libmceliece-20250507/0000755000000000000000000000000015006625523012717 5ustar rootrootlibmceliece-20250507/Makefile0000644000000000000000000000015015006625505014353 0ustar rootrootdefault: cd build && $(MAKE) install: cd build && $(MAKE) install clean: cd build && $(MAKE) clean libmceliece-20250507/README.md0000644000000000000000000000051715006625505014201 0ustar rootrootDocumentation is in `doc/*.md`. The usual reading path is `doc/readme.md`, then `doc/download.md` (which you can skip if you already have this package locally), then `doc/install.md`, then `doc/test.md`. HTML versions as in the online web pages are in `doc/html/*.html`. Try [`doc/html/index.html`](doc/html/index.html) in a browser. libmceliece-20250507/api0000644000000000000000000001731215006625505013417 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-20250507/autogen/0000755000000000000000000000000015006625505014361 5ustar rootrootlibmceliece-20250507/autogen/cli0000755000000000000000000001245015006625505015060 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 ]*)>' class ttautolinkprocessor(markdown.inlinepatterns.InlineProcessor): def handleMatch(self,m,data): tt = markdown.inlinepatterns.etree.Element('span') tt.set('class','url') tt.text = markdown.inlinepatterns.util.AtomicString(m.group(1)) e = markdown.inlinepatterns.etree.Element('a') e.set('href',self.unescape(m.group(1))) e.append(tt) return e,m.start(0),m.end(0) class ttautolink(markdown.extensions.Extension): def extendMarkdown(self,md): md.inlinePatterns.register(ttautolinkprocessor(AUTOLINK_RE,md),'autolink',119) for md,html,pagetitle in files: fnmd = 'doc/%s.md' % md fnhtml = 'doc/html/%s.html' % html output = '' x = load(fnmd) x = markdown.markdown(x,extensions=['markdown.extensions.extra','markdown.extensions.tables',superscripts(),ttautolink()]) mtime = datetime.datetime.utcfromtimestamp(os.path.getmtime(fnmd)).strftime('%Y.%m.%d') output += '\n\n' output += style output += '\n' output += sitetitle output += ': ' output += pagetitle output += '\n' output += '\n' output += '\n' output += '
\n' output += '
\n' output += sitetitle output += '
\n' for submd,subhtml,subpagetitle in files: if subhtml == html: output += '\n' output += '
\n' output += '
'+sitetitle+': '+pagetitle+'
\n' output += x output += '
Version:\n' output += 'This is version %s of the "%s" web page.\n' % (mtime,pagetitle) output += '\n' output += '
\n' output += '\n' output += '\n' if not os.path.exists(fnhtml) or output != load(fnhtml): with open(fnhtml+'.new','w') as f: f.write(output) os.chmod(fnhtml+'.new',0o444) os.rename(fnhtml+'.new',fnhtml) libmceliece-20250507/autogen/html-files0000644000000000000000000000041415006625505016347 0ustar rootrootreadme:index:Intro download:download:Download install:install:Install test:test:Test api:api:API cli:cli:CLI security:security:Security verification:verification:Verification speed:speed:Speed internals:internals:Internals people:people:People license:license:License libmceliece-20250507/autogen/html-style0000644000000000000000000000512515006625505016411 0ustar rootroot libmceliece-20250507/autogen/html-title0000644000000000000000000000001415006625505016362 0ustar rootrootlibmceliece libmceliece-20250507/autogen/man0000755000000000000000000000277515006625505015075 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-20250507/autogen/md-speed0000755000000000000000000000451315006625505016010 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-20250507/autogen/md-speed-bot0000644000000000000000000000073215006625505016566 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-20250507/autogen/md-speed-top0000644000000000000000000000026315006625505016603 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-20250507/autogen/readme-version0000755000000000000000000000066215006625505017233 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-20250507/autogen/speed0000755000000000000000000002202415006625505015407 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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-20250507/autogen/test0000755000000000000000000007034715006625505015301 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 = (char *) 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 = (unsigned char *) xvoid; while (xlen > 0) { *x ^= valgrind_undefined_byte; ++x; --xlen; } } static void declassify(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 = (unsigned char *) 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 = (unsigned char *) malloc(len); if (!x) abort(); return x; } else { unsigned char *x = (unsigned char *) 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 = (unsigned char *) 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 rettype,fun,args in prototypes[o]: Z += 'static %s (*%s)(%s);\n' % (rettype,'_'.join(fun),args) 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' 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 += ' declassify(&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 += ' declassify(%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 += ' declassify(&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 += ' declassify(%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 += ' declassify(&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 += ' declassify(%s,%slen);\n' % (v2,v) for v in input: if v == x: continue if len(v) == 1: Z += ' declassify(%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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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-20250507/benchmarks/0000755000000000000000000000000015006625505015034 5ustar rootrootlibmceliece-20250507/benchmarks/a72-pi4b0000644000000000000000000055651315006625505016223 0ustar rootrootmceliece version 20250506 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 +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 randombytes selected 0 25 +507+35+48+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 randombytes selected 1 5985 +1878+113+37+26-5-33+13+0-19-8+17+0-19-8+17+0-19-8+17+0-19-8+17+0-19-8+17+0-19-8+17+0 randombytes selected 2 5960 +482+83+24-6+4+3+4+11-3-11+6-10+11-3-11+6-10+15-3-11+6-10+11-3-11+6-10+11-3-11+6-10 randombytes selected 4 5975 +13436+837+42+94+97-19-1-20-40+8+35-11-19-6-23-37+9+35-11+7-19-40+8+35-11+7-33-34+6+35-11+7 randombytes selected 7 5978 +724+143-7+8-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 randombytes selected 11 5983 +521+44+57+4-5-25+67-75-18+23+0-14-6+19+2-17-6+19+2-17-6+19+10324+297-3-22-16-62-42+13+4-3 randombytes selected 17 5981 +655-5+12+10+3+45-45-20-26-50+11+9+42-7+12-33-23-47+11+9+42-7+12-33-23-47+11+9+42-7+12-33 randombytes selected 26 5985 +550+108-26+108-52+87-29+0-25-39+8-7+6+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 40 6592 +441+81+101-23-32+10066+653+50+74-27+28-53-33+24-42+31-15-14+34-6-16+26-39+14-13-14-8-10-14-10-14-10 randombytes selected 61 6592 +668+12-7-3+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+0 randombytes selected 92 9259 +469-6-4+9-63-1+78-35-84-19+23+80-37-85+11493+215+11+48+3-11-62+6+35+39-56-86-8+41+38-56-86-8 randombytes selected 139 11792 +660+124+34-13+63-36+91-12-73-38+91-12-73-38+91-12-73-38+91-12-73-38+91-12-73-38+91-12-73-37+91+10178 randombytes selected 209 14417 +709+67-15+16-18+12-18+18-18+12-18+12-18+12-10+12-18+12-18+12-18+12-18+12-18+12-18+12-13+12-18+12 randombytes selected 314 17028 +447+50+11522+420+38+11-8-47+9-6-44+12-26-46+9-6-44+12-6-44+34+9-9-44+12-6-44+12-6-44+12-6 randombytes selected 472 24781 +773+9837+450+3+9+9-14-57+9-14-57+9+20-37+9-49+9-14-57+9+20-27-32+8-53+7672+213+88-7+14-96-10 randombytes selected 709 35145 +716-8-44+0-25-11-25-11-25-11+11638+595-12+129+42+88+2-48+6-40-34+85+13-48+6-46+7426+267-98+16+14+9 randombytes selected 1064 48082 +726+92-16+27-79-18+26+10047+362+38-30-36+17-13-114-10-115-10-115+8798+234-96-79-17+33-77-12+35-77-17+35+23507 randombytes selected 1597 68853 +604-53+14+26+17+17+11775+333-40-25-66-25-89+6-78+8773+285-144+19+23-26+27+20+23+8331+80-51-4-44-154-96+3 randombytes selected 2396 102561 +849+26-94-78-89+10359+409+26-77-87+8593+153-132-141-138-138+7203+199-112-76-186-144+7303+339+50-87-66-73+8769+300-20-150 randombytes selected 3595 152225 +10412-254-518-608+6906-394-627-612+8112-363-618-648+7204-295-495-539+7769-342-507+6905-203-550-632+6781-205-479-547+7942-104-487-627+5725 randombytes selected 5393 226322 -1326+8500-1669-2038+6361-1747+5411-1746-2353+6460-1770-2279+5041-1853+5594-1940-2212+6409-1625-1908+4844-1745+6459-1865-2032+5350-1802+5599-1676-2283+6228-1823 randombytes selected 8090 338611 +5689+2456-5267+3446-5354+2223-5397+4063+3250-5235+1899-5282+3869-5343+2639+2356-5010+3138-5251+1928-5449+2760-5519+2150+11563-5226+3914-5378+2375-5403+2811+2394 randombytes selected 12136 504198 +3010+536-82+152-7911-596-14+949-231-293-7796+5110+822-258+743-16-7699-709-995-624+581+1124-7864+1019-105+52+1056-105-7665-240+1057-122 randombytes selected 18205 750580 +2222-397+8316-123-444-2151+6223-293-900-1688+7465-711-480-1769+7720-806-512-306+22886+1333-1683-828+7373-7-633+6192+847-246-482+7684-109-370 randombytes selected 27308 1124627 +3844+604+529-981+1194-542-8493+257+3271+614+1345+1114-917+23-6931-832-2758-1614+180+1478+79+1497-5395-3027+1024+2846-997-1932+8537-1349-6874+1785 randombytes selected 40963 1685327 +7521-2332-740-8484-3816-2341+1960+18608-622-6074-1235-20+28-1681-8266+515+1274+1498+1616-8720-1113-1069+2936+1956-6100+3357+1787+639+2130-5053+1574+1663 randombytes selected 61445 2524014 +18095+28059-5424-8581-8347+2151+37081-5369-4070+2170-6777-367+2709-6338-1855+1503+7077-605+156-7852-840+4115-2149+26817+20016+17934-3298-540+76-4+58085-3226 sort_int16 selected implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 +239+2+0+0+0+0+0+0+0+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 +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_int16 selected 2 28 +249+69+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 sort_int16 selected 4 84 +391+133+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 sort_int16 selected 7 196 +382+371+295+63+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 sort_int16 selected 11 381 +722+583+368+94+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 sort_int16 selected 17 664 +1120+1059+889+490+169+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 26 1157 +1358+1267+760+401+380+250+93+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 sort_int16 selected 40 2134 +1319+1284+772+542+195+93+37-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 61 3701 +1444+989+430+141+60+59+44+23+30+30+30+9-8-8-8-8-8-8-8-8-9-8-8-8-8-8-8-8-8-6-8-8 sort_int16 selected 92 6609 +1653+1357+727+464+253+139+44+1+15-3-17-17-17-17+10798-1-3-3+8-3-3-3-3-3-2+1-3-3-3-3-2-3 sort_int16 selected 139 11499 +2587+2349+1344+656+309+114+91+45+34+7+13+12+13-3-1+16-15-31-15-13-13-30-14-20-7-20+0-11-14-45-30-86 sort_int16 selected 209 19465 +2281+1936+880+501+406+264+224+185+156+124+28-29-21-50-33-48-35-47-47-47-53-50-48-50-50-44-48-47+8375-48-50-44 sort_int16 selected 314 32858 +2297+1774+862+570+376+77+66+44+32+40-14-10-49+10387-49-12+11-1-34-33-22-36-33-26-34+3-34-30-33-22-36+8331 sort_int16 selected 472 53558 +846+463+268+0+59-18-50+6+10289+23-14-45+1-38+16-18-19+29-3+9235-8-4-35-38-47+20-47-10-30+33+8061+3 sort_int16 selected 709 91378 +2838+2417+1412+11030+308+282+98+34+54-15+8553-83-70-115-107-101+5922-124-112-123-9-139-135+7221-68-102-55-176-55+7698-118-175 sort_int16 selected 1064 149891 +1450+10617+326+182+8507-39-198-103+7088-354-387-351+6679-195-293-113+7865-177-378-140+6847-197-345-328+7767-80-309-17+6795-162-267-274 sort_int16 selected 1597 251021 -1547+9480-2464+5439-2165-2859+4690-2108+5220-2414-2315+19394-2653+49017-2353+7024-2192+4527-2264-2601+6283-2367+4965-2486-2873+4736-2199+6013-2416+5133-2534-2122 sort_int16 selected 2396 417131 +5906+2078-5316+2224+876-6200+1967+931-6293+691+2235+879-5745+941+1875-6341+684+1341-5854+894+2303+2001-6272+557+550-6354+1705-132-6732+1053+85-6361 sort_int16 selected 3595 676274 +2082+2517-1642-418+119-935+7120-1205+1404+0-908+590-547-668+7066+433-1119-1122-796-808+1675+6509+626-706-794+1302-1554+78-1253+7231+16361+184 sort_int16 selected 5393 1127177 +4772+917-8580+139+84-1530-706+354-144+611-5689-686+8705+473+1984+2365-570-209-5330-1723+822-731+1524-885+204+8-6342+124+1660+485-2934+563 sort_int16 selected 8090 1799359 +3063+2112+1297+1771-458-972-102+1857+2152-87+1947+15653-1187-443-1173+239-1497-963-703-1342+129-1819+925+772-509+963-966-1464-814+9947-572+332 sort_int16 selected 12136 2975010 -150+2526-1362+989-8936+2886+23541+1798+2031+4978-4506+471+5708-434+3487-2118-2076-624-4068-5300-2073-3471+8179-772-2002-3137+17108-165-627-8153+6784+2476 sort_int16 selected 18205 4891119 -4523+2295+24223+5960+4932+1018-815-5023+12622+5050-2798+289-4062-5814-4536+5316-5596-1581+2710-6818+17380+70529-7583-1172+9987-8765-6140-9379+5286+5484-1963-129 sort_int16 selected 27308 8330160 -8140-6474+8724+12729+11513+17278+9337+747-10230-5029-11697+6768-7213+19426-14701+40138-6685-8994+3171+3931+3345+21841+12227-646-3469-5347+3241-9754+2937-13336-602-4607 sort_int16 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 19 +18+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 sort_int16 0 1 19 +51+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 2 32 +136+80+53+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_int16 0 4 94 +217+121+52+21+0+51-8+17-11+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4-10+4 sort_int16 0 7 200 +387+261+36+8+8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 11 385 +582+519+195+61+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 668 +915+577+259+68+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 sort_int16 0 26 1161 +978+650+372+182+137+49+35+19-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+12599+0-1-1-1-1-1-1 sort_int16 0 40 2111 +947+605+78+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 0 61 3584 +824+573+198+125+127+47+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 sort_int16 0 92 6581 +812+464+179+60+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0-1-2+0+0+0+0+5 sort_int16 0 139 11454 +11704+1028+389+106+59+68-2-2-2+0-2+0-2+0-2+0+2+0+4-3+3+8-5+0-2-1-1+0-2+0-2+0 sort_int16 0 209 19335 +1404+1021+327+222+117+142+48+10080+42-34+54-34+0-37+4-52-1-15-19-37+10-48+6-37+9-37+22-51+8-25-15-46 sort_int16 0 314 32833 +1303+12108+427+205+127+26+2-38+7-38+4-38+3-38+8-30+7-38+3+6898-3-37+44-45+7-38+7-28+4-31+7+48 sort_int16 0 472 53529 +12289+551+130-17+11-17+2+0-18-9-12+6882+57-20+36+0+2+23-12-20-19+26-18+6803+10-10-14-15-4+17-24+11 sort_int16 0 709 91546 +1415+510+416+194+44+7378+50-26-39-60+15-63+6857-9+28-35-81-60+7798-38+18-73-50-89-90+6669-25-79-33-68-41+7708 sort_int16 0 1064 149759 +1633+373+9118-77-233-60+7507-70-128-238+9174+84-201-288+6877-219-187-255+7527-254-269-255+6611-346-221-255+6536-310-241-311+7394+42 sort_int16 0 1597 250983 -1560-1537+5311-2398+6159-2318-2239+4667-2201+5893-2096+4664-2201-2414+4473-2296+5877-2138+20575-2207-2419+5203-2339+5937-2184-2223+4492-2305+5433-2191+4484-2546 sort_int16 0 2396 417099 +2986-5516+1350+2219-5692+778+693-6099+1825+654-6285+639+1724+382-6597+1495+997-6045+880+1611-6471+321+453-6395+1633+1429+1682-6109+791+348-6457+1779 sort_int16 0 3595 675927 +5313+7838+1670-1007-1423+657-543+705+728+7026-192+130+104-158+16+90-1183+8549-187-43-1333+443-105-599+11+7565-1220-974-15-501-2001+291 sort_int16 0 5393 1126780 +1923+9794+1020+342+842+2102-5886-2362+37+480-441-1425+1110-379-7340+362-634+19171+420-1443+1068+1207-1989-5997-2075-658+519-374+1835+795-910-8330 sort_int16 0 8090 1794158 +5720-989-1838+739-800-3196-1666-514-3181-387+606+1089-1821+898+990+44091+476+559+469-1058-233+178+8082+17612+1627-1130-1164+1469-1610+858-839+43 sort_int16 0 12136 2974029 +3330-2754+186+969-976-4757-1597-2675-3318-4271-7023-61+306+9377+614+1726+1914+1532+7759+5132+1084+7881+1624-895-975-3367+779+2185-5343+3782-3878-1648 sort_int16 0 18205 4893275 +32832+4123-7267-499+55250-4640+2939+3044-2882-2415+4026-1945+14932+1901-3090-6153-3482-3468-767-7617+6359-48+6575+3991+15188-6078+1842-5499-7565+4903-2044-589 sort_int16 0 27308 8330951 +98-6115+18422-9410+2494-15425-4589-8415-12947+4243-4874+4831-11433+9852+35452+16890+15299-6188-10572+14966+12038+2207+11005+26824+8153-11037-7745-9549-417+7761-1295-12716 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 16 +68817+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 1 16 +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+0 sort_int16 1 2 35 +343+44+10+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 4 109 +512+104+82+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 7 231 +501+276+247+143+162+124+102+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 440 +598+530+394+257+113+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 17 726 +1067+1043+800+274+99+45+18+18+18+8+8-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 sort_int16 1 26 1278 +1483+1116+691+492+268+189+59+15+3+3-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 40 2217 +1403+1277+833+580+326+187+117+35+16+16-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 3650 +1606+1238+745+573+318+91+19+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 sort_int16 1 92 6499 +1603+1309+12033+602+380+140+86+13+0+4+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 139 11117 +2686+2172+1650+1024+526+398+214+231+184+130+50+22-33-88-64-64-88-63-88-64-64-88-63-88-64-64-88-63-88+11388+1-85 sort_int16 1 209 18843 +2302+1645+903+530+383+151+57+43+59+10+49-31-11-31-11-42-11-43-11-42-11-37-11-42-11+10821+146-105-44-70-76-75 sort_int16 1 314 31483 +2496+2095+1474+764+500+285+225+99-47-72-41+11358-12-68-42-70+16-70-20-73-46-66-42-68-41-63-37-75-42+28+7512+62 sort_int16 1 472 51367 +764+381+49+48-27-10-48-11+10444+297-28-14-40-14-8-36+47-14+12+8353+19-12-42-28-44-11-8-36+47-14+12+7186 sort_int16 1 709 87619 +3057+1732+1306+675+11368+689+484+278+99-141-153+8110-168-264-169-280-229-277+7147-276-229-218-287-314+7769-107-275-274-293-290-275+7592 sort_int16 1 1064 143861 +1495+839+10577+450+170+3+8289-136-245-237+6819-268-321-354+9119-299-190-346+7081-252-412-369+6527-308-384-379-409+7882-392-370-366+6810 sort_int16 1 1597 241874 +9251-1929-2190+6577-2404+5039-2503-2530+5799-2482+5291-2396-2487+4596-2487+6205-2411+4516-2095-2397+5155-1661+5680-1955-2471+4888-2452+5737-2316-2184+4892-2500 sort_int16 1 2396 401987 +7446-5736+1935+2842-4467+1523+1393-6084+2264+1341-6296+1329+2020-6200+1099+2399-6295+1335+1165-6410+1808+1231-6430+1104+1980-6357+659+2463-6477+860+1443-6377 sort_int16 1 3595 652899 +3377+624-61+1932-1123+121-27+14723+1579+5772+416-1395-1195-463-927+814-1219+648-191+6623+7679-947+482-1232-1609-287-1367+169-166+261+351-1219 sort_int16 1 5393 1086383 -4097+636+2167+1816+2445-8933+191+528+571+265-7651+2721+227+629+678-5967+317-616+233-110-814-8057+1438+238-411-120-5526-1638-379+257-376-9215 sort_int16 1 8090 1741304 +2166-1481+1075+13277-1806-2851+760-1443+539-10301-1268-2398+335-280-1032-5740+9937+6288+1456-8433+1136+1185+442-1512+496-469+1359+4345+2047-10445+25-23 sort_int16 1 12136 2893196 +59593-897+7478+27-2853+2989+2694+2412-3695-635-3729-5066-5301-10956+42318-3307+3833-1848-4925-11061-205+2720+1995+19542+1671-6779+898+2516+571+2756+662-4063 sort_int16 1 18205 4751929 +302+2312-3587-9915+1071+7396+14173-1070+2279-200-1353+2176-807-3186+1414-9330-3626+11525+37853+18012-348+4320-2167+1651-2629+1745-1903-1358-3286-10911-1438+15899 sort_int16 1 27308 8123970 -3927-4013+7912-8575+6694-5228+21659-5443+7039+3053+23575+20563-9920+15747-6489+3192+2775+425-5155+6957+496+26943-5353-10480-9087-11587+3053-5425+17456-8984+78551-4580 sort_int32 selected implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 +201+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_int32 selected 1 16 +0+0+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 2 29 +177+24+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 87 +335+100+36+32+50+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 sort_int32 selected 7 205 +387+270+272+102+63+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 11 394 +629+600+409+140+72-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 17 649 +1056+1002+781+342+194+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 sort_int32 selected 26 1124 +1338+1136+707+414+416+200+198+89+60+19+19+9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9 sort_int32 selected 40 2002 +1541+1135+465+212+86+29+29+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 sort_int32 selected 61 3326 +1586+1049+568+295+161+24+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 sort_int32 selected 92 6054 +1674+1324+1011+513+299+167+15+15-1-1-1-1-1-1-1-1-1-1-1-1+12-1-1-1-1-1-1-1-1-1-1-1 sort_int32 selected 139 10231 +2518+2376+1456+871+508+275+208+85+10+10-11-11+11040-8-11-11-11-11-11-11-11-10+20-11-11-11-11-11-11-11-11-11 sort_int32 selected 209 17225 +2003+1758+1022+672+235+130+87+14-13-27-13-27-13-25-13-33-13+10276+56-12+1-13+1-13+1-13+1-13+0+13-2-19 sort_int32 selected 314 28946 +2104+1751+1163+689+376+171+64+11512+129+78-5-15-15-17-15-34-34-34-34-34-34-40-34-34-53-34-35+7019-28-34-27+17 sort_int32 selected 472 47014 +751+604+164+131+115+14+11520+27+0-4-20-3+1-6-3-23-1-6-4+7168+11+2-6-6+3-6-7-4+8-6-6-7 sort_int32 selected 709 79456 +2701+1944+988+526+11987+249+162-13-10-81-53-83+7014-19-41-15-33-62-46+7231-26-60-50-54-41-41-40+8221+9-250-43-59 sort_int32 selected 1064 129462 +1651+904+493+9530+109-53-74-151+7422-145-122-134-170+7016-102-146-137+7974-134-157-138-132+7147-109-88-148+6938-134-159-181-155+7803 sort_int32 selected 1597 216218 +8984-1729-1566+5513-2061+5438-1920-1924+4980-1906-1876+6253-1983-1900+5039-805+5716-1794-2432+5492-2424-1994+6236-685-2017+6224-2081+5044-2250-2391+4995-1973 sort_int32 selected 2396 358157 +19585-4656+4511-4663+2471+2892-4932+3321-5013+2380+2347-5140+3488-5101+1503+2602-5116+2545-5000+2110+3141-5685+2229-5640+3366+2408-5722+1358-5142+2721+2250-4959 sort_int32 selected 3595 580518 +3311+3097+980+425+618+118-717+381-605-7662+175-1270-964+46-962+782-498-1079+1010-609+381+965-1046+734-1750+587+245-258-709+377-672+852 sort_int32 selected 5393 963562 +3045+1442-622+3223-7016+2214+1250-6197+2493-6356+2489+1458-5882+2313-5805+1190+1782-6710+2209-6178+804+2733-6538+2240-5848-54+2356-5600+16988-4993+174+3607 sort_int32 selected 8090 1538854 +3256+4041+38045+3319-2190+4019-200-6634+217-7768+1106-7941+683-6006+1949-69-7473+105-7997-392-2487+2915+7267-5223+2133-6202+3736-5691+10081+3420-4087+2290 sort_int32 selected 12136 2732047 +16824+917-8198+5313-4726+620+2893-8036-1323-7385-337-8363+1382-7435+4034-3307+12209+1142+2922+1943-6990+2451+11613+8794+2052+8823-1442-3538+193-6980+1078-6540 sort_int32 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 19 +41+15+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 1 19 +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 sort_int32 0 2 33 +90+78+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_int32 0 4 91 +247+165+43-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 7 208 +348+269+137+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 sort_int32 0 11 397 +497+483+122+47+26-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 17 649 +687+405+178+78+51+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 sort_int32 0 26 1115 +722+516+166+49+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 0 40 1992 +780+493+207+132+114+57+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 sort_int32 0 61 3288 +743+523+184+109+80+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0 sort_int32 0 92 5970 +870+601+170+141+83+12+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 sort_int32 0 139 10199 +1260+986+412+201+123+22+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+1+0+10289 sort_int32 0 209 17142 +1209+847+202+116+81+8-2+2+0-1-2+33-2-1-2-1-3-1-2-1-8-1-2-1-2-1-2-4+10288+16-2-1 sort_int32 0 314 28778 +1284+1052+315+111+113+11+23-3-1-15+39-7-6+21+10109-4-7+13-25-6-6-8+15-7-7-7-2-7-7-6-7-7 sort_int32 0 472 46832 +599+344+57+6+33-17-23-17+16+86-18+8646+78+8-23-20-19-23-21+130-22-23-21+7008+35-22-23-20-23-17+16+86 sort_int32 0 709 79191 +12241+1303+553+366+273+105+77+8613+31-35-10-80-34-69-51+7264-8-81-49-63-42-50+7115-61-58-58-49-70-39-66+7677-65 sort_int32 0 1064 129276 +12053+766+184+204+66+8789-53-61-117+6963+52-29-22-45+7135-104-69-107-58+7798-57-104-40+7178-42-13-37-128+8119-119-55-54 sort_int32 0 1597 215917 -1448+9163-1927-1934+6711-1676+5099-1737-1723+5447-1827-1836+6538-1880-1864+5141-1775+6250-2023-1878+5287-1824-2021+5351-1822-1847+6251-2142+5332-1590-1730+5311 sort_int32 0 2396 357742 -3264+4388-4271+4051+2809-5507+2208-5454+3533+2430-5609+2814-5209+1882+1980-5384+2881-5513+1596+1745-5519+2904-4840+2007+19317-5526+2489-5544+1971+3218-5361+1834 sort_int32 0 3595 579891 +3009+942+1379-33+276+795+179+1152-854+537+1469-1010-390+146-1113+393-103-878-81-378-754+840-1103+345-575-572+710-8020-487+27-1251+47788 sort_int32 0 5393 959704 +6877-3156+2343-4842+1757+3541-4668+1895-4849+2757+1792-4561+1885-4934+2987+1870-4523+2344-5044+3013+1668-4278+3660-6264+3346+1705-5203+3514-6506+3809+796-4300 sort_int32 0 8090 1537771 +3395-5867+19283-5466+2342-3755+4506+2260-5401+2511-4824+3464-5252+3309-3942+4855+2288-4366+3377-5722+962+863+4517+171-6817+667-6159+9684-6645+3709-5937+3926 sort_int32 0 12136 2730233 +3780-6314+705+10319+3417-5001+4959-3357+1023+2120-6626+1400-6540+78-5001+2155-6058+4463-4329+3056+1794-5578+8-497+428+10487+3768-5676+604+4293-8658-189 sort_int32 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 1 0 22 +171+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 sort_int32 1 1 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+0 sort_int32 1 2 43 +304+34+2+0+0+0+0+0+0+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 125 +398+76+65+50+78+14+12+16+0+2+0+2+0-6+0-6+0-6+0-6+0-6+0-6+0-6+0-6+0-6+0-6 sort_int32 1 7 242 +364+292+226+66+16+33-7+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2 sort_int32 1 11 480 +517+524+241+100+57+42+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 1 17 765 +1004+973+709+535+369+135+60+38+37-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 sort_int32 1 26 1347 +1346+1072+726+381+246+139+162+116+35+6+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int32 1 40 2298 +1424+1230+911+465+217+121+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 sort_int32 1 61 3862 +1409+1122+609+237+111+78+42+42+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 92 6753 +1552+1266+827+489+281+153+71+57+21-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 1 139 11518 +2859+2307+1408+641+313+134+49+41+11369-49+4-21+4-21+4-21+4-21+4-21+4-21+4-21+4-21+4-21+4-21+4-21 sort_int32 1 209 19204 +1948+1727+781+438+291+214+59+50+8+36-9+10433-37+21-9+8-35-11-38-8-38-8-38-8-38-12-42-8-38-8-38-8 sort_int32 1 314 32275 +2540+1831+11073+520+330+200+165+207+136+164+78+19-9-46-56-64-58-57-58-65+8122-83-56-61-57-57-57-65-55-57-57-65 sort_int32 1 472 52373 +771+10501+92+121+57+6-14+8-11-12+14-15+8204-42+10-11-11-6+10-13-18+9-12+6892+30-11-12+15-7-7+8-10 sort_int32 1 709 88181 +3001+1698+848+484+282+180+8747+16+83+17-48-65+6964-120-51-52-70-91-40+6779-100-53-68-90-35-89+7982-55-76-93-43-87 sort_int32 1 1064 143723 +1464+774+11706+91+67-105+7201+17-135-201+6812-248-228-186-273+7825-221-259-269+5823-285-335-326+8150-358-339-323+7654-372-323-337+6766 sort_int32 1 1597 239864 +10123-1700+5219-2260-2217+4901-2385+5506-2172-2278+4814-2334+5681-2333-2363+4789-2324+4710-2337-2372+5500-2405+4567-2418-2260+4730-1314+5523-2322-2372+4725-2404 sort_int32 1 2396 396717 +7019+1331-6085+6094+4563-6307+1997+897-2830+808+1439-6568+574+1591-6459+5564+691-6475+1736+578-2697+698+1497-6481+652+368-6316+1507-6624+586+1491-6642 sort_int32 1 3595 639907 +3194+736+1435+15970+8967+25-729+254-802+182-978-653+140-531-826+460-632+482-988+15444+504+46040+2957-356+385-502-693+548-673+138-452-775 sort_int32 1 5393 1057963 +4806+3229-6927+1115+1324+521-7974+589+449-517-6754+538+769+886+393-7841-92+91-560-7393+18-1083+573-8435+337+501+140-7692-1214+1301-92-6835 sort_int32 1 8090 1694377 +1839+7741+16613+454+738-7481-1408+18-649+1043-574-9814+71248+930+5947+5726-472-8152+7219-702+466+92-476-8006+639+884-61-1429-8737-1253-662-624 sort_int32 1 12136 2929368 +15240+8475-4010-1240-4324-7728-13577-6441-7589-7950-5707-4488-6053-14505-7754-3326+12482+50338+1378+3621+2626+4150+18621-3572+3515+1340+4190+2745+3519+3778+59541+5775 sort_int64 selected implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 19 +228+3+0+0+0+0+0+0+0+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 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+0 sort_int64 selected 2 33 +331+34+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 sort_int64 selected 4 91 +335+127+81+59-5+22-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 sort_int64 selected 7 208 +399+323+240+46+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 11 399 +591+598+375+204+101+23+23+23+10+10-4-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int64 selected 17 649 +1005+911+644+396+272+107+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 sort_int64 selected 26 1203 +1250+1149+581+475+238+110+83+58+48+29+7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 sort_int64 selected 40 2002 +1586+1482+940+502+259+131+78+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 sort_int64 selected 61 3341 +1386+1193+686+278+106+23+7+28+28-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 92 5977 +1608+1339+861+432+231+38-3+1+0+0+2-6+0+0+0+2+0+0+0+0+10501+2+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 139 10368 +2881+2047+1452+1050+649+427+312+222+141+70+35+23+6+6+24+4+11+11-11-66-66-66-66-66-66-64-66-66-66-66-66-66 sort_int64 selected 209 17245 +2267+1797+944+601+406+128+114+29+1-13+1-13+1-13+1-13+1-11+1-13+5-12+5-13+1+12+1-10-5-13+1-13 sort_int64 selected 314 29009 +2394+1973+1035+599+312+75+21+14-10-5-10-14-18+5+10437+16-7-5-7-4-7-10+11-7-7-5+2+1-7-3+1-7 sort_int64 selected 472 47019 +922+652+290+173+134-37-41-29-41+7894+101-38+5+49-43+1-43-31-34+71-38-59+8103-37+89-37+109-30-26-56-30-25 sort_int64 selected 709 79662 +3414+2126+1367+959+8142+623+188+163+17-40-16+72+8626-32-160-146-122-124-130+7650-144-140-105-175-124-147-183+6970-130-138-157-105 sort_int64 selected 1064 129662 +2268+1163+8570+298+68+82-49+8405-186-152-152+7782-67-126-113-192+7115-170-168-193+8409-138-167-137-186+7362-186-221-177-215+8140-170 sort_int64 selected 1597 216502 -771+6816-2048+7519-1904-1928+6222-2018-2188+5710-2096-2122+6640-2093+5627-1914-2056+6234-2193-2221+6498-2222-2421+5877-2186+6799-1951-2182+5875-2614-2196+5990 sort_int64 selected 2396 359901 +2806+3754-6056+1727-6868+2011+6918-6374+1112-7064+2966+9886-6595+18127-7291+2127+1859-7465+829-6815+1791+1390-7334+2439-2390+1178+1063-7409+3112-2332+608+1454 sort_int64 selected 3595 581350 +3981+2572+556+784+1015+2423-282+447+1543-623-856+15-299+214-1157-346+894-494-1365+443-130+846-810-1337-8823+433-641+38-77-319+72-271 sort_int64 selected 5393 1029520 +2951+3999-9082+1132+2367+2592-7439-13+763-7681-139+684+714-6661-28+1447-7147-688+1695+1542-8099+1701+1268-7323-454+1465+181-6678-450+17734-7655+771 sort_int64 selected 8090 1686046 +857-63+2731+1837-7591+17701-129+2226-143-9557-281-1156+163-1238-5127+91-346-1658+799+1458-10615-771+420-23+26-8604-216-803+1219+423+34560+1791 sort_int64 0 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 22 +51+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 sort_int64 0 1 22 +3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 2 37 +147+93+22+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 sort_int64 0 4 91 +238+146+84+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 sort_int64 0 7 205 +358+305+142+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 sort_int64 0 11 394 +498+453+83+54-2+0+0+0+0+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 649 +785+469+162+89+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 sort_int64 0 26 1202 +715+458+135+64+28+28+28+28-3+0+1+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 2036 +803+652+187+65+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 sort_int64 0 61 3301 +905+565+163+122+50+21+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 sort_int64 0 92 5997 +870+674+266+125+94+22-10+7-4-21+7-6-24+7-6-20+7-6-19+7-6-21+11-6-18+7-6-21+7-6-21+7 sort_int64 0 139 10228 +1296+804+253+114+90+8+2-9+8+10824+5-9+2-9+2-8+2-10+2-9+2-9+4-9+2-9+2-9+7-9+2-9 sort_int64 0 209 17126 +1189+804+253+112+78+21-13-19-15-2-13-2-13+10349+15+46+18+1-33+17+1-2-12-6-18-2-16-2-16+1-16-2 sort_int64 0 314 28789 +1456+1019+543+11792+231+145-2+12+4-4+5-3-5-3-1+32-4-5-5-6-2+2-3-6+7243+0+8-15-3-5-3-1 sort_int64 0 472 46946 +631+317+87+10287+50+9+101-62+25-47-41+88-38-63-43+8286+50+57-69+49-74-57-66-63-1-41-72+1+7064-44+68-82 sort_int64 0 709 79353 +2242+12676+735+255+104-35-45-48+7519-41-25+52-32-44+31-55+7037+6-52-50+23-52-43+8439-53-76-24-78-55-35+7030+159 sort_int64 0 1064 129442 +11690+589+205+122+8936+164+3-58-82+7445-15-62+36-60+8558-17-59-75+7483-76-67+7-60+7233-70-121-135+8486-116-179-65-159 sort_int64 0 1597 215896 -99-1060+6771-1827-1818+6313-1532-1667+7408-1632+6269-1646-1580+6311-1602-1624+7522-1946-1920+6531-1770+7292-1558-1659+6430-1707-1632+6567-1603-1685+7171-1666 sort_int64 0 2396 358868 +7181-4408+3051-5914+4199+2592-5424+2800-5496+3822+2270-5134+3388-6048+2497+2241-5964+10598-6382+2744+1546-5965+2475-6316+2610-5992+3054+1933-5683+2450-6350+2786 sort_int64 0 3595 581427 +1481+1758+449+345+514-1028-8255+524-661-591+543-213-613+808+114+730-65-1280+1478-607-1243+1466+167+405-1075-1263+743-1069-527-120-199+423 sort_int64 0 5393 1030600 +9989+3265+664+950-7016+482+494-7972-188+394-605-7049+111-887+45234-8178+1090+621-8173+298+1038+1458-7921-373+171-8451-475+6+1114-7491-1466+756 sort_int64 0 8090 1689580 -1484-7811+6105-2951-4511-3268+12304+702+5475+6125+7251-4269-13250-5562+12570-3279-3719-3123-13333-4045-4390-4628-4133-335+7215+4472+7120+9151+6787-2730+7038+6184 sort_int64 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 1 0 22 +209+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 sort_int64 1 1 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+0 sort_int64 1 2 43 +353+55+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 sort_int64 1 4 124 +538+101+83+25-1+38+1+14+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int64 1 7 253 +281+242+183+124+49+25+0+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3-10+3 sort_int64 1 11 473 +626+609+272+173+126+72+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 17 750 +1050+923+658+437+273+119+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 sort_int64 1 26 1261 +1217+1223+685+498+386+222+137+82+29+11+11+6-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 sort_int64 1 40 2231 +1578+1245+710+421+108+50+18+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 sort_int64 1 61 3656 +1468+1104+641+448+413+260+251+153+41+22+22+3-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8 sort_int64 1 92 6375 +1557+1243+653+440+243+99-5-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 139 10894 +2361+2076+1133+1080+728+425+264+240+124+69-20-19-23-29-38-29-33-29-34-61+12351+27-70-100-77-87-76-108-107-145-145-145 sort_int64 1 209 17927 +2161+1757+1041+518+346+120+24-33-26-32-10-13-25+2-25-1+1-7+10604+0+2-5+2-7+15+8-7-7+8-7-7+8 sort_int64 1 314 29823 +2077+1650+906+615+415+230+11404+521+175+99+71+59-6+14-72-75-85-72-90-75-87-75-84-76-93+8629-32-92-103-89-107-92 sort_int64 1 472 48306 +727+443+153+10982+229+18+16-24-36+5-23-13+11-23-18+22+7175-43+20+3+19-16-9-52+5-27-27+17+8627-7-61-63 sort_int64 1 709 81773 +14275+1981+1115+581+407+204+7+8875+38-25-110-92-68-81-138+7080-159-85-27-58-51-47+7087-43-51-118-95-72-120+8067-59-79 sort_int64 1 1064 132956 +1887+700+341+8128+555+28-63-138+8386-107-326-247+7445+56-364-238-250+8496-253-237-221+7859-60-157-237-332+7146-198-186-176+8662-138 sort_int64 1 1597 222042 -1261+7537-1721-2096+5696-2116+5436-1434-2107+6410-2017-2171+6916-2121+5882-2135-1993+6809-2095-2139+6026-2187+6507-2055-2189+5742-1978-2050+5485-2059+6052-1603 sort_int64 1 2396 367147 -4174+4702-5354+2604+3216-5682+1651+1929-5781+19814-6068+2899+2685-5736+3222-5883+2396+3382-5913+2896-5881+9544+3726-6031+2711+2973-5789+1987-5787+2352+2617-6145 sort_int64 1 3595 594153 +2190+2352+157-49+828-286+209-750+263+1367+81-304+1198-194+465-352-690+748-446-601-151-1112+585-374-366+937-560+1148-114-636+424-884 sort_int64 1 5393 1050556 -5015+2375+223+312-4475-158+1420+771-7560+498+468+323-8333-384-869+994-5379-89+732+288-8557+682+570+247-8004+818-622+17048-7231-1340-149+1210 sort_int64 1 8090 1720347 +273+5611-9886+1337+10551+427+6100+3632+762-514+38583+11233-996+342-1297-249-873-224-9540-1929-1330-614-206-1065+817-9225-2549+2194-722+13934+1077-640 xof_shake256 selected implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 selected 0 1967 +70387+63+59+34+18+18+0+0+2+3+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 1970 +51+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_shake256 selected 2 1988 +1+0+0+0+0+0+0+0+0+0+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 1968 +206+36+59+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 xof_shake256 selected 7 1966 +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+0 xof_shake256 selected 11 1965 +38+38+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 17 1969 +34+32+18+18+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 26 1969 +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+0 xof_shake256 selected 40 1973 +60+33+31+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 selected 61 1972 +147+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+4+0+0+0+0 xof_shake256 selected 92 1976 +84+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+0+0 xof_shake256 selected 139 3665 +22+55+20+18+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 209 3693 +72+35+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 314 5389 +60+38+23+5+5+1+10428+22+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 472 7070 +60+16+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+0 xof_shake256 selected 709 10461 +47+34+34+0+0+0+0+0+10416+56+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1064 13870 +72+32+18+19+20+0+0+0+0+0+0+0+0+0+0+0+0+0+11276+22+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1597 20663 +40+0+0+0+2+0+0+0+0+0+0+0+0+10171+40+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 2396 30840 +89+10136+141+0+1+2+0+3+0+0+0+0+1+1+0+0+0+1+0+0+8280+123+0+0+0+0+0+0+0+7+0+0 xof_shake256 selected 3595 46113 +10311+110-6-5-4-5-6-6-6-5-6-6-5+8668+101-1-6-6-6-6-6-6-6-5-6-6+7377+69559+99+31+36+34 xof_shake256 selected 5393 68189 +518+22+8-7-7-2-5+9439+350-5-7-6-7-7-7-7+7526+118-5-7-7-7-7-7-6+7351+40-5+12+12+13+13 xof_shake256 selected 8090 102301 +449-31+8161+223-76-36-34-36+8670+197-80-35-44-44+7420+81-43-44-44-44+7240-23-46-46-47+8183+256-47-84-83-83+7330 xof_shake256 selected 12136 153343 +350-173-169+8079+61-220-192+7506-45-171-129+8457-152-178+7214+334-158-134+7300+165-182-137+8291+129-177-137+7225+102-219-191+8536+85 xof_shake256 selected 18205 230277 -1288-1801+7118-1809-1923+5622-1812+5293-1963-1803+6295-1778+5361-1952-1802+6522-1759-1933+5202-1823+5220-1967-1939+6390-1812+13416-1937-1804+8689-1790-1924+5473 xof_shake256 selected 27308 347381 +3925-4852+2336+3474-5017+2361-5019+3470-5027+2058+1423-5039+3685-5017+2329-5025+2298+3376-5017+2286-5028+3277+2835-5019+2205-5014+3484-4998+2438+3650-5020+2333 xof_shake256 selected 40963 521847 +948+787-249+703-637-7779-620+600+805-288+593-358-7780+377+15473+143+624-120+651-433-7776-735+568-376-489+586-425+420-7750-562-469+525 xof_shake256 selected 61445 778346 +157+6673-1331-534+5757-509-1471+6692-1427-408-1431+7161-1414-1570+7052-398-1283+6894-1388-576-1398+6751-1574-1534+6653-487-1520+6676-1421-1495-1505+8345 xof_shake256 selected -1 1816 +127+49+57+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 xof_shake256 selected -2 1821 +89+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_shake256 selected -4 1832 +73+67+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+10578+74 xof_shake256 selected -7 1847 +77+37+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_shake256 selected -11 1867 +74+34+16+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 xof_shake256 selected -17 1897 +74+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -26 1942 +107+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 -40 2028 +77+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -61 2133 +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_shake256 selected -92 2288 +129+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 selected -139 3932 +61133+165+98+5+7-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8 xof_shake256 selected -209 4302 +130+40+9+22+9+22-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4 xof_shake256 selected -314 6263 +136+38+18+10946+61+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -472 8456 +91+8-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+6-7+5-7+5-7+5 xof_shake256 selected -709 12447 +11597+109+8+20+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_shake256 selected -1064 17060 +121+51+33+30+33+30+10217+75-9+3-8+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3 xof_shake256 selected -1597 25366 +134+10199+76-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+8220+81+4-8+4-8+4-8 xof_shake256 selected -2396 37824 +73+7-8+4-8+4+10200+53-8+4-8+4-8+4-8+4-8+4-8+5-8+7019+98+4-8+4-8+4-8+4-8+4 xof_shake256 selected -3595 56564 +244+115+78+76+79+76+77+76+76+76+7570+48-53-53-53-52-53-53-53-50+8129-4-53-53-53-53-53-53-53-53+7028-5 xof_shake256 selected -5393 83913 +55-69+10341+18-69-78-69-81-69+8266+19-81-69-81-69-81+7050+210+118+121+118+121+118+6961-9-69-81-69-80-69+7850+213 xof_shake256 selected -8090 125630 +10520+14-89-103+8300-1-91-103-91+7144-23-90-102-91+7047-14-91-103-91+7972-54-91-103+7199+292+196+200+196+15807+33-19-76 xof_shake256 selected -12136 189525 +7889-1336-1469+7088-1419-1457+5801-1379-1457+5760-1367-1469-1457+6774-1369-1457+5804-1420-1456+6973-1420-1457+6039-925-1019+6060-1418-1454+6860-1379-1457+55163 xof_shake256 selected -18205 283905 +6660-3306+4126-3299+5082-3323+4012-3320+3901-3324-3426+4980-3326+4044-3354+4777-3354+4358-2662+4322-3353+5055-3321+4095-3326+4066-3327+4711-3338-3426+4462-2685 xof_shake256 selected -27308 428156 +1630-7516+127+528-6539+926+414+1834-6553+436+740-7514+819+494-6520+801-200+599-6553+982+511-6520-262+1572-17-6537+1307+885-7505+764+1483+773 xof_shake256 selected -40963 639940 +1048-219-696+990+7670+258-933-95-693+244+64+152+773-628-309+685-471-1028+1091+7532-694+5+1457-893+892+207-567+171-64-806+159-222 xof_shake256 selected -61445 959235 -4386+2686-5812+2545+2150-6038+2497-4516+3433+19844-5869+2684-5794+2544+2302-5987+2595-5978+10028+3287-6059+2803-5858+2402+2392-5814+2853-5947+2598+2214-5964+2080 xof_shake256 0 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 22025 +2484+8560+614+364+131+124+22-6+30-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-6-23+6961+12-61-61 xof_shake256 0 1 21957 +408+64+78+51+2+0+0+0+0+0+0+0+0+0+0+0+0+0+12630+6+0-1+0+0-1-58-58-58-58-58-58-58 xof_shake256 0 2 21891 +282+4+0+0+2+0+0+0+0+0+10435+15+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 4 21873 +264+58+11550+95+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+7208+101+0 xof_shake256 0 7 21873 +202+4+0+2+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+10077+6+0+0+0+0+0+0+0+0+0 xof_shake256 0 11 21872 +203+42+22+0-2+0+0+0+0+0+0+0+0+11192+100+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0 xof_shake256 0 17 21849 +217+65+43+25+23+10143+102+0+2+0+0+0+0+0-15-24+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 26 21935 +182+24-3+3-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+10061+2+1-3+1-3+1 xof_shake256 0 40 21933 +188+46+1-1+1-3+1-3+1-3+1-3+1-3+1-3+1+9922+11-3+1-3+1-3+1-4+1-3+2-3-1-3 xof_shake256 0 61 21926 +210+11+6-4+6-6+6-6+6+11080+11-8+4-8+4-8+7-8+4-8+4-8+4-8+4-8+4-5+4-9+4-8 xof_shake256 0 92 21929 +10210+31+13+4-8+4-6+4-8+4-8+4-9+4-8+4-10+4-8+4-8+4-9+4-8+3-8+7027+6+3-8+4 xof_shake256 0 139 43137 +445+56-21-74+3+0+0-40+0+11358+43+0+0+0+0+0+0+0+0+1+0+0+0+7079-2-42+0+0+0+0+0-3 xof_shake256 0 209 43142 +229-18-20+11395+2+0+0+0-1+0+0+0+0+0+0+0+7000+47+0+0+0+0+0+0+0-40-1+0+0+1+6739+31 xof_shake256 0 314 64380 +316+28+13-5+8-7+11523+72+10+10+5+8+8+8+8+6937+5-10-7-7-7-7-7-7-8+6650-289-289-289-289-289-289 xof_shake256 0 472 85201 +11736+11+15+0+0+2+0+7074+2+0+0+0+0+0+7885-2-3+0+0+0+0+7076-3+0+0+0+0+1+6823+0-2+0 xof_shake256 0 709 127250 +11784+207+186+186+186+7178-20-20-20-20+8011-19-21-21+6978-18-20-18-23+6802-171-168-170-168+7970-168-170-168+6720-166-170-168 xof_shake256 0 1064 169747 -110-431-424+8790-424-453+6521-432-451-447+7636-451-448+6448-434-449-452+6258-449-449+7598-432-451-449+6559-449-451+6510-435-450-451+7700 xof_shake256 0 1597 257302 +6495-3707-3738+4721-3740+3597-3740+3313-3707-3742+4391-3742+3992-2611+5438-2600-2622+4653-2424+20681-2422+6358-2407+4530-2323-2423+4704-2422+5468-2407+4544-2333 xof_shake256 0 2396 387664 -5379+1883+988-5665+3045-4602+2880+2850-3992+3446+2418-4569+3444+2461-4122+2828+3442-5889+919+1930-5852+1007-5949+1062+2049-5900+1107+996-5888+1999+924-6228 xof_shake256 0 3595 581424 +1354-252+1929+653+590+787-979-135-1748-2071-1208-2123-1038-2105+5462-270-2080-2183-1084-1880+1537+523-6454+569+1510+443+547+1588+494+1552+641+510 xof_shake256 0 5393 857367 +2486+6949+918-838+7287-2065+4808-4462+3496-4378-3341+3630-4428+3706-3901+4537-3762-1189+3379-2557+4311-3655+4344-3606-3721+4210-2710+19457-1859+4491-3706-3694 xof_shake256 0 8090 1280742 +9324-1479+186+671+2188+762+389+7630+112-975+417-375-2374-2593+6262-2636-1520-224+457-610+2713+3459+6106-890-939-3001-1026-858+6167+7046-722-561 xof_shake256 0 12136 1919956 -463-2283-1083+5893-325+4152+26815+6279+815+1016+443+356+5809+1222+1394+1314+6014+16027+5687+3024-5672-5398+2435-7164-7311-7261-7089+1675-5307-4809-4922-4731 xof_shake256 0 18205 2870830 -12963-16712+12598-15051-10928-3626-2836+1754+4627+3318-4917+3438+4034+968-1757-6694+3052+3275+3660-8681+4143+8974+3914+21576-9148-1131+43+1225+10117-2437-4027-12008 xof_shake256 0 27308 4295809 -4903-4435-4141+191-113+2550-9277+7550-8610-2543-739+5084-8468-19796+5031-16417-19645-11026+1531+3642+2145+16119+57-539+9016+74447-4909+958+9611+8428+10186+1315 xof_shake256 0 40963 6447541 +30612+52354+34856+48198+33882+21447+12267+3099+17009+27413+30784+11464+84381-5462-9174-24498-33698-37846+2180-23806-19314-20902-28679-26813+2270+1196-11298-11069-14865+8748-15756-12062 xof_shake256 0 61445 9637511 +12010+11175+32515-15203-44242-41241-3917-30424+17396+52105-33291+19943+22139-32198-33563-3885-3506-22535-4505+3120+12857+15655+25066-5349-25384-16517-2907-16079+15154+1894+34704+26793 xof_shake256 0 -1 21855 +228-35+16+0+0+0+0+0+10933+40+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0 xof_shake256 0 -2 21883 +11515+66+1+3+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7366+102+19+20+20 xof_shake256 0 -4 21886 +237+36+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10198+82+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -7 21880 +396+64+39+51+37+0+0+0+0+12398+84+2+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -11 21859 +207+10143+31+2+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+8470+84-2+0 xof_shake256 0 -17 21896 +286+45+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10087+5+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -26 21882 +284+36+38+36+36+36+36+36+36+36+36+36+10166+79-21-21-21-21-21-21-21-21-21-22-21-20-21-21-21-21-21-21 xof_shake256 0 -40 21921 +70-80-78-80+11120+94+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+7005 xof_shake256 0 -61 21910 +176+0+2+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10232+5+0+0+0+0+0+0+0 xof_shake256 0 -92 21897 +184+0-3+0+0+0+0+0+0+0+0+0+0+0+0+11162+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -139 43162 +161+7+0+9891-13+0+0+0+0+0+0+0+0+0+0+0+0+8256+80+0+0+0+0+0+0-3+0+0+0+0+0+7114 xof_shake256 0 -209 43093 +233+5+0+0+0+0+0+0+0+0+10061+7+0+0+0+0+0+0+0+0-3+0+0+0+7422+40-40-43-40-40-40-41 xof_shake256 0 -314 64151 +295+106+11528+184+101+101+101+100+101+100+101+7197-74-76-76-78-76-76-76-76-76+8196+4-76-76-76-76-76-77-76+7167+4 xof_shake256 0 -472 85061 +160-1-6-6+11310+74-6-6-6-6-6+7099+74-6-6-6-6-6+6823-3-5-6-6-6-6+24012+74-6-6-1-8+7576 xof_shake256 0 -709 127173 +216+88+89+11450+43-37-37+7052-30-39-38-37+6879-54-37-37-39+8014+43-33-37+6954+46-37-37-37+6840+43-37-37-37+7851 xof_shake256 0 -1064 169593 -312+9689-403-484-486+7894-406-487+6614-419-500-486+6536-406-486+7411-406-486-486+6447-406-486+6395-406-486-486+7315-405-486+6479-406-486 xof_shake256 0 -1597 256401 -2816-3068+4888-2987+4032-2982+4974-3008-3067+3800-2988+5391-2496+4382-2495-2575+4300-2657+6156-2580+4476-2656-2662+4450-2471+5450+64529+7668-2478+5805-2479-2556 xof_shake256 0 -2396 386235 +4786-5704+2541+1337-5707+1159+2023-5702+1873+3534-5705+1327-5708+1142+2202-5708+1251+2461-5708+1262+1151-5792+2061+1174-5771+989-5707+2137+1180-5711+2056+1240 xof_shake256 0 -3595 581121 +525-2481-286+507-9972-2178-1961-2974-2239-1237-2160-1158-552+22+1238-10+32+1172+73+1144+276+1+1165+114+47+866+110+1412+380+301+1249+140 xof_shake256 0 -5393 859266 -2669+2219-4483+4174+4091+5654-3654-3469+2249+12345+4252-4011+3218-5013+2137-4712-3728+1987-3837+3168-5026+2820-4855-3235+5152-1426+4390-1434+5332-2584-3422+4103 xof_shake256 0 -8090 1286313 -1643-3561-3048-3183+2915-4347-3942-6616-6428-6482-6327+6377+122-1777-1807-1677-691+538+8480+1777+2316+4737+4467+53107+11312+2871+685+151-953+216+15708+7255 xof_shake256 0 -12136 1921925 -16-26-1325+5397+7071-1257-606-1603+5270-1893-217-1588-1811+4038-4784-3490-4348-3012+1977-5002-7246-7185-6803+4757+25+3243+3073+3115+10849+18088+1162+991 xof_shake256 0 -18205 2867041 +362-3095+2274+576+14348-467+3956+12927+4303+7867-2479+4172+3796+3424+4184-2614-7670-11337+3420-20001-8822-8955-7295-12291-608-4661+4102+3119-2434-809-2643-1829 xof_shake256 0 -27308 4296932 +11572-9755-2744+16381+37288-11965+6509+3436+2807-1238-1854-2588+3430-3635-2-3972-5138+21402+9460+8054+7751+9714+263-5597+998-5896-8834-12826-15449-13832-4028+20197 xof_shake256 0 -40963 6464743 -24507-8114-38203-26865-19684+4581+23041+7115+51401+33833+33064+32537+29346+38458+38180-2862-4902+21773-8517-14332+14642+709+1222-11587-11764-11634+352-18289-21229+59556-24650-14061 xof_shake256 0 -61445 9673007 -144+27141+40367-1016-1919+17299+50490+13807+53843-934-9679-19766-33481-51696-9932-37613+33457+7635+20535+9677+44948+43751+14725-1592-22125-25057-19832-14469+16133-27541-51393-43733 xof_shake256 1 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 1 0 11777 +2834+1648+1438+1109+680+412+267+135+129+53+2-1-16-16-16-16-16-11-16-16-16-16-16-16-16-16-16-16-16-16-16-16 xof_shake256 1 1 11738 +459+57+45+63+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 2 11789 +98-9-9-14-14-11+4+19+11+11-4-22-22+10355+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 4 11735 +178+68+60+3+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10240+22+0+0+0+0 xof_shake256 1 7 11741 +270+37+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+5+0+0+0+0+0+0 xof_shake256 1 11 11765 +278+20260+51+20+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 1 17 11774 +148+12+12+13+8+11+8+9+8+8+9+8+8+10867+31-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 xof_shake256 1 26 11768 +166+73+31+29+22+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10337+30+0+0+0 xof_shake256 1 40 11752 +171+41+23+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_shake256 1 61 11766 +159+66+17+17-1+11585+67+17-1+3+3+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 11778 +195+77+65+14+20-4+2-4+2-4+2-4+2-4+2-4+2-4+10144+42+2-4+2-4+2-4+2-4+2-4+2-4 xof_shake256 1 139 22953 +204+44+44+3+0+0+5+0+0+0+0+0+0+0+0+5+11566+0+0+0+0+5+0+0+0+0+0+0+5+0+0+0 xof_shake256 1 209 22987 +328+66+34+37+34+31+9973+21+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_shake256 1 314 34118 +254+75+60+50+23+0+0+0+0+0+0+0+0+0+0+11475+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1 xof_shake256 1 472 45266 +207+75+62+20+19+0-1+0-1+0-1+10122-1+5-1+0-1+0-1+0-1+0+4+1+8270+0-1+0+4+0-1+0 xof_shake256 1 709 67720 +155+10003+182-59-97-97-97-89-97-97+8421-1-1+4-1-1-1-1-1+7486-1+4-1-1+4-1-1-1+7072-1-1+4 xof_shake256 1 1064 90221 +88-53+11425+11+11+10+10+13+7160+12+13+10+15+10+10+8259+10+10+10+10+15+7020-98-113-118-117-113-113+6861-118-118-113 xof_shake256 1 1597 134848 +11545+32-5-10+7316+32-8-10-8+6963-13-8-13+8123+12-13-13-13+7131-8-13-13+7999-13-13-13+6943+32-3-13-13+7198 xof_shake256 1 2396 203185 -1012+10139-1174+6363-1050-1189+6067-1340-1432+6758-1340-1437+5660-1356-1457+6477-1353-1457+5645-1375-1452+5548-1380-1451+6693-1420-1452+5799-1435-1452+6853-1440 xof_shake256 1 3595 305945 -3149+4289-3525+4910-3567+3636-3567+3557-3584+4523-3629+3544-3652+4811-3642+3425-3647+3338-3647+4592-3662+3528-3667+3416-3667+4444-3667+3454+4338-3403+3625-3471 xof_shake256 1 5393 455319 +3984-338-7412+712-443-381-7346+573-140-326-7365+665-113+1304-6785+385+161+240-6837+1698+410+1086-6342+351+836-231-7523-390+594-345-7516+678 xof_shake256 1 8090 679964 +1651-1063-905+601-952+46+5855+264+413+970+2105+161+994+6943+2088+1062+1947+429-641+123-2193+6599-1512-81-1473-2607-1491-2509+5255-2616-1422-2254 xof_shake256 1 12136 1019704 +2063-7533+214+7815-6485+657-729+646-8007+598+636-7823+563+423-7753+24+233+342-7818+476-694-5469+1507+1718-3066+4462+4212-1825+2450+3488+3628-4718 xof_shake256 1 18205 1519414 +6414+12580+5558-5557+1404+2225-7385+1111-6254+1176-6198+897-6521+1181-6121+1186-6233+3750-3313+3789-4120+4926+4516-3423+1335-6292+2211-3854+4435+4279+3915-7679 xof_shake256 1 27308 2278017 +2156-8746-1599-119+14784+1050-6801-872+44084+2499+1392-5722+1133-1859+577-1207-7963-1933-1248-1156+1096-9064-1662-187-1948+40040-4787+3302+5361+6234+13029+14369 xof_shake256 1 40963 3419951 +7895+7203-2376+71849+1331+2242-10131+2192+561-6737+1562+550-6301+867+1516+18340-6270+705-969-8885+6905-6610-3758+771-692-6798+3648+2429-2238-3728-2299+6774 xof_shake256 1 61445 5118048 -2783+1630-3266+613-3964+9369-417+561-1489+11107+1128+14768+5493-3008+3564-3955+4395-11348+2413-2744+8682-3540-4072+8696-665-148-4708+3464-4205-1607-393+3438 xof_shake256 1 -1 11574 +316+67-21-21-21-21-21-21-21-21+11484+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0 xof_shake256 1 -2 11554 +810+60+56+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_shake256 1 -4 11561 +392+39+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+0+0+0+5+0 xof_shake256 1 -7 11568 +182+67+15+15+5+0+0+0+0+0+11024+118+0+0+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -11 11595 +183+32+31+47+47-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-2-3+2+10420+23+19-3+19+19-19 xof_shake256 1 -17 11588 +249+0+0+0+0+0+0+0+0+0+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 11674 +134-37+0+11707+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -40 11702 +162+0+0+0+0+0+0+0+0+5+5+0+5+0+0+0+0+26726+28+0+0+0+0+0+5+0+0+5+0+0+0+0 xof_shake256 1 -61 11744 +197+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10441+28+5 xof_shake256 1 -92 11806 +98+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+0+1+0+0 xof_shake256 1 -139 23330 +215+12-1+11593+25-1+4-1-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1+4-1-1-1-1+7294+68+46+14 xof_shake256 1 -209 23525 +228+6-18-18-18-13-18-18-18-18-18-18-18-18-18-18-18+19900+47+17+14+14+14+14+14+14+14+14+14+14+14+14 xof_shake256 1 -314 35228 +129+4-1-1+10651+25+2+4-1-1-1-1-1-1-1-1+4-1-1-1-1+7054+25-1-1-1+4+4-1-1-1-1 xof_shake256 1 -472 47052 +64-33+11548+56+28+27+27+33+27+27+27+27+27+32+27+7150-8-34-34-34-34-34-34-34-34-29-34+8293-8-34-29-34 xof_shake256 1 -709 70447 +190-3+0+10131+23-3+2-3-3-3-3-3+7246+23-3-3-3-3-3+2+8518+23+2-3-3-3-3-3-3+7124+24-3 xof_shake256 1 -1064 94111 +96+1+10356+20-5-5-4-5+9421+18-5-5-5-5+7481+55-5-5-5-5-5+7998+18-5-5-4+2+7044+13-5-5-5 xof_shake256 1 -1597 141072 +90-242-243-245+8810-212-248-243+7241+30+4+11+6905-222-243-248+7970+31+4+11+7182+30+14+4+4+7991+30+4+4+6810+31+5 xof_shake256 1 -2396 212852 -1340-1700+7538-1296-1322+6060-1299-1316+7049-1296+6031-1291-1322+5572-1669-1700+6757-1296-1322+5948-1296-1322+5806-1293+6724-1296-1321+5554-1672-1700+6350-1294 xof_shake256 1 -3595 321095 -3756+3217-4418+4123-3437+2575-4416+2640+3561-4418+2738-4419+3543-4418+2858-3852+3840-3856+4594-3852+3214+4259-3856+3230-3856+3018-3845+4264-3843+3146-3848+3033 xof_shake256 1 -5393 477031 +264-7846+320-732-145+1987-6326+535+817+1958+697-6331+1918+723+585+1036-7168-205+735-190-873-7721+24-879-914-7721+257-894+736+2578-6891+515 xof_shake256 1 -8090 713023 +198+499-1376+218+7015+896-891+280-1701+5890-993+443-860+14727+8076-856+197-891-943+63+7452+205-247+348-672+7834-772+123-707-687+7367+506 xof_shake256 1 -12136 1071315 +1494-6398+2633+9011+3812+1361-5000+1931+1148+886+1805-6996+2005-420-364-8417-501-635-1489+92-7506+435+488+536-7540-950-745+1174-482-6675-1580+832 xof_shake256 1 -18205 1597422 +3071-6626-1306-1880-7887+14530-147-6243+5255+513-604+7860+10308-6921+2762+6720-6622+4631+1899-7872+546+2116-6983+289-2248-10307-9+8991-3933+2973+2579-3555 xof_shake256 1 -27308 2394160 +6497-1782-2896-301-1480+47+11838-909-1808-111+257+1408-2697+1093+602+2264-143+571+1711+651-5836-3681-845-1975-680+2654+7681+10598+1618-2349-2665+15220 xof_shake256 1 -40963 3596839 -1197-2124-3893-5653-6654-1341-1965+1429+3406+3364-1719+3076-2386-1474+2896+13673-4307+12731-6639+77936-15469-4043-2795-1318-1305-278+11184+9816+9983+942+7628+26118 xof_shake256 1 -61445 5385548 -3346-9429+11209+5238-5126+234-3987-3677+61147+15797+12792-6721+3550-3202-4327+33369-2608+12371-1718-11740-5221+16323+2515-1699-13077-2282-7523+3284-347+6873+51987+1165 xof_shake256 2 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 2350 +75625+163+119+60+17+0+3+0+0+0+0+0+0+0+9780+128+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 1 2353 +316+40+41+41+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 xof_shake256 2 2 2353 +269+2+0+0+0+0+0+0+0+0+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 2351 +209+40+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_shake256 2 7 2351 +219+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_shake256 2 11 2349 +209+45+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11790+144+2+2 xof_shake256 2 17 2349 +351+43+43+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 26 2349 +206+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_shake256 2 40 2355 +214+20+19+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_shake256 2 61 2357 +230+1+0+0+0+0+0+0+0+0+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 2359 +293+2+0+0+0+0+0+0+0+0+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 4456 +533+57+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 2 209 4462 +374+22+22+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 314 6568 +232+39+21+3+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11506+112-1+0 xof_shake256 2 472 8660 +290+17+37+17+3+0+0+0+0+0+0+0+0+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 709 12835 +286+46+3+0+0+0+0+0+0+10920+23+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 17019 +343+25+0+3+0+0+0+0+0+0+0+10276+38+1+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 1597 25376 +286+4+3-1+11592+52+0-1+2-1-1-1-1-1-1-1-1-1-1-1-1+2-1-1-1-1-1-1+7342+24+0+2 xof_shake256 2 2396 37908 +361+25-1+2-1-1+2-1+10245+81+0+2-1-1-1-1-1-1-1+0-1-1-1+0+8596+25+0+2-1-1+3-1 xof_shake256 2 3595 56706 +377+10471+36+2+1-2+1-2+3+2-2+8658+92-1+2-2-2-2-2-2-2-2+7403+23-1+4+1-2-2-1-2-2 xof_shake256 2 5393 83889 +354+5-21+11595+126-23-24-21-24-24+7574+155-23-21-24-24-24+7234+182-19-20-24-24-23+8343+193-22-21-24-24-24+7341 xof_shake256 2 8090 125759 +11664+289-67-68-68+7579+207-67-67-68+7365+66-65-66-68+8418-33-64-68+7409+204-81-67-67+8457+204-81-66-68+7234+22-67 xof_shake256 2 12136 189421 +8571-693-1032-1032+6664-1000-1035+6611-943-1035+7550-784-1034+6381-785-1060+7587-760-1047+6533-762-1034+6150-731-1034-1034+7632-1001-1035+6500-943-1032 xof_shake256 2 18205 283889 +4803-3156-3367+5077-3274+4417-3276+3877-3282+5222-3277+4283-3105+5030-3237+4223-3237+4454-3233+4927-3237-3372+3991-3280+4089-3278+5168-3279+4145-3273+5157-3271 xof_shake256 2 27308 427682 -6616+1214+795-6988+1380+546+1640-6995+625+550-6990+1429+624+3520-6987+5044+5294-6972+2197+411+4804-6984+2883+39375-6951+2140+1185+703-6990+1803+667-6996 xof_shake256 2 40963 639975 +16762+37+615-492+421-514+7420-401-587+467-517+691-468-462+586-566-565+482-704+8450+1462+7861-406+633-272-533+469-723-663+455-564+662 xof_shake256 2 61445 958972 -5198+3198-5950+2747+2669-5947+2668-5677+2768+3680-5723+2913-5860+2814+2817-5904+2628-5014+1417+2554-5867+2479-4866+1709+2794-6014+2808-4840+1596-4676+2395+1737 xof_shake256 2 -1 2255 +364+74+53+2+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -2 2279 +390+47+20+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 xof_shake256 2 -4 2264 +214+40+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -7 2274 +196+60+41+39+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0 xof_shake256 2 -11 2286 +238+45+55+40+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_shake256 2 -17 2306 +253+57+41+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 xof_shake256 2 -26 2334 +212+43+22+22+0+0+0+0+0+0+0+0+0+10375+57+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -40 2399 +353+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 2 -61 2462 +175+1+0+0+0+0+0+0+0+0+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 2555 +179+1+0+0+0+0+0+0+0+0+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 4303 +276+92+55+17+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -209 4539 +426+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_shake256 2 -314 6508 +255+16+15+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 xof_shake256 2 -472 8619 +248+2+0+0+0+0+53+0+0+0+0+10168+72+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0 xof_shake256 2 -709 12582 +369+24+53+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+55+0+0+0+0+11432+72+1+0+0+0 xof_shake256 2 -1064 16943 +383+56+0+0+0+0+0+0+53+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+10080+71+1+0+0+0+0 xof_shake256 2 -1597 25090 +295+3+0+0+0+0+0+0+0+0+0+0+0+0+10008+72+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -2396 37309 +424+2+0+2+53+0+0+0+0+0+0+0+0+6+0+23298+72+1+0+0+0+0+0+0+16+0+0+0+0+0+7859+72 xof_shake256 2 -3595 55639 +359+77+0+0+0+11459+138+1+0+0+0+0+0+0+0+0+7373+117+1+0+0+0+0+0+0+0+8251+94+1+0+0+0 xof_shake256 2 -5393 82347 +428+65+22-33-33-33-12+7666+92-32-33-33+18+21+8497+40-32+21-29-33-33+7148+103+23-33-33-33-31+8244+107+21-33 xof_shake256 2 -8090 123199 +388-30-37+7803+102-37-35-37+8390+46+86-27-37+7378+87-37-37-37+7178+34-37-37+8172+46-36-37-35+7212+46-35-33-37 xof_shake256 2 -12136 185400 +9449-786-990+6447-920-956+7393-923-955+6439-870-955+6232-870-955-1007+7382-831-1009+6586-869-955+7441-778-1009+6389-925-1009+6235-871-1009-1009 xof_shake256 2 -18205 277999 +6217-3284-3026+4073-3228+3880-3244+4933-3242+4192-3216+3905-3298+5572-3243+3933-3128-2996+5234-3230+4227-3244+3993-3295+5347-3248+4196-3214+4061-3002-2996+5158 xof_shake256 2 -27308 418906 +8748+1319+1517-7024+449+1241-7087+443+377-7075+1289+433-7125+159+1616+481-7137+1305+378-7037+172+1482-7122+339+309-7125+1325+178+1450-7127+426+348 xof_shake256 2 -40963 626139 +27-636+649-492-271+7867+742-345-620+665-388-468+428-429+779-91-599+469-429+502-391-590+657-424-495+435+15645+8135+822+869-400-534 xof_shake256 2 -61445 938195 +4019-4050+1959-3997+2025-4538+3956+2506-4017+2125-4379+3311-4885+3064-5350+3189+3062-5086+3148-5040+3386-5231+3657+3165-5008+3213-5220+3301-4386+1740-4505+2546 xof_shake256 3 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_shake256 3 0 1970 +1876+90+71+39+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 xof_shake256 3 1 1991 +64+17+17+39+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 3 2 2008 +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 xof_shake256 3 4 1971 +93+36+36+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 xof_shake256 3 7 1969 +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+0 xof_shake256 3 11 1968 +69+38+0+0+0+0+0+0+0+0+6+0+0+0+0+10478+101+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 17 1972 +43+32+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 3 26 1972 +21+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 40 1976 +71+18+18+2+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_shake256 3 61 1979 +82+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 92 1980 +132+35+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 3 139 3668 +87+32+18+0+0+0+0+17887+37+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 209 3679 +130+32+13+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 314 5372 +147+58+14+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_shake256 3 472 7074 +90+28+14+2+0+0+11904+47+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_shake256 3 709 10464 +77+18+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+10119 xof_shake256 3 1064 13870 +129+35+0+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 1597 20669 +207+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+7645+42+2+0+0+0+0 xof_shake256 3 2396 30843 +142+35+0+0+0+2+0+0+0+10105+125+3+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0+0+0+8215+24+2 xof_shake256 3 3595 46113 +149+13+0-3-1+2+10353+21-1-3-3-3-3-3+0-3-3-3+7215+239-1-3-3-3-3-3-2-3+16+16+21+8329 xof_shake256 3 5393 68186 +155-4-4-4+10574+20-4-4-2-4-4-4+8473+264-2-4-4-4-4-4-4+7349+121-2-4-4-3-4+15+15+7319+40 xof_shake256 3 8090 102290 +11790+58-23-21-25+7351+262-24-25-25-23+7291+234-31-33-33-33+8381+208-32-63-35-36+7177+89-29-36-36-73+8362-30-71 xof_shake256 3 12136 153352 +282+7881+110-177-171+8618+84-155-133+7338+53-156-143+8096-14-143-140+7354-123-146+23182+330-191-146+8803+157-168-145+7140+110-202-184 xof_shake256 3 18205 230297 -1322+6241-1829+6827-1975-1824+5533-1831-1657+5044-1714+6529-1987-2127+5508-1837+5512-1971-1822+6647-1831-1665+5042-1844+6255-1967-1965+5399-1837+5537-1974-1822 xof_shake256 3 27308 347033 -2716+3691-4708+2586+3750-4686+2642-4676+2609-4700+3568+2918-4507+3707-4677+2607-4679+2378+3618-4675+2514-4685+2568+3511-4684+2533-4677+3673-4688+2717+2769-4675 xof_shake256 3 40963 521540 -4444+22+748+13-154+931-91+878-7454-192-209+1059-244-104+1151-7471-380+951+34-154+948-75+881-7476-208-138+742-251+17+829-427-7468 xof_shake256 3 61445 778906 +3246-1789-970+5549-1099-1441+6704-1981-1060+5119-1066-2033-896+5287-921-1963+6644-2058-990+20795+6777-1173-843+5286-1062-2117+6356-2022-912+5067-994-2114 xof_shake256 3 -1 1816 +363+57+18+18+18+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -2 1821 +108+51+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 xof_shake256 3 -4 1832 +64+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 3 -7 1844 +181+73+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 xof_shake256 3 -11 1867 +106+90+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 1897 +72+91+2+0+0+0+0+0+0+0+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 1942 +212+55+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 -40 2028 +68+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 3 -61 2133 +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+0 xof_shake256 3 -92 2288 +31+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -139 3934 +351+83+24-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7 xof_shake256 3 -209 4301 +236+41+10+23-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5 xof_shake256 3 -314 6265 +164+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+1+0+0 xof_shake256 3 -472 8457 +144+23-8+5-8+4-8+4-8+4-8+4-8+4-8+4+10501+53-8+4-8+4-8+4-8+4-8+4-8+4-8+4 xof_shake256 3 -709 12470 +134+14+20-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+10171+20 xof_shake256 3 -1064 17059 +107+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+11475+64+4-8+4 xof_shake256 3 -1597 25397 +135+20+23+20+23+20+23+20+23+20+23+20+23+20+23+10154+22-39-27-39-27-39-27-39-27-39-27-39-27-39-24-39 xof_shake256 3 -2396 37907 +11453+64+1+1+1-2+1-2+1-2+1-2+1-2+1+6870+47+1-2+1-2+1-2+1-2+1-2+1-2+1-2+6814 xof_shake256 3 -3595 56639 +32+3+3+3+3+3+12626+50+1+1+1+1+1+1+1+1+7245-28-125-128-128-128-128-128-127-128+6787+93+1+1+1+1 xof_shake256 3 -5393 83908 +156-25-72-63-75-64+7496+24-76-64-76-63-75+7942+218+123+126+123+126+123+126+6779+24-64-76-64-75-64+6941-3-64-75 xof_shake256 3 -8090 125569 +155-2-30+7739+58-30-42+7177+77-42-30-42+8113+58-42-30-42+7011+7-30-42-29+7891+58-30-42+6938+7-30-41-30+6932 xof_shake256 3 -12136 189002 -693-891+6999-896-934+7297-844-946+6164-844-946+6110-882-932-945+7081-897-934+6082-844-933+6156-844-946+7110-897-934+6155-894-934+7271-896 xof_shake256 3 -18205 283895 -3227-3359+5898-3308+3966-3327+3267-3329+5111-3314+5116-3328+5332-3316+3840-2669+4355-3330+4903-2651-2747+3932-3344+4797-3315+4210-3330+3802-3344+5101-2652+4181 xof_shake256 3 -27308 427913 +567+2192-7290-40+551-6277+1376+492-6277-68+1587-67-7305+1107+742-6293-157+1125+1005-7291+816+564-6612+845+1304+756-6294+259+1760-6277+7+1565 xof_shake256 3 -40963 639983 +23856+1613+193+51-127-21+7-180+578-852-925-219-543-749+761+7472-905+91+22-335-34-995-208+495-281-602+998+106503+218+334+1360-989 xof_shake256 3 -61445 959014 +3475-5803+3296+2767-5652+2578-5731+2959+2799-5590+2439-6010+3356-5518+4588+2824-5985+2975-5697+2604+2347-5065+2802-5687+2279+2581-6154+2693-5839+1624+3187-5889 xof_bitwrite16 selected implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 selected 0 75 +817+25+15+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 1 75 +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 selected 2 119 +294+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+0 xof_bitwrite16 selected 4 161 +12+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 7 203 +83+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 selected 11 287 +99+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 selected 17 413 +220+32+32+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 xof_bitwrite16 selected 26 640 -3+15+15+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-1+3 xof_bitwrite16 selected 40 937 +52-1-1-1-1-1-1-1-1-1-1-1-1-1+4+3+3-1-1+3+3+3+3-1-1+3+3+3+3-1-1+3 xof_bitwrite16 selected 61 1356 +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 xof_bitwrite16 selected 92 2028 +58+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+4+0+0+0+0 xof_bitwrite16 selected 139 2994 +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 xof_bitwrite16 selected 209 4461 +204+4+0+5+0+0+0+0+0+0+11001+31+1+0+0+0+0+5+0+0+0+0+0+0+5+0+0+0+0+0+0+5 xof_bitwrite16 selected 314 6687 +118+0+0+8+0+0+0+0+0+0+0+5+0+0+0+4+0+0+0+4+0+0+0+0+0+4+0+4+0+0+0+4 xof_bitwrite16 selected 472 10005 -2+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+11765+33+0+0+0+0+0+0+0+0+4+0+0+0+0+0 xof_bitwrite16 selected 709 14965 +117+2-1-1-1-1+4-1-1-1+3-1+3-1-1-1+3-1+3-1-1-1+3+10019+32-1-1-1-1-1+4-1 xof_bitwrite16 selected 1064 22442 +116-2+1-2-2-2+2+2-2+2+2-2+2+2-2+2+9751+31-2-2-2-2+2+2-2+2+2-2+2+2-2+2 xof_bitwrite16 selected 1597 33613 +117+6+8+11249+11-1-1+3-1-1-1-1+3-1-1-1-1+3-1-1+6899+55+3-1-1+7-1-1+3-1-1-1 xof_bitwrite16 selected 2396 50412 +11367+157+0+3+5+0+0+0+0+0+0+0+7171+57+0+0+0+8+0+0+0+0+0+0+6870+32+0+0+0+0+0+0 xof_bitwrite16 selected 3595 75573 +386+0+0+0-3+2-3+7725+61+5-3+1-3-3-3+7335+30-3+2-3+1-3-3+8070+5-3+2-3+1-3+6830+260 xof_bitwrite16 selected 5393 113379 +103+11261+114-51-48-51+7270+341-51-51-47+6995+369-43-51-51-47+8147-18-51-46-51+7302+90-51-51-47+8055+237-51-51-47 xof_bitwrite16 selected 8090 170670 -357+9970-478-633+7977+24-636-628+7013-595-628+6544-64-636-628+8851-579-636+6812-64-636-632+7950-628-628+6734-48-636-632+6805-619-636 xof_bitwrite16 selected 12136 257706 -1867-2695+5388-2522+6064-2122+4502-2060-2706+5828-2526+4774-2142+4722-2089-2701+5768-2524+4826-2142+5644-2074-2706+4941-2645+4905-2111+5986-2078-2706+4966-2674 xof_bitwrite16 selected 18205 389275 +1966-6063+2363+1242-6062+1273+2202-6069+1130+10460-5994+2460+1309-6069+2150-5748+885+1232-6117+1732+1349-6069+2430+1371-6064+1326+2988-6052+1565+1406-6059+2152 xof_bitwrite16 selected 27308 582512 -20-338+721-409-273+866-68+627-284-304+473-46+673-441-217+890-101-368+669-359+892-62-439+676-218-100+897-417+16539+264-649-7942 xof_bitwrite16 selected 40963 873258 +7113-3663+4551-3973+53194-1654+5420-3641+4479-2906-3922+4014-4012+4486-4040+4524-3924+4493-3041+3290-2860-3899+3815-3871+4630-3996+4402-3027+3791-2927+2995-3061 xof_bitwrite16 selected 61445 1308522 +323-146-817-419+7047+272-334-113-1302+6817+8356+1+198+151-1258+7139-69-64+16022+256+8265-1045-390-37-104-1000+7633-964-249+174-265+6852 xof_bitwrite16 selected -1 205 +162+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_bitwrite16 selected -2 210 +39+14+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 xof_bitwrite16 selected -4 215 +58+29-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -7 221 +60+30+11+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -11 295 +146+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 xof_bitwrite16 selected -17 384 +176+83+36+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 selected -26 454 +148+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 selected -40 848 +179+16+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0 xof_bitwrite16 selected -61 990 +202+33+13+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0 xof_bitwrite16 selected -92 1469 +338+31+0+0+2+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_bitwrite16 selected -139 2356 +204+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_bitwrite16 selected -209 3458 +157+84+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_bitwrite16 selected -314 5052 +241+45+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 selected -472 7631 +278+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 xof_bitwrite16 selected -709 11542 +237+23+34+18+15+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11406+29+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -1064 17520 +143+15-7+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10154+31+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -1597 25921 +157+46+5+0+0+0+0-2+0+0+0+10149+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2396 38804 +155+14+0+0+0+0+0+0+0+0+0+0+9646+31+0+0+0+0+0+0+0+0+0+0+0+0+0+8330+9+0+0+0 xof_bitwrite16 selected -3595 58189 +187+0+0+10333+60+3+0+0+0+0+0+0+0+7238+21+0+0+0+0+0+0+0+0+8312+9+0+0+0+0+0+0+0 xof_bitwrite16 selected -5393 87101 +356+0-1+9642+222-1-1+1-1-1+8476+8-1-1-1-1-1+7348+20-1-1-1-1-1+8134+8-1-1-1-1-1+7153 xof_bitwrite16 selected -8090 130463 +10788+219-8-36+8402+234-39-39-39+7575-30-39-39-39+8338-18-39-39+7354-18-39-35-39+7355-30-39-39+8345+218-36-39-39 xof_bitwrite16 selected -12136 197217 -669-1063+8028-841-1078+6335-850-1078+7291-840-1078+6419-865-1108+6272-865-1108+7240-862-1108+6213-850-1094+6202-850-1094+7237-840-1124+6202-860-1124 xof_bitwrite16 selected -18205 298079 -3394+4676-3824+5275-4041+3780-4041+5038-4041+3799-4041+3987-4071+4969-4071+3774-3822+3756-3798+4991-3737+3927-3740+4705-3767+3611-3769+3502-3773+4559-3773+3597 xof_bitwrite16 selected -27308 449372 +941+824-7781-329-260+647-7817-153+816-374-7830-184+535-321-7829-272+16426+392-7816+713-251-389-7817+893-416+1247-7805+1108+7375+1775-7818-154 xof_bitwrite16 selected -40963 670907 +396-692+873-330-297+764+8240-383-254+448-171-377+503-222+8101-382+602-365+799-398-311+716-458+8368-497+338-394-333+516-263-257+8293 xof_bitwrite16 selected -61445 1010212 +1736-7395+1705+1261-7249+1157+1239-7302+1305+1192-7358+1470+1113-7542+1485-292+1009-6493+98+1157-7589+1111+1085-7554+1414+17379-7093+1642+1212-7358+1169+1079 xof_bitwrite16 0 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 81 +531+56+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 0 1 81 +122+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 2 128 +136+37+21+22+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 4 171 +109+67+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 0 7 215 +86+24+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 11 303 +102+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+0 xof_bitwrite16 0 17 455 +87+24+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 26 675 +89+3+0+0+0+0+0+0+0+0+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 983 +87+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 61 1423 +88+3+0+0+0+0+0+0+0+0+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 2127 +87+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 139 3139 +67+3+0+0+0+0+0+0+0+0+0+10189+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 209 4679 +117+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 314 7011 +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 0 472 10487 +108+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 709 15679 +35+3+2+0+0+0+0+0+0+0+10009+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1064 23511 +95+1+2+0+0+0+9960+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8110 xof_bitwrite16 0 1597 35215 +94+2+2+0+0+0+0+0+0+0+0+0+0+10073+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8314+61+0 xof_bitwrite16 0 2396 52815 +82+3+2+0+0+0+9882+44+0+0+0+0+0+0+0+0+0+6873+95+0+0+0+0+0+0+0+0+0+7841+95+0+0 xof_bitwrite16 0 3595 79174 +98+1+10138+81-2-3-3-3-3+7095+160-3-3-3-3-3-3+7868+41-3-3-3-3-3+8356+160-3-3-3-3-3-3 xof_bitwrite16 0 5393 118736 +147-5+10791+18-9-9-9+7285+18-9-9-9+8194+18-9-9-9+7247+18-9-9-9+8172+18-9-9-9+7082+18-9-9-9 xof_bitwrite16 0 8090 179184 +10908-564-1067-1067+6674-1057-1067+6238-972-1067+7117-649-1067+5945-630-1067-1067+7284-972-1067+6135-666-1067+5938-460-1067-1067+7104-972-1067+6067-666 xof_bitwrite16 0 12136 270589 +6072-3011-3459+4136-3446+4973-3280+3648-3076+4070-3018+4496-2970-3460+3877-3382+5066-3058+3959-3059+3882-3023+4590-2920-3477+4045-3365+4011-3059+4745-3023+3724 xof_bitwrite16 0 18205 407574 +2050+794-6345+1808+885-6357+668+1993-6391+602+1926-6189+642+794-6205+1519+794+2114-6304+765+1141-6303+1784+1022-6405+894+1917-6357+914+1930-6357+963 xof_bitwrite16 0 27308 609623 +554+744-530+2049+15725+2+769-243+591-470-547+648-480-323+550-553+635-477-482+738-197-420+459-448+465-399-296+425-303+523-344-459 xof_bitwrite16 0 40963 914937 +4180-4850+3191-4902+2889-5203+3245-4694+3045-4072+2500-3889+2093-4075+2897-5408+2847+1753-4182+2976+1914+4130-5204+3065-4852+3075-4777+3106-4272+2568-4029+2075 xof_bitwrite16 0 61445 1369977 +383-1515+6914-193-341-721+23155-956-1259+7059-1249-72-551+6024-597-1491+7410-1319-647-588+6984-272-70+6196-1414-944-577+6001-705-829+6120-223 xof_bitwrite16 0 -1 170 +191+36+21+19+21+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2 172 +63+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 0 -4 175 +78+37+37+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 xof_bitwrite16 0 -7 180 +82+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 406 +182+52+3+0+0+0+0+0+0+0+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 504 +258+129+64+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -26 665 +191+82+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 0 -40 967 +257+121+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -61 1283 +140+55+19+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 0 -92 1913 +224+74+41+41+41+23+9+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0-3+0+0+0+0-14+0-19+0+0 xof_bitwrite16 0 -139 2811 +256+73+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 0 -209 4179 +230+65+52+52+52+2+0+0+0+0+0+0+0+0+0+0+0+0+0+10287+12+1+0+17+0+0+1+0+0+2+0+0 xof_bitwrite16 0 -314 6600 +171+45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -472 9694 +48+20+2+0+0+0+0+0+0+0+0+0+0+0-12+0-3+0+0+0+0-6+10340-4-8+0-14+0-6+0+0+0 xof_bitwrite16 0 -709 14210 +125+73+23+4+11-3+1+1-3-12-12+1+1-6-12-19-10+1+1+1-19-10+1+0+1-10+1+0+1+11297+4+1 xof_bitwrite16 0 -1064 21163 +98-5+20-9-4-1-1-1-1-1-1-1-14-1-15-15+0+5+2+5+2+10211+8-1-1-1-1+5+2+5+2+5 xof_bitwrite16 0 -1597 31424 +68-2+5+2+2-30+2+11289-4+4-2-10+2-26-24+2+3-45-2-12+2-28-6+3-21+2+6827+12+2+3-30+2 xof_bitwrite16 0 -2396 46959 +120+39-30-103-57+10223-5-17-19-15+16+7-21+31+7-63-57+8099+19+29-9-7+7+21+3+7-63-15+31+7+7015-93 xof_bitwrite16 0 -3595 70239 +56-35-26+11643-57-36+32-30+24+22-70-66+7333+38+35+17+20-151+46-50+6973+56-31-66-28+34-79-66+32+7977-52+20 xof_bitwrite16 0 -5393 105234 +10562-75-55+26-113-42+6997-34+26+28-76+8352+36-1-106-42-106+7202+37+26+26+26+26+8247+36-52-2-50+7316-112-50+6 xof_bitwrite16 0 -8090 157222 +200-123+8844-86-106+151+6999+25-383+7215-295-13+11+7951+21-403-365+7172-136-172-58+8397+275-250+7564-72-77-107+14338+98-208-216 xof_bitwrite16 0 -12136 238227 -1706-2503+7841-2286+5159-1782-2357+5366-1731+6771-1459-2513+5537-2258+5618-1827-1876+6188-2097+21259-1332-2167+7354-2410+5145-1379-2409+5072-1678+5961-1714-2212 xof_bitwrite16 0 -18205 359551 +4845-5328+2900-5230+3929+2076-5210+2898-5712+3420+1468-4919+3529-4873+1874+2107-5379+3244-6158+2205+1873-5255+2948-4298+2835+2159-5321+2507-5445+2291+2672-4770 xof_bitwrite16 0 -27308 539074 -34+44-7484+463-93+747-195+1807-951-846+1694-909-8446+103+671-1153+1162+79-1172+506+282+501-7757+1143+150+39-138+207+730-712+146-8460 xof_bitwrite16 0 -40963 806823 +7952-1618-1294+5143-1639-1096+7152-3684-745+4570-1660-1515+7638-2084-423+6926-2425+6696-2311-2250+6094-2321-307+8743-2209-1497+5913+213-2268+23941-3003-1959 xof_bitwrite16 0 -61445 1213245 -882-781-817+6148+2290-473-89-901+1219-829+241-363+924-1786+218+400-133-1965+931+628+2872-1163+8425-2125-24+394+34+1596-51+251+565-2802 xof_bitwrite16 1 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 74 +489+53+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 xof_bitwrite16 1 1 72 +21+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2 92 +202+63+56+18+0+48+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 4 118 +81+14+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 7 141 +80+15+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 1 11 192 +94+30+15+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 1 17 288 +39+6+6-9-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 xof_bitwrite16 1 26 399 +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 1 40 567 +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+1 xof_bitwrite16 1 61 807 +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 1 92 1191 +95+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+1+0+0+0+0+0 xof_bitwrite16 1 139 1743 +65+0+1+0+0+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0 xof_bitwrite16 1 209 2583 +48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0 xof_bitwrite16 1 314 3855 +51+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 472 5751 +48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10528+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 709 8583 +73+0+2+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 1 1064 12855 +48+0+0+1+11525+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 xof_bitwrite16 1 1597 19239 +83+7+0+0+0+1+9970+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 xof_bitwrite16 1 2396 28839 +100+1+1+2+0+0+0+0+0+0+0+0+0+1+0+0+0+0+7571+47+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 3595 43215 +229+0+0+0+2+0+0+0+0+0+0+0+0+9100+70+0+0+0+0+0+0+0+0+0+0+0+7228+201+0+0+0+0 xof_bitwrite16 1 5393 64794 +100+10313+27-3-1-3-3-3-3-3+8495+46-3-2-2-2-2-2-2+8590+129-3-3-3-2-2-2-2+8578+112-3-3 xof_bitwrite16 1 8090 97226 +427-22-36-23-24+24121+117-25-25-25-25+9073+112-25-25-25-25+7370+90-25-25-25-25+8286+244-25-25-25-25+6190+414-25 xof_bitwrite16 1 12136 145947 +300-193+9126-10-194-194+7039-45-194-194+7149+24-194-194+8080+194-194-194+7155+228-211-194+8346+232-211-194+7304+212-211-194+7074+228 xof_bitwrite16 1 18205 221080 +6385-1731+5524-1948-1848+6440-1949-1848+5540-1732-1848+6085-1818+5297-1949-1848+5737-1729-1847+5933-1731+5202-1949-1848+6404-1725-1848+5464-1732+5475-1950-1848 xof_bitwrite16 1 27308 332642 -3959+6914-4083+3871-4134+4105+3328-4151+3476-4136+4154-4135+3266-4135+2857+4422-4135+3391-4136+4183-4135+3309-4135+2858+4168-4132+11061-4076+5175-4110+2247-4117 xof_bitwrite16 1 40963 500210 +1347+76-7658+625-18-251+868-145-7652-286+829-237+894-48-7653+535+915-358+1033-364-7668-282+813-156-365+476-7669-496+863-251-158+481 xof_bitwrite16 1 61445 747397 -543-1027-70+7501-1298-1268-281+6385-53-999+31+7900-82-869+14806+7931-344-1157-1257+7165+38-1154-2181+8125-1179-118-1059+7608-1149-28-985+7386 xof_bitwrite16 1 -1 159 +94+16+15+17+15+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 xof_bitwrite16 1 -2 161 +37+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+0 xof_bitwrite16 1 -4 164 +56+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 168 +88+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 286 +157+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 xof_bitwrite16 1 -17 345 +151+62+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 1 -26 413 +137+31+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 -40 535 +205+49+32+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -61 676 +198+11-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 931 +252+59+28+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 1 -139 1321 +151+29+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 1 -209 1911 +176+32+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -314 2997 +111+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -472 4279 +186+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+11318+48 xof_bitwrite16 1 -709 6169 +118+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-1+0+0 xof_bitwrite16 1 -1064 9077 +4+4+0-10+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+10493+21+0+0+0-1+0 xof_bitwrite16 1 -1597 13348 +65+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+11370 xof_bitwrite16 1 -2396 19831 +54+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10155+28+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -3595 29520 +147+13+0+0+2+12403+32+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7208+28+0+0+0+0+0 xof_bitwrite16 1 -5393 44066 +81+15+10162+28+0+0+0+0+0+0+0+0+0+0+0+0+8327+28+0+0+0+0+0+0+0+0+0+0+0+7062+28+0 xof_bitwrite16 1 -8090 65872 +86+10005+26-2+0-2-2-2-2-2+8320+26-2-2-2-2-2-2-2+7081+26-2-2-2-2-2-2-2+8149+26-2-2 xof_bitwrite16 1 -12136 98973 +165+12-9+7807+13+7+5+7+5+8569+9+5-25-25-25+7210-21-25-25-25+5+7053+9+5+5+5+5+8202-21-27-26-26 xof_bitwrite16 1 -18205 148435 +256-33+7686+20-47-45+7362+10-47-47+8219+15-77-77+7312-3-77-77+8250+2-47-47+7284+9-47-47+7165+14-77-77+8336-6 xof_bitwrite16 1 -27308 224367 -1587+7282-1885-2012+5651-1978+6453-1779-1987+5567-1883-1990+5533-2007+6356-1791-1997+5450-1886+5229-1687-1992+6351-1766-1987+5543-1874+6096-1682-1997+5368-1790 xof_bitwrite16 1 -40963 338873 +12223-4756+3660+2716-4702+56592-4628+4751-4808+2715+3917-4702+2750-4745+3819-4803+2911+2628-4699+3541-4742+2903-4803+2618-4804+3624+2643-4721+3543-4805+2764-4805 xof_bitwrite16 1 -61445 510131 +252+952-208-368+281-7736-87+17486+429-291+828-7806-186-203+613-199+561-216-7783-175+687-266+886-603+1031-7739+816-164-158+891-268-7779 xof_bitwrite16 2 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 81 +658+43+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 2 1 81 -3+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 2 175 +627+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 xof_bitwrite16 2 4 262 +149+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 7 349 +61+34+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 2 11 523 +47+34+34+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 17 784 +45+34+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 26 1219 +61+34+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 2 40 1845 +28+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 2 61 2715 +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+0 xof_bitwrite16 2 92 4107 +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+11553+35+2+0+0 xof_bitwrite16 2 139 6108 +28+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 209 9153 +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+10224+10 xof_bitwrite16 2 314 13764 +28+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 472 20637 +11433+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+6960+10+0 xof_bitwrite16 2 709 30903 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+10013+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1064 46389 +134+0+0+0+0+0+0+0+0+0+0+56038+197+10+3+0+0+0+0+0+0+0+8958+33+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1597 69532 +11795+9+1+3+1-1-1-1+7182+30-1-1-1-1-1-1-1+8076+9-1-1-1-1-1-1+6979+30-1-1-1-1-1 xof_bitwrite16 2 2396 104336 +161-5-5-5-5+8739+28-5-5-5+6880+110-5-5-5-5+6851+26-5-5-5-5+7892+5-5-5-5+6643+89-5-5-5 xof_bitwrite16 2 3595 156513 +116-69+7363+172-69-69+7001+46-69-69+8001+46-69-69+7038-38-69-69+6912-59-69+7811+136-69-69+6929+46-69-69+8038+25-69 xof_bitwrite16 2 5393 236975 -2147+5193-2096-2316+5991-2308+4746-2134-2318+6032-2308+4992-2029-2318+4879-2287+5510-1987-2318+4926-2287+4565-1987-2318+5661-2224+4651-1987-2318+5806-2203+4531 xof_bitwrite16 2 8090 357301 -4421+4127-4810+2381+2279-4741+3062-4741+2394+3335-4717+2044-4743+2034+3010-4690+2045-4743+3229+2159-4690+2068-4743+3158+1832-4690+1765-4743+3095-5085+2201+3225 xof_bitwrite16 2 12136 536148 +276+779-4-212+8208+430-7438+16689+168-523+967-99+735+243-502-7524+605-605-375+436-207+732-277-547+290-7453-526-780+311-341+1068-137 xof_bitwrite16 2 18205 802117 -876+6764-1876-1064+5002-1195-2003+5966-2169-1007+5228-994-1840+6395-2048-897+5843-351-1586+6349-1859-921+6226-1927-1969+5984-2194-857+6285-1967-1888+5100 xof_bitwrite16 2 27308 1204499 +1269+109+232-685+161+1431+576-824-227+468+349-924+171+283+15951+36+118-46-3+69-905+4-379-239-1137-179-115+7924-1034-264+24-117 xof_bitwrite16 2 40963 1806192 +632+271+587-104-94-133+886-25-232-257-251-184-196+490-259-540-287-200+54067+15963+617-391-411-522+716+145+60+309-5+46-146+1007 xof_bitwrite16 2 61445 2710133 -3105+10275+4568-4532+2836-4748+2958-3383+3200-4824+2491-4262+20318-5021+2944-3959+3684-4926+3334-5169+3288-3730+3084-5003+3141-3739+2949-4888+2916-3774+10013+2640 xof_bitwrite16 2 -1 219 +117+17+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 xof_bitwrite16 2 -2 223 +24+14+13+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -4 228 +44+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 2 -7 234 +46+30-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -11 416 +126+51+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 2 -17 537 +260+111+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 2 -26 688 +285+119+83+20+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 2 -40 1674 +119+37+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_bitwrite16 2 -61 1958 +307+103+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+0+0 xof_bitwrite16 2 -92 3127 +192+65+30+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -139 5195 +200+32+16+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 2 -209 7693 +222+36+36+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 2 -314 11317 +288+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10222+9+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -472 17173 +172+39+15+15+12+0-2+0+1-3+1-3+1-3+1-3+1-3+1-3+1-1-3+10168+26+1-3+1-3+1-3+1 xof_bitwrite16 2 -709 26097 +191+24+16-2+2+1+6+7-3-6-3-2+5+11332+6+2+1+0-4-3-2-3+1-3+2+1-1-5+4+1-2-5 xof_bitwrite16 2 -1064 39142 +310+9-1-3+5-3-1-2-9-1+4-5+4-3-1+8484+36-3-1+0-2+3+0+2-5-10+0-1+0+3+22627+4 xof_bitwrite16 2 -1597 58440 +154+15-2-4+0+3+10278+3-4+0+2-2+0+3-9-8+8198-4+2-2+0+3-7+2-2+0+6893+4-15-12+0+0 xof_bitwrite16 2 -2396 87699 +11548+19+8-3+1-3+1+7121+1-3-3-1+1-1+6951+20-1-1+1-1+7830+189-1-1-1+1-1+6996+1-3-1-1 xof_bitwrite16 2 -3595 131947 +395-35-24-42+9000+2-24-25+7029-1-42-24-42+8096-23-26-42+7046-19-22-25-43+7046-17-26-22+7884-24-27-42+6653+301 xof_bitwrite16 2 -5393 199088 +9141-1344-1324+5973-1352-1337+7220-1329-1333+7048-1330-1359+5830-1354-1335+5833-1332-1335+6926-1327-1335+5734-1334-1357+6928-1354-1337+5956-1332-1359+5756-1354 xof_bitwrite16 2 -8090 300011 +4909-3666+3720-3697+4653-3733+3654-3709+4762-3696+3677-3707+3632-3715+4654-3734+3827-3711+3737-3695+4734-3742+3775-3733+4851-3711+3707-3739+3696-3726+4660-3740 xof_bitwrite16 2 -12136 453093 +4867+287-225-7373+770+55-477-7410+1020+195+623-7362-32-141+351-7384-128+25+641-204-7197+1068-193-227-7366+918-115+373-7358-56+27+434 xof_bitwrite16 2 -18205 676549 +1516-573+303-783+98+379+6372+274-778+375-857-440+23-637+7462-643+149-697-647+653-785+315+6601+662+15409+27+409-295+243-855+16050-717 xof_bitwrite16 2 -27308 1018075 +2255-6914+1505+870-7085+1375+875-7317+1439+1375-7129+1835+1097+138-5790+1265+108-6184+913+1215-6003+445+1477+918-7096+1383+546-6828+1265+759-7566+1660 xof_bitwrite16 2 -40963 1526440 -4016+2907-6427+3738-5906+2938-5322+2207+3421-6278+2424+10628+3518-5466+2645-5101+2349-5464+2348+1194-5658+1988-5759+2643+2068+3593-5319+2864-5321+2351-6710+3050 xof_bitwrite16 2 -61445 2290223 +118-8482-1612+671+930-1201-585-8496-1049+404+14715+535-8894+1197+905+478-1260-1120+59737-637+973+624+278-642-8869+953+8557-555+29-9221+1062+542 xof_bitwrite16 3 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 3 0 75 +530+71+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 xof_bitwrite16 3 1 75 +23+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 3 2 119 +361+35+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 4 161 +83+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 3 7 203 +99+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 3 11 287 +99+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 3 17 413 +99+16+16+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 xof_bitwrite16 3 26 639 +53+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 933 +53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10673+30+0+0+0+0+0+0+0+0+0+4+0+0+0+0 xof_bitwrite16 3 61 1353 +118+0+3+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 xof_bitwrite16 3 92 2025 +53+0+0+0+0+0+0+0+0+0+0+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+4 xof_bitwrite16 3 139 2991 +53+4+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+5+0+0+0+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 209 4461 +53+0+0+0+0+0+0+0+5+0+0+0+0+0+0+5+0+0+0+0+0+0+5+0+0+0+0+0+0+5+0+0 xof_bitwrite16 3 314 6687 +53+0+0+10253+55+0+0+0+0+0+4+0+4+0+0+0+4+0+0+0+4+0+0+0+0+0+4+0+4+0+0+0 xof_bitwrite16 3 472 10005 +123+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0 xof_bitwrite16 3 709 14961 +186+5+0+0+5+0+8+0+0+0+0+0+4+0+0+0+0+0+4+0+0+0+0+0+4+0+0+5+0+8+0+0 xof_bitwrite16 3 1064 22442 +188-5-5-1+4+0+0+0+0+0+4+0+0+0+0+0+4+0+0+0+0+0+4+0+8718+8+0+0+0+4+0+0 xof_bitwrite16 3 1597 33613 +125+7-1-1+3-1-1-1+10114+73-1-1-1+8-1-1+3-1-1-1-1+3-1-1-1-1+23154+31+4-1-1+7 xof_bitwrite16 3 2396 50413 +115+2-1-1+11799+71-1-1-1-1-1-1+8-1-1+6992+136-1+7-1-1-1-1-1-1-1-1+7980+79-1+8-1 xof_bitwrite16 3 3595 75576 +230+10150+149-6-6-6-6-6+2+7368+126-6-6-6-6-6-6+8403+75-6-6-6+2-6-2+8507+51+2-6-2-6-6 xof_bitwrite16 3 5393 113369 +176-34+11400+376-41-37-41-41+7562-4-41-41-37+8500+92-41-41-37+7372+192-41-41-37+6999+319-41-37-41-41+8239-33-37 xof_bitwrite16 3 8090 170723 -213-689+7552-648-689+7839-101-685-689+6743-677-689+7507-117-689-685+6849-680-680+6535-113-681-689+7765-677-689+6607-133-689+7179+249-689 xof_bitwrite16 3 12136 258168 +5335-2581+5334-2544-3164+4537-2979+4126-2597+5239-2536-3168+4510-3010+5416-2596+4512-2547-3163+3534-3108+5664-2588+4488-2539-3159+4539-3131+5515-2585+4467-2523 xof_bitwrite16 3 18205 389261 -5879+1564+2429-5753+938+2239-6038+1615+1077-6051+2505+1693-6049+1339+2430-6051+1290-5739+1732+1336-5731+741+2130-6048+1383+1188-6042+1809+1621-6045+2090+1433 xof_bitwrite16 3 27308 582487 +129+753-218-159+535-367-385+692+848+1154-431-299+544-282-144+337-410+583-257-545-7924-6-917+7569+173-517+844-568-460+659-191+1023 xof_bitwrite16 3 40963 873074 +22019-3675+4348-3766-2753+4096-3782+4905-3698+5090-3787+5264-3618+4292-3816-3859+5904-3559+4929-3771+4826-3708+4631-3875+4495-2610-3597+4225-3612+4920-3614+4644 xof_bitwrite16 3 61445 1308598 +8807+56-51-635-47+7065-408-168+72-985-103+7200-7-37-1223+67+7259+172-83+54-1336-372+24140-34+10-5-1085+8018+7407+353-454+111 xof_bitwrite16 3 -1 205 +200+16+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2 210 +55+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 xof_bitwrite16 3 -4 215 +58+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 221 +60+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2 xof_bitwrite16 3 -11 295 +146+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 xof_bitwrite16 3 -17 384 +302+197+129+114+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 3 -26 452 +81+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 828 +295+38+32+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 988 +246+1+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+0+0+0+0 xof_bitwrite16 3 -92 1469 +112+31+15+0+0+3+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_bitwrite16 3 -139 2356 +210+61+32+0+0+0+0+0+0+11259+38+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 3458 +269+27+11+2+0+0+0+0+0+0+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 5050 +193+63+34+34+17+0+0+0+0+0+0+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -472 7631 +102+13+2+0+0+0+0+0+0+0+0+0+0+0+10310+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-6 xof_bitwrite16 3 -709 11542 +224+57+15+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -1064 17520 +157+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+10195+31+0+0 xof_bitwrite16 3 -1597 25921 +160+13-2+0+2+0+0+0+0+0+0+0+0+0+0+11279+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2396 38804 +10211+23+0+5+2+0+0+0+0+0+0+0+0+0+0+7097+21+0+0+0+0+0+0+0+0+0+0+0+0+0+8172+9 xof_bitwrite16 3 -3595 58191 +176+12+12-2-2+10238+46+13+1-2-2-2-2-2-2+8316+19-2-2-2-2-2-2-2-2+7106+7-2-2-2-2-2 xof_bitwrite16 3 -5393 87104 +394-1-1-1-1+9039+12-1-1-1-1-1+7348+20-1-1-1-1-1+7129+8-1-1-1-1-1+8247+8-1-1-1-1 xof_bitwrite16 3 -8090 130419 +177+11608+23-8-8-8+7711+32-6-8+7418+1-8-8-8+8225+13-8-8+7311+1-8-8-8+7298+1-8-8+8352+1-8-8 xof_bitwrite16 3 -12136 197591 +7993-1441-1468+5972-1455-1455+6149-1455-1452+7050-1474-1487+5957-1293-1482+6978-1271-1506+5822-1239-1468+5805-1224-1468+6771-1219-1468+5831-1234-1498+5814-1239 xof_bitwrite16 3 -18205 297549 -2765+5561-3107+3912-3049+3834-3044+4897-3019+3806-3046+3981-3043+4694-3044+3684-3046+4648-3046+3558-2994-3528+4795-3501+5443-3528+4265-3528+5537-3558+4477-3531 xof_bitwrite16 3 -27308 449142 +790-7560+1095-68+857-7603+21-191+748-7600+148-177+959-7588-53+873-291-7547+215+747-404-7467-21+407-176-7474+16899+507-258-7442+910-402 xof_bitwrite16 3 -40963 671072 +8896-733+371-446+452-436-469+463-437+7799-757+491-486-467+598-464+555+7097+305-456-821+527-636+563-327+7835-578-419+167+7088+1604-339 xof_bitwrite16 3 -61445 1009678 -5458+1062+1567-4106+969+1705-6835+1602+1648-6883+1610+1362+1146-6859+1384+1492-7070+1653+642-5958+2799+1008-5829+1960+831-6012+1130+1725-6134+1194+17947-6863 xof_bitwrite16 4 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 82 +568+48+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+0 xof_bitwrite16 4 1 82 +17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 188 +970+31+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 4 294 +185+31+31+31+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 400 +183+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 4 11 612 +280+33+18+18+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 xof_bitwrite16 4 17 930 +94+18+35+35+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 xof_bitwrite16 4 26 1478 +132+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 2220 +136+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 61 3280 +132+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+0+0 xof_bitwrite16 4 92 4976 +117+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+10211+72+0+0+1+0+0+0+0 xof_bitwrite16 4 139 7414 +149+3+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 209 11124 +151+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12362+52+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 314 16742 +167+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10272+52+0+0+0+0+0+0+0+0 xof_bitwrite16 4 472 25116 +149+4+0+0+0+0+0+0+0+0+0+0+0+0+11396+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 709 37624 +167+10133+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7027+31+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 1064 56490 +311+4+2+0+0+0+0+0+10926+80+0+0+0+0+0+0+0+0+7120+65-1+0+0+0+0+0+0+0+0+8163+53+0 xof_bitwrite16 4 1597 84693 +165-2-3+10286+50-5-5-5-5-5+8157+29-5-5-5-5-5+6843+49-5-5-5-5-5+6783+29-5-5-5-5-5+7884 xof_bitwrite16 4 2396 127118 +140-27+10196+58-30-30-30+8206+4-30-30+6862+82-30-30-30+6806+16-30-30-30+7818+24-30-30+6852+70-30-30-30+6830+16 xof_bitwrite16 4 3595 191944 +10228-1240-1360+5788-1264-1360+6507-1249-1362+5695-1251-1362+5596-1270-1362+6540-1202-1362+5461-1175-1362-1362+5588-1308-1362+6637-1317-1362+5617-1295-1362+6654 xof_bitwrite16 4 5393 289493 +6842-3541+3520-3552+4641-3539+3502-3528+4383-3507+3605-3523+3423-3485+4363-3477+3324-3412+3374-3408+4244-3380+3354-3398+4289-3377-3617+3524-3584+3418-3562+4517 xof_bitwrite16 4 8090 435951 +1038-6677+1371+195+8911-6665+1221+183+1552-6620+275+1379-6741+371+115+1555-6765+221+311+1233-6713+241+1415-6743-529+1489+1743-6709+219+269-6763+1259 xof_bitwrite16 4 12136 651347 +520-314+677-339+563-499-621+7577-467+16572+276+627-431-379+523-421-583+383+7439-515-531+839-353+723-327-363+663-453-647+493+7545-591 xof_bitwrite16 4 18205 978294 +2577-4544+2128+1415-4613+2546-5604+2134+1484-4732+2214+1406-4570+1488-4676+2236+1654-4582+2144+1387-4699+1104+2241-4723+1482-4474+1314+2550-4576+1166+2417-4585 xof_bitwrite16 4 27308 1467103 -2604+3419-3851+3419-3795+3069+4719+11651+3405-3489+3256-3470+3499-3313-3629+3355-3741+3199-2169+3238-4518+4439-4595-3591+3329-3773+3207-3615+3189-3587+3699-3663 xof_bitwrite16 4 40963 2201032 +1366+1468-6281+316+1583-6225+1256+631-6387+17793+444-6463+1356+351-5323+8174+1588-6712+294+1586-6362+1672+596-6532+1302+558-6220+1314+447-5261+350+2187 xof_bitwrite16 4 61445 3300570 -3974+18996-4528+2286-4832+2366-4590+2348-4796+3306+3090+2442-4644+59244-3880+2438-4740+2260-4422+20382-4474+3576-4982+2466+63025+5903-3670+2304-5058+3420-6002+2946 xof_bitwrite16 4 -1 289 +213+43+1+0+0+0+0+0+0+0+0+0+0+0+10819+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -2 295 +202+12+12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -4 300 +121+11+42+11-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -7 306 +101+56+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 4 -11 490 +213+76+72+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 4 -17 681 +246+107+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 xof_bitwrite16 4 -26 875 +263+109+71+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -40 1959 +329+78+38+7+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+1+0+0+0 xof_bitwrite16 4 -61 2304 +476+147+88+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 4 -92 3523 +368+133+16+0+0+0+0+0+0+0+0+2+0+0+0+10347+50+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -139 5623 +300+83+82+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 4 -209 8236 +250+67+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+11535 xof_bitwrite16 4 -314 12051 +383+140+60+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 xof_bitwrite16 4 -472 18144 +308+103+30-3+17953+193+35+35+17+4-1-3-1-1+2+1-3-2-1+0+1-1-1-1+1+1+1-4-1+0-1+1 xof_bitwrite16 4 -709 27393 +573+71+26-1+4+0-1+3-1+1+0+0+4+0-1+0+0+3+1+0+7653+50+0+0-1-1-1-1-1-1-1-1 xof_bitwrite16 4 -1064 41031 +386+4+3+1+10177+65-3-1-1-1-1+1-1-1+1-1-1-1+7984+52-1+0-2+0+0+1-1-1+1+1-3-1 xof_bitwrite16 4 -1597 61080 +355+49+0-3-1-3+0+0+10059+49-2+0-3-3+0+0+0+8219+29+0+0+0+0+0-2-4+0+6984+48-3+0+0 xof_bitwrite16 4 -2396 91564 +163+11394+60-8-12-3-10+7153+44-12-12+0-13-12+7044+25-9-5-6-4+7887+46-12-12-12-12-14+6937+25-12-12-6 xof_bitwrite16 4 -3595 137534 +382+10-19+8981+28-22-22+7013+7-22-21+8135+36-22-14-22+6280+4-22-14+6407+29-21-23+8664+6-16-22-16+7170+28-22 xof_bitwrite16 4 -5393 207316 -1012+6839-1342-1393+21925-1317-1393+8666-1341-1393+5977-1362-1393+5857-1340-1393+6705-1363-1394+5681-1340+6728-1362-1393+5784-1342-1393+5758-1363-1394+6929-1340 xof_bitwrite16 4 -8090 312659 +3954-3666+4664-4144+3097-4124+4325-4147+3375-4120+3344-4142+4151-4122+3194-4144+4152-4121+3032-4142+2931-4121+4010-4144+3242+3046-4142+4261-4123+3141-4142+4071 xof_bitwrite16 4 -12136 471502 +1808+1252-7278+100-42+1053-384-7293+1204+134-549+1101-7272+84+906-417-7303-48+1056+162-460-7304+1020+239+643-135-7291-129+987-596-7306-104 xof_bitwrite16 4 -18205 704311 +1919+5849+1565-566+774-967+7058-807-717+17-297+153+5998+391-1052-728+564-751+7393-608+196-631+329+6359+283-815-919+713-1041+7222-757+126 xof_bitwrite16 4 -27308 1060324 +1717+14869-6529+8059+469+491-8177+234+131-357-8208-236+516-654+66717-6626-660-64-297-6602+514+690-532+78-7452-460+185+38688-6009+600+384+112 xof_bitwrite16 4 -40963 1589120 +2018+2585-6541+2119+1624-6800+1838+282-5955+821-6844+1232+1743-6111+1426+17134-5008+712+2026-6616+741+1579-7176+1296+2221-7383+2040+9773-7643+2565-7920+1757 xof_bitwrite16 4 -61445 2382600 +3186-7+889-1051+118-1348-100-1706+198-1020+366-1388+16995-623+552+170-246-1111-9191-1494-586-255+177-494+589+435+1062+8108+652-297+1249+775 xof_bitwrite16 5 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 5 0 79 +464+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+0+0+0+0 xof_bitwrite16 5 1 75 +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+0 xof_bitwrite16 5 2 132 +590+65+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 5 4 188 +81+35+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 5 7 244 +61+35+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 11 359 +58+31+14-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+51891+325+29+14+14+14+14+14-3-3-3-3-2 xof_bitwrite16 5 17 525 +926+93+66+17+17+17+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_bitwrite16 5 26 821 +36+17+17+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 40 1213 +27+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 61 1773 -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 xof_bitwrite16 5 92 2672 +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 5 139 3960 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+38913+93+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 209 5920 +27+3+0+0+0+0+0+0+0+0+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 8888 +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+11324+31+0+0+0+0+0 xof_bitwrite16 5 472 13312 +27+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 709 19920 +130+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+7645+7+0+0+0 xof_bitwrite16 5 1064 29888 +27+3+0+0+0+0+0+0+0+0+0+0+0+11530+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1597 44784 +143+0+0+0+0+0+0+0+0+0+0+10357+8+0+0+0+0+0+0+0+0+0+0+0+8289+7+0+0+0+0+0+0 xof_bitwrite16 5 2396 67184 +10333+79+3+0+0+0+0+0+0+7063+78+0+0+0+0+0+0+0+8158+22+0+0+0+0+0+0+0+6942+21+0+0+0 xof_bitwrite16 5 3595 100740 +11785+11-9-12-12-12+7256-5-12-12-12+6945+179-11-12-12-12+7914+124-12-12-12-12+6986+66-12-12-12-12+8204+65-12 xof_bitwrite16 5 5393 151158 +254-84-83+7532+133-86-86+9418+161-86-86+7342+106-86-86+6987+49-86-86+8001-9-86-86+7107-9-86-86+8182-9-86-86+7101 xof_bitwrite16 5 8090 228627 -1523-1981+7181-1725-1983+5449-1975+5217-1637-1983+6443-1906+5247-1610-1983+6305-1651-1983+5349-1961+5113-1651-1983+6387-1905+5109-1491-1983+6369-1652-1983+5315 xof_bitwrite16 5 12136 344678 +5062-4380+2683-4415+2690+3567-4382+2525-4382+3822-4414+2649+2455-4382+3668-4382+2801-4415+2675+3643-4382+3581-4368+3954-4443+2646+2526-4382+3788-4414+2620-4512 xof_bitwrite16 5 18205 517807 +137+1173-102-136+1137-282-7550+639-206-214+1014-269-152-7537+556-154+1067-355-236+921-7536-489+821-189-179+903-227-1381-7522+2017-89+851 xof_bitwrite16 5 27308 774844 -1480-2126+6324-1059-2048+5926+13505-468-1899+6229-2154-2168+6422-951-2018-2037+6203-2173-1146+6251-2182-998+6103-970-2172-2180+6156+5162-3+6303-2182-2109 xof_bitwrite16 5 40963 1163433 +989-714+136+443+427-828+436+1187+488-624+54-338+172-8296-237-287-941+219+323+251-910+220+314+77+1058-640+1+738-130-8132-149-1346 xof_bitwrite16 5 61445 1745129 +814-7639-715-195+1014+914-457-416-165+125-353-731-7700-741+1174+575+7581+1119-128-229-434+204+959-8704+579+65-245+71812+148-229-955+701 xof_bitwrite16 5 -1 285 +135+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 5 -2 288 +6+14+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -4 293 +19+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 5 -7 299 +64+12+58-3+0+0+0+0+0+0+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 405 +164+71+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 5 -17 499 +178+88+23+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -26 595 +179+31+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40 1104 +118+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 5 -61 1306 +236+105+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10737+3+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -92 1883 +204+94+31+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -139 2849 +212+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_bitwrite16 5 -209 4116 +313+78+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+1+0+0 xof_bitwrite16 5 -314 5946 +207+61+30+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10157+21+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -472 8831 +200+73+50+22+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+1 xof_bitwrite16 5 -709 13156 +309+65+29+80+33+19-1+11489+13-1-1-1-1+0+0+0-1-1-1-1+0+0+0-1-1-1-1+0+0+0+0-1 xof_bitwrite16 5 -1064 19884 +88+37+34-1-1-1+0+0+10299+13+0+0+32+0+1-1+0+0+0-1-1+0+0+0+0+0+0+0+3-1-1-1 xof_bitwrite16 5 -1597 29349 +11299+53+0-2-1-1+31-1+32+4-1-1-1-1-1-1-1-1-1-1+7145+15-1-1+0+0+15-1+31-1-1-1 xof_bitwrite16 5 -2396 43820 +89+10333+14-2-21+15-1-20+15+14-2-2-2-2-1+8507+14-2-2-1-1-2-1-1-2-2-2-2+7106+6-2-1 xof_bitwrite16 5 -3595 65617 +149+12-3+11639+32-1-1-1-1-1-1-1+7243+15-1-1-1-1-1-1-1+7217+16+0-1-1-1-1-1-1+8133+8 xof_bitwrite16 5 -5393 98117 +191+10514+13-4-4-1-4+8503+12-3-4-4-4+8614+13-4-4-4-4+7233+12-4-4-4-3+8239+12-4-3-4-4+7386 xof_bitwrite16 5 -8090 146852 +10700+8-9-7+8744+8-6-9+7489+7-8-8+7284+8-8-8+8504+8-8-8+7392+8-8-8+8352+8-8-8+7262+8-7-9 xof_bitwrite16 5 -12136 222792 +10268-1898+5587-1628-1927+6965-1926-1927+5814-1926+5414-1646-1936+6810-1936-1936+5783-1937+5409-1642-1949+6659-1799-1926+5758-1926-1928+6726-1935+5404-1649-1955 xof_bitwrite16 5 -18205 336217 +3912-4773+2633-4792+3715-5116+2837+3041-4598+3525-4769+2848-4790+4130-5124+3096+3586-4792+2573-4772+2747-4790+4024-5113+3092+2588-4782+3631-4796+3024-5134+4010 xof_bitwrite16 5 -27308 504973 +1843-43-258+848-118+488-7721-200-330+1006-219+670-7760-370-339+964-305-489-7725+611+7309+2710+8-117-7869+789-199-406+554-25+485-7740 xof_bitwrite16 5 -40963 755009 +893+6300+869-990+14788+8362-486-1052-1095+7641-1163-351-1059+7489-1483-527+9022-1166-1047-23+6419-483-1099-304+6394-302-1130-1216+7662-337-1244-1116 xof_bitwrite16 5 -61445 1136242 -379-9-355+1020-8452+288+142-877+70-226+9889+1345+39533+232-8432+282-23+72-937-203+418+406-1047-7805+234-716-300-239+1029-428+468+16108 xof_bitwrite16 6 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; 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 68 +393+37+21+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 xof_bitwrite16 6 1 65 +27+2+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 202 +133+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 6 4 385 +54+2+54+20+70+21+8+8+8+8+0-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 562 +36-40-52-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 6 11 777 +199+0+0+0+0+0+0+0+0+0+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 1198 +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+0 xof_bitwrite16 6 26 1873 +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+0 xof_bitwrite16 6 40 2830 +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+11202 xof_bitwrite16 6 61 4206 +62+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 6398 +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+0 xof_bitwrite16 6 139 9545 +44+0+0+0+0+0+0+0+0+0+0+0+0+11633+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 209 14350 +62+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10125+6+0+0+0+0+0+0 xof_bitwrite16 6 314 21601 +62+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11247+5+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 472 32422 +62+0+3+0+0+0+0+9842+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6965+6+0+0+0+0+0 xof_bitwrite16 6 709 48595 +62+0+3+0+0+11124+5+0+0+0+0+0+0+0+0+0+0+6928+6+0+0+0+0+0+0+0+0+0+0+8000+5+0 xof_bitwrite16 6 1064 72975 +61+1+2-1+10003+28-1-1-1-1-1-1-1+6982+5-1-1-1-1-1-1+7985+4-1-1-1-1-1-1+50589+217-1 xof_bitwrite16 6 1597 109432 +58+11026+32-9-4-7+8174+60-7-7-7-7+8158-2-7-7-7+8148+21-7-7-7-7+7013-1-7-7-7+6913+20-7-7 xof_bitwrite16 6 2396 164681 -362-456-456+7076-428-456-613+7168+40541-277+9259-423-456+6808-387-456-456+7547-417-456-456+6518-451-456+6287-386-456-456+7537-428-456-456 xof_bitwrite16 6 3595 248497 +9922-2098-2210+4998-2172+4820-2137-2213+5837-2201+4796-2137+4529-2085-2213+5689-2182+4628-2137-2213+5914-2207+4990-2137+4677-2064-2213+5832-2167+4844-2138-2213 xof_bitwrite16 6 5393 374772 +6128+1938-5142+2657-5217+1754+1445-5151+2716+1603-5141+2837-5212+1858+1529-5151+2577+1648-5122+1534-5211+2573+1571-5152+2712-5255+1791+2497-5194+1777+2094-5141 xof_bitwrite16 6 8090 561824 +3994+22+820-312-423+606-456+561-219-238+717-148-273+894-225-7213+830-327-496+425-409-442+611-257+16994+522-144+948-199-32-88-7104 xof_bitwrite16 6 12136 842080 +4271-2142+4570-3170-3259+4411-3359+4414-2247-3084+4618-3235+4483-3206-2262+3534-2468+4336+4612-2082+5414-3089+4432-2327-3356+4607-3201+4552-3375-2242+3580-2609 xof_bitwrite16 6 18205 1262493 +1333-781+140-1302+12+7059+1209-543+251+297+87-847-86-265+6469+58-17-1163-178-32+15816-310+112+6771-779+803-22-930+62+195-15-1228 xof_bitwrite16 6 27308 1894533 +7442-1457-1234-1092-1144-1797-1461+6419-972-1063+6037+3906-354+5515-1220-1336+42783+1764-1251+5526-134-1588+14261-78-1602+6959-1850-233-1227-1189-1549+6283 xof_bitwrite16 6 40963 2843563 -5474+574+459+285-6494+365+793-7964+68+568+207+90+473+15950+392-6621+637-1196+172-6779-285+323+49-7578-52+424-202-7904-178-75-6680+29 xof_bitwrite16 6 61445 4262857 +16491-1065+14034-1137-1111-1819-635-286-1373-830+50+6339-2252-1274+15208-2055-573-753-1928+1264+6141+5705-691+42263+1871-92-1493-1039+15792+6374-2691-682 xof_bitwrite16 6 -1 210 +237+65+53+22+19+19+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 xof_bitwrite16 6 -2 308 +202+34+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -4 431 +165+35+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_bitwrite16 6 -7 626 +183+52+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 -11 898 +173+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+0+0+0 xof_bitwrite16 6 -17 1285 +186+49+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 xof_bitwrite16 6 -26 1864 +174+37+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10391+7+0+0+0+0+0+0+0-19-19-19-19 xof_bitwrite16 6 -40 3073 +146+21+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 6 -61 4418 +41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -92 6459 +67+35+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 6 -139 9521 +171+24+11+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -209 14045 +115+45+15+0+0+0+0+0+0+0+0+0+0+11328+3+0+0+0+0+0+0+0+0+0+0+16+0+0+0+0+0+0 xof_bitwrite16 6 -314 20825 +166-1+0+0+0+0+0+0+0+0+0+0+10115+8+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -472 31102 +133+28+10817+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9316+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -709 46454 +137+45+0+10471+5+3+0+0+0+0+0+0+0+0+0+8021+44+0+0-2+0+0+0+0+0+0+0+0+6673+3+0+3 xof_bitwrite16 6 -1064 69472 +90-7-7+50+10055+52-5-8-8-8-8-8+7951+52-8-8-8-8-8-8-8+6643+52-8-8-8-8-8-8-8+7690+52 xof_bitwrite16 6 -1597 104124 +46-80+9756+5+2-1-1-1+6781+3-1-1-1-1+8027+3-1-1-1+6812+3-1-1-1-1+6676+3-1-1-1-1+7637 xof_bitwrite16 6 -2396 155932 +78+9998-4-8-8+8160-4-5-8+6723-4-8-8+6845-2-8+7803-4-8-8+6736-4-8-8+6755-2-8-8+7765-4-8-8 xof_bitwrite16 6 -3595 235962 -1776+9089-2214+4890-2214-2218+4814-2214+5868-2214-2221+4719-2214+5771-2214-2218+4858-2214+4685-2214-2218+5683-2214+4704-2214-2218+5645-2214+13232-2079-2218+6058 xof_bitwrite16 6 -5393 355852 -4697+2329-5348+2265+2314-5347+1467-5472+1404-5472+2272+1441-5472+2423-5472+1408+1446-5472+2414+64417+4800+2776-5620+1600-5475+1410+2477-5475+1569-5475+2263+2806 xof_bitwrite16 6 -8090 532736 +1850-242-7370-522+1265+1477+301+765+17698+1241+881-337-7159+478-302+452-549-610-141-352-7370+2108+886-710+480-425-317+228-389-7370-426+228 xof_bitwrite16 6 -12136 797774 -572+5826-1345+802+4218-590-2278+4260-1668-437+4411-745-2615+8176-2727-1883+5301-595-3147+8465-35-2725+4228-2269-2999+4400-2506-1007+4176-2411-2910+5304 xof_bitwrite16 6 -18205 1202187 -422-1193+1433+1790+1185-5+187+374-2775-450+1654+2893+2586-2712+5921-5368+13387-1255-3621+1774-4084+772-3982-48-2210-946+1341-490+336+536-1471+79 xof_bitwrite16 6 -27308 1803123 -5672+4683+5110+4358-3813-1297-3341-863-3561-6612-2690-5245-6256+2869-2483-1047+45683+712+9568+12649-2082+18154+10618-2892-170-2575+1711+6472+7636+14071-6766-4816 xof_bitwrite16 6 -40963 2741810 -13348-1776-7143+93+194+6685+8533-2148+8811-5744-1130-4485+5165+17288-2733+7247-2511+2932-3540+11242+534-453+290-8290+14908-3988+2258-649-1489+1385-1477+3940 xof_bitwrite16 6 -61445 4170590 +47771-13697+21163-5173+7239-21616-12891-14930-14034+2391-2898+5687-791+14283+11943+32566-25282-3785-14035+2223-5225+1696-1449-9221-16177+9230+4506-5723+26307+5974+8527+4556 xof_bitwrite16 7 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 7 0 66 +172+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 xof_bitwrite16 7 1 66 -13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 2 219 +232+1+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 4 384 +62+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 7 7 559 +43+37-27-11+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 11 824 +88+0+0+0+0+0+0+0+0+0+0+0+10221+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 17 1248 +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 7 26 1960 +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+0 xof_bitwrite16 7 40 2952 +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+0 xof_bitwrite16 7 61 4374 +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 7 92 6646 +71+1+0+0+0+0+0+0+0+10167+21+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 9912 +47+2+0+0+0+0+0+0+0+0+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 14880 +28+11547+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 314 22408 +127+0+9983+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+8192+6+0 xof_bitwrite16 7 472 33624 +114+0+0+2+0+0+0+0+0+0+0+0+0+10001+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7049+78 xof_bitwrite16 7 709 50382 +28+0+0+2+0+0+0+0+11341+20+0+0+0+0+0+0+0+0+0+0+6969+596+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1064 75657 +81-1+1-1-1-1+12567+19-1-1-1-1-1-1+8923+5-1-1-1-1-1+7959+2022-1-1-1-1-1-1+6781+5-1 xof_bitwrite16 7 1597 113549 -43-119+12597-115-119-119-119+10235-99-119-119-119+8324+1676-119-119-119+8831+1676-119-119-119+7877+1694-119-119-119-119+9525-113-119-119 xof_bitwrite16 7 2396 172154 -1804-1922+6189+1507+2140-1924+5194-1904-1924+6064+1522-1924-1924+8695-1922-1924+6623+2029-1924-1924+9582-1918-1924+6857+2546-1924-1924+10704-1918-1924+7314+2217 xof_bitwrite16 7 3595 262398 -1005-7091+8851-7107+4930-1303+3566-1285+593-1244-7113+5242-457+2516-1295+1585-1286-7113+6712-345+5705-1322+1467-1286+1888-1235-7113+5901-7107+3575-1286+2677 xof_bitwrite16 7 5393 396398 +7448-1248-4020+5100-2365-3988+4654-913-3968+3671-1424-3970+2078-1808-3943+2519+871-3943+3227+2546-3925+1880+3849-3925+1789+2809-3916+1088+2779-3916+1982+835 xof_bitwrite16 7 8090 596670 +16527+531+990-472-2702+1020-799+116+8-6275+520-115-128-1387-5140+1656-4997-248+972+114-90+442-496+673+102-198-3139-189+186-26-27+950 xof_bitwrite16 7 12136 894826 -716+4863-10958+1570-2851-11362-2773+4302-2805+5138-2067+4010-1670+4064-2458-2794+6226-2816+4598-2636+6251-1686+4282-3328+5737-2654+5365-3024+4024-3087+5387-5313 xof_bitwrite16 7 18205 1342754 -5364-2621+106+13-6374+7313+602+4523+402+5948+59-189+92-9495-596+319-3+196+7767+427-537-949+7254-8390-612+75+7213-2775+461-4156+5388-209 xof_bitwrite16 7 27308 2013721 +4013-13728+549-3-3657-8609+143+7973-740+8612+1463-8189+11553+24-16349+4661+621-5584+8446-9221-1+9583+213+5509+845+1183-12215-1068-10836+8045+950-4539 xof_bitwrite16 7 40963 3023524 -4014+1236+126721+2518+4038+4341+1778+4541+2646-11185-5274+685-13125-34514-6298-6547+1791-24729+4093+3292+10561-183+2617+2678-5408+16060-15162+8647+525-4897-20007+9 xof_bitwrite16 7 61445 4538305 +61972+6610-6717+5912-19317+7112-1630+22876+48420-28050-17992-11536+15333-20280+5121-75+6528+52950-25535+7737+13675-26827-285+6351+5450-18163-2020-8980-10723+7841-8962-3692 xof_bitwrite16 7 -1 226 +98+77+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 xof_bitwrite16 7 -2 322 +111+38+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 7 -4 452 +187+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 7 -7 643 +278+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -11 910 +217+51+24+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 7 -17 1282 +196+204+108+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -26 1859 +275+286+152+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 xof_bitwrite16 7 -40 3207 +175+50+50+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 7 -61 4657 +94+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 -92 6835 +14+0+0+0+0+0+0+1+1+1+1+1+0+11462+28+0+0+0+1+1+1+1+1+1+1+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 10096 +126+16+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_bitwrite16 7 -209 14942 -7+45+10365+3+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_bitwrite16 7 -314 22200 -10+0+0+10012+9-4+3+0+0+0+0-6+1+0+0-4+0+0+0+0+0-2+0+0+1+0+0-4+3+0+8137+9 xof_bitwrite16 7 -472 33127 -40-3-3+3+0+0+0+0+0+0+0+0+0+0+10113+15+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+24021 xof_bitwrite16 7 -709 49535 +35+34+3+8+0+0+0+0+0+10253+42+4+0-2+0+0+0+0-2+0+0+6889+1+0-2+0+0+0+0+0+0+0 xof_bitwrite16 7 -1064 74053 -227-5-11-11+0+0+8+9877+10+0+3+0+0+0+3+7100-6+0+0+0+0+0+0+7709-6+0+0+0+0+0+0+6401 xof_bitwrite16 7 -1597 110916 +37-4-2+11435+3-2-2-2+6951+5+1-2-2+6800+3-2-2-2-2+7769+3-2-2+3+6540+3-2-2-2+6373+3-2 xof_bitwrite16 7 -2396 166666 +10932-413-418-418+6633-413-418+7399-413-418-415+6279-418-415+6215-418-415-418+7296-413-418+6478-408-418-418+7306-413-423-418+6343-413-418 xof_bitwrite16 7 -3595 251240 -2006+9288-2066+4687-2069-2069+4662-2066+5701-2066+4691-2066-2074+5869-2066+4647-2066-2071+4596-2069+5539-2064+4519-2064-2066+4289-2066+5389-2066+4616-2069-2067 xof_bitwrite16 7 -5393 378850 +5449-5296+2982+8129-5282+6364+1568-5291+1772+5473-5291+41933+2267-5262+1958-5300+2697+1581-5308+2652+1228-5299+1546-5300+2498+1577-5299+1447+2238-5300+1452-5304 xof_bitwrite16 7 -8090 567174 +116+1097-135+827-7049-196+43+889-314-95+687-335+757-299+306+406-853-223+775-437+883-131-7077-352+669-390+798-191-254+638-606-1218 xof_bitwrite16 7 -12136 849803 -991+11485-675+3725-1921-2801+22109-2687+4653-2007-2265+5183-2753+5246-2748+5102-2829-1807+3514-1677+4984-2698-2757+4934-1819+4372-2769+4225-1755-2773+4471-3053 xof_bitwrite16 7 -18205 1274964 +2044+306-261+6629+127-855+7+213-46-990+119+7351-529-282+172-1102-65+181-101+6522+20-748+107-111-281-1032+20+6741+16447+262-97-697 xof_bitwrite16 7 -27308 1912435 +705+7486+6985+426-159-1022+7302-402-374-525-606-251+7924-261-618+171-238+7877-92-237-160+96+5759-458-335+114-834+23738+287-13+970-57 xof_bitwrite16 7 -40963 2873052 +1392+435+162+146-8283+7382+912+155-7870+336+130+193-404-7297-732+196+16347+497-7163+211-357-1005-7616+223+1370-15+50-8120+112+100-1044-177 xof_bitwrite16 7 -61445 4307380 -690-1995+15365-2077+6889-1116-420-736-1696-2239+6223+542-459+46490+77732-214+25829-2277-1356-1830+6931-1305-1688-1261-2281+7412-900-1225-2091-1681+16233+6281 kem_6960119 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair selected 1047319 2265737644 +1031405578+61017488+3420618752-899722268-420644536-418827630+2935427441+57913090+543817878+4375102077-420273023-900103076-420637256+540290242+1497478715+543252234-421313746+538073654+538546774+58455982-422531148-815177061+3895345191-422123977-420348208-899135506-900457762+60450290-900439764+1019986232+2016395611-419773226 kem_6960119_enc selected 194 523214 +1749+1338-58105+54196-42726-40168-41806+102882-42490-59403+107245+270232-40220-59428-43054-42178+33282+106737+141049-4532-4746+30985-3800+16196+159597-57714+195194-21224-5616+179823+31828-7461 kem_6960119_dec selected 32 1946872 +80583-12337-965+1608+9366-24291-7723+25048-6645-6101-16090+72+976+15585+15460-8783+2405+10906-8664-8382+13237-1801+28784+19153-181-5208+19348+2591-9418+9082-10802-8856 kem_6960119 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2263465616 +464915700-594083272-593190008-591543212-589608196+464765286+1519700446+2049607626-66497298-595245212+2056734358+464053168+461667670-68065618-596729400-596323802-64671854-68734840+464728932-595900804-596775268-595443142+463398932+992085622-596760102+461816258+183797912525848+9960234824-596449712-73402222+985733825-70633726 kem_6960119_enc 0 194 694405 +46520-30106-32348-34722+108-37587-143-36531-34003-20473+2928+36880-211-1155-35771+14673+151526-35974-37561+112595+51797+258133+128125-373+184227+90069-36039+73043-36351+436+86868-34527 kem_6960119_dec 0 32 3489698 +69425+28191+4998+297-8335-805+542+1290+100-8661+14888+2661+977-740+1523-9473+1119-843+16805+548-8520+84-1371+415-85-1219-9044-2048+4756-958-729-8749 kem_6960119 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119_keypair 1 1047319 2189037660 +610369474-824337870-825547562-346655448+2047919680+2047900858-824919900-345578554-346556006+3004898119+135097619-822065370+612263603-345662028-823307832+134587089+1090432006-347312968-825243527+133785706+1090283894+2047028293-346569044+1089626864+3473590871+131846432-823896135+1090714041-344667724-344891074-698837678-79683940 kem_6960119_enc 1 194 540210 +347869+78697+99489+53547+202530-22035-21209-59114-56778-72742+18260+18474-59382+53140-57547+200119+14610-20868+53719+19601+90209-19593+18406-56392+54066+40399-20973-59806-56162-57446-19204-72155 kem_6960119_dec 1 32 1947241 +55413+23513+2200+8949+12167-31187+9318-26455+17305-11253-13349+8295-1602-15216-11374-3656+19707-16846+17223+17562-14652-9823+14598+11137-2225-13246-4160+5314-3962-9325+13224-15113 kem_6960119f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair selected 1047319 1757890446 +59154952+6993621+16268066-544736-718017-657464-1040398+10388398+6624306+576458+747752-564051+689926+156636+475805-2388322+215000-1010216+2096088+3421336+268792-1584980-3871560-846474-430754-4993653-2459150-574643+2204900-546144+1751918-1226428 kem_6960119f_enc selected 194 524092 +97028+544-38314+74744-57632-41117-43757-4732-41245+180479-40632+69958+33702-19354-3792-44205+146733-42206-4036+33605-42008-57520-42601+69170+33326+68766+31968+146376-42868+181026+33128-41816 kem_6960119f_dec selected 32 1954778 +51118-8291-2544-7593-12657-12293-35282-5016+3664+48040-3749+5442+7994+10115+8212-4240+3240-3828-18129-18373-4694+5757+59251-17493+7922+18293+9536-20016+3449+54631-16948+2494 kem_6960119f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 1983204343 -2757751-45981+1291747-2732718-415464-3042207+1688673-972243-1469923-1987593-1909598-3253+4675011+3394278-1281341+1178895+2120483-997693+1189388+516541+3011619-1002773+2399487-599109+1848359-444852+92032+5647867-2049563+3651597-194566-1669225 kem_6960119f_enc 0 194 747818 +45316-85477-87304-87266+188029-87040-67790-88062+94134+74218+56468-88396+113034+59518+58197+368707+111348+22754-87346+20596+148594-14972-50196-15443-50342+35167-88430+131938-87988-978-89690+96075 kem_6960119f_dec 0 32 3489287 +71085+11506+9101+3080+1097-7904-1775-1283-128-383+135+11314-2932+1019+16478-158-8673-1128-1124+2129-247-1339-8443-2045+138-1734+870-4785+15736+1276+615+645 kem_6960119f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119f_keypair 1 1047319 1758085658 -414688-1295474-491660+1923041-1793162-971388-652619+1502698+143504+2846634+414318+1036271+1124126-2939732+413862+683756-1142308-795396+1301166+491300-1301900+3843-158178+664900-1506430-534868-990123-3403074+915628+287686+983705+1437802 kem_6960119f_enc 1 194 548563 +180138+46159-26784-30023+45699-63917-64807-26943+8699-81919-32110-65152-28159-26695-26265+101455+157461+9843-64172+82672+82632-80192+46067-27163+46599+48719-67560-27636+359936+120026-44536+350024 kem_6960119f_dec 1 32 1950655 +81138+130689+8729-5553-7405-13537+7184+14776+17225+13236+8106-7675-17403-1618+876-28337-6260-14736+5751-23052+9578+26439-11343-24396-10846+23357-6635+7188+14467-11767-11631+9930 kem_6960119pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair selected 1047319 2208356586 +1074471183+3467151496-842592956-842704292+112610714+679959830-843655446+3465632550+2505391920-365399912+1553385192-842821059+3944730094-366071646-364421490+593024356+1556108136-843249456+1159109593-842519342-842730232-364308654-843017852+113072708-362447104+1554992836+111710542+113867768-843818456+1073530373-364486372-843843426 kem_6960119pc_enc selected 226 548515 +28692-8763-63676+25790+61849-50315+24035-14003+24861+23969-12469-50339+61457-66019+26759+23685+184577-27572-10742+188993-26538-49170-50081-49075-12029+98679-49437+243877+61485+25197-48911-13277 kem_6960119pc_dec selected 32 1969521 +53710+12338+13217+4425+2140-8834-6073-9457+5426-108-5239+4640-10797-701+16897+7734-7532-19210-14390+13806-6237+7844+6741-6542-364-3697+648+18301-8215+7931-13611-2794 kem_6960119pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2360606314 -693016992-694372434-693717216-695384030+893108536+1945764248-694136214+892876102+361795736-694074926+6180149093-694117540+363177228-165876726+1946244574-693384128+4057766094-165289726-165550602+894340818-163837062+362793114+361555340-695406611-694746288-165729596+5781279355+363198434+1417654994-163929330-165560566-163221234 kem_6960119pc_enc 0 226 715027 -13119+20884-2905-39481-4521+234251-40067+67546+34506+11857-4449-42239+69345+122087-40769-41331+32978-5814-41013+9221+35055-19771-38915-39789+84743-41371-4449-4763+32939+49181-5547-3629 kem_6960119pc_dec 0 32 3503112 +67020+8389+3904+6389+1087-755-9241-1779-1464-968-2385-2228-9779+114073+29362+3948-43+363+143-2154-10307+1816+1620-804+43517-983-8851-2906-136-907-1087+16647 kem_6960119pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pc_keypair 1 1047319 2328908749 +81617543+475188807+953345775-962686075+1434040479-963132204-5554577-5949479+3905118755-483903091-962171666+954081031+473181673-483707187-484883331-963524523-962342769-4955255-482001929+949650475-964082865+471673247-964335623+2867172663-4183391-963313983+2386666731-963641173+1428839287+1430821203+472826981-6828819 kem_6960119pc_enc 1 226 545202 +19123-8796-45318+292960-8874-10092+63338-49842-46812+27412-45586-48808+13829-10015-49610-11140+415824-10302+11355-11431+62762+26168+102396+26160-49888-48052+26670-10242-47918+25610+3960+213422 kem_6960119pc_dec 1 32 1965261 +73903+6890-2073+1690-3651+6840-2616+8122-5916-3177-6608+15515-16343-1687-13650+26898-1986-6112-6162+87877+23857-6578+11256-986-10405+18918-22894+3180-4319+19349+5794-8986 kem_6960119pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair selected 1047319 1758909756 +90475932-784078+250262+1165144-464272-2674746+1186768+2353903-1467978+745524-102940+949900-603218+770162+1009177-1462156-2069406-686692+447284-2881008+623278+1526298-236335-1328716-2257660-2696130-989110-2319202+1197914+596114+812836+1074406 kem_6960119pcf_enc selected 226 537231 +123511+77657-3627-37619-235+681-38547+73639+1885-52786-466+201573-53307-41095+74523-2635-2241-38913-36279+36011+38164+34047-16228-38847+72867+33299-3697-21419+38393-38260-2014-17077 kem_6960119pcf_dec selected 32 1967710 +76644+151287+6456-1157-3592+10239-10141-5581-5099-17194+5882-21749-8056-12891+8010+7080-9172-7364-922-12820+50233+209+14164+8415-4674+976-12266+12912+14774+4995-3956-1257 kem_6960119pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 1984131113 -506832+3768557-1044325+3883229+1612511+287995+2936667-420555-3351317-2513673+992095-1915818+6564369+1484473-2433097+54767-402807-877243+139675+29605+1175471-336753-1324209+4892321-1332407+4771111-1410881-178105-611907+410857-600481+844221 kem_6960119pcf_enc 0 226 736657 +57297-20931-59043-45715+52084+11940+174791-60073+157469-23665-10121+49855-60713-25943+176687-24799+47821+244337-63559-26159+247807-61665-25751+47993+172363-62853-24807-24807-49225+48305-63145+46781 kem_6960119pcf_dec 0 32 3503312 +67247+2177+26061+1757+908+15618+891+1991-8913-1676-2253+2134+512+272-9492-2879-76-42-1146+15804-8926+53767-1279-150+652-175-3190+668-2748-19-2686-1103 kem_6960119pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6960119pcf_keypair 1 1047319 1758835760 +1273028+862166-1431284+560748+357448-17212-1225652-215012-1259474-1028772+1621419-2395194+1082180+904618-982280-268474+335354+1667680+98853-499474+998768+2749664-1536704-1899465+3171164-139556-1286424+890456-974692+115833-1638348+1160768 kem_6960119pcf_enc 1 226 540904 +65318+3868-630-40970-1766-3552-56655+306385-3058-40140+71428-56843-5215-41910+105200+69472+30604-42086-5104-41282-39710+71544+33294-19245-41525+30641-41173-42326+400536-4342+304354+179078 kem_6960119pcf_dec 1 32 1965974 +61335+37837+16460-6420-8215+2132-6252+15006+12867+16642-9256-12845-6660-2758-2051+3013+14805-10612+3996-549+10382-4912+175-1620-6582+8894+13474+159-1957-6811-2230-18923 kem_6688128 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair selected 1044992 2858748964 -43166844+1169471972-1264525318-653055189-653223696-653758478-46450349+1171418702-47668836-657611040+4933953003+8481917090+564720658-41684700+1775329846-46747806+4214060067-1264895848+4218213968-1261828222+3725669375-44414326-41990507-654380508+1175683994-1262772030-1265199110-45272634-1263358292+3004367384+66202536-1263556184 kem_6688128_enc selected 208 547673 -46436-59307+88369-34773+45663+44091-71369-31043+117937-32929-32559+42889+7345+81323-47743+5387+8065+5483+197933-70279+362131+43185-69131-9283+46165+5435-32683+44091-32543-70619-69667+43927 kem_6688128_dec selected 32 2011676 +53294+15940+19492+1928+5696-21418-18606+473+7266-18593+7332+8099-18573-8687+2098-17516-11360+1128+13664-17364-18371+4434-2877+18857-18609-5714+38555+20880+10340+3392-9517-3684 kem_6688128 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 3469104694 +1113795356+1783333684-886602265+2446710112-884884458-218441428-1551300546-1550246996-1549281672+1947147382-1551243706+2454069772-1550191604+1285450102-884706902+4433983482-1549903664+2442208216+3100382516+445400410+3769189098+1782190912-1551056016-1552714058-219534766+444578646+443951090-1551221936-1550158266+448327200+1779819712-1551223233 kem_6688128_enc 0 208 662889 +196510+37203+277829-38213+74857-1308+35772-1203-38419-36175+128617-38347-36805-331-38251-38010+74324-38932+258+90585+149853+37737-37355-35629-39055+91749+222222-37766-38443-347+37877-36245 kem_6688128_dec 0 32 3595895 +85607+7060+3379+514+261+21252+2113-194-559+845-552-727+1972-1229-1777-1533-1099-1745-623+252-515+7128+15276+952-1159+2490+486-717-1120-2064-297-2505 kem_6688128 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128_keypair 1 1044992 2973152129 -770658383-1378388043-769603209+454720351+1669118197+3494069475+2892233639-769188093-766722095+4700968472-161172067+2883633813-768909866-157216761-160045345+1674327445-769003965-767493681-162594623-1379327931+447809403-1379000091+5331798833+3491390309+2276373931+2279162073-49585247-160991623-1378167261-1378739881-162427775-159812348 kem_6688128_enc 1 208 523287 +188196+31583-44759+69486-43937-22316+32225-54563-7467+389161-25959-6359-46359-10061+30335-8951-62395-46203+30605-45196-44134+68521-46495+70064+106090+368255+29917-9361-44299+68185-62789+108139 kem_6688128_dec 1 32 2004780 +102374-4353+2334-8401+2107+23699+5529-19897+73222-8656+2140-4308-8984+1650-3806+4683+26516-7528+3131-7958-10410-10693-2912-17488+6692+10026-14545+7883-1778+24756+11822+4381 kem_6688128f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair selected 1044992 1993990544 +5278606+6079944-69331764+3753262+1920812+901719-64646214+6667989+6190708+828290-97091134+6877924+4326214-29292236+5856444+5301256-81373458-59655826+6356096-93386930+5465360+1218572-23039942+5679402+5844920+7057476+6573838+1273538+7805022-49068498-50037244+4683788 kem_6688128f_enc selected 208 527289 -8397+108943-50989+140053-50485-47781+64229-66456-52544-11451-10639+32771+137789-49213-10983+101077-66432-52600+343457+27619-28279+231903+27491-66725+63087+268807-66573-52909-11703+64625+180671-50885 kem_6688128f_dec selected 32 2007011 +73118+5702-3442+7156+1131+2482+7221-11222+27540+887-11983+25554+92305-3571-21607+6209+37464+5206-7139+2940+8981-16949+26503-3261-13963-9799-14830-18402+9727-3961-16297-7758 kem_6688128f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2238316542 +392426-138200-109918+3619308+807128-910832+577442+858278-1415519-25503956+4575760-1308316+2863714-81456-597106-2941524+923236+1233712-10526312-1657881+4728210-2142096-3661469-7164008+910566-3676318+7236456+3757590+733980-76174-565532+5764094 kem_6688128f_enc 0 208 673662 -50966+52122+291142+155242+213848-51264-13240-49674-11826-50220-49742-50358+55980+100380-12332+22176+24840-50750-50734-48752+2730-48912-12216-12912-13550+212028+114922+61372+135282-50110+40376+25188 kem_6688128f_dec 0 32 3595360 +67169+26401+5423+5181+803+1257+113-285-394+526-1382-1198+480-965-1023-960+106+14009+17042+521-958-208-1201+489-496-1097+628-428-920-527+764-368 kem_6688128f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128f_keypair 1 1044992 1996106068 -79780483+1894158+4929918+975512+2847310-61047328+2512516+1742732-482328-14784431+185198081+218419455-24501721-28610377+5909480-94301595+4129906-3938014-81964102+2756560+3053964-57548647+6199721-3114020+7256768-49847409+241412+2185150+2139264-286418+5170632+2256640 kem_6688128f_enc 1 208 534331 -48949-13665-74311+22063+19489+97491+527037-55727-18697-36639+186203-20961+2359-58503-20371+250519+96635-21113+18361+264367+57161-37803-21543+56917-59553-58005+92623-20559+130883+18579-21375-75064 kem_6688128f_dec 1 32 2012075 +62102+32183+33005+22002-16351-8131+17819-9439-13286+3828+14276-10673+19536-5322+21522-609-8960-2479+464-4364+566+15293-2415-16198-22089-8468+23156-18475+4667+1089+569-21272 kem_6688128pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair selected 1044992 2532692146 -314041862+5234166714+297197146+2773351998+300415820+926025526-322116058+3395887848-314279430+2763733502-320893668-933116260-321283234-320364426+4916572221+3146983941-221639734-851763616+1273216509-263929148-223919440-831271213+346875211-934024756-319287319+1538024248+3339554319-228199667-917817086-295892286-844698835-918503116 kem_6688128pc_enc selected 240 596511 -27364+43187+381429-72361+53149-21899-109813-65963+58357-31307-104475+118617+5549-73075+131191-8278+81570-4553-83175-113609+148335+310439-15121+10231-11441+23681+76857+215919-14147+5911-97575-105197 kem_6688128pc_dec selected 32 2071422 +65488-11500+30548+26602+43284+24490+38290+39574+17322+3704+37254+15084-6960-3662-29908-24736+82427-32507+99294+97796-31364-27049-40658-43549-39574-45415-25790-60582-37614+4408+9736-2289 kem_6688128pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 3335028323 +2704165919-1306971731+1893815806+932734996+880707361+3945502961-1385705886+3472572013+130240899-587499158-1330266906+4210761047-726705523+2780200387-738384489-74114663-1413322631-742521587-1411506217+602010481+2615264560-1412164467-741424329-1412562769-1413957063+596254181+2607777523+605881121+606243541+5306640299-1410595479-185638098983040 kem_6688128pc_enc 0 240 686835 -36173-10842-8787+179097+42965-49187-13187-50201+175169+42871+290527-12173+230407-49807+23799+189309-49605-49483+59479+99573+24763+39319+80203-12185+24955-51895-10649-50031+3921-52629-51553-49403 kem_6688128pc_dec 0 32 3609383 +78382+6838+2635+14633-59+1446+1258-1327-1002-575+427+63878+772+1803+17716-1245+339-278-1096-2105-769-1273-199-2797+8337-1544-2202+453-1905-2123-2611+16994 kem_6688128pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pc_keypair 1 1044992 2898821793 -79014317+535425524-77237337+644172689+540271501+2976910029-1300311234+1754450164-688922608+2972239971+533049427-690003721-1299334437+535856901+2980752647-689316369-1300883225-1299745517-687626783+536036043+535669115-74655833-1299011481+3586499959-688794441-689059729+532930120+1147125435-687047257-688945767-76994283+8488759978 kem_6688128pc_enc 1 240 532068 -15803+49607+36173-4228+152-41046-42022-3306-19606-43844+505970-4326+35652+35380-39720+70840-57242-42924-41774+71924-41590-40622-2704-58688+138850+36382+75190+33444-5822-42650+266712+36416 kem_6688128pc_dec 1 32 2027995 +87970-773+8347+859+554-5576-8293+1415-9048-13274+10302+3752-3744-292+555+12470-4846+16054+10136-3024+6177-4103-13778+19032+27294-3027+6745-2100-4305+1304-9296-6489 kem_6688128pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair selected 1044992 1995806951 +6125839+649+825773-1457205+757106-1231205+2811656+1390561-2874388+159537+108289617-381695-562138-2560744+1581763+1596973-2119119-2901167+508663-429419-3016391-538745-316867+6088758-1532277+1109867-1904051-1162173+187246418496482-1351327+1221417+112844442 kem_6688128pcf_enc selected 240 532691 +2707-256+152040-4474-43578-44939+31800+30702+142213+143877-50115-46395-62049-44641-44581+32627-46447-5779-6648+181204+106975-44429-60030+34918-45605+33927-43755+69327+70929-42505+181033+144403 kem_6688128pcf_dec selected 32 2025589 +71920+7121+10499-7299+2988+603-14203+15255+21932-18111+17453-16131-1641-2961-6476-27276+4842-24514-21048+850+16262-2208-16989-9502-3088+1026+8097+3745+15389-12476+3897+32888 kem_6688128pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2250188482 -1311579+2364308+1012055-59208-716103-1245474-883250+1796165+1433120+292134-3279989+936198+130769-541515+174412798-698445+1282280-98710-64018+730985-2968404-1092829+443643-90968+370514+844422-1439201-47289+1513886-1400700+387037-937780 kem_6688128pcf_enc 0 240 711284 +9755-1370+96025-38392-39127-62804+225955+51711-39484-40696-41357+72264+12739+413621+13781-79152-39860-77376+34041+34470-74931-63293+112256+33507+125927+109557+146216+13801-1712-3160-40712-76932 kem_6688128pcf_dec 0 32 3608240 +58523+6428+23954+627+665+11785-973-2573-2446-1509+69895-1005-1372-3002-2728+9882-1719-3016+14380+8649-1494+6261+6056-1435-1690-929+68-1316-529-1430-2334-2075 kem_6688128pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_6688128pcf_keypair 1 1044992 1996862684 -804755+630367-84325+2700213-715803+1100772+661331-1085595+697930+1082116+480942-1448347-4633478-2825512+938256+889350-2657087+476699-1333429-2199096-303288+928087+325844+2145180+166550+1172144+2637912-1179149-1977829-1365810+159525-315626 kem_6688128pcf_enc 1 240 527448 +219901-58084-779-38096+113878-39712+36457-39421+37108-54453-2813-3170+46-41824+225824+35744+36192+152798+269164+355282-2588-39068+74934-16569-38565-37998-3110-40918+76642-1242-621-54896 kem_6688128pcf_dec 1 32 2029053 +63845+22625+12438-819+13363-8185-5676+20557-55+10221-8126-3648-14564+9477+15419-8327-7605+6662+6688-25261-18954+7662-4074-13991+31406-8549+7937+9930-8119-17555-14954-2052 kem_8192128 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair selected 1357824 2859809191 -1080643835+421435910+4184346334+419482148-1084250743-1082907061-1083563195+450668739-1080906881-1082784625-330241172+1171513397+420023013+2702404976+1170843761-1082496185+1174030629-1079464477+2699498553-1082067147+418430643-331266753-331281001+1925643431+3423863339-1082035447+423391720-1081704625+1172171417+1174879949+419719405-1083633377 kem_8192128_enc selected 208 569209 +50668+23216+5165-12072+19897-24612-35086-7006+17070-8170-6329-7891-6695-31347-32845-5705-31981+15473+160684+41735-10643+19354-31269-30631-48825+180890-31246+40611+113358-5621+17785+209085 kem_8192128_dec selected 32 1994426 +87855+20197+49786+8650+46063-31560-17884+14673+30668+41801+41547-6205+7655+28753+2285+8622+22104-31228-11483-29637-20507-15014+60+3975-32164-11918-5932-18455+4193-15957-13038-6720 kem_8192128 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 3072705332 -222028676-220860866+7761860948-1109289095-1108641818-1110039861+2611923237-1108993920-222224436+10423518078-1109311307+2439390648-223255975+1553083614+5987465850+8820714569-1109255992+665790639+666777708-221585222+665797595-221723968+1550915983-221952114-220819745-222592469-222105959-221797210-1109421898-1108876784+664790570-222209880 kem_8192128_enc 0 208 792478 +50156+5088-40693+128752+26577+78488-1659-42034+38045+64223+9937+33049+1690-15931-13820+48675-16693-39476+23379-15903-39686+6639-22931-41913+32486-2234-40935-40503+23695-41948+31640-41067 kem_8192128_dec 0 32 3549694 +67731+11779+25722+1391-2058+78473+3978-1515-2119+1149-1614-1492-3100-1019-2068-3041+15399+1501-4633+13904-1597-11782+1605-3146-3576+521+41674+846-3071-502+5126+874 kem_8192128 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128_keypair 1 1357824 2724052614 -947827030+5075524115+1304325609-946251774-946261217-946075821+3564017602+3582540021-947453058+2055326957-946418729+2058105144+2810810386-947074768+5174288464-947039230-946937666-84559230-196169952-948253210-196049092-197880447-946562543+2808664940-170874822+2922037364-196372054-195934668-197635432-947935925-197274477+2059726174 kem_8192128_enc 1 208 572214 +22517-32266+37656-53928+129892-10362-28681-35093-36795+13333-35725+14417-34498-10474-9834+60778+13464+107652+13550+12888-11150+14052+61928+61928-10810-10750-11076-35852-10192+85746+13222-10282 kem_8192128_dec 1 32 1984524 +100933-2492-16886-8201-16294+2649+10468-19290-5850+2869+36395-4277-9773-10990+3442+2587-8396+15715+14390+14534-7488+18945-21857-24166+6440-18775+9567-25081+6207+60180+2254+22663 kem_8192128f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair selected 1357824 2386213745 -126070546+1966954-1361660-1664853-4993924-3596352+785357+53920535+18769421-8275115-7240763-12225465-8527941-1514755+24557835-10309721-5175499-7853758+13736140-447647+12312843+10309351+61785904-8216446-2058682+5615278+1047463+3713803+4434168+917416+3529671+4418545 kem_8192128f_enc selected 208 569531 +204393+18059-49725-30093-9191-32547+131301-28825-31567+17661+65757+17143-32477-31277-31923+88859+42079-6261+16637-31539-7453+65553+63497+4133+17801+159487+41061-31419-31799+88931-30061-32643 kem_8192128f_dec selected 32 1998927 +33730-8192-3358-284-33834-16571+28618+52964+6478+11038-37820-164+40471+38370-25816-4912+135095+29213+18175+30090-5529-26417-15234-9403+2519+981+2440-18920-1009-3445-5343-30336 kem_8192128f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2710130221 -2096739+45040240-9071592+33401905-1417269+5113025+8449807-7506840+21414414+4241069+5155369-270448-1975310-3523006-1728265-11444712-4241737-9375311+5629069+1887975+35571105-19289691-14931547+169581636-880501+9552257-7311886+35202392+528007+890647-12693324-10325329 kem_8192128f_enc 0 208 808226 +54904-10408-56460-56324-17846-31694+200920-8320-9724+56374-8930-56558-41680+64806-33640+85014+39834+6722-7420+57912+36640-33628-56210-43378-8836+149458-56834+14160-7946+7696+39692+181504 kem_8192128f_dec 0 32 3547023 +69262+6759+24316+8665+2149+9933+1533+173+592-1813-746-10960-4454+18006-2410-2451-2457+141+1633-1908-2726+5230-10362-3993-3985-1423+1649+7831-2979+113+15491-4244 kem_8192128f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128f_keypair 1 1357824 2390208878 +15085092+58216359+60822121+24953541+312525+8520670+9162191+3076854-4889194-8468906+10165131+10441807+3150627+36736822-11350130-8795816+4727073-6174400-2980588-11482119-8481043+21188675-7428198-14756911-9079235-8908639-10169648-7830373-3760260-8024961+56620353+113013224 kem_8192128f_enc 1 208 555670 +32992+64958+173978+9366+17344-14188+33654+80584+8602-15242+151282+247936-17086+6490-15188+8620-15412-15954+7598-15430-34182+121656-33920-18262+7674-15682-16834+8042+105892-17040-15580-16462 kem_8192128f_dec 1 32 1994646 +64983-14540-22716+29707+31703+17682+19631+9210+38960+892-14338-29916-2295-12814-33047+15413+49559-33271+32765-26343+18756-34535+17834-29288+188+2035-12752+15343-33746-3391-30698+4245 kem_8192128pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair selected 1357824 2811623636 +1220917770-1033977880+1998583395+1222812708-284913984-1036150379+1219042382-284952696+471497683-281264960+2721662192-1034152182-283124140+1970030755-1034592048+1215416892-284781455+468713868+468858576-268578824+471321682-284121528-1035276302-283654821-284080246-283126908-1035877899-280785321+1993744200-1034871562+2722929974-277376515 kem_8192128pc_enc selected 240 579361 +28996-42410+91884+23305-1549-42107-27933-1695+23203-1803-24473-26483-25801-25422+21236+72745-2007+19597-22759+94967+21533+22577+46263-1337+22245-1819+308771-20139-26673-4185-26483-26359 kem_8192128pc_dec selected 32 2016002 +64323+33857-3425+29533-33734-8511+28787+37880-24364-24957+5197+31330-42225+698-37641-2842-4662-40132-14996+37222+2400-36008-7777+114-44301+35630+31040-13169-2376+10323+34789-19292 kem_8192128pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 3967900001 +1544597394-1116253426+6868770743+654954865+5091465436-2005059060-2004450652-230601282-187948703439240-1118451169+654388228-61080602+5969641892-1119908605+1538276291+6150862749-1119842413+2429176809+3317205242-1120415973-2006053629-233228987-1120295952+654628862+1539685082-1120791347+5084583371+5087878624-2006533098-233246803-233621480-1121501465 kem_8192128pc_enc 0 240 806130 -14201+67156+1482-12436+128368+96530+32964-23984+81930+6444+122526-40266-24180-15540-39380+21056+9762-40164+2664-35808-40368+46640+11542-42100+39767-14567+130194+2794+32734-27152-38364-16542 kem_8192128pc_dec 0 32 3561369 +59979+7530+59692+2193-6603+953-1436-1534+888-142+17702-565+266+284+1494-596+857-670-866+11115-9417-90-1418-1931+338-2002-904+18505+500-832-550+220 kem_8192128pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pc_keypair 1 1357824 2764441393 -985151867-235046979+3524109269-986924997-235451122+2776970703-236226743-236216531+1269285925-987956173-985822511-232706879+2017495697+518072747-237000671+2019824631-987460071-987704681+516259283-985177099+1270657937+1269163027+3523238518+2775242935-987692875-987491889-986515849+515503211+514940413-234424201-987716771+2017844705 kem_8192128pc_enc 1 240 579368 +258922-20289+40508+45270+45020-4426-45097-4291-31402-26912-28514+142044+69742-31328-3236-27478-27422-25998-27679-27714+71122-27056-3317-2648-3968+69212-3576+45462+143402-25986+20900+93124 kem_8192128pc_dec 1 32 2015890 +73415+9489-3533-6453+28194+9817-9930-27754+39740-27759-6304+19428-28288-43444+10187+30308-4574-7112+29028+23640-39598+25033-8092-25078-10707+20174-28296-16068+22254-25583+16311-12632 kem_8192128pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair selected 1357824 2394289756 -140554432+21559872+43416344+45188354-44232-3032381+35457078+5702810-7131315+8077656+51162516-1449367+19261395+10433440-8452144-18877157-11248886+11587864+2479708-3027236-12293682+1074518+7092696-7465734-5596160-14380740+15965960-15094190-4282950-11162578-7974582+5143130 kem_8192128pcf_enc selected 240 560537 +48239-5403-6679-24899+178387-8479-8357-25439-11149-7057-7703-8111+113329+16583+17505+17620+16521-7492-6197-9540+16717+16040-8591+41377+88153-8475+112207-8629-7617-7032+14259-25071 kem_8192128pcf_dec selected 32 2015804 +65233-5814-4974+8961-37031+15682+27744-36102-9815-41484+21105-14090-2128+35413-20036-5301+32136-19601-36160-26478+9136-33311+28155+104662+5355+15089+16964-35703-25812+25394+149+10417 kem_8192128pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 2701214111 +13223109-6617889+527243+537767-5074697+12046513+921519-2152661+11326407-20637217+2536665-1966531-7099112-1610301+8229192-1251+20100193-17199175-3596948-5220563+12700877+5546831+2863345-7957254+3301636-4841243-5408354+16332529+9302049+30467306-8140847-8696786 kem_8192128pcf_enc 0 240 799325 +41503-31421-32063+6865+16489+13789+81763+36819+53107-9677-33571+53955+39719-34977-17265-34591-33875+2893-12763-33611+128619-33237+62209+275909+53299-8483+15243+4897-34481-9125-36269-15917 kem_8192128pcf_dec 0 32 3561094 +68440+8725+2937-22+17688-1077+380+946+1199-464-1329+63-9310+20474+735-1568-528-664-1068-884+106-201+99+493-961+6149+354-1031-8490+120+15100-536 kem_8192128pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_8192128pcf_keypair 1 1357824 2387069723 -18480085-3650331-7037389+5723050-2207202+101859+738281-3146319+6046380-166579-1060869+10584765+627171+1302013+7580505-2932992-4051006-126909+2878005+1311105+1218049-8208199-1618627-3479760+2474364+20764177+36439383+7213057+2836915+649741-7995541-4529663 kem_8192128pcf_enc 1 240 601473 +80205-48529+73821-25173-49861-25307-26019+379427+23101-51159-25953-25708+72182-27229+47203-685-47657+71179-49589+21913-1003-26443+46701+209223+140746+46856+22617+193039-26255-51107-49989-25847 kem_8192128pcf_dec 1 32 2023394 +64614+28016+37193-1205+6974+31385+16293+38053-29510-50068-15144-25823-36013-6047-21199+13872-21206+18878-13504-5561-26177-8460-19676+17683+19859-6189-16147+27547-8898+31107+16539-9081 kem_460896 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair selected 524160 1051700002 +298679168-320805306+1322976872-320054768-320714794-320515946-319474650-321127442+500631935+295826740-115282380-321468270-321401644-321587130+88516859-116535219+705271828+1733785898+90316584+90125757-116036090+912412206+502031887-321580946+294900974+88984138-116363282-116677676+89896818+705138130-116822972+1526112280 kem_460896_enc selected 156 295548 +149869+193639+19649+72123-10804+9329+18568+8582+20749-20060-6750-53572+82257-53965+137038-53315-13082-53930+111961+18540+8868+269234-53548-45414-53029-12942-53358-45606-21749-53808+175878+109776 kem_460896_dec selected 32 1824810 +51898+24823+16054-3672-19181-26242+6463-5136-3206-5662+10384-12038-9751-22585+17880-4567-12369-4531-8422-8553+18301+19906-11720+14763-14541+10979+14513+26108-42470+16215-7039+3436 kem_460896 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 1087850605 +15718788-239040603+270196501-239237421+779511801+15916601-238305753+15689997-238785381+270503771-238561857-239071171+14994443+778883839+525091243+270102271+15669138+15579734+525285089-237726807+270520825+1543223815-239013758-239346911+15910827+779979773-238412097+270814065-238097995+271195847-238609451-238260237 kem_460896_enc 0 156 372350 +53602-27276-42266+51738+76779+216320-44131-4990-13237-35195+82346-13340+50501+59107-44270-36953-44769+91526-35950+16897-5059-44812-34153-11479+48901+25744+26413-13636+25864-44287+120017-36660 kem_460896_dec 0 32 3230678 +48986+10514-2504+4598-3076-4182+2151-5737+3067-4806-5357+1531-5875-5404+2050+12937+2920-4586+7643+8090-5614+3636-4066-5231+3156-5039+64126-3100-4229+2629+38229+4611 kem_460896 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896_keypair 1 524160 1013703616 -283332621+332796066+538292831-280927986-75446934-281240790-282607640+2230723033+1772451835+334677100-282101278-77103332-77803326-283286824-283107416+128168974+537907751+128603326-283622574-283982734-77291725+948775488+538362248+333228404+333347298-283004582-282975356-283237744+127679384-77621960+128321520+744085724 kem_460896_enc 1 156 280142 +42248+16918-33772+69753+88017-27327+56612+152294+26435-25478-36973+33635-6055-29069-6468+3856-38161+24144+64817-38816-29431-6135-28618+24604-29435-37652-28864-5906+90027+55513+34324-37806 kem_460896_dec 1 32 1829063 +69024+6004+7326+8856-4322-18408-12427+11608+22913-9492+21172-21545-14455-36704+14093-17554-17172-36449+11016+19794+9671+20736-3242+3369-29258+7384+254-3227-12562+16773+4877-13490 kem_460896f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair selected 524160 693822150 +6925246-55618-2690398-4127002-3547409+242460+2354548+2927631+1987292-2140556-2635856+1500504+1230894+2279947+2926584+2154875-1867021+3251762+4496264-168596-2518528-3161818-2606564-2069604-1452610-1221587+1953209-1617264+612270+2119140+947080-2942788 kem_460896f_enc selected 156 271175 +120793+16409-24845-18505+299023+3809+1884+43707-29651+11756-28807-21492-28318+9009-29060+31420+10645-29417-21051+65355-20445+33396+35574+2901-21972+2370+73552+128849-21093-28790+10124+2265 kem_460896f_dec selected 32 1819163 +58637+22601+18851+66829-37-12365-9656+12712-36620-6119-27191-7193-12633-25346-33817-6154-18475+37479-687+23920+5655-14821-6625-25342+14400-6711-6042+33182+29481+32437+33722-30213 kem_460896f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 903461535 +230711-129527+26295-236585+315157+12829+1068697+427961-1212811-681617+774191+76229-1979454-1767011+248971+427807+232575+341299+213905+600998-1027133+232123-909525+54359-340427-1905774-1816917-261534+342925+280095-63921-576095 kem_460896f_enc 0 156 380557 +135645+13937+21399+20026-22092-13943+34311+19354+48588-52182-12104-44319+41050-44382-52912+19298-44025-20992-11915+9618-13046+17969-53338+49335+49609+40067-44769-42989+8572+17664-21035-11318 kem_460896f_dec 0 32 3229471 +80345+15338-1036-2623+4067-2249+3525-2364-3422+4987-4678-3643+5793-1373+4988-2432-2928+4540-3086+20840-1918-2812+5268-1377+12631-1589-1952+3987-2195-3116+7003-3483 kem_460896f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896f_keypair 1 524160 694152909 -2604942-413679+3656707+3039475+3336564+3398657+1556159-1387537-3310665-226575+1690787+1905255-1038831+1105683-3209863-963445-2699029+1637708-1762979-2572223-1759847+1607625+2205311+565267+279881+488703-1149927-4657175-2953615-2828203+1461787+5214535 kem_460896f_enc 1 156 289714 +71731+10374-13687+57913+15333+24208+46299-6765-48264+81485-16663-39709+45319+23758-15947-39744-16851-39187+14661-39308+8996+22366+13879+146377+236078+14587-40297-48600-49373-39063-48472+53581 kem_460896f_dec 1 32 1816944 +96941-7905+26014+38630+15484+4446-10003+5665+23639+25708+27842-38310-25379-2956-14663-15238-16718-5505+26236-24040+13090+889+41531-3979-7392-26622-6043+15008-7493-4580-16274+1270 kem_460896pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair selected 524160 975774830 -39242618-39341420+166279862+783704388-39173786-39345752-38681114-243637792-244348416-246133060+1193902662-244452624+576533396-38730398-244283276+166547677+988178332+372389168-38251142+577716964-244528016-244089232-244364752-244446846+1810705360+578667500+1193688787-38015202-243912618-244381274-37257944+374462310 kem_460896pc_enc selected 188 278124 +247258+24956-26661-16793-27932+46899+199584+98420+170321+4805-17849+65981-19261-27085-17524+4425-19272-27394-28268+292146-18416+4207+44369-27695-19209+158799+76079-27109-19226-27600+13706+4185 kem_460896pc_dec selected 32 1835484 +83457-13795-22847+16811+16264+29066-19326-7987-10117-11245-12451+23228+13435-13196-23722+5766+24876-34162-2647+17393-7134+13773+4465+83257+3601-19739-2214-15517+12730-15907+7730+5494 kem_460896pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 1184269115 -334255019+428852409+938293892-79227557+174919969+684554004-334061937-78778023-78767181-334595343-79773015-80063543+429609094+429271003+429489731-333709857+175785065-334068789-334833465+1448077686-334679115+1447645167-79759243+1194078426+429775715-79848181-334362961-334537465-335328005+1702060371-80260853-335475149 kem_460896pc_enc 0 188 379317 +158162+1237+82477-1190-34165-42455+183320-32853+80999-35448-33684-42907-34510+277704+91174-42656+139125-34557+18819+28677-2876-12083-33853+19418-34820+27612+19405+83416-34612+246454-12359-33098 kem_460896pc_dec 0 32 3240657 +45272+13496-1870-3205+3521+12673+3574+105156+1405-5763-6223+74872-5452+3193-6789-5926+8929-4557+43608-845+2294-6471-7304+754+10207+31-6156-6714+1128-4019+46414-4881 kem_460896pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pc_keypair 1 524160 1053473972 +293862493-322321418+294242898+295271430-116056684+500795400-322339608+1321798242+501051017-317225150-115787696+1576097823-321419004-321427610-115415122+1528118924-321220718-115932134+500066050+295110496-321843574-321837122-320009266+912348348-114793156+706009828-321135256-115579288-321625164-321012836+294393224+1323845522 kem_460896pc_enc 1 188 289194 +35151+17030+66651-37538-28428+129452-6128-38443+67108-37806+28057-38239+66414-37902-29089-38189+2061+214876-37385+33338+205009+2999+19129-29894+18789-30060-6458-28338-37034+1843+49592+126657 kem_460896pc_dec 1 32 1835924 +51702-1754-6762+8091+25195-315+1307-8601-20984-11795-10919-13012-10242-42986-15682-31031+16128+25272+6769-25181-3240-9719-3963+15214+20175+1374-524-3768+22489+25749+52135+21021 kem_460896pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair selected 524160 696507488 +2104692+204670+185676-2391116+765656-140200-505872+1085398+271570-4448+951927-670342-506134+1910152+2564234+1723802-120370-186338-416804-1392422-5191095-3392878+314032+85562+658401+138514+44684022-5438756-2023102-648286+131976-110234 kem_460896pcf_enc selected 188 298457 +141082+33121-45297-15355-38445-15001+24458+16068+26978-16265-37962-46632-6201-47015+55597+15450-39102+133986+23715+175184+14776+17635+15586-37291-15968+23808-47466+25866-46979-7460+109981-39536 kem_460896pcf_dec selected 32 1837818 +58655-2997+17453+25245-21524+32492+14919-5434+19637+13894+53619-8536-11837+24913+13059+5966-35188-23560+4833-7427-2800+15839-7446-43736+26159-10750-10054-12245-11438-9113-8854-5846 kem_460896pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 903678795 +173644-1045121-541721+1438498+673755-1276925+227883+43857+834163+167721-1504741-2272429-2307601+72992647+775389+801347-1654941-1886919-299737-98671-392829+394513+1436485+388817+29891-148677+864401-362029-152143+258042-170633-59647 kem_460896pcf_enc 0 188 376272 +24453-18895+6290-7245+32748+93921+187109-38999+5378-6762-30149-30376+16306+30622-15074-29758+93762+93193-39547+91805+32013-8844-31297-39536-1392+62436-9150-31747+62379-9069-30755-8873 kem_460896pcf_dec 0 32 3239622 +58761+7586+1552+7025-3932+3461-4661-4043+70528-1211+2520+12099+2905-5419-3645+11686-3837+1423-4951-3163+52859-4660+6041-1492-4199+4103-4078+1849-3023-3546+20143-5235 kem_460896pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_460896pcf_keypair 1 524160 696541117 +892052-226661+47410181+1684421+938859+289907-1163572+550173+180225+477051-1403191-1661859-4329735-5127487-4216841-595339-855697+1325127+687395+1022215+1759185-4379253-2956167-20873+143803-3249845-56141+2073466+608329+61935-972591+1776353 kem_460896pcf_enc 1 188 299724 +77810+72745-15856-38505+14084-40423+14496-38955+13787-39517+39342-9042+47085+88873+116596-48371-39203-48265+118028-48695-40501+75684-39986-49370+116319+45215-10849+14025-39711+13985-10095+107905 kem_460896pcf_dec 1 32 1840190 +73414+3492-8984-9704-13613-35934-31870+26640+12225+48871+23354+1510-6652-36134-12610-1092+22545-10468+16494-11722-9858-15071+15613+4307-49-20765-30217+338+21718+13219+21481+7828 kem_348864 selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair selected 261120 300280712 -98508983+246115759-62208+246006848+97442+147607766+98478562-49114444-98483512-98421282+196748583+11417-98472060+295333746-98575158+246313274-98539864-98389861+98310940+148077807+21794-49293932-49290830-98472446+98461378+49122411+76265-98538826+98464406-98519968+147583012-98552571 kem_348864_enc selected 96 128532 +61643+30083+22118+27167-14243-13975-3306+27059-14487+25579-14292-4801+45862+5606-13778+35124+46455-14319-14396-4611-13462-14143-14217-13915+14769+6682+5845-14303+6124-5668-13200+65789 kem_348864_dec selected 32 693836 +55977+2896-2699-4189-4181-12340+84-3351-4114-5778+4010-13349+33335-2767+5553-4667+5512+4047+13967+6893+5024+3502-6699-14443+4589+10650-3668+446-4695-13908+368+16082 kem_348864 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 390172452 -134182318-134451236+178890988-9013640-134421024+304066244-134358050-71908860-51255630+53587710+116159410+53431090+178761875+53618017+366639875-134313127-9046202-134279721-134415636-134271001-9211443-71721928+366472305-134412994+617168500-71750258-9127474+178866808+115930344+53628781-9137600+366567526 kem_348864_enc 0 96 183811 +24236+54721+9636-1236+9005+77702-10375-11312-11053+36882+8378-11346+16893+28899-11359-1906-10808-11430+75565-8721-11059+17305-10705+28617+17917-10650+9134-11296-2961-10987-11526-2009 kem_348864_dec 0 32 869192 +40810+4027-2785+6123-4812+4904-5071+4731-3623+2971-2219-4475+4464-3869+6665-5048+5535-2843+21109-826+3065-3422-4851+5564-4050+5726-4762+5215-3716+1955-2808-4248 kem_348864 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864_keypair 1 261120 312570464 -110787152+677084026+86142588-12248588+86046652-12415876-110871358+36947278-110768222+37190580-61485440+86142068-110824782+86191274+184533640-110847714+86209900-12349522+36959406-110844510+86083244+676864502-61499420-12416080-110766722+86091866-110744729+233644463-12235806-12406090-61517482-110864239 kem_348864_enc 1 96 124179 +112982-8584+3901-8240-9693+10289+10863+20038+30058-9884-10080+346+51045-9842+10269-10164+39291-9601-9611-9908+9886+40935-10051-9935-9824-1342+10655+10477-9495+10091+38372-9345 kem_348864_dec 1 32 692656 +54928+7388+2902-1952-1499+6246-12737+7771+11364-1457-4071-2399-12721+3152-9071+8211-3588+2177-2453-5091-15285-10062+7188+4187+4677-20418+4179+14809-5411-2981-5013+4141 kem_348864f selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair selected 261120 199749025 +37648-122578+23121+46096+12912+11815+38161-75751+36587-4841-71925+9446-5708-65489+32693+123578-50275-3375-14161+269642-90044+154089-33995-70246-41332+50411-101514+151836-5143-144080+83112-5392 kem_348864f_enc selected 96 127316 +108976+51556+27956-12819-2383-12159-12872-12548+7378+56192+28033-12820+27549+15670-12469-12753+7228-13016-3350+7519-12657+108660-4398+27740+7450+64260+2033-12054-13051-13156-13143-2804 kem_348864f_dec selected 32 692168 +50705-1714-8300+19056-507-3511-1971+4139-4571-10062+1990+5229-2542-3029-8659+7204+14426-973+5649-3466-12783-7631+19098+5568+6242-3526-1969+7730-20472+627+6713-3546 kem_348864f 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 277967953 +249984+49723-82057-78258+85222-54846-6993-44696+45817-96946-4040-80809+3477+92009+4320-6540-96444+59995+41216-54819-53743+76405-34326+84748-39919+43489+32103+57599-113445-51221+53953+21329 kem_348864f_enc 0 96 180991 +4526+52519-6723-7755+61595+12100-8476+20000-7643+11858+983-7516-8243-8615+19811-8083-8193+105-7583+31663+20466-8095-8157-8444+20966-8249-8535+59702-7936+31439+20615-8049 kem_348864f_dec 0 32 869227 +41056+2322+8392-3303+5132-4624+4423-4876+3363-3734+3049-3421-5024+5125-4096+4726-4364+3546-4492+4220-3357-5400+4739-4610+5095-4725+4998-5221+3580-2467-4919+4912 kem_348864f 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864f_keypair 1 261120 199741280 -47495+128251-31175+40824-3382+13058172-10682+60932-6112-2788+39640-42402-131039+57911-52960+108663-17201-40640-102014+73222-32266+13824+109122-21428-144433+64249-1445+30902-15985-64102-145556+78218 kem_348864f_enc 1 96 128213 +44812+72966-13546-13678-3489-12763+6909+26174+54510+26291-13835+26590-13902-4553-13416+6337-13931+5752-5230-13389-13840+25975+34578-13179-13824+25989+6061-4460+6788-13337-13751+34376 kem_348864f_dec 1 32 692314 +54590+4315-11842-4735+17835-2667-3659+5538+4016+6004+13800-2677-3601-3767-4148+4973+16188-472+5588-3743+2524-20597-19876-9888+6945-2595+4008-5711-12913+6502-12-2179 kem_348864pc selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair selected 261120 294080889 +1187705988+6170731+5973997-92149415-92293802-92238694-43032091-43203627-92207509+55389941-92217605+55291261+203090458+153852996+646145182+6210739-92338658+301539604+203124625+55361545-43070727+449082662-92330852-92287179+6118936+547669536+793660693+104618270-92272771-43107438-92282318-92279770 kem_348864pc_enc selected 128 134816 +99819-8456+50859+8667-2390-10605+48766-11512+79352+48317-11612+56762-10787-11432-11311+8544-2792-10776+28877+8607-1954+9229-11402-11661+28924+17571-11111-11493-11346+96564-11688-11313 kem_348864pc_dec selected 32 698648 +60906-2369-6065-7438+7975+16628-6966+10960-3807+164+8428+33615-4913-18184-9059+1769+8907+14666-6999+53197-8172-9016+5902+11098+5765-9000+6942-9037+19092-7288-8535-9529 kem_348864pc 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 400668781 -82130386+42893338-144738115+168422771+105779339+168259313+481484795+293523409-144763493-82100729-82295827+230922841-82225847-144745963+105495799+168383207-144814841-144845107+105848190-144741413-82309106-144910855-82185457-144874509+731686131-19667309+105820961-19594259+293516987+105730071+105658441-144717221 kem_348864pc_enc 0 128 193696 +70674+25042-11112+28379+76601-12305-3980+8464-12103-12360-1915+7609+7547+36546-12234-12285-3074-11679-12572+35849+47661+15893-11747-11971+7605+16897+7270-12457-3886+8820-12339-3843 kem_348864pc_dec 0 32 878187 +38175+3361+5421-2379+4765-4240-4845+4825-4197+5578-3901+3429-3847+3416-3935+3888-4695+4166-4316-3790+4162-3310+3298-3913+4680-4459+4309-5171+3550-4718+5384-4460 kem_348864pc 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pc_keypair 1 261120 278722187 -27616794+21443948-76984677-76817654-76952819-77097499-27617785+267770273+70725748+218420225+70909001+21497102+21585133+218507198-77040632-76889491-76947030+21425856-27687090+21494070+70808531+21514079+70756641-27728871-77036723+21500689+21384945-76730020+169222279+464544698-76911982+21626638 kem_348864pc_enc 1 128 138526 +59436+3578+7691+5646+84282+14419-15184+45052-15223-5391-14619-15152-15176+13925-14181-15160+4507-15004-6554-14765-15099+64513+33885-14369-15380+24706+32824+125053+25146+33313-14758-14979 kem_348864pc_dec 1 32 696047 +75085+2916-3948-4337-5417+8491+5790-3668+10104-6935-6500-4819+4183+9742-6956+6990-15667-7404+9452+32172-4913-6455-14468+8860+7972+20311-5846-6975-15635-5798+8908+18276 kem_348864pcf selected implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair selected 261120 199738624 +28195+267754-34405+12561+47925+21383-48241+131610-27450+45136+13428-95415-69793+141301-50614+30443+24858-86523-63507+91029-29526-20449-58002-57451-7560+79669-14254-31298+44186-109144+49936+38124 kem_348864pcf_enc selected 128 131522 +90584+18999+73997-8111+23395+12542-8217-8188+20775+12738-7875-8153-8324+20156+32782+31848-8160+44931-8006-8314-8567+1930-6928+32093-8139-8123+2974-7926-8297-8461+1449-7527 kem_348864pcf_dec selected 32 701217 +57921+11979+18607-8474+8367-18650-20382+5866+13660-9056+4267-13496+1163+4759+14732-12684-11940-13229+3963+5224+12064+7438-13216+1328-12637+3740-1752+3343-13686-12596+4859+5311 kem_348864pcf 0 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0; Copyright (C) 2023 Free Software Foundation, Inc.; This 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 277974831 +148892-153267+94423-50241-90976+60812-51177+35465-11041-27943-145619+171022+13825+55660-39623+43169-22869+43-17913-126108+74562-22019+49472-113281+52237-54969-12581-45481+28793+127828+5228+23469 kem_348864pcf_enc 0 128 194330 +21376-10100+8992-3415-11659-12461-4268-12709+7020-3839+27257-13134-4833+66159+7120-4821-12301-13000+16463+47078-12726-4513+7173-13124+57899+6878-13028+15507+27167+7054+74837-13253 kem_348864pcf_dec 0 32 879757 +27828+9983-3125+4377-5009-5198+3626-6325+3329-5675+3695-6399+3416+72348+9372-6111+3807-4908+1839-4747+4177+4267-5024+2936-6204+2828-5065+1964-5296+1965-5366+2276 kem_348864pcf 1 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 18.1.3 (1ubuntu1); Target: aarch64-unknown-linux-gnu; Thread model: posix; InstalledDir: /usr/bin kem_348864pcf_keypair 1 261120 199765180 +34624-83814+55848-30168+2845+65043+28684-8318+54562-36211-24153-80691+146595+40776+31282-101554-34430+16318+55046-107332+21235-68181-45273-4366+37918-70459+34095-5576-102347+6219+35440-32088 kem_348864pcf_enc 1 128 133054 +57808+15092-9072-9282+45477+10560-9875+30023-1162-9021-9169-9894-1353-9364-9630+70547-9818+21128+10614+30105+38688-9372+10387-9989-9658-463+11077-9723-9654+10150+99563-9652 kem_348864pcf_dec 1 32 697154 +71570-3110-2503+10934+79568+6522+2040-6396-7532-6978+20490+9126-6505-18217-15642-8556+18102+16567-4418+8357-7437-9067+7322+17240-6009+7295-9022-6402+7263+16806-5597-8075 libmceliece-20250507/benchmarks/goldencove-alder0000644000000000000000000150043015006625505020174 0ustar rootrootmceliece version 20250506 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 68743231 6e654720 746e4920 52286c65 6f432029 54286572 6920294d 32312d33 00303031 00000000 00000000 00000000 00090675 06100800 7ffafbbf bfebfbff 00000002 239c27eb 98c007bc fc184410 00000000 00000000 00000121 2c100800 00000207 00000000 00000000 00000000 00000000 cpucycles selected persecond 3300000000 cpucycles selected implementation amd64-pmc cpucycles selected 0 14 +57+48+26+25-5+1-2+0-1+0-3+0+2-4+0-3-1+0+0-3+3-5+2-2+0-3+0-3-1+1-3+2 randombytes selected 0 19 +1647+102+4+4+2+3+3+3-4+2+2-4-1-4-1-2-1-5-1-1-4+1-5+0-2-5+2-1-6+0-1-5 randombytes selected 1 48 +921+19+11+10+8+2-4-4-3+1-1+0+2-1+1-2+0+0+1-1+2-2+0+0+0+0+1-1+0+0+0+0 randombytes selected 2 45 +111+62+7+7+5+2-2-4+2+3+1+0+0-1+0+0+0+1-1+0+0+0+0+0+1-1+0+0+0+0+1+843 randombytes selected 4 46 +139+22+8+6+6-3+3-1+2+1+0+0+0+0+0+0-1-1-1+0-1-2+0+757-3+41-2-3-1-1-2+33 randombytes selected 7 55 +86+73+0+1+57-3-7+70+739-13+36-5-6-3-6-8+31-5-5-3-7+841-7+34-5-6-3-6-3+26-5-6 randombytes selected 11 56 +99+812+38+1-3-6-8-8-7-7+842+35-4+28-7-5-11-8-6+709-8+21-4-13-12-15-10+779+27+22-1-15 randombytes selected 17 66 +78-1+832-18+17-18-19+804+27+17+40-14-17+769+12-17+10-14-18+732-13-17+5-12+825-12-17+14-13-19+771-13 randombytes selected 26 138 -29-79+754-23-51+738-19-30-62+734-47-86-31+714-50-87+741-88-93-92+733-56-58-85+703-55-88+726-91-90-36+745 randombytes selected 40 312 -111+565-198+515-202-220+553-167+494-215-195+579-219+489-233+495-267-257+518-263+485-268-216+452-266+441-267+426-271-263+431-273 randombytes selected 61 674 -530+239+202-555+243-573+219+186-613+229+173-564+274+219-621+236-616+183+191-617+211+235-617+169+161-619+203-616+182+200-619+157 randombytes selected 92 810 +125+61-677+484+161+54+33+68-12-13-753+327-55+11+10-22-13-76-759+299-18-37-51-21+69+62-749+269-29-66-62-14 randombytes selected 139 1176 -256+122+110-271+85+75-311+53+33-254+73+78-282+89+86-220-12+96-313+70+89-260+53+55-291+119+55-303+66+78-274+48 randombytes selected 209 1539 +67-229+5-1+75-289+26+65+49-292+70+86-4-270+111+85-17-38-288-2+28+0-295-37+63-31-248+53-14-7-5-218 randombytes selected 314 2036 -109+175-162+179-144-137+346-99+251-121+261-188-53+241-131+238-79-119+255-53+259-122-116+183-186+189-98-89+305-101+259-52 randombytes selected 472 2881 +131+94+48+76+16+99+71-196+0-13+8-11-25+49-13-280+24-33-8+23-37+33-16-322-21-14+21-3-26+22-14-360 randombytes selected 709 4264 +274-237+110+118-266+93-293+53+86-216+134-208+118-245+119+102-248+135-293+76-237+154+69-267+105-208+102+130-166+120-240+128 randombytes selected 1064 6080 +482+45+102+39+67+45+64+63+360+82+4+10-57-77-13-54+356-18-91-50-18-5-65-67+271-52-33-45+4-19-16-51 randombytes selected 1597 9091 -16-57+179-117+184-173+222-113+154-53+116-110-59+236-87+160-135+143-195+279-162-137+219-130+169-154+116-119+115-79+249-119 randombytes selected 2396 13480 +75+97+42+17+13+67+2-62+42-4-12+61-24-12-21-199+89+37-27-5-47+14-101+6+14+15-39-10+1+2-67-252 randombytes selected 3595 20106 +207+26-278+139+49-207+78+9-194+86+54-188+43+62-174+2+61+70-329+137+23-162+60+34-218+17-21-192-21+112-285+6 randombytes selected 5393 29984 -163-51+112+17-232-27-47+104-180+20-39-7+57-241+26-34+143-199+56-71+54-293+89+76+150-341+72+132+54-19-182+18 randombytes selected 8090 44759 +151+30+18-356+11-57-59-15-94+107-6+36-3+11-191+80+136-38+142-42+16-40+69+98-75-380+10-1-24-29+101+21 randombytes selected 12136 67028 -9+120-35-83+39+292-99-113+28-126-46-102+13+339+42-59-95-97-207-35+850+309+13+105+83-10+100-40+76+226+13-80 randombytes selected 18205 100457 +57+206+114+23-22-62+63-24-383+227+41-18-110-135-30-20+46-86-110+10+62+13+45+163+59-132+6-166-6-414+126-66 randombytes selected 27308 150442 +462+333-170-155-251-180+271-192-298+103+4260+385+286-125+87-3+137-24-123+129-136-110+319+64-30-53-20+216-153+166-66-137 randombytes selected 40963 225596 -391+227-107+287+57+8-298+476-276-81+193+573+122-122+117-144-7-469+64-74+115+106-347+240-203+32-475-6-415+121-7+47 randombytes selected 61445 338179 +111+69-186+395-70+154+175-513+266-114+415+385+32+48+71-71-168-451+332-126-182-390-11-668+564-78+16+76-421+62-164+276 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int16 selected 0 17 +1463+86+35+32+32+2+3+4-1+3+3+3+3-1+1-1+0-3+1-3-2+0-4-1-3-1-3-2+0-4-2+0 sort_int16 selected 1 16 +36+34+5+0+6+24-2+3-3+1-4+0-2+1-2-2+0-1+0-3+1-3+1-2-2+4-5+3-6+3-5+0 sort_int16 selected 2 25 +228+70+10+7+4+5+3+2-1+2-3+0-1-1+0-1-2-1-1-1+0+0-1-2-1+0-1-3-1+2-3+0 sort_int16 selected 4 58 +295+74+11+2+1+1+3+0-2-4+0+0+0+0+0+0+0+0+0+0-1+1+0+0-1+1+0+0+0-1+1+0 sort_int16 selected 7 102 +579+193+82+5+4+4+3+1-1-1-1-1-1-1-1-1-1+0+3-2+0-1-2-1+1-3-1+0-2+0+0-3 sort_int16 selected 11 205 +920+242+126+22+10+2+8+6+0+1+0-4+0-1-4+0-1-4+0-1-4+0-1-4+0-1-4+0-1-4+0-1 sort_int16 selected 17 405 +1447+323+35+22+4-1+0+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1 sort_int16 selected 26 652 +1605+663+144+64+11+9-3+3-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 sort_int16 selected 40 1074 +2521+726+287+154+43+16+8+17-1-3+1-2-2-1+1-2+1+0-1+0+1-2+1+0-1+0+2-3+1+1-1-1 sort_int16 selected 61 1867 +2534+1098+543+142+241+134+259+49+108+36+97+354+15+1+14-22+58+5-26-42-38-48-87-131-128-135-133-135-133-135-133-135 sort_int16 selected 92 3054 +3138+1285+923+784+630+124+285+127+155+21+160+223+16+50+174+101-23-55-69-117-124-124-124-124-124-124-124-124-124-124-123-125 sort_int16 selected 139 5154 +5186+1683+876+789+187+715+125-32+211-79-61-54+76+47-22-11+15-55-11-95+33-109+33-12+3+10-45-13-103-96-65-16 sort_int16 selected 209 9116 +5192+2369+1455+270+13+221+230-49+134+132-176-265-347+496+327-74-85-381-86-220-105-51-118-367+61+33-339+92-362-171+333+45 sort_int16 selected 314 14978 +5139+2740+1019+766+1307+325+383+19+611+212-166-54+301-72-434+281+372-119-213-227-140-57-288-79-228-263-424-218-44-5-336-184 sort_int16 selected 472 24392 +2730+981+603+17+672+93+448+113-208+740+139+502-41+604-164-98-227-16-359-285-252-171+128-267-191-150-483-181+32+50+299-48 sort_int16 selected 709 40938 +7820+3827+2015+2520+1379+1038+700-264+647+223+64+909+294-130+95-270-287+94-315+244-262-273-294-400-187-410-461-632-46-291-423+61 sort_int16 selected 1064 66498 +5391+3033+1438+458+338+218+616+98+1005+261+684-281-132-8-440-245+377+455-366-634-340-528-79-373-625-732-125-399-622+326+208-245 sort_int16 selected 1597 110193 +3181+279+1319+887+758+195+1160+62-47+314+70+258-262+903+634-732+448-80-108-1029-567-619+156-151-959-900-568-362-543-200+19-138 sort_int16 selected 2396 182089 +3514+4248+908+231+571-154+54+771+316-132+1789+851+602-68+164+570-798-446+185+242-42-552+179-392-543-449-968-265-930-784-644-568 sort_int16 selected 3595 295137 +3777+2358+2501+2692+2086+1684+1241-934-266+1425-25-277+1307-50-281+3+253+215-168-718-2516-766-1042-411-105+2043-424-411-1142-597-1166-1273 sort_int16 selected 5393 491234 +8435+4327+4837+4095+1698+3832-138+3967-1053+2332+825+270+332-1591-1406-3329-2442-669-2917-4354-2678-2001-538-2062+1781+312+522+1053-1470+979-1579+858 sort_int16 selected 8090 782968 +3612+1128+508-686-2113-1321+493-382+1373-1782-3514+439-4821-4777+1139+1970-2490+2177+1509-533-6448-982+1138+2120+748-261+2887+271+1782-3329-861-838 sort_int16 selected 12136 1293319 +4176+5007+5445+4219-2328+7100+181+3483-1480+4380+295-2456+658-769-2551+2766-1303+2286-9428+564+916-3239+1900-237-4495+1795-3380-8089-5130+288-4361-306 sort_int16 selected 18205 2094850 +11528+9906+22629+10265+9325-2675+4906+11322+3830+3860-2416+1197+4589-2365-28+2825+2228-5286-6258+798+2985-71-2269-9679-6841-8500-8846-8799-8400-5494+210-2821 sort_int16 selected 27308 3573612 +1713+4988-3499+7889+7591+5877-1225+4331-5049-15786+4473-364-673-364+8616-1076+12717+5566+13469-5315-6125-3016-1624-3200-5681-3499-1724-4904+3693+433+569-1953 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 15 +423+86+6+1+5+4+2+1+5-3+1-2-1+1-2-1-2+1-3-1+2-4+1-1-1-3-1-1-1+1-2-1 sort_int16 0 1 15 +31+4+4+1+4+3+6+2+4+1+4-1+1-3+2-4+1-3+0-2-1-1-1-1-1-1-1-1+1-3-1-1 sort_int16 0 2 23 +240+146+36+8+0+1+1-1+1-1-1+2+2-3+1+1-2+0+1-1+0+1+0+0+0+0+0+0+0+1-2+0 sort_int16 0 4 43 +277+142+43+10+6+2+0+2+1+2+0+1+2-1+1+1+1+3+1-3-1-4-2-4-1-4-1-3-4-4-3-2 sort_int16 0 7 80 +546+394+86+64+53+59+1+1-4-1+0-3-1-1+3-4-2+1-2+1-4+0+0-3-1+1+0-2-1-1-1-1 sort_int16 0 11 155 +973+383+19+17+16+7-3+2-2-2+3+1-4+2+1+0-1+1-6+42-6-1+0-6-3-3-5-1-3-5-2+0 sort_int16 0 17 265 +1487+717+173+81+32+24+1+0+0-2+2-2-1+0+0-2+2-1+0-2+0-2+2-3+1-1-1+1-2+1-2+0 sort_int16 0 26 480 +2233+911+92+29+60+0+49+1-1-1+46+0+4+2+1+53+1+53-7-10-8-9-8-10-4-9-7-12-6-9-9-9 sort_int16 0 40 854 +2124+845+328+108+78+132+179-1-14-24-9-28-18-9-26-11-18-18+47-17-27-12-24+40-29-29+41+41+45-21-28-33 sort_int16 0 61 1412 +2443+741+533+261+155+20-29-30-22-24-21-45-18+123-21-28+30+32+218-13-17-36-29-13+94-8-30-31-22+184+28-29 sort_int16 0 92 2616 +2916+1564+1114+800+334+96+219-60+176+60+65-69+136-115-139-49-113-191+128-35-111-35-163-93-101+48-169+147-172-104-109+129 sort_int16 0 139 4775 +5081+2016+1174+549-129-58-1-116-285+569-67-358+119+22-163-323-2-175+93-248-385-396-393+38+212-257+694+671+228+263-188+185 sort_int16 0 209 8179 +5124+2531+1133+664+432+513-27+39-170-66+110-255-138-173+2-48+35+444+348-145-3+31+112-155+108-136-198-246-76+11-11-75 sort_int16 0 314 14189 +4418+2266+1132+564+722+228+535+645+0-10-192+68+55-88+171-248+1+68-146-15-211-13-176-108+152-162-90-101-147-42-261-44 sort_int16 0 472 23671 +1925+474+644+246+151+48-143+128+182-25+290-208-97+121+103+224-86-74+568-312-110-221-89+34-204-146-85+74-194-323+16-112 sort_int16 0 709 40331 +5631+1972+1419+232+305+385+546-19-273+206+42-325-510-32-279+682-172-423-384+133+153+144+88-371-133-227+358+138-222-430-60-559 sort_int16 0 1064 66080 +4651+2103+1982+741+801+624+915-71+1034+74+471+136+329-452-26+40+17-41-203-131-640-131-167-948-197-379-1034+80-173-421-234-756 sort_int16 0 1597 112014 +1413-756+691-467-1431-200+639-439-382+668-795+259-84+317-497-868-863-352-961-620+1800+15719+361+282+625-131+433+409-587+555-65+762 sort_int16 0 2396 185864 +3303+2906+3213+1685+1703+406+324+950-713+103+2568+1373-393-485+254+478+1307-60+175-728+63+543+751-2416-1672-2199-2648-2433-3504-3203-4184-2546 sort_int16 0 3595 302056 +5010+1886+1816+157-848+523+647+785+369-82+356-1316-2361+711-1287+663-802-1023+44-1181-1738+171+35+1404-964+942-651-1194+1437-49-665+133 sort_int16 0 5393 496886 +15325+7967+5690+2682+3633+1040+3648-538+983+150+253+1123+3135+2537+530-1686+470-876-1519-975-1023-749-1582-487+1-1476-778+536-1958-1535-679-2968 sort_int16 0 8090 797133 +2614+769+435-289+382-406-313-5048+53-5015-4184-3264-3941-1122+2726+1640-107+395+452+3752+902+4056+717+1843-279-2261-1128+2624+315+126-5995-4403 sort_int16 0 12136 1322009 +10687+714+851-302+1123+624+1840+444-108-2678+114+1066-2289+2660-1875+1195+400-1902+685-432-4091-635-2380-2949+452+1556-946+5163-1883-738+648-1770 sort_int16 0 18205 2156134 -2070-6528-3202+2132-3190+1023+1060-9756-4837+12369+15312+5476+9024+4279+6089+9697+2856+10389+3015+10229-3602-3813+1951-4863-1442-309+59+283-8074-2841-9768-6473 sort_int16 0 27308 3665609 +23371+23647+7902+10461+15924+8093+7890-13594-23301-19050-14947-10690-15090-8475-1004+652-7562-3784+6489-2267+2109-13432-4544+1347-1349+2452+4720+3400+3453-1203+7288-2907 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int16 1 0 15 +41+29+30+4+1-1+1-2+2+2+0-3+0-2+0-1-1-1-2+0-2-1+0-2-1+1-3+2-3-2-1+0 sort_int16 1 1 14 +53+8+2+1+7-3+6-3+2-2+3-2+1-2+1-1+0+0+0+0+1+0-1+1+0-1+0+2-2+0+1+0 sort_int16 1 2 26 +127+118+41+8+6+6+5+1+2+1-1+0-2-4+0-2-1+0+2-6-2+0-2+0-3-2-2-2+0-2+0-3 sort_int16 1 4 59 +462+352+157+40+7+5+2+4+1-3+0-4-1-3-2-3-2-4-1-4-1-3-2-1+2-1+2+0+0+0+2-1 sort_int16 1 7 107 +442+317+90+16+13+11+11+9+0+0+0+0+0+0+0+0+0+2-6-3-1+0-2-1+1-3+0-2-1+1-3+0 sort_int16 1 11 209 +704+589+132+35+17+7+15+9+0+1-3-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 17 392 +1144+975+136+51+16+13+21+1+7+1+8-8+1-8+1-8+1-8+1-8+1-8+1-8+1-8+1-8+1-8+1-8 sort_int16 1 26 596 +1620+480+157+68+58+30+3-3+2-5+2-4+1-5+2-5+3-6+3-5+1-5+2-4+1-5+2-5+2-4+1-5 sort_int16 1 40 1015 +2170+326+128+75+37+21+41-3-4+0-4-3-1-3-3-1-5-2-2-3-2-1-4-2+50-2-2-1-3+0-1+43 sort_int16 1 61 1782 +2084+472+111+161+185+24+49-35+272+9+161+60+54+49+45-3+52+42+222-57-103-103-103-44-103-103-102-102-50-101-102-102 sort_int16 1 92 2847 +2588+1387+588+753+385+224+227+112+103+89+16+30+16-6-16-18-43-70-74-58-58-65-67-65-69-66-67-68+39-33+43-36 sort_int16 1 139 5003 +4242+2217+960+532-23+164-22+40-29+27-28-12+7+60-79-69-100+135-130-170-86-18-123-115-5+48-27-118+220+286+42+9 sort_int16 1 209 8683 +4227+1619+601+617+293+200+203+307+76+162-14-58+111-119-49-124+187-114-56-171-400+10-74-239-126-300+199-353-199-325-41-94 sort_int16 1 314 14697 +4122+1737+1081+1208+1289+347+212+209+151-74+337-248-85-137-239-184+8-34+63-319-71-359+116-215-134-58-500-35-64+603-61-215 sort_int16 1 472 24216 +1611+1457+977+317+107+406+159+19+341-298+771-23-23-346-100+60-257+41+341-209-253-200-187+215-496+209+1-152-198-463-154+21 sort_int16 1 709 40872 +5935+2506+1286+245+257+634+451+804+129+722-460+443-150-168-41-155-225-145+51-382-352-387-379+666-29-362+70-596+159-216-221-452 sort_int16 1 1064 66999 +5908+1976+2440+668+809+513+525+658+336-312+43-418+290+341+266-622-84-215-1071-87-542-353-853-522-545-297+169-209-49+136-417+27 sort_int16 1 1597 110856 +2442+845+1161+209-100-50-332+392+50+268+596+306+472-369-34-1713+249+79-102-701+49+183-292+172-292-691-959-53-690-870+465-562 sort_int16 1 2396 182174 +4280+2811+2037+816-278+327-967-678+189-259-565-593+152-328+857+7+627-419+724-507-890+742+193+231-2-826-39-102+227+208-111-908 sort_int16 1 3595 296371 +5584+1497+2886+463+2726-72+905+25+70+705+945-19+554-1734-1239-1492-362-350-98+1061-845-553+140-53-2360+972-1824-364-1000-1340+307-391 sort_int16 1 5393 491289 +4879+1271+2977-1818+759+586+1110+765-2891-358-4810-1550+11646+2252-2418-1048-721-2391+558-3641-76+1210+1040-1685+609-2520+834+1767-113-1945-315+715 sort_int16 1 8090 781071 +3472-3098+1056+262+2482-2547+3655-29-1155-4371-489-305+1000+1544+1674-154-1243+377-5965+1838-2723-3613-5073+1375+159-2362-3064+1938-452+653+1912+1312 sort_int16 1 12136 1292856 +10238+4610+1941-2732+3861-243+1774-3496+1992+2406-3618-3710-3049+3060-3113-1904-563-5305-2837-1543-1186+1800+714+647-177+1437-2244+2144+292+3145+2189-4607 sort_int16 1 18205 2096626 +21548+9452+14020+6660+10046-9669-6266-860+2276+368-1515+4027+2253+3116+2033-6731+4059-1187-7115-6228-6321+7572-1268-3717-1644-9073+3119+2144+267-5918-2576-2814 sort_int16 1 27308 3580875 +14023+17915+734-10557+4162-934+2689-5027-47-10416+5064+1536-1359+301+4460+659+5345+1491-9281-1361-953+1573+4066-2332-9419-12842+1927+4638+1101-6763-10698-7469 sort_int16 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 15 +1450+115+35+4+6+5+6+4+3+1+3+1+3-2-1-2-1-1+1-2-2-1+1-2-2-1+1-2-1-2+1-3 sort_int16 2 1 14 +26+7+4+0+7-3+3-1+0-1+1-1+0+2-1+1-1+2-2+0-1+1+0+0+0+2-2+2-2-1+3-3 sort_int16 2 2 23 +182+107+40+2+5+1+1-1-1+0-1-2-3+1+0-3-1+1-2+0-2+0-2-1-1-1+0+0-1-2+1-2 sort_int16 2 4 43 +255+169+62+7+3+70+1+0-1-1+0-1-1-2-2-1+0-1-1+0-2+2+2-3-3-4+71+2-4-5-3-4 sort_int16 2 7 77 +520+428+182+68+14+20+13+2+5-3-2+0-1-2-4+4-4-3+0-1-1-4-1-3+1-4-1-3+2-2-3+0 sort_int16 2 11 154 +908+729+383+40+29+18+7+1-6+0-1+3-7-4+0+51-2-1-5+3-5+1-4+2-2-2-4+0-2+0-4+1 sort_int16 2 17 276 +1647+1418+304+73+24+8+3-1+3-5+3-6+2-6+1-5+0-6+2-5+1-4-1-3-1-4+1-5+2-7+4-5 sort_int16 2 26 488 +1846+738+608+117+27+16+3+1+0+1+0+1+41-2-5-2-4+41-4+0-4-5-2-2-5-2+50-2-4-2-5-2 sort_int16 2 40 878 +2200+559+169+67+186+139+107-3+125-13-15+43+37-10-16-15-6-22-13-15-13+20-3-13-6-22-14-14+9-1-16-7 sort_int16 2 61 1478 +2273+923+600+335+151+98+97+276+86-19-23-31-15-33-13-38-18+3+276-25-24+25-16-3-21-27-16-39-23-30-14-30 sort_int16 2 92 2778 +2681+1197+561+807+508+191+259+8-87-79-177-165-55-106+185-130+127-211-133+66-100-121+49+25-202+29-202-66+84-84+80+109 sort_int16 2 139 4926 +5088+2000+993+551+213+220+57-59-137-156+15+432-88-122+192+489-94+46-248-105-99-239-124+60-49-197-269-41+276+203-137-168 sort_int16 2 209 8697 +3833+2102+1310+884+366+343+138-107-7-83-146-71-284-279-323-197-204+10-262+497-386-219+341-362-96-287-317+129+225-63+770+362 sort_int16 2 314 15151 +4363+1687+1170+818+659+619+65-368+322+116-123-44-318-130-12-218+11+255-238-159-453-442+73-353+314+4-471-335+416+68+13-389 sort_int16 2 472 24740 +2097+1189+764+279+83+176-191-110-46-163+317+48-346+3-112-71+149+424+129+149-337-225+98-323+98-571-3-425-21-266+101-232 sort_int16 2 709 41840 +5674+3028+2052+567+971+256+481+449-188-261-91-335-699-69+528-138+404+76+434-298-196-598-703-104-369+1-3-121-425-403-236+239 sort_int16 2 1064 68891 +3606+2660+1614+1110+562-376-135+316-169+52+581+502+646-1345-585+147-194+78+684-4-771-196-260+215-416+144-372-251-466-156-83-643 sort_int16 2 1597 113247 +2373+806+430+526+499+419+1393+1784+208+780-565-67-450-566-629-461-628-534-19-117+1563-453-678-325+850-227-927+572-212-93-1005+338 sort_int16 2 2396 186979 +4185+1358+343+1396+503+248-1476+1592+512-442-160+94-1764-1100-2262-1258+125+733-1162-641-1672-1245-517+3954-422+744-1124-267+381+848+1114+609 sort_int16 2 3595 303343 +4494-381+2830+129+244+1574+114-1965-232+1958-1051+1262+744-114-460-966+774+80-1037+2807-1448-696-141+2561-2427-2212-628-1653+263+1725-1344+1338 sort_int16 2 5393 504766 +4229-1844+5818+5374+2820+1081+1543-808+99+1777+2862+544+1264+616-881+2940+1397-906-2166-481-1179-2429-1830-3306-3214-3513-2652-3625+689+1104-1770+1059 sort_int16 2 8090 805959 +7864+3141+2499+1310+2828+732+1930+3699+3648-306-747-1657+3218-90-1105-680+2807-2178-1822-1472-14-1227-1490+16720-1445-2212-347-152-328-1691-2379-35 sort_int16 2 12136 1334249 +7216+3002+5620+815+3845-838+3595+627-5867-2375+279+975+393-1538-2884-1029-2156+666+3231-2119-1279-1567+1568-1163-1612-299+1680+1980+39+206-115-838 sort_int16 2 18205 2170884 +459+5168+6592+882+9513+4577+2256-1169+15745-4226+1650-3401+526-1019+6872-4046+2664+2288+215+6592+19293-3151-1650-34-1713-4990-4044-4756-7317-522-1681-3929 sort_int16 2 27308 3708708 +8565+3426+8835+14331-5451+664+7017-615-1962+3075+4467+314-4805+3318-7761-2814-3211+3720-3636+570-24+4313-2598-220-4660+9266-7261-1875-3737-3463-1588+3546 sort_int16 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int16 3 0 15 +394+38+31+36+4+6+4+1+3+1-1-2-1+1-2+0-2-2-1+0-2-1+0-1-2+0-2+1-2-1-2+1 sort_int16 3 1 15 +37+30+5+5+4+6+6-1+2+5+2-1+0-2-1+1-2-2-1-1+0-2-1-1-1-1-1-1-1+1-3+0 sort_int16 3 2 24 +256+146+39+7+6+1+6+2-3+1+0+0+0+0-1+1+0+0+0+0+0-1+1+0+1+0+1-1+0-1+1+0 sort_int16 3 4 53 +450+193+62+14+10+6+3+3+0+1-1+1-4+0-1-1-1-2+0-1-1-2+0-1-1-1-2+0+0-1-3+2 sort_int16 3 7 101 +551+395+105+14+13+12+7+8+2+0+0+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 11 223 +969+499+64+10+8-4-4-6+1+0+1+0+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+3+1+2+1 sort_int16 3 17 406 +1687+507+48+17+17-8+11-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9+6-9 sort_int16 3 26 701 +1586+643+90+52+19+4+9+8+17+0+7+4+20+5+11+9+22+26+9-16-17-17-17-17-17-17-17-17-17-17-17-17 sort_int16 3 40 1143 +2545+842+684+248+45+74+21+2+1+1+1+1+1+1+1+1+2-3-2-1-3-1-2-3-2-2-2-1-2-3-2-1 sort_int16 3 61 1914 +2706+1261+549+484+259+52+142+132+70+29+8+325+7+8-16-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17 sort_int16 3 92 3385 +3175+1490+814+565+295+216+146+246+188+95+35+1+9+48+105+20-10-14-91-87-95-82-24-83-88-83-88-83-88-83-88-83 sort_int16 3 139 5737 +4826+1949+889+363+152-46-16-52-38-25+4-5+4-78-17+11+23-10-4+27-1-4-15-3+3+0-21+19+14-3-12+22 sort_int16 3 209 9744 +4319+1686+1139+365+554+239+251+88-33+200+63+176+280-77+14-63+124-175-181-160-87-184-170-163-110-186-179-4-121-2-116-48 sort_int16 3 314 16489 +4676+2209+1389+1106+1074+533+402+362-31+101-94+167+0+60-107-326+289+31-225-236+133-299-258-197-19-415-286-283-208+339-282-351 sort_int16 3 472 26852 +1881+946+529+500+172-134+47-181-301-70+17+103+211+16-230-361-321-62+151+525-251-124+106+336+156-335-44-54-64-249+136-231 sort_int16 3 709 45172 +6574+2666+1318+1077+1164+936+610+159-100+63+498-213-126+347+27-343+47-503-9+42-219-400-16-159-335-324-317-266-11-227+272-108 sort_int16 3 1064 73734 +5803+2866+2567+1333+861+155+808+470-665-432-3+226-10-334+214-236-22-28-253-123+112+63-140-372+60-736+138+355-656-339-488-150 sort_int16 3 1597 122025 +3132+2361+782+1303+383+328+1078-672+469+1477-1246-1396-1416-1883-179+238-344-266+107-74-513+256+215+87-35-188+64+613-307-455-281-381 sort_int16 3 2396 198436 +4638+912-2382-3092+1020+323+1133-356+1648-124+1285+641+395+248-768+209+1118-720-8+179+72-648-982-835-513+241-87-587-253+333-65-1099 sort_int16 3 3595 321736 +4439-1413-7144-8874-9027-8578-9125-9885-3071-470+785+1675-807+98+90+21+987+1350+398+66+596+138+600-29+2005+1396-83-1045+1618-51-314+873 sort_int16 3 5393 523540 +13544+10190+3784+2825-2454+1697+855-1811+1581+785-712-195-586+838-1198+445-1134+179-1125-418-1083-2230+256-2384+2160+293+466+453+107+278-1099-1120 sort_int16 3 8090 808853 +29682+22575+23223+26370+27101+23008-2611-347+798+696-3078+233-907-361-4588-3353-817-68+444-1339+740+310-2415-1951+675+2058+953-1124-3168+111+1229-1530 sort_int16 3 12136 1365620 +876-5187+14146+6832-9103+13156-1481+4197+10693-4312+14355+1532+370+6639-4499-6203-7201-3691+9831+1109+7960-3908+10279-8266+697-12964+564-6764+5513-31899-6087+1581 sort_int16 3 18205 2196245 +28833+25478-2661-15606+16112-46586-29425-4022-20755-7569-11096+12818-2525-7400+1813-6887+3700-4543+2827+12835+4630+18671+8844+20354+19571-7882-2167-1070+17580+1998-5363-12947 sort_int16 3 27308 3683464 -3257+11431+651+6948-3962-13015+673-9949-8853-15056-208-2103-7783+1103-7866+4513+2193+18801-17842+13422-9197+8628-4665+13472+3016+10418+8581-3210+166+15970-22477+5929 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int32 selected 0 22 +1841+198+36+8+7+5+5+7+4+0+2-2-2-1-2-5+0-1-3-1-5+0-3+0-2-4-1-1-5-1-1-1 sort_int32 selected 1 20 +36+9+6+4+1+2-2+1-1-1-2+1-2+1-2+0-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 2 23 +133+60+9-1+4+0+1+0+0+0-1+1-1+2-1+0+0+1-1+1-2+2-1+1-1+0-1+1+0+1-1+2 sort_int32 selected 4 24 +173+72+42+9+5+0+0+1-2+1+0+1-1+0-1+0-1-1+0+1+2-3+3+0-1+1+0-1-1+0-2+3 sort_int32 selected 7 48 +106+51+17+16+16+15+12+14+1+0-2-6+63-1-19+3-21+2+0-1-13+1-4-8+2-4-7-7-8-8-5-6 sort_int32 selected 11 117 +2939+11-44-62-27+190-63-45+0-1+8-6+0+2+1-3+5+3-7+8-11+2+10-8+3-1+4-2+2+4-2+4 sort_int32 selected 17 190 +376+202+95+51-65-1-15-1-3-3-7+3+3+5+2-8-5+0-6+4+1-8-10+5+0+10+9+4+5+0-8-7 sort_int32 selected 26 191 +145+53-56+0-6+2-12+9+1+2-9+6+3+5-2+5-6-4+5-1-4-3+3-5+9+10-6-5+0-1-7+4 sort_int32 selected 40 281 +1514+258+4+0+88+76-6+5-13+5+3-12-11+0-3+1-3-6+5-4-9+3-5+0+13-10+1+8-11-6+7+0 sort_int32 selected 61 309 +30+6+1+1-3-1+0+2-9-3-3+7+2+5-14-2+7+0+5-4+0+2+8+1+7-2+0-3+2-3-2+2 sort_int32 selected 92 655 +1104+296-22+4-8-18+2+79+17+2+7-9+2-3-17-9+12+9-9+5+5+1-12-20-20+19-4+14-6+0+2+6 sort_int32 selected 139 979 +2349+208+2-1+13+19-14+0+17-8+14+0-6-2-2+16+9-10+2-12+2-12-6-9+3-5-2-9+5+10-12+0 sort_int32 selected 209 978 +144+90+5-4+15-3+20-9+7+6-8+1-5+12-6+6-9+3+13-2-9+1-5-9+9-1+2+14-7-13-6+0 sort_int32 selected 314 1534 +1350+57+13+15-15+1+22-3-7-4-10-6+0+2+37-2-9+2+3+4-19+16-14+16-4+2-6-11+8-4+2-21 sort_int32 selected 472 2311 +1018+236+68+73+17-1-24-8+4+11+26-10-50-12+5-25+1-27+8+36+3-7-17+3-17+1+17-2-36+3-18-4 sort_int32 selected 709 3601 +2865+670+157+53+24-12-20-43-4+3+35+21+15-2-10+2+34-13-20-28-25+10-20+40+2-19-13-1-9+71-21-13 sort_int32 selected 1064 6066 +3059+656+283+237+185+34-18-35+26-6-22+2+17-21-36+67-21-48-36+6+2-29-11+20+8-47-3-46+17-45+5+17 sort_int32 selected 1597 9220 +1468+399+98+16+63+20+42-72+13-68+70-66+65-110-72-35-38-4+77-60-16+47+18+14-13+116-146-104+29-4-38-55 sort_int32 selected 2396 14981 +3314+916+692+367+228-22+59-119+34-21+90-45+20-66-92+43+70+127+10+16-92-188+19-32-84+18+2-117-15-44-76-45 sort_int32 selected 3595 23531 +2210+741+119+217+94+201-43+49+214-36+79-8+120-22-172+104-256+17+15-179-37-122+82-170+38-199-161-179-88-63-183+41 sort_int32 selected 5393 37496 +2679+1427+564+168+106+48+16+42+23+66+182+150+182+34-130-195-70-150-157-183-63+23-68-7-96-135-201+105-8-113-28-25 sort_int32 selected 8090 61377 +2791+535+235+197+142+252+4+259+22-27+51-145+51-106-8-173+18-146-23+106-107+121-20-121-159-143-38-10+63-160-218+16 sort_int32 selected 12136 97259 +3083+894+335+12-51-82-201-291+28-58+313+104-28+163+253-123+108+186+87+5-117-54+34-113-247-58+50+2-136+208-308-107 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 22 +742+57+67+33+2+1-2+0-2+0-1+0-1-3+0-1-1-1-3+0+0-2+0+0-2-1+0-2+0-1-1-1 sort_int32 0 1 21 +70+48-1+0-1+2+0-2+0+36+8-2+0+1-2+2-1+2+0+0-1+0+0-1+0-1+1+0+1+0+0+0 sort_int32 0 2 23 +585+55+3+4+3+0+3+1-1+2+2-1-2+1-1+0-3-1-2-1+0-1-1-2-1-1+0-1-1-2-1-1 sort_int32 0 4 28 +389+63+11+10+4+10+0+0+3-5-1+2+2+4+9-1+146+1-1-1-1-1-1-1-2-1-2-1+0-2+1-1 sort_int32 0 7 81 +348+63+7+5-2+2-8-2-1+102-35-6+11+4+8+10+6+4+7+4+12+3+8-5-47-37-39-35-38-38-25-41 sort_int32 0 11 124 +1266+99-27+61-60-55-6-11+4+5-6+4+5-2+6+9-8-3+12-3-3+13+1-4+12-5+1+3-7+3+0-8 sort_int32 0 17 191 +454+297-20+65+59+6-6-2+102-61-1+4-6+105-54-7+5-3-10-4+116-63+5+11+4-19+5-1-4-5-5+8 sort_int32 0 26 193 +69-8-11-15-6-2-3-3+121-67+1+5-5+11+2+7+4+1-3+3-2+4+8-7+98-8-1+11-4+3+6+2 sort_int32 0 40 257 +1146+140+10-3+89+5+15-5+0-5+14-4-5+11+1+5+1-6+8-10+0-10-4-1-5-2+4-13+12-7-2-7 sort_int32 0 61 291 +21-5+4+0+2+68+74+4+3-1-8-4+9+1+6+0+6+12-6-12-13-1-8-7-10-3+5+10-2-8-4+14 sort_int32 0 92 541 +1028+208+85+96-9-9+46-8-11+8-10+6-2-19-11+4-10-14+2+2-1+1+6+4-10+0+1-13+0+3+2+11 sort_int32 0 139 989 +1627+564+135+48+32+235-5-9+15+11-4-3-9-8+5-17+5-3+16-6-7-10-1-12-19-2-3+0-2-13+2+21 sort_int32 0 209 1003 +342+152+17+10-24+7+6-7-7-17+3-5-17-2+10-10+22+6+11+4-6-10+3+3-7-12-9+14+7-16+76-8 sort_int32 0 314 1566 +1562+211+18+30+16-7+45-3+97-24+14+52+6+11-14-27-20-22-13-15-13-19-1+8+9-9+86-31-36-28+24-6 sort_int32 0 472 2346 +911+343+22+94+107+24+3-5+104+7-11+13+26-8-20-21+29-19+27-15-9+60-17-18-57+8-18-14-11-12-30-20 sort_int32 0 709 3694 +3018+557+289+147+56+0-7-8+8-22-2+83+7+33-18-33+22+24-20-4-33-15+9+85-11-41-26-25-23-26-36+86 sort_int32 0 1064 6113 +3352+809+328+843+113+166+83-82+71+30+3-54-44+29+55-56+46-65-65+77+34+9-57-39-89+34-76-48-67-12-75-79 sort_int32 0 1597 9443 +1760+362+301-21+140+62+15-100+5-71-116+19-155+17-81+109-120+121+92-52-137+131-28-48+68-47-17-64+43-50-61+145 sort_int32 0 2396 15163 +3760+1029+297+355+131+85+44+110-39+76+91-76-41-50-61-23-90-70-66-48+23+10+79-11-4-86-94+1-60-17+16-12 sort_int32 0 3595 23816 +1927+890+95-85+124-9-8+104-61-21-13-144-44-28+134-244-5-19+68+121-67+45-13+16-84-4+15+53+162-162-40-56 sort_int32 0 5393 38412 +3211+981+944+322+323+225+121-83+184-44-41-31-172-131-27+116+154+60-14-105-29-156-128+22-107-1-70-65+44+36-73-79 sort_int32 0 8090 62640 +2771+675+142+70-92-23+239+93+21-299+40+44-144-44-73-110+113-13+42-62-83-13-17+45+49-104+20-42-37-135+42+0 sort_int32 0 12136 98551 +3401+1270+908+517+534+313+367+259-95-89+238-198-257-367+114-95-372-342-62-139-112-345-14-313+71+200-180+95+123-227-126+65 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int32 1 0 21 +172+104+40+5+4+4+0+4+3+0+0-1+0-1+0-1-3+0-1+0-2-1-2+0-2+1-1-2-1-1-1-2 sort_int32 1 1 21 +186+42+38+8+7+7+3+5+1+1+1-2-3+1+21+1+0-1-1+0-1-2-1-1-1+0-2-1-2+0+0+0 sort_int32 1 2 22 +92+92+3+0+1+0+1+1+0+1+1+1-1+0-1-1-1-2-1+0-2-2-1+0+0+0-3-2+0-1+0+0 sort_int32 1 4 25 +96+94+17+13+5+10+0+0-2+1-3-2+0+0-2-1+1-2-1-2+0-1-3-1+0-3+2-3-1+1-3-1 sort_int32 1 7 46 +88+54+39+18+21+21+2+4+75+62-4-6-14+2+4+8+0-10-4-1-12+7-4-12-14-5-8+0-12-1-3-11 sort_int32 1 11 118 +102+12-47-53+0-1+2+2-6+3+6-7+0-2-1-3+2+1-1+3-5+2-1-4+2+0-3+2+1+0-4-2 sort_int32 1 17 193 +140-4+3+98+52+57-62-3-9+7+101-58+0-11-3-8+1-11-5+7-2+5+2+1-6-6-1-1+3+5-16+2 sort_int32 1 26 188 +91-19+2-3+26-28+10-7+1+8-7-3-2+0+18-8-6+14-3+14+0+9-3+2-2+6-3+2-2-5+125-48 sort_int32 1 40 259 +545+90-1+96+17+5+0+73-2-14-11-3+0-7-6-9+4-2+8+5-4+3-4-4-7-8-13+9+6+24-29-3 sort_int32 1 61 293 +2+39-39-9+4+4+83+80-5-1-3+0-10-3-5-10+3+0-1-4+4+4-5+0+8+2-6+10-1+0+4-9 sort_int32 1 92 544 +334+50-6-3-4+16-15+5+0-10-4+7+0+13+11-18-4-19+13-1+0+20-8-16+21-27-12-2+0+7-31+10 sort_int32 1 139 976 +436+192+92+1+0+8+6+14+6+11-3-5-8-17-11+21-8-9-3-10-3+13-1+1-13-15+9+10-8-4+2-14 sort_int32 1 209 982 +186+140+19+2-6+2-7+6+5-16+11-21-14+10+8+4-12+42-20+2+4-1-11-7+9+1+1-12-7+0-3-9 sort_int32 1 314 1535 +845+505+26+105-5+3-7-5-11+5+6-4-3+15-9+7+2+30+4-6-19+64-3-1-13+8+0-15-6+4-13-4 sort_int32 1 472 2312 +744+410+219+101+25+7+9+14+63+51-13-22-8-14-4+0+4+108-16-12-6+2+3+7+6-10-32-31-23-34-7+0 sort_int32 1 709 3604 +960+298+80+27+5-17-20+44-9-27+9-22-25-25+47+30+130+48-15+7-16-17-30-5+1-26+41-33+110-13-13-13 sort_int32 1 1064 5990 +714+365+5+124+8-13+15-14-7+24-42-39+13-16-47+29-8-41+55-27-13-48+138-32-17+33-15-39+117-19+45+82 sort_int32 1 1597 9161 +1471+312+94+134+86-54-30-52+67+124-69-72+86-123-39-20-49+85+19+42-104-58+82-15-87-50+188-110-36+133-81-33 sort_int32 1 2396 14993 +1072+422+107+92+79+41+15-58+41-32-44+45-78-90+17-21+15-82+76-23+68-59-9-126+119-105-71+51-140+71-55-71 sort_int32 1 3595 23469 +1335+434+56-52+228-51+28-3-131+48+136-24-20+69+68-97+105-19-13+120+110-46-82-94-173-126+86-88-145+92-189-49 sort_int32 1 5393 37530 +1578+630+435+357-85+197-49-70+95+21-62-3-49-3-55+14-21-45-109-65-91-24+653+357+257-11+25-79+37-80+32+31 sort_int32 1 8090 61304 +1463+770+476+364+62+81+2+193-44+80-9+13+126+0-86+35-115-14-54+44-158+9-146-21-24-93-76-28-170-38-55+61 sort_int32 1 12136 97206 +2576+801+380+294+57+71+96-110+166+130+90-252+145-128-1+191-290-103+111-169-207-111+58-67+0-96-370-178-80-341-46+318 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 17 +355+55+11+2-2+0+1+3+1+4-1+3+1+2+2+4+1+1-1+3+2-1-4-3-3-3-3-3-3-3-3-3 sort_int32 2 1 14 +47+3+0+3-4+3-2+0+2-3+0+1+0-1+1-1+2+0-2+3-2-1+0+2-2+0+1-1+0+2-2+1 sort_int32 2 2 23 +199+103+38+38+3+0-1-3-1+0-1-2+1-2+1+0-2-1+2-1-4-1+2-3-1-2-2+0-2+1-2+1 sort_int32 2 4 48 +301+166+96+70+11+6+7+3+3+5+3+5+3+4+4+3+0-3-5-4-4-5-3-3-6-4-4-4-4-4-4-4 sort_int32 2 7 82 +480+373+128+11+6+1+1-2-2+1-2+1+0-3-1+1+71-1-1-1+1-1+2-2-1-2+2-2+0+0-1+0 sort_int32 2 11 162 +1013+646+26+3+4+2-1+0-1+1-1-2+1-1-1+0-1+0-1+0-1+2+0-2-2+1-1-1+0-1-1-1 sort_int32 2 17 249 +1563+539+202+98+55+52+8+2+2-1+0+0+0+57+3-6-4-1+4-8+0-4-2-3-4-4+0-3-5+6-4-8 sort_int32 2 26 484 +1681+717+436+109+65+33+4-4+5-5+3-6+2-6+2-5+1-6+3-6+0-6+3-6+2-7+3-4+0-7+3-5 sort_int32 2 40 876 +1834+698+298+73+6-2-1+2-4+0+1-3+1+66+0-3-1+0-3+2+0-4-1-1-1+0-3+2-3+0-3+1 sort_int32 2 61 1441 +2271+774+557+393+194+88+65+150+191+48-8-9-11-5-15-9-10-9-10-11-11-9-11-8-13-7-12-8-12-9-10-9 sort_int32 2 92 2730 +2696+1260+832+396+475+96+163+228+203+95+52+71+55+27-17-60+105+144-49-53-98-53-160-157-159-155-158-160-157-155-160-157 sort_int32 2 139 4704 +5040+2767+1199+923+205+218+187+245+371+92+7+44+32+15-61+22-85-77+156+73-91-74-98-149-169-202-204-202-204-202-202-203 sort_int32 2 209 8270 +4049+1996+1260+780+620+730+684+152+86+191+90+159+32-71-53-93-77-94-42-89-87-55-72+15-81-91+7-63-110-51-69-66 sort_int32 2 314 14490 +4650+2623+1644+1108+927+800+571+680+324+324+903+329+237+126-7+126-127-234-177-297-267-318-194-418-439-460-428-453-424-441-418-429 sort_int32 2 472 23927 +2397+1279+765+671+479+343+254+192+183+23+66+104-42-37-18-62-58-109-45-30-68-31-110-31-35-76-46-93-31-10-26-94 sort_int32 2 709 40535 +6736+4146+3079+1966+1228+675+645+281+16-96-127-19-51-239-233-182-168-128-164-194-85-119-258-252-200+246+141+652+162-128-119+185 sort_int32 2 1064 67241 +4798+3242+1541+1153+1130+855+693+410+514-19-7+117+213-115+656-285-129-120-389-140-92-181-175-296-45-245-166-131-216-110-283-334 sort_int32 2 1597 111632 +3133+1261+1295+1782+1000+837+794+1063+330+266+168-127-24-151-21-52-222+12-156-178+10-187-161-62-167-57-19-27-96-284-151-145 sort_int32 2 2396 183568 +6469+3628+2258+3059+2869+2181+717+1096-57+463+132+263-88-272+612-91+304+406-223-463-286-358-271-311-297-382-283-574-496-399-478-587 sort_int32 2 3595 297849 +5294+2120+1590+726+117-187-50-50-111-131-185+264-31+1424+155+278+134+310+180+77+81-344-121+98-273-168-425-61-144-145-222-394 sort_int32 2 5393 492011 +10107+4887+3978+3370+2326+2977+2473+730+409+489-238-261-456-425+1668+145-494+24-703+67-548-605+140-715-568+271+206-180-1160-788-434-822 sort_int32 2 8090 786961 +6002+1736+1036+2108+2281+1586+333+821-207-268-944+335+1071-580-851-96-677-1703-620+470-566+1885+3511+190+132-551-524-838-634-951-1283+97 sort_int32 2 12136 1369428 +8225+5135+4638+1352+3432+706+569-1102-180-3575+188-3543-1036-1821-3048-3104-3244-1962-4577-1069-651-3720+2261+481+1123+497+362+1336+759+4899-132+1311 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int32 3 0 16 +350+24+4+3-2+2+3+0-1+2-4+0-2-1+0-2+0+0-3+0-2-1+0-1-2-1+0-1-2+1-3+0 sort_int32 3 1 16 +49+5+3+21+3-3+0-2-2-1+0+21+3+0-3-1+0+0-3-1-1-1+0-2+1-3+0+0-3+2-2-3 sort_int32 3 2 24 +257+45+10+6+6+5+6+6+4+0-2-2+0-2+1-2+2+0-4+0-1-2-1+0-1-1-2-1+0-2-2+0 sort_int32 3 4 56 +321+103+29+6+0+1+51+5+1+1-1-1-1+0+0+0-2+0-1+0+0-2-1-5+0+0+0-2+0-1-1+1 sort_int32 3 7 105 +591+213+55+17+13+11+3+2+1+0+1-1+1-1+1-1+0+0+0+0+0+0+1-1+2-9-3-2-5-2-2-5 sort_int32 3 11 209 +921+149+59+21+14+10+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 sort_int32 3 17 369 +1529+480+172+27+23+12+12+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 sort_int32 3 26 574 +1896+514+84+44+29+13+3+1+0+0+0+0+1-1+0+0+0+0+1-1+0+0+0+0+0+1-1+0+0+0+0+1 sort_int32 3 40 975 +2679+651+308+209+39+10+7+7+5+4+4+4+4+4+4+4+2-3-6-5-4-6-5-4-6-5-4-6-5-4-6-5 sort_int32 3 61 1685 +2435+582+156+180+96+47+9-8+2+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 92 2884 +3344+1520+1051+683+403+228+433+170+94+34+154+70+67+52-14-26-27-35-58-76-63-64-61-64-58-83-74-80-66-70-66-80 sort_int32 3 139 5011 +6013+2846+1356+918+548+192+276+100+63+15+103-7+12-16-59-74-73-68-66-70-85-48-43+282+243-61-56-91-75-67-76-60 sort_int32 3 209 8295 +5445+2728+1680+1819+1065+833+819+186+263+47-8-2-78+35-9-60-11-82+15-51+20-55-13-111-104-24-112-42-112-34-125-102 sort_int32 3 314 13864 +5759+2897+2047+1430+1142+1755+813+1439+476+685+187-2+85+88-108-177-129-209-155-214-178-209-119-228-168-197-181-129-168-222-213-234 sort_int32 3 472 22585 +3198+1720+902+739+582+234+317+249+100+150+22+85+86+49-35-95-62-152-59-43-107-108-27-73-69-169-77-134+16-115-69-91 sort_int32 3 709 38318 +6975+2527+1553+842+1203+409+162+325-11+38+91-5+92-23-45-36+34-39-68-85-30-29-13-1-108-49-89-50-10-33-38-19 sort_int32 3 1064 61992 +6417+3766+2387+2031+932+510+873+300+252-86+192-15-67-212-87-165+154-222+85-135-164+201-88-105-221-74-164-182-245-83+26-237 sort_int32 3 1597 104196 +2997+1097+773+864+778-231-63-165+195-389+175+128+12-336-321-117-292+144+45-138-289-395+111-254-309+202+253+93-24+293-220+58 sort_int32 3 2396 171517 +6497+2261+1956+621+424-7-97-214+752+752+102-88-537-461-108-349+105+100-29-74+13-31-381+73+186+415-240+63-387-324-215+8 sort_int32 3 3595 279452 +6005+3215+1139+534+369+227+123-84-323+227-78+141-53-237+176+29-164+101-77-133-287-35-257+94-40+63-320+68+1-484-117-171 sort_int32 3 5393 463928 +9148+4497+1079+1909+912+619+390+1042+1196+628+1193+729+489-356+223-174-906+508-1293-199-460-1077-1508-890-1161+50-501-151-1925-2250-2441-1660 sort_int32 3 8090 744814 +4732+1624+1799+487+359+244+81-797+487-1122+385-1021+519+688+651+305+348+413+43-387-1140-488-1608-195-918-177-919-471-2284-325-363+228 sort_int32 3 12136 1305144 +7073+5258+4082+4729+3065+2662+1820+3230+2261+1387+342-918+1532-1661+648-35+2020-879-135-901-1674-2230-1366-1189-2069-3903-1916-1078-1040-211-1697-3217 sort_int32 4 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 15 +403+65+5+6-2+3+1+2+4+5+2+1-1+3-3-1-1-1-1-1-1-1-1-1+0-2-1-1-1-1-1+1 sort_int32 4 1 14 +67+6-2+24+7-2+0+0+0+0+0+25+3+0+2-2+2-2+0+0+0+0+0+0+0+0+0+2-2+1-1+1 sort_int32 4 2 23 +191+75+8+5+4+5+1+0-2+0-3+2-3+1-1-2-2-1-2-1+1-2-1-1+2-2+0-2+0-2-1-1 sort_int32 4 4 40 +291+110+3-2+1+1+0+1+0-2+0+0+1-1+0+1-1+1+0+0-1+1+2+0+0-1+1+0+1-3+3-1 sort_int32 4 7 79 +614+220+14+7+2-1+2-2+3-2-1+1-1+1+0+0+0+1-1+0+2-2-1+1+0+1-3+4-1+0-1-1 sort_int32 4 11 154 +807+174+37+5+5+69-3+0-1+0-1+2-2-1-1+0+0+0-2-1+0+0-1+1-1+0-1-1+0+0+0-2 sort_int32 4 17 271 +1587+567+136+49+45+7+5+1+1+0-1+0+0+0+0+0+0+1+0-1+0+1-1+0-1+1+0+0+0+1+0+0 sort_int32 4 26 470 +1631+806+514+324+147+39+14+9+6+0-2+1+0-3+0-2-1+0-3-1-1+0-1+0-2-1+0-2-2+0+0-2 sort_int32 4 40 844 +2143+737+156+76+9+2-1+0+1-1+0-1+2-1+1-1+0+2-2+0+78+1-3+0-4-2-1-2-2-2-2-3 sort_int32 4 61 1456 +2334+810+333+220+194+166+105+147+168+342+22+122-20-16-48-47-46-48-43-49-47-47-45-51-44-48+25-19-47-47-48-41 sort_int32 4 92 2593 +2795+1484+986+580+339+282+177+161+171+127+55+86+35+39+38-2-17-35-53-87-86-92-89-86-92-90-89-89-84-93-91-87 sort_int32 4 139 4458 +4327+2370+1368+885+794+430+340+304+193+150+37+135+32-13+61+24+108-57-119-124-118-115-107-128-114-115-118-119-113-119-118-109 sort_int32 4 209 7942 +4064+1682+1134+870+367+51+47+28-28-30-22+6-26-73-9-21+225+124+12-32-12-3+2-29-43-20+11-19-12+4+7-20 sort_int32 4 314 13726 +4205+2412+1459+1368+1167+848+545+650+289+58+20-34-30+37-26+131-40-40+159-222-160-168-162-186-178-214+73-171-132-175-159-147 sort_int32 4 472 22407 +2837+1624+818+628+435+387+314+234+563+207+106+9-28-14+24-108-188-86-218+409+377-234-188-308-284-211-280-280-226-256-267-277 sort_int32 4 709 38354 +6298+2458+1465+604+572+348+157+13-31+72-9-108-116-50-132-87+35-55-65-17-12+6-9+238+35-47-21-47-99+24+63-79 sort_int32 4 1064 62898 +5339+2359+1690+1227+907+530+311+277+229+122+180+64+78-104-208-149-19-47+19-37-92-133-169-141-167-67-132-91-94-125-78-67 sort_int32 4 1597 106427 +1645+1063+54+649-399-510-109-561+94-867+187-84-27-94-40-34-55-161+80-6-181-33+588+15+130-29-9+95+57-17+90+45 sort_int32 4 2396 174223 +5607+2491+860+1888+294-4-24+450-95+93+46-162-35+157+45-254-62-20-4-187-82+2-281+58-47-103+186-221-142-5+64-28 sort_int32 4 3595 284863 +3791+1184+223+69+353+427+211-24-113-188-119-53+26+91+102-94-53+392-36-247+54+868-385-155+224+26-233-183-22-238-73-399 sort_int32 4 5393 475156 +8235+809+2749+850+325-635+581+435-736-65+621-459-2642-1039-620+56+428+36+64-552+3571-1926-1442+2283+140-1889+600-2104-490-395+330+182 sort_int32 4 8090 761556 +3302+2770+4029+3436-93-917+327+663+1943+1388-1942+145+135-1116-2287-1849-1695-31-2222-109-387-1262+195-20-2991-2485+1931+764+4038+1073-2690+628 sort_int32 4 12136 1339586 +5558+3604+56-928+1391+2868+1234+2086+1724-2027+1424+764+1272+934-1001+2505-509-1375+799-260+17-95-739-1019-876-313-611-1013-951-752-1295-1202 sort_int32 5 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int32 5 0 15 +90+75+61-1+4+5-1+2+3-1+2+0+3-1-2+2-2+1+0+1-1-1+0+1-1+1+1-1-1+1+1-1 sort_int32 5 1 15 +65+27+6+16+9+1+4+2-3-2-1+20+3-1+3-2-1+1-3+1-3+0-2-1-1-1-1-1+1-3-1-1 sort_int32 5 2 24 +242+78+8+4+10+8+2+1+0-2-2+0-2-1-1+0-2+0-1+0-2+0+0-1+0-1-2-1-2+0-1-1 sort_int32 5 4 53 +349+122+14+6+5+3+1+1+2-2-1-1+1-3-1+0-2-1-1+1-3-1-1-1-1-2+0-1-2+0-1-2 sort_int32 5 7 97 +603+120+37+11+4+5+7-7-4+1-1-1+0-1+0+0-1+0-1+0-1+0+7-10-2-1-2-1-2-1-2-1 sort_int32 5 11 187 +883+140+55+20+19+12+6+8-2+3-3+0+0-1+0-1-2+3-4+1+0-1+0-1-1+0+0-1-1+0+0-1 sort_int32 5 17 378 +1734+457+120+12-4-9-9+10-6+4-5+4-5+4-5+4-5+4-5+4-5+4-7+4-5+4-5+4-5+4-5+4 sort_int32 5 26 566 +1845+368+38+18+14+13+2-4+0-4+0-4+0-4+2+1+1-4+0-4+0-4+0-4+0-4+0-4+0-4+2+1 sort_int32 5 40 938 +2647+721+123+42-8+2+1-1+1-1+1-1+0+1+2+4+1-1+1-1+0+0+0+1-1+1-1+1-1+0+0+0 sort_int32 5 61 1597 +2397+635+336+289+169+26+39+63+150-1-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int32 5 92 2792 +2676+1362+548+272+292+534+288+157+73+15-9-36-14+0-14-47+30-42+95-66+186-70+12-87-82-91-89-94-89-94-89-94 sort_int32 5 139 4858 +5046+2255+1711+1154+804+433+238+145+54+245-9+74+13-13+9-30-60-12-40-33-74-34-60-40-71-41-62-8-50-48-47-40 sort_int32 5 209 8007 +5370+2664+1631+873+775+595+196+125+20-3+66-21-41+16-11-41-86-36-2-65+58+3-15-28-44+8-25-41-20-40-5-48 sort_int32 5 314 13465 +5125+2813+1876+1664+1060+1132+452+268+117+118+146+172-63-25+12-110-63-78-76-78-69-73-44-102-99-94-50-104-13-56-36-105 sort_int32 5 472 22203 +2758+1582+945+995+537+218+162+119+167+110+65+121+65-48+161-72-2-64-36-136-85-167-132-109-103-109-155-145-151-116-131-10 sort_int32 5 709 38629 +7674+3540+1948+1397+895+205+332+0+927+216+73-64+14-48+31-73-115-29-89-83+24-31-42-13-79-44-41-47-46-53-67-13 sort_int32 5 1064 63363 +7035+3427+2196+1458+1682+1592+954+317+171+253+78-83+2-77-411-349+90-434-52-16-70-6-127-158-411-104+52-106-349-58-82-97 sort_int32 5 1597 104348 +4203+1488+570+461-213+218+113+177+134-624-14-23-440+3-559+27-495-519+152-522+88-19-70-53-1244+49-341+244+207+48+111-916 sort_int32 5 2396 172406 +4928+1716+1215+537+466+135-310+125+324-184-109-236+19+6-106-28-29+495+59-179-279-336-46+242+4+4-239-94+179-699-8-112 sort_int32 5 3595 280776 +4459-894+286+1590-684+1379+421+259-507+458-555+187-611-284+426+5+74+549-286-250-293+238+333+404+306-275-243-127-254-221-132-187 sort_int32 5 5393 465682 +3715+2902-2348+2904-670-729-1269+141-779-1061-1164-1434+1204+2103+1493+1257-472-2471-1231+1506+1241-1260-2331+596-494+239+830+64+1722-450+189+147 sort_int32 5 8090 743748 -1535-409+8048+4655+2472-2040-2864-3339+846-3265+119+1626+1458-156-602+377-405+1526+1315-360+1313+1796-500-2784+1514-2225-1529-2477-941+1012+1649-2295 sort_int32 5 12136 1363116 -54400-46140-47997-18284-5134-22378+10062-23815+5583+9037+5521+11598+987+3346-6021+1615+203+7804+792+7184+7556-2165+6826-4320+2536-3851+2136+8759+1521-11054-4471-4297 sort_int64 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int64 selected 0 19 +417+88+2+1-3+1-1-5+2-6+1-1+0+1+0+1+2+1+1+1-1+2+0-2+0+1-5+1+2-9-4-5 sort_int64 selected 1 14 +39+26+6+4+0+23+5-3+3-2-1+2-1-1+2-2+2-1-1+0+2-1+2-2+2-3+2-1+0+0-1+0 sort_int64 selected 2 25 +218+54+10+8+4+4+0+2+0-3+0+0-2-1+1-3+0-2-1-1+0-1-1-2-1+1-1-2+1-2-2-1 sort_int64 selected 4 49 +388+121+32+9+12+9+7+5+1+2+4+0-1-2+1-3-1-2-2-1-3-1-2-2-2-2-1-1-4-1-3-2 sort_int64 selected 7 99 +580+193+63+43+7+3-1+1+1-2+1+8-2-1+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0 sort_int64 selected 11 188 +892+258+96+65+58+20+13+6-1+2-1+0-2+1-2+1-2+2-2+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int64 selected 17 364 +1568+404+112+39-14-10+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 sort_int64 selected 26 559 +1797+511+63+23+1+0-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 sort_int64 selected 40 922 +2245+693+345+308+74+11+8+2+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int64 selected 61 1638 +2659+926+346+82+104+191-11+6+7-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 92 2773 +3119+1539+1208+589+722+532+511+460+113-24+6+42+186+46+85+107-2-79-94-80-94-80-94-80-94-80-94-80-94-80-94-80 sort_int64 selected 139 4830 +5165+2482+1947+1668+914+247+160+12-17+33+19+5+17+29+30-16-28-10-39-27-16-28-36-22-2-4-22-15-4-48-26-8 sort_int64 selected 209 8166 +4876+1994+829+439+321-131+13+37+169+119-53+87+75+13+26-132-80+30-192+37-178+19-188-172+38-163+47-206-175+89-183-23 sort_int64 selected 314 13450 +4987+2567+1110+742+884+307+97+137+164+69-43-90+3-76-30-33-19-64-37-7-89-55-16+154+26-31-57-49-30-82-46-39 sort_int64 selected 472 22406 +2508+1106+476+705+207+187+126+176+43+35-30-30-22-8-34+0+2+4-43-31-52-34-17+35+22+18-43-3-30-27-17-45 sort_int64 selected 709 38570 +6811+3212+1924+1942+1134+807+524-43+113+127+70+15+178+62-13+14-78+0-19-62-122-112-69-104-52-78-12-104-117-93-151-60 sort_int64 selected 1064 63080 +6445+3476+2698+1525+1384+1182+188+160-87-168-17-41+15+94-68-63+304+251+189-112-153-83-76-62-66-169-37-123-70-56-84-109 sort_int64 selected 1597 104155 +3315+2334+436+92+159+30+45-148-192+61+73-118-225-107+245-228-204-181-274+64-157-194-289+322+6+212+184+68-51+35-11+122 sort_int64 selected 2396 172459 +5147+2519+2371+3051+2856+837+1159+698+2213+197-340-67-363-311-171-162+71-302-123+203-217-286-17+14-106-180-222-226-58-112+19-213 sort_int64 selected 3595 282812 +6107+2479+367-100+1261+677+492-29+528-2110-1469-1058-854-1726-234+276-37+432+981-446-133-441-22-92-378-210-90+326+40-399+280+35 sort_int64 selected 5393 469752 +4326+3145+1851-1718-2072+1803-797+1211-1017+1110+1606+747+2217+631+1333+1071-838-1677+330-2982-1287-1590-1873+480+620+338-44-1724-1365-30+50-3753 sort_int64 selected 8090 789861 +4948+1855+1025+1544-2129-1938+167-606-318+450+482+67+231-904+588-642-477+3278-724-121-2185+3065-831+2358-1204+2678-1138-120+390-1128+1347-387 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 14 +70+29+6+0+6-1+0+2-1-1+0+0+0+0+0+0+3+2-1+0+0+0+2-2+5-5+2-2+0+0+0+0 sort_int64 0 1 15 +65+5+7+18+6+6-1+5+3-3-1+24-1+3-4-1-1-1-1-1+1-2-1-2-1-1-1-1-1-1-1-1 sort_int64 0 2 26 +177+68+2+6+7+3+5+5+6+7+7+5-1+0-4-2-1-2-2-1-2-3-1-2-2-2-2-1-3-2-3-1 sort_int64 0 4 50 +261+166+13+8+5+6+5+4+5-1+3-1+1-1+0+1+0+1-4-3-2+1-3-2-2-5+1+2-2-4-2-1 sort_int64 0 7 84 +541+312+51+10-3+3+1-1+0-2+1-2+1-3-1-1+1-1-4+0-1-1+0+0-3-1-1+1-2-1-3-1 sort_int64 0 11 159 +1029+298+19+23+11+2+1-2+0-3+0-1-1+0-2+0-2-1-2+2-3+1-4+0-1+0-2+0-1-2+0-2 sort_int64 0 17 264 +1721+798+300+94+26+1-1-1+0-1-2-1-1+1-4+0+0-2+0-3+0+0-2-2-1+0-1-1+0-3+0+1 sort_int64 0 26 469 +1991+685+196+97+33+12+1-2-1-2+2-3+1-3+0-2+0-2+1-2+0-4+0-1+0-2+0-2+1-2-1-1 sort_int64 0 40 819 +2206+766+91+27+14-1+0+2-2+1-3+1-2+0+1-4+2-1+0-1-1-4+0+0+5-6-5+1-5-1+0+1 sort_int64 0 61 1400 +2359+736+126+147+77+40-1+1-2-1+0-3-1+1-1-2-2+0-1+0+35-2-1+3-5+2-4+0+0-3+0+1 sort_int64 0 92 2642 +2608+1325+975+428+216+153+102+35+58-7-10+11-7-7-4-13-1-13-14-11+1-14-7-16-19+4+4-9-14+3-9-2 sort_int64 0 139 4434 +4789+2529+1107+978+851+333+429+120+51+34+37-31+99+98+118-30-46-46-49-46-47-48-45-48-48-47-47-47-46-48-47-46 sort_int64 0 209 7810 +4277+2042+1025+703+318+10+26+10-29-28-10+15+10-8-12-17-14+25+9-18-15-1+15-9-25-15-12-22+19-4-19+12 sort_int64 0 314 13552 +4862+2437+1055+1552+928+565+193+119+296+171+75+182+97-114-106-147-85-93-96-106-56-63+24-49-99-122-82-131-54-74-52-61 sort_int64 0 472 22515 +1859+948+516+403+326+256+63+52+58-30+54-104+15-33-27-73+4-88-76+24-143-19-5+25+4-95-11-27-9-33-23-110 sort_int64 0 709 38174 +6868+4500+2253+1518+674+998+143+113+294+497+64+2+28-61-110-110-41-47+21-27-39-80-154+2-59-14-103-130-67-47-77-46 sort_int64 0 1064 62511 +7384+3786+2962+3055+1949+1239+1085+1145+714+594+607+459+235+184-470+98-93-439-4-516-398-511-432-381-315-508-492-456-428-414-514-428 sort_int64 0 1597 105291 +3143+1729+552+432-89-124-262-418-363+495-468-387+429-16-13+38+37+63-111-217+110-156+195+75-166-125-125-38+377+301-68+193 sort_int64 0 2396 175461 +2903+1380+1157+538-684+280+949-142-131-255-386-219-201-150-237+77-126+186-214+117+246+146+215+411-48+318-256+830-200-160-233-116 sort_int64 0 3595 286241 +6890+4053+2835+2218+1405+297+1206+155-561+806+102+404-703+557-419-513-422-1163-124-535+1070-605-754-215+1050+726+177-922-835-436-1196-1294 sort_int64 0 5393 476072 +6834+4245+3192+3600+1584-1293+1099-1769+156-285+1007+275+629-1714-1675-1828+1849-917+1016+350+482+1712+15885-1637-2443-611-3474-36-1220-570-809-571 sort_int64 0 8090 807111 +6573+2909-738+2979-554-1808-212+1403-552+11385+388+504+1176+13-905+892+680-348-622+937+903+295-659-104+112+2263-1053-1129-1277-2120-2161-1790 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int64 1 0 15 +13+4+6+4+5+2+0+2-4-1-2-1+1-3+2-4+4-6+1-2-2+0-2+1-2-2+4-6+0-1-1-2 sort_int64 1 1 14 +60+5+7-1+1+2-2+2-1-1+1+40+5+0+0+0+0-1+0+0+0+2-1-1+3-3+0+0+0+4-3-1 sort_int64 1 2 25 +140+172+60+5+5+0+0+2-1-1-1+1+0-1+0+3-2-1+0+1+0-1+0+2+0-1+0-1+1+4+1+2 sort_int64 1 4 54 +305+166+11+6+5+2+4+2+1+0-2-1+0-1-2-1+0-2-1+0+0-1-3+0-1-2-1+0-1-1-1-2 sort_int64 1 7 99 +497+122+48+11+10+9+5+4+1-2+1-1+2+0+6-10+0+0-1-1+1-2+0+0-1-1+1-2-1-2-3-3 sort_int64 1 11 185 +694+239+48+38+11+6+5+6+5-1+1-4+1-3+0-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4 sort_int64 1 17 375 +895+177+54+17-1+9+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 26 538 +1475+365+44+13+0+8+5+2-2+0-2+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 939 +1741+442+65+44+25-7+0+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_int64 1 61 1635 +1913+506+481+219+93+192+116+62+64+36+9+7-8-11-10-10-10-9-10-11-10-10-10-10-10-10-10-9-10-10-10-11 sort_int64 1 92 2712 +2613+889+534+302+296+368+158+43+29+30+80+174+38+3+51-35-38-25-40-40-40-40-40-40+9-32-40-40-40-40-40-40 sort_int64 1 139 4769 +4602+2186+1412+676+205+200+179+72+124+13+7-40-23-31-11-8-18-48-14-29-8-17-9-34-31-43-23-35-25-7+54+11 sort_int64 1 209 8146 +5141+1954+1715+1357+909+615+194+21+88-36+38+20+13+25-16-157-181+21-185+137+57+16-147+30-65-203-66-197-207-85-186-60 sort_int64 1 314 13537 +4584+2394+1615+1239+474+206+269+173+58+33+93+97-69-73-79-65-54-14-85+204-55+4-62-54+3-73-101-51-57-56-72-96 sort_int64 1 472 22419 +2304+1089+606+22+167+37+127-15-5-20+36-24+33-46+35-46-34-21-1-65-6-7+27+31-45-35-17-10-18-3-26+3 sort_int64 1 709 38619 +6359+3103+1298+1457+549+832+296+296+20+97-36-14+14-52+16-39-28+3-38-81-40-14+16-29-13-89+25+15-107-38-106-112 sort_int64 1 1064 63283 +5440+3423+2580+2053+1323+1265+708+201+188+210-61-84-21-75-141-60-27+23+44-14-190-29-30-31-40-106-31-171-166-37-77-179 sort_int64 1 1597 104165 +3004+1592+638+458+556-40+70+62+92-108+902-39+66-739-47-2-540-2-62-3-11-556-54+28-21+32-845+118+4-51-40-746 sort_int64 1 2396 172452 +4772+4928+2146+2220+602+137+553+460+97-660+217+120-153-78-128+1768-147-40-258-81-310-8+155-265+60-294-99-56+4-245-216-268 sort_int64 1 3595 282721 +5966+2600+3376+910+3583+645-181-154+153-17-645+2341-412+132+519-605+134+1369-280-336-410-870+120-955-542+884+149-729-687-1010-13-53 sort_int64 1 5393 470189 +1809+1790+389+337-552+1056+915-1451+186+266+371-589-57+242-2160-2046+5+1521+3746-247-262+172-229+264+314-2098-2095+81-2475-280-242-2351 sort_int64 1 8090 792610 +4998+5630+1041-1202-4928+3298+1188+4954-2244-2149+10075-2899+2619+1402+3581+1848-573+1700-80+2404-2785-3568+1934-2880-847-3316+453-2086-3352-379-2705-12 sort_int64 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 15 +343+60+33+26+5-1+0+0+2-1+0-1+1+1-1-1+1+1-2+4-3-1+1+1-2+0+3-3+1-1+1-1 sort_int64 2 1 14 +30+28+5+0+0+0+0+2-2+0+0+1+0-1+3-3+3-1+0-2+1-1+2-2+0+0+2-1+2-3+5-4 sort_int64 2 2 23 +211+100+37+6+6+5+3+1-2+0-2+0-1+0-1-1-3-1+0+0-3-1+0-1+0-1+1-2-1-2+1-3 sort_int64 2 4 45 +263+156+113+4+1+2+0+1+2+1+0+1+2+0+2+1+1+1+0+5+2-3-4-6-5-5-4-4-6-5-6-5 sort_int64 2 7 85 +599+233+22+11+3-5-2-2-1+2-3+0+1+0+0+0-1+1-1+0+1+0+0-1+0+1+1+0-1+0-1+1 sort_int64 2 11 169 +1108+266+133+80+5+3+6+0+2-1+1+1+0-1+0+1+0-1+1+0-1+0+0+1+0+0-1+0+1+0+0-1 sort_int64 2 17 280 +1579+343+73+71+58+34+2+1+1-1+1-1+0+1+0-1+0+0+0+0+0+0+0+1-1+1-1+0+1-1+0+1 sort_int64 2 26 471 +1947+605+431+75+5-12+5-6+50+0-1-1-1+1-2-2-1-1+0-1-2+0-3+0-1+1-4+0+1-3-1+0 sort_int64 2 40 889 +2036+338+69+238+162+104-26+42-23+63-29+40-24+59-30+48-22+38-21+33+47-26-27-27-27-27-28-26-28-28-25-27 sort_int64 2 61 1573 +2670+686+262+228+283+73+19+41-18-11-6-5-13-5-17-7-17-4+22-3-13-7+4-11-6-12+3+0+9+29-31-16 sort_int64 2 92 2760 +3264+1224+832+833+364+184+87+493+148+122+102-26-56-41-52-38-51-32-54-42-43-39-46-43-50-52-60-45-61+209-22-53 sort_int64 2 139 4696 +4584+1758+1227+805+703+579+628+221+408+111+16+248+92-100-106-28-17-102-105-107-56-70-101-38-57-109-123-67-135-109-122-53 sort_int64 2 209 8188 +4440+1930+1040+751+499+565+360+766+399+127+30+294+67-22-57-16-58-107-86-96-43-95-136-192-206-167-239-256-235-229-250-276 sort_int64 2 314 14233 +5004+1745+1314+936+1141+786+531+699+255+544+377-109+289-168-44+173-56-205+286-281-304-449-38-307-395-392-468-561-589-600-603-612 sort_int64 2 472 23381 +2049+1645+768+449+558+344+512+323+423+286+202+53+185-37-75+10-110-62-121-254-163-185-270-230-240-180-110-106-182-177-105-287 sort_int64 2 709 39528 +5470+2936+1108+966+627+598+618+750+424+280-26-54+103-72-145+112-159-37-147-257-96-79-69-100-153-174-191-55-54-154-140-186 sort_int64 2 1064 64430 +4620+2198+778+695+49+1368+1395+326-255+618+658-409-380-566+260+34-740-720-597-356-73-659-110-753+1742+847-220-255+501-384-448-419 sort_int64 2 1597 107156 +3612+1756+1004+396-417+1666+318+963-100-389-409-588-545+130-360-477-296-480-29+24+148+215+945-194+389+10+1066+53-19+60-343-381 sort_int64 2 2396 178020 +4339+423+692+354-397+325+555+256+507+41-82-91-41+162+224-483-45+43+70+94-160-364-101-302-607-476-331-41+88-624-11-157 sort_int64 2 3595 289636 +5386+1973-434+1536+2631+3590+5541+2000+3851-30+474-832+1-3060-3012-652+43-813-854+2257-347-2584-726-1044-3133+4875-823-428+1913-2575-986-1139 sort_int64 2 5393 483344 +3479-3161-5547-182-5260+1226+1176+1750+336-971-166-1745+4977+26-285-2083+672+2513-1476-1588+1376+1975+326+1365+545-1012-388+1812-1705-905-965+562 sort_int64 2 8090 816866 +2425-308-1489+226-4947+241-2176+1718+2515+4525+2274-1326-2826-412-5631-1823-1295+4846+1526+2860-3485-2860-1574-488+1934-2057+1466+2557-1588-336+1707+3347 sort_int64 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin sort_int64 3 0 16 +1288+90+36+2+5-1+1+1+4+1+1+1+2-4-1-1-1+1-3+1+0-4-1+1-3-1-1+2-4+0-2-1 sort_int64 3 1 15 +57+3+1+3+2-4+2-2+0+0+1-1+1-1+0+1+1-2+2+0-1-1+2-1-1+7-7+2-1-1+2-1 sort_int64 3 2 25 +240+129+39+5+6+4+2+1+2+4-2-1-1-1-2+0-3-1+1+1-2-1-1-1-1-1-1-1-1+0-1-2 sort_int64 3 4 55 +390+272+93+16+14+9+6+2+3+2+1+1+0+2-1-1-1-1-2+0+0-1-2-1-2+0+0-1-2-1-2+0 sort_int64 3 7 109 +518+435+112+44+10+9+4-1+1-1-1-1+1-1-1+0+0-2+1-1-1+0+0-2+1-1-1+0-1-1+1-1 sort_int64 3 11 234 +995+654+178+22+0-4-3-10+3+1+5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 sort_int64 3 17 395 +1468+510+176+104+11-16+5-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 sort_int64 3 26 637 +1868+486+96+42+18+11+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 sort_int64 3 40 1209 +2430+697+233+131+24+38+3+0+1+0+0+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 61 1938 +2375+618+302+210+126+164+48+247+73+77+9+229-24-17-17-19-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18 sort_int64 3 92 3509 +3156+1496+1176+635+369+777+700+511+183+129+152+190+8-39-71+270-55+173-63-181-175-182-182-182-175-182-175-182-175-182-175-182 sort_int64 3 139 5622 +5334+1864+962+392+91-1-34-13+76-98-17+236-48-23+37+359-34-7-4+36-30+3+21-28-31-6+6-11-4+0-30-22 sort_int64 3 209 9372 +4267+1452+1040+619+427+474+266+292+111+95+113+48-7+14+36+12-7-30-72-82-73-80-62-112-81-111-99-56-62-92-92-56 sort_int64 3 314 15638 +4648+2347+1964+1348+767+530+349+255+249+363+173-41+5-32-21-132-55-104-46-112-119-109+143-107-247-172-133-194-313-83-226-351 sort_int64 3 472 24864 +2434+799+505+474+1401+96+702+96+74-11+94+282-15-102-30+81-108+10-59-184+184+114-221-196-353-91-68-268-219-193-251-81 sort_int64 3 709 41869 +7310+3454+2608+2198+1316+1049+399+403+1138+583-69-32+162-214-150-20-166-278-106-157-143+265-212-162+107-175-181-269-246-187-291-164 sort_int64 3 1064 68273 +5513+3254+2665+1527+1267+1208+996+1120+486+304+97+195-284+1-26-269-982-1019+158-300-148-166-688-585-474-609-169-22-351-81+64-142 sort_int64 3 1597 112982 +3452+1020+1654+661+9+528+351-1083-1234+239-301-1051-1570+95+992+20-4-181-827-59+161-247+883-45+407-837+322-1185-658-95+391-855 sort_int64 3 2396 185303 +4436+3007+2454+1955+1263+739+17234+629-1021+76-702+764-147+374+130-444-504-760-209-348-616-922-915-641+1331+1618-597-878+1069-270-1429-924 sort_int64 3 3595 300638 +4101+3852+2843+2068+1893-1591+287+1330-1505-249-633-22-946-795-1296-30+1271-499+1368+21-2412-1300-1336+594-524+604-1092+1455-1202+1756-767+365 sort_int64 3 5393 496061 +4583+1484+289-1306-5219-2498+2758+40-3163-499-322-4486-523+318+1138-143+331+2753-1426+3298-3530-2897+1773+3412+277-966+3027-6569-2490+3380+445+868 sort_int64 3 8090 828441 +4832-1931-143+245+192-3352-9207+2603-1802-186-9149-6540+3901+1583-2790-4027+807-114-4241+1429+1043+1453+211+546+1064+2514+857+1095+1109+909-3373-4440 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_shake256 selected 0 1053 +3156+114+20-18-14-7-5+14+13+2-1+14-23-19-7+0+4-10+28+14-6-14+3-2+28-8+10+2-35-22+4-9 xof_shake256 selected 1 1118 +191-54+11+16+40+6-24+8-16+0-6+4+10-3+10-11+2+16-15-9-6-6+26-15+4-2-6-13+23-14+11-10 xof_shake256 selected 2 1120 +169+5+4-22+23-8-7-8+14-14-1+11-3-3+20-7+8+3-7-1+17-9+10-4+3+0-31-5-5-1+2+12 xof_shake256 selected 4 1049 +125+16+105+83-5-13-12+10+10+15-14+38+12+9-17+9+7-21-4-13+4+7-15-14+7-3-9+4+6-11-14-12 xof_shake256 selected 7 1044 +218+67-11+49+2+2+9+11+8+1-12-17-5+3+11+13+23-5-7+14-17-4+0+39-9-6-14-5-15-17+3-10 xof_shake256 selected 11 1064 +102+94+60+0+14-4-11+14-9-8+3+71+7-10+3+14+15-10+0-8-3+1-18+18-10+14+0-2-9-12-12-5 xof_shake256 selected 17 1122 +87-24-35-1-7+25-14+0-6-2-9+37-5-29-20-9+9+2-2+13+10+12-13-17+14+12+12+0-35+2+10+0 xof_shake256 selected 26 1048 +156+18+76-12-6+4-3+7+20+16+1-9-3-1-1-12-3+0+14-11+5+13+13-14-7+14-8-11-11-10-8+2 xof_shake256 selected 40 1053 +163+24+151+46-8+56-4-6-3-2+6+2-7+12-16+4-18+0+18+17+2-9-24+1+6+2+3-43-11-12+9-35 xof_shake256 selected 61 1052 +45+85-1+96-11+13-8-6-1+16-10-23-7-10+14+30+0+3-21+6-17-8+8-2-1+9-3-2+12+17-9-14 xof_shake256 selected 92 1131 +223+31+20+11+5-49+13-3+4-8+2+42-2+15-6-16+4-9-19-17-20-2+7+15+46-8-18-9-12+26+2-15 xof_shake256 selected 139 1950 +167+75+135+45+36+3+10-17+0-12+9-16-28+2-17-2+23-7+6-22+12-7-3+52+1-3-27-8-20-8+7+0 xof_shake256 selected 209 1949 +197+131+126-2+27+48-17-17-36+6-17-13-44-5-8+37+10-14+27-38+11+2+16-15-28+9+3+19-12+1-6-4 xof_shake256 selected 314 2849 +280+12-19-33+10-22+30-36+21-5-10+24-13-42+31-35+2+6+2+25-5-15-41-5-17-14+36+22-27+11+16+27 xof_shake256 selected 472 3733 +460+29-5-28-46-48-20+17-15+23+1-18+36+19+38-1+2-21-4+3-61+1+37+14-2+4+16-29+5-12+9-23 xof_shake256 selected 709 5543 +202+38-51-69-40-40-39-81-66+29+21-44-14+37-5-5+87-53-11-2+77+20+49+57+1+83+53-62-8+10+1+6 xof_shake256 selected 1064 7499 +405+120+78+66-36+51-98+52-15+39+18+40-29-78+22+0-1+57-85-68-18-34+143+20-94+16-56-29-52+15-87-2 xof_shake256 selected 1597 11744 +277-678-227-649-468+74+0-45-13+26+58+10+78+162-3+38+33+29-6-74+46+2-50+36-34+1+28+41-70-32-111-37 xof_shake256 selected 2396 16481 +332-84+17-84+5+3+42+53+69-12+27-22+36+82-14-24-7+18-31-28+46+12-56+8+6-85-61+81+5+1-41-37 xof_shake256 selected 3595 24460 +433-43+94-4-27-187+71-149+49-85+34-159-70-2-51+104-102-10+33+69+5-54-1+55+25+6+7-22-117+23+33+90 xof_shake256 selected 5393 36481 +376-57-44+188+59+54+4-55-5+23-128+108-57+77+18+59-49+43+24+7+39-24-73-41-45-68+6-33-6+7+35-18 xof_shake256 selected 8090 58365 +163-96-36+83+24+20-93-5+219+60+112-40-40+89-53+92-62-22-123-1-139+30+26+30+27-33-2-48+117+115-42-96 xof_shake256 selected 12136 82140 +559-117+67+155-166-12+5+101+6+138-18-6+6+107+9-78+163+9+63-168-151+15+27-184-137-74+124+124-209+365-845-753 xof_shake256 selected 18205 121461 +333-117+16-85+227-2-171-13-280-117-127-154-135+14-59-12-19-100+212-115+45-51+136+28+257+267+277+88+86-78+174+312 xof_shake256 selected 27308 181827 +129+496+17-200+3+167-87-164-46+147-211+36+205+108+117+33+15+139-50-48-105-86+7-229-30-39+188-134-94+77-118+87 xof_shake256 selected 40963 274907 -2775-2858-3159-3177-3409-3209-3177-3257-179+855+575+219+496+33+203-49+447-159+162+284-188-31+31+127+452+692-168-3+199-23+24+16 xof_shake256 selected 61445 412819 -3322-3109-3612-3503-3260-2842-3126-3354-2555-2936-2853-3205-3229-3315+1950+29658+29502+29806+29866+29745+29729+29626+20600+1220+1811+1885+1640+1717+2056+2175+1440+1525 xof_shake256 selected -1 962 +338+118+18-15+26+5+1+20-1+2+4+9+0+7+8-9+11+7-7-18-8-15-14-10-14+16-13+1-18+18-4-14 xof_shake256 selected -2 979 +297+38+11+76+49+5-25-2-2-15-16-16+5-13-20-4-6+5+8-7+45+80+55+7+9-26-9+5-14+3-9-1 xof_shake256 selected -4 979 +240+52-12+79+69+7+9-32+6+5+8+2-15+6+6-21-11-4-7-3+1-10-7-8-15+0+17+3+4+2-20-5 xof_shake256 selected -7 976 +200+63-7+76+80+15-16-21-32-20+5+2-10+7-17+2+8-1-3-16+16+4-3+17+0-3-40-15-5+4-2+3 xof_shake256 selected -11 995 +316+129-11+8-32+91+45-4+11+25+12-1+3-5-7-13-11+2-19+7+1-6+1-10+2-8-25+5+11+11-14-8 xof_shake256 selected -17 993 +197+36+7+66+130+21-15-6-8+1-6+1+1-14-1-9-22-13-24+13+20+2-16-1-11+1+3+17+10-13+11-19 xof_shake256 selected -26 1035 +189+67+5+72+6+12-19-27-8+12+10+6+16-20+1+2-17-3-1-19+15-17-8+2-10-17+0-3-5+6-10+2 xof_shake256 selected -40 1085 +76+66+90+73-7-10+0+2+14-17+4-8-4-7-30+2-1+28+1-3+4+29+0-2-12+5-9-36+7-9+12-4 xof_shake256 selected -61 1141 +198+49+65-5-19+48+70-16+4-9-21+22-17-10-12+2-14+20+3+11+16+3-8+25-1+12-13-4+3-24-6-15 xof_shake256 selected -92 1242 +213+41+36+163+109+79+7+17+7-8+2+3+28-1-20-16+14-3+11-7-12-12-17-1-13-21-35+12-1-12-32-16 xof_shake256 selected -139 2065 +352-62-64-80-4+17-2+8-4+1+17+20-9-5+3-3-13+21-4+18-16+2-20-13+8-14+0+48+14-30+26+4 xof_shake256 selected -209 2138 +196+25+53+108+181+22+9-50-55+11-9-36+12-2-27+18-9+18-18+0-28-20-38-37-21-9+24+19-4-61+12+65 xof_shake256 selected -314 2985 +407+139+47+65+67+18+25-62-11-6+43+14-30+11-47-24+12-10-20-1+24+22+1-28-16+12-39-44-8-3-31-10 xof_shake256 selected -472 4008 +318+79-28+28-8-6+16+36+34+16+4-4-26-11-32-5-28-17+28-19+42-22+32-74+47-4-7-26+10-46+5+3 xof_shake256 selected -709 5792 +333+6-8+52-15+35+48+10-48-3-27+7+41+31+9-49-15-22+45-36-45-8+62+16-1+15-27+2+32-30-48-33 xof_shake256 selected -1064 7977 +449+122+54+6-48-55+46+27+6-53+27+28+70-33+54-28-12-24-29-25+8-28-24+80+54-48-26+27+15-12-18+2 xof_shake256 selected -1597 11602 +376+52+48-19-19-60+2+46-22+8-56+66-4-9+30-20-73-24+13+13-42-21-17-112-59+24+13-45+32+55+45+27 xof_shake256 selected -2396 17213 +261-46-51+18-43-24-23-16+16+27-95+16+39+34+16-40-50+69-39-12-13+116-80+23+69+98-5-14-44-5+41+107 xof_shake256 selected -3595 25416 +1043-12+57+57-20-89+207+6-56+13-46+6+153-22-93-20-21+9-20-20+81+122-51-67-8-85+19+100-34-4+70+30 xof_shake256 selected -5393 38274 +370+40-1+117+133+88+9+50-28+123-93+28-31-67+17-60-226-21+81+113-31-83-32-20+1-61+41-59+20-46-64+129 xof_shake256 selected -8090 56439 +5405+5513+18+95+140-15+244+83+81+56+191+77+140+16+1163-151-71-219-89-119-92-141-119-30+19-156+51-29-28-48-175-127 xof_shake256 selected -12136 94048 -3105-61+416-19+12-46-350-129+551-74-84-181+108-25+76+20+192+191+110+86+106-128-230+8+175-33+209-136-61-19+241-88 xof_shake256 selected -18205 126822 -76-229+77+132-225+184+30-165+162-157-191+134-94+5-207+328+42+111-9+11-41+38+25+93-39-62+44-57+165+11-53-20 xof_shake256 selected -27308 187214 +606+313-250-205+44-297-121-137+138+127-142-297+96-3+73+181+246-6+343+44-30+55+74+313+923-304-108-45-288-322-61+0 xof_shake256 selected -40963 281048 +198-281-92-436-97+459+168+206-43-460-125+197+18+76-61-94+187+222+1+28-59+42+40+282-619+170-143-47-3-11-198+33 xof_shake256 selected -61445 421228 +49240+49921+49308+36796+33+540+197-220+122-329+49-351+611-149-615-574+478-227-81+205-215+92+166-370+364-389-198+298-425+201-415-281 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 12231 +5653+1999+615+60+7+184+34-20+107+9-17+21+11+0+2+3-64-29-24+72-13-31+7+15-22-16-40-27-34+5-14-7 xof_shake256 0 1 12231 +236+122+180+146+53-1-31+47+4-41-25-6+16-12-57+51-29-13+50+23-3+17-8+0-14-12+3-49+3+0-20-23 xof_shake256 0 2 12236 +208+84+155+48-7+11-13+20-39-12+12-33-24+15+0+14+49+18-26-29-35-3-4+21+12-33-25-42+12-1-23+40 xof_shake256 0 4 12235 +301+113+48+13+62-2-14+14-8-36+12-30-31+35-15+5+46+4+19-37+67-9-20+2+27-47-20-17+12-12-62-5 xof_shake256 0 7 12230 +78+80+55+15-15-24-14+0-9-20+18+3-22+10+28-13+21+13-14-17-6+4-14-12+52+22+22-16+15-35-4-7 xof_shake256 0 11 12241 +97+61+1-4+49-4-21+13+4-35+36+3+12+13-18+8-43-18-5+24-32+6-3-15+13+3+2-6-27-19-45+30 xof_shake256 0 17 12230 +86+59+23-26+33+8+9+25-6-22-8-2+4-3-32-16+11-39+10+81-7-17+11-32+1-20-3-20-38+27+70+15 xof_shake256 0 26 12234 +155+37+46-26+20+44-29-29+56+13-48+27-31-4+4-36+49+19-14-42-22+20-15+17-15-59+7-50+23-63+41-6 xof_shake256 0 40 12280 +136+150+108+140+35+77+49-7-26-13+24-14-7-1-47+14+1-13-10-34-6-7-20-1-30+0+13-15+21-5+14-17 xof_shake256 0 61 12270 +113+25+3-16-2+6+43+6-30-21-12-6-37+33-1+31+4+0+19-4-10+32-27+13-11-3-14+3-29-25+13+10 xof_shake256 0 92 12286 +214+95+74+72+26-2+14-41+3+29+25+19+22-18-3-35+2+0-8-31-34-52-11+21-25-26-42+12-32+20-4-65 xof_shake256 0 139 24221 +659+362+277+246-4-43-47+37-60-8-63-26+37+5+3+45-3+17-26-47-38+11+16-14-1-69+177-64+24-29-6+53 xof_shake256 0 209 24182 +252+175+82+106-70-4-51-3-23+21+38-32+38-7+21-29+76+15+58-50-39+27-43+3-66-37-38-37+8+1+20+11 xof_shake256 0 314 36271 +113+81+82+96+12-9+36-71-51-90+49-17-70+92+49-6-31-40-29+12-49+42-68-18-26-6+47+29+14-19+11-24 xof_shake256 0 472 48161 +426+113-30+40+25-75-46+38+10-13-39+87+33-72+22-93-9+3-16+65-33-23-35+82+53+39+59-40-71-30-23+0 xof_shake256 0 709 71998 +302+146+120-32-8+207-16-25-120-94-10-57-23+94+126+193+117+42-69+17+83+58-32-52-80-30-136-29-17+71-64-131 xof_shake256 0 1064 95887 +282-223-59+215+91-154-54-114+87+8-42-27+48-32+1+47-72+1016+1-1+127-22+24+68-225-10+38-140+75-46-17+22 xof_shake256 0 1597 144011 +402-283-199-131+68-70+62+173-53+19+47+80+5-18+6-16+80-28-58+20+2-70-86-4+65-28-94+45-126+33+79+33 xof_shake256 0 2396 215580 -400-111+117-21-213+139+73+14+51-65+6-95-24+124+209-38-54-166+87+40-94+157+38+61-161+25+6-93-18+148+30-44 xof_shake256 0 3595 322896 -144-767-939-99+76+147-47-178+54+15-178+196+32-231+116+113+140+252-94-306-70+91+8-155+212-85+39+234-54+54+42+32 xof_shake256 0 5393 478094 +66-171-275-119+1934-665-695-837-97+258+252+378+39-3-135+92-567+28-79+272+356-92+151+60+41+229-1426+219-2-10-113+31 xof_shake256 0 8090 716980 -896-1142-259-732-283-545-314-305+162+14-395+49+228-283-92-254-368+1123-490+221+184+535+494+332+270-44+380+148+237+574+406+614 xof_shake256 0 12136 1072449 -107-54+756-428-782+71-662-212-222-20-20-131-208+49-41+12+178+222+24+345+294+345-250+184+29-320+635+22-675+45+151+182 xof_shake256 0 18205 1596271 -404-1027-1813-439+132-198+385+1068-793-871-299-338+1190+348-214-323-344-54+761+284+779+558-218-400-238+89-325+415+6306+15947+16355+16572 xof_shake256 0 27308 2401372 +349+54+338-2188-1123-1359+11218+1170-458-825-187+426+502+1774+1139-578-1003-629+1232-788-454-64-203+713+1561+323-105+576-737+348+268-563 xof_shake256 0 40963 3620304 -383+1159+36+1133+1079+2859+211+741+313+1258-9+497+5693+704+846-69+1960+807+997+1431+621+367+874-6556-11578-12634-11953-12449-12336-12127-11561-12905 xof_shake256 0 61445 5400562 -2165-1501-1838+14284-1371+2180-1621-458+3396+1515+1423-1925+1301+52-150+538-1383-452+326+718+3856+920+220-5384-5246+1002-1960+17413-154+396+2967-1501 xof_shake256 0 -1 12232 +518+136-25+4+96+37+17-51+71-2+101+58-24-12-14-8-11-53-49-54+48+114-36-36+58+6-71-48+38+18-37-37 xof_shake256 0 -2 12281 +75-14+35+37+11+40+25-24+10+10+20+29+29+31-3+20+16-25+49+40+108-21-78-49-39-85-127-102-80-44-70-80 xof_shake256 0 -4 12222 +217+175+68+38+9+25+17+1-41-38-7-28-5+6-13-33+23-9+1+17+2+23-4-41+56-40-8-13+17-50-5-36 xof_shake256 0 -7 12236 +357+96+152+90+0+28+13-11+11-34-12-5-44-9-20+22-27-5+14+1-5+0-51-33+15-9-25-7-2+15-4+73 xof_shake256 0 -11 12231 +222+119+25+5-39-35-24-4+23+17-4-63-23-25-22-30+2-46-7-1+4+31-28+26+19+9+23+10+13+4-2+1 xof_shake256 0 -17 12252 +382+270+183-36+39+8-4-25-23+2-7+9-20+38-16-46+41+25+24-36-22-13+20+14-6-24+12+9-17-14+37-38 xof_shake256 0 -26 12275 +175+57+65+3+36+45-3+13-7+8-3+8-15+21-37-14+41-41-55+9-40+45-12-20-10-7-62+5+9+7+1-46 xof_shake256 0 -40 12292 +188+59+70+31+17+20-35-10-50-17+9-55-11-13-2-21+37+38-40-11+4+18-9+2-14-4-31+40+17+38-49-38 xof_shake256 0 -61 12389 +378+255+82+17-35-10+7+9+10+19-32-12-26+4+37-36+0-33-9-55-22+13+0-37+13-1+12-29+20-42+32+30 xof_shake256 0 -92 12422 +139-7-4+19-72-30+15-66+45+22+41-26-15-12+2+6-14+13+32-45-16+16-30+60-14+30-7-31-7-14+15+44 xof_shake256 0 -139 24469 +174+132-17+28-38-21+40-41+41+1+54-34+10+31+52+1+1+16+13-52-28-18-21+60-18-45-79-16+8+24-10+2 xof_shake256 0 -209 24602 +29+36-41+56-47-17+14+6+26+22-29-11-22+11-38+121+31+58-45+6-9-7+2+9-28+19+51-4-16-12-51-16 xof_shake256 0 -314 36795 +521+110-68-44+3+125+57-16+17-10+99-44+3+42+46-4+32-79-20+31-29-26-12+41+31-26+15-75-26-23-86+11 xof_shake256 0 -472 49016 +636+112+125-18-49+21+28-50+2+58-145-16+34+9-30+15-23-14+90+56-24-73-4+46-12+47-48+26-28-64-35-1 xof_shake256 0 -709 73513 +111-6+104-19+117+37-44-34+92-42+116+84+40+23+54+1-23-94-8+98-2+33+720-151-315-347-226-306+1-139-39-12 xof_shake256 0 -1064 97749 -183+157-107-412+11+86-15-10-30-14-4-7+1-14+15+105-62+14+5+175+18+41-19+25+33-22+81-67-12+32-63+2 xof_shake256 0 -1597 146665 -491-597-37-100+113-101-19-12-102+53-3-24-64+80-19+9+37+48-38-81+12+8+69+201-102+84+38-23+55+61-6+26 xof_shake256 0 -2396 219741 -945-416+86+43+62+281+225+376+281+23+169+278+33+85+269+227+16+92+272+911-500-215-836-408-727-540+82-407-111-490-552+342 xof_shake256 0 -3595 328133 +0+552-460+907+213-507+749-204-153+387-223-451+334-378+714+190-354+681-346-421+159-449+980-16-353+585-64-521+720-169+585-310 xof_shake256 0 -5393 486612 +771+569+232+417-231-97-274-394-753-841-1077+1451+1451+1333+929+631+611+438+300+137-7-172-286-674-785-115+165-208-53-424-245-834 xof_shake256 0 -8090 730194 -108+239-1195+90+832-508-15-1041-229-1403-334+135+208-805+278+1046-507+335-647+37+789-417+514-691+261+1156-256+861-585+282+661+448 xof_shake256 0 -12136 1094470 -484-635-369+530-1343-1060-728-57+302-1402-1337+714-800-548+321+73+877-1265-643-270-213-104-503+1781+2105+2351+364+1120+913+1432+1435+1522 xof_shake256 0 -18205 1632628 -1874+1042-1178-698-50+125+1063+146+1428+1138+1193+1226-1012-1060-759-584+348-220-263+135+468+827-913-1263-456-1014-674-560+438+1085+1014+1327 xof_shake256 0 -27308 2448443 -718-1768+940-97-485+68-833+901+189-118+107+253-1111+460+300-933-1272+132-714+801+178+839-34-112+830-84-215+2241-537-758+1294+649 xof_shake256 0 -40963 3681528 +509+240-1607-656-1571-1487-1759-2187+935+231+464-2026-1525+8828-539-1702-1178-607-305-1614-2566+1337-732+754+2558+11105+11337+8406+10787+9285+7924+10650 xof_shake256 0 -61445 5510051 -7488-566+668+1749+22563+21950+7528+172+3422-530+254+2599+1263+726-572+1274-5188-4231-461-1267+1199-1211-1451-1037-2128+663-4402-2224+1900-582+3953-2423 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_shake256 1 0 9521 +1078+254+161+68+24-23-4-37+46-33-36+14-6-16+4-18+70-68-18+0+17+5-43+1+1-24-7-13+34+6-9+23 xof_shake256 1 1 9489 +141+54+8+53-30+29-4+2-55+21+62+12+27-74-25+68-48+30+16-1-18-24+12+0-46-31-39+75-2-40-34+2 xof_shake256 1 2 9493 +6+41-79+2-25+44-37+23+2-42+10+31-23-57-56-20+28-24-66+4+27+21+28+1+27-38+31-24-27+23+14+5 xof_shake256 1 4 9478 +101-46+6-15-25-33+32+32+40-17+30-13+63-34+10-15+0-2-14-73+16-13+39+12+12-18+38-36+42+13-41-19 xof_shake256 1 7 9488 +53+30-29+55-42+18-39-24+8-64-29-33+27+32-47+7+22-15+5+54+71-14-3-39+65-8+18-40+0+39-25+16 xof_shake256 1 11 9484 +77+29+17-12+31-52+5-7+3-6-24-55+102+41-25-39+5+104-21-18-11+36-29+42-17+52-3-37+26+20-11-21 xof_shake256 1 17 9495 +16-12-10-24-42-14+54+25+49+15-21+0-3-18+37+30-14-14-35+57-12-39-23+7+28+12+1-61+7+2+78+14 xof_shake256 1 26 9496 +112+90-26-1-19-21-20+12-16+4+8-34+1+51-24-17+18+17+14-4-20+2+37+7-19+29+19-6+6-10-6+7 xof_shake256 1 40 9492 +131+15-6+7+19+8-13-17+13-3-17+17+9-36+3-46+30-43-56+71+12+18-49+34-16+16+0-15-13-16+14-38 xof_shake256 1 61 9495 +42+5+82-41+36-39+39+8+3-9-32-28+151-24-57-39-7+18-16-23+60-29+26+28+38-10+2-27-4+29+23-19 xof_shake256 1 92 9512 +130+18+38+21-29+54-35-46+28+45+50-44-17+12+2-29-34-4-25-33-67+25+12+31-58+24-36+42-38+15-12+24 xof_shake256 1 139 18799 +22-60+25+44+46+18+47-38+27-35-58-6-24+9+66+28+58-50-27+77-9+2-31-7-90+75-11-17-6-16+15-22 xof_shake256 1 209 18811 -37+82+27+39-38+26-70+25-28+39-32-4+13-67-1-25+34+22+11+71-57-58-5-1-63+39-5-33+15+17-35+43 xof_shake256 1 314 28138 -32-33+35+19+24-87+88-34-24+15+5+48-15+8-39+1+95+42-40-1-22+49-14+3-17+39+4-14-51+21+27-73 xof_shake256 1 472 37462 +67-22+62-13-78+31-135+16+92+11+2-58+6+27-5-24+3+5-31-116-126+4+14+35+24-37-109-46+40+13+0+19 xof_shake256 1 709 56100 -4+4+37-31+3-2-7+78+14+17-33-41+64+0+68-55-26-55+86-61+187-81+183-25+65-23+99-30-95-8-9+53 xof_shake256 1 1064 74742 +99+32-74+8+18-65-29+63+24-25-36+43+711-39+106-25+28+16-28-37-24-79-40+14+64+12-52+53-31+7+17+10 xof_shake256 1 1597 112063 -56+134+29-64+10+19+8+33+74-89+17-53+1-141-100-32+18+83+49-90+104-18-30+19+63-98-11-5-36+157-16+74 xof_shake256 1 2396 167999 -39+100+2+97-35-12-25-42+88+22-56-12-63+37-7+61-18+136-59-110-85-51+31+201-20+42+15+22-41-2+39+86 xof_shake256 1 3595 251960 +76-34+82+28-189+78-212-90+56+679-219+70+153+243+93+148-11+105+49-187-50+14-278-84+192-32+10-154-72-64-125-40 xof_shake256 1 5393 373153 -31-119-4-129-62-198-22-221+31+142+97-257+350-117+61-181+77+57-162+707+222+148+241+73-48+45-57-61+109-18+82-149 xof_shake256 1 8090 559655 -1+67+84+229+124-211-85+274+13-198-45+60-150-194+664-32+66+95-56-22+47+114+118-250+83+130-11-530-100-151-280-61 xof_shake256 1 12136 839418 -211+122-311+529+283-353-3-110-178-437+113-199-105-72+318+53+20419+6412+798+208+259-242-329+9-140-24-85+98+125+206-107-77 xof_shake256 1 18205 1249559 +1160-11-19-208-33-57-339-295+13+210-113-18+84+399-439-169-35+210+35+19+58+769-299+13+27+159-266+302+77-48-123+149 xof_shake256 1 27308 1874550 +48-190-146-485-62-140+613-343+317-693-285+333-215+448+299+70+204+445-9-112+510-310-110+206-168+3+351+334-344+106-239-2 xof_shake256 1 40963 2816509 +138+726+560-127+48+524-290+144+287-765+773-231-413-284-226+892-342-321-368+587-183-126-204-244+630+434-232+2-554+1120+183+336 xof_shake256 1 61445 4215414 +798-588-1193+1122-804+510+351+165-409-77+390+111+1030-169-981+403+371+1244-536+394-20-274+362-517-674-336+115-180+2006-1044-73-323 xof_shake256 1 -1 9456 +246+135+59+16+26+4+13+3-29-21-20-2-5-11+53-10-37-5+16+0-36-14+134+28-6+13-24+7-20+14-27-42 xof_shake256 1 -2 9458 +175+78-1+18+11+22-3-38+29+22-11-33+26-8-14-45+21+16-38-18+47-32-48+1+15-34-22-30+23-33+7+29 xof_shake256 1 -4 9464 +155+98-4-3+20-5+37+1-12-17+3+23-4+46+11-8+39+51-12-43+8-6+32-20-31+22-26-29+9-27-24-28 xof_shake256 1 -7 9464 +109+113+49+6-17-4+46+51-8-36+27+14+17-31-26-17-17-33+4-32+63-32-44+59+1-6-5-4+13+22-21-2 xof_shake256 1 -11 9464 +148+102+30-13+17+62+37-48+14+26+22+1+19-6+13-38-10-56-18-21-7-42+13-14-14+68-16-26-18-24-3+34 xof_shake256 1 -17 9460 +158+58+19+0-3+12-42-15-16+6-16+11+17-4+6-11-28-44+12-34+1+45+5-1+17-14-27-7+28-7+10-10 xof_shake256 1 -26 9464 +242+120+33-14-26+38-30+25-8-5+15+37+35-2-42-16-21-41+28-41-19-7+4+68-23-39+17-10-2+11-20+51 xof_shake256 1 -40 9492 +215+65+79+45+11+34+24-6-9+16-21+4+12-21-15-5-15+62-2+0-43-15+50+5-2-15-7-22+43-14-22-20 xof_shake256 1 -61 9532 +93+33+85+41+24+97-7+0+7-38-11-12+2+29-31-24-18+20-13+28-36-31-1-25+11-15-39+16-34-2+26-3 xof_shake256 1 -92 9558 +93+60+58+52+62+39+129-39+40+0-35+5-36-22+49-32-40+14-27+56-34-29-66-38-20+119-61-47-36+35+82-59 xof_shake256 1 -139 18991 +163+64+14+9+18+45+82-34-53+20-46-35-36-31-22-6-7-12-7-48+24-9+90+20-9+16+1-25+37-5+15-11 xof_shake256 1 -209 19129 +113+15-27-28-14+22-36-5+9-31+6+59-33+28+41+37+44-16-45-27+32-9+19-5-5+49+13-13+5-13-3-50 xof_shake256 1 -314 28538 +92+94-30-29-63+83-4+23+3+30-48+2+47+18-35+14+38-35-59-18+27-25-44-20+77-16+35-44-3+41-30+108 xof_shake256 1 -472 38091 -17-24+27-34+54+94-2+36-15+59-20-6+12+30-7+16-4-65-21-27+65-6+26-17-18+37+15+5-7-48+27-121 xof_shake256 1 -709 57040 +158+93+81-29-22+2+24+22-31-17-39+30+837+203+81-60+92+20-27-49-23-36-6-44+81-31-20+65-88+9+10-93 xof_shake256 1 -1064 76156 +131+77+136-76-22+8-3+33-43+32+41-93+14+57-11+131-22-50+110-17-59-22+17-5-95-44+1-2-61-41+40+39 xof_shake256 1 -1597 114210 +9+34-146-60+121-1+19-27+3+20-121+76-17+108-38-35-40-73+48-4-98-27+29-84+43+102+91+47-17+8-4+7 xof_shake256 1 -2396 171200 +93+56+82-22+58-22+57-62-45-90+88-20-10-158-27-153+42-153-23-287+156+226-17-56+75+36-2+79+39-77-92+14 xof_shake256 1 -3595 256830 -56+174-24-112+220-34-175-50+123-105+2+22-35-27-140-291+152+118+31+86+40+41+112-47+151-98-91+48+121-53-31+26 xof_shake256 1 -5393 380434 +52+159+254+31+45-2+40+80-171-104-46+140+1016-163-276-26-22-141-10-17+192-73+23-65-23+14-27+23-65-37+112+34 xof_shake256 1 -8090 570561 +100-251+168-55-160-169-50-15-52+1078-163+125+262+285-71+162+113-13+230-272-129+106-69-384+66-42-219-42+318-29-77+157 xof_shake256 1 -12136 855724 +220+32-184+262+211-211-162+343+52+66+413-46-367+28+1356-45-378-25-280+153+39+15-73-348-70+280-374-558+23-81+952+100 xof_shake256 1 -18205 1274122 +442+223+417-17+278+330+385+181+587-348-215-11-387-173+215+55-478-348+708-133-445+85-259+300-197+109-364+211+945-464-409-649 xof_shake256 1 -27308 1911103 -2152-1818-1240-1784+219-409-45+249-253+24-8+704-292+286-290-313+30+569-328-272+80+291-281+82+262+255-392+237+395+569+591+670 xof_shake256 1 -40963 2870338 +457+495+33+1953+1231+826+656+1059-178-2288-1693-1328-2197-1758-1099-2617-2019-1060-2120-1582-2635-1554+1538+577+1467+948+1242+1207+1011+989+803+1811 xof_shake256 1 -61445 4297022 +737+2007+1525+242+4275+1317+360+1970+1409+212+1271+653+1193+1945-904-641-687-174-497-1056-317-424-884-995-1057-1172-230-469-329-166-211-573 xof_shake256 2 implementation tweet compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 12227 +7751+2487+613+170+82+63+58-40+19+0+22+70-16-9+55+14-47-20-15+15-53-37+39-51-66-24+11-38-47-52-54-18 xof_shake256 2 1 12249 +352+205+162+12+15+14+52+100+6-18-63-64-13-24-22+22-68+12-20+10+92+52-4+53+35-37-64-77-15-38-4-30 xof_shake256 2 2 12221 +288+67+128+46+24+1-77+55-40+23+43+15-46-16-25+3-88+80-15-1+71-21+12+5-34+5-24-48-24+2+4-56 xof_shake256 2 4 12243 +249+83-4+132+0+24-27+22+22-34-58+10-14-30+4+30-8-34+46-30-13-37+3+8+71-60+36+85-58+127-20-63 xof_shake256 2 7 12238 +266+141+79+29+67-48-52+10-31-75-13+18+23-53-22-43+32+41-1+31+5+12-40-66-7+96-14+50+18-29-26-41 xof_shake256 2 11 12228 +143+163+93+166+26+37-35-16+27+4-35-17-58-6-16+62-28-42-3+31+81-7-27-38+6+155-59+51-12-10-40-20 xof_shake256 2 17 12252 +335+122+91+2+25+22+26+19-20-28+7-44+27+1+51-18-60-9+50-40+38-21-46+5-2-17-61+0+27-36-57-41 xof_shake256 2 26 12257 +499+273+274+183-62-36-13-31+1+11+34+25-7-43-29-40-58-78-32-35-47+42+10+27+9+106+54+36-14+53-23-11 xof_shake256 2 40 12318 +748+348+84+10+7+63+23+29+8+26+75-39+23-18+11-22+6-99+95-55+54-23-32-94-23-60-81+64-2-20-102-37 xof_shake256 2 61 12300 +164+130-14+29+55-46-14-54+24+8+6+40+53-11+49-5-11-45+82+30-82-41-52-68-10-56+84+55-12-21+4-67 xof_shake256 2 92 12321 +79+54+36+41+25+15-55-21-10-52-29-48+32-64+77-108+37-101+32-113-112+75+79-26-128+78+26+9-13-63+71-15 xof_shake256 2 139 24204 +695+241+134+38+36+32+64-82-125+120+10-16+56-69-67-46-71+105-150-154-75-37+17+56-3+45-84+95-87+72-17-32 xof_shake256 2 209 24264 +269+47+151-49-18+154+139-16+54-99-70-30-2+14-82-39-29+5-47+84-1+150-29-71+174+25-33+6+30+128-66-30 xof_shake256 2 314 36291 +149+148+96-42+76-112+30+30-85-130+39+31-45+50-265+120+0-68+110+76-45-214-78-18+6+20-20-51-99+34+148-14 xof_shake256 2 472 48245 +1347+146+22-44-3+7+16-96+30+0+6-36-44+86+55-60-46-35+37+20+50+13+12-30-31+55-55-52-40-36+86+98 xof_shake256 2 709 72367 -7+80-2+38+7-80-89+36+97-16+1123+76+158+1-58+36+0-50-49+79-82+45+15-27-16-32+8+54-96-14-30-64 xof_shake256 2 1064 95565 +390+127+104-57-182+172-176-143-223-16+242-59+37+207+2+48+49+121+20+100-315-7-178-98-72+78-66-150+20-45+12+58 xof_shake256 2 1597 143171 +272+180-195-54-86-111+17-36-384-36-112+108-198-172+211-55+105+132-318-174+33+227+12-32+92-108+293+80-82+211+37+159 xof_shake256 2 2396 214414 +499-43+92+30-7-53+179+372-109+330+465-128+166+334+391-39+1352-292-231-89-263-142+42-286+279-171-85+86-473-137+89-527 xof_shake256 2 3595 322756 -3-300+195+291+248-77-615+606+201-13+110-384-14-7+268+18-94-241+46-201-153+95-74-211+313-270-25-330-430+1301+2039+1126 xof_shake256 2 5393 479304 -123+339-408+116-346+430+239-74+258-301+161+110+435+150+407-241-54-203+62-81-362-534-86+82+1243+1002-1112-447-512-203+145+1141 xof_shake256 2 8090 719478 -2670-1591-838-1750-1542-1241-919-1546-852-1206-1260-925-27+436+445+540+676+421+455+173+599+414+514+162-123+400+425+680+612+356+2112+982 xof_shake256 2 12136 1076700 -929-2116-1448-1949-1015-1324-1915-1881-2011-1688+763+3420+4711+3582+4192+4142+3832+2891+3982+4223+3877+3392+4929-1135-1456-1213-1194-1436-1831-1663-1241-1806 xof_shake256 2 18205 1595312 +4414+5852+2351+3031+3394+2716+2225+3244+2927+2997-865-1858-505-989-518-783-1068+1064-1021-624-500-1160-516-41-222-324+1271-1472-2294-1396-1506-2349 xof_shake256 2 27308 2396972 -4399-12925-10983-11786-11993-2731+655-1008-902-513-1156-86-6223-4974-4529-5849+44800+36362+7924+9044+9163+8412+6902+1300+1486+1251+368+739+4263+1251+2160+1584 xof_shake256 2 40963 3599944 -2400-3292-1491-910-11779-1947-1219-2446-11243-988-1558-6039+332-2513-382-2156-230-2923+5258+8809+8214+8627+12415+7118+7412+7570-6448-29-1562+4091+5652+5191 xof_shake256 2 61445 5402597 -3837-4929+5244+11261+10447-17263+5825+1326-2199-1669-14550-12482+52247+65770+46086+6983+7360+4389-2779+1138-4471-4274-2130-3054-1106-3816-3167-9213-9599+2497+3345+9619 xof_shake256 2 -1 12229 +674+362-23+31+96-5-11+19-61-10-20+62+1-17+32+26+57-10-24-59-137+61-11+26-114-8+92-24+26-25-21-58 xof_shake256 2 -2 12242 +152+97-28+7-19+61-67+78-1+12+1-24-65+0-55-44+1+26+12+108-123+5+55+33+22-34-41+76+26-8-108-32 xof_shake256 2 -4 12228 +166+51-163+1+63+33+20-49+13+34+49-27-45-130+77-14-107-64+34+81-61-29+8+50+45-78-46-69-30-9+10+65 xof_shake256 2 -7 12237 +213+81+40-33-17+20+33-6+103-9-10-28-109-79+55-3-39-39-122+65-38-40+75+17-94+48-2+1+75-7-11+11 xof_shake256 2 -11 12225 +229+67+74+30+60+113-13+17-102-39-8-42-92+41-96+105-57-36+1-36-121+90+25-6-27-17-70+99-56-44+50+116 xof_shake256 2 -17 12250 +83+108+14+109-62-16-47-42+110-21-40-53+41-25-55+46-83+44+99-91+21-28-32+13+57-59-36+42-51+21+49+140 xof_shake256 2 -26 12297 +230+180-27+21+45-2-29-69+36-42-50+23-13-10-1+26+75-120-14+9+27+32-53-99-9-3+7-88-2+18-119+77 xof_shake256 2 -40 12332 +306-13+18+104-5+5+12-161+34+104-39-179+20+111-19-3+25+31+41-64-51-8+20-23-15+42-47-61-63-39+55-6 xof_shake256 2 -61 12407 +90+10+48+112-58-37-22+34+51-94+132+21-54-90+2+80-165+66+104-69+55+13-53+23+43-35-93-53-75+22-41+31 xof_shake256 2 -92 12489 +65-12-115-33+94+95-11+28-127+18-110+34-58+51-133+13-46+13+4-57+22+16+34+8-4+9-71-18-12-47+110+83 xof_shake256 2 -139 24558 +531+86+118-26-13-75+48+107-41+34+87-72+30+109-67-52-34-3-150-86-7+116-13+115-169+132-108+74-83-8-43-28 xof_shake256 2 -209 24729 +175+33-101+66-31+63+39-36+139-55+15-52-12-98-83-60-11-195+31+17+97+22-36-90+116+12+81+49-125-123+53+7 xof_shake256 2 -314 36819 +624+16+203-29+146+117-76+1005-38-20-53+3+116-193-58+95-162+269+5+182+24-56-182+47-97+124-77-31-15-54-6-90 xof_shake256 2 -472 49001 -13+166-188+233+121+35-3-151-87+39-8-93+282-85+133+45-38-25+30+68-92+37+46-216-314-176+77+12+58+113-58-77 xof_shake256 2 -709 73296 +193-11+146+70+32+17-88-51-75+21+13-94-66-14-36+89+58+134+4-4-265+74-47-99-49+25-175+110+67-383-26+169 xof_shake256 2 -1064 97826 +353+196-165-138+255+247-227+174-140-18+179+145-114-23-220-24+2-136-18+249-129+34+55+8-145+61-48-25+63+28-103+128 xof_shake256 2 -1597 146556 +347-205-27-2+185-141+83-109-100-156-130-157-179-221+261-60+10+157-133+49+10+354+263+442+197+157-247+186-179+59+30+3 xof_shake256 2 -2396 220976 +1219-294+131-178+88+32-3+194+248-135+297-171+277-112+67+129-173-214+270-333-103-264-266-130+26-257+127+186+122-315+109+175 xof_shake256 2 -3595 330005 +504+596+549+931+844+1043+370+292+27+350+558+616+728+757+228+1044+387-114-1224-691-864-753-879-594-881-528-914-459-850-514-768-358 xof_shake256 2 -5393 489222 -1683-2091-1660-2075-1972-1570-1822-2259-1243-1791-1636-2155-1297-1942-2029-1873+1771+1721+1711+2079+1467+1234+1780+1644+1949+2077+1594+1664+2243+1671+1762+2040 xof_shake256 2 -8090 744194 -12703-12442-12446-13039-12959-12734-6744+499-945-409+361+496+611+447-309+219-490+577-806+1080-174+830+969+391+1699+303+81-410+417-233+115+567 xof_shake256 2 -12136 1099793 +17464+15779+15880+16259+16832+15958+1543+1211+1540+1014+1025+2346+1292+812+1534+1428+462+1854-1628-2273-2484-1831-2727-1891-2395-2518-2623-2437-2542-1899-2333-4007 xof_shake256 2 -18205 1638655 -8660-8605-10186-9172-9436+505+26446+25245+26057+25820+26136+26082+26514+20042+1002+1397+947+670+606+474+1399+423-2176-2613-961-909-1963-453-1111+139-2173-2626 xof_shake256 2 -27308 2454936 -11477-9675-11068+10921+11271+9604+10510+11008+1561-5673-5217-5691-4732-5232-4426-4056-5472-4846-4995+470+944+951+1760+1591+3048+3996+2643+3923+3863+3358+3408+3322 xof_shake256 2 -40963 3688542 -8901+8490+17301+17337+17251+17575+15781+15546+5836-9725-8844-8613-7048-9112-9888-5951-2484-2575-1957+10243-2386-1847-213-483-1231-1480-1071-1042+1910+906+2988+5125 xof_shake256 2 -61445 5527311 -6225-1041-2633+787+4128-2055-3241+2130+1834-641-2202-2037-3295-8108-12725-17442-15290-19093-18201-20295-22368+13846+94413+95321+101626+95025+50214+19664+16979+3052+2297+9135 xof_shake256 3 implementation tweet compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_shake256 3 0 8985 +2712+297+99+99-25+42+27+11+51-53-40+11+39-9-6-12-42-8+3+1+0-48+16-40+22-16-53+41-31-21+10-35 xof_shake256 3 1 8964 +211+23+18+87-18-4+10-6-21+11+9+4-71-6-22+67-24-32-33+19+16+49-22+21-22-1-25+2-43-11+59+19 xof_shake256 3 2 8944 -3+9-17-37+53+10-19+22-2-25-5+13+2-10+6-9-39+27+28-5-14-65+9+56-33+12+14+50-16-36+19+7 xof_shake256 3 4 8965 +96-34-5-26+15+9-7+37+30-29+20-14-7+39-5-16+34+22+0-44-18-22+8+29-28-63-2-5+61-9+36-5 xof_shake256 3 7 8967 -18-51+34+8+32+19-7-6-6-17-26-7+1+10-6-41+75-16+17-25-21+38+28+7-8-12+33+3+29-7+30-4 xof_shake256 3 11 8969 +136-41-13+18+3+36-12-22-1+36+3-16-32-31-39+36-2-28-1+19+22+12+23+5+47-7+1-21-10+51+3-29 xof_shake256 3 17 8961 +85+52+18+23-83+33-37-2+7-5-21+19+25+783+35+8+24-19-12-33-72-62-61+34-20-16-37+70-12+25-21-51 xof_shake256 3 26 8963 +38+53-15+60-29+8-17+48+2-11-32-49+12+29+13-7-30+0-30-49+37+32-4-29+28-22+33-24-3+16-10+15 xof_shake256 3 40 8950 +87+50+79-4-19+62+32-11+5+20+27-28+9-26+36-34-10-30+0+49-44+11-5+4+58-21-37-20-16+16-3-19 xof_shake256 3 61 8968 +64+4-62+51-2-46-42+31+63+10-38+11+26+9-13+15-39+33+7-28-4-32+2-10-28-18+34+41+8+3+0-16 xof_shake256 3 92 8968 +37-8+30+33-21-17-23+64+30-10-59-3+36-20-35-37-44+32+20+4-28-42+52-39+11+24+38-15-17-12+8+69 xof_shake256 3 139 17688 +12+9+61+123-13+33-26-24+83-96+27-27-37+119+69+28-6-18+51-57+31-50-2-46-25-12+11+20-13-29+60-43 xof_shake256 3 209 17716 +5+31+10+0+10-2+31-7-21+45+20+55-3+17-28-66-4+15+43-28-1-21-36+57-79+6+9-29+13-4-80-24 xof_shake256 3 314 26440 +19+54+32+84+10-82+42-63-31-14-17+1-44-5+24+24-24+46-9-50-23-20-8+38+21-13+50-3-26+56-60+6 xof_shake256 3 472 35204 -86+21+24-16-88-66+26-28-22-40+70-36+50+29-33+9+9-63+47-29+7-47+44-61+16+35+32+33+17+65-104+2 xof_shake256 3 709 52695 +177+51+46+0+0+8-84-23-19+71-43+43+15+62-52-3+7+149-65-7-25-18+44+6-65-64+93-25+76-89-11-41 xof_shake256 3 1064 70215 +114+239+31+38-64-17-49-152+127+85+29+33-68-103+98+12+1-40-40-158-15-20-109-84-177+59-4+3+29+82+8+51 xof_shake256 3 1597 105224 +175+173+111-30-92+24-23+45-165+147+24+68-117-15-119+0-147-11+18+25+22+38-22-88+12+44+43-87-193-179-25+211 xof_shake256 3 2396 157731 +371+140-63+26-87+949+37-163+360-108+76+34-142+33+42-23+33-38-91-92-12-170+48+7-130-137+48+27+126-178+28+109 xof_shake256 3 3595 236529 +35+105-20-99-3-42-130+388+1+216+288+53-6-11+373-78+35-134-284+197+163-85-12-98+10-77+144-127+24+219-29-66 xof_shake256 3 5393 350137 -27+71+850-134+79+241+230-12-176-126-10-150+83+84-148-159-71-55+145-88+168-7+242-83+229-24-63+85+6-93-58+96 xof_shake256 3 8090 525269 +165-113-211-270+466+297+13-427-55+296-264+395-8+257+110-134+130-76-312-162-122-295+103-275-50+96-28-308+317+550+132+247 xof_shake256 3 12136 787597 +473-142+520-376-209-251+185-370+118-211-174-181+13-746+623+452+130+210+46-34+370+247+149-71+301-309-131-216+209-314-113+769 xof_shake256 3 18205 1172544 +408-246-209+384+502-266+133+172+67+4857+1642+453-149+324+129-116-178-179+644-188+234+527-598-451-62-457+137-185-283+19-155-816 xof_shake256 3 27308 1759208 -16+441-73-189-36-234+1134-27+16+3+669-840-306+368+561-385-333-548+266-550+264+733-176+3+378-157-239+267-295+513+309-221 xof_shake256 3 40963 2643597 +374+41+652+313+331+14-32+626+58+161-288-575+1797+840-502-474-108+318+144-584-88+21+528-567-199-165+169+556-631-361-633-1207 xof_shake256 3 61445 3956476 -2049-1820-1006-874-130-139+862-738-250+914-466+943+508+400+184+85+1559+370+564+1495-231-126+936-328+737-310+119-249+673-732-1470-2659 xof_shake256 3 -1 8905 +178+192+54+22-30-23+48+23-20-24-24+24-20-18-29+6+11-21-24+7-28+20+4-6-2+6+66+9-9-21+75+15 xof_shake256 3 -2 8910 +128+53+12+30-6-6-36+38+5+11+9+93+22-60+28-56-7-32+36-34-57-23-35-11-15-40+26-4+9-71+37+13 xof_shake256 3 -4 8910 +87+22+16+37-12-34+12+35+1-31+25+51-15-1+17-34+9+86-11-12-24-24+40-18-20-16-17+0-6+12-41+57 xof_shake256 3 -7 8915 +157+83+5-19+36-22-9-1-38+30-8-5-10-32+44-10+15+1-22+23-1+23-6+63-38-22-8-5+40+17+1-28 xof_shake256 3 -11 8932 +163+46+30+38+10-5-38-32+10-24-39-30+20+2+13-36-10+25+16+19-42+1-18-12+14+21-37-7-12+23-43+6 xof_shake256 3 -17 8940 +71+18+21-16-52+5-1+26+43+7+38-7-11-49-2+20-32-32-26+14-37+44+4-15+50-2-7-29+14+36-37-33 xof_shake256 3 -26 8956 +165+70-13-26-19-24-8-26+26-15+61+25+25+2+42-14-17+7-36+26-36-29-18+4-4+24-10+37-17+47+41-9 xof_shake256 3 -40 8974 +226+5-55+26-43+50+7+3+45-11+0+22+12-1-10+34+18-19+11+3-19-43+2-42+2-45-11+3-23+18+10-57 xof_shake256 3 -61 8971 +222+70+53-15+59-5+27+2-59-31+36-7-35-55-5+31+19-15-38+3+7+20-61-34-18+26+11+18-24-53+22-9 xof_shake256 3 -92 9050 +101+9+41-21+8+41-27+25+0-12+13-29-1-23-13+44-54+11+26+25+32-23+1-23+30-16+10-43-35+8-45-7 xof_shake256 3 -139 17930 +37+41+32+22-62+66-51-51-60+25-4-30+24-4+41+45-71-18-2+11+7-5+36-22+6-14-43-56+15+0+6-35 xof_shake256 3 -209 18047 +17-52+12-19+6+57-53+24+5-22-42+10+43-23+35-81-43-20+9+17+2-30+23-14+19+31-16+27+14+46-15-83 xof_shake256 3 -314 27014 +28-6+2-135+10+3-33-7-66-12+25-72+111-25+58+29-17+84-33-78-11-65+35+27-36+7-1+2+51-34+47+44 xof_shake256 3 -472 36004 +34+27+96+32-28+4-93+9-8-44-70+2-15-11+37-28+57+11-29-39-104+128+4+5+2-11+4+104-29-68+28+35 xof_shake256 3 -709 53937 +179+5-8-56+45-50+54-57-12+43+17-44+91-74+62-112+42+101-32-11+95+4-4+39-54+13+66-1-27-32-40-43 xof_shake256 3 -1064 72024 +184-44+55+36-197-67-46-9-1+112-75+100-94+66+12-110-12+3-121+70+145+76+15-35+75+80+21-94+25-115-74-22 xof_shake256 3 -1597 107942 +278+136+92+17+29+79+75-70-60+44+17+114+83+50-245-182+687+102-177-26-40-73-76-57+103+65-140-96-72+6-72-55 xof_shake256 3 -2396 161855 +118+269+143-59+105+155-320+22+86-28-207-105-29-7+159-16-19-16-50-26-77+59-171-47+207-50+179-140-66+234-73+69 xof_shake256 3 -3595 242602 +19+51+306+41-32-196-113-74-157-187-254-282-114-91+127-392+117-6+4-78-135+103-85-97+960+190+12500+10635+10631+5642+327+110 xof_shake256 3 -5393 359605 -144-166+0+156-109-163+32+158+275+18-58+139+12-37-53-83-87+95-10-52+182+56-239-140+131+47+61+14-14-12+753-1 xof_shake256 3 -8090 538843 +197+119+327+66+223+63-235-79-412+259+79+129-36+296-307+17-344-326-72-329-185+172+893-159-267+195+53-442+298-312-2+68 xof_shake256 3 -12136 809151 -445-61+334-42-479+146-222-107+78+281-98+64+277+194+137+289+276-554+487+238-151+239+37+44+108+338-1056-422-457-363-605-690 xof_shake256 3 -18205 1204767 -476-1311-768-299+165+295-80-1090+350+297+172+514-146-280+115-74+695+5-201+82-31+121+48-490+376+210-161+363-1048+15-233+465 xof_shake256 3 -27308 1804988 +555-156-1186+450+78-402-456-312-277-411-902+340-1086-467-538+141-442-329+851-438+213-229-139+726+326+1277+275+2990+494+2253+2147+424 xof_shake256 3 -40963 2714621 -1374-3000-311-1231+909-275+476-157-1843+1201-230+674-2267+774+749+444-2659+570+1038-1304+472-217-2070+641+1087+407+44-385+967-2287-180-62 xof_shake256 3 -61445 4062532 -1402-2117-2973-1710-2137-1295-366-793-3213-1721+808+1549+894+1212-2148+2268+1027+1036+776-1179+32749+473-4352+1326-506+466-751+1360+129+682+1725+1034 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 1311 +1101+288+66+13-37+23+111-7-3+4-3-2+5+2+0+5+0-8-7+5-8+4+3-3-7-3-1-7-2-1+4-2 xof_shake256 4 1 1281 +509+74+121+88-5+58+25+46-21+12+17+13+11-9-12-11-10-11-5-8-12-12+12+16-10-12-7-14-13-2+9-10 xof_shake256 4 2 1280 +423+227+96+153-3+21+79-5-34-36-33+3+17-9+18+21+0-2-1-3-3+0-5-1-3-4-4+1-3-4-4+6 xof_shake256 4 4 1275 +276+252+97+37+64+41-11-31+13-3+23-1-1-1-2-1-2+23-2-1-1+0-1+0-3-3-1-1-1+3-4+1 xof_shake256 4 7 1277 +274+18+85+19-9+19+15+18+19+16+15+16-9-5-7-10-6-7-2-2-8-3-5-3-3-4-4-1-2-6-4-4 xof_shake256 4 11 1272 +306+170+124+2-7+9+22+1-1-4-6-4-5+1-4+6+1-6+0-1-4+0-1+22-6+3+23-4+1+1+4+0 xof_shake256 4 17 1281 +303+156+75-3+9+0+15-19+14+21+17-8-12-11-15-11-8-8-4-7-11-8-10-2-9+15-13+15+9+19+19-9 xof_shake256 4 26 1265 +348+113+35+5-6-2-4+1-5-1-3-2-3-7-2-5-4+0+5+7+6+2+8+7+2-3+5+2-5-6+2-2 xof_shake256 4 40 1305 +301+127+177+66+26+15+45+80-6+16-6-4+2-7-5-7+1-1-9-3-3-5+4+50-8-5-4-9-3-2-3-6 xof_shake256 4 61 1280 +228+51+3+8+1-2+2+1+0-2+2-5+4-6-1+1-2-1-2-1+2+0-2+2-6+1-1-1+1-3-2+3 xof_shake256 4 92 1280 +322+112+144+128-6+0-9-36+2-7-6-6-9+16-6-8-10-10-14+1+2-3-5+19-4-4-3+19+22+21+22+0 xof_shake256 4 139 2476 +804+280+103+82+14+29+51+19+10+14+11+40+44+51+109-23-26-26-28-22-17-14-28-27-29-25-22-24-36-22-13+24 xof_shake256 4 209 2472 +441+93+35+83+90+6-44-43-20+13-5-5-4-7+6-2+3+10+4-5+1-3-6+0-5+4-3-2+4+1-3-2 xof_shake256 4 314 3659 +286+111+62-10+35-23+45+68+81+32+36-3+30-16-22-11-17-17+4+6-22-19+16-16-23-16-19-20+9-8+9-18 xof_shake256 4 472 4792 +344+10-24+35+86+15+66+43+50+1+15-15+1-4+2-7+4+0-19-4+0+0+0-11-7-1-7-3+5-5-5+1 xof_shake256 4 709 7134 +500+81+35+5+3-42-28-29+21+31+22-13+6+44-45+55+47-25-23-9-37+26+54-47-4-28+40-49-33+5-17+7 xof_shake256 4 1064 9511 +375+128+34+3-38-27-21+68-13+6-26-45+24+26+8-32-17+5-16+27-56-31-18+4+55-45+64+22-24+2+8+59 xof_shake256 4 1597 14108 +344+51-13-3+230+75-3+7-9-14-3-25-11+10+14+20-21-6-1-19+32+6-16-8+3+11-22+11+0-16+6-4 xof_shake256 4 2396 21074 -14-346-415+369+52-6-8+20-1-3-2+20+14-4-7-1-19-12+15+2-8+25-24-15+27+37-9+23-12+12-16+57 xof_shake256 4 3595 31787 -748-835+38-9+5+35-3-3+3-17-7+20+6-13-22-34+0+11-4+52-3+2+2+2+12-16+33+2+6+15-14-4 xof_shake256 4 5393 46695 +108+50+181-38+182-63-43+60-94+230+38-50-90-44+22-102-38+17+86+35+171+12-40-15+1-34+8-2-9-14-51+100 xof_shake256 4 8090 69702 +456+75+20+18+15-18+7+11+31-49-8+48+40-42-6+4-79-49-26+24-66-20+79+13-46-32-7-6+1515+2-7-46 xof_shake256 4 12136 107544 -2565-3100-3204-3207-3151-3271-3199-3110-3205-3216-3233-760-819-640-838-808+1609+1643+1595+1520+1632+1667+1599+1582+1643+1571+1608+1699+1588+1673+1610+1580 xof_shake256 4 18205 155401 +3343+1618-3856+78-3866+16+50-43+6-26-2+14-40+15-105-52+24+34-7+42+9+73-110-80-63-27-58-90+93+51+31+45 xof_shake256 4 27308 233079 +378+57+176+5352+42+65-18-84-34-79+47+36+9-84+20-61-72-13+5-69-41-44+69+108+68-10-7-102-61-55+65+8 xof_shake256 4 40963 349673 +4448-8367-8532+80+1-8653+87-125+57-50-111+158+49-54-93-38-191+23+58-1+175+20+6+112-49-26+15+24-37+173+218-141 xof_shake256 4 61445 524472 +1263+14794+11063+73-151-148-7-202-46+39-54+161-112-134+156+6-85+220+110-28+268-146-56-30+103-106+21+1137-67-16-52+10 xof_shake256 4 -1 1233 +366+252+115+75+86+16+14+42+48+36+35+5+0+3-22-23-25-22-29-22-30-26-21-19+26+38+11-22-33-17-24-33 xof_shake256 4 -2 1224 +319+216+161+16+3+23-11-40-44-42-41-42-42-43-38-40+72+121+52+66+59+47+66+23+23+26+18-14-41-44-41-43 xof_shake256 4 -4 1191 +369+170+51+57-1-3-4-4-2-7-6-2-5-5-3-5-4-4-8+8+1-2+5+3+2+4+6+6+7+8-1+5 xof_shake256 4 -7 1221 +311+161+81+29-19-21+9-27-32-36-28-32-33+70+52+89+11-7+4+4+0+3+1-1+4-4+6-10+1-1-7-4 xof_shake256 4 -11 1260 +374+141+135-5+33+36+38+42-10+32-20-11-20-13-8-28-13-65-62-65-17+43+40+14-38-27-1+9-2+39-60-63 xof_shake256 4 -17 1212 +292+115+97+115+78+31-7-1-2+2+0+1+3-5-5-3+2-4-5-6+6+2+6-3-1-4-4+2+4+0-3-4 xof_shake256 4 -26 1227 +390+179+177+110+106+64+57+35+12-3-3+0-4-1-4-2-3-1-4+3-3-2+0+0-3-3-4-3-1-1-3-2 xof_shake256 4 -40 1258 +354+227+139+103+42-7-1+9-1+0-3+5+6+1+2+2-3+3-4-3-9+0-7-9-8-7+8+1+3-3+2-4 xof_shake256 4 -61 1315 +317+123+118+65+100+49+13-3-21-22-26-25-26+57+82+75+85+74+15-18-24-22-26-25-20-21-22-24-25-6-16-22 xof_shake256 4 -92 1428 +275+86+68+92+71+17+36+24+1+1+2+0-3+1-3+6-3+0-6-4-7-10-5+1-5-10+0-2+3-5-7+1 xof_shake256 4 -139 2405 +493+229+146+210+160+44+38+9-5+1-8-6-4-4-6-8-1-8+13+1-10-3-2-4+15-2-9+20-8-8-6-8 xof_shake256 4 -209 2683 +206+52+28+0+1-4+4-5-4+0+2-1+5-2+2+2-5+7+4+0-2+2+4-2-2-8+1-3-10+2-10-1 xof_shake256 4 -314 3845 +353+134+11+15+156+82+65+54-31-19-61-56+33-5+13+3-3-3-2-4+3+16+0+9+5+0-40-111-108-107-101-114 xof_shake256 4 -472 5143 +314+34+40+27+43+16+0-4-11-4-1+3-6+2+2+0+49-6-3-11+3+1-10-12+6+3-3-2+3+8-4-7 xof_shake256 4 -709 7602 +476+167+57-46+21-4-7+8+4-1+2+0-6+6-6-2+10+3-2-2+4-5-5+4-9+4-3-5-8-3-5+7 xof_shake256 4 -1064 10245 +351+66+25+60-2-2-2+5-3-7-1-3+3-2+1+7-8+1-3+3-12-4+2+0-8-6+10-3-1+2+1-1 xof_shake256 4 -1597 15300 +386+30+15+3+0+14-8-1-6-7+5+7-2-3+2+0-10+6-3-1+10+20+0-1+15-13-15-3-2-5-6-1 xof_shake256 4 -2396 22845 +381+61+53+15+18+69+14+48+11+59+7+24+71+32+53+13+13+46-34-43-30-77-87-45-28-38-34-32-36-32-94-83 xof_shake256 4 -3595 34009 +422+24+32-3+14-17+5-15+4+13+43-17-6-8-9+10+18-6-11+19-4-4+1-11+21+1-1-7+11-13-8+0 xof_shake256 4 -5393 50469 +445+185+191+56+53+50+18+8-2-19-10+0-22-12+6+16+10-26+17-6+2-35+28+9-23-20-12-24+20-18-31-26 xof_shake256 4 -8090 75568 +394+46+59-4+14+12+63-10+60-11-8-15-2+2-19+47-42+12+2-5-4+24+30-14+6-41-28-1-25+8-17-6 xof_shake256 4 -12136 113404 +66+31+83+19-6-26+5-54+7-22-25-27-9-17-49+23-24+694-22+11+59-25+50+9-5+51-16+3-7+51-18+19 xof_shake256 4 -18205 168281 +2009+508+653+83+30+31+61+22+51-32-12-3+11-20+30-38-24-9-3-9+22-17+24-49-75-26-38-8-8-44-51-3 xof_shake256 4 -27308 253041 +3+84+106+153+104+150+222+165+140+176+204+154+163+164+92+164+123-328-99-68+9-84+227-612-592-570-565-558-617-532-550-576 xof_shake256 4 -40963 379096 -93-29-15-2-44+44-10-62-21+6+42-43-24+8-76+29-15+63+12-482-14+2-111+49-19-86+808+832+609+1004+763+974 xof_shake256 4 -61445 567831 -862-1200-441-521-540-510-593-481-492-512-598-618-638-567-586-563-486-494+11474+391+1001+841+955+1045+1085+1027+969+957+1087+932+986+1064 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_shake256 5 0 1061 +342+103+26+37-19+37-4-1+7-15-4+8-8-18+1+9+9-1+2-14-9-5-22+6+1+9+1-4-4-8-9+0 xof_shake256 5 1 1037 +300+100+39-14+8+18+17-34+14-19-13+23-30+12-9+2-39-11+44-12-6+15-5-2+11-2-12+24-22-18-3-8 xof_shake256 5 2 1099 +220+22+32+5-3+8+7-16+23-12-4+12+12-16-14+10+59-2+5-16+4-22-24-18-11-2+2+1+4-8-4-7 xof_shake256 5 4 1050 +229+93+90+55+13+8-25-26-12-16+3+44+6-9+8-9-6+0-5-8-2+17-9-8-13+13-6-12+26+0+16-7 xof_shake256 5 7 1055 +191+77+13+71+6-33-8-10+2+3+9-13-16-6+6+13-28+13-7+3-4-3+1+0+9-11-1+1-9+51-2-19 xof_shake256 5 11 1127 +68-49-53-8+11+1+5-1+13+29-11-6-12+14+4+3-18+21-9+22-9-8-5+17+0+10-2+25-8-16+4+5 xof_shake256 5 17 1046 +144+33-7+9-9+1-10-2+6+37-21+5-2+1+12-42-5+18-16-33-15-1+3-6+48+7+8-22+7+3-7-10 xof_shake256 5 26 1051 +200-7+51-14+73-2+0+18+2+9-1-8-17+5-2+10+8+0-16+15+0-10-8-34+8+3-15+16+1-7-1-3 xof_shake256 5 40 1132 +70+1+10-21-10+4-62-11-11+29+3+0-5+5+18+9-2-5-14-2+2-13+3-10+4+20-14+2+4-2+14+6 xof_shake256 5 61 1053 +124+96+85+71+6-19-22+21+12+9+3+3+6+8-7-15-7-10-13-13+6-13+12-11+4-16-17+16-1-8+15-12 xof_shake256 5 92 1064 +126+5+46+10+32+8+4+16-16-6+0-22-3+0+1+23-2+1+12-5-7+8-5-10+18-1-8-24-7+7-5-6 xof_shake256 5 139 1959 +269+113+21+48-16+1+64-37-7+51+1+13-11+17-12+4+15-9-1+1-4-13-16-9-35-24-27+66+3+29-26-3 xof_shake256 5 209 1941 +186+30-27+13-6+44+46-22+20+25+21-41+0-22+5+2-16-31-3+34+8-15-25+7-13+14-24+14-22+0+0-12 xof_shake256 5 314 2874 +250+18+227+171+172+173+161+250-65+65+7-9-43-20+0-29-22-48-59-17+17-16-8+7-42+49+11-7-18-11-65-2 xof_shake256 5 472 3728 +354+23-13-1+28+53+21-31+9+2+52-1-17+14+60-15+33+29-18-3-69+62-82+72-40-33-7-19-36-36-17-9 xof_shake256 5 709 5559 +397+56-24+43+103-56+64-87+57-3-29-26-32+2+25-16-4-8-19+16+27+43-12-11-30-46+31+13-9-54+13+15 xof_shake256 5 1064 7380 +72+5-3-56+3-49-17+6+35-49-19+27+37+14-3-52+17+31-122-42+29+15-48+30-19+83+0-10+41+4-44-18 xof_shake256 5 1597 11078 +601-2+72+101-54+10-37+0+12-31+8-44-13+26-4-22-61-21+16+16+15-34-13-12+40-6-22+41+44-22+11+18 xof_shake256 5 2396 16434 +345-39-14-50+41-24-131-32-48-19+47+50+66+66-30+1+1-10+30+45+7+41-20+43-51-20-17-20-31+20+0+62 xof_shake256 5 3595 24460 +437+11-3-98+139-83+37+112+57-54+178-12-77-82-115+50+10+52+73-15-96+153-76+152-96-103+19-164+48+85-36-18 xof_shake256 5 5393 36500 +330+37+15-53+41+5-42-36-72+7+152-30-51-28+202-28+53-47-76+38+74+84-9-105-36-118+963+87+214-60-37+57 xof_shake256 5 8090 54357 +344+142-64+35-19-92-156-95-45+49+26-204+42+31-78+27-128+87+36-43-7+3+60-50-121+9+99+49-114+27+55-3 xof_shake256 5 12136 81084 +507+203-50-275+54-375+72-81+142+63+94-154-93+93-133+91-53-159+24-205-48+32+16+54+135-272-145-67+205+19-38+181 xof_shake256 5 18205 122845 +8555+8187+122+272-221+248-233-279+20-144-367+204-67+276+19-175-212+0-58+82-27+60+93-90+22-89+25+54-165+75+152-114 xof_shake256 5 27308 184630 +980+279+707+613+639+494-4+40+12-242-62+86-84-106-160-40+51-70+539+22+166+1233-127-295+88-263-324-267-233-349-195+184 xof_shake256 5 40963 272107 +1149-41-320-33+34+171-65+190-146-79+15+27+131+9+402-16-60+24+6+2-57-68+48-25+295-490-366+209+179-214-211+144 xof_shake256 5 61445 414486 -3383-3286-3554-1102-121+485-387+99+5-145+322+67-243+395+414+216+14-294+185+123-274+216+287-115+240-93+89-235-60+379-448+397 xof_shake256 5 -1 957 +320+77+18-11-6+0+14-7+0+7+3+1+12+23+10+60-6-5-4-13-15+3-8-5-18-7+3+6-11+1-37+6 xof_shake256 5 -2 973 +255+13-14+65+76+38+3-4-1+5-6-11-17+26-6-10+1-12-7+2-3-5+12+7+5-14-6-14+12-7+10+6 xof_shake256 5 -4 965 +300+48+90+89+28+77-5-20-8-10-5+11+2-1+3-8-15-4+1+6-20-4-12+10+0-16+24-10+12-7-7+0 xof_shake256 5 -7 1039 +67+40-79+41-56-25-4+10+9-2+0-9-2+26-8-5+5-10+22-2+11+4-15+5+9+1-17-11+2+5-15+2 xof_shake256 5 -11 992 +251+96-7+58+68-17-16+8-12-23-1-14-3+4+23-24+22+7+8-7+12+15+0+2+0-6-5-12+7+5-11-12 xof_shake256 5 -17 1015 +262+70+81+98+50+58+12-1-6-24-9-2+0+9+15-17-28+49-12+1-9+6+15-15-17-14+1-7+2+5-30-11 xof_shake256 5 -26 1036 +118+20+41+35-7-8-1+9-7+3-12+14+5+7+8+17-13-4-15+6+14-3+9+8-7-2-1-17-15-15-15-63 xof_shake256 5 -40 1101 +178+38+38+2-8-2+7-19+17-5+13-8-4+8-8-8-3-16-38+20+4+18-20-9+17+9+19+5-2-17-7-10 xof_shake256 5 -61 1177 +255-8-33+63-6-17+24+0-12+7-13-22+5-2-23+21+6+7-16+4-2+3-13+1+1+10-7+0-6+3+26+23 xof_shake256 5 -92 1285 +306-38-5+16-36-46-37-35+53+4-7+28-3+10-16-14+11+5+2+15-6+26+18+4-16+21+0+28-22-10-11+12 xof_shake256 5 -139 1912 +551+104+69-15-31-13-4+2-4+21-2-45-2-8+6+22-33+3+10-4-5+17+4-16+10-18-11+26+0-33+2+13 xof_shake256 5 -209 2166 +372+155+49-35-8+11-21-19+16-44-20-44-29-24-9-39-48-43+24+43+39+9+25+12-12+36+17+33-45-14+33+20 xof_shake256 5 -314 2962 +287+70+20+16-10-24+24+19-33+6+20-55+16-32+40-16-13+1-9+6-46+19-34+14-31+10+5+10-26-40+18-24 xof_shake256 5 -472 4293 +65-102-42+69+21-13-8+45-9-4+5-2-36-17-3+6+41+88-3+12-5-26-16-8+20-6-16-7+36+12+7+17 xof_shake256 5 -709 5730 +418+47+67+48+6+1+41-44+24-59-23+51-38+877+193+333-43+5-25+15-70-46-50-18+4-12-41-18+20+7-22-3 xof_shake256 5 -1064 7938 +393+99+40+6-4-19-77-84-47+23-12-28+42+22-1-37+16+31+22+38+40+40+16+7+45-26-50-111-49-59-52-21 xof_shake256 5 -1597 11638 +506+22-20-13-40+17+16-17-16+27+14-66-18-7-15-45+62+16-37-29-82+12+19+66+20+5-29+45-23-15+16+21 xof_shake256 5 -2396 17301 +127-74+48-21+5-41+40-32+36-30-3-68-46-4+13+53-8+62+2-22+61-22+17-49-67+39-53+52+40-23+83-20 xof_shake256 5 -3595 25967 +426+87-59-103+45+119-120-69-69+57-24+23-5+107-18+14-21+15+0-29+39-3+6-76+24+8+109+90+15-96-38-71 xof_shake256 5 -5393 37770 +428+19+3+47-134-38+149+105-57+32-64-56+106-45-40+35+33-93+17-32-25-79+81+99-30-183-22+56+33-98+5+68 xof_shake256 5 -8090 63199 +129+73+71-4-165-148-70+69-125+69-45+193-48-44-4+47-61+165+88-57+87+32-54-133-102-56-9+46+164-159+30+32 xof_shake256 5 -12136 84411 +271+120-48+53+22+21-160+90+189+0+59-85-144-105-163+112-51-168-113+43+61-156-12+9+143-43+35+8+79-80-95+141 xof_shake256 5 -18205 125977 +14310+12408+115+24+74-87-342-49-367+17-93-358-328+4+135+162+164-95-256-164+22+232+13-16+115-123-8-294+85-254+112+172 xof_shake256 5 -27308 208966 -16664-48+110+254-75+75-18-185+228-218-74-302-164+93-37-381+305-49-109+211+43-92-42+30+70+21+38+118+61-136+128+118 xof_shake256 5 -40963 280578 +254+46+791-398+485+120+52+12+7-11+32+238+369+211+325-54-22+381+128+56-426+165+588-789-841+85-900-477-515-522-630-579 xof_shake256 5 -61445 421297 +258-406-79-731+30-644-135+172-24-529-252-173-269-241-80+18-300-248-58-219-161-622-96+1631+1031+3325+2919+3145+2965+3294+3100+3255 xof_shake256 6 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 1568 +3899+404+232+158+119+116+65+33+26+26+25-24-5-8-15-5-5-9-12-6-8-8-8-10-10-7-8-2-8-6-6-9 xof_shake256 6 1 1560 +377+160+170+65+93-3-3-5+5-3+7-1+3+6+6+4-2-6-3-3-6+4-4-6-6+7-4+6-6-5+2-2 xof_shake256 6 2 1555 +251+106+58+27+3+5+6+7+8+7+9+6+9+1+11+10+1+9-6-12-12-13-12-13-12-9-10-15-12-10-16-8 xof_shake256 6 4 1554 +244+121+91+10+78+12+179+4+8+12+9+12+9+15-3-15-4-13-2-15-6-13-5-12-6-6-11-9-5-9-4-10 xof_shake256 6 7 1550 +254+111+124+58+4+8+5+3+15+7+3+13+12+7+11-4-11-6-2-8-8-10-10-2-1-7-8-8-9-8-11-6 xof_shake256 6 11 1594 +255+108+85+7-3+5+1-3-2-2+5+5+5-3+4-4+4+3+3+0+4-2-4+3-14-21-15-13-26-13-17-22 xof_shake256 6 17 1594 +211+65+86+7+12+90-1-1+8+0-2+0-5+4+2+0+0+3-4+8+1-5-4-8-1-1-5-3-3-6+1-1 xof_shake256 6 26 1597 +322+132+80+176+1+0+1+2-2+0+1-2+1+0+1+0+1+0-7-5-5-1-3+2-4+0-1-3+0-3-2-8 xof_shake256 6 40 1580 +301+130+93+106+72+206+113+70-8+6-8-1+2-13-1+0-3-4+5+3+6-6-2-7+2-13+0-2-11-5-5-3 xof_shake256 6 61 1579 +307+142+74+117+105+42+8-8-2+4-8+7+2+0-1+3+0-1+0-2+9-1-8-5+1-12-6-7-8-5-5+3 xof_shake256 6 92 1583 +394+87+89+64+49-16+0-3+2-6+0+0-10-2+8-2-3+5-3+0-9-3+1+2-6+0+3-2+3-5-7+0 xof_shake256 6 139 2941 +851+231+139+114+47+30+159+173-7+5-8-11+4-2+0-16-8-10+48-6-9-6-1+4-14-6-4-11-9+2-7-6 xof_shake256 6 209 2968 +270+41+59-4-4-13-4+2-14+8+2-18-5+1+87+55-3-3+4+2+4-9-4-13+9-5-1-5+2-13+40+3 xof_shake256 6 314 4464 +283+113+112+104+77+9+59-17+4-5-9-13+6-13+19-7+42-13-5-3-18+43-9-18-2+8-2-9-8+3+3-12 xof_shake256 6 472 5932 +241-2+48+3+45+19-18-22-11+94-12-15-5-15-14-23-3-20-21-23-17-19+48-20-9-27+33+19+77+41+53+49 xof_shake256 6 709 8854 +380+34+106-86-21+12+59+50+38+42+112+44-55-56-64-41-56-57-49-48+10-55-50-57-31-34+38+39+37+48+31+40 xof_shake256 6 1064 11695 +686+50+45-29+52+39-24+36-6-29-1-6-6-3+28-12+1-13-13-4+2+13-3+6-21-4-2+13+7+41-16-13 xof_shake256 6 1597 17476 +257+6+80+92+9+45+55-36-19-19-18+6+62+22-15-6-15-30-2+11+36-27-6-28-22-9+23+34+47-26-23-17 xof_shake256 6 2396 26245 +221-18+102+11-21+16-43-6-9+10-38-3+16+24+6+13-15+58+3-17+1+54+0-17-15+34-12-10+11+54-29-16 xof_shake256 6 3595 39198 +169-41+38-36-28+22+15+27-21+17-3+21-17+9+15+18-25+18+4-24+3+39-8-19-24-32+10+23-29+1+0-36 xof_shake256 6 5393 57976 +281+108+56+61+12-6-1+0+5-43-34+48-13+12-13-9+5-12-7-2+28-14+7-29-11+19-15+18-8-39-3+10 xof_shake256 6 8090 86734 +184-62-76+40+73+39-6+43+36+6+9-30+14-3+15+27+1136-131-25-67-21-19+26-42-17-4+1-13-25-21+25+9 xof_shake256 6 12136 130301 +324+43-237+37-270+0-57-54+12-35-48+41-14+22-41+47+24+58+31+33-77-18+26-23+1-17+18-39+23-5-55+20 xof_shake256 6 18205 193349 +187-34+32-85-20+11+20+67-17+37+52-8+7+16-20+27+102-19+26-50+71-4-97-16+66-20+87-14-31-78-90-78 xof_shake256 6 27308 289916 +61+120+833+124+58-83+42+72-60-122+16+1+12-24+45-33+1-99-75+14-10-6-22-40+15-12+38-53+30+1-25-54 xof_shake256 6 40963 435392 +1551+577+639+463+573+430+490+295+261+1220+69-84+14-101-48-110-193-28-84-105-70-142-122-123-173-100-72-80+30-98+67-77 xof_shake256 6 61445 652329 +1064+26-16+588-249-263-834-458-303-330-204-367-503-244-344-189-371-392-590-183-441-179-320+1153+1663+1773+1335+1336+1406+1472+1295+1273 xof_shake256 6 -1 1518 +463+382+164+99+92+61+1-3-4-4+1+0-1-1-4+1-3-2-3+2-4-1+2+0-5-5-1+1-1+5-2-1 xof_shake256 6 -2 1516 +224+148+76+36+15+11+17-7-3-2-6-3-4-4+5-5-6+0+1-6-1-6+37-1+1-1-3+0+0-2+3+0 xof_shake256 6 -4 1544 +220+80+77+33+79+28+24+27+20+26+28+44+30-28+28+21-24-21-28-20-21-24-28-30-23+9-28-31-30-26-30-35 xof_shake256 6 -7 1532 +274+144+89+21-5+73+42+70+75+53+40-3-8-9-5-6-2-7-5-5-1-7-3-7-5-8-4-6-8-3-5-5 xof_shake256 6 -11 1588 +200+65+44+3+26+1+4-2-4-1+4-3+0-11+1-1-1+0-3-2-4-5+4+1-2+2+1+0-3+0+1-5 xof_shake256 6 -17 1603 +124+69+60+36+3-2+2-3-7+1-1-1+2+8-1+2-1+2+2-3-2+4-5-1-5+2-2+0+2-1+1-6 xof_shake256 6 -26 1588 +161+109+84+106+36-3-1-2+0+29-3+1-2+3-5-3+4-7+1-8+3-2+27-1-1-1-1+1-2-3+0-2 xof_shake256 6 -40 1626 +273+165+142+75+74+32-2+30-1+1+2+3+0-1+0+2+1-3+25+9+19-11-12-14-14-10-10-11-13-15-14-14 xof_shake256 6 -61 1687 +320+100+122+60+63+23+93+62+65+16+92+22+42+23-19-17-14-27-22-21-20-18-22-26-20-24-19-18-23-22-19-26 xof_shake256 6 -92 1832 +242+15+53+20+23+0+1-4-48-20-46-50-1+2-1-1+0+0-3+4+3-3-1+4+4-4-3+2-1-2-2-2 xof_shake256 6 -139 3144 +379+120+39+38+21-51-51+22+4-4+7-1-2-5-2+0-7+0-3-6+6-1+3+3-8-3-1+4+0+0+1+0 xof_shake256 6 -209 3351 +230+17-7-6-26-70-68-65-63-25+0+3-2+3-3+18+2-2-1+2+5+5+10+1+0+9-4+0+0+2-4+8 xof_shake256 6 -314 4834 +254+22+84-32-94-144-102+27+38+30-8-3+15-6+2+36+37+14-7-3-6-4-6-1+16-6-10+3-6-2-7-11 xof_shake256 6 -472 6468 +353-8+117+38+10+17+30+4+35+14+28+0-7-9+13-5-13-6-2-7+2-5-14-10-2-13+5-6-8+3-3-14 xof_shake256 6 -709 9423 +218+123+79+71+95+67+49+46+54+44+56+217-36-30+8-39-35-49-34-35+25+9-17-42-39-44-47+2-45-43-49-7 xof_shake256 6 -1064 12866 +75-31+21+6-2-5+11+9-2+1+6-5-2-8+8+9+1-3-3-1-9-5+8+0-4+6-8-6-3-9+8+3 xof_shake256 6 -1597 19125 +153+0+76+34+4-7-19-13-7+8-13+39+16-8-16+2-7-13+5-6+2+12+8-3+2+4-18+3-16-10+1+15 xof_shake256 6 -2396 28504 +281+201+3+42-2-4+3-12+6+23-11+1-3-5-1-1-20+11+3-12-13+11-3-1+8-13+18-11-3+4+1-19 xof_shake256 6 -3595 42463 +82-30+87-63+24+18+7-15-7+8+9+5-15-8-9-10-4+2+16+19+19+5-15-12-2+3+11+1-4-12+1-6 xof_shake256 6 -5393 63082 +49-107-140+64+30-18-11-4+56+20+71-13-13-25-5-10-17+69-23+43+5-33+1-15+61-2+65-20-9-19-6+964 xof_shake256 6 -8090 93962 +633-16+145+148+150+117+118+173+155+18528+1140-23-50-24-38-123-20-150-1+17-54-89-73-55-174-17+47-61-6-101-57+4 xof_shake256 6 -12136 140850 +109+73-17-166-207-147-114+96+63+12-43+10+236-30+11+253-36+26-33-42+35-25-47+29-5+22-40+13+235-15+0+245 xof_shake256 6 -18205 210014 +297-9-50-84-3-24-10-26-26-90-8-50-50+41-40-41-34-23-76+26+59-69-43+881+115+182+284+96+14+137+101+242 xof_shake256 6 -27308 314901 +322-373-154-181-633+71-79+105+187+154-57+44-201+90-87+20+210+108-281+35-143+102-103+9+135+84-213+125+55-208-367+232 xof_shake256 6 -40963 472534 +1609-587-146+121-119+39+114-487-526-364-358-151+401-27+140+211+216-80+391+195+83+306+397+28+81-177-111+12+771-398-372-671 xof_shake256 6 -61445 707832 +83-43+56+66+783-11+14+11-7+41+57-70+50-62+27+1203-660-453+327+374-1498+125+120-474-549-142-626-74-727+194+107-454 xof_shake256 7 implementation unrollround compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_shake256 7 0 1291 +3032+211+85+82-2+4+64+66+92-8-5-5+69-5-9-9+12-9-4-1-1-9-9-10+19-8+0+7-6-6-3-3 xof_shake256 7 1 1285 +258+79+28+0-1+0+5+0+2-4-4+6-3+83+7-2+1+1+0-1-3-1-3-2+3+1+4-1-2-3-1-2 xof_shake256 7 2 1288 +318+85+77+7-5+74+68-2-6+69+72-4-6-5-4-4-4+1-5-3+9-4+2-1+2-1-10+1+7+6-4-2 xof_shake256 7 4 1317 +209+45+110+73+3+0+2-2-2+5+1-2+3+10+3+0+1+1+2-34-32-29-27+43+45+41-32+38-34-25-32-25 xof_shake256 7 7 1320 +170+55-26+57+45-27+35-28-36-29-29-27+67-2+0+8+0+0+3-5+0+4-2-5-1-3+6+0-2+3+1+1 xof_shake256 7 11 1321 +200+49+96+49-31+20-1+1-2+68-2-5-2-2+0+1+4-2-7-5-5+4+3+2-1-34+25-29-36-35+17-28 xof_shake256 7 17 1300 +182+73+58+0+7+85-2-8-9-8-4-7-2-4-1-5-8-6-4-5-9-3-8-6+3-1-4+68+33+24+32+31 xof_shake256 7 26 1331 +100+43-34-33-35+29-33-35-31-34+62+0+0+3-1-2+0-9+5+12-5-2+5-2+1+4-4-3+5+31+3-1 xof_shake256 7 40 1295 +216+98+111-2+3-9-3+1-6+0+7-8+4+1+0-5+2-5-3+1-2+66-7+67+60+65-4-1-2-3+1-2 xof_shake256 7 61 1297 +77+49+45-7-4+2+61-5-3-3-3-1+4+68+1-4+0+64-1+7+2+65+4+2-1-4-3-3-1+2-1-5 xof_shake256 7 92 1326 +165+46-24-19-21-24-19-20-26-20-23-32-20-23-23+70+2+13+10+8+12+6+12+14+9+5+12+9+7+12+12+73 xof_shake256 7 139 2428 +339+253+47+62+7+0-6-3-11+6+2+3-4-3+44+0+1-12+4-5-3-8-2+2-9-5+54-1-8-3-1+0 xof_shake256 7 209 2473 +260+65+143-14+38-27-31+46-32-19-34-31+37-31-41-34-33-31+41-20+42+50-30-36-26+41-29+27+42+79+36+14 xof_shake256 7 314 3626 +245+243+22+9-34-36+59-4+3-3-1-8+0+2+41-4-3-7-8+2-8+3+48-2-3-4+4+59-2-1+63+2 xof_shake256 7 472 4747 +343+24+7+2+0-12-21-7-3-7-3+61+55-8-9+0-1+70-4-11+3-9+55+66+64-1-6-10+68-10-6+1 xof_shake256 7 709 7095 +232+48-31-6+28+29-52+26+18+17+18-58+28-45+20-43+31-45+19-63-40+20-23+11+25-55-47+17+17+23-51-47 xof_shake256 7 1064 9416 +178+83-51+27-5-5-73+5-3+51+29-2-5-56+51+3-6-9+5-4-7+43-9+3-17-28+36+11-12+49-3-78 xof_shake256 7 1597 14052 +295+82+5+33-38+77-50+25+76-50-40-10+5-37-44+48+12-45-35+66-47+27+66-40-40+25-42+74+62+90-43-47 xof_shake256 7 2396 20930 +370+14+87-28-42+74+2-19-1+36-15-48-26+28-16-49+35+15-17-37+25+17-15-44-19+64-1-39+30+25+50-33 xof_shake256 7 3595 31427 +189-106-14+27-75-1+29-27+44+12-67-88+30-134-16-21+11+47-97+22+27+69-96-51+18+61+12-62+22+31-52+62 xof_shake256 7 5393 46442 +362+187-34-79+117-44+10-45+49-58+38+72-7-51-4-2+159+14-19-6-36+24+44+0+43-34+9-36-59+2+140-63 xof_shake256 7 8090 69400 +260+18-14+8+18-42+10+8+7-8+13-32-9+26-36+21+15-17+12-18-13+22+25-40-14+6-12+1+27-14-13-6 xof_shake256 7 12136 103723 +137-49+8+20-80-36+18-37-115-88+45-106-55+39+41+54+34-106+56+43-85+59+67-77+56+24-105+42+45-66+75-91 xof_shake256 7 18205 155254 +50-270-231-235-226-229-214-223+1368-332+109-155+260+173-191-138+220+82+197+156+429+180+250+243-18+149+268-13-141+96-139-195 xof_shake256 7 27308 231609 +214-33-17-63+14+86+15-106-24-46-80+20-13-19-81+130+31+138+65-32-86+51+212+41-38-13-47+18-2-90+100+136 xof_shake256 7 40963 349226 -293+73-479+893+150+298+123-412+238-585+276+33+357-389-26-104+58-148+18-2-86-386+15+161-123-74+317-411+21-509+535+72 xof_shake256 7 61445 522900 +13058+13395+13123+13556+11960-183-289-237-38-11+8+87+16-15+68-23-143-53+14+44-40+32+63-38-155-281+1+109-86+158-34-1045 xof_shake256 7 -1 1214 +358+94-4+53+78-3-4-2-2+73-5-8-3-3+76+65-4-8+1-2-7-11-10-1+42-7-8-9-6+74-4-6 xof_shake256 7 -2 1202 +336+75+22-2-4+0+3-1-2+0+1+1+1-1-1+7+1-1+2-1-1+3-3+69+1+5-2-4-3-1+11-1 xof_shake256 7 -4 1207 +178+86-3+1-1-2+2+0-1+72+8-1+2-2-1-1+0-3+0-1+0-2+0+1+2+69-7-1-3-4-5+1 xof_shake256 7 -7 1226 +210+141+61+46+47-7-8+82-7+60+56-9-10-12-7-4-10-13-9-8-8-7-6-12-6-14-7-8-11+55-7+53 xof_shake256 7 -11 1229 +199+125+46+2-3-1-3+64-6+60-1-5-6-3+67+4+0-6+3+4+0-2-1-5+4+1+2-5+7+1-2-3 xof_shake256 7 -17 1256 +349+96+74-9-12-5-14-12-9-13-15-18+60+60+60+63-12+59-12-12-8-11-18-14-11+1-12+65-10-8-6+57 xof_shake256 7 -26 1272 +469+80+37+60+1-3+12+2-3+88+4+1+9-1-1-3-3+0+0+0+0-3-3-6-2+1+0-6+0+0+1+5 xof_shake256 7 -40 1350 +250+66+135-2+60-10-39-34+37+4+4+2-7+2+61-5-2-4-4-2+63+66+0+8-1+2-4-1-7-4-7-5 xof_shake256 7 -61 1422 +169+44+14+19+24-4-6-44+33+44+27+64-5-5+56-13-5-4-7-4+60-6-6-9-8+1-5-10-8-8-5-4 xof_shake256 7 -92 1514 +184+31-4+19+62+32+66+23+15-8-44-41-29+60-6-3-4+4-4-3-5+6+2-6+0+2-6-10-5+3+0-6 xof_shake256 7 -139 2684 +653+118+48-4-10-4+0+15+6-2-17-7-7+0+6+1+38+73+81+2+5+69-12-5-2-8-10+55-4-5-3-4 xof_shake256 7 -209 2930 +306+113+1+165-7-14+51+68+0-5-7+5-4-7-16+6-17-1+3-6-15+3+58-9+66-8-5-11+6+11+4+1 xof_shake256 7 -314 4478 +114-68-51-83+25+86+10-5+0+3-1-12-3+20+1-20+3+6-18-6+62-6+12-1+77-9-11+3+0-9+44+0 xof_shake256 7 -472 5809 +379+102+113+25-2+70+0-11-10+80+56-8-9-13+10-1-17-17-3+0+2+62-3-6+22-12+39-8-13-19-3-13 xof_shake256 7 -709 8665 +654+131+32-14+44+3+8-48-15-5+6-8+62-6-29-25-43-29-3+10-4+19+9+27+53-18+6-11-3+13+0-35 xof_shake256 7 -1064 11908 +294+33+13+15+9+18-12-25+5-46+34-4+53-25+0-22-15+17+19-55+42-1+17-23-47+26-27-31-21-44+6+8 xof_shake256 7 -1597 17983 +71+80-207-149-206+26+18+45-41+28-29+43-49+17-42+34-24+36-4+41-40+15-21-2+8-15-22+6-22+10-23+29 xof_shake256 7 -2396 27477 +250-90-124-90-324+56+125-64+53-82+18-218-10+22-30-44-49-2+73+89-31+236-60-194+92+132+164+251-141+25-19+57 xof_shake256 7 -3595 39822 +365-34-14+56-19+39+86-54-2+69-27+0-27+1+60-55-37-34-2+52-39+19+11-7+40-26-21+37-47+61+55-103 xof_shake256 7 -5393 59054 +320+721+25-5-6-33+93+61+26-36+29-96+3-8-73+42+92-63+88+27-111-54-52+21-84-69+11-26+31-8+26-56 xof_shake256 7 -8090 88357 +516+38+92+19-12+38+29-74-1-6+57-75-62-24+68-61-48-48+32+49-34+12+30+90-33+29+99-26-27-31-25-94 xof_shake256 7 -12136 135579 +4872+4809+4661+4948+4814+4798+4789+4710+4799+4892+5046+4890+4771+206-2633-2573-2706-2409-2542-2493-2473-2469-2536-2400-2419-2434-2360-2358-2461-2351-2411-2338 xof_shake256 7 -18205 197988 +466+104-133+133-55+162-107+212-149+86-54+152-257+196-279+160-161+45-79+92-168+10-126+31-136+97-190+129-236+91-180+133 xof_shake256 7 -27308 296058 +548+89+278+116+159+243+266+100+303+147+102+215+1017-238-92-231-68-198+67-172+50-171-7+52-168-165-293-187+18-152-192-97 xof_shake256 7 -40963 444489 +421-12+159+262-7+439+293+464+149+473+113+773+382+659+100+1218-252+152-78-102-489-268-172-416-278-135-494-198-602-283-339-536 xof_shake256 7 -61445 667502 -1576-92-844-378+155+512+611+330-336-497+82-43-305-134+246+120-113-99+64+78-217-75+36-162+45-256-115+27793+35300+37208+35236+37265 xof_bitwrite16 selected 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 selected 0 31 +1891+120+23+10+12+13+13+11+8+6-2-2-2-2-1-3+0-3-3-1-3-2-3+0-3-1-3-1-3-1-3-1 xof_bitwrite16 selected 1 30 +68+12+11+10+4+0+3+0-1+1+0+0+0+0+0+0+66+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2 41 +166+45+39+10+10+2+0+0+0+0+1-1+1-1+1-1+1-1+0+0+0+0+2-1-1+1-1+0+0+0+0+0 xof_bitwrite16 selected 4 52 +57+27+4+2+0+0+2+0-2+0+2-2+0+0+2+0-2+0+0+0+2-2+0+0+0+2-2+0+0+2-2+0 xof_bitwrite16 selected 7 62 +52+35+2+2+0-2+2+0-2+1-1+1+1-2+0+2-1-1+2-2+2+0-1-1+3-3+1+2-2+1+1-3 xof_bitwrite16 selected 11 83 +123+73+40+8-2-1+1-3-1+1-2-3+1-3-1+0-1-1+0-4+2+1-4-2+4-6+1-2+1-4+1-4 xof_bitwrite16 selected 17 116 +146+65+62+7-2+2-2+2+1-1-1+12-3-3+0+3-3-3+1-1-1-1-1-4+1-2-2-1+3-5+1-1 xof_bitwrite16 selected 26 184 +139+78+68+54+27+51+27+25+25+27+29+34+26+24-9-15-19-15-17-20-17-15-16-15-19-19-15-19-16-17-16-18 xof_bitwrite16 selected 40 286 +69+29+26+27-1+3+1-2+0-2-1+3-2+2+0-2+1+25+2+1-1-1-4-2+0+2-2+1+0+0+1+0 xof_bitwrite16 selected 61 395 +178+7+7+3-1-6+1-1-3-1+4-3+2-2+5-2-1+3+1+4+0+1+1-1+2-1+2+1-1-1-5+0 xof_bitwrite16 selected 92 573 +124+8+38+8+8-1+1-4+3+0+3+1-1-3+2+1+6+0-2+0+1+0+1-4-2-2+39-1-1-5-2+0 xof_bitwrite16 selected 139 824 +130+15-3+1+0+0-1-2+2+0-2-3-1+1-1-2-1+1-2+1+0+0+1+2+2+2+2+2+102-4-2-1 xof_bitwrite16 selected 209 1210 +116+2-3+1+2+1+1-2+1-2-1-2-2+0+1-2+3+2+2+1-1+3-2+2+1-2-3-6+3-3-2-3 xof_bitwrite16 selected 314 1797 +101+4+3+4+2-3+3+4+1+1+0-1+59-2-5+2+0-1-4-1-3-1+68-2+2-2-4+3-6-1-5+2 xof_bitwrite16 selected 472 2664 +43+1+1-1+1+0-1-2+1+1+119-1+1-2+3-3+63-3+1-1-1-3+1-1-1-1+2-2+1-1+3+1 xof_bitwrite16 selected 709 3959 +88+2-1+4+3-1-2+0+0+2-1+0-1+2+1+65+2-1-2-2-4+1+3+1+0+0+0+1+1+1+0+0 xof_bitwrite16 selected 1064 5917 -79+2+2-1-3-2-1-2+63+1+1+0+0+0-1-1+0+0+1+64-1+2+2+1+63+0+3+1+0+66+2-1 xof_bitwrite16 selected 1597 8843 -129+19+8+1-2+1+2+0-2+3-1+0+0+0+1+1-1+58-1+0+63-1+61+0+1+0-2+1-1+0+0-1 xof_bitwrite16 selected 2396 13245 -287+45-2-3+0+62+62-1+0+1-6+1+0+2-4+61+55-1+62+1+60-2+1+1+3-3-2-4-2+1+5-2 xof_bitwrite16 selected 3595 19853 -408+43+18-18+49+49+43-15+44-18-16-19-24-20-20-16-148+42+44-17-18+43-21-17+41-18+45+45-17-21-20+44 xof_bitwrite16 selected 5393 29753 -638+209-20-27-314+35+34+40-24+35+95+37-28-28+31-27+92-25-30+32+32+37-28-27+34-30-30-32-30+34-29+36 xof_bitwrite16 selected 8090 44621 -1256+32+15+7+10+13-52+4-51+82+74-55+14+5+14+33+8+5+0+10+8+8-55+5-55+13-59+13-56-58+5-54 xof_bitwrite16 selected 12136 66889 -1722+26+11-11-9+59-11-2+51-7-70+52-4-10+51-69-74-72-72-12+56-7-4+113-8-12+51+116-6-9-8+55 xof_bitwrite16 selected 18205 100315 -1006-4-1506+157+7+4+62+132+12+0+7+756-13+20-42+81+12-61+12+80-116+19-113-56-55-54+81-51-52+10+76+83 xof_bitwrite16 selected 27308 150497 -4039-90-13+52+36+27-88-32-26+30-97+92+29+33-90-96+34-83-26-97-37-28+31+35+31+30+96+17-30-33+38+100 xof_bitwrite16 selected 40963 225684 -8+13-50-46+70+10+68+22-52+84+78+75+64+13-117-46+11+195+5-118-62-54+14-46+79+1029-1460+77+23-106-170-45 xof_bitwrite16 selected 61445 338634 -881-5-129+191-763+77+5-80-13+20-73-52+173+183+221-142+22-196+140-337-176-149+227+2-23+194-19+63-50+187+46+85 xof_bitwrite16 selected -1 210 +333+154+15+12+13+3+4+5+28-1+2+2+1+3-1+0-3+14-3-2-6-2-4-2-6-7-1-8-5-3-7+0 xof_bitwrite16 selected -2 208 +168+48+27+4+1+2+0+2-1-2+2-1+2-1+1-2-3+1+1+1+0+0-2+2+3-3-1-1+0+0-1+1 xof_bitwrite16 selected -4 174 +177+0+3-1+1-1+1+0+0+0+0-1+1-1+1+0+1-2+1+6-6+0-1+0+1-1+1-1+0+0+0+1 xof_bitwrite16 selected -7 206 +46-7-9+3+3+4+52+5-3+1-2-1+2-1+1+4+0+0-1-1+0+0-1-1+3-1-2+0+3-1+0-1 xof_bitwrite16 selected -11 172 +104+103+7+0+1-1+0+1+0+0-1+8-8+1+1-1+0-1+1+1+0+0-1-1+0+2-1+0+0+0-1+1 xof_bitwrite16 selected -17 207 +96+29+6-2+1-1+0+2+3-2+2-2+1+2-1-1+0+5+1-2+1-1-1+3-1-1+4-2+1-1+0+2 xof_bitwrite16 selected -26 208 +46+1+3+2+1+4+1+2-1-1-1+0-1-2+1-1+0-2-2-3+2+0-2+1-2-2+1+1-1+1+1-1 xof_bitwrite16 selected -40 240 +158+79+58+32+0-1+3+2-1+0-2-1-3+3-4-1-3-2-2+1+2+0+1-1-1+3+1+2-2+2-2-6 xof_bitwrite16 selected -61 242 +113+3+1-2+1+0-2+3-5-5-5+1+4-3+0-2+0+1-2+1-3-1-2-6+2-5+2-2-1+1-1+3 xof_bitwrite16 selected -92 275 +154+25+4+2+0+1+1-1+3+0+1-1+1+0+0-1-1+1+0-2-2+0-1-3-2-1-1-1-1-1+1-1 xof_bitwrite16 selected -139 357 +363+112+39-1-2+4-1-1+0+1+0-2+0+0-2-1-2-4+2+1-2-1+1-2+0-3-1+2-1+1+0-1 xof_bitwrite16 selected -209 433 +266+111+20-2+2+3-3-3+3-3-1-4+0+0+1-4+6+0-3-3-4+2-3+4-7+4+1+0+3+2-4-2 xof_bitwrite16 selected -314 488 +173+106+48+6+10+16+5+85+6+4-1-4+3+3-10-3-5-2-4-7-16+16+0-3+1+17-6-7-8-6-3-8 xof_bitwrite16 selected -472 592 +301+114+3-4-6+8-5+2-2+5-28+3+1-3-6+3-10+8-2+1-33+11+3-3-11-3+9+3-10+10+20-2 xof_bitwrite16 selected -709 770 +476+177+121+89+78+60+69+48+52+57+60+59+56+65+53-21-49-44-49-51-54-47-51-53-54-41-43-53-49-51-50-46 xof_bitwrite16 selected -1064 995 +213+123+54+2-1+7+7-1+6-17+18-6-7-2-20-3-20-17+12-13-2+0-20-4+0+2-31-4+28+6+6-8 xof_bitwrite16 selected -1597 1281 +210+111+42-6+4-3+8+0-2+0-4+2+8-5+11-14+11+0-17+2-14-3+6+5-5-12+10-6-4-5+3-8 xof_bitwrite16 selected -2396 1899 +308+118+72+11-3-5+0+8-16-1+18-10+1-26-10-15+5+9+2-7-2-4-11+13+8+5+7-11-15+6-9+0 xof_bitwrite16 selected -3595 2751 +225+44+26+9-2+6-9-13-20-10-14+4-7+5+4-20+5+18+5+4-3-9-2+2-11+12-10+9+1-6-2+11 xof_bitwrite16 selected -5393 3987 +188+75+43+20-12-15-6-4-1-8-33+8+6-30-27+6+18-7+2+7+13+14+1-17+1-25+3+4-1-17+29-19 xof_bitwrite16 selected -8090 5935 +162+54-9+2+6-10-35-2+29+4-3-5-3-11-1-22-11-21+5+13-20-43+7+9+7+4+4+45-1-27+6+6 xof_bitwrite16 selected -12136 8951 +571+310+64+54+53-25+42-13-44+2-6+5+32+7+9-67+6+36-17+7-23-58-45+17-6-27-22+19+15-26-33+1 xof_bitwrite16 selected -18205 13336 +361+81-327+54-11+9+15+54+5-2+54-28+12-6-3+10-8-37+23-12-4-1-34-29-37-22+5-55+63+39-14+5 xof_bitwrite16 selected -27308 20274 -117-648-10+18+21+28+23+5-18-5-13-5+65+19-34-6+43+32+13-56-10+2+32-6+17+23-48-33-23-44+40-44 xof_bitwrite16 selected -40963 29980 +340+167+39+106-33+15+31-15+1+69-28-14-22-2+24-21-2-40+23+66-8+47-40-5-56-34+19-53+10-42-45+62 xof_bitwrite16 selected -61445 45511 +297+1658+1654+11+24-13+48+11-6-13-12-22-25-52-8-29+20+20+64-26+30-69+1-4+27-61+9-54-20+12+8-20 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 27 +2392+138+44+41+9+10+3+2+2+4+1+0+0-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 31 +38+11+71+2-2+1-1-1+1-1+67+0+0+0-3-1+1-1-2-2+2-4+0-1-2+1-1-4+1-1-2+1 xof_bitwrite16 0 2 36 +114+62+32+11+3+0+0+4+1+0-1+0-2+0-2+0-1-1-1-1-1-2-1-1+0-2-1-1-1+0-2+0 xof_bitwrite16 0 4 44 +92+34+40+29+7-1-1+2+0-2+2+0-1+0+0-1+2+1-2+1+0+0+0+1+0+0+0+0+2-3+0+1 xof_bitwrite16 0 7 53 +104+78+30+9+1-1+1+0+0+0+0+0+1-1-1+0+0+0+0+0+1-1+1+0+0-1+0+0+2-2+0+0 xof_bitwrite16 0 11 72 +107+72+7+0+1-1+0+0+0+0+0+0+0+0+0+0+1+0-1+0+0+1-1+0+1-1+0+1+0-1+1-1 xof_bitwrite16 0 17 101 +169+77+30+1+1-1+0+1+1+0+0+0+1+0+0+0+0+1+0+1-1+1-1+2+0-1+3-1-1+0+1+0 xof_bitwrite16 0 26 150 +98+84+46+4+1-2+1+0+0+1-1+0+1-1+1-1+1+0+1+1-3+0+1-1-1+1+2-2-1+0+1+0 xof_bitwrite16 0 40 258 +103+65+40+18+19-1-2+1-5+2-1-5+3-2+0+4+1-3-3-1-2+1+0-2-3-4+0-3-1-5+2+2 xof_bitwrite16 0 61 357 +51+3+3+1-2+2-3-2-1-2+2+2+0+3+1+4+0-3+0-2-1+2+3-3+4-2-3+1+5+3-3-1 xof_bitwrite16 0 92 518 +50+3+1-4-2-3-2+1+3-4+4+0-1+0-4-2+1+1-4+1+1+1+4-2-4+2-1-4-2-3-2+1 xof_bitwrite16 0 139 749 +29+4-1+1-2-1+3-1-3-3-1-2-3-3+0-2+3-1-4+3+3+1+0+2+5+2+2-1+2-3-4-4 xof_bitwrite16 0 209 1098 +23-4+1+2+0+2+3+2+3-2-2+4-3-3-2+1-1+1+4+0+2-1+1+2+0-5+0+0-5+1-3+2 xof_bitwrite16 0 314 1629 +28+7-5+0-4-4-1-5+0+3-5+2+0-1+0+0+1+1+2+2-4-3-2+1+0+0+1-1-1+4-4-5 xof_bitwrite16 0 472 2418 +17+3+0-1+0+1-1-2+0+3+1+1-4-2-2-2+0+1+3+2-4+0+1+1+2-2-4+1+2+3-1+2 xof_bitwrite16 0 709 3599 +49+3-3+0+0-4+2+6+1-3-1+3-5+2+3+0+2-3-3+3-2+2-3-1-4+3+2-3+0-4-4-3 xof_bitwrite16 0 1064 5379 +7+3+1+0-3-4+1-3+1-1+0-2+7+3+1-2+2-5+1+1-2+1-2+1+3+1+1-1+1-4-2+2 xof_bitwrite16 0 1597 8039 +55+5-1+2-2-4-4+1+3-4-3+0+1+5-2+1+0-1+3+4+2+0-3+0-1+4-4+0+5+3-1-1 xof_bitwrite16 0 2396 12040 -379+1-3+1+1-1-1+1+1-2+3+2-1+0-1-3-3+1+0+3+0-4-3-3+1+2+1-1-4+1+1+1 xof_bitwrite16 0 3595 18030 +12+12+0+5-4-2+1-3-5-5-1+1-1-1-2-1+0+2-4+1-3+2+0-4+0-2+2+0+1+1-5-1 xof_bitwrite16 0 5393 27021 +13-1-4+2-2-4+1-4+2+1+1+1+2-4+0+1-3+1+0-4-5+2+0-3+0+0-4-2-5+0-1+1 xof_bitwrite16 0 8090 40515 +17+0-4-3-1-2-1+0+0+0+0+3-3+2-2+2-1+2-1+1-2-1+0+1-6+1-6+0+0+1-9-2 xof_bitwrite16 0 12136 60742 +7-2+1+1-2-1+0-6-1-2-3-3+0-1+0+1-3+4+5+1-1+2-1+3+4-6+0+4-1+1+742+8 xof_bitwrite16 0 18205 91083 +112+18+8+3+1-5+3+2+0-1+4-5+0-1-3-1-1-3-1+2-2-1-1+1-3-1-4-1+5-1+5-2 xof_bitwrite16 0 27308 136606 +58+9+2+0+0-1-2-2-1-1+5-3+2-2+4-2+1+0+3-2-4-2-2-4+2-4+2+2-3-3+3-4 xof_bitwrite16 0 40963 204881 +8+5+2-6+5-3+2+2-4-3-2-6-3-6+0-4+5-5-3-2+0+2+3+6+1241+170+5+10-1+0-4-6 xof_bitwrite16 0 61445 307456 +85+8+26-3+7-3+18-8-5+6+18-11+12+9-17-7-6-15-2-15+129+11+1-8-9-1-8+6+2-6+6-2 xof_bitwrite16 0 -1 112 +215+104+58+41+39+37+39+3-2-3+3+0-3+0-2-3-2-2-1-2-2-4+0+14-4+0-2-6+1-1-6-1 xof_bitwrite16 0 -2 110 +54+84+38+6+1+0+26+0-2+3-3+2-4+3-4+4-4+3-4+1-2+2-3+1-1-1-1+0-2+0+1-2 xof_bitwrite16 0 -4 109 +100+34+28+0+2-2+1-2+3+0-2+1+1-2-1+2-1+1-2+2-1+1+0+0-1+1-1+2-3+2-1+0 xof_bitwrite16 0 -7 109 -9+1-1+2+1-2+1-2+2-1+0+0+2-1+0+0-2+1+2-3+0+0+1+0-1+2-1+1-2+2+1-1 xof_bitwrite16 0 -11 109 +90+42+7-2+0+0+0+23-1+2-2+1-2+0-1-1+0+0+2-2+0+0-3+0+1-1+1-1+1-1-1+0 xof_bitwrite16 0 -17 147 +256+98+44-1-1+0+2-3-1+0-2+1+0+0+0+0-3+1+0-2-1+1-2-1+1-1-1+1-3+0+1-1 xof_bitwrite16 0 -26 146 +97+40+39+8+0+0-1+1+1+0-1+1-1-1+1-1+0+0+2+1-1+2-3+1+0+0+0+0+0+1-1+0 xof_bitwrite16 0 -40 178 +152+104+55+56+8+0+2-1+1-2+1+1-1+0+0+1+0+1-1+0+0+1-2+2-1+1+0-1-1+1+0-1 xof_bitwrite16 0 -61 250 +196+40+38+17+1+3+2-2-2-2+0-1-3-1+2-2+4+3+2-2-2+0+2-2-2+3+1+1+0-1-3+0 xof_bitwrite16 0 -92 320 +239+130+30+18-1+3+2-2-6-5+2-1+0-6-3-2+0+0+2+1+0-6+1-2+0-6-1-4+0-1+2+1 xof_bitwrite16 0 -139 415 +290+108+28+26-5+0-3+5-3-2-3+0-3-2-1-4-2+2+0+1+5+1+3+5-3-3+3-4+4-2+1+0 xof_bitwrite16 0 -209 571 +237+172+74+25-1+0-2+1-1-1-1+0-2-1+0-1-1-2+1+1-1-2-1+1+1-2-2+2-3+1-2+1 xof_bitwrite16 0 -314 764 +122+60+57+0+0-2+3+1-3+4+0+0+3-2+1+2+0+0+1-1-2+1+0-3+1+0-2+0+1-3+1+1 xof_bitwrite16 0 -472 1084 +506+404+378+361+360+363+355+59+18+0-3-1-1-3+1-1-3-2-1-3+1-3-3-2-1-3+1-1-3-3+0-4 xof_bitwrite16 0 -709 1927 +336+62+41-9+7-2+9+6+7+0-11+0+6+2-3-13+1+0+2+2+2-3-4-4-7-2+1+2+3-10-7-1 xof_bitwrite16 0 -1064 2634 +104+57+38-3+4+4-2-4+4-1-6-2+8-7-9-3+3+0-6+3+3+6-3+0-9+5+0-3-8+9-4+0 xof_bitwrite16 0 -1597 3693 +54+53+32+23-1-6-9-2-6+5-1-13-8+15-1+4-1-4-8-11+8-3+3+3-4-4-2-2+1+4-1+30 xof_bitwrite16 0 -2396 5328 +68+38+8+1-9-1+7-3+27-7+2+13-8+3+8-11+7-8-2-3-2-3-4+0+4-5+1+11-8-1-1-7 xof_bitwrite16 0 -3595 7738 +16+20-3+0-7+3-2+1-8+669-6+12+6+1+8-1+5-3-5-1-3+1-2-3-6+9-3-6+2+4+2+3 xof_bitwrite16 0 -5393 11394 +76+41+26-4-9-6+3-3+7-1-1-1+3-1+4+6+3+5+5+9-1+0+0-3-4-7-5+0-5-7-9-9 xof_bitwrite16 0 -8090 16810 +25+61+13+12-7-6+6+13-3-4-3-3+2+7-4-5-9-11+5+8-5-12-1-8+4+11-1-10-6-12+8+13 xof_bitwrite16 0 -12136 25490 +52+60+19-11-7+13+9-9-3+17-1-6+1+3-2-10-7+0+1-12-5-1-1+12-2+1+5+1+4+5-4+0 xof_bitwrite16 0 -18205 38230 +140+93+24+32+7-18-8+8-10+0-1-4-6-3-11+9-7-8+1+0-7+6-4-7-1+11-7+19-2+10-3+39 xof_bitwrite16 0 -27308 57124 +127+63+11+6+35-6-10-21-25-15-25-3+28+27+7+5-2-4+2+9-6-29-22-24-9-5-8+19+15+12+5-6 xof_bitwrite16 0 -40963 85278 +141+142+18-11+22-36+20-13-3+52-24+15-17-12+5-12-11-2-19+18+36-15+17-29+30-40-3+7-14+15+2-19 xof_bitwrite16 0 -61445 129325 +10+12-9+8+29+0-3-10-11-18+3-9-5+12-3-4+11-17-10-3+15+6+13+10+5+13-6+4-26-15-10-2 xof_bitwrite16 1 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 1 0 28 +1480+122+7+10+7+8+9+3+5+2-1-1+0+0-2+1-1+0-3-3-1+0-2-1+1-2-1-1-1-1-1-2 xof_bitwrite16 1 1 25 +38+7+1+2+2+2+0-1+1+0-1+1+0-1+1+0-1+1-1-1+0+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2 38 +117+91+63+1+3+2+0+1+1+2+0+1+1+2+0+2-2-2-2-1-2-3-1-2-3+0-3-3-1-2-3-1 xof_bitwrite16 1 4 48 +123+76+2+3+2+2+1+2+2+3+2+2+2+2+2+4-3-3-2-4-2-5-2-4-1-4-4-1-4-3-4-2 xof_bitwrite16 1 7 54 +104+56+34+38+3+2+1+0-1+1-2+0+0-2+0+1-1-1-1+0+0+0-1+6-7-1+0-1-2+0+0-1 xof_bitwrite16 1 11 72 +170+126+112+6+2+1+0-1-1+0+1-1+0-1+0+0+1-1+1-1+2-1-1+1+0+0+0+0+0+1-2+0 xof_bitwrite16 1 17 110 +189+248+138+36+0-1+1+0+0+0+1-1+0-1+0+1+0+1-1-1+1+1-1+1+0+0-2+2+0+0+0-2 xof_bitwrite16 1 26 162 +187+79+55+56+27+57+28+1-1+0-1+0-1-1+0+0-1+0-1-1+0-1+0-1+0-1+1-1-1-1+0-1 xof_bitwrite16 1 40 267 +130+103+26+22+3+91-1+29+0-3+1+0+0+0+1-3-3-4+0+1+1-1-2+0-4+1-3-2-4-5+2-4 xof_bitwrite16 1 61 375 +134+34+2+1+1+0+5-1+1+0-2+2+3+2+0+2+0-1-1+1-1+1-2-2+4+3-1-1-1-2+2-3 xof_bitwrite16 1 92 552 +140+57+4-1-1+0-2+4+1-3-1-3-1+0+2+2-2-3+2-1-3+1-1-1+0-4-3+2+2+0-3+1 xof_bitwrite16 1 139 805 +114+31+4+1+1+1+6-2+3+1+0-1+0+0+0+0+1+2+0-3+0+0+0-3+0+0+0+0+1-3+1+0 xof_bitwrite16 1 209 1190 +117+35+1+6+2+4+8+2+0+1-3+2+0-3+0+2+0-1+0-3+0-3+1-3+3-3-3-3+0-3-3+0 xof_bitwrite16 1 314 1773 +152+32+0+4-2+2+3+2+5+1+1-3-2-4+2+0-3-4+2+2-2-2-3-3+1+1+0+1+2-1+2-3 xof_bitwrite16 1 472 2642 +115+1+1+7+6+3+2+1+0+5-1-1-4-3+0-2-2-3+1-2+1-3+3+0-4-3+0+1+0+1-1-3 xof_bitwrite16 1 709 3939 +110+40+3+3+6+2+5+0+4-2-1-2-2+2+0-3-1-2+0-2-2+1-1-2+1-2-2+1+0-3-2+2 xof_bitwrite16 1 1064 5898 +118+27+2+0+5+3+4-1-2+0-3-1-4+0-1-2-1+0+2-3-3-3+0+2+1-3+2-3-1-1+2-3 xof_bitwrite16 1 1597 8824 +228+38+2+0+2+3-1+1+1+0+2+1-3-2-2-4+1-3+1+2+4+2-4-3-3-2-2-3-1+0-3+3 xof_bitwrite16 1 2396 13224 +153+42+5+1+3+2+2+1-1+1+3-3-1+1-3-2-1-3+2-2+0-3-3-1-2-3-3+2-3-3+0+0 xof_bitwrite16 1 3595 19813 +146+29-1+3-2+6+4+4+3+1+2-2+3-3-3-3-3-4-2-3-3+2-1-2+4+3+1-3-4-3+2-3 xof_bitwrite16 1 5393 29703 +138+31+3-1+1-1-1+1+4-4+1-2-3+2+1+2-4-2-1+2-3+2-3-2+1+2+1+0-4-1+1+2 xof_bitwrite16 1 8090 44542 +174+37-2+1-2-1+2+2+4+2+0-1-3+0-4-1+0-2-3-1-2-1+1+4+0-3+0-2-1+2+0+1 xof_bitwrite16 1 12136 66795 +76+6+1+4+6-1-1+5+4+2+2-2-1+3+3-3-1+2-2+2-3-3+4-1-2-1+1-3-1-2-2+0 xof_bitwrite16 1 18205 100172 +106+7+5+1+3-1+5+4-1+2+1+1-3+2-3+2+2+0+0-3+0-1+1-4-3-3-3-3+0-3+1-2 xof_bitwrite16 1 27308 150246 +24+8+4+2+1-2+4+0-3-3+1+844-2+3+2+3+0-3-1-3-3-4+2+2+4-4-2+0+0+1+1-3 xof_bitwrite16 1 40963 225346 +170+40+13+4+4-1+2+3+5-3+3-2-3+1-4+1-1+1+2+1-4-2-3-3+1-4-4-2+1-3-3-3 xof_bitwrite16 1 61445 338052 -25+10+4+3-10-6203+58-25-14-5-11+4+5+4+0+6-9+10+8+8-6-14-7-3+6+11-5+4-12-4+16+6 xof_bitwrite16 1 -1 105 +236+127+13+1+6-2+2-1-2+2+0+0+0-2+1+0+0+1+0+0+1-1-1+2-2+3-2+0+1-2+0+1 xof_bitwrite16 1 -2 105 +114+40+9-1-2+0+2-1+0+1+1+0-1+0-1+0+1-1+1+0-2+0+1+0-1+2+1-2-1+1+1+0 xof_bitwrite16 1 -4 105 +102+62+7-1+1-1-1-1+0-2+2-1+0+1-4+1-1+0+1-1-2+0-1+1-2+0+0-1+0-2+1+0 xof_bitwrite16 1 -7 104 +30+1-2+2-1+4-1+1+2-1-1+1-1+3-1+0+2+0+1+1-1+0+2+0+0+2-1+3-2+1+0+1 xof_bitwrite16 1 -11 104 +38+37+7+2-1-1+2-1+1+0+0+0+1+0+0-1+2+0+1-2+2+1+1-1+1+0+0-1+1+2-2+0 xof_bitwrite16 1 -17 154 +307+192+107+68+63+1+2+0-1-1+2-1-1+1+1-1+0+0+0+0+0+0+0+0-1+4-2+0-1-1+1+1 xof_bitwrite16 1 -26 154 +137+83+65+5+54+6-3+2-2-3+1+0-2-3-1+2-4+0-2+0+0-2-1+1-4-1+0-1+1-2-1-1 xof_bitwrite16 1 -40 185 +141+114+112+111+43+36+5+0-2+2+0+0+1-2+2-1+1-1-1+1-1+0+0+1-1+1+0+0-1+0+1-1 xof_bitwrite16 1 -61 257 +252+94+56+0+0-3-2-2+0-1+1+4+2+0-1+0+0+0-1-1-1+0-3-1-1-3-1+0+0-4-1-3 xof_bitwrite16 1 -92 326 +267+110+9-2-3+1+1+2-2+2+1-2-1-2+0+2+0-1+2-2+2+0+1-3-1+1+0-1+1+0+0+1 xof_bitwrite16 1 -139 472 +152+71+16-28-23-7+3+33+3+33+5+5+29+5-2-7-6-2+4+7+28+9-5-7-1-1-6-7-5-7-2-1 xof_bitwrite16 1 -209 746 +248+159+64+5-1+2+0+1+2+0+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0 xof_bitwrite16 1 -314 1034 +173+90+81+5+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 xof_bitwrite16 1 -472 1549 +269+91+33-1-1+0+1-1+2-1+0+1+1-1+0+1-1+0+0-1+1-1+0+1+0-1+0+1+0+1-1+0 xof_bitwrite16 1 -709 2254 +261+274+82+21+25-1+0+0-3+1-2-2+0-1-1-1+0-3+0-1-2+0+2-1-1+3-4+0-2-2+1-2 xof_bitwrite16 1 -1064 3312 +232+135+75+34+36+1+1+1-1-2-1-1+2-1-1-2-1-2+3+2-1-2-1+2-1-1+2-1-2-1-1+3 xof_bitwrite16 1 -1597 4899 +118+77+71-2+0+0-1-1+2+4-1+1+3+4+2-1+0+0+0-1-1+1-1+1-1+5-1+0+0+0+0+0 xof_bitwrite16 1 -2396 7715 +129+59+54-121-1-1-1+0+0+0+0-1+0+0-1+0-1-1-1+0+0+0+0-1+0+0-1+0-1-1-1+0 xof_bitwrite16 1 -3595 11323 +69+38-192+3+8+7+9+7+5+6+7+9+8-2-3-2-2-3-2-3-2-2-2-3-2-2-3-2-2-3-2-3 xof_bitwrite16 1 -5393 16340 +504+495-3856+448+450-3886+451-3576+450-1708+424+453-3582+451-782+425+452-2952+466-2016+440+435+465-2640+437+466-3885+425+449-3885+448-775 xof_bitwrite16 1 -8090 24929 +28-7641+11-5280-19-5748-13+2-3+0+1-1-2+4+1-4+2+1+0-1+0+2-4+2+1+0+0+0-1+0+2+2 xof_bitwrite16 1 -12136 29478 -2352+65+62+18+4-3-3+0+1+2+22-5-2+0-1+15-3-1+0+1-5+0+5-3-4-2+1+25-3-3+2+20 xof_bitwrite16 1 -18205 37969 +719+69+45+9+8+8+9-5-11+4-6+2-1-2-3-5+8-13-7+3-10+9-16+1-5-3-19-14+3+3+4-7 xof_bitwrite16 1 -27308 57514 +171-22+190+200+260+208+155-56-54-37+46+32-37+19-116+37+50-6-4+0+5-45-56+76+23-32-30-47-54+24-13-44 xof_bitwrite16 1 -40963 86865 +12-152-4-12+5-30+42+16-23+48+25-1+10+12-31+28-9-21-31-43+13-28+28-13+21-15+25-7+13-11+87-11 xof_bitwrite16 1 -61445 131475 +50+50+27+20+52+17+6-33+15-8+4+3+43+5-3+26-23-7-10-1-18-33-8+1-13-21+17-17-13+1+1-20 xof_bitwrite16 2 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 58 +294+118+3+5+2+6+7+9+5+4+3+0+0-2-2-3+0-2-3+0-3+0-2-3+0-2-2-2-2-2-2-2 xof_bitwrite16 2 1 57 +21+5+6+3+3+4+7+4+5+4+1+1+3+4-2-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 2 65 +163+84+65+29+30+3+5+0+1+0+0+0+0+0+0-1+1+0+0+0+0-1+1+0-1+1+0-1+1+0-1+1 xof_bitwrite16 2 4 72 +142+55+38+4+5+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 2 7 82 +132+73+10-2-1+1+0-1+1+0-2-1+1+0+0+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1 xof_bitwrite16 2 11 102 +114+90+36+13+1-2-4+1-2+1-2+3-2-1-1+1-2+2-2+3+0-2+2-1-2+1+0-1+0+3-2-2 xof_bitwrite16 2 17 132 +115+78+30+7-2+1-1+0-1-1+0+2+2+0+0-1+0-2-1+0+2+0-2+0+0+1-3+0+0+1-3+2 xof_bitwrite16 2 26 183 +184+80+79+21+16-2+0-1-2+4-4-1+0-1-1+0-2+2-5-1+4+2-1-1+0-2+0-3+1-2+0-2 xof_bitwrite16 2 40 287 +126+32+25+24+25-2+0-4-1+0-3+1+0-5+1-1-3+1-2-1+1-2+1+0-4+3+2-1-1+2-2-2 xof_bitwrite16 2 61 388 +58+1+4+0+2+0+0+1+1+0-1+4+0+0+2+1-2+2+0+2-1-2-2+2+0-3+1-1+0+1+1-2 xof_bitwrite16 2 92 548 +102+24+4+1+1+0+0+3+1-2-2+2+2-1-2-1+2+0+0-2-2-1+0-3-1+2+1+0-1+0+0+2 xof_bitwrite16 2 139 778 +57+3+6-4-2-3+1+0+1-2+0+0+0-4+1+1+0-1+3+0-1+6+2+0-1+0-1-1+0-1-1-3 xof_bitwrite16 2 209 1127 +206+7+6-4+4-3-2-1+3+0+2-2+2+1+0+0-1+0-2-1-4+5+1-1+1+0-3+1+0-2-1+2 xof_bitwrite16 2 314 1661 +5+4-2-1-3+0-2+1+2-1-1+2+1+1+2+0+2+0-1+0+1+2+0+0+0+0+3-2+1+2+0-1 xof_bitwrite16 2 472 2449 +56+5+2+3-1+0+0-1-3+2-1+0-1-2-4+4+1-5+3+1-1+2-1-1-1+0+1+0-2-3+1+0 xof_bitwrite16 2 709 3629 +117+2+1+0-1+2-3+1-1-1-2+2-1+0-2+1-2+2-1-5+2-1-3-2+0-2+2-2+2+2-1+0 xof_bitwrite16 2 1064 5408 +233+5+0+3-1-1-2+0-1-2+1-1-1+1+1+1+0-1-1-1-1+2-3-1-1+1-1-2+0+1-1+1 xof_bitwrite16 2 1597 8067 +151+9+0+2+4+0+1-2+0+0-1-1+2-3+5-1-1+2-1+5-1+4-1-1+0+0-3+1+0-2+1-4 xof_bitwrite16 2 2396 12067 +28-5-2+2-2-6-2-2-3+6-4+1+1-3+2+0-2-4+2-2+740+4+7-1+0-2+2+2+0+0+0+0 xof_bitwrite16 2 3595 18056 +315+15+8-3+3-1-1+0+2-2-3+3+0-2-3-1-3+3-1-2+5-1-1+2+1-2+0+0+0+2-1-1 xof_bitwrite16 2 5393 28656 -1573-1601-1608-1609-1603-1610-1607-1608-1609-1605-1609-1607-1608-1610-1610-1607-1610-1606-1607-1606-1609+5472+10685+7843+7829+7855+7719+7795+7649+7735+7861+7822 xof_bitwrite16 2 8090 40545 +14058+14222+13953+14164+13981+14136+14180+5126+15+4+0+5-8-3-2-2-4-2-2-7-2-7+0-1-5+0-7-7-3+0-2-2 xof_bitwrite16 2 12136 60768 +58+10+7-3+0-1-1-3+2+1+2-3+1+2+1-1+5+0+0+0+1-1+2-3-1+1+1+0+4-2+0+1 xof_bitwrite16 2 18205 91111 +50+6+5-2+1+3+1+3+0+1-1+2+1-2+2+0-1-2-1+5+0+2-4+1-1-1+3+0-1+0+0+0 xof_bitwrite16 2 27308 136635 +89+2+3+0-1+1+0+2-5-3+1+1-1+2-3-2-1-3+0-1-3-1+1+3+0+3-2-1+4-3-3-2 xof_bitwrite16 2 40963 204912 +130+12+2+1+1-3+2-1+2-3-1-2-2-2+2+4+0+0+1+0+3+0+0-1+0+2-1+5-1+0+1+1 xof_bitwrite16 2 61445 307600 +113-1-2+13-32+11+10+10+22-4+37+38-5+0-37+3-23+2+761+10+2-5-49-21-15-1+3+1-13-22-10-5 xof_bitwrite16 2 -1 107 +245+130+10+1+2-1+1-1-1-1+0-2+0+2-3+1+0-1-1+3-3+0-2+2+1-3+0+0+1-1+0-3 xof_bitwrite16 2 -2 108 +152+36+38+7+0+1-2-3+0+0+1+0-4+0-1-1+7-1+0+2-3-1-2+2-1+3-5+0-3+1+0-3 xof_bitwrite16 2 -4 107 +153+61+23+7-3+1+1+0+0-1+14+6-2+1+0+1-4+3-1+0-2+1-2+2+1-1-1-1-1+1+0+4 xof_bitwrite16 2 -7 107 +81+38+0+1-2+0+1+0-2+1+1-1+2-3+0+0+0+0+0+1-3+3-3+2-1+0+0-2+2+0+0-1 xof_bitwrite16 2 -11 197 +115+13-6-4+8+19-7-6-3-6-5-2+6+0+1+5+7-2+1+0-7+0+4+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -17 180 +238+67+25+2+0+0-2-1+0-1-2-1+0+0-1+2-1-1+0+0-1-1-2-1+0-2+2-4-1+0-2+0 xof_bitwrite16 2 -26 264 +102+67+32+9+6+10+9+10+8-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+12+0+11 xof_bitwrite16 2 -40 289 +182+52+26+0+0-1-1-1+5+2+0+2+6-1+3-1+3+2+0+2+6-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -61 356 +216+192+19-2-1-2-3-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 xof_bitwrite16 2 -92 427 +268+55+6+1+0+0-1+0+0+0+0+1+0+0+0+0+2+0+0+0+1+0+0+1+2+0+0-1+0+0+0+0 xof_bitwrite16 2 -139 529 +263+18+18+18-3+14+14-3+15-3+19-1-1+15-1-2-1-2-1-1-1-3-1-3-2-2-1-2-2-1-1-1 xof_bitwrite16 2 -209 630 +188+58+0-2+0-4+1-3+0+0+0+1-3+1-5+1+0+0+0-2+1-3+1-5+1+0-2+0-3-1+1-1 xof_bitwrite16 2 -314 904 +182+19+19+0-2+0+0+1+0+0+0-3+1+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0-2 xof_bitwrite16 2 -472 1266 +380+29+76+2+1-1+71+2+1-1-1-1-1-2+68-1-2+2-3+1+0+0+1+1+0-1+2+1-1+63-1-1 xof_bitwrite16 2 -709 1717 +400+98+577+418+26+23+4+0-2+0-1-2-1+7-1-1+0+3-1+0-1-1+7-3-1+0+0-1+0+0+3+1 xof_bitwrite16 2 -1064 2552 +689+412+402+124-2-1-1+2-1+2+2+0+0+0+2+1+0+1+2-2-2-2+2-2-2+0-1+0+0+0-1+0 xof_bitwrite16 2 -1597 3704 +479+541+138+48+28-1+92+2-1-1+1+0+0+0+76-1-1-3-2+1-2-1+1-1-1+0+1-1+1+81+1-1 xof_bitwrite16 2 -2396 6058 +104+247+216+203+194+125-16-3+16+34-23-12-55+1+11+15+5-20-27+0-46+7-3+22-12+34-33-14-6-19-19-23 xof_bitwrite16 2 -3595 8387 +382+315+8+0+2-2-4-5-2-4+2+10+33+308-4+2-2+7-1-2+2-2-4+4-1-2-1-4-5+11+1+1 xof_bitwrite16 2 -5393 16747 -4005-4290-3845-3271-1029-15+6-1+8-1+7-1+9-1-18+5-2+8-2+7+2+5-2-19+9-1+8-3+6-3+9-4 xof_bitwrite16 2 -8090 18232 +306+36+24+44+12+6+1+0+1+0+2-1-7-10-10-8-4-8-15-16-18-7-11+12+11+0+6+10+6+5-2-7 xof_bitwrite16 2 -12136 27571 +429+72+20+9+22+19+295+19-2-2+200-4+4-9-5-8-1+2-2-4-6-13+2-7+0-13+9-5-1-19-1-2 xof_bitwrite16 2 -18205 41714 +958-611-503-531-554-524-538-523+96+57+65-258+102+43+42+23+25+27+43+38+32+47+31+24+40+51+31+46+37+30-254-213 xof_bitwrite16 2 -27308 62173 +297+161+85+29-6-54-45-3+41+41+6+43-40+42-41-59-3+57-12-66+17-18-25-39+26-62+94+11-6+7-28-38 xof_bitwrite16 2 -40963 93290 -107+1084+765+726+726+737+708+674+753+675+708+688+687+739+713+330-501-528-507-516-532-441-875-952-954-941-665-932-983-965-969-674 xof_bitwrite16 2 -61445 139247 +2144+174+63+43-13+28+16-16-35-27-58-5+36-13-40+38-8+1+46+1-17-35-9+31-10-25-34+19+21-12-14+21 xof_bitwrite16 3 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 3 0 25 +218+98+16+5+4+3+2+0-1+2+0+0-1-1+0+1-1+2-1+1+0+1-1+0+0+1-1+1-1+1-1+0 xof_bitwrite16 3 1 25 +40+9+7+6+9+2+2-1+1+1-2+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0 xof_bitwrite16 3 2 36 +132+100+66+34+11+2+74+2-2-1-1+0-2+0-2+0-1-2+0-2-1+0-1-2-1+0-2+0-1-1+0-2 xof_bitwrite16 3 4 45 +165+101+103+53+6+4+2+3+0-1-1+1-3-1+0-2-1-1-1-1+0-1+0-1-2+0-1+0-2-1-1+0 xof_bitwrite16 3 7 54 +152+93+85+54+4-3+1-3+0+0-2-1+0-1+0-1+0-2+0-1-1+0+0-1-1+1-2-2+1-3+1-2 xof_bitwrite16 3 11 72 +135+113+55+29+9-2+0+1-1+2-2+0+1+0+0+0-1+71+1-1+1+0+2-2+2-1+0+0-1-1+1+0 xof_bitwrite16 3 17 104 +168+79+54+1+0+2-3+0+2+1+0+0+2+2+0-1+0+0+0-1+0+1+0+0+1+0+0+0+0+1-2+1 xof_bitwrite16 3 26 201 +88+64+61-3+61+41+16+0+16-2+0-2+0+0+0+0+0-1+0-2+0-2+2-2+0-1+0+0+0-1+0-2 xof_bitwrite16 3 40 277 +52+7+2+3-2+2+0+1-1+5-2+7-2+1+0+1+3+4+1-3+0-2-1+4-3-3-3-1-6-1-3-3 xof_bitwrite16 3 61 387 +60+12+2-2-5+2-2+0-1+3-1+1-1+2-5-3-1+4-5-3-1+3-1-3-1+1-5+2+0+3-5+1 xof_bitwrite16 3 92 563 +58+11+2+3+0-2+1-3-3-2-6-3+1+1+1+3+0+3-6-3+1-3-2-2+1+3+1-3-4+2+1-2 xof_bitwrite16 3 139 815 +60+9+3-2-1+0-2+0+3+0-2+0-2+0-1-2-1+4+3+0+3+0-2+0-2+0-1-3-1+1+1+0 xof_bitwrite16 3 209 1201 +23+6+3-1-3-5+1-5-2-2+3-1+2+1+0-2+1+0+2-1+2-1-3+0+2-5-3-5+2+0+0-5 xof_bitwrite16 3 314 1782 +53+7+7+1-1-3+5-1+3-3-1+1+0+1+4-4-1-2-1+1-1+2-1-3+0+1+4-4+4-2-1-1 xof_bitwrite16 3 472 2653 +58+12+7+5+5+1+1-1+5-5+2-7+3-4-1-3-3-1+3+1-3-3+4-1+3-2+2-5+2-6+3-6 xof_bitwrite16 3 709 3950 -78+7+5+6+3+2+0+2-3+5-2+0-2-2+4-1+2+0+5-6+2-4-2-4-1-6-2+3-1-3+2-4 xof_bitwrite16 3 1064 5909 +50+3+1-2+3-3-2-1+1-4+0-1-1-4+1+0-2+1+2-1+2+0+1-4+3-5+2-4-1-4-2+0 xof_bitwrite16 3 1597 8834 +57+10+7+4+0+3-3-2-4+4-6+1+1+2-4+2-5+2-3+4-4-2+1-2-2+1+0+2-6-2+2+3 xof_bitwrite16 3 2396 13235 +53+11+1+3+1+3+2+4-5+3-3-1-1+2-5+2-4+3-2-1-2+2-3+3-5+3-3-2+0-2-4-2 xof_bitwrite16 3 3595 19823 +39+8+1+0+5-3-2-3+2-4+3-4+3+2+1-2+1+0+0-4-2+1+4+0+2+1+1+1+5-2-1-4 xof_bitwrite16 3 5393 29714 +54+24-2+3+0+4-4-2-4-2-1+1+3-2+3-1-4+3-3+2-4+0-6+1-3+3-4+1+0-1-4+1 xof_bitwrite16 3 8090 44551 -1725-1923-1764+85+37-3+2-4+6-3+5+0+2-5+4+1+2-2+2-4+6-3+0-3+2+1+3+1+0-4+4+0 xof_bitwrite16 3 12136 66807 +148+14+7+5+2-2-2-3-1+1+3-1+6-5+2+757-10+8+3-1-5-2-4+1-1-2+1-2-4+1-4-2 xof_bitwrite16 3 18205 100184 +43+29+10+10+0-1+0+0+3-4-3-1-3-4+3+0-3+1+3+2-4-1+1-1-3-3+1-1-2+0+2-2 xof_bitwrite16 3 27308 150257 +28+23-1+4-2-1-2+3+1+1-4-1-5-1+1-1+1+3+1-2+0-1-1+3+0+3+2-2+0+5-2-2 xof_bitwrite16 3 40963 225357 +116+15-2+0-3+5+0+1-1+2-3+0-4-1+801+45+3-3+4-1+1-5+2-6-1+3+4-5+4-7+3-4 xof_bitwrite16 3 61445 338080 +90+42+6+4-12+6-15+20-11-9+1+10-9-12-1-9+4+6-8+4+1-18-2-6-4+712+9+14+6-7-3+2 xof_bitwrite16 3 -1 105 +290+126+11+2+3+0+0+2-1-1+0+2-2+0+0+1-2+1+0+0+1-1+2-1-1+3-2-1+0+3-2-1 xof_bitwrite16 3 -2 106 +99+67+6+2-1-2+0+1-3-1+0-1-1+1-2+3-2-3+1+0-4+1+0-2-1+1-3+2-3+0+1-1 xof_bitwrite16 3 -4 105 +137+57+9+0+2+1-2+0+2-2+3-1+1-3+2-2+1+1+0-1+0+0-1+2+0+1-2+1+0+1-2+0 xof_bitwrite16 3 -7 105 +33+7+0+0+1-1-1+0+2-1-1+2-1+1-1+0+1+0-1-1+2+0-1+0+1-1+1-1+0+1-1+1 xof_bitwrite16 3 -11 105 +107+62+6+2-2-1+0+0-1+0-2+1-3+1-1+0-1+1-1-1+0-1-1+0+0-1+0+0-2+1-3+1 xof_bitwrite16 3 -17 159 +282+142+94+6-2+3+0+2+0+3-1+3+0+1+1+0+1+4+0-3-2+0-2-1-1-1-1+0-2-1-1+1 xof_bitwrite16 3 -26 156 +137+69+56+7-3+0-3+0-4+0-3-2-1-2-2-2-3-1+3+0-3+1-2+1-1+1-1+1-1+0+1+1 xof_bitwrite16 3 -40 189 +175+148+77+65+42+26+1-1-1-1+0-3-2+0-1+0+0-2+0-2+71-1+0-2-1+1-2-1+2-2-2+0 xof_bitwrite16 3 -61 264 +290+53+7+7+2+1-2+0+0+0+1+0-2+0+1+0+1-1+0+0-1+0+1-1-1-1+0+0+1+0-1+1 xof_bitwrite16 3 -92 345 +195+145+88+0+34+16-2+13+1+13-1-13+33+13+37+14+38-13+12+15-12-15-16-16-14-16-14-16-14-16-14-15 xof_bitwrite16 3 -139 475 +159+91+53+31+2+0+1-1+0-1+1+0+1-2+1+0+0+0+0+0+1-1+0+0+1-1+0+1-2+1+0+1 xof_bitwrite16 3 -209 750 +187+116+33+5+1+2+2+0+1+2-1+1-1+1-2-1-2+0-1-2+0-1-2+0-2-1+0-2-1+0-2-1 xof_bitwrite16 3 -314 1034 +228+113+87+7+6+3+4+6+1-1+0+1+0-1-1-1+0-1-2+0-1-2+3+31-2-1+0-2+0-1-2-1 xof_bitwrite16 3 -472 1515 +263+115+59+25+3+0+2+0+0-1+1+0+0+0-1+0+1-1+0+1-1+0+1-1+2+1-1+0+1-1+0+1 xof_bitwrite16 3 -709 2240 +263+124+31+24+23+2+0+3+2+2+2+1-2-1-1-1-2+0-1+0-2-2-1+0-1-1-1-1-2+0-1+0 xof_bitwrite16 3 -1064 3300 +194+60+29+24+4+5+4+4+4+5+0+2+1+1+0-4-2-2-2-2-2-2-2-2-2-2-2-1-2-2-2-3 xof_bitwrite16 3 -1597 4885 +261+41+45+27+0+24+0-3+0+2-2+0+0+0+2-2+2-2+0+0+0+0+0+2-2+2-2+0+0+0+2-2 xof_bitwrite16 3 -2396 7704 +47-24-2+2-4+3+4+1+1-1+1+1+1-1+2-2+2-1-81+2-2-2+1-1+0-4-4-1-4-1-1-1 xof_bitwrite16 3 -3595 11259 -8-1+0-126-2+2+7+3+0+2-1+0-2-2-2+0+4+0+4+1+0+2+1+0+2-2-2-1-2-2+4+3 xof_bitwrite16 3 -5393 16770 +11+41-182+7+7-19+4+7+8-213+3-4-24+6-8+3-6+5-4+4-4+2-6-22+5-4+5-7+6-9+4-2 xof_bitwrite16 3 -8090 24899 -646-309+15+11-13+0+4+1+0+2-3-17+5-4+0+3-2-1+3-1+1-1+0+1+1-17+4-4+0+4-5+1 xof_bitwrite16 3 -12136 30787 +324+117+5+63-5+3-4+10-4-9+5+0+11-3-4-1-1-4+2+1-8+3-9-9+5+1+2+2-1-15+1-6 xof_bitwrite16 3 -18205 42378 +236+95+76+94-36+9+8-9-3-12-5-13-1+1+6+25+3+0-5-5+1+0+1-1-5-11-12+12+2+0+0+15 xof_bitwrite16 3 -27308 63867 +430+53+12+11-12-15+1+2+1+6+12-19+3-7-11+6-5-8+6+12+11-15-6+1+5-17+2-13-17+0+4-12 xof_bitwrite16 3 -40963 92936 +328+127+58+17+24+10+26+18-9-17-21-54+2-9-23-7-11+26-27-10-10-31+3-23-12+4-20-23+937+89+41+11 xof_bitwrite16 3 -61445 142606 +201+237+219+68+38+17-31+6-17-6-10-33+35-6+18-15+28-4-12-39+27+19-32-43-4-7-24-20-21+22-13+9 xof_bitwrite16 4 implementation 256 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 34 +1676+180+12+4+3+2+3+2-1-2+0-1-2-1+0-2-1+0-3-1+2-3+0+0-3+0+0-3+0+0-3+0 xof_bitwrite16 4 1 33 +38+5+3+3+0+0-2+2+0-2+1+1-3+2+0-2+2+1-2+1+0-2+2+1-2+1+1+6+0-2-2-2 xof_bitwrite16 4 2 43 +150+63+7+4-2+1+0-1+2-2+3-2+1-2+0+1+2+2+69+2-2-3-1-5-3-2-5-3-3-1-5-2 xof_bitwrite16 4 4 49 +122+91+15+4+2+0+0+0+0+2+0-1+0+0+0-1+0+0+2+0-1+0-1+1+0-1+0+3-1-2+0+0 xof_bitwrite16 4 7 63 +132+73+21+7+2+3+8+2+2+7+1+5+6+2+3+17+2-2-5-5-7-2-7-4-7-3-5-4-8-3-7-2 xof_bitwrite16 4 11 83 +138+53+48+14+6+2+3+2+2+5-1+5+2+0+1+23+4-4-1-7-3-5-3-5-4-4-2-4-5-4-5-4 xof_bitwrite16 4 17 110 +144+46+9-1+1+2+1-1+0+1+0-2+0-1+2+0+3-1-2+2+1-3+1+4+0-1+1+0+0-3+2-1 xof_bitwrite16 4 26 164 +156+87+62+12+0-3-1+3-2-3+1+0-3-1+24+0+0-2-1+1-2-1-1-2+2-1-3+0+3-1-2+2 xof_bitwrite16 4 40 279 +125+44+28+29+4+25-1+5+6+6+5+17-1+2-3-2-3-3-2-3-3-2-3-3-2-3-3-2-3-2+0-3 xof_bitwrite16 4 61 390 +148+16+12+9+4+2+0+5+0+1+0+4+0+21-3-1+0-4+0-3-1-3-1-1-1+0-2+0-2-1-3-1 xof_bitwrite16 4 92 566 +134+15+6+6+3+5+5+2+2+2+3+2+22-6-1-2-1+0-6-1-6-1-2-1-1-1-2-6+0-6-1-1 xof_bitwrite16 4 139 818 +183+5+8+6+5+6+3+4+4+2+21+0-3-1+0-3-1-1-3-1-1+1-1-1+1-1-1+1-1-1+1-1 xof_bitwrite16 4 209 1202 +187+6+20+2+0+0-1+0+0+1-2+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1-2-1+0+0 xof_bitwrite16 4 314 1793 +341+9-61+5-2+0+0-1+0+0+0+0+0+0+0-1-3+0+0+0+0+0+0-2+1-1+0+0+0+0-1+0 xof_bitwrite16 4 472 2662 +357-108+5+4+1+0+1-2-1+0+0+1-1+0+0-1+1-1-3+0-1-1+0-2-1+0-1+0-2-1-1-1 xof_bitwrite16 4 709 3960 +53+2+7+1-1-1+0-1+0+0-2+1+0-1-1-2-2+0-1-1-1+0+0-1+0-1+0-1-1+0-1+0 xof_bitwrite16 4 1064 5661 +403+260+4-4+2+0-5-1+1+2+1+0-5+0+2-1+1+0-3-1+1+0-1+0-5-1+1+0-1+0+1+1 xof_bitwrite16 4 1597 8844 +147+6+2+3-2+0-1-1+1-2-1+0+0-1+0+0+0+1-2-1+0+0+0+0+0-2+1-1+0-1+0+0 xof_bitwrite16 4 2396 13242 +313+1+5+5+3+1+1+0+0+0+0+0+0+1-1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+1+1+3 xof_bitwrite16 4 3595 19834 +136+2+3+5+0+1+1+0+2+0+0+1-2+0+0-1+0-2+0+1-2-1-1-1+1-2+0+1+8+1+10+0 xof_bitwrite16 4 5393 29723 +190+3+4+1+0-1-1+0+0+0+0+0+0-1-1+0+0+0-1+0+0-1+0+0+0-1-1+0+0+0-1+0 xof_bitwrite16 4 8090 44566 +157+6+4-2-2-3-3-3-3-3+0-3+7-2+7-3+7-1+7-3+6-3+6-3+6-3+7-3+7-2+5-2 xof_bitwrite16 4 12136 66822 +141-3010+82-6-6-6+5-6+5-6+5-6+4-6+5-4+5-5+5-5+5-6+4-5+6-6+4-6+4-6+4+790 xof_bitwrite16 4 18205 100186 +223+55+11+9+1+3-2+0+0+1+1+1+1+1+1+1+1+1+3+14-2-2-2-3-3-2-2-3-2-2-2-2 xof_bitwrite16 4 27308 150258 +159+15+12+7+3+6+7+6+6+6+16-1-1-1-1+0-1-1-1-2-1-1-1-1-1+0-1-1-1-1-1+0 xof_bitwrite16 4 40963 225364 +167+39+30+2+4-2+4-4+2-2+2+11-6-5-8-6-8-6-7+1268+57+8+6-5+0-4-3+0+0+0+0+2 xof_bitwrite16 4 61445 338269 +156+21+12-8-14-9+6+5+11-3+9-2-23+4+3+2-1+12-9+2-9-14-2-3-2-6-16-6+708-1+13+0 xof_bitwrite16 4 -1 199 +247+88+10+7+0+2+0+0+0+0+2+0+0+0+0+21+0+1-1+0+15+0+0+0+0-1+0+0+0+0+0+0 xof_bitwrite16 4 -2 162 +204+110+48+6+4+5+1+3+1+2+9-1+2+0-1+0-1-1-1-1-1-2+1-1-3+26-6-7-6-5-7-6 xof_bitwrite16 4 -4 162 +153+87+6+4+3+3+3+3+3+3+3+3+3+3+3+3+27-4-5-6-6-5-6-6-6-5-6-5-8-4-5-8 xof_bitwrite16 4 -7 160 +105+4+4+0+3+6+7+2+5+5+6+4+6+4+5+28+1-3-6-4-4-3-3-4-5-4-4-4-4-3-4-4 xof_bitwrite16 4 -11 158 +164+86+77+11+2+1+2+2+3+2+1+2+2+2+2+29-1-3-2-1-4-2-4-2-4-3-2-3-2-3-3-3 xof_bitwrite16 4 -17 159 +158+70+9+8+5+2+1+1+0+1+1+2+0+2+0+1+28-4-5-2-3-1-2-3-3-1-1+0-5-2-2-2 xof_bitwrite16 4 -26 158 +105+65+7+1+5+2+3+2+1+3+2+1+3+2+3+3+25+1-3-3-2-4+0-2-5-4-4-3-4-1-4-3 xof_bitwrite16 4 -40 194 +226+99+83+16+1+0+1-2+1+1-1+0+0+0+24+0+0+0+2-1+1-1+1+0+0+1+0+0+0+0+0+0 xof_bitwrite16 4 -61 195 +151+105+47+6+0-2-1+0+0-3+0-1+0-3+4-4+1-4+0+1-3+0+0-1-2-1+1-2+0-1-1-1 xof_bitwrite16 4 -92 269 +169+89+17+3+2+1+2-1+0+1+0+0-1+1+0+0-1+0+0+0+0+0-1+0-1+1+0+0-1+0+0+0 xof_bitwrite16 4 -139 336 +537+156+32+26+23+1-1-1-2-1-1-1+1+0-3+1-2-2+1+0-1-1-2-2+1-1-3+0-1-2+1-1 xof_bitwrite16 4 -209 363 +413+139+98+62+39+65+37+36+35+35+4-8-6-8-6-8-5-8-5-9-7-6-7-6-7-7-6-9-7-6-8-6 xof_bitwrite16 4 -314 519 +461+222+101+62+53+53+76-20-5-3+0+1-1+1+0-1+0+1+0+1-1+35+0+0+1+0+1+0-1+0+0+0 xof_bitwrite16 4 -472 657 +342+170+156+63+63+63+61+63+45-5-2-3-4-1-4-6-2-5-4-4-4-6-3-5-4-3-4-5-2-5-4-4 xof_bitwrite16 4 -709 916 +437+184+121+23+0+5+1+3+1+2+0+7-1-6+1-3-4+1+1-3-2-2-1+1-1-2-3-3-3+2+1-1 xof_bitwrite16 4 -1064 1364 +263+124+68+8-2+2+30-3-1+2-5+1-1-1+23+2-5+1-2+0-2+3-2-1-3+3-3+3-2+26-1+1 xof_bitwrite16 4 -1597 1851 +958+164+39-11+3+30+32+10+17+24-6+9-5-36-18-42+14-36-32-43+15+16+13+16-18-25-13-28+2+24-27-43 xof_bitwrite16 4 -2396 2710 +600+405+168+49+37-1-1-1+49+0-1-2+0-1+0+37+1-2-1-1-1+0-1-1+0-1-1+0-1+0+38-1 xof_bitwrite16 4 -3595 3885 +373+151+37+84+1+1+40-1-1+0-2+0+0-2+41+0+4-3-1-1+2-3-2+0-2-2+2-1-1+40+0-2 xof_bitwrite16 4 -5393 6025 +165+26+7-4+7-5+6-2+7-3+0-6-1+0+0-2-6+0-1+4-8+4-10+1-7+1-9+8-6+7-3+8 xof_bitwrite16 4 -8090 8765 +270+149+66-2-3-5+3-9+1-4+21+42-16+1-8-2-3-4+4+18+13-15-2+1-7-1-8-3-5+17+24-6 xof_bitwrite16 4 -12136 13344 +151+244+41+86+34-6+19-11-18+16+8-12-9+44+0-14-10+9-14-10+8-23+8+1+14-21-5+7-23+0+2-13 xof_bitwrite16 4 -18205 20437 +372+73-45+60-4+20+6+30-3+0+25+3-4+3+10-5-7+2-1-7-6+4+3+2-10-6+5-5-10+10-6-5 xof_bitwrite16 4 -27308 43513 -1047+132+59+15+15+3-4+2-9-1+4+1-4-10-11+0+10+2-7-1-3-3-5+3-4-1+4+6-1-6-9+3 xof_bitwrite16 4 -40963 44687 +19254+1346+94+18+14-4+13-6+16+4+11-4-2-10-8-13-6-5+0-9+7-4-10+4-2+9+1-2-8+0+5-1 xof_bitwrite16 4 -61445 68114 +61+53+58+34+43-15+3+11-19+10+15-14-13-13+0-5-24+2+12-8-24+1+1-5+5-4+18-29-7+27-5-11 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 5 0 26 +480+92+8+7+2+3+4+1+2+0+1+0+2-2-1+0+2-1+0-1+0+0+0+1+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1 30 +77+35+7+4+5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3-2-1-2 xof_bitwrite16 5 2 36 +196+63+64+36+9+0+0+0+1-1+0+1-1+1+1-1+1-1+0+1-1+0+0+0+0+0+0-1+2-1+0+1 xof_bitwrite16 5 4 46 +120+77+31+30+4+7+5+1-1+0-1-3+0-1-1-1-2-1+0-2+0-1-1-1+0-1-3+1-3+0-1+0 xof_bitwrite16 5 7 55 +130+89+60+4+3+3-1+0+1-1+1-1+1-1+1-1+0+0+0+0+0+0+1+0-1+1+1-1-1+1+1-1 xof_bitwrite16 5 11 75 +103+40+37+34+7+1-1+0+0-3+0+1-3+0-1+0-2+0-1+0-1-1-2+0-1+1-2-1+0-3-1+0 xof_bitwrite16 5 17 104 +62+40+8-1+1+1-1+2-3+1+1-1+3+0-1+2+0+1-1+0+1+1-1-1+0+0-1+1+0+1+1-2 xof_bitwrite16 5 26 155 +164+34+13-4-1+2+3-3+1+2-3+2+2-4+3-1+0+0-1+3-1+2+0+0+0+0+2-1+0-1-1-1 xof_bitwrite16 5 40 227 +96+60+56+9-1-2+2-4-1+2-4+1-2-1-2-1+0+0-3+1+1-1+0-3+0-4+2-3+3-4+2-2 xof_bitwrite16 5 61 331 +128+65+65+29+6+3+1-4+6+3+0-4+0-3-2-1+0-6+1-2-5-2+6-2-4+1-3-4-4+1+0-5 xof_bitwrite16 5 92 496 +91+46+89+66+5+3+6+5-1-2+1+2-5+0-2-2+1-1+0-2-1-1-4+2-3+1-3-1+1+1-5+1 xof_bitwrite16 5 139 725 +168+64+64+65+10-1-2+1+2-1-3+0+1-1-2+2+0-2+1-2-2+2-6+4-5-2+1+0-3+1-2+4 xof_bitwrite16 5 209 1081 +154+41+39+40+7+2-3-2+4-3+1-1-4+1-2+2+1-2+0-3+1-3+1+1-3+1-6+2-2+1-1-1 xof_bitwrite16 5 314 1658 +39+28+25+27-1+2+0+2+1+5+0+0+0+0+3+1-2+3-3+0-2-1+1-1-1-4+1+0-1-3+1+2 xof_bitwrite16 5 472 2536 +66+3+3+2-3+0-1-3+0+2-3+1-1-5+1-2-3+0+0+2-3-3-2+2+1-2+1-1+1+2-4-1 xof_bitwrite16 5 709 3691 +64+9+8-2-1-4+0-4-1+1+0+1+2-1+1+1-4+1+2-1-1-1+0-3+1+1-1+0-1+1-1+0 xof_bitwrite16 5 1064 5898 +78-417-2+0+2+1-2-2-3+2+1-1+0-3-1+4+3+5-1+3+4+0-1+2-1+4-1-2-2-2+0-3 xof_bitwrite16 5 1597 8824 +35+8-5-3-1+1+3+0+2-1-2-1-1-2-2+3-3-3-2+3+2+1+2-2+0+0-1-2+4-3+2+1 xof_bitwrite16 5 2396 12342 +971+1-3-1+0+0-2+0+1-3+1-2-4+2-4+0+0+1-1+2+0-1-3+0+0+0-5-1+1+1+0-1 xof_bitwrite16 5 3595 18497 +1409-12+34+5-14+10+46-15+7+4-20+12-4-15+11+1-16+7+3-16+12+2-21+17-1-12+7+0-14+8+0-21 xof_bitwrite16 5 5393 27671 +2078+2044+54+69+70+74+1440+31+16+7-3-4-6+2-3-7-8+2-3-3-3-3-5-4-8+0-10-6-1+2-6-9 xof_bitwrite16 5 8090 44542 +119-3307+61-3319+75-1+2-1+1-3-2+3+1+1+0-1-3+3+1+3-1+1-3+3+3-2-1-3+2-2-2-3 xof_bitwrite16 5 12136 61809 +5037-5-20-9-2-2+1+9+1+3+16-3+6+3-6-3+19-3-3+8-9+1+4-6+5-1-6+6+1+5-1-2 xof_bitwrite16 5 18205 92664 -16+7556+7513-20+6+2-1-6+8+4-2-5-1-3+3+4-1-1+1-1-3+3+2+7-11+0-7+17-8+4-1-5 xof_bitwrite16 5 27308 140070 +3433-20-1+10+1+6+5+0+4-2+2+10-20+6+5-21+10250-7+0-1-1-6+3-9-10+4-3-8+0-3-6-4 xof_bitwrite16 5 40963 208375 +1684+1645+7158+321+16+13-1-6+19+10-11+2-17+7+7+7-14-6+4-6-2+8-9-5-9+1-10-5-11+3-6-3 xof_bitwrite16 5 61445 313664 +24598+24507+24490-827-839-836-852-853-832-863-872-849-824-819-845-855-848-779-865-846+4654+1073+9257+1024+1036+1112+1066+1161+1094+1042+1204+1178 xof_bitwrite16 5 -1 142 +261+116+51+7+5+5-2-4-1+1+2-6+0-4+1-4+3-1-1-4-3-1+4-3-2-1-1-6-2+0+8+2 xof_bitwrite16 5 -2 142 +140+86+43+40+8+0+4-1-4+0+3-7-2+2+3-8+1-4+5-8+0-1+1-1-1-2+6-3-3+3-3+2 xof_bitwrite16 5 -4 141 +94+74+46+11-3-2+1+5-8+2+0-3+0+1+1-5+3+0+1-2-1-3+0+1+5-1-9+3-2-1+1-3 xof_bitwrite16 5 -7 141 +86+12-5+1-1-1-2+3+2-2-3+0+2-2-1+0+2-1+1-4-2+1-1+2-3-1+2-5+3+2-2-3 xof_bitwrite16 5 -11 141 +148+113+72+7+2+7+1+0+0+1+5+2-6+6+0+5-2-3-1-4-1-4+0+1-4-1-2+5-8-2+0-3 xof_bitwrite16 5 -17 139 +168+67+48+8+1+0-3+2-3+0-1+0-1-2+1+0-2+0-1+0-1+0+0-2-1+3-3-3+3-4+0-2 xof_bitwrite16 5 -26 139 +115+9+1-3+2-3+1+1-1-1-1+0+0+2-2+2-1-3+2-1+2+1+8-2-4+0-1+0-3+2-3+7 xof_bitwrite16 5 -40 187 +202+120+60+9-3+0+0-2+0-3+1+0-2+0-1-1-2-1+0+0+0-3+0-1+1-3+2-1-1-1-3+1 xof_bitwrite16 5 -61 192 +133+53+2+2-2+0-1+3-1+0+1-1-1+0+0+0+0+1+0-1+0+1+0-1+1+0-1+0+1+0+1-1 xof_bitwrite16 5 -92 261 +233+113+25+6-1-1+2-2+1-1+0-2+1+0+0+0+0+0-1-1+2-1+0-1+0-1+2-1-1+1-1+0 xof_bitwrite16 5 -139 330 +295+100+58+16+43+24+0+4+0+3-1-1-1-1+2+1+2-1+0+1-2-3-2-1+0-1+2-2+0-1-1+3 xof_bitwrite16 5 -209 396 +309+157+28-2+54+3-2+0+1+2-3-1-2-4-2+2+0-1-2+2+0-3-2-2-2-3+3+3+1-1-2+2 xof_bitwrite16 5 -314 448 +272+148+96+9-3-1+1-2+1+0+0+2-1-4+4-5+0+2+0+3+0+1+0+0+1-2-1+0-1+1-2-2 xof_bitwrite16 5 -472 646 +283+119+4-4+2-2+0-1+1-3+1-3+1-2+2+1+2-3+1-3+1-1+1-1+3-1+1-3+2-1+1-1 xof_bitwrite16 5 -709 911 +352+183+141+7-2+1+0+0+0+0-2-1+0-2+0+0+4+2+0+0-2-1-3-1+0-1+0+1+0-1+2-1 xof_bitwrite16 5 -1064 1649 +78+99+31+6-10+7+8+2+3-7+2+0+3+3+4+3+3-13-6-12-7-14+3-14-6+2-4-6+2-12+1-13 xof_bitwrite16 5 -1597 2170 +96+39+5+14-8+0+0-4+1+12-9-5-1-10+13-2+13+12-2-11-2+0-4-7+0-6-5+14+12-7-8+12 xof_bitwrite16 5 -2396 3004 +73+25-12-13-11+7-9+11-1+9-10+2+5-5+4+9-15+10-2-12+0-4+10-4+6-3+4-15+5-12+6-16 xof_bitwrite16 5 -3595 4225 +56+48+40-6+13-4-1-7+0+9+2-7-3-5+1+11+6-1+7-4-7-6-4-6+10+0+4-11-6-12+5+5 xof_bitwrite16 5 -5393 6057 +60+57+14+1-4+0+1-3-5-2+1-2-8-3-4-11+2-4+3-1+3+3+0+3-4+4+3-2+4+5+0+8 xof_bitwrite16 5 -8090 8789 +11+9-2+8+1-3-3-6-2+0+1+0-2-3+0-3+0-1+0-1+4-1+2+3+4-1-1+3+3+1-7-1 xof_bitwrite16 5 -12136 13709 +550+295+344+279+293+287+22-1-1-15-16-2-22-5+34+5-2-4-11+6-5-11-16-10-14+15-19-6-14-9+37+1 xof_bitwrite16 5 -18205 20761 +233+75+78+49+13+9+26+18-10+13+55-24-50-8-22+37-17+15-19-29-1+32-27-25+2+7-33-28+4+41-30-35 xof_bitwrite16 5 -27308 30867 +191+12+67-17+19+0+9-15+10-8+44-5+9+7+4+1+20+13-7-5-30-15-25-17-8-12+6-13+4+0+12-12 xof_bitwrite16 5 -40963 45952 +393+79+38+7+98+2+45+22-36-10-4+13-7-14-26-16-7+6+6-5-18+1+3-22+10+1-9+1-13-1+9-31 xof_bitwrite16 5 -61445 69571 +273+45+43+16+34+5+8-98-9+16+0+50-73-45-27-39+12+11+36+47-28+43-80+13-28-10-7-11-39-45+19-5 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 31 +173+108+14+9+5+1+2+2+1+2+1+1-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1 31 +120+10+4+0+1+0+1+0-2+0+1+0-1+0+0+0+1-1+1+0-1+0+0+0+0+0+1+0-1+0+0+0 xof_bitwrite16 6 2 43 +193+122+57+8+2-2+3-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1+3-2-1+0 xof_bitwrite16 6 4 54 +160+90+58+34+2+0-2-2+1+0-2-1-1-1-1-1-1-3+1-1-1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 6 7 61 +121+61+44+8+1-2-2+4-2-1+2-3+1+1-1+1+1+1-3+1-1+1+2-2+1+1-3+0+4-2+1-3 xof_bitwrite16 6 11 82 +161+68+63+11-2+2-3+0+1-1+1+0-1+3-1-1+0+0+0+0+1-3+1+1-2+2-1+1+0+1+1+0 xof_bitwrite16 6 17 115 +121+87+63+34+3-3+1-2-1-2+3-3+1-4+0+1-5+0+0+0-1-1-3-1+0-2+2-3+0-3-2+1 xof_bitwrite16 6 26 210 +111+79+52+50+2+2+1+2+2+1-1+0-4-1-1-1+9+21+3+0+3-2+4-33-41-5-33-5-2-31-40-39 xof_bitwrite16 6 40 286 +109+25+27+28+2-1+2+1+0-1+1+1+1+1-1+0-1+0-1-1-2+0-3+0-2-1-1-1-1-1+1-1 xof_bitwrite16 6 61 395 +123+8+3+1+2-2-2+1-2-1-1-1+0-1+4+3-1-5-4+1-2+3+3+3-2-1+3-2+4-1-2-1 xof_bitwrite16 6 92 572 +84+1-2-1+2+2-1-3-2+1+1+0+2+2+3+0-3+2-1-1-2+1+2-2+0+2-2-2-4+1-1-1 xof_bitwrite16 6 139 824 +133+1+6+690+8+3-1+0+3-1+3-1-6-1+2-1+3+31-1+1-2+1-3-3+1+3-4-3-1+0+0+0 xof_bitwrite16 6 209 1211 +72+15+7+13-2-1+0+0+1+3+3+0+2+2+0+1+1+8-3-3-2+0-1+66-1-2-3+0-1-1-3+0 xof_bitwrite16 6 314 1792 +97+8+7+6+1-2+0-2+0-3+0+0-2+2-2+70-1+2-1-1+2-2-2-1+2+3-3+32-2+1+1+1 xof_bitwrite16 6 472 2662 +17+14+1-2-3+3+3+2+2-4-3+2+1-2-1+2-2-2+3+1+2-1+2+1+2-2-3+2-2-2-3+2 xof_bitwrite16 6 709 3961 +75-4-1+2-3+68-4-3-4+1-4-3+0+1+0-2+0+1+1+0+1-2-3+0+1+1-3+1+0-2+1+0 xof_bitwrite16 6 1064 5918 -98+2+2-1+1-1-2-2+2+63-3-2-2-2+2-3-3-2+3-1+2+3+4+2-2+0-2+1+1-54+1+0 xof_bitwrite16 6 1597 8843 -72+10+5+0-1+1-3-3-1+1-2+2-3-2+1+60+0+64-1+2-2-4+1+63-2-2+2-1-2-1+61-2 xof_bitwrite16 6 2396 13252 +142-2-4-5+60-4-7-1-8-1+58-10-3-4-5-9-6+56+55-4-7+57-6-7-6+59-6+57-5+59-5-3 xof_bitwrite16 6 3595 19847 -412+56+52+85-12-262-9-14-6+46-9+46+52-13-9+47+55-13-10+49-13-10-13-13-14-12-14+49-14+47-10-14 xof_bitwrite16 6 5393 29757 -687+88-5+33+27-34-34-33-35-36+95-33+28+31-33-30-38+30-37+34+25+30+27+31+35+33-36-33-31+25+33-30 xof_bitwrite16 6 8090 44625 +78-55+32-59+27-62+128+67+2+2+6-1-59+62+0+5+4+0+5-61-54+2+11+4+70-54+4+3-1-59-60+75 xof_bitwrite16 6 12136 66881 -1725+34+9-3-66-60-2+63+4-1+65-63-63-4+7+2+1+70+61-4-63+0-68-4+2+61-1-3-1+126-63+60 xof_bitwrite16 6 18205 100300 -305+3-97-36-2764-35-20-106+46+86-39+21-21+26+19+87+82+24-41-103-43-106-47+19+19+14+147+86+24+83+83+19 xof_bitwrite16 6 27308 150499 -656+11+28-33+45+37+97+47-38+50-102+99+34-96-25-131+26+692+122+103-94+92+30-97-95-44-93-27-97+85+29-34 xof_bitwrite16 6 40963 225710 -825-1641+31-79-24+49-76+49-11+110-21+187-68+47-128+43-21-8+53-11+118-81-28+55+112-133-15-4-78+120-12+58 xof_bitwrite16 6 61445 338575 -1353+258+91+81-82-77+68+34+732-2197-1167-3656+137+419-21+42+190-221+229-24-156+28-69-204-23+6-92+145+129+33-13-78 xof_bitwrite16 6 -1 208 +244+108+56+47+34+29+5+24+3-1-2+3-3+2+0-3-1+0-3-4-1+1-1-1-3+0-3-3+0+0+1-1 xof_bitwrite16 6 -2 208 +169+87+32+22+41+25+5-2+2+1-3+1+0-4+2+4+0-1-1-1-3+1+0-4+0-2-1-2-1+3-1-1 xof_bitwrite16 6 -4 208 +124+26+2-3-2+0+5-2-2-5+0+0-4+2-1-1+0+3+1-1-2+1-5-1+0+30-1-4+0+23+4+1 xof_bitwrite16 6 -7 207 +108+6+4+0+0+0-3-3-4+3-4+0+2+5+3-1+2-1+0+0+2-1+3-1+2-1+0+0+0-4-1-3 xof_bitwrite16 6 -11 171 +208+65+64+8-1+2-1+0-1+1-1+2-2+1+7-7+0+2-3+3-2+0+1+0+5-6+1-1-1+1+0+0 xof_bitwrite16 6 -17 209 +106+21+11+19+9-1+6-3+5+4+5+1+4+1+4+0-27-11-5-2+1-2-3+0-3-2-3-3-4-3+0-5 xof_bitwrite16 6 -26 170 +125+3+4-1+1+0-1+1+1-2+0+2+0-1+0-1+1-1+1-1+1+0+0-1+1+1-2+1+0+1-1+0 xof_bitwrite16 6 -40 240 +188+31+0+4-2+4-3+2-1-1-5+3+1+1+2+1-4-4-2+2-6+19+46+24+2-3-4-4+0-1-3-3 xof_bitwrite16 6 -61 240 +183+73+39+1-3-1-3-5+0+3-2+3-4-1+2+2-1+3-1+2-3+0-2+3+1-5-3+2-3+2+3-3 xof_bitwrite16 6 -92 275 +227+167+58-1+1+3+2+0+10-3+0+0+0+1+0-2-3+0-5+1+1+0+2+1+1-1+1+0-2+0+0+0 xof_bitwrite16 6 -139 356 +374+116+51+2+1+2-2+2-2-1-2+0-2+1+0+3+0+0-3+1+1-2-1+0-2+2+0+1+0-1+0+0 xof_bitwrite16 6 -209 433 +179+60+46+31+3+2-3+4-2+1+2+2-5-4-4-1+2+0-3-1+5-1+1+0+5-5-7+2-4-4+1-4 xof_bitwrite16 6 -314 489 +187+114+44+32-1-1+18+2-4-10-2+6-4-5+4+0-1-1-6+6+0+10-11+103-5-6-2-2+8-12-17+6 xof_bitwrite16 6 -472 589 +396+104+9-11+10-11+5-16+18+16-10-4-12-9-19+6+107-14+1+7-4+5+9-3-20-9+1+13-13-4+4-2 xof_bitwrite16 6 -709 722 +368+274+7+2-3+10-11+3-2-2-2-4+1-1+2-9+8-1+1-4-8+4+3+2-4+1-3-2-8+2+0-2 xof_bitwrite16 6 -1064 994 +353+105+53+35-20-2+2+0+2-8-15-2+8+1-4-7-3+22+9+23-10+10-1+8-1+4-10-14-6-11-8+5 xof_bitwrite16 6 -1597 1280 +246+80-10+5-4+6-3-5-1+4+0-9+20-6-2+2+0-7-3+8+2-8+5-1+1-2-9-1+3-3+15+0 xof_bitwrite16 6 -2396 1896 +210+70+75-5+8-10+9+4+15+7-10-4-3-1-8-13+9-14+6-9-3+16+4+9-24-14+7-12-9+0-24+16 xof_bitwrite16 6 -3595 2791 +387-5+42+35-8+4-3-3+0+14+2-7+2-3-8-13+7+12-4-11-6-1+9-6+3-4+0+6+3-3+12-14 xof_bitwrite16 6 -5393 3995 +250+27-29+50+19-31-12+14-30-17+15+18-4-19+1+14+14+44+42-3-14-16-17+3-12-26-5-6+14+3-22+9 xof_bitwrite16 6 -8090 5877 -5+49+20+4+23-38-13-8+6+35-6-13-17+2-23+19-4+6+17-5+19+12-35+15-9-18-1-18-6-14+10+24 xof_bitwrite16 6 -12136 9043 +617+241+127-66-153-4-11-4+5+63-9-19+2+26-34-36+0-2+15-37+19+33-5+15-38+33-27-22-14+29-26+29 xof_bitwrite16 6 -18205 13333 +324+109+23+20+23-31+8-11+14+6-8-47-17+60+11-36-33-17+42-24-20-38-6+11+23+44+41-7-22-19+13-20 xof_bitwrite16 6 -27308 20023 +410+224+22+22+45-50+29-14+14-2-68-22-17+40+41-69-30-10-19+44+56-32+9-31-36+2+51-60-6-35+44-16 xof_bitwrite16 6 -40963 29076 +1199+79+32+42+14-25+40+14-43-30+11-31-48-41+43+35+32+40+26-64-80+45-25-23-33-35+11+16+73-27-39-39 xof_bitwrite16 6 -61445 47062 -928-1521-1584-1567-1525-1548-1612-1518-1468-95+11+77+121+81+146+136+178+63+170+194+36+99+57+42+161+111+93+157+119+112+42+85 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 7 0 29 +1510+201+40+7+4+1-1-3+2-4-1+0+1-3+1-4+8-9-1+1-3+0-1-2+0+0-3+1-3+1-2-2 xof_bitwrite16 7 1 32 +89+6+7+102+102+4+1+2-1-1+1+1+0-1+0-1+1+0-1+1+0-1+1+0+1-1+0-1+1+0-1+1 xof_bitwrite16 7 2 40 +180+39+35+7+2+2+0-1-2+0-2+0-2-1-1+0-2-1-1-1-2+2-3-1-1-2+0-1+1-4+0+1 xof_bitwrite16 7 4 53 +179+36+24+2+2+0+1+0+3+0+5+5-1-1-1+0-1-2-1-1-1-1+0-1-2+0-1+0-3-4-4-3 xof_bitwrite16 7 7 62 +77+41+2+2+1+4+1+1+4+2+1+2+2+3+2+0+72+4-2-3-2-3-4-3-3-3-2-4-2-4-3-2 xof_bitwrite16 7 11 85 +129+78+51+18+16+16-3+0+0+1-1+1-1+1-1+0+0+1+1-2+0+1-1+2-1+0+1-1-1+3-3+0 xof_bitwrite16 7 17 114 +191+79+8+0+0+5-6+0+3+0-4+1+1+1-3+4-3+3-2+1+0+0+1-1+0-1+1-2+1+1+1-1 xof_bitwrite16 7 26 166 +210+43+44+10+2-5+1-2-2+1-1+0-1-1-4+2-3+1-5+2-2+0-2+0-2-2-1-1+2-3-2+2 xof_bitwrite16 7 40 286 +78+19+25-1+27+0+2-1+3-2+0+1-2-1+0+0-1-3-3-4-2-1+1-1+1+0-4-1-2+0+1+1 xof_bitwrite16 7 61 393 +114+7+4+6-1+0+3-2+0+0-1+2-1-1+3+2-1+2+0+0+3-4+1-1-1+0+0+0-2+0-2+3 xof_bitwrite16 7 92 569 +106+6+3+2-1-1-2-1+0+0-2-2-2-2+2+1+1+1-2+4+1-2+0+2-1-1-1+0+1-2+0-2 xof_bitwrite16 7 139 823 +35+1-3-1-1+1-1-2-1+3-2+2+0+0-4+0-4+2-2+0+1+3-1-1-1+2-1-1+0+0-1-4 xof_bitwrite16 7 209 1208 +40+10+2+0+1-3-1-1-1-1+2+2+0+1+2-2+3-2-1+1+0+0-4+0-1+2+1-2-3-1+0+1 xof_bitwrite16 7 314 1792 +60+5+5+3+3+3+2+4+2+0+0-1+1+1-3+2-3+0+1-4-3-3+0-2+0-3-3+0+1+1-1-1 xof_bitwrite16 7 472 2661 +42+2+1-1+0-2+1+0+0+4-3-1+0-3+0+1-2-2-1-1+0+0+1+1+2-1-1-1+0+0+1-5 xof_bitwrite16 7 709 3958 +60+6+4+2-1-1+0+1+0-2+3+2-2+0+1+1+1-1+0+4-3+3+1+1-1-1-1+3+0+0-3+0 xof_bitwrite16 7 1064 5917 +35+5+3+0-1+0+2-1+0+1+0-2+0+1-2+4-2+0-2+2+0-2+1-2+1+1+1+0+1-2+0-1 xof_bitwrite16 7 1597 8842 +39+3+0-4+0+2+0+2+1+0+0+1-1+1-1+2+2-2+3+1-3-2-2-3-5+0+0+2-3-4-1+0 xof_bitwrite16 7 2396 13242 +75+2+1-1+2-1+2-1+2+0-1+2+3+1-1-2-1+0+0-1+3+0+0+2-1+0+0+2+1+0-1+1 xof_bitwrite16 7 3595 19832 +30+6+3+2-5+1+0-2+0-1+0+1-2+1+1-3-2-2+1-2+0+1-4-2-1-3+0+0+0+1-2+0 xof_bitwrite16 7 5393 29721 +37+9+4-2-1-1-1+4+5-1+5-2+2+0-1-2+0-3+2+3+0-1-1+2-1-1-1+1+0+2+3+1 xof_bitwrite16 7 8090 44565 +40+5+7+0+0-1+2-3-2+3-5-2+65-1+0+0+3-3-2-5+2-3-3-4-3+4+0-4+6-1-4+4 xof_bitwrite16 7 12136 66815 +121+2-1+0+0-2-1+1-2+2+0-2+0+5-2-1+6-2-2+2-1+2-1+1-2+1+67+0+1+1+1+0 xof_bitwrite16 7 18205 100193 +29+5-3-2+0+8+1-2+2+0+7+0+5-2+13+0-4+1-1+9-1-4-4-1-1+2-1-1+0+1-4+1 xof_bitwrite16 7 27308 150331 +281+77-4-2+830+140+24+7+8+2+0+0-5+6+2+3-11-10+0-1+11-8-1+2+1-1-6-3-4+0-1-7 xof_bitwrite16 7 40963 225439 +105+14+7+1-4+1+3-13-5-3+2+0-2-8-11+3-1-2+3+3+70-1-7+7+4-5+5+5+2+1-3-4 xof_bitwrite16 7 61445 338266 +103-3+786+104+8-7-5+3-6-8-1+0-14+14+9+4-1-14+21-3+73-8-9+77-11+7+4-9-20+1-2+1 xof_bitwrite16 7 -1 192 +283+93+24+28+23+62-3-2+1-1+1-2-1+2-2-3-3-1-2-1-3-3+1-2-1+2-1-2+2+0-1+2 xof_bitwrite16 7 -2 191 +106+26+0+2+2+0+2+2-1+0+0-2+1+2+0-2-1-2-2+1-1-2+0-1-1+1-3-2+0-1+2+2 xof_bitwrite16 7 -4 190 +101+46+20+6+1+1+3+0-2+0+0+1+0-2+2+0+0-2+1+0-2-1-2-1+1-1-2+2+0-1+1+0 xof_bitwrite16 7 -7 190 +17-2+0+0-1+1+3-2-1+0-1+0+1+0-2+1+1-1+0+2+0+2+0+0+0+2+0+0+1-1-1+1 xof_bitwrite16 7 -11 192 +105+51+14+3+1+0-2+3-1+0+0+0-1-1-1+0+0+0+1+2+1+0-1+0+1+0-3-1-2-2+0+0 xof_bitwrite16 7 -17 192 +101+27+6-1-1-1-3+1+1+0+1-1-1+0+0+1-4+2+1-2+1+0-3+1+1-4+0-1-3+1+0-3 xof_bitwrite16 7 -26 191 +78+29-1+3+3+3+0-1+2-1+1+1-1-2-1+1+3+1-1-2-2-2+2+2-2+0+1+0-1-1+1-2 xof_bitwrite16 7 -40 240 +148+34+35+10-1-3+0+0-2-1+3+1+1+0+1-2-1+33-2+0-3-3-1-2+0-2-2+1+1-1-3-2 xof_bitwrite16 7 -61 240 +160+67+2-1+1-1-3-1+0-3+0+1-3+0-3+0+1-3-1+0-2+0+0-1-3-2+0+0-3+1-1+1 xof_bitwrite16 7 -92 270 +258+35+3+4-3-1+0-2-1-2+0+0-1+2-1+1-1-1-3-2-2+1-2-3+1+0+0-1+0+1+1-1 xof_bitwrite16 7 -139 324 +357+109+57+5+2-2+0+0+0+0-2+1+0-1+0+0+0-1+0-4-3+1+1-1+0+0+0-1+0-1-1+0 xof_bitwrite16 7 -209 407 +251+71+45+0-2+2+1-1-2+1-2+1-1+2+0+2-1-2+1-3+0-3+0-1-1-2+0+1-3+0+0-2 xof_bitwrite16 7 -314 465 +196+121+90+43+10-4+4+10-9-19-14+14-1-19-15+6+4-11-5-8-12-8+9-16+5-14+20-7+8+17-7+16 xof_bitwrite16 7 -472 618 +249+114+100+29-4+14+0+12-9+12-10+0-9+12-11-4-2-10+7+2+3-8-3-6+2+3-4+2+6+3-12-6 xof_bitwrite16 7 -709 916 +342+170+83+26+2-2+9-11+2+2+16-4+3-2-8+0-3-4-6-4-15+8+4-8-4+12-2-11+3-19+14-4 xof_bitwrite16 7 -1064 1169 +313+51+40+47+10-5-12-3-1+8-5+1+10-1+0-2-4-2+5-4-4-2-10+4+3-4+6+0+2-4+3-3 xof_bitwrite16 7 -1597 1680 +363+114+47+1+10-2+9-3+1-7+1-2-2+0+0+4-3+1+4-5+0+2+0-7-4-8+0+4+4-5-6-1 xof_bitwrite16 7 -2396 2465 +226+86+20+18-1+5-4-2-13+4-6-3+2-2-1+1+2-2-4+2-3+0+0+1+4+0+0+5-3-3+1-8 xof_bitwrite16 7 -3595 3568 +677+562+108+54+28-5-1-5+2-4-6+3+2-1+2-6+3+3-2-6+2-1-2-2-2-1+1-2+0+9+1-2 xof_bitwrite16 7 -5393 5780 -217+23+0-5+3+3+2+4-2-2-1+6-5+3+4+0+3-6-1-7-2+0-5+2+3+1+1-8-1-1-3+4 xof_bitwrite16 7 -8090 8319 +114+18+14+3-3+4+2+1-3-4-4-2-2+9-10-6+7-5+1-1+6-9-1+1-5-1+3+6-6+0-5+6 xof_bitwrite16 7 -12136 12891 +432+329+53-13-4+5+6+9-1-2+1-4+4+3+5-11-15+12+1+0-7+2-11-10-2+5-1+6-11+1-5-3 xof_bitwrite16 7 -18205 18819 +318-200+83-3-3-3+4+2-9+6-5-3+3-7+7-6-15-1+11-17+0-3+0+1-11+10+5+2-10+5+11-4 xof_bitwrite16 7 -27308 26464 +2631+2453+2196+2936+160+82-2+7-23+8-6+1+5+8-26-35-1-5+2-19-31-11+8-3-7-17+10-1+11-37-11-5 xof_bitwrite16 7 -40963 42570 -163+222+40+13+12-4-3-6-29-18+7+3+32-9-7-13-18+2-8+7+34+1-9+1+21-13-6+34+40+1-15+2 xof_bitwrite16 7 -61445 65327 -3144+65+22+29+37+50+14-68+30-12-5-2-41-4-40-6-7-38+21-14+23-53+38+25+20-31-58-43+29-4+27-53 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 32 +893+162+15+13+7+6+4+4+1-1-2-1-3-1+0-1+1-2-2+0-2+0+66+2-1-2+0-1-2-1+0-1 xof_bitwrite16 8 1 31 +48+13+14+9+8+3+6+3+1-1-1-4+0-1+0-2-1-1-1-2+1-3+1-2-2+0-1-1-2+0+0-2 xof_bitwrite16 8 2 45 +212+117+49+16+9+4+3+0-1-2-1-1-1+0+83+3+1-3+1-1-2-2+0-1-1-1-1+0-2-1-1-2 xof_bitwrite16 8 4 50 +164+51+45+6+2-1-2-1+1-3-1+1-3+0-2+0+3-6+0-2-1+0-2-1+0-1-3+1-1+0-2+0 xof_bitwrite16 8 7 65 +134+62+60+5+4-2-1-3+2-4+0-1+2-5+0-1-1+1-1-2+3-2-2+2-2-2+0+1+0-1-1-3 xof_bitwrite16 8 11 84 +136+73+36+10+11-2+4+0+0+1-1+1-1+1-2+1-1+0+1+0+1+0+0+0+0-1+2-3+0+1+0-1 xof_bitwrite16 8 17 109 +165+68+8-2+0+2-1+3-3+2-3+1+0+0+3-3-1+4+0-2-1+2-2+1-1+0+5-5+2-1+1-1 xof_bitwrite16 8 26 165 +135+108+45+133+10-2+0-2+0-2-1-1-1-1-1+1-4+0-1-1+0-1+79-2+1-3-1+0+0-3+2-4 xof_bitwrite16 8 40 279 +190+70+8+0+0+0+0+1-1+0+0+0+0+0+0+0+0+0+2-1+0+0+0+0+1-1+0+0+0+0+1+0 xof_bitwrite16 8 61 386 +125+4+61+0+0+0+0+0+0+0+0+1-1+0+1-1+0+0+0+0+0+0+0+1-1-1+1-1+0+0+0+0 xof_bitwrite16 8 92 554 +142+68+4-2+1+0-1+0+0+0-1-1+0+1+0-1-1+0+0+0+0-1+1-1+0+1+0-1+0-1+1+0 xof_bitwrite16 8 139 791 +138+13+10+4+0-1+1+0+1-3+2-2-1+0+0-2+3+2+0-3-2-1+48+2+1-1+1+2+0-1-1+0 xof_bitwrite16 8 209 1160 +145+10+9-1+0+0-1+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1+1-1+0+1-1+0 xof_bitwrite16 8 314 1783 -12+79-8+2+29+6+23+25-2-4-1+0+0+0-2-1-1+0+0+0+3-1+0-1+1-2-2+0-1-1-2+1 xof_bitwrite16 8 472 2603 +48+9+5+0+0-2-3+4-1+1-3-3+0-2+3+3-3-1-3+3-1+1+3-3-4-6+0+3-2+1+0+0 xof_bitwrite16 8 709 3838 +58+10+10+1-1-3-4-1-1+3-2-2-1-1-3+0+0+2+2+0+4-2+4+2-1+0-3-1-5+3-3+3 xof_bitwrite16 8 1064 5710 +97+10+6-2-2-4-1+3-1+3+2+0-1+1-2+0-1-2+0+2-2+1-1-1+2+1-6-3+4-5+2-3 xof_bitwrite16 8 1597 8500 -18+7+11+0+2+5+4-2-2+3+6+2+4+2-2-3+5-3-3-3+1-5-6-1-2-4-2+1-5+0+1-5 xof_bitwrite16 8 2396 12700 -9-52+8-52+0-5-1-3+0+2-1+2+0+0-2+5-1+3+0+3+1+3-1+5-4+0+6-1+1+4-4+3 xof_bitwrite16 8 3595 18988 +20+52+9+1+2-4+2-7-2+3-1+0+3+3+0-2-5-1-2+2+0+0-6-3-3-1-2+2+1+3-1+1 xof_bitwrite16 8 5393 28434 +56+11+9+1-2+2+1+0+0+0-3-3-3+1-5-2+4+1+1-1+1-1-2-2+2-2+7-1+2-1+3+4 xof_bitwrite16 8 8090 42610 +70+13+33+23+63-4+65-3-2+0-2+7-1-1+1+1+1+1-4-1-2-4+0+2-1-5-3-2-4-1-3+2 xof_bitwrite16 8 12136 63838 +36-55+8+2+4-1+5-2+1+3+0-2-1-3-3-4+2+1-1+2+5-1+5-3-1+3+0-1-6-3+0+2 xof_bitwrite16 8 18205 95638 +165+62+68+60+59+57+873+14+2+0+0+0-1+0+0+0+0+1-1+0+0+1+1+0-1-1+1+0-1-3-1+0 xof_bitwrite16 8 27308 143501 +279+34+67+73+60+55+11-1-1-1-5-2+4-5-2-1+6-1+0+0-6+3-2-6+3+1+8-1-4-5-3-1 xof_bitwrite16 8 40963 215314 +77-91+4+14+9+0+3+3+1-1-2-1+5-2-4+1-6-5+2+0+2+2-4-3+3+930+511-127-32-35-34-32 xof_bitwrite16 8 61445 323067 +101-31+9-179-71+69+6-191-12+12+75+6-199-25+2-1+11+69+94-46+9+24-192-68-6+9+76+14+84-11-12-4 xof_bitwrite16 8 -1 174 +198+91+60+57+2+78+70+69+73-15-10-12-10-8-14-7-15-10-10-14-11-11-10-11+4-13+50+55-9-13-16-14 xof_bitwrite16 8 -2 159 +185+53+9-1+1-1+1+0-1+2-1+0+0+3-2+3-4+0+1+0-1-1+1-1+1+0+0+1+2-3+3-3 xof_bitwrite16 8 -4 159 +154+32+8+75+158-2+0+1+0+0+0+0-2+1+2-1+0-1+1+0-1+2-1-1+1-1+1+0+0+1-2+2 xof_bitwrite16 8 -7 160 +90+70+74+73+73+4-6-3+7-8-3+3-2-4+1-3-1-1-1+2-2-1-2-2+0-1-1+6-7+5-1-7 xof_bitwrite16 8 -11 158 +169+38+8+0-1+2+0-1-1+1+1+0+0-2+0+2+0-2+1+2-3+1+1-1+0+2-2+1-1+0+1+2 xof_bitwrite16 8 -17 160 +128+88+75+1-1+3+0+2+0+2-1+3+0+2-1+3-1+2+1+66+0+0-1-2-1-2+0+0-2-1-1-1 xof_bitwrite16 8 -26 158 +113+51+13+5+0+0+0+1-1+0+0+0+0+2-2+1-1+1-1+0+1-1+2+0-2+0+0+0+1-1+0+0 xof_bitwrite16 8 -40 191 +343+193+64+72+1+70+7+0-2+1-5-1+2-3-1+0+5-1-5-4-1+2-3-1+4-1-6-2+1-2-1-1 xof_bitwrite16 8 -61 190 +173+55+10+0+0+1-1-1+0+3-2+1+0-2+2-2+1-1+2-2+1+1-2+1-1+1-1+2-1+1-1-1 xof_bitwrite16 8 -92 216 +309+73+46+10+0-1+0-1+1-1+0+0+0+1+1-2+1+0-1+0+1-1+0+3+1-4+1-1+0-1+1+1 xof_bitwrite16 8 -139 307 +434+172+45-2-2+3+4+0+0+1-2-1+0+2-1-2+2+7-7+0-1+2-1-3-4+2+4+0-2+1-3+4 xof_bitwrite16 8 -209 370 +361+157+94+5+101+120-10-2+2+3+4-4-1+5-1-8+2-3-6+3-11-3+0-7+3-4+3-7-1+4-7-3 xof_bitwrite16 8 -314 446 +346+207+62+101+5+5+6+1-4-4+3-3-4+2+5+0-1-7+0-11+3+4-3-6-1+1-5-5+2-9+5-4 xof_bitwrite16 8 -472 599 +310+125+51+124+106+80+80+4-1+2-2+5-5+0-3+2-10-4+2-2+4-3-7-1+0-10-6-6+1+0-5-2 xof_bitwrite16 8 -709 821 +471+148+86+4+6-6+8+6-1-5-5-1+4+0-3+2-5-3-7+10-5+0-12+4-9+73-4+2-10+0+2-9 xof_bitwrite16 8 -1064 1112 +167+42+10+0-10-3-7-9+1+5-8-4+2-1+1+3-11-7+4+3-15-6+3+3+14+4+6-7+2-2-9+2 xof_bitwrite16 8 -1597 1517 +291+112+66+35+12+89+87+96-2-4-6+2-1-3+1+4-1+1+0+2-2-4-7+2-8+1+0-3-5+2-6-2 xof_bitwrite16 8 -2396 2222 +311+128+43+42+19+29+14+19+8-2+2-9-6+4-2+3-10-7-5-7-7-5-3-9-5-2-6-5-9-4+717+7 xof_bitwrite16 8 -3595 3316 +231+85+36+25+43+14+16-8-10+0-1+9+3+0-13-9-12+1-6+0+1-2+2+1+29-12-8-11-2+0-2-6 xof_bitwrite16 8 -5393 4798 +127+62+19+24-8+1+11-13+15+8-5-6-1+0+4-6-8+3+2+3-2-2-3-5-1-3+8+4+1-15+5-9 xof_bitwrite16 8 -8090 7027 +119+40+6+20+3+8+4-7+2-13+14-7-3-6+1-15-5-6+0+10+3-15-1+11-3-7-7-2-4+3+5-2 xof_bitwrite16 8 -12136 10803 +436+195+87+2+35+51+9+19+0+11-40-15+12-11-9-15-3-10+2-8-19-10-11-23-1-10+8+16-12+8+9-1 xof_bitwrite16 8 -18205 15980 +428+229+137+97+77+62+54+60+48+16+73+26-39-21-21-6-37-24-10+1-30-30-13-21-21+1-40-12-48-18-4-31 xof_bitwrite16 8 -27308 23888 +482+383+235+86+12+26+36+16-18+7-62-63-45-22+84+24+17+0-37-35-42-68-1-28-17+74-4+66-15-6+4-30 xof_bitwrite16 8 -40963 35727 +417+334+130+62+36+6+13-2-14-9+12-9+1-41-2-31+24-24-35-30-2-24-1+30-30-8-5-20+18+11-13+42 xof_bitwrite16 8 -61445 53769 +230+129+108+141+67-2+11+1-36+37+30-54+2+10-52-3-61-35-18-22+6-6-28+26-10-23+10-52+22+6-44+10 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 9 0 29 +637+117+11+7+3+4+1+1+0+0-1+2-1+0-1+1-1+2-1+1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1 30 +44+6+9+8+8+7+7+6+0+2+0+2-1-3+1-2+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 9 2 42 +164+93+45+14+4+6+3+0-1+2-1+1-2+1-1+1+0+0+0-1+0+2-2-1+2-2+3-1-1+0+1-2 xof_bitwrite16 9 4 48 +154+47+38+11+4+1+4+1-2+4-2+5-3+1+1+3-1+2+1+2-2-3+1-5-1+0-6+0-2-2-1-3 xof_bitwrite16 9 7 64 +122+36+24+5+3+0+2+2+1+3-1+3-1+0+3-1+1-1+4+0+2-1-2-3-2-2-4+1-1-4-3-3 xof_bitwrite16 9 11 79 +152+50+35+4+0+0-1+0+3-2-1-1+2-1+1-1-1+3-3+3-1+0-1+1+0-1+1+0-1-1+1+0 xof_bitwrite16 9 17 104 +195+72+47+11-1-1+1-1+1+3-3+0+0+0+0-1+2+0+0-1-1+0+4+0-3-1+4+0-1+0-3+0 xof_bitwrite16 9 26 159 +123+79+62+39+6+0-1-3+0+2-4+0+1-3+2+0-5+1-1-2+0-4+2+0-2+0-4+2-2+1-1-1 xof_bitwrite16 9 40 224 +206+49+49+12-1+0-2-4-1+1-4+2+0-1-4+2-3+0+0-4+0-2+1+2-5+2-6+2-4+4-3-3 xof_bitwrite16 9 61 366 +47+30+28-1+1+0+1-1+4+0-1+1+3+0+1+1+20-4-1-4-1+0-4+0-1-4-1-2-1-5+0-3 xof_bitwrite16 9 92 525 +62+11+10+5+0-1+0+0-1+1+0+2+1-1+1-1-5+0-1+3-2-1-1+1-3+1+0+1-2+2+1+1 xof_bitwrite16 9 139 753 +83+14+7+7+2-3+0-6+2+0+1-2+1+2-3+2-3-1+1-2-1-2-2+1-7-3-2-2+1-7-1+0 xof_bitwrite16 9 209 1071 +125+47+50+39+7+0-4+0+0-4+1-3+3-1-1-1-5+1+3-1-5+0+0-2-2+0+1-2-4+2-4-2 xof_bitwrite16 9 314 1634 +83+7+5+2-3-3+6-5+2-4+1+3-1+2+1-3+2-1+0-1-2-5-4-2+1-2-7-1-6+2-2+0 xof_bitwrite16 9 472 2426 +82+14+14-3-2+0+2-2-1-5+2-6+3-5+2+0+0-2+4-4-3+1-1-2+1-5+2-2+2-4+0-2 xof_bitwrite16 9 709 3606 +66+8+3+0+3-1+3-4-1+0+0-2+3-2-1+0+1-3+2-1+1+0+1-2+3+2+2-4+2-2+2-1 xof_bitwrite16 9 1064 5387 +40+18+9+1+3+1+3+0-2-3+2-2+0-1+1-2-2+2+1-1+2-3+2-3-2-1+0-5+1-1+2-1 xof_bitwrite16 9 1597 8048 +116+14+12+10-5+2-1-2+1+3-3+0-2-2+2+5+0-2-1+0+0+2-1+0-1+0+0+1-6+2+2-3 xof_bitwrite16 9 2396 12049 +122+16+12+6+1-3+5-2+3-5+1-6-1-4+2-2+0-2+2+1-1-3+4-1-1-3+1+0-1-2-1-5 xof_bitwrite16 9 3595 18039 +113+8+12+7-6+0-1+3+0+0-2+1-2+0-4+4-6-3-1+2-1+5-1+4-9+0-3+4-3+4-1+3 xof_bitwrite16 9 5393 27039 +58+13+5+8-2-1+3+4-3-2+4-1-1-2+2+0+3+80+3-2-2-4+0-3-1-7-8-4-4+0-2+2 xof_bitwrite16 9 8090 40530 +64+5-1+2+4-6-4-6+9+3-1+1+9-4-3-3+10+5-4-1+0-1+0-1-1-6-4+5+1+4+9-2 xof_bitwrite16 9 12136 60772 +403+14+2+2-3-4+2-1-8+2-2-3+1-9-1-2-8-2-4+1-1+4-4+1-10+4-2-6+0+1030+64+197 xof_bitwrite16 9 18205 91125 +256+22+9+8+10-1+3+2+0-7-1+0-5+13+1+1+2+0-10+0-1+3+1+6-10-3-3-4-3-10+0-1 xof_bitwrite16 9 27308 136787 +134+56+42-36+24+40-45+35-39+32+35-40-47-55+25-38+40+40-37-43+44-44+26+30-40-52+26-32-39+28+42-129 xof_bitwrite16 9 40963 205119 +155-82+19+24-4-70-77-62-67-58-148-61+11-5-148-63-74+2+11+5+12-69+12+794+417-6+521+835+733+786+794+822 xof_bitwrite16 9 61445 307974 +442+2-37-142-163+0+42-66-16-24+14+56-65+48+21-56+28+20-21-3-43+48+92-158+36+66-49-43-32+50+14+36 xof_bitwrite16 9 -1 147 +360+127+55+45+46+41+10+0+0-2+2-1+1+1-1+0+0-1+0+1+0+0+0-1-1+0+3-2+0+0+1+1 xof_bitwrite16 9 -2 147 +164+72+11+4-4+4+2-5-2-1+0+3+1-1-1+5-1-2+0-1+3-1-2-2+1+2+2+1-1-1-4+2 xof_bitwrite16 9 -4 148 +148+76+44+8+0+1-3+1-1+0-2+1-3-2-1+0-1-4+3-1+0-4-1+0+1-3-3+2+0-2-3-1 xof_bitwrite16 9 -7 147 +110+17+7+1+40+50+0+0+2-1-1+2+0-1-2+1+1-2+2+1-1+0+1-1+2-1-1-1-2+3-1+3 xof_bitwrite16 9 -11 147 +119+55+10+2+1+0-2+0-8+5-7+1-3+2+2-7+1+0-1+1-2-2+1-1-6+5-5-2+2+0+0-5 xof_bitwrite16 9 -17 147 +135+56+39+5+2+0-1-3+0-4+2+1-4-1+2-4-1-3+2-1-4+3-2-1-2-1-1-3+1+0-1-1 xof_bitwrite16 9 -26 146 +62+73-1+2-3+3+0-1+1+0-3+5-3+1-1+1+0+0+0+2-2+2-2+2-3-1+2+0+1+2-4+2 xof_bitwrite16 9 -40 183 +241+119+88+10+0+1+2-1-1-3+4-2+0+0+0+1-1+0-1+0+0+1+0-2+1+3+0-1+0-3+0+2 xof_bitwrite16 9 -61 183 +210+71+10-1+1+1-4+5+0+0+0+1-2-1+2+0-3+2+1+1+0+0-1-4+7-4-1+1-3+0+4-2 xof_bitwrite16 9 -92 212 +251+78+65+59+40+34+18-2-1-2-4-1-1-2+0-1+1-1-2-5+2+4+3-1-7+2-1-2-3-2-1+2 xof_bitwrite16 9 -139 274 +431+166+39-1+3+1+2-3+8+0-7+3+6+2-7+3+1-1-9-2-4+4-5-4-1-1-2-2+0-6+8-10 xof_bitwrite16 9 -209 335 +356+137+76+12+2+0+1-2-2+2-3-2+1-6+6+2+1-5+0-1+0+1+1+1-13-4-9+2+0+3-6-1 xof_bitwrite16 9 -314 419 +353+140+62+88+7-1+0+2-2+11-2-2+1-6-6+3+0+0-2+1-4+6-6+5-2-4+5-6+3+2-4-2 xof_bitwrite16 9 -472 563 +318+89+40+37+1-6-3-5-1-5+11+7-2+1-7-8-1+14-2+1-7+5-2+0+1-5-3+1-8+8+0+1 xof_bitwrite16 9 -709 813 +586+461+237+59-2+37-13-3+7-16-19-10+5-8+8+8-1-7-6-12+100+8-10+31+19-1+4-4-9+8-9-17 xof_bitwrite16 9 -1064 1151 +310+125+73+15-1+2+2+9+2+4-5-17-14+3+3+22+5-4+2-2+0-1-3-4+9-2-10-4-9-11-23-67 xof_bitwrite16 9 -1597 1536 +347+162+86+40+51+6+5-2+4-1-5-1-5-7-4+0-3-10-3-2+2-4-1+3-7-6+6-3-4+3+5-1 xof_bitwrite16 9 -2396 2268 +322+92+57+44+7-3+5-2-8+1-10+0-4+0-7+1-2-2+0-4-3-1+3-5+0+3-1-3-1+9+0+4 xof_bitwrite16 9 -3595 3355 +284+114+12+1+5-6-3+1-2+5+13-6-1-4-3-4-4-7+0-7+3-11-12+5-2+0+6-10+1+4+6+4 xof_bitwrite16 9 -5393 4929 +274+58+43+8+5+762+2+4+4-2+10-1-3-9+9-13-2-6-4+1+1-8-2-10-2-3-12-5-15+0+4+0 xof_bitwrite16 9 -8090 7277 +174+38+47+12-6+20-3-13-5+0-5-1-10-12+5+5+0+2+9+5+2+13-4+0-4-2-1-10-7+7-16-1 xof_bitwrite16 9 -12136 11047 +528+118+24+9-3+9+2+4-8-9+13-12+3+7-5+16+2-15+6-8-3-19-10+8+2-8+10-1-6+0-2-25 xof_bitwrite16 9 -18205 16544 +479+128+32+33+55+10-44-6+10+0+12-3-5-9-2-3-7-15-11-20+14-17-19-7+0-12+13+0+3-2+6+1 xof_bitwrite16 9 -27308 24746 +550+128+59+36-6-7+14-35+25-31-23+9+12-46+20-36-15+2-5-9+2+2-25-16-17+8+17+14-14-4+34-5 xof_bitwrite16 9 -40963 37106 +261+128+27-39+5-9+31-34-10+15-14-18+11-7-12+15-17+12+5-11+3-7-3+44-23+8-8-5-18+3+21+5 xof_bitwrite16 9 -61445 55620 +261+233+93+65+20-2+10-23+38+39-18-3-25-10+7+13-8+6-51+12-31-6-29-31-8-11+16-32-7+5-12+8 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 29 +712+115+4+4+5+9+8+7+2+2-1-3+0-1-1-1-2+0-1-2+0+0-3-1+0-2+0-1-1-1+0-2 xof_bitwrite16 10 1 24 +86+10+9+5+5+2+0+0-1-3+0-1+0-2+0+1-1-1-1-2+0-2+0-2+1-3+0-1-3+1-1-1 xof_bitwrite16 10 2 51 +213+84+35+2+2+1-1-2+2-1+0+0+1-1+1+0-1-1+2+0+0+1+0+0+0+0-1-1+2+1-1-1 xof_bitwrite16 10 4 74 +99+29+28+24+4+3+5+3+2+3-2-1-1+2+15+1-3-2-4-5+0+67+0-6-3-6-1-4-6-3-3-5 xof_bitwrite16 10 7 96 +123+80+64+4+5-3+1-1+2-1+0+0+3-2+1+0-3+3+13+2-1-3+0+0+0+0-1-4-2+1+1+0 xof_bitwrite16 10 11 145 +175+85+85+76+36+6+3+4+5+7+4+19+3-3+0-2-3-2-2-3-2-1-3-2+0-3-3+0-1-5+0-2 xof_bitwrite16 10 17 217 +130+129+93+36+21-1+0+0-3+2-3-2+0+0-3+0+0-2-2+2-1-3-1-1-1-2+3-1-3-1+0+1 xof_bitwrite16 10 26 339 +139+147+173+41+0-1+0+1-1-1+2+0-1+0+0+1+0+1+12+1+0-1+2+0-1+1-2+0+1+0+0-1 xof_bitwrite16 10 40 511 +164+69+72+67+10-1-1+1+1+1-2+0-2-2+1-3+16-3-1+1-4+3-3-2+0-2-1-1+1+1-3-1 xof_bitwrite16 10 61 756 +198+207+129+60-2-1+0+2+0+0+0+0+0+1-1-1+2+1-1+15-3+0+1+0-2+2-2+0+0-2+2-2 xof_bitwrite16 10 92 1149 +157+73+62+35+0-2+1-2-1+1-2-1+0+0+1+217+4-3+0-2-1-2+1+0-3-1-5-1+1-4+0+226 xof_bitwrite16 10 139 1751 +297+29+33+26+0+1-2+2-1+0+0+1+0+1-8+1+67-1-1+2+1+3-2-1+1-1-2-2-2+2-3+1 xof_bitwrite16 10 209 2608 +202+4+2+2+3-1+0-1+0+1-1+2+0-1-1+1+0-2+61-1+0-1+0-1+0-2-2+0-1-1-2+0 xof_bitwrite16 10 314 3907 +179+5+7+1+1+2-2+2+1+0-1+0+0+0-1+2-1-2+0+65-1-3+1-2+1+0+0+0-1-1-3-1 xof_bitwrite16 10 472 5842 +192+5+6+7+1+2-1-2-2-6-2-2+0+1-2+0-1-1-1+0+61-2+2-1-1+0+0-1+0-1+0+1 xof_bitwrite16 10 709 8734 +265+3+2+1-2+1-2+0+1+0-3-1-2+1+0-2+1+0+65+1+2+0-6+0+0-1-1+0-1+1+1-1 xof_bitwrite16 10 1064 13126 +101+0+21+19-5-2-1-3-5+14-5+40+14-3-4-4-3-3+77-4+16-5-2-4-3-4+15-4+13-5+16-5 xof_bitwrite16 10 1597 19670 +39+19-18-17+7+1+5+3+3+6-17-13+3-18+4-17+1-14+8+6-15-16-12+4-2+2+3+0-14+8+7+6 xof_bitwrite16 10 2396 29484 +407-15+9-17-17+2-3+6+0-17-15-16+9+2+0+2+8+63-19+2+3-1+3-4+2-2+8-17-1+6+5-17 xof_bitwrite16 10 3595 44162 +328+6+9-19-7+1+2+3-22+2+3-16+1-1-20-1+5+61-22-3+2+0+1-4-23-26+4+2-20+2-3+5 xof_bitwrite16 10 5393 66188 +133+6-20+1+1+5+1-1+1-3-1-19+1-22+4+1+3+56-20+4+2-4+2-19+653-1+14+8-19-21-21-2 xof_bitwrite16 10 8090 99244 +121-3+8+7+8+4+4+24-24+4+6-6-4-2+0-4-2-5+4-5+1+4-21+66-23+4-18-2+4-19-4+2 xof_bitwrite16 10 12136 148777 +189+7+11-20+4+7-19-17+3-1+0+4+1+4-19+11-2+0+48+1-19+0+9-18-17+3+4-17+7+0+1-19 xof_bitwrite16 10 18205 223119 +211+10-4-28-1+1+1-5+2-32+2-1-2+0+0-2-8+6+799+0+1+1+1+3+3-10-3-5-4-30+0+2 xof_bitwrite16 10 27308 341464 +163+7-26-24-3-3-1-3-28+1-2+2-27+2-4-3+2+1+3+59-1-27+3+4-1+4-2-2+678-3+3-1 xof_bitwrite16 10 40963 527946 +4956+4681+4675+4671+4671+4680+4678+4671+4672+4679+4682+4673+4670+4674+4678+4668+4673+4679+4705+4646+4670-8985-25694-26035-26039-26033-26038-26038-26038-26035-26061-26038 xof_bitwrite16 10 61445 798895 +326-5-3+3-3+1+2+9+661+45+4-3+3-5-5-1-4-2+15+3-1-7+3-3-4+733+2-2-9-3+4+10 xof_bitwrite16 10 -1 72 +265+108+9+4+5+5+0+1+1+1+1+2+1+0+2+0+0+29-2-3-1-2-3-1-2-2-2-3-2-2-2-1 xof_bitwrite16 10 -2 73 +105+62+18+14+6+1+1+1+1+1+1+0+3+0+0+2+2-1+2+29-4-2-3-4-2-3-2-3-3-5-2-2 xof_bitwrite16 10 -4 76 +130+68+40+8+3+3-1+2+4+3+2+4+4+2+4+3+1+40-4-5-3-3-5-4-5-4-3-5-2-6-4-4 xof_bitwrite16 10 -7 79 +132+52+63+8+3+1+4+2+2+3+4+3+3+2+3+3+3+40-4-5-4-4-4-3-3-6-3-5-3-4-3-5 xof_bitwrite16 10 -11 202 +361+151+52+70+41+49+23+9-18+89-6-7-9-12+89-11+90-9-3-14-8-6-6-9-19-4-19-6-18+1-2-6 xof_bitwrite16 10 -17 291 +304+59+52+11+0+33+0+2-4-5-5-3-2-2+0+4-1-7-3+7+3+3+4+0+0+2-4-3-4-2-4-4 xof_bitwrite16 10 -26 371 +293+89+24+2+1-6+0+1-1+0+1-1+0-5-5-1+3+1+1-1-2-1-4+4+1-5+0+4+1-1+2-3 xof_bitwrite16 10 -40 500 +320+124+84+39+7+7+0+6-1+1+0+8-2+2+1+2+2-2-1-4-2+0-3-1+1-4+0-3-2+1-2+0 xof_bitwrite16 10 -61 673 +395+164+65+6+1-2-1+0-1+0-2-1-1+1-2-1+0-1+0-1+1-1-3+0+0+0-1-3+2+0+0+1 xof_bitwrite16 10 -92 1015 +469+139+77+41+8+1-1+1-1+0+2+0-1+3-1-1+0+2-2+1+0+1+1-2+1-1+0+1+1+1-1-1 xof_bitwrite16 10 -139 1566 +487+130+32-1+1-1+0+2+0-2+0+0+3-2+0-3-1-1+0+0+2-2-2-2+0-2+0-1+2+1-1-2 xof_bitwrite16 10 -209 2780 +283+53+27+3+0-10-7-2-2-4+8+11+4+7+3+5+1+12+7+14-9-7-11-6-3-10+11+0-12-5-24-5 xof_bitwrite16 10 -314 3901 -1+102+40-9+14+11+7-13+7-1-11-16+2-3-4-7-7+8+4+12-20-6+7-6-2+6-13+9+8-2+0-6 xof_bitwrite16 10 -472 5832 +296+118+18+1-7+5-2+2-6+14+6-14+1-27-9+0+7-6+0-5+15-10+0+1-4+5-5+3-15+9+5-1 xof_bitwrite16 10 -709 8255 +351+112+34-5+0-2-1-9-7-3+3-4+6+5-4+6-3-2+8-3+0+2+2-5+1+4-3-3+0+7+3-8 xof_bitwrite16 10 -1064 12193 +169+40+30-19+7+10-2-14-17-14+2+6+9+9-14-12-7-4-1-7+10-3-16-3-7+12-7+9+0+15-13+6 xof_bitwrite16 10 -1597 17523 +636+43+58+71+14+9+31-14+16-2+51-10+18-23-2+8+2-23-11+3-20-15+2-22-14-4-28-23+10-11-4+4 xof_bitwrite16 10 -2396 26125 +422+980+908+716+12+26+31+19-3-2+0-5+1-14-4+8+1+1-11-20-3-6-5-10+11-11-9+0-2-8-3+3 xof_bitwrite16 10 -3595 39105 +54+56+19+52-16+3+5+73-3-6-5-6+6-8+4+70-4-1-13+2+8-9+2-9+4-10-2-5-3-9-4+65 xof_bitwrite16 10 -5393 59907 +83+22+2-1-3+2-1+2-13-1+8+1-4+10-9-6-3+2+7+5+2-2-9+6+1-5+8-5-10+7-2+0 xof_bitwrite16 10 -8090 89584 +66+14+17+3-10-1+1+664-2632-2591-2566+52+65+5-17+16-16-1-1-5-3+18-7-15-5+11-2-9+5-7-5+9 xof_bitwrite16 10 -12136 132591 +2292+2118+2101+2083+2096+2083+2097+2119+2097+2095+2078+2097+2083+2075+2100+840-1897-1934-1942-1904-1957-1937-1943-1955-1942-1938-1955-1948-1952-1946-1958-1938 xof_bitwrite16 10 -18205 195980 +2991+6140+5538+81+28+47+17+3-21-11+6-7-45+16-15-15+41+4+7-23-5-3-32-17+23-19-14-1+2-41+13-23 xof_bitwrite16 10 -27308 294311 +6586+153+38+112+18-3+6+53-20-13-26-2+13-3-25-10-19+9+6-17-12-35-21-11-7+12+7+5-16+14+7+8 xof_bitwrite16 10 -40963 453720 -9988+138+147+84-88+53-3304+84-2614+131+72-80+78-91+80-110+79-76+84-96-13482+93-13571+68-113+64-99+74-95+65-104+68 xof_bitwrite16 10 -61445 693772 -28061-16930+43893+12279-11572-11549-11569-11581-11606-11595-11620-11602-11579-11616-11607-11588-11598-11584-11621-11613+15350-3610+207+47703+47771+47762+47734+47760+47719+47731+47709+47735 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 11 0 21 +445+86+11+8+5+6+7+2-2+1-2-1-1+0+0+0+0-3-1+0-1-4+0+0+0-2+0-4+1+0-3+0 xof_bitwrite16 11 1 21 +22+4+3-3-2+2-5+1+0+0-5+1+0+0-1+0-1+0-7+1+0-1-1-3-2+2+0-1-3+1-1-2 xof_bitwrite16 11 2 31 +226+124+44+10+3+0+0+1+0+1-2+2-1-1+1+0+0+0-1+1+1-1-1+1+0+0+0-1+2-2+0+1 xof_bitwrite16 11 4 40 +165+96+39+10+7+4+6+2-1+0+1-1+0+0+0+0+0+0+0+1-1-1+1+0+1-2+1+0+0-1+1-1 xof_bitwrite16 11 7 49 +81+72+18+6+0+1-1+0+0+0+1+1+0-1+0+0-1+1+0+0-1+1+0+0+1-2+0+1+0-1+0+1 xof_bitwrite16 11 11 72 +72+61+7-1-1+1-3-2+0+2+0-1+3-2-1+3-1+0+4-3-1+4-1-1+4-2+0+2-1-1+4-3 xof_bitwrite16 11 17 104 +122+56+31+10+0-1+0+0+0+1+0-1+0+0+1-1+1+0-1+1+0-1+0+1+0-1+0+1+0-1+1+0 xof_bitwrite16 11 26 196 +89-2+0+0+1-3+0+0+0+1-2-3+0+0+0-2-3+0+0+1-3+0+0+1-2-2-3+0+1-4+1-2 xof_bitwrite16 11 40 273 +56+17-1-3-2-4-2+4-2+5+5+4-2+4-2+5+5+4-2+4-2-2-3-1-2-2-2-3-4-3-2+5 xof_bitwrite16 11 61 380 +61+20-1+0+2+0+2+0-1+2+2+2+2-1+0-1+0-1+0-1+0-1+5-1-1-1+2+0+2+0-1+1 xof_bitwrite16 11 92 557 +28-2+4+0+4+1-2-1-2-2+0+1-2+5-2+4+0+4+1-1-1-3+0+1-1-1-2-2+5-1-2-1 xof_bitwrite16 11 139 812 +33-1-4+3+4-2-3-4-1+3+3-4+3+3+3-4-3-4-5+4-1-4+3+3+4-1-4+3+4-2-3-4 xof_bitwrite16 11 209 1195 +30+4-2-1+1-3-1-1+1-2-2+0-2+5+4-3+5+4-3+5+4+3-1+4-2+1-3-1+1+0-1+1 xof_bitwrite16 11 314 1777 +22-4-1-1+7+0+1-2+2+0+7+0-1-1-1+7+1-1-1+7+0-1+10+7+1+7-1-1-1-1-2+0 xof_bitwrite16 11 472 2647 +29+0-2+0-2+5+0-3-1-1-1+0-2-1+0-1-1+0-1-1+0-1+6-2+0+3-1+0+6+0+5-1 xof_bitwrite16 11 709 3944 -2+1+0+0-2-1+2-1+0-1-1+1-1+0+1+1+0-1-1-1+0+0-1-1+0+1+0+2-2+1-1-1 xof_bitwrite16 11 1064 5902 +43+1+0+0+1-1+7-1-1-1-1+7+0-1-1-1+0+2-2+8+0-1+0-1+0+0-1-1+2+0+1+0 xof_bitwrite16 11 1597 8832 +74+7+11+5+7+7+7+4+11+10+5+4+2+2-3-5-4-5-5-3-5-5-4-5-4-1-4-3+3-3-4-5 xof_bitwrite16 11 2396 13228 +62+18+1+3+0+5-1+5+0-1-1+1-2-1+1+0-1-1+0-2+0-1-1-1+7+3-1+1-1+2-1-1 xof_bitwrite16 11 3595 19818 +38+1+7-1+0-1+6-2-1+0+5+0+4+2+0+2+3-1-1-1-1+0+0+1+1-1+0+1-1-1+0-2 xof_bitwrite16 11 5393 29707 +67+18-1+0-1-1+1+0-1+6+0+1+2-1+1+1+0+6+0-1-1+0+0+1-1+1-2+0+1-1+0+841 xof_bitwrite16 11 8090 44548 +582+17+5+8-1-2+2+1-2-1+2+1+2-3-1-3+3-2+2+0-2-1+3-2-3+1+2-1+1-2+4+1 xof_bitwrite16 11 12136 66800 +94+20-1-1+3+0-1-2+0+0-2+3+0-1+0-1-2+4-1+0+0+0+1+0-1+0+0-1-2+1-1+2 xof_bitwrite16 11 18205 100177 +548+3+5+1+2-2-1+0+2-1+0-1+1-1+0+0-1+1+6-1+0+0-1-1-1+8-1+1+0+0+2+9 xof_bitwrite16 11 27308 150251 +106+4+3+0+0+0-1+1-1+1+3-2+1+0+5-1+2+0+1+0-1+0-1-1+3+0-2+0-1+0-2+1 xof_bitwrite16 11 40963 225350 +95+74+710-11+2+1+2+0-1+1+5+2-1+0-1-1+0+0-1+6-1+0+0+0-1+2+5-1-1-1+0+2 xof_bitwrite16 11 61445 338022 +183-2-3+2-11-5-2-9-14+0-4-9-1-3-11-3-11+666+14+16+2+7+24+5+8+1+2+5+2+1+5-7 xof_bitwrite16 11 -1 67 +296+120+40+7+0+1-1+0+1-1+0+0+1-1+1+0+0-1+1-1+0+1-1+0+0+1-1+1+0+0-1+1 xof_bitwrite16 11 -2 68 +110+69+53+23+2+3+2-1+0+1-1+0+0+0+0+1-1+0+0+0+1-1+0+0+0+0+1+0+0-1+1-1 xof_bitwrite16 11 -4 70 +128+55+45+2+1-1+0+1+0+0+0+0-1+0+0+1-1+0+0+0+1-1+0+0+1-1+1+0+0-1+1-1 xof_bitwrite16 11 -7 73 +84+51+53+1+0+0+1-1+0+0+0+1-1+0+1-1+0+0+0+1+0+0-1+1-1+0+0+0+1+0+0-1 xof_bitwrite16 11 -11 108 +311+128+80+28+1+1-2+0+1-1+1-1+0+1+2-2+0+1-3-3-5+0-4-4-1+62-4-3-1-5-4+0 xof_bitwrite16 11 -17 128 +271+153+106+89+5-1+0+0+1-1+0+0+0+1+0+2+1+0-1-1+1+0-1+2-2+0+2+0+0-2+0+2 xof_bitwrite16 11 -26 203 +256+85+44+21+4+5+4+3+4+5+3+4+5-3-2-2-2-2-3-2-2-2-3-2-2-2-2-3-2-1+3-5 xof_bitwrite16 11 -40 262 +348+219+67+3-1+0+1-1+1-1+45+1+0-1+1-1+1+0-1+1+1-1+0+0-1+1+23-14-13-15+3-29 xof_bitwrite16 11 -61 334 +492+202+129+55+128-9-3-2-9-3-2-8-8-4+2+3-3-4+2+2+2-2-6-3+2+2+3-3-4+2+2+3 xof_bitwrite16 11 -92 461 +311+70+0-6+1+1+1-7-5-3+0-1+1-3-7+4+0-1+1+4+0-1+0-1+1+4+0-1+1+4+1-3 xof_bitwrite16 11 -139 646 +277+169+49+0-1-3-2+2-1+6-1-1-1+1-2+1-1+2+1+4-3+2-1-1-1+1-2+4-2+0-1+1 xof_bitwrite16 11 -209 1140 +260+174+211+96+63+16+9-25+4-14+5-23+10-20+4-15+9-19+9-25+14-17+9-19+9-26+21-17+10-26+9-26 xof_bitwrite16 11 -314 1349 +250+218+150+1+1+1+0-1+1-2+0-1+1-2-1-1+1-2-1+1-2+0-1+1+1+0-1+1-2-1+1-2 xof_bitwrite16 11 -472 2373 +192+82+68+2-1-1+0+2+1-2-1-1-2-2+0+2+1-2+0-1-1-2+0+2+1-2-1+0-1-1+0+2 xof_bitwrite16 11 -709 3327 +187+122+68+2+5+4+4+5-4-4-4-4-5-5-8+3+5+4+4+3-6-6-5-6-4-7-10+2+2+3+2+2 xof_bitwrite16 11 -1064 4741 +128+62+44+41+28+3+4-1-4-5-2+4+5-5-5-3-2+4+3-5-1-5-1+4+3-5-5-5-1+4+3-4 xof_bitwrite16 11 -1597 6872 +128+73+71+23-1-4+2+0+1+0+0-5+0-4-2-2+0-5+0+1+1-1-6-6-2-1+0+0+3-5+0-1 xof_bitwrite16 11 -2396 10110 +89+41+7-2-1-2-1-1-1-2+5-3+1-3+2-1+2-5+3-2+4-1+3+0+2-2+2-1+3-1+3-2 xof_bitwrite16 11 -3595 14927 +43+24-14+8-3-6-3+3-4+4-1+4+0-4-1+6-11+6-1-6+3+10-7+4-8+2-2+0+1+4-11+6 xof_bitwrite16 11 -5393 22145 +36+17+2-6-6-2+17-5-2-2+6+1-3-1-5+1-2-2+2+3-8-4-1+4+1-3+2+4-2+1-3+4 xof_bitwrite16 11 -8090 32980 +70+19+13+13+7+10+7-7+5-8-14-15-16-18-2-2+6+12+12+9+16+10+7+5-3-11-12-16-12-15-12-6 xof_bitwrite16 11 -12136 49672 +352+75+29+25+17+2-3-1-2+1+4-1+0+0-2+3-3-6-3-2+7-6-3+5-1-1+0-1+4-1-2-1 xof_bitwrite16 11 -18205 74481 +271+115+46-3-2+6+7-3-5+0+3+0+8-8-1-5+1-4+5-6-8-7-4-5+8+4-1+5-4-2+5-1 xof_bitwrite16 11 -27308 111690 +848+605+462+543+462+469+461+561+388-58+9-47-39-47-4-16-18-46-33-46-43-50+16-49-41-20-27-44-51-40-39-43 xof_bitwrite16 11 -40963 166776 +108+33+19+52-36+96-34+56+18-58+59-29-57+9-56+13-32+10-13-38+69-30-52+57+24-28-20-50+54-28+6+79 xof_bitwrite16 11 -61445 252663 -675-773-796-863-740-885-867-892-887-801-892-874+624+76+287+288+406+255+292+279+229+317+237+274+273+290+289+261+298+294+255+266 xof_bitwrite16 12 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 61 +275+49+26-1+0+1+1+1+0+1-2+0+1+2+2+3+1-2+0-2-2-5-1-4-5-1-4-5-1-4-5-1 xof_bitwrite16 12 1 55 +61+1+2+2+4+4+4+0+1+0-5+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 79 +217+121+99+12+3+0-3+1-3+1-2+0+0+1-2-2+0+2+0-3+0+0-1+1+1-1+0-2+3-1-1-1 xof_bitwrite16 12 4 101 +118+57+27+4+2-1+1-2+2+0+1-1+6-1+4-2-1+0+1-1+1-1+1+4-2+0-1+0+0+4-2+1 xof_bitwrite16 12 7 126 +108+30+29+2-2+3+0-1+1+0-1+2-1+0+2+0+0+0-1-1+2-1+0+0-1-1+1+0+3-3+3-1 xof_bitwrite16 12 11 175 +151+68+6+0+1+0-1-3+1-2+1+0+0-1-1-2+2-2-1+2+0-1+0+1-2+1+0+0+1-2-1-1 xof_bitwrite16 12 17 250 +152+91+39+7-2-1-1-3+0-2+1-1+2+0-2-2-2+0+0-3+0-1+0+1+1-3+0-1+0-3+2-2 xof_bitwrite16 12 26 374 +180+110+94+27+13+21+14+33-5-3-1+0-2+0-1-2-1-1+0+0+0-3-1-1+0-1+2+2+0-2+0-1 xof_bitwrite16 12 40 584 +63+28+25+24+2+0-2+3+4-4+0-2+4-3+3+10-2-5+0-4+2-6+1+1-3-5+0+1+2-10+0+0 xof_bitwrite16 12 61 792 +58+71+40+6+0+1+0-1-3+0+0-2+0-1-2-1-2+0-1+1+0-1+0+0-2+0+0-1-1-1-1-3 xof_bitwrite16 12 92 1187 +147+73+62+37+0-1-1+0+1-4+0+1-1-2-1-3+1+1-4+0+2-2-1-2+0-2+2-2+1-1-1+1 xof_bitwrite16 12 139 1793 +3+21+25+24+2+0+1-3+0+1+1-3+1-3-2-3-4-1+2-1-1-1+1-1+0-3+0-3+3+0-2+2 xof_bitwrite16 12 209 2655 +34+7+6-2+5+1+1-1+6+10+0-5+1-3+2-2+2-8+2-4+0+1+5-5+5-3-3-4+0+1+1-5 xof_bitwrite16 12 314 3964 +18+0+4-1+0+0+0+1+0-1-1-1+0+1+0+0-2+0+1+1-1+0-1-1-1+1-1+1-1+0+1+1 xof_bitwrite16 12 472 5911 +43+3+0+0-3+2-2+1-2-1-2+1-2+1+3-2+2-1+2+1+2+1-3+1-3+1+1-3+1+1+3-2 xof_bitwrite16 12 709 8822 +30+0+2+0+2-2-2+0+2+2-3+3-1-1+3+4+2-1-3-1-1+1+0+2-1+3+2+4-2-1-3-1 xof_bitwrite16 12 1064 13245 +55+70+6-4+1-4+2-6+32+3-5+2-2+1-2+19+5-7+4-7+29+5-5-1-9-3-7+23+4-9-2-8 xof_bitwrite16 12 1597 19835 -22+33+39+3-3+3+3-1-1+0+5+5+4+9+10+58+1+1-6-3-4-1+1+1+8-2-5-4-3-4-3+1 xof_bitwrite16 12 2396 29700 +24+19-4-1-2+3+1+1+4+0-2+2-4+3-4+3-2-3-3+1+1-3-1-1+1-1-5-1+0-19+1+0 xof_bitwrite16 12 3595 44475 +9+20+2-2+0+0-18+3+1-16+5+1-4-14+2-2+2+1-17-2+0-3-2+2-16+0+0+1+2+1-3+4 xof_bitwrite16 12 5393 66651 +13+20+1+1+0+2-17+1-17+3-1-4-1+0+7-4+4-3-3-1+1+1+35+5-1+1-3-1-18-1+6+1 xof_bitwrite16 12 8090 99931 -11+24+958-15+26+19-2-15-1+0+4+2+2+3+1+4+2+1+6+2-9-2-6-4+2+6-18-2-5-5-4-2 xof_bitwrite16 12 12136 149832 +107+18+8-19+3+4+7+5-22+11-1+5+0+4+2-12+8+11-3-7-7+0-4-18+1-4-3-15-4-22+1-3 xof_bitwrite16 12 18205 224673 +25+16+2+4+16+4+7-5+1-11+64-2-1-5-2-1-2-6+3+0-14+3+687-7+1-2+4+1+1-3-5-5 xof_bitwrite16 12 27308 336956 -23+30+12+15-17+0-21-2+4-14-2-15-4-1+0-1+6-2+7+0+4+3-1-4+1+3-2-1-1+2+0+790 xof_bitwrite16 12 40963 505367 +87+18+19-12+3+8-5-5-20+4-1+2+1-6-4-18+2-3+0-9-4-17+5+14+856+135+2+2-6+2-6+4 xof_bitwrite16 12 61445 759073 +5-11+33-9+44+104-18-4+93-17+850+31+49-33+3+5+69-17-11-27-73+29-34+2-38-4-20+118+770-103-78-158 xof_bitwrite16 12 -1 72 +296+162+53+11+3+4+2+2-1+1+1+1+3-1+1+27-1-2-2-2-2-2-2-2-1-3-1-3-2-2-1-2 xof_bitwrite16 12 -2 71 +75+38+22+25+0-1+0+1+0-1+0+0+0+0+0+0+1+0-1+1-1+0+1-1+0+0+1-1+1-1+0+0 xof_bitwrite16 12 -4 73 +89+31+33+3+0-1+0+0+0+1-1+1+0-1+0+0+1+0-1+1+0-1+1-1+1-1+1+0-1+1+0+0 xof_bitwrite16 12 -7 76 +110+57+34+2+1-1+1+0-1+0+0+1-1+0+0+1-1+1+0+0+0+0+0+0+0-1+0+0+1-1+1-1 xof_bitwrite16 12 -11 297 +234+19-3+1+6+0+1+0+2-4-1-5+5-6+3-5-3-2+5-7+1-1-2+3-4-3+0-6+9+1+7+8 xof_bitwrite16 12 -17 327 +283+71+54+46+8+4+11-1-2-2-1+1+5-1+0-1+22+2-3-7-5+2-8-3+1-3+0+4-4-4-3-3 xof_bitwrite16 12 -26 369 +409+84+54+59-1-3+2+0-2-4+4-3+1-3-5-1+0-3+4-4+2-2+0+5-5+0+2-1-1-3+3-3 xof_bitwrite16 12 -40 567 +375+139+51+2-2-3+1-1+0-2-1-1-2+1-1-1-4-1+2-2+0+0+1-2+0-2+1+0-3-2+1+1 xof_bitwrite16 12 -61 710 +281+119+84+32+1+1-4+1+1-4-1+0+0+0+0-1-1+3-4-1-3+3-1-1-4-1+1-3-1+3-2-3 xof_bitwrite16 12 -92 1051 +277+140+106+38+2+1-3-1+4-2+2-4+0+2-3-1-2+1+3+0+0+1+2-4-2+1+1-3-1+1-2-1 xof_bitwrite16 12 -139 1597 +179+71+25-3-1-4+2-2+0-1-2+0+2-1+3-3+4-1+1-1+0-4+5-2+0+0-1+0-2-2+2+0 xof_bitwrite16 12 -209 2359 +247+97+52+3-2-2+2-1-2+4-2-1+1+2-3-1+1-1-2+5-2-1+5-2-3+1-1+0+1+0+0-4 xof_bitwrite16 12 -314 3927 +112+39+27-1+0-12-2+0+7+6-1-3-1-5-2-4+0-7-6-6+4-1+4+4-1+1+3-6+2-6+0+3 xof_bitwrite16 12 -472 5610 +79+52+42-7+5+1-14+15-8+6+0+2-7+5-2-10+11-14-19-2+2+6+21-9-2-6+10-3-2+6+0-3 xof_bitwrite16 12 -709 8010 +96+70+43+15-2-11-8+1+7-4+1+9-7+14+0-11-1+0+14-4-3-2+12-1-4-3+1-2+3-2-1-6 xof_bitwrite16 12 -1064 12232 +54+12-6-5-9-2+9-4+12+16+12+3+12-9+12-9-7-4-7+19-6+1-17-5-14+12+0-6-12-4+9+12 xof_bitwrite16 12 -1597 17563 +16+8+49+4-15+31+9-14-11+18-26+10+9+32-25+8+2-12-3+20-11-21-14+28-12+2+1-12-18+31+4-8 xof_bitwrite16 12 -2396 26109 +99+47+32-9+4-2+1-4-1+4+16-6-10-8+17+1+6-14-12-11+0+3-9-2+8+2+5-15+12-5+10-3 xof_bitwrite16 12 -3595 38951 +26+4+17-19-6-2-10-10+1-2-1+13+1-1+4-4-3+1+3+5+8-3-9+6-7+6+1-5-10+16-2-5 xof_bitwrite16 12 -5393 58153 +82+146+126+0+18-5+4-13-8-4-7+1+0+0-12+2+1+6-8+9+11-7-7-4+0-2-4+11+5+3+12-7 xof_bitwrite16 12 -8090 86968 +16+40+16-14+8+1-2-3+8+3-3+4-4-8-3-11+1-4+4-4-16-2+0-11+1+8+14+2-6+8-1-12 xof_bitwrite16 12 -12136 130937 -21-96+791+74+17+52+4+1-14+46-2+6+6-11+5-13-6-11+62-14-11-7+2-19+7+7+8-4+8-11+10-2 xof_bitwrite16 12 -18205 196449 +105+92+55-19-9+62-10-5+34-16+61+5+4-16+0-6-11+16-9+1-8+29-2+12-8-27-1-3+9+0+5-11 xof_bitwrite16 12 -27308 293941 +477+421+341+372+317+320+324+375+1316-96-103-115-154-128-133+18408+501+1172-101-132-124-98-128-126-145-92-131-124-130-98-139-93 xof_bitwrite16 12 -40963 440313 +152+181+5479+13788-113-145-122-148-161-173-171-177+644+15+6+8+0+16+21-9-6-2-5-9+0+10+7-6+11+10-6-6 xof_bitwrite16 12 -61445 660500 +248+182+141+129+104+843-55+19124-82-91-91-108-89-100-64-85-105-64-99-110-103-104-103-88-57+840+169+19111+125+155+145+126 xof_bitwrite16 13 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 13 0 21 +425+96+9+11+8+5+6+1-4-1+1-1+0-1+0-2-2-2+0+0-2+0-2+0-2+0-1-3-1+0+0-3 xof_bitwrite16 13 1 20 +65+9+4-1+1+0-1+2+1+1+1-2-1+0+0+0+1+0-1+1+1+0-1+0+1+0+0-2+1+0+3-2 xof_bitwrite16 13 2 34 +223+159+59+38+4+5+5+0+4+2+4+2+6+5-2-1-2-2+0-3-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 13 4 46 +120+77+34+2-1+2+1-3+1+1+0-1+1-1+0+0+0+0+0-1+4-3+0+0+0-1+0+1-1+1+0-1 xof_bitwrite16 13 7 59 +100+57+27+4-1+2-1+0+0+1+0+0+2+0-1+1-1-1+0+2-2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 11 83 +108+55+20+1+0+0-1+1-1+0+1+2-3+2-2+0+2-1+1-1+1-2+1+2-3+2-2+0+2-1+1-1 xof_bitwrite16 13 17 140 +16+0+0-1+0+0-1+3-1-1-1-2+2+3-1-1-1-2+2+1+0+0+0+0+2+3-2+2+3-2+2+3 xof_bitwrite16 13 26 197 +52+30+4-1-2-2+0+0+1+1-4+0+0-1+0+2+0+1+1+0+0+1-1-1-3+3+4-1-1-2-2+3 xof_bitwrite16 13 40 273 +20+30+0+5+4+0-1-2+0+0+0+1+0+0+1+1+0+0+0+0+1+1+0+0+0+0+0+12-2-1-1-3 xof_bitwrite16 13 61 384 +40+32-3-3-3-3-3-3+11+3-3+16-3-2+11-3-3+11-3-3+18-3+3+11-2-3+11-3-3+11-3-3 xof_bitwrite16 13 92 561 +48+11+1-4-5-2-4+9-4-4+8+1-4+9-4-4+8+1-4+9-4-4+8+1-4+9-4-4+8-1-4+9 xof_bitwrite16 13 139 811 +49+19+2-1-1-1+12+0+0+0+0+0+0+2+0+2+0+0+1+0+0+0+0+0+2+0+0+0+0+0+0+0 xof_bitwrite16 13 209 1197 +45-3+1+17+0-1-1-1+1+1+1+1+2-2+1+1+1+0+2-1-2-1+1+1+1+3+0+0-1-2-1+1 xof_bitwrite16 13 314 1780 +2+5+4-1-1-1+15+1+1-1-2-1+5+1+1-2+0+0+0+1+0+0+0+0+1-1+0+0+0-1+0+1 xof_bitwrite16 13 472 2649 +35-1+1-1+10+1-2+0+0+0+1-1-2+0+0+0+1-1-1+0+0+0+1-1+1+2+0+0-1+0+8+0 xof_bitwrite16 13 709 3947 +40+2+10+2+2+2+0-1+1-1+1-1+0+2+2-1+2+2+2+2-1-1+1+0-2-1-2-2-2-2+0-1 xof_bitwrite16 13 1064 5905 +37+9-1+6+0+16-1-3-2+0-2+2-3+2-2+1+1+1-2+0+4+1+1+1+1+2-2-3-2-2-1+0 xof_bitwrite16 13 1597 8831 +212+9+6+1+11+7+5+7+3-1-1+0+0+1+0+2+2-1-1+6+0-1-1+0+0+1+0-1-1-1-1-1 xof_bitwrite16 13 2396 13234 +29-3+10-3+9-5-5+8-6-5+9-5-5+8-5-3+11-5-5+16-6-4+9-5-4+10+2-4+9-3-3+9 xof_bitwrite16 13 3595 19820 +7+2+0-2-1+0+1+1+0-1+2+0-2+1-2-2+6-2-1+2-2-1+1-2-1+2-2-1+0+1-2+6 xof_bitwrite16 13 5393 29709 +9+3+2+3-2+1+0-2-1+3-1+2+0-1-1+3-1-1+2+0-1+0+5+1-1-1-1+0+7+3+5-2 xof_bitwrite16 13 8090 44550 +26+0-1+7+2+4+1-1+2-3-1+5-2+0-3-1-2+3+1+3-2+1+0+1+0+2-2+1+1-1+0+2 xof_bitwrite16 13 12136 66802 +45+4+1+2-2+0-1+0+0+0-1+1+1-1+0+6-2+0-1-1-1+5+0+1+1+1-1-1-2+2-1+5 xof_bitwrite16 13 18205 100179 +99+57+860-7+31+1+4+4+0+0-1-1+6-2+4-1-2-2+5-2-2+4-2-1-2-1-2+4+4-2-2-2 xof_bitwrite16 13 27308 150252 +114+8+10+0-1-2+0+0+1+0-1+0-1-1+0-1-1+0+3-1+1+0+0+0-1-2+0+2-1+2-1+1 xof_bitwrite16 13 40963 225352 +20+2-1+2-1-1+0-1+0-1-1-1-1-1+3+3+0+1+0-1+0+780-13+7+0+4-1+3-1+1-1+1 xof_bitwrite16 13 61445 338019 +30+2+1-4-6-2+5+12-2-1-1-5-1-3+84+12-1-6-2+0-6+0+3-7-4+2+3-7-11+1+30546+26 xof_bitwrite16 13 -1 67 +251+128+33+7+0-1+1-1+1+0+0+0-1+1-1+2-1-1+1+0+0+0+0-1+2-2+0+0+1+0-1+2 xof_bitwrite16 13 -2 68 +104+45+52+18+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1+0+1+0-1+1-1+0+0+1+0 xof_bitwrite16 13 -4 70 +134+88+53+2+1+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -7 73 +82+93+40+1+0+0+0+1-1+0+0+0+0+0+0+1-1+0+0+0+1-1+0+2-2+0+1-1+0+1-1+1 xof_bitwrite16 13 -11 98 +311+128+103+12+0-1-1+1-1+0+0+0+0+1-1+2+3-3+0-1-1+1+1-1+1+0+0-1+0+1-2+3 xof_bitwrite16 13 -17 164 +269+112+31+26+27+0+28+27+1+28-2+1+0-2-1+5-1-1-1-1-1-1-1-1-1-1-2-1-1-1-1-1 xof_bitwrite16 13 -26 213 +247+52+43+13+8+31-7-3-12-5+3+1-1-1-1+1-1-1-1-1-1+3-1-1+1-1-1+0+1-1+3-1 xof_bitwrite16 13 -40 258 +636+186+140+66+8+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -61 330 +270+128+78+15+12+12+18-4-5-5-4-6-3-1-4+3+0-1+1+0-1+1+0-1+1+0-1+1-1+1-1+1 xof_bitwrite16 13 -92 458 +372+144+91+1+2+3+0+0+2+7+4-3+6-4+1-3+0-3+6-4+1-4+2-3+0-4+2-4+2-3+0-4 xof_bitwrite16 13 -139 646 +400+216+200+107+97+96+87-2-2-1-1-2+1+0+1-1+0-2+1-2+5-1+2+0+1+0+1+0+1-2+1+0 xof_bitwrite16 13 -209 1145 +493+210+347+124+148+141+115-32-1-34+24-11-4-1-7-31+2+14-7-1-11-33-30+1-35+30-12-30-1+13-1-26 xof_bitwrite16 13 -314 1352 +285+142+117+16-1+0+0+0+0+0-1+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0-1+0+0+0+0+0 xof_bitwrite16 13 -472 2264 +177+123+106+2-1+1+3-5-1-1+74+2-1-1-2-5+1+0+0+2-1-1-2-3-2-2+2+1-2-1-2-3 xof_bitwrite16 13 -709 3264 +132+85+5-16-12-38-30+3+21+22+17+22+27-3-9-13-1-3-9-16+8+4+9-3+8-1+1-11-7-1+1-20 xof_bitwrite16 13 -1064 4693 +135+98+54-2-5-10+26+23-8-1+3-3+9-2-3-1+1-4+10-2-4-1+4-3+10-2-3-1+2-3+10-2 xof_bitwrite16 13 -1597 6866 +151+65+62+0+1+1+1-3-3-3+0-1+2+0-1-2-3-2+1-1-1+0+0+0+0-2-2-2-2-1+2+1 xof_bitwrite16 13 -2396 10102 +70+51+4-20+27-5-19+24-2-19+25-3-17-18+29-1-19+27-1-18-17+30+1-19+29+0-18+25+1-18-20+21 xof_bitwrite16 13 -3595 14934 +48+2-67-6-4+3+7-3+6+7-3-38-17-2+3+2-2+14-5+12+5-48-12+11-5+5+6+2+5+0-3-38 xof_bitwrite16 13 -5393 22176 +10+10+10+3-18-8+7+5-24-20+5+1-18-25+2+11-7+2-3-1+6-5-25+6+7+2-18-6+11+2-16-6 xof_bitwrite16 13 -8090 32993 -12-1+10+3-5+7-6-7+7+9+12-7-4+7+14-6+2+10-12+1+1-4-8-4+3+5-5-11+7+15+1-5 xof_bitwrite16 13 -12136 49674 +312+7-33-7-12-1+27-2+10+10-6+2-16-4+19+24+43+8+19+15+14+1-26-7-3-3-5-20-14-5-7-4 xof_bitwrite16 13 -18205 74418 +226+85+67+32+33+12+15-2-9-7-1-3-11+4-12+6+27+5+0+4-15+1-5+0-4-11+0+3+1-3-9-4 xof_bitwrite16 13 -27308 111415 +74+46+29+0+18+7+39+13+11+3-2+0+20+11+4+15+9+9+5-17-4-21-5-30-43-41-25-16-14-44-38-34 xof_bitwrite16 13 -40963 166627 +973-9+38+57+32-48-11+40+6+31-10-53-18+3+1-9+13+6-5-31+18-2+31+18+3-34-53-4-1+5-59-33 xof_bitwrite16 13 -61445 251519 +538+76+16-65+48+66-25-35-53-63-14-4+41-58+40+52-45+15-57-26+39+24-18+11-42+27+65+33-35+956-114-132 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 31 +876+66+9+9+7+6+6+5+5+2+3-1-2-1+0-1+0-3+0-1+0-3+0-1+0-3-1-1+0-1-1-2 xof_bitwrite16 14 1 26 +39+11+7+5+6+2+1+0+0-2-2-1+0-1-2+1-2-1+0-1-3+0-1-1+0-2-1+0-2-1+0-2 xof_bitwrite16 14 2 79 +143+92+14+9+8+4+4+3+2+1+0-1-6-6-5-6-4+7+7+7+7+5+4-10-9-8-10-9-9-7-12-8 xof_bitwrite16 14 4 115 +122+33+6+0+0+2+2+1-1+2+2+5-1+4+0+14+12-2-2-3-2-1-4-1-2-2-2-3-2-2-1-1 xof_bitwrite16 14 7 160 +80+39+2+0+2+4+2+1+4+1+14+11+0+0-4-3-7+3-5+0-3-3+0-4-5+2-3-1-4+1-3-3 xof_bitwrite16 14 11 236 +124+54+26+20+6+7+85-6-6-1+3-3+3-2-4-4+1-4+0+4-5+0-5-4-1-5+1-1+1+1-2+2 xof_bitwrite16 14 17 364 +184+93+87+2-2-1+1-2-1+1-1-6+6+6-1+4+4-2+5-1+1-3-2-2-2+6-9+1+6-3-3-2 xof_bitwrite16 14 26 583 +156+40+22+82+0+5-2-3-2+3-4+6-1+2-1-3-1-6+2-3+1+1-1-11+3-9+4-1-1-7+7-2 xof_bitwrite16 14 40 877 +119+93+72+32+93+91+79-19+4-7+2+5+1-11-1-3-11+0-5-2-2+4+3-4+4-3+0-4-10+1-6-11 xof_bitwrite16 14 61 1304 +164+101+86+197+2-1+3-13+75+71+0-7+7-2-6-4+0+1+3-16-4-6+2-5+11-3-7+3+2-14-2+2 xof_bitwrite16 14 92 2013 +246+147+147+61+44+85+88+73+4+5-9-10+1-9-13-10+0+6+12+1-3-10-4-8+1-17+2-2-5-8-9+3 xof_bitwrite16 14 139 3093 +67+25+21-15-6+3-8-6-8-22-11+10+13+5-4-5+5+6-6+24+15-5+5-8-18-1-12+4+11-1+1+0 xof_bitwrite16 14 209 4627 +34+22+12+0+9-5+21-16+7-14-8+5-26+14+12-11-12+0-19+11+2-2-5+4-2-4+10-15-2-4+3-7 xof_bitwrite16 14 314 6959 -90-112-78-1-15-5+12-17-17+13+10+11+9-3-23-7-2-14+5-5+12+15+4+17+18+20+42-16+2+0+3-7 xof_bitwrite16 14 472 10319 +96+0+3-41+26+16+47-7+27-3-1-15+20-11+4-57+41-5+0-17-20-32+20+4+1-14-7-2-24+29+26-22 xof_bitwrite16 14 709 15501 +24+46+84+88-43-10-57+21-67+12-24-34-11-11+19+13-3-18-5+2-76-11+3-34-10+0+20+21-26+25+15+44 xof_bitwrite16 14 1064 23038 +260+68+77+49-19+22-35+26+6-39-37-31+0+24-35+26-9+75+1-32-56-25+11+20-12-4+37+10-33-44-10+22 xof_bitwrite16 14 1597 35038 +105-124-62-53+91-47+54-27+32-46+63-75+20-53+66-52+30-32+35-29+68-85+78-11+58-85+68-76+100-40+47+6 xof_bitwrite16 14 2396 52448 -150-100-201-162-226-184-198-129-62+120+52+48+63+143-34+35+1-15+12+67-11+92+1+105-21+111-43+55-17+108-64+108 xof_bitwrite16 14 3595 78647 +105-45+12-95+82-54+49-108+23-99+1-18+91-17+68-67+56-55+94-77+36-115+93-52+128-13+68-143+64-42+58-55 xof_bitwrite16 14 5393 117638 -1096-698-204+279-194+138-165+134-164+95-130+231-182+180-210+150-189+128-106+263-106+201-74+111-114+107-207+234-26+1019+24+278 xof_bitwrite16 14 8090 175614 -26+244-268+166-184+319-241+117-280+164-235+201-131+69-183+345-113+158-305+150-214+225-259+146-161+132+19+277-291+315-187+36 xof_bitwrite16 14 12136 263185 +1202+1531+1554+1734+410-261+465-336+233-171+384-263+295-384+394-448+512-219+731-396+630-442+472-334+471-284-2184-1674-2215-1251-1797-1368 xof_bitwrite16 14 18205 398641 +42+1026-109+1088-246+1132-25+1213-33+1123-358+444-339+522-334+625-404+355-379+356-360+377-509+298-414+310-394+1112-1540-1539-2012-1468 xof_bitwrite16 14 27308 593206 -2237-3443-2431-3881-2323-2701-1730-2622-1796-2671-1473-2679-1505-2630-1795-2460-1725-2698-1725+3153+4943+4106+4943+4053+7746+7008+7824+7119+7731+7091+7632+7222 xof_bitwrite16 14 40963 880667 +8672+9887+8455+9672+7175-5183+1211-1968+1500-1870+1442-2157+1400-1708+1570-2043+907-1857+1049-1887+108-1960+1433-2325+1140-2223+1334-1596+1473-1861+756-2287 xof_bitwrite16 14 61445 1357992 -8914-8739-3348-29303-17402-21386-17534-21562-17872-21496-11317-8993+9094+11485+11907+12424+9576+11649+9199+12067+8445+5167+4724+5973+6079+5231+6337+5161+6174+5424-18414-20242 xof_bitwrite16 14 -1 122 +332+164+31+13+3+0-1+0+3-1+2+2+1+2+2-1-2-1+0+0-1-1-1-1-1-1-1-1-2+0-1-1 xof_bitwrite16 14 -2 125 +62+25+5+7-2+55-5+1-2+2+2-1-2+1-1+1-1-3-1+1-1+2+2-1-2+1-1+1-2-2-1+1 xof_bitwrite16 14 -4 129 +139+38+27+0-2+19+16-2+20+22+0+1+0+1-1-1+1+0+5-1+2-4-2-1+0-5+1+0+1-2-1-1 xof_bitwrite16 14 -7 111 +127+106+2+0+0+0+0+1+0-1+1+0-1+0+0+0+1+0-1+0+1-1+0+0+1+0-1+1+0-1+0+0 xof_bitwrite16 14 -11 237 +326+126+61+59+30+10+3+3+8+3+23+1+3+0-1-4-6-7+0-3-14-5-3-1+2-4-7-3-10-6-5-4 xof_bitwrite16 14 -17 312 +202+68+11+49+2-3+102-3+3-2+0+1-2-3-5-2+2+1-2+0-5-2-2-6+98+30+7+3+1+3+0-4 xof_bitwrite16 14 -26 372 +218+62+70+41+68+22+24+21+20+22+21+16+20-15-21+14+15+23-15-21-28-20-24-21-22-27-19-25-23-22-25-23 xof_bitwrite16 14 -40 808 +333+98+81+23+87+87+79+6-4-3-5-4+2-1+0-6-2-1+1-4-2-6+9+3-3+4-2-5+1-2-1-5 xof_bitwrite16 14 -61 948 +316+183+7+0-3+1+0+7-5-4-3+0+1-3+1-1-2+1+14+19+14-2-5-4+1+1-4-1+1-3+4+3 xof_bitwrite16 14 -92 1453 +456+180+38+2+1-1-3+1+8-3+2+1-4+3-3-2+15+7-1-1-6-1+1+4-4+0-6-5-5+3-2-4 xof_bitwrite16 14 -139 2342 +397+60-3-5+2+4-1-3-3+7+0+0-1+3-4-1+7-2+4-6+1+6+3-8+9-4-6+1-4-4+3-3 xof_bitwrite16 14 -209 3438 +344+137+19+0+0+2-8-7+5-5+4+3-1-7-6+3+7-8+0-2-2-5-5+1+1+3-4+2-1-1-5+4 xof_bitwrite16 14 -314 5019 +416+103+57+2-2+0-1+1+0-2-3+0+0+2-1-1+0+2-2+3+1-1-1-2+1-2+1+2+0+1-4+0 xof_bitwrite16 14 -472 7601 +353+104+31+1-1+0-3-4+1+3+4+4+0+12+8-3+2-1+2-1-2+0-3-5+2-1+4-2-3-2-2-5 xof_bitwrite16 14 -709 11480 +272+74+47+64-6-7-5-6+43-7+2-2-8+59-7-13-4-5+64-8-8-8-1+52+5+0-15+6+53-6-6-8 xof_bitwrite16 14 -1064 17142 +421+93+27+24+93+0-20+43-18-25+49-19-24+47-17-12+45-27-23-27+42-23-24+46-16-15+42-24-22+42-20-23 xof_bitwrite16 14 -1597 25467 +376+110+60+46+45+4+21-40-4-43+33-39+18-40+53-60+26-34+23-37-4-27+19-37+19-30+14-62+21-37+27-30 xof_bitwrite16 14 -2396 38207 +271+146+105+61+24-15-3-1+5-27-11-1+0+3-18-21+5+15+16-20-9+7+7+2-22-13-3+3+4-12-18+4 xof_bitwrite16 14 -3595 57413 +267+78+7+32-3+1+24-5+8+29+6-14+4+0+19-10-4-7-6+4-24-8+9-17-16-12+23-23+14-21-8-6 xof_bitwrite16 14 -5393 86284 +459+45+48+59+0+23+30-1+8-18-10+2-4-20-3-14-7+5-3-19+4+9+3+9+7-13-4-3+3-13-6-13 xof_bitwrite16 14 -8090 129120 +337+67+912+62+33-17+13-23+5-14+4-4+18+9-14+5+16+6+6-18-11-18+2-7-12-16-12-5-6-5-3+19 xof_bitwrite16 14 -12136 193594 +845+155+68+6-14-7+1+16+41-34+8-6+1-6-16-12+5+18+6-11+3+7-6-14-4+9+13-8+2-6-14-33 xof_bitwrite16 14 -18205 309915 -17329-17797-17863-17916-17999-18012-17996-17971-14971+1041+1031+1030+1006+998+989+1001+996+1015+1006+995+1003+996+1011+999+1007+988+985+1004+995+1008+1012+1031 xof_bitwrite16 14 -27308 466594 +468+211+186+48+13+38-12+58+8-14+10+824+24-6-5+10-8+1-11-2-13-7-8-10-2-6-13-19+0-2-12-1 xof_bitwrite16 14 -40963 655395 -2354-2614-2711-2695+5704-30-76-74-66-85-81-91-70-86-75-85-60-41-68-85-100-70-74-108+1383+1153+1060+1070+1067+1049+1075+1034 xof_bitwrite16 14 -61445 983803 +1277+1336+1319+1185+1229+1191+1229+2128-2981-2697-2714-2745-2690-2697-2740-2671-2739-2746-2712-2720-1889-3074-2710+207078+34692+7283+7205+7175+7232+7178+7169+7214 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 15 0 26 +451+114+35+10+6+7-1-1+1+0+0-1+0-1+2-1+0+2+1-1-1+0+1+3+2+64+1-2-4-2-3-3 xof_bitwrite16 15 1 24 +55+36+7+4+5+1+1+1+0-1-2+1-1-2+0-2-1+0-2-1-2+0+0+0-1-3+1-2-1-3-1+0 xof_bitwrite16 15 2 50 +238+125+84+3+2+3-1+0+0+1+1-2-1+1+2-1+1-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 4 82 +164+60+34+2+2+3+6+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+1-3-2-2-2-2-2 xof_bitwrite16 15 7 107 +97+31+7-1+1+58+59+0-6+33+0+1-1-4-2+2-1-6+2+1-3-1+1-6+0-6-1-2+0-5-2+2 xof_bitwrite16 15 11 171 +91+40+22-1-1-5+1-6+0-4-1+2-2-2-5+0+0+0-1-6+1-5+4+0-1-1+1+0+1-1-2+0 xof_bitwrite16 15 17 266 +110+57+1+0+2+3+2-1+0+0-1+3+0+1-5+0-2+0-1-1-1+0-1+1-5-1+0-1+0+1-1-1 xof_bitwrite16 15 26 425 +144+40+0+0+0+1-4+0+3+1+1-4-4+1+1-4+2-3+0-4+4+1+1+1+3+4+7+0-4-4-3+2 xof_bitwrite16 15 40 650 +72+39+29-1+50+0+0-1+2+2+0-5-1+0+0-1+0-1-1+1-1+2+0-1+0-1+0-1-6+0-4+1 xof_bitwrite16 15 61 969 +74+48-1+11+0-3+1+0-3+0+0+0+0+0+0+0-3+0+3+1+1+0+1+5+3+0+2+0+0+0-4+1 xof_bitwrite16 15 92 1482 +85+36+45-1+0-1-1+5-1+1-1+0-3+0+0-4+1+0-1-5-1-1+0+0+0+1+0-1+0+0-1+756 xof_bitwrite16 15 139 2218 +71+39+30+4-4-4-4+0+2+2+2-5-4-5-6+5+0-4+3-1+0+0-4+0+0-4-4+3+4+6-6+0 xof_bitwrite16 15 209 3372 +54+8-7+0-9-1+10-14+6-6+4+4-12+7-5+6-8+0+7-7+4+4+2-12+8-1-4-6-1-6+9-6 xof_bitwrite16 15 314 5065 +43+6-2-5-2+6+11+1-2-1-3-1-3+3-11-3-10+12+12-2-2+11-9+13-1-12-12-3+13+11+11-8 xof_bitwrite16 15 472 7594 +34-2-3-5+12-3-2-2-4+11-4-2-3-3+10+2-3-3+10+5+2+2+10+10+10-4-2+3-4-3+13-2 xof_bitwrite16 15 709 11374 +33-4+48+32-2+7-9-2-2+7-6-2+7-6+8-5+6-11-5+7+1-8+9-2+8-12-8+8-2-1-2-6 xof_bitwrite16 15 1064 17068 +32-5-5-7-8+8+2-6+8-1+7+9-4-13-5+0+13+4+3-7+10-5-1-6-1+6-6+3-11+9+0+3 xof_bitwrite16 15 1597 25589 +36+30+10+26-9-1+9+12-9+1-14-14+11+20-2-16-15+15+15+1-13-11-14+9+21-13-14-10+15+6-10-15 xof_bitwrite16 15 2396 38433 +12+17+21+5-1-13+12+33+17+14-9-1-32-23-19-29-4-5-2+8+6+1+8-4+5+7+7-6-9-7-13-21 xof_bitwrite16 15 3595 57599 +2+29+15+10+19-9-11-1-12+6+10-7-5-3-4+0+3+6+3-11-7+7+9+2-2-2-9+3-7-4-2+2 xof_bitwrite16 15 5393 86319 +86+60+59+50+59+28+1+0+0-7-13+6+8-13-14-7+16-13-2-13-9-6-9-3+9-2+8-10+5+1-6+0 xof_bitwrite16 15 8090 129534 +1+32+22-4-5+1-9-9+6-1+1-4-5+4-7-7+8+0+20+1-5+14+11-3+5+5+2+18+18-3-4-9 xof_bitwrite16 15 12136 194276 +677+0+10-4-3+6-1+5+0-5-1+2-11-3-9-2-8-3+5+1+6+4+10+9+14-7-6-2-4+0-8+3 xof_bitwrite16 15 18205 291367 +22+28+21+14+2+5-5-9-9+1+0+11+3-16-9-4+1+14-13+0+1+1-5+612+9-10-6+20-3-10-1-16 xof_bitwrite16 15 27308 437036 +60+33+17-5+12-2-10-8-5-3+24+16-13+11-9+7-20-2-10+4-8-20+0+694-10+9-1+14+1-1+5-12 xof_bitwrite16 15 40963 655499 -5-9+33+14-14+1+1+3+4-16-10-6-2+649+60+11+4-2-1-12-10+7+9-4-8+3+25+2+6-10+3+0 xof_bitwrite16 15 61445 983336 +28+13-7+42-21+3-22+8-3+21+13-20+4+623-10-20-3+0+16+19-3-25-12+1+16+60+591+5-27-27-49-36 xof_bitwrite16 15 -1 89 +275+202+10+3+4+0+8-1+0+3+0+8-5+1+2+2+4+2+2+1+0-2-2-3-2-1-2-2-2-3-2-2 xof_bitwrite16 15 -2 86 +138+64+7+27+4+0+0+0+0+1+0-1+0+2-2+0+0+0+2+1-3+2-2+0+0+0+0+2+0-2+0+2 xof_bitwrite16 15 -4 88 +150+172+60+47+31+37+32+1+1+0+0+0+0-1+0+0+1+0-1+0+1-1+2-1+0+0+0+0-1+1+0+0 xof_bitwrite16 15 -7 91 +185+78+6+77+1-1+0+0+1-1+1-1+0+1+0+0+0-1+1+0+0+0-1+0+1+0+0+0-1+1+0+0 xof_bitwrite16 15 -11 162 +264+132+73+23-3-1-1-1+1+0+2-1+1+0+1+0+4+0-1-4-2-2+4-4-1-4-2-2+4-4-1-4 xof_bitwrite16 15 -17 180 +222+93+24+27+9+4+5-1-1-1-2+2-2+2-1-1-1-1+0+1-1+2-1-1-1-1+0+1+0+1-1-1 xof_bitwrite16 15 -26 215 +292+184+80+38+33+16+0-1-3+3-2+2-3+2-1-1-1-1-1-3+18+18+2-3+2-1-1-1-1-1-1-1 xof_bitwrite16 15 -40 523 +299+106+19+54-1-1+6+5+0-1-1+3-1+3+0+2-1-1-1-1+0+2+0+0-1+1+2+0+0-1-1+1 xof_bitwrite16 15 -61 529 +321+61+33+0+0-1-3+2-2-3+4-1-2+2+6-3-1-2+3+2+4+4-2+3-2-1+1+3-2-1-1+1 xof_bitwrite16 15 -92 816 +327+139+62+40+7-2-4-1-3-2+1+0+0+0-3+2-2+0-3+5-1-1+0+3-3+1-4+3-2+1-3+3 xof_bitwrite16 15 -139 1367 +408+114+41+38+8+5+3+0-4-2-2+2-1+1-2+1-3+0-4-2-1+7-3+4+0+5-6-2+0+2-1-5 xof_bitwrite16 15 -209 2016 +336+138+117+24-1-1-1+1-3-3+1-4-2-2+2+8-4+1+2-1-1-1+2-2+0-3-4-3-3+3+4+5 xof_bitwrite16 15 -314 2968 +347+103+33-2+0-2+1+11-2-2+13+7-3+16-6+6+17-7+3-5-1-3+2-4+2-4+0-5-1-4-2-4 xof_bitwrite16 15 -472 4533 +292+113+46+1+0+0-1-1-1-1-1-1-1-1+5-2+2-1+0+1-1+0+0+0+0-1+1+0+10-2+4-2 xof_bitwrite16 15 -709 6914 +390+105+62+22-5-2-5-4+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0 xof_bitwrite16 15 -1064 10311 +397+95+52+2-4+1-5+1-3-1-8-1+9+5+3+4+10-5-2-1+9+3+1+1-2+9+0-1-8-3-7-3 xof_bitwrite16 15 -1597 15298 +563+173+97+115-5-1-4+1+0-3-3-5-4+1+2-2+10-2+2+0+2-2-2-4+5+19+2-4-3-2-3+1 xof_bitwrite16 15 -2396 23471 +434+68+777+805+97+87+20-30-2+13-31-4-11-4-31-7+23-36+1-16-4+2+25-16-28-7+25-2-33-5-9-4 xof_bitwrite16 15 -3595 34674 +543+139+132-20-8+9+15+6-46-15+1+15-48-13+16+3+0-48-19+13+6+2-14-9+2+14-3-42-11+10+7+1 xof_bitwrite16 15 -5393 52380 +401+1164+12+16+15-4-2-3-5-2-4-3-5-2-2-1-3-4-2-2-4-1-1-11+5+9+1+5+2+5+4+1 xof_bitwrite16 15 -8090 78192 +510+213+0-4-11+14+0+0+0-5-10+0+1+6+2+0-6+6+3415+382+202-14+2+2+1-6-8-14+2+2+1-6 xof_bitwrite16 15 -12136 118057 +3161+275+189+186+174-11+2-9+26-4+13-27+22-8+3-8-5+4-2-17+16-8+1-29-10+3+2-11+4-5+13-8 xof_bitwrite16 15 -18205 176953 +388+107+16-2+6+9-2-9+3+6-4-1+9+5+23+14-14-9+2+0+10-7-1-3+14-25-71-48-37-37-50-53 xof_bitwrite16 15 -27308 263869 +1211+601+49-41-45+90-11+812+43+57+56-66-89-65+40+34-91-73+23+3-4-43-45-31+1+24+6-33+12-43+46-25 xof_bitwrite16 15 -40963 396050 +5102+648+389-59-76+3241+47+23+26+70+60+59+77+85+70+10021+232+30-16-13-24-47-66-89-89-104-110-121-117-121-104-115 xof_bitwrite16 15 -61445 599426 +15523+422+42+66+70+3-47+94-15+4872-59+107-6-7-112-91-34+31-37-22-42-33+54-22-31+233+1-58-73-44+2+1067 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 57 +842+114+3+5+5+4+7+4+3+3+1-1+2-4-1+2-4-1+2-4-1+2-4-1-1-4-1-1-4-1-1-4 xof_bitwrite16 16 1 56 +61+4+3+1-2+0+1-1-2+0+0+0+1-1-2+0+0+0+1-1-2+0+0+0+1-1-2+0+0+0+1-1 xof_bitwrite16 16 2 104 +158+71+33+31+5+4+5+5+1+2-1-2-4-3-4-3+0+0-3+0-3-3-2+1-1-2-1+1+1-3+0+0 xof_bitwrite16 16 4 146 +124+63+43+4-2-3-2-1-2-4+0-4-1+1-1+0+1-2+1+1-1-3+3-1+0-1+0+1-2+3-2+0 xof_bitwrite16 16 7 189 +136+85+24-2-4+2+1-2+2+0+0-2+0-1-1+2-2+1-2+2+1-2+1+2-3+0+0+0+1-3+0+0 xof_bitwrite16 16 11 271 +140+61+34+0-4-1-2-2-5-5-2-3+1-4-2+0+0+1-4+1+4+6+1+1+2-2+0+2-4+3-2-1 xof_bitwrite16 16 17 406 +143+74+40+24-7-5-2-2+2+0+4-2+8-1+1+0+6-1-1-3+4-4+1+3+1-3-8-11+1-2+7+0 xof_bitwrite16 16 26 610 +153+69+170+127+2-6-4+5-7+3-4-6+0-16-1-8-4-1+3-8-9+41+7+12+1-11-10+45-15+11+50-5 xof_bitwrite16 16 40 922 +192+95+67+19-6-6-3+2-9+1-9+13+6+0-5+19+0+0-2-11-8-4+5-12+10+2+8-7-2-2-6+13 xof_bitwrite16 16 61 1359 +155+86+69+33-3-5+4+3+4-6-4-1+0-10+2+1+5-15+8+5-8-6+16+0+5-7-8-13-8-5-1-1 xof_bitwrite16 16 92 2022 +217+119+224+18+5-1+7-11+2+7+9-9-7-8-6+7-16+3-29+5-13-15+3-13-3+7-6+8-6+8-17-9 xof_bitwrite16 16 139 3033 +159+61+43+63+13-11+11-10+6+2+8-6-32+2+11+5-29+22+1-1-17-7+3-18-5-1-12+5-15-21-11+11 xof_bitwrite16 16 209 4571 +204+37+27+25-8+25+1-2-3+0+4+6-12-11+7+5-18+0+4-15-3+6+9-18+10-7-10-5-7-2+3-13 xof_bitwrite16 16 314 6847 +225-11-30+22-14-14+0+21+10+3+8-18+3-31-14+7-7-17-14+0+11-1+18+1-5-8+12+1+15+20+21-19 xof_bitwrite16 16 472 10275 +170-23+37-39+22-17+73+57-7+17+5-17+24-44+10-19-1-8+26+4-9+0+24-10-15-27-4-15+21+28-9-32 xof_bitwrite16 16 709 15475 +132-33+5+8-63-8-12-3-35+1-19-1+10+11-4-26+18+31+33-11+51-21+8+53-13-19+1+16-23-9+9+19 xof_bitwrite16 16 1064 23127 -12-22+22+59+20+0+12-13-25-17-61+6+25+15-41+44-48-12+41-43-6+14-39+42+17+1-7+14-59+16+22-35 xof_bitwrite16 16 1597 34602 +34-74-8-67+51-25+28+19-60-37-8-40+30-2+15-38-6+17+24+45+19+31+69-39+28-10+43-153-66-3+12-47 xof_bitwrite16 16 2396 51929 +24-91-60-128+10-119+36+18-33-117-86-75-7-65-77-109-49-88-51-10+102+69+107+45+186+131+125+81+290+92+245+64 xof_bitwrite16 16 3595 77982 +163-96+13-56+146-27-6-130+66-35+23+57-2-4-97-17-11-61+7-46-31-104-22-80-25+168+322+102+177+96+299+13 xof_bitwrite16 16 5393 116647 -136-366-349-463-261+23+141-21+38-60+155-59-24-120+94-219+125-83+95-45+165+19+110-51+250-52+160-32+168+22-60+1230 xof_bitwrite16 16 8090 174555 +301+89+268+78+31-49-51-177+95-87-14-27+71-108+26+7-29+13-76-38+6+49-18-73-6-88+15-14+38-3+15+85 xof_bitwrite16 16 12136 262567 -965-155-437-181-327-184-417-153-435-272-530-12-501-273-416-259-438+68+101+813+6+847+102+646+126+765+991+2443+1249+2282+1385+2310 xof_bitwrite16 16 18205 395508 -1018-863-1253-249+418-196+302-247+394-398+389-381+477-433+382-344+358-327+380-354+258-310+263-486+260-417+207-563+985+3249+3119+3062 xof_bitwrite16 16 27308 592769 -2176-1259-2781-1003-2380-435-1955-971-2054-894-2176-890-2425-1013-2253-673-2375-793-1319+21+2912+3151+2815+3124+2684+3234+3050+3217+2899+3020+2786+3259 xof_bitwrite16 16 40963 897719 -19523-12882-20508-13050-19483-2648-1314-982-897-999-790-1043-640-871-940-822-920-920-836+191+1589+2925+3381+2635+3437+2661+3503+2652+3659+2686+3600+2543 xof_bitwrite16 16 61445 1342983 +13361+24268+24060+20327+19258+9137+12814+9567+11716+9511-5048-10926-10508-10263-8960-9568-9195-9611-9483-9561+3501-5889+3043-1082+8922+1376+830-3054-1472-3717-6599-497 xof_bitwrite16 16 -1 125 +296+149+46+16+10+11+0-2+2-2-2-4+6+1-5+0-3+13-4+0-4-3-3-1-1+3-2+6+0-1-2+1 xof_bitwrite16 16 -2 129 +111+69+34+20+22+24+10+0+0+7+3-1+0+0+6+0+6+0+5-4-4-4-3-2-4-4-3-2-5-2-4-4 xof_bitwrite16 16 -4 129 +124+70+57+22+20+2+1+0+0+0-1-3+0+1+0-1-3-1+0+0-1-1-4+0-1+0+0+0+0+3+0+0 xof_bitwrite16 16 -7 132 +100+24+34-1-1-1-1+2+0+2+0-2+8-3+3-2+2-2+0-2+7+0-1-1-2+2+0+3-1+6+0+6 xof_bitwrite16 16 -11 312 +216+51+33+33+2-13-6+6-6-1+0-8-2-7+3-7+14+36+23-3+2+3-5+0+0-10-2-7-31+15-33+24 xof_bitwrite16 16 -17 345 +195+42+23+22+28+3-2-2+1-4+3-1-7-4+3+1+0-3+1-1-8+1-9-1+1+1-4+3-4-3+0-2 xof_bitwrite16 16 -26 428 +186+51+29-1+0+0+0-3-2+2+1+5+0-2-3-1+0-3+5-2+0+4-3-3-2-1-1-2+11+17+22+1 xof_bitwrite16 16 -40 877 +264+68+3-2+1+2-1+2-3-2+1-1-2-1+3-3+0+0-1+1+1+1+1+0+1-2+2+0-4+1-4+3 xof_bitwrite16 16 -61 973 +445+120+63+28+4-4-1+3+4-8-4-1-4+1-2-9+6-7-1+5-5-2+4+0+0-9+0+3+2-7-2+2 xof_bitwrite16 16 -92 1476 +400+182+73+3-6-1-1-4+3+5+3+1-3-1-2+4+8+0-3+0-1-3-1-6+4-1-1-4-2+2+4+0 xof_bitwrite16 16 -139 2355 +390+127+56+14-4+6+0+0+1+0+1-1-3+1-1+1+0-1+0-6+2+0+4-1-9-4-1-4-11+4-2-2 xof_bitwrite16 16 -209 3443 +490+83+83+36-3-9+1+3+4-13+4+11-3-6-7+2-16-3-5-7-10+6+6+5-5-4+6+0-15-4-2+8 xof_bitwrite16 16 -314 5521 +376+55+24+26+2+6-1-3+0-1+0+0+0-3+0+0-3-1+1+0-3+0-2+2-3+0+0-2+1-2+0+0 xof_bitwrite16 16 -472 8364 +260+86+25+0+1+1-1+2+0+0+4-1+1-2-2+1-1-3+2-1-2-1-1-1+0+3-2+3+1-3+4+0 xof_bitwrite16 16 -709 12209 +330+105+63-5-5-6-5-2-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-1+0+0+0+0+0 xof_bitwrite16 16 -1064 18343 +415+69+9-9-10+36+8-9-9-8+15+9-9-11-8+16+16-9-9-10+19+9-9-9-8+16+9-10-10-9+19+12 xof_bitwrite16 16 -1597 28018 +233+66+42+41+23-25-16+1+5+8-20-13+4+6+4-17-12+3+2+8-24-10+4+2+6-16-13+3+3-17-11+3 xof_bitwrite16 16 -2396 40842 +274+84+35-3-6+3-2-4-6+4+0+0+8-2-1+1+4+5-1+1-3-1-1+1-1+4-2+2+5-1+0-6 xof_bitwrite16 16 -3595 63170 +313+60-3-2-5+4-5+2+2+2-1-4+3-6+1-2+1+3-1+1-4+2+2-3+2-5-1+2-1+2-5+1 xof_bitwrite16 16 -5393 94941 +352+60-36+10-36+10-37+12-37+18-39+11-36+15-34+16-33+12-38+9-38+10-38+8+659+27+5+9+45+121-17+5 xof_bitwrite16 16 -8090 128780 +531+78+51+34+6+8+19+5-5-2-13+0-1-4+8+8-2-18-7-10+11-3-17-6-9-11-9+1-1+10+0-2 xof_bitwrite16 16 -12136 207358 +478+67+5-2-1+2-6+5+2-7+2-5+8-4-5+1+0+6-3-2-6-1+3-1-4+0+10-6+3+4+4-5 xof_bitwrite16 16 -18205 304501 -14068-14426-14498-13748-14475-14525-14517-14526-14539-14528-14539-14516-14509+73988+87094+41050+6510+6519+6489+6477+6472+6480+6465+6475+6482+6475+6473+6464+6471+6480+6478+6483 xof_bitwrite16 16 -27308 435181 +513+388+51+13-39-29-7-68+735-14-9+16+8-16-3-6-5+12-7-5+7+2-38+6+22-6+25-12+0-8+9+0 xof_bitwrite16 16 -40963 696678 +3880+3693+3587+4256+3581+3561+3551+3514+3473+3501+3479+3497+3476+3499+3468+3499+3479+3502+3468+3493+3458+3494-5005-43840-43821-43834-43776-43785-43840-43802-43795-43835 xof_bitwrite16 16 -61445 986167 +14143-4725-4723-4787-4738-4068-5116-4631-4606-4598-4589-4623-4625-4637-859+4703+5478+5407+5380+5825+5488+5429+5500+5423+5500+5415+5493+5448+9999-4634-4600-4701 xof_bitwrite16 17 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 17 0 25 +194+155+7+7+8+7+8+8+3+1+4+0+1-2-1+0-2-1+0+0-1-2-1-1+0-1-1-1+0-2-1-1 xof_bitwrite16 17 1 23 +38+5+3+4+0+0+0+0+0+0+0-1+1-1+1+1-1+1-2+1+0+0+0-1+1+0+1-1-1+1-1+1 xof_bitwrite16 17 2 45 +201+100+77+45+14+6+5+4+4+2+2-2-1-3+0+1-2-1+0-1-2+0-2+0-1+0-2+0-2+0-2+0 xof_bitwrite16 17 4 75 +167+98+59+3+67-2-10+9+0-5-3+0-2+0+0-1+1-6+1+0-2+70-1+0-6-1+0+0-4+0+1+1 xof_bitwrite16 17 7 107 +136+50+42+12-1+0-1-3+0+1+1+2-3+1-4-1+1-3-2+0+1+0-1-2-1+1+2+1-1-2+2-2 xof_bitwrite16 17 11 169 +141+58+3-2+0+0+1+2+2+1-3+1+0+0-4+1+1+4-2-4-3-3+1+2-3+2+2+0-4-3+4+0 xof_bitwrite16 17 17 265 +141+34+4+1+0+5-3-1-4-4+2+0-3-3+1+1+1+0-4-1+1-3-5+4-4+3-3-3+2+0+0+1 xof_bitwrite16 17 26 426 +132+58+32+0-1+0+2-5-3-1+0-3-1+1-4-1+0+0+3-2-2+1-1-3-3+2+2-5+2+0-2-1 xof_bitwrite16 17 40 650 +99+39+32+0-4+2-5-6+1-4+1-5+1+0+1-1+0+4-1-6+1-6+2-1+1+3-6+0+1+3+1+1 xof_bitwrite16 17 61 970 +88+39-3+4+0+1-2+2-5+2-2-4+4+0+1-4-1-6+2-5+0+0+0+0-2-1+1+0-1-7+1-4 xof_bitwrite16 17 92 1482 +61+37+21-2+50+1-6-1-2+0+4-7+1+3+1-1+0+0+0+1+0+2+1+1-1-6-3+2-5+0+1+0 xof_bitwrite16 17 139 2218 +50+51+45+4-5+2-1-6-6-1+0-5-3+5+1-5+0+2+1-1+2-5+2+5-2-3+1+0+1+0-1+0 xof_bitwrite16 17 209 3370 +27-6+5+3+10+1+10+8-4+10-10-3+1-4+4-3-1+1-8+4-8+1+0+0-4+1-7-3-4+8+1-4 xof_bitwrite16 17 314 5062 +36-6+15-5-9-2-7+7-3+0+0+4+0+0+20+0+5+0-7-7+5+0+3+1+8-9+1-5-5+3+0+7 xof_bitwrite16 17 472 7591 +36+0+1+0-8+3-6-2+3+0+12+13+8+0+0-7-2+12+3-6-8-5-4+8+8+13-1+7-10+0-7-12 xof_bitwrite16 17 709 11370 +41-7+7-3+9+2-9-13-4+4+4-10-8-4-4+4-12-4+0+10+10+0+0+4-9+6-9+1+8+12+0-8 xof_bitwrite16 17 1064 17063 +28-11+3-4-8+3+0-3+6+0+9+6-6-10+3+12+4+13+2+4-8-4-5+13-4-6-1+17+3-9-8-1 xof_bitwrite16 17 1597 25582 +47+67+13-5+34-1-4+25+12+14-9-8-7+37-10+2-10+6-12+0-2-7-7-5+12-4+7-4-7+4+24-7 xof_bitwrite16 17 2396 38410 +11-38-7-6-5-9-4+14-16+12-5+5+3+12-2+25-2+16+13-7-26-3-12+8-29+11+12-13+8-32+1+0 xof_bitwrite16 17 3595 57579 +26+5+1+18-3+8+13-2+18+10-13-11-4-3-11+6+13-11-16-4+7+6-16+5-14-7-4+6+22-6+3-17 xof_bitwrite16 17 5393 86350 +17+4+4-22-17+11+6-2-16+2-17+15+4-3+4-11+10-4-14-8-3-7-2+0+10+15-2-10+4-5+0+6 xof_bitwrite16 17 8090 129521 +6+44-6-17-12-11-16+8-10+7-1-15-1-19+3-17-2+1+2-17+9+691+21+8+6-3+0-14+10-3+9+20 xof_bitwrite16 17 12136 194263 +6+24-15-11-17+10-20+23+7+6+22+2-4+3-8-3-2-23+1-18+3+16-1-11-2-3-5+3+3+0+14-15 xof_bitwrite16 17 18205 291351 -9+13-2+4+23+8-3+1-3-9+7+12+2-2-3-22-9+756+36-6-4-2-2-3+6+4-24-6-19+3+11-4 xof_bitwrite16 17 27308 437037 +0+8+0+39-15-13-1-18+3-8-26+30+12-16-8+9+6+8+2+751+5-10+9+0-10-6+0-23-8+16+6-2 xof_bitwrite16 17 40963 655510 -6+3-2-9-7+9+12+15-11-16+635+51-7+13+1-13+8-28+7-29-6-19-17+20-12-7+9+20+5-3+602+8 xof_bitwrite16 17 61445 983339 -10-9+14-42+7-38-26-28-8-10-16+754+40+13+1+29-24+35+34+15-4-30+1+0+711+11-6-15+4-10+17+6 xof_bitwrite16 17 -1 85 +283+120+39+7+5+2+1-1+1-1+1+0-1+0+1-1+0+0+1-1+0+1-1+0+0+0+1+0+0-1+1-1 xof_bitwrite16 17 -2 86 +102+76+20+16+4+3-1+0+0+0+0+1+0-1+0+0+1-1+0+0+0+0+1+0-1+0+1-1+1-1+1-1 xof_bitwrite16 17 -4 88 +139+77+30+6+1+0+0+0-1+0+2-1-1+1-1+0+2-1-1+1-1+0+2-1-1+1-1+0+2-1-1+1 xof_bitwrite16 17 -7 91 +127+95+33+5+1-1+1+0-1+0+1-1+1-1+1-1+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1 xof_bitwrite16 17 -11 160 +285+122+52+39+16+1+0+0+0-1+3+3-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 17 -17 182 +290+150+6+4+2+4+1+0-1-1-1+0-1+0-1-1-1-1+1-1+6-3-3-3-3-3+6+2-3-3-3-3 xof_bitwrite16 17 -26 228 +155+15+19+6-4+1+1+9+9+9+0-2+0-1-1-1-1-1-1+0-2+0-2+0-1-1-1-1+1-1+1-2 xof_bitwrite16 17 -40 525 +233+71+54+2+52-3+0+0-1+0+3-2-2+2-4+6-1+1-3+0+1-4+2+5-1-1+1-3-3-2-1+4 xof_bitwrite16 17 -61 528 +267+47-2-1-1+1+0+2-1-1+2+3-1-2-1+0+0+0+0+0-2-1-1+0+2+1+4-2-1+3+0-1 xof_bitwrite16 17 -92 817 +373+192+67+41+6-1-1+2-1+0+0+1-1-2-2-3+2+1-1+0-3+0+2+1+0+1+0+0+0+0-1+1 xof_bitwrite16 17 -139 1370 +493+221+36+36+1+4-1+2+5-9-1-3+0-12+3+1-1-10+1-12+3-12+0+0+2+1-2+2+1-6-1-10 xof_bitwrite16 17 -209 2017 +403+128+72+43+10-3-3+6-3-1+1+1-6-8-5-9-1-5+5-2-1-8+6+3-4-1-1+2-10+0+5+0 xof_bitwrite16 17 -314 2981 +341+91+33+3-1-4-3+1-5+7+4+2-7-8-5-6-6-4-3+4-6-2+4-10+6+4+0+12+1+4-3-1 xof_bitwrite16 17 -472 4576 +305+74+24-7+1-5+14+10+2-1-10-5+5-12+1-6+6-1-8+2+0+7-6-6-6-6-1-2+9-3+10+0 xof_bitwrite16 17 -709 7377 +459+197+56+81+81+58+57+57+51+52+53+56+59+53+51+52+59+60+64+60+57+58-418-360-455-482-484-483-482-482-485-482 xof_bitwrite16 17 -1064 10486 +804+654+480+502+501+502+476+475+479+477+475+477-111-126-180-172-94-176-180-180-172-181-181-168-181-181-177-180-178-175-178-180 xof_bitwrite16 17 -1597 15350 +1242+917+888+845+882+850+824+779+78+23-25-20-21+1-22-22+1-27-2-16-24+0-25-5-22-20+6+5+1-24-21-3 xof_bitwrite16 17 -2396 23770 +742+485+446+446+447+451+442+449+446+449+444+446+445+444+392-265-341-361-368-336-371-383-377-373-342-359-356-363-360-363-363-340 xof_bitwrite16 17 -3595 35381 +1284+963+924+925+922+924+925+922+922+925+927+923+925+923+284-419-661-681-666-709-703-680-675-709-697-684-681-682-698-706-672-678 xof_bitwrite16 17 -5393 53569 +1110+827+764+818+756+781+780+759+756+756+757+757+757+757+756+757-235-1209-1180-1198-1200-1224-1204-1194-1205-139-833-847-820-831-1168-1198 xof_bitwrite16 17 -8090 81449 +153+88+54+27+28+3-1+0+0+0+0+1-1+0+0+0+0+1-1+0+0+0+0+1-1+0+0+0+0+1-1+0 xof_bitwrite16 17 -12136 122246 +430+171+61+17+5-1-2+3-1-2+2+0-2+2-1-2+2-1-2+2-1+4-2+2-1-1+2-1-2+2-1-2 xof_bitwrite16 17 -18205 175911 +8118+7487+7447+7429+7396+7398+7400+803+19-8+33-6-13+9-19-5+22-23-6-43-42-10+15-27-11-16-19-13+2-35-32-14 xof_bitwrite16 17 -27308 275029 +680+168+74+73+58+29+2+15-36+19-18-3+0+1+0-4+1-6+2-29+9-17-12+2-17+4-10-2-9-19-33+15 xof_bitwrite16 17 -40963 412239 -12985+306+22+0-3+12+18+17+693+392-16-3-4-7-9-8-2-11-10+13+13+21+1-10+3-7+13-9+9-13-2-11 xof_bitwrite16 17 -61445 602277 +18993+18620+18599+18601+12855+3064+18650+18610+16989-5794-5827-5659-5828-5570-5842-5850-5721-5825-5836-5672-5744-5790-5746-5813-5823-5197-4425-3051+6867+18598+18596+18609 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 27 +769+149+12+9+10+6+4+6+0-1+0-2-1-2+0-1-1+1-2+0-1+0-2+0+0-3+0-2+0+0-3-1 xof_bitwrite16 18 1 25 +40+7+6+6+4-1-1+2+3+0-1+0+0+0+0+0+1-1-1+2-1+0+0+0+2-2+0+0+1-1+0+0 xof_bitwrite16 18 2 80 +220+101+18+18+16+11+7+6+3+3+2+2-3-1-3+1-2-2-2-2-3+1-6+0-3-1+3-3-1-6-2-8 xof_bitwrite16 18 4 130 +188+115+77+45-1+1-2+1+1+0+0-4+3-1+2+1+2+4-1+2-2+2-3-1+1+0-1+2-4-3-2+0 xof_bitwrite16 18 7 181 +99+80+27+6-1-2-2+6-6+2-1+0+1+1-7-2+5-4+6-3+3-3+2-4+3-5+3-3+4-3-2+1 xof_bitwrite16 18 11 298 +146+49-1+0-5+0+3+6-1+4+1+0+0+0-4+0+4-2+2-2+1-1-4+0-1-3-2-2+5+0+2+0 xof_bitwrite16 18 17 454 +145+88+42+1-2-5+3+4-1+2+2-2+0+0+0-3-2-2+0-1+5+0-3+1-1-4-2+3+5+3+0-2 xof_bitwrite16 18 26 705 +180+107+61-11-3+3-2-2+2+1-10+6-1-6+5-8+3-1+2+0+4-2-7-3+1-10-5+6+4-5+4-3 xof_bitwrite16 18 40 1116 +131-3+17+12-3+8+3+0+5-3+2-8+2-9-6-3+8-2+0-2+1+7-3+7+0-8-5+5+3+10-9-3 xof_bitwrite16 18 61 1634 +147+24+11+8-5-2-4-1+3+2+15+3-5+11-5+6+3-1+14-1+7+7-2-2-5-3-5-7-6-4+1-12 xof_bitwrite16 18 92 2478 +138+32+51+41-18+15+5+4-4-6+6+1-15-5-7+4+2-8-10+2-21-11+7+0-4-15+13+6+6-14-18+11 xof_bitwrite16 18 139 3732 +467+44+28+24+4-8-5+1+1+9-5-1+8-2-11-12-3-4-2-6+6-9-14+1+9-2+0-3+8-5+7+13 xof_bitwrite16 18 209 5633 +144+17+22-5+13+11-7+9-11-5-9-5+16-2-2-1+0-3-17-2-5+9+6-1-7+2+5-11-8-10+14+9 xof_bitwrite16 18 314 8394 +82-5+11+61-1-4-17+12-10+19+7+7+32-5+31-4-19-19-14-8-21-1-39-6-29+10+6+13+1+1+14-10 xof_bitwrite16 18 472 12683 +0-26-19+53-19+3+13+4+7+0-3+10+0-2+20+22+9+4+16+8-21+10-11+6-18-18+9-11-3-8-10-18 xof_bitwrite16 18 709 19007 +71-55+22-16+28-1-14-1+46+29-37-22+2+9-45-70+27+35-34+9-41+20+92-22-45+19+29-26-33-2-3+48 xof_bitwrite16 18 1064 28525 +100+55-38+14+32+141+33+6+19+2-51+16+34-21-17-27-54+15-16-49+6+0-17+30-41-79+9+10-52+37-6-73 xof_bitwrite16 18 1597 42309 +32+41+42+24+11-7-49-23-44-58-38-104+66+42+8+117+24-6+74-20+15-11-28-15+74+6-42+12-27-61+54-31 xof_bitwrite16 18 2396 63639 -148+50+26-16+74-32+18-8-75-37+82-71+10+68-48-43+26+64+24+56-48-57+93-82+46+93-39-117-33-19+51+33 xof_bitwrite16 18 3595 95303 +162+61+17+160+16+55+162+140+3+116+45+19+70-17-41+153+117+25+174+833-190-171-96-110-202-170-147-211-151-111-364-49 xof_bitwrite16 18 5393 144617 +103-315-173+144+34-96+8-41-58+59+36-39+234+18-80+119-11-82+118+66-70+48-37+7+157+17-51-34-3-152+275-14 xof_bitwrite16 18 8090 214562 -4-21+184+39-349+227+87-206+186-94-141+249+48-172+393-67-219+158-10-79+323+47-173+217+75-151+113-7-249+191-161-209 xof_bitwrite16 18 12136 322165 +129-15-12-20-487-82-223-458+72+80-161+101-36-431+141+167-131+109-1-29+136+89+26+124-186-107+108-34-79+110+54-144 xof_bitwrite16 18 18205 480305 +2041+1438+4358+2859+2721+5273+5290-254-263+29-171-68-31-106+98+167-365-135+140-19-208+35+70-493+38-240-151+140-71-76+114-169 xof_bitwrite16 18 27308 725237 +2487+656+805+2450+725+790+2307+794+647+2486+793+824+2472+755+649+2429+609-329-2132-1051-1709-1165-914-1782-1099-976-1804-1050-1199-1603-1003-1235 xof_bitwrite16 18 40963 1096648 -7571-8785+2606+3203+2956+2981+3355+2874+3128+2758+2750+3324+3079-5267-11148-13214+190254-4351-156+75+230-311+50+162-281-2502-1874-2325-3787-1724-2340-3807 xof_bitwrite16 18 61445 1639750 -6933-6049-3957+12779+13991+13624+15111+13656+13937+15135+6694-5044-2467-1326-6432-4013-1490-5759-1862+1049-797+3577-866-1071+3321-1306-158+1546+6004-3413-2737-1413 xof_bitwrite16 18 -1 158 +313+189+80+75+35+0+3+1+0-1-1-1-1+0-1+9+0+0+1-1+1+5-1+1-1+0+4-1-1-1-1+0 xof_bitwrite16 18 -2 160 +88+57+52+5+12+2-3+1+5-1+0+1+0+0+0+1+0+0+0+0+0+0+1+0+1+0+0+0+1-1+0+0 xof_bitwrite16 18 -4 165 +116+57+46+18+22-2-2-4-2+4-3-3+0+1+4+3+6-3-1+2+2-3-2+5-2-2+2-2-2+3-2-3 xof_bitwrite16 18 -7 168 +123+81+21+2+2+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-1+1 xof_bitwrite16 18 -11 283 +322+180+77+3-3+68+70-3-4-11-8+3-1+5+1-4-2-3+1-1-1-1-1+4-4+6+4+1+0-2-3-7 xof_bitwrite16 18 -17 373 +324+143+73+25+7+2+7+5-1+1-1+0-3+0+0-2-5-1+3-7-1+1+1-1-1+0+0+2+0+0-2-3 xof_bitwrite16 18 -26 444 +587+355+108+38+71+0+0-5-1+0-1+2+3-1-2+0-1-3+5+0-1+0+3-5-1+0+2-3-2+2+0+1 xof_bitwrite16 18 -40 951 +463+174+32-2-1+3-1-1-4+2+1+0+1+2-4+0-2+0-8-1+1+0-2+1+2-2-1-2+3+3+2-1 xof_bitwrite16 18 -61 1206 +325+156+35+8+8-1-2+6-56+7-50+4+5+7-2+4+3-56+5-49-56-52+1+7+6+14+3+5-57+8-53-54 xof_bitwrite16 18 -92 1730 +428+185+43+17+0-1+2+1+1-2-2-6+1-2+1-1-2+1+2-7+0+4-2+4+0+1-4-1+3+0-2+0 xof_bitwrite16 18 -139 2685 +437+101-2-4+7-1-8+0+4-4+0-2+2-1+12+1+1-2+4-2-8-3+6+1-3+0+6+4+4+0+0-11 xof_bitwrite16 18 -209 3999 +468+222+18+53+79-1-2-2+3-9-2-5+4-2+4+1+0+5-3-4-3-3+3+0-2+0+0-3-3+0-5+2 xof_bitwrite16 18 -314 5825 +450+177-2-6-7+4+7+2-4-3+4-6-5+11+6+0-3-1-5+0-4+21+7-1-2-1+6-4-5+5+0+5 xof_bitwrite16 18 -472 8673 +428+177+27+6-7+1-4+0-2-8+5-2-1+0+2-5+2-1+2+0+1-3-5-4+6+1+6+2+0+0+1-5 xof_bitwrite16 18 -709 13067 +339+188+31-23+14-1-1-3-1+9-10-22-5+0+38-20+4-2+15-1+23-13-14-11+16+18+1-7-14-4-27+10 xof_bitwrite16 18 -1064 19480 +384+148+54+4-10+19+79-24+30+20-22-12+32+17-25-32-45+20+15-28-16-14+7+11-18-32-21+30+9-40-27+16 xof_bitwrite16 18 -1597 28976 +453+158+46+44+21+20+11-63-23-4-10+5-74-14+69-5-56+20-3-6-8-62-21+24+5+742+22-3-15-51-25-17 xof_bitwrite16 18 -2396 43453 +542+168+80+9-5+18+8+4-1+9-12+2+9-6-5-7-5+0+14-11-1-12-3+0+5+6-2-5-5-1-3-6 xof_bitwrite16 18 -3595 65156 +296+43+15-3-35-33-1+3+6-2+5+3-2-3+2-3-4-5-3-2+10+4-1+12-5+5-2-16+13-19+6-5 xof_bitwrite16 18 -5393 97966 +22908+21379+19953+10+2-28+1-19-15-26-39-13-6+17+8+9+12-13-10+0-30+3-16+5+9-4+19+29+17+9-3-16 xof_bitwrite16 18 -8090 146560 +352+95+24-13-7-9+0+34+3-5+14-19-12-1+4+25+37+19+3-11-27-7+11-7+11-6-2-8-20-24+23-1 xof_bitwrite16 18 -12136 218992 +1649+1157+1030+874+1441+0-10+11+10-13+12-30+32-32-6-6-7+5-6-24-2+2+11-24-6-28-7-7+45-28+5+8 xof_bitwrite16 18 -18205 328949 +919+343+92+115+73+142+43+68+75+42+46+78+45+79+50+51+8+9+37+52+1021-228-230-205-251-248-195-219-205-234-229-217 xof_bitwrite16 18 -27308 496765 -753-1263-1351-1506-1446-1478-1495-1478-1486-1425-1397-1434-1428-1527-1441-1491-1503-1440+3114+2220+2245+2269+2279+2207+2242+2295+2221+2270+2262+2315+2242+2303 xof_bitwrite16 18 -40963 739652 +547+217+161+31+124+38+31+1271+122-17+51+53-68-6-49+1-127+18-22+2+24+18-19-52-54+625-511-403-347-359-380-349 xof_bitwrite16 18 -61445 1111475 +182-70-125-17-25-77+641-195+21-33-58-130-28+10-113-83+10+42+561-33-107+92+129-30+43+147+85-11+70-19+548+52 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 19 0 29 +1544+148+33+3-1+5+5+6+4-1+2+0+0-2-3-1-1-2-2-1-3-1-3-1-3-1+0-2+2-2+2-2 xof_bitwrite16 19 1 29 +52+69+3+0-1-1+2-1+1-1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 19 2 64 +221+120+45+14+12+11+10+9+8+5+8+6+3+5+0-1-2-4-6-6-6-6-6-6-6-7-5-6-6-7-7-4 xof_bitwrite16 19 4 89 +191+81+25+1+2+0-2+0+1+0-1+1+1+1-1+0+0-1+3+6+1-1+1-1+0+1-1-1+0+1+2-1 xof_bitwrite16 19 7 123 +89+33+32+0+1+0+0-1+2+0+0-1+0+0+1+0+0+1+0-1+2-1+1-2+0+2-2+2+0+0-1+0 xof_bitwrite16 19 11 196 +167+62+27+27-1-1-1+1-1+2-2+3-3+2-2+2+0-1+2-2+1+0+0+0-1+2-2+1+0+2-3+1 xof_bitwrite16 19 17 298 +183+34+35+5+0-1-1+0+2-2+0-1-1+0+1-2+1+5+42+12+3-2+1-2+0-1+1-1+0-1-3+2 xof_bitwrite16 19 26 472 +101+111+57+8-2+3+76+1-3+0-2+3+3-1-4-2+2-3-1+0-1+0+0+0-2-1-2-1+0+0-1+0 xof_bitwrite16 19 40 768 +2+62+23+23+0+0+0+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 61 1066 +96+57+44+3+0-1+1+2-1+2-4+1+0+0-1+1-1+0+2-2+0+2-1+1+3-1-1+0+2-1+0-1 xof_bitwrite16 19 92 1622 +97+90+27+7-2+0+1-1+0+0-1+1+0+0+1+0+0-2+0+1-1+1+0+2-1-2+1-1+1+1-2+0 xof_bitwrite16 19 139 2452 +120+61+18-2+5-7+1+5-5+4-5-3+3-5-5+4-4+0+5-10+3-2-9+8+2-5+4-4+0+3-7+5 xof_bitwrite16 19 209 3665 +122+6+9+5+3-1-2+2+0+2-3+0+0+0-2-4+1+1-1-1-3+0-1+0-4-3+0-2-1-4+1+2 xof_bitwrite16 19 314 5503 +100+0-3-9-11-13-5-15-13-8-16-7-1-12-13-9-17+0+25+15+21+3+10-1+8+19+10+15+25+1+4+9 xof_bitwrite16 19 472 8280 +96+1+5+3+1+0+1-3-1-3-3+4-3-1-4+0+1+0+1+5-1+3-2-3-2+0-3-3+0+1-2+2 xof_bitwrite16 19 709 12395 +101+4+3+3+0-2+3+0-5+3+6-3-5+4-2-4+4-7+0+0-8-1-2-2+0-5+0+1-2-4+6-3 xof_bitwrite16 19 1064 18617 +62+21+40-13+14+24-17-17+24+26-11-7-13+10+59-9-18-13-8+16+23-7-14-19+16+20-9-13-13-15+16-2 xof_bitwrite16 19 1597 27940 +69+0+0+3-2+3+3-22+7-54-30+2-16+47+10-24+4+7-1+0+2-2-3-20+2+10-20-2+20-23+12-9 xof_bitwrite16 19 2396 41890 +30-21+5-3-22+1+44+1+6-21+1-2+5+44-22+2-5+1+6-4+1-1+0-2+1-1-2-21+11-25+6+3 xof_bitwrite16 19 3595 62774 +57+5+15-8-19+20-16+4+17-19+54+5+1+16-17+59-19+13-10-17+4+6-17+0+3-8-18+9+4+13-11-20 xof_bitwrite16 19 5393 93565 +140-14-18+9+13-16-13+4-16-9-19-13+11-16+7+14-19-10-16+4+4+6+5+4+0+10+4+25+688-20+38+23 xof_bitwrite16 19 8090 140371 +72-28-62+5-69+148-62+216-54-54+68+178-46-63+167+34-62+30+114+94-54-30+124+37-36-56+75+51-36-55-41+26 xof_bitwrite16 19 12136 210500 +92-20-31+26-30+26+57-41+22-20-48+8-39-34+159-52+10-47+9+30-31+181+83-52+97-23+44+61-55+138+13-41 xof_bitwrite16 19 18205 315690 -4-46+766-56-16+382-12-46-43+65+30+29-40-50+42+28-15-4+17+16+30+9+2-25-10-46-11+12-9+14+55-51 xof_bitwrite16 19 27308 473518 +323+17-12-50+34-33+131+1322+36-7+10-42+103+65+18-36-34+65-48-60+9+40+58-57-29+20-23-39-28+7+14-53 xof_bitwrite16 19 40963 710222 +313+911-15-27-25-57-62-78+1-70-58-80-45-26-26-55-36-28-73+885+133+28+57+70+51+112+22+68+35+28+5+77 xof_bitwrite16 19 61445 1065407 +407+30+79+827+36+75+40+43+176-66+75+339+53+31+24+812+39-91-111-51-50-101-91-65-47-35-78+570-98-83-76-60 xof_bitwrite16 19 -1 179 +385+177+14+126+42+4+1+0+3+1+0+0-1+0-1+0+0-2+1-1-1+0-2-1+0-1+1-3-1+0+3-1 xof_bitwrite16 19 -2 177 +112+105+25+12+9+0+0+7-1-1-2-2-2-2-1+7-1-1-2-2-2-2+0+7-1-1-1-2-2-2+1+7 xof_bitwrite16 19 -4 214 +168+26+25+19-25+15-26+15-26+16-27+15-26+17-27+16-29+19-27+17-29+19-29+17-29+19-27+16-29+19-27+17 xof_bitwrite16 19 -7 183 +169+81+34-1-1-4+5-1-2-2+0+2+0-5+0-3-1+6+2+5-3+0+2-3+7-3+1-2+2-5+7+2 xof_bitwrite16 19 -11 231 +415+131+48+4-2+44+46+3+0+0+0-3-3-2-5-2+0+1+1+1+0+2-2+3-3+3-2+2-2+0+0+0 xof_bitwrite16 19 -17 272 +300+112+43+22+2-1-2-4-2-2-3-5+0+0-3-5+0+1+0-2+2+0+0-2+1+1+0-2+1+1+0-2 xof_bitwrite16 19 -26 308 +210+114+73+33+2-1+2+0-3-3-5-5-4-2+0+0+2-2+0+2+0+0+2-2+0+0+0+0+2-2+0+2 xof_bitwrite16 19 -40 669 +333+114-16-13-4+0+0+1+4+0+1+0+0+1+0+0+1+1+0+3+0+1+0+1+0+1+0+3+2+0+0+1 xof_bitwrite16 19 -61 757 +234+76+20+10+10+0+1+0+0-2+2-1+0-1-1-2+2-2+0-2+1+2-1-2+1-2+0+0+2+0+0-1 xof_bitwrite16 19 -92 1157 +406+175-8+8+0+1-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 xof_bitwrite16 19 -139 1894 +377+118+16-20-1+1-2+0-2+1+1+0-2-1+0+1-1-1+0+0-2+0-1+1+0+1-1-2+1-2-1-1 xof_bitwrite16 19 -209 2703 +499+207+116+11-2+3+1+0+0+4+0+1+0-1+1+0-1-1+2+0+1-2+2-1+3-2+0+0+4+0-1-1 xof_bitwrite16 19 -314 3978 +390+161+34-8-1+2-1+0+1-1+0+5-8+0+3+2+0+0+1-1+1+1-1+1+0-2+3+0-1-8-8-1 xof_bitwrite16 19 -472 6056 +460+183+30-1+8+7-5-1-3-4-1+0+1+0+1+0+0-1+8+11+9-3-2-1+0-5-3+2+0-1-1-2 xof_bitwrite16 19 -709 9191 +429+179+81+7-1-2+4-2+2-6-3-3+0-3+0+3-3-4-2-5+0+2+3-1+0-1+6-1-1+2+2+4 xof_bitwrite16 19 -1064 13713 +501+174+37+6-3-1-3+0-2-4+2-3+4+1-3+4+2-1-4-1-4+5-1-7+3-3+2+4-3-4-7+0 xof_bitwrite16 19 -1597 20342 +459+199+67+55+1-2+4-10+55+29+4-1-2-1+2-4-2-2-1-3-1-1-3+23+3+2+1-4-1-2-1-4 xof_bitwrite16 19 -2396 30638 +376+168+92+64+12+48+109+44+47+42+16+18+20-39-11+22-34-15-36-9-35-12-32-8-35-12-40-8-31-9-28-11 xof_bitwrite16 19 -3595 46092 +250+74+41+8+57-1-2-1-2-3-2+4+4-6+1-4+1-1-4+2-7-1-4+4+1-7-3-3+0-1+2+4 xof_bitwrite16 19 -5393 69382 +522+14+13-1+10+22-18-4-25-46-9+55+41-14+57-26-7+9-50-19+17-34-2+9+7-21-41-10+8+4+13+11 xof_bitwrite16 19 -8090 103762 +124-11+6+38+925-6+30-10-24-17+41-23-6-22-24+25-48+46-13-6-1+28-11+41+2-30-29+22+14-12-28+32 xof_bitwrite16 19 -12136 155810 +565+291+109+43-5+6-3-13+14-9+9+18-23-16-13+11+0+1+21+5+17-9-9-8-16-27+29-8-21-26+20-9 xof_bitwrite16 19 -18205 235092 +644+368+244+223+211+222+181+225+209+206+171+417+460+466+467+420+361+382+401+378+540-1161-1152-1122-1148-1132-1229-1188-1164-1177-1134-1132 xof_bitwrite16 19 -27308 353074 +1657+999+879+801+670+448+5-19-1-1+22+12+24-47+6-11-40-20-19+3+0-30+0-7+18-24+10-61+643-667-667-669 xof_bitwrite16 19 -40963 526388 +5373+5072+4879+151239+82245-63-92-120-92-84-140-94-139-159-112-123-117-134-149-135-206+1156+76+145+127+130+93+68+69+108+115+117 xof_bitwrite16 19 -61445 793345 -1591-1548-1776-1779-1686-1756-1831-1744+772+1316+1341+1354+1323+1330+1308+1388+1349+1334+1303+1322+1294+1322+1291+1288+1582-2099-1720-1415-1701-1656-1756-1612 xof_bitwrite16 20 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 57 +1106+143+9+11+12+6+5+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 xof_bitwrite16 20 1 57 +85+6+5+5+6+8+6+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 xof_bitwrite16 20 2 115 +198+94+10+10+9+10+5+9+0-1+2+1+5-3-4+2-3-1-1+1+2-4-1-2-2-2-2-2+1-2+0-3 xof_bitwrite16 20 4 164 +105+67+49+27+20+18+16+1-7-4-6+0-4-3+1-6+0-1+1-1-2-2-1-2-4+0+0-1-1+0+1+1 xof_bitwrite16 20 7 215 +148+52+1+1-9+3-5+2+0-2-2+2-5+1-3-4+1+0+1+4-2-1-1+1+1-2-3+4-1+0-1-2 xof_bitwrite16 20 11 320 +112+57+29+19+1+0-5-2+1-3+1-4-3+0+1-2+2+1+2-1+4-4+2+0+0-7+1-1+5-1+0+8 xof_bitwrite16 20 17 481 +194+50+48-2+1+3+6+1-1-5+5-3+1+3-4-1-8+5+0+1+6-1-2-1+2-2+2-8-1-3+5+0 xof_bitwrite16 20 26 746 +117+71+42+15-2+8+8-4-4-4+0+9-6+10-2+0+7-4-3-8+4+7-5-3-8-3+4+3-2-4-3-2 xof_bitwrite16 20 40 1155 +219+89+33+9+22+4+11+3-11+2+3-9-1+4-3+0-3-2-4-4-13-5-1+1-17-7+0-1+0-4-5+2 xof_bitwrite16 20 61 1689 +82+28+22+30+9+0+1-13-10+3-9+4-1+7+5+0-9-2-3+10-3-2+5-4-9+0-2-2-10+7-6+0 xof_bitwrite16 20 92 2503 +103+43+52+7-11+2+0+5-3-11-3+0+1+4+2-8-9+15+7-5-6-1+19-11+4-10+1-5+16+2-8+1 xof_bitwrite16 20 139 3761 +87+26-20+6+10+6-9-9+13-11-14+4-26+5-19+3-7+1-33+8+6+13-2+3-5-9-2-4+0+0-4+9 xof_bitwrite16 20 209 5628 +88+4-4+10+25+8-19+5-3+0-7-17-16-1-5-3-9-8+7+10-1+10-39-5-3-6-5+7+6+2-1+14 xof_bitwrite16 20 314 8429 +162+17+44+22-9-4+8+1-8+1-7-9+32+3+0+7+20-26+19+1-7-1-6+9-7-11-6-13-43-14+0+20 xof_bitwrite16 20 472 12645 +57-11+18+20-13-11+11+22-9-18+4+1-4+41-16-27-11-21+20+7-1-11-14+10+36-13+1-18+4-4+29+40 xof_bitwrite16 20 709 18980 +135+14+53+60-5-59+8-40-10+0-18+33+1-59-6+79+12-77-66+13+41+26-73-60+20-5+31+3+4+0-30-30 xof_bitwrite16 20 1064 28678 +138+13-58-15-2-2+25-59-38-30-53+13+12+46-36+20-16+37+16-3+13-85-14+60+32-14-89-30-14+54+43+49 xof_bitwrite16 20 1597 42953 +111+89+50-36-41-1+11+21-39-35-52-4+36-11-26-8-27-35+15+74-13-40-16+11+53+24+42+1-21-12+34+28 xof_bitwrite16 20 2396 64035 +98+101+72-72-81-64+4+165+87-74-22-5-37+145+91-63-37-84-84+73+79-86+697-66-63+214+176-21-96-94-25+196 xof_bitwrite16 20 3595 96446 -203-451-378-438-292-139+8+2+74-14+6+42-31+30-30+34+93+136-96+23-30+43+135+46-82+75-4+5+36+28-67-1 xof_bitwrite16 20 5393 144257 -42-28-70+45+17-92-87+160+182-63-2-52-28+244+239-7-52-8-45+199+133+75+41-80-30+196+113-100-49+3-99+172 xof_bitwrite16 20 8090 216220 -565-817-804-668-372-491-733-930-921-771-412-304-703-924-887-397+108+120-215-341+1278+951+1205+1152+1093+1207+1149+1113+1171+1139+1085+1146 xof_bitwrite16 20 12136 320054 +1068+360-10-246-242+55+144+229-52-220-59+105+213+91-65-316-221-7+117+332-5-263-98-32+144+60-188-353-240-35+128+267 xof_bitwrite16 20 18205 484764 -73+727+532-71-383-550-321+468+453-68-574-553-145+647+407-332-469-264-32+561+337-238-473-645-208+556+866+982+866-139-58-53 xof_bitwrite16 20 27308 726862 +447-561-567+41+763+636+125-798-559+301+609+837+136+1064+321-105-952-767-138+612+438-325-863-1098-218+540+472-297-516-900-124+2105 xof_bitwrite16 20 40963 1089882 +4343+4731+4787+3984+2809+2931+3893+4564+4389+4171+3414-5654-5943-5832-6286-6119-5688-6019-5996-5998-6032-6122-3179+3693+1744+566+470+577+312+1905+1696+235 xof_bitwrite16 20 61445 1644537 +928-13189-12934-12732-13492-12750+2213+7625+8790+44017+45339+45341+45323+45320+45321+45322+36602+509-2645-5913-5647-6167-6028-6090-5682+55-38+131-559-347+441+145 xof_bitwrite16 20 -1 158 +328+176+88+31+13+4+6-1+5-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 20 -2 202 +111+43+11+2+5+7+4+2-2+1+0-3+1-1+1-2+3-2-3-1-3+1-1+2-2+1-1-3+1-2+1-2 xof_bitwrite16 20 -4 171 +231+87+23+24+8+1+1+1+0+0+2+0+2+0+2+0+2+0+2-6+4-6-7-5+4-6-7-5+4-6-5-7 xof_bitwrite16 20 -7 174 +153+54+24+22+0-3-3-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-2-2-2-2-2-2-2 xof_bitwrite16 20 -11 355 +295+87+46+11+0-4+5+2-2+107+1-6-8+0-1-3-8+2+5+0+9+0-1+0-4-3-2-4+3-6+0-2 xof_bitwrite16 20 -17 401 +224+94+28+59+8+13+3-4-2+0-6-1-1+0+5+9+3-6+0-8-2+0-4+5-3-1-1-5-7-4+3+0 xof_bitwrite16 20 -26 496 +192+85+14-4+2+4-1-5+3+3-4+1-2-8+2+2+1-3-1+2-3-3-2-4+0+2-5-1+0+0-1-1 xof_bitwrite16 20 -40 1038 +370+94-4-6+2-1+1+2-1+5-3-1-1-7-2+0+5-5+1-5+6+2+4-3-6+2+5-4-2+3+3+0 xof_bitwrite16 20 -61 1178 +345+140+87+59+1-3+3-5+1-1-6-1-3-5+0+0-3-2-5+2-1-1+3-5+3-1-2+0-2+0+4+2 xof_bitwrite16 20 -92 1811 +337+101+1-2+1+0+2+5-4+12+4-2+1+2+10+7+1-7-6-1+1-1-4-2-1-3-7+4-5+3+1-1 xof_bitwrite16 20 -139 2703 +389+101+32-3-3-4+7-6-4+2-5+1+1-1+3+11+7+5+0+0-4-8+1+6-8+0-2-3+2-3+1-2 xof_bitwrite16 20 -209 4006 +398+51+9-6+2-4+1-6-2-4+3+1+4+4+0-3-2-7+0-1+4-5+2-1+5-4-3+0+1-2+4+0 xof_bitwrite16 20 -314 5820 +402+64-24+7-4+2+0+1-5-5+2+3+4-1-3-4-2-3+5-5-1+4+3+0-3-2-1+1+2-6+2-1 xof_bitwrite16 20 -472 8665 +526+200+65+6-3-7+6-1+4-7+3+1-6-3+0+10-3-1+7+0+6+0+4+4-4-6+3-6-6-3-3-2 xof_bitwrite16 20 -709 12986 +397+150+57+3-1+6-4-13-1-3-5+2+9+8+7-7-13-3+9-7-9-6+15+2-3-14-1-7-3+3-5+15 xof_bitwrite16 20 -1064 19366 +428+146+105+5+44+14-22-14+32+7+35+7-24-12-17+28+5-26-19-27+35+0-14-16-11+34+3-17-24-22-22+35 xof_bitwrite16 20 -1597 28923 +413+146+53+16+1+21+0-1+7-21-1-19-3-1+8+5-15+0-21+5-8+13-3-5+3-32+5-20-1-4-1-2 xof_bitwrite16 20 -2396 43167 +594+203+88+0+1-7+3-5-3-6-3-6+4-4-7-2-8+3+2+6-5+5+1+7-10-13+6-4-1+3+3+4 xof_bitwrite16 20 -3595 64932 +347+90+65+13+23-11+9-11+1-6-12-13-7+11-18-1-11-16-7-1+5+6-3+5-4+3+6+9+0-3-2+1 xof_bitwrite16 20 -5393 97402 +500+71+31+20-10+10-23+6-7-1-17+74+1-20+3-10-3+6-16-27+3+7-7+7-31+10-1+5-25+12-5+2 xof_bitwrite16 20 -8090 145739 +53-172-176-174-179-218-190-227-202-234-223-223-198-228-186-247-170-235-235+1073+371+394+375+352+378+368+359+397+383+377+354+395 xof_bitwrite16 20 -12136 219302 +462+199+134+52+26-2+14+20+7-21-27-47-15-37-10+0+13-39+24+17-2+13-45-58+1+11-6-16-42+28-26+1 xof_bitwrite16 20 -18205 329018 +472+142+111+76+76+27+23-7+0+27+6+904-6+32-50-25+34-6-12+29-25-7-36-24-32-24-13+1-21-22-14-28 xof_bitwrite16 20 -27308 492907 +954+666+482+512+473+419+452+454+456+424+476+1063-166-127-125-149-145-136-199-162-170-171-206-147-169-122-197-191-159-216-183-148 xof_bitwrite16 20 -40963 735929 +4636+4283+4233+1851+40-27+33-3-62-15+0+29+15-78+22-64-32-56-22+13+4+928-96-36-18-7+17-15+23-14+16-10 xof_bitwrite16 20 -61445 1112617 +403+388+438+1213+72+350+356+351+358+348+378+326+368+388+373+634-566-316-300-444-318-350-282-327-294-349-337-917-1774-1749-1758-1728 xof_bitwrite16 21 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 21 0 28 +598+119+9+7+5+7+4+2-1+2+5+0+3-2+1-2+0-2+0-2+0-2-1+0-1-1-1-1-1-1-1-1 xof_bitwrite16 21 1 25 +38+6+6+4+4+0+0+1+0+0+0-1+1+0+0+0+0+0+1-1+0+1+0-1+0+0-1+0+1+0+0+0 xof_bitwrite16 21 2 62 +199+151+11+11+10+9+6+5+3+7+1+3-1-2-3-2-2-1-1-3+0-1-2+0+0-2+2-3-1-2+0-2 xof_bitwrite16 21 4 91 +162+145+68+36+8+7+5-1+0-3+0+0-2-1+0-1+0+0-4+74+11-1+1-3-2-1+3-4-1+0-2+0 xof_bitwrite16 21 7 138 +138+142+51+19+52+2+0+1+1-1+0+0+1-2+1+1-1+0+1-1+47+1+0-1+0+0+1+0-1+0+0-1 xof_bitwrite16 21 11 198 +146+61+40+52+71+0+0-2-2+2-2-1+74-2+0-1+1+0-2-1-2-1+0+0-3-1-1-1+0+0+1-2 xof_bitwrite16 21 17 305 +178+72+54+23+0-1+0+1-2+0+0-1+0+0-2+1+0+0+0-2+0+0-1+0-1+1-1+0+0-1-2+1 xof_bitwrite16 21 26 492 +139+77+33+4-2-2-1+0+0-1+1-1+1+0+0-1+0+1-1+0+0+1-1+1-1+0+2+0+0-2+1+0 xof_bitwrite16 21 40 744 +311+45+8-1+0+0+1-2+1+1-1+1+0-1+2-2+0+1+1-2+1+0-2+2+0+0-1+1-1+1+1-3 xof_bitwrite16 21 61 1092 +222+52+51+2+2-6+2-8+3-6-1+3-6+0-1-5+1-2+3-6+3-1-7+0+2-4-1+3-7+0+1+2 xof_bitwrite16 21 92 1654 +193+29+25+12-2+3+1+0+8-4+0+2+2+3+2-1+0-3-1-1-5-2+0-4-1-1-4+1-1-1-4+0 xof_bitwrite16 21 139 2535 +243+27+24+25-1+0+0+0+1+2-2+2-1+0+0+0+1-1-2+3-1+0+0+0+1+0-2+3-1+0+0+0 xof_bitwrite16 21 209 3740 +178+0+1-5-3-1+1+4+2-1+2-6-1+2+0-3+3+4+4+0-5+2-3-4-5-1+0-3+2-3+1+1 xof_bitwrite16 21 314 5704 +336+159+5-2+2-2+3+3+4-2-5+3+3-2-1-5-2-1+3-3-1-3-4+4-1+1-2-4+2+1-5+3 xof_bitwrite16 21 472 8482 +179+4-1+7+2+1+4+3-1+2-2+4-1-3-2+6-1+2-3+3-1-1+0+1+1+2-4+2-1-2-1-1 xof_bitwrite16 21 709 12794 +441+361+385+37+2+4+1+0-2-1-2-1-1-1+4-2+0+0-3+0+0+0-2-2-2+0-1-1+0+0+0+0 xof_bitwrite16 21 1064 19079 +868+735+714+130+174+120+173+198+142+152-80+33-84-25+9-25-96-12+1-68-68-40-13-25-39-39-55-17-61-79+4-55 xof_bitwrite16 21 1597 28805 +168+40+35+70+1+0-2+1-1+2-1+23-4+0+0-2+1+0-1-2+22-3+1-1-3+4-2-2+0-2-2+1 xof_bitwrite16 21 2396 43208 +1318+1198+5+6+6+3-3-2-3-1+16+1-2-4+1-4+22-2-3+15+0-5+20-4+0+16-3-2+17+0-3-4 xof_bitwrite16 21 3595 63970 +21-56+270-79-18-13-53-43+162+136+23+63+44+21+98+48+6+86+54+67+49+733+16-28-76-85-70-78-77-91-92-98 xof_bitwrite16 21 5393 97160 +2815+32-22+3+4-2-2+3-2-1+1+3-5-22+2-1+1+0+0+2+0+1-2+0-1+3-1-2+5-2-2+12942 xof_bitwrite16 21 8090 156119 +35999+36898+35412+17526-2286-2270-2272-2265-2271-2273-2271-2267-2264-2272-2272-2270-2272-2269-2282+1762+1769+1764+1763+1770+1764+1764+1763+1768+1771+1763+1763+1767 xof_bitwrite16 21 12136 215595 +18-30-40-42-38-48-43-45-45-40-42-46-48-37-44-38-39+868+255+79+60+22+74+63+13+61+63+2+83+68+69+84 xof_bitwrite16 21 18205 326122 -2563+284+266+268+249+248+207+221+206+249+193+205+226+215+209+219+259+235+222+207+173-802-838-827-805-845-862-2445-839-68-826-867 xof_bitwrite16 21 27308 487632 +170+3+3+22+8-3-6+15+2+3+6+13+8-1+8+1+24+1-4-17-3+15+3-27+537-150-2170-2411-2517-1970-1616-1953 xof_bitwrite16 21 40963 734618 -167-339-335-241-228-318-376-376-324+270+167+718-492-263-386-424+873+745+670+569+531+480-23+484+411+249+192-620+317+868-556-191 xof_bitwrite16 21 61445 1091132 +234+2331+2268+2263+2329+2256+2280+2335+2158+2302-260-198-250-251-258-243-178-286-212-218-266+560-294-327-316-315-247-307-311-256-304-116 xof_bitwrite16 21 -1 187 +274+105+17+18+12+16+12+16+9+13+12+13+7+10+14-4-8-13-11-12-10-13-9-14-10-9-12-9-10-14-10-11 xof_bitwrite16 21 -2 186 +120+39+32+31+14+14+14+21+20+11+14+13-6-7+0+1+0-6-5-9-8-10-6-5-8-6-6-5-9-5-7-9 xof_bitwrite16 21 -4 184 +103+27+18-3+4+4+5-3-3-3-1+3-2+0-4+2-4+2-4+2-4+8-4+0-5+0-4+2-4+3-1+0 xof_bitwrite16 21 -7 185 +88+41+41-1+1+1+1-2-1-2-4-1-1+2+0-2+1+7-1-5-2+1+1+6+0+3-4+0+4-4+1+3 xof_bitwrite16 21 -11 240 +304+168+99+16+14+16+17+18+19-7-9-12-7+71+66+14+13+10-9-17-9-13-9-14-9-14-11-14-12-14-9-13 xof_bitwrite16 21 -17 240 +243+117+98+58+50+57+48+49+49+46+22-9-10-10-9-9-11-10-10-9-9-11-10-10-10-10-8-10-11-10-9-11 xof_bitwrite16 21 -26 307 +221+134+34+2+4+3+1+3+3-1-1-2+1-1-1+3-1-1-2+0+1-1+3-1-1-2+0+1-1+3-1-2 xof_bitwrite16 21 -40 698 +306+141+51+3-4+1+1+0+0+0+0+0+0+0+0+0+0+0-3-2-1-2-4+0-4+0-4+0-4+0-4+0 xof_bitwrite16 21 -61 765 +351+172+36+27-1-1+0+0+1-1+0+0+0+1+0-1+0+1+0+0-1+1+0-1+0+0+1+0+0+0-1+1 xof_bitwrite16 21 -92 1145 +463+276+61+20-3+4-3-2+5-3-3+5-3-2+3-1-3+5-3-3+5-3-3+5-3-3+4-3-1+4-2-1 xof_bitwrite16 21 -139 1901 +433+188+59+8+0+1-1+1+0+0-1+0+1+2-2-1+2+0-1+2+0+1+1-3+0+0+1-1+1+0+0+0 xof_bitwrite16 21 -209 2877 +496+236+52+22+23+23+1-1+1-1-1-1-1+0-2-2+0-1+0-2-1-2+0-2-1+1-3+0-2-1+0-1 xof_bitwrite16 21 -314 4205 +592+274+49+0+0+0+0+0+1-1+0+0+2-2+1-1+3-3+1-1+1-1+1-1+0+0+1-1+1-1+1-1 xof_bitwrite16 21 -472 6389 +491+178+70+5-3+0-1+1+1+1-1-2-1+0+0-1-2+0+1+1+1+1-3+2+1-1-1-1+1+0+2-1 xof_bitwrite16 21 -709 9508 +490+233+117+12-7-7+802+27+63+61+58-14+20-4-6-13+24-11-3-3-11-4-14-12-4-14-4-4-5-14-3-7 xof_bitwrite16 21 -1064 14243 +595+110+64+4+1-8+3-3+0+0-7+1-1+0-2-5+0-7+1-2+0+3-7+1+0+0-2-4+0-8+1+1 xof_bitwrite16 21 -1597 21136 +552+245+61+1-16+44+49+50+4-29+47+0-31+49+7+44+8-29+8-30-26+3+3-29-29-25+4+4-22-30-32+2 xof_bitwrite16 21 -2396 31607 +491+226+124+27+54+4-22-17+11-12-18-26-19+8+12+128-31-4+38+9+5-23-16+1+9-2-15-18+6+9+7-26 xof_bitwrite16 21 -3595 47551 +350+94+85+44+0+6-21+1+4-18-24+3+5-21+3-22+0+1-3+0+1+7-13-7-16+2+2+5-19+13-18+3 xof_bitwrite16 21 -5393 71661 +288+36+39-37-36+33+31-12-55+4-26-10-31-39-18-20-5+37+61+53+51-14+22-25+30-1-30-8-34-36+25+69 xof_bitwrite16 21 -8090 107177 +167+11+8+8-9+29-4-15+20+25-11-15+4-19-8+7+22+24-14-3+8-2-18+12-12-1-7-3+16+7-12-30 xof_bitwrite16 21 -12136 161399 +1127+348+376+270+243+327+326+272+229+308+231+288+235+288+189+282+286+241+711-547-548-581-571-563-569-566-549-584-568-593-567-573 xof_bitwrite16 21 -18205 243091 +1520+414+37+37+38+49-12-13+85+35+36+6-5-17-17-41-20-41-28-20+6-1-5-7-1+16-2+15-8-21-15-43 xof_bitwrite16 21 -27308 364364 +543+266+163+49+7+16+813+87-25-40-39-4-38-3+2-113+12-34+6-62-30-69-6-46+9+1+17-9+47+23+7-7 xof_bitwrite16 21 -40963 543432 +1285+114+135+90+73+106+964+124+11-134-111-119-108-118-143-106-86+15+7-13+6+13-36-26-37-24-18-25-8-21+1152+119 xof_bitwrite16 21 -61445 821004 +2423+1524+1338+1331+1421+1362+1272+1365+1100+1407+1246+1322+1262+1952-1057-843-669-831-735-828-813-692-760-865-889-911-839-887-847-787-582-836 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 19 +220+124+36+7+2+1-1+2-5+0+1-1+1-1-5+2-3+2-5+1-1-2+1-3+1-3-1+0+1-3+1-5 xof_bitwrite16 22 1 19 +73+34+4+2+1+0-2+1-3+1+1-5+0+2-4+0-1-2+1-3+2-5+2-1-3-1+3-6+1-2+0-1 xof_bitwrite16 22 2 94 +317+73+70+6-3-1+6-7-1-1-1-7+0-7-4+2-5+145+164-1-4+5-3-3+0+5-7-3+5+0+5-7 xof_bitwrite16 22 4 184 +489+49+3-2+8-1-2+2+3+1+76-2-2+8-9+3+1-4+319-2+2-8+1-2-1-6-1+12-6-3+1-6 xof_bitwrite16 22 7 286 +17-2-5-3+2-4+7-4+5-6-1+6+12-6+4-4-2-8-2-4+10+0+2-1+3+3+2+1+5-8-9-1 xof_bitwrite16 22 11 489 +56+12+19+4-3-4+4+15+7+2+2-3-6-11+3-8-2+1-7-2+10+10-9+3+2-6-5-5-3+5-10-3 xof_bitwrite16 22 17 819 +18+17+4-12-7-2-14+4-7-3-12+0+3+7-5+6-14+1+0-13+2+1+1+6+5-8+4+7+2+1-3-5 xof_bitwrite16 22 26 1328 +73+7+8+8-4-15-16-6+10-2+12+0-12-3+8-10+15-6-7+20+2+16+0-13-7-9-4-2+2+6+7+2 xof_bitwrite16 22 40 2051 +59+8+7+0-21-6-34+4+0-6+5+4+15-17-17-9-13+4-3+14-6-1-21+7+3+3-4+11-2-29+6+5 xof_bitwrite16 22 61 3074 +29-4-7-6-13+11-19+13+7+2+9+3-16+4-5-9+6+9+5-30+1-1-3-11-4+6-6+10+1-14+11-7 xof_bitwrite16 22 92 4712 +19+13-25-7-1-21+7+33-5+28-7-6-12-11+21+20-6-5+14-12+10-26-10-7-19-14+14+17+11+11+8-24 xof_bitwrite16 22 139 7068 +243-22+11-23+7-18+2+2-1-10+0-11+16+20+4+17+25-4-9+4+2-12-4+5-10-36+7-22-9+23+11+20 xof_bitwrite16 22 209 10655 +57+31-3-13+17-2+6-30+23+31-12-8+13-29-1-44-9-6+5-47-6+43-22+17+6-2+42-34+5+11-29+9 xof_bitwrite16 22 314 16098 +38-35-20-9+38-50-44-34-46+46+6+23-18+25-58-10-23+24-29-14+29+27+50+57+31-65+63+72-35+3+20-52 xof_bitwrite16 22 472 24210 +42+47-84-54+24+10+19+62+19+55-75-7+77-28-83+21-22-116+10-77-54-40-39-29+57+38-10+27+29+17-93+69 xof_bitwrite16 22 709 36354 -113+21-19-13-51+12-5+31-8+21-45-47-40+67-19+34-62+2-13-23+16-5-61+75+2+64+48-23+48+33-3+27 xof_bitwrite16 22 1064 54579 -41+33-4+5-75-42-59+22+0+40-55+24+57-10-72-37+75+30+49-15-42-82+97+90+39-13-5-37+66-20+17+9 xof_bitwrite16 22 1597 81839 +29+63-46+27+49+84-29-31-24+11+28-76-10-93-154-37+4-103+28+56+56+22-9-14+10+12+27+58-60-70-100+13 xof_bitwrite16 22 2396 122826 +26+180-131+39+11+49+106-52-67+26-70+19-115+993-3+8-36+117-6-53+76+173-7-52-4+63+53-62-74+19-54-37 xof_bitwrite16 22 3595 184245 +549-23+45+124+32+44-210+25-121-43+9-163+8-76-112+81+12+116-141+8-109+5+158-73+12-142+45-23-6+92+108-32 xof_bitwrite16 22 5393 275956 +46-381-348-478-273-302-230-310-492-387-533-182-567-365-385-462+484+340+331+462+133+579+211+364+656+435+252+440+265+311+119+485 xof_bitwrite16 22 8090 414587 +775+106-3+234+101+31+177-93-121+271-48+131-91+143-155+4-181-236-260-110+361-115+139-6+93-125-59-214+241-251+56+2 xof_bitwrite16 22 12136 621775 +356-141+103-77+131-63+139-165-148-47-102+130+778+364+82+287-211-25+385-160-200+65-296-107-230-71+155+118-92-228+293+100 xof_bitwrite16 22 18205 932707 +1466-359-244+246-356+51-287+200-210-303-184+39+407-176+254-213-726-145-71+620+144-151+243+153-140+163+103-186+318+142+122+136 xof_bitwrite16 22 27308 1399165 +643+63-375+395-722-337+806-389+161+250+204+223+547-65-227+393-295-288+87+116-85+293+75-524-13+769-401-356-211-180+1+140 xof_bitwrite16 22 40963 2098672 +1083+576+162+4677-201-273-71+715-136-43-635-75-108+1066+57+162+68-299-592+600+53+111-249+149-643+92+417-501+239+22-315-343 xof_bitwrite16 22 61445 3148148 +1206+385-608+661+458+116-307+183-545+136-587-38+963-770+152-295+878-423-237-384+530-348+57-464+1382-1330-494+97+881+304-96+269 xof_bitwrite16 22 -1 85 +377+224+105+86+7+7-4+1-5+1-1-1+2-4-1+0-1-3+0-2+0+1+1-4-1-1-3+0-1+4-5-2 xof_bitwrite16 22 -2 117 +264+116+67+46+40+0-1-1-3-1-1-1+1-3-1+2-2-3-1+1-1-3+4-4-1+0+1-2+0+1-3+0 xof_bitwrite16 22 -4 221 +427+150+4+5-2+2+1-2-4-6+4-1+0+1-3+1-2+3-1+1+4+1+0+3-4-3-3-2-3-1+2+2 xof_bitwrite16 22 -7 361 +577+101+131-1+38+10-3+3-2+5-6+1-4-9+1+3-2+2-2-9+12+4-5+4-2-4+3-3-2+0-3-3 xof_bitwrite16 22 -11 563 +279+55+29-3+34-4-10+1-1+4+0+3+9+3-7-12-5-4+0+8-10+0+1+1+1-1+0+1+6-2-4+2 xof_bitwrite16 22 -17 868 +152+48-4+0-6+5+0+6+1+0-20+5+2-3-7-3+13-3+17-4+5+9-2+16-19-3-22+8-4-11-2-6 xof_bitwrite16 22 -26 1333 +72+24+11+3-18+0+3+3+1+14-8+15-19-11+2+10-4+3+12+4-20+4-13-15-11-5-13+0-1-2+0+1 xof_bitwrite16 22 -40 2049 +152+58+41+7+4-15-2-10+2-9-8+5+5+13+11-7-8+16+2-1-16+6-13+1+2-5-16+4-9+9-10-8 xof_bitwrite16 22 -61 3121 +91+70+7+8-6-17+5-11+6+9-8-8+7-2-25+11-3+10+8-2+8+2-11+3-20-14-9-23+22-4-7-2 xof_bitwrite16 22 -92 4713 +151+70+58-11-21-3+18+4+2+3+0-28-9-1-5+8+16+9-10+17+19-18-2-11-2-9-19-14-1+4-3+11 xof_bitwrite16 22 -139 7146 +261+38-1+4+25+49+13-19+22+17-46+2+21-31+9-11-18-25+14-19-9-44+3-29-10+26-13+14+5-38+4-2 xof_bitwrite16 22 -209 10773 +193+8-47+39+11+0+21-14-38+20-57-45-1+1-8-33-56-10+23-17-6-25+29+4+24+39+22+5+8-7+5-17 xof_bitwrite16 22 -314 16190 +18+79+30+32+32+39-30+16-7-14+17+20-42+20-6-59-38+26+22-18-58-22-9-56-1-11-26-3+24-25-19+37 xof_bitwrite16 22 -472 24322 +115+38-2+7-64-49+12-61-34+4-62+45-1+49+10+5-16-29+3-34+51+50+45-49-19+19+11+39-25-15-39+64 xof_bitwrite16 22 -709 36417 +29+73-75-117-35+36-14+21+76-128+23+41+24+46-73-14+86-9-23+1-64-48+82-15+15+31+25-40+70-27-40-38 xof_bitwrite16 22 -1064 54670 +42-90+87+59+86+4+18+130-35-38+12-39-30-31-93+26+26+29+40-73-34-24+11+87-4-76+23+59-59-96+5+8 xof_bitwrite16 22 -1597 82353 +101+8-4+10-10+77-2-37+60+100-6+1+67-14+62-85-86-142-78+56+6-30-27+114-34-50-59-14+21-31+39+110 xof_bitwrite16 22 -2396 124050 +37+94+49-2+154+6-26-104+50-28-54+11-48-1+48-11+133+64-9-3-131+35-162+81+0+11-33-37-98+25-101-10 xof_bitwrite16 22 -3595 186120 +3+81-11-446+127+80+49-28-96+29+117+142-22+99-60+65-53+32+88-149-64+281+50-8-80-82-198+87-205-118+4-71 xof_bitwrite16 22 -5393 278955 -750+860-657+847-656+436-376+953-584+740-499+826-608+778-541+1104-689+666-818+860-581+751-709+814-601+613-751-368+1224-635+831-675 xof_bitwrite16 22 -8090 419258 +592-486+996-451+817-395+592-406+848-579+841-689+673-668+661-191+745-707+752-596+716-694+810-390+889-601+746-1302-354-1621-137-1638 xof_bitwrite16 22 -12136 628050 +1276+1012+779+937+477+392+544+1348+1081+803+609+1354+864+945+810+1063+440-4097-914-1256-794-937-1128-801-681-974-1109-1094-786-813-1129-1003 xof_bitwrite16 22 -18205 940338 +46+94+28-4010+361+220+338+182+175-666+210+77+319-319+111-577+37-4503+136-24-257-416-270-137+328-719-116+67+146-55+122-4360 xof_bitwrite16 22 -27308 1410343 +4406+3666+3926+4244+4125+4062+3828+4791-8753-337-134-114-61+102-5+24+114-4651-341-55+319-283-214-220-126-204-2335-106-932+403-241+284 xof_bitwrite16 22 -40963 2115459 -995+109+6411+4888+6738+5007+6557+5337-11261+106+248+876-259+470-9811-729+329-967+565-677-4795+624-1385+177-1141+404-2218+169-970+801-920+352 xof_bitwrite16 22 -61445 3174910 -715+898+370-142-20757+679-1169+275-17640-108+8+118-13169-656+294+598-9713+184+184+316-7167+303-147+33-2604-278+299+518+1152-401+31+489 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 23 0 20 +403+64+7+5+8+5+2+5+5+1+2+0-5-1-4+1-3+0-2-2-5+1-1-6+1-4+0-2-2-4+1-6 xof_bitwrite16 23 1 21 +52+8+6+6+7+3+7+8+4+3+3+2+0-1-2-1-1-5-1+0-4-1-3+0-5-1+0-3-1-1-1-5 xof_bitwrite16 23 2 94 +273+66+38+3-4+4+3-9+2-4+2-3+1-11+5-9-1-1+2-11+5-6+3-8+1-2-3-2+0+8-5+10 xof_bitwrite16 23 4 184 +144+31+4+2+2+4-7+5-6-6-2+7+7+8-4-2-6-2+1-5-2+0+2-4+7-3+5+1-3-4-10-2 xof_bitwrite16 23 7 286 +85+5-6+0-1+4-3-1-11+2-1+12+1+0+4-5+5+2+6-3+2-6+6+17-8-4+3-7-4+0+9-4 xof_bitwrite16 23 11 495 +55+10+18+3-11-1-1-7+3-13+2+2-1-1+11-11+1+1+7-5+0-3+3-2-7-1+1+6-7-15+7+8 xof_bitwrite16 23 17 824 +25+11-3-16-6-5+0+7-5+12-4-6-2+4-2+7+13-14+3-9+1+1+5+0-2-7+5+2-13+7-10+8 xof_bitwrite16 23 26 1338 +17-3+0+5-2+7+0-12-15+16-2+11+6+0-8-5-14-5+2-11+2+9+13-17+12+0-13+6-8+5-7-4 xof_bitwrite16 23 40 2064 +18-6-2-3-18+3-14+2+3+4-8-11+4+9+11+12+5+1+0-7+4-8+14+4-7+12-9+12+0-7+10-6 xof_bitwrite16 23 61 3097 -3-2-1-6+2-4+3+18-21-2+8+16+2-12-2+25+0-4-4-31-22+9+17+10-1+0-4-8+15+4+10+3 xof_bitwrite16 23 92 4744 -6+7+18-26+6+0+2-4-1+0+6+21-8-7+4+11-1-21-8-27+5-11-7+3-16-30+12+35+16-13+0+36 xof_bitwrite16 23 139 7090 +298+13+10+18-31-8-6+4-20+26-17+10+31-2+20-8+12+19+3+5-29-9-17+11-10+3-20-27-19+14-7-16 xof_bitwrite16 23 209 10731 +26+14+11+0+9-14+52-8-39-20+2+14+0-9+7-3+9+16+12-37-16-41-11+2+65-18-31-28+25+22-16+7 xof_bitwrite16 23 314 16232 -11+16-30+25-39-47+43+14-15-25+12-3+15+39-7-12-4-70+34+16-34+9+4-8+19+12-30+2-11-50+18+10 xof_bitwrite16 23 472 24406 +33+9+67-50-40+83-6+52+54-11-13-2-38+40-89+16-21-46-65-1+2-13-37-15+28+36+67-42+26-8-4+10 xof_bitwrite16 23 709 36597 +44-8+117-5+23-28-10+15-28+2+81+33+45+18-10-43-17+13+67+13+22-68-11-12-65+5-32+10-13-5-48-1 xof_bitwrite16 23 1064 54957 +46-11-29-93-30+0-32+42+42-17+4+2+8-5+20-64-48-42+0+32-4-12-37+58+34+7+7-69+33+84+65-7 xof_bitwrite16 23 1597 82567 +114+142-47-8+115-98+31-43-108-105-65+21+100+71-82+22-88-49+7+109-8+99+93+22-57-82-37+107-108+65+14-5 xof_bitwrite16 23 2396 123689 +72+12+174+3+139-106-15+41-31+122+27+3+18-18-23-143+9-18-41+148-44-43+85-65+92+52-45+83-33-25-37-8 xof_bitwrite16 23 3595 184718 +884+845+200-15-47-10+65-13-39-68+131-8+25-47-42+34-15-48-41+40+96-53-74+80+159-111+104-59+30-37+48-21 xof_bitwrite16 23 5393 277956 -35+104+73+182+114+0-256+60+164-36+148+54-86-50+117+65+144-65+16-101-30-37-48+146-214+17+322-1245-1138-1191-1211-1180 xof_bitwrite16 23 8090 417917 +265-26+8+45+329+99+8+45-63-52+182+123-143-1-69+162+189+144-47+55+54-47+11-123-27-168+141-2293-2852-3106-2840-3428 xof_bitwrite16 23 12136 624599 +2712+2270+1960+2261+1980+2142+2072+1963+2243+2353+2209+2059+1899+2197+2375+1885+2217-2448-2724-2472-2926-2672-2753-2775-2872-2678-2707-3117-2829-2658-2721-2526 xof_bitwrite16 23 18205 932503 +4074+3742+3576+1619-181-535-2-38+104+161-435-403-481-9+50-340+343+904-297+9-277-196+262+202-481-279-106+183+77+2+26+585 xof_bitwrite16 23 27308 1398563 +6034+5450+5491+5506+5513+5688+5643+5571+2365-706-226+152-332-634-468-598-300+361+97-262-248-319-292-270-220-459-329+20-1030-198-467-448 xof_bitwrite16 23 40963 2097907 +7940+7239+1887-865-550-2367-1141-942+3439+7810+8310+7973+7740+7791+6784-1456-1390+9620-1054-1127-1553-730-970-1966-1259-1226-988-689-1103-1187-766-1291 xof_bitwrite16 23 61445 3145583 +4701-723-186-468+479+50-1131-1034+390-815+273-383+1174-971-111-910-533+686-528-45+363+1082-20+14+314+922+532-211+731+886-320-145 xof_bitwrite16 23 -1 95 +369+133+17-2+0-2+4-2+0-2+3+0-1+2-2+1+1-2-2+1+1-1+2+1-3+0+1+0+1-1+2+0 xof_bitwrite16 23 -2 126 +275+122+38-1+2-2+1+1+1-4+4-2+0-1+1+0+0-1+1+1-3+1+0+0+3-2+0+1-1+1+0-1 xof_bitwrite16 23 -4 232 +391+151+24-2+0-2+0-3+1+1-4-4-1+2-3+1-3+3-4-6+2+2+2-5+1+1-6+1-1+2-9+2 xof_bitwrite16 23 -7 367 +458+36+23-11-7+2+1-1-3-1-8+2-8+2+2-11+5+2-5-2-2+2-13-1-7+1-3+1+2+1+2+4 xof_bitwrite16 23 -11 547 +253+77+33-11+2-2-3+1-1+3-2+1+14-7+13+2-5-11-9-11-2+12+2+1-1-10+10-6-3+2-2+5 xof_bitwrite16 23 -17 877 +234+42+23+0+3+8-1+4+3-3-13+7+1-2-5+3-12-7-9+6-3-2+3+2-3+2+11-6-8-1-6+24 xof_bitwrite16 23 -26 1358 +227+52-6+3-13-14-7-3+3+0-10+1+22+1-6-5+1+8+1+1+0+6+8-8+3-14+3-5-1-7+23+11 xof_bitwrite16 23 -40 2062 +61+45+44+13-2-13-6-5+12+6-5+0+1+12+9-1-11-18+0+22+2-2-26+0-2-12-3-12+7-19+2+5 xof_bitwrite16 23 -61 3128 +26-6+0+11-8+7+4-15+15-8+5+3-9-3-4+19+23-6-12-2-23-2-11-5-3+6+16+10+12+9-3+1 xof_bitwrite16 23 -92 4731 +82+32+10+1+10-13-17-4-13+21-4-13+14+11-22+20+6+8-29-3-24+7+27+1-5+21-30-9-11+8-19+2 xof_bitwrite16 23 -139 7160 +57+62-15-5-10+4+7+7-13-18+7+31-17-3-29-41+15+8+35+38-13-10-25+5-5+37+2+33-11-13+14+8 xof_bitwrite16 23 -209 10772 +0+13-17-26+24-27+17+9-34+19-21-32+37-7+40-2-19+23-43-5-7-50+36+41-47-16-1+14+15+29-9+18 xof_bitwrite16 23 -314 16189 +20-11-17-58-15-35-47+30-59+66-36+45+47+30-32+64+24-66-17+19+10-12-11+37+59+2+11-4-14-8-26+62 xof_bitwrite16 23 -472 24350 +96-20+3-20-11+22-7-41-10+115-31-40-3-16+46+78+11+18-84-40+27-25+36-2+31-23+16+14+7-40+5+18 xof_bitwrite16 23 -709 36580 +142+17+81-29-60+17+6+6-7-12+12+19+35+11-64-45-1-8-48+3+36+19-35+90-22-11+8-13-19-32+1+7 xof_bitwrite16 23 -1064 55037 +13+85-14-11-16-36+68-3-43-167+36-35-37+67-92-26+78+98+37+83-42-60+27+6+22+85-85+37+0-102-31+29 xof_bitwrite16 23 -1597 82650 -3+63+82-42+78-159-88-70+193-85+5+51+121-54+83+19+72+1-19-52-73-15+32+9-69+174-8+41-8-114+36-70 xof_bitwrite16 23 -2396 124585 +282-70+121+8-36+39-53+69-42+64-209+36-6-9-69+57-14-32+195-3+77-85-29+33-28+110-93+83-149-45+72-43 xof_bitwrite16 23 -3595 186573 +134+107-75-12+33+6-108+60+64-74+216-27-261+84+12-7-127-1029-211-45-88+110+178+159-131-56+68+19-63+115-20+37 xof_bitwrite16 23 -5393 280279 -200+362-334+453-229+577-644+228-299+343-418+363-386+551-398+353-281+141-392+491-380+472-381+218-447+636-298+294-585+379-285+529 xof_bitwrite16 23 -8090 419246 -1841-1706-3780+776-533+763-1020+625-598+1034-537+856-753+529-453+763-446+967-679+1083-475+933-746+761-814+797-571+582-824+986-513+1011 xof_bitwrite16 23 -12136 628836 -4624-258-60+169-147-22-81+121-2-27+189+303-44-51-182+183+45+250-354-322-24-5093+100+187+57-90+50+151+198+10-79+3 xof_bitwrite16 23 -18205 943077 +2971+2199+2491+2475+2746+1817-111-176+697+281+185+25-187+378-186-231-146-47+184-461+256-210-330-175-145-326+216-616-218-470-54+73 xof_bitwrite16 23 -27308 1414266 -6288+383-57+436-501+730+164-378+700-3030-24-2+227+988-166-114-240-184+321-13373-78+251-312+94+161+211+76+306-8632+394-449-379 xof_bitwrite16 23 -40963 2121129 +5430+5525+4591-20272-933+309-1087+795-1404-14787-1395+162-781+1018-934-7212+4925+6069+5330+5359+4417-2633-84+536-2972+1395-840-984+1046-1024+1294-968 xof_bitwrite16 23 -61445 3183722 -7093+761-28-209-7872-14-213-323-2707+283+557-86+246-31030+291+79+1200-26012-53+879-337-21631+904+613+566-16176+261-377-76-13075+772+1144 xof_bitwrite16 24 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; 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 21 +432+83+37+9+5+3+8+3+1+2+0+0+0-3+0-5-1-2+0-4-3+0-4-1-1-3+0-6+0+0-2-4 xof_bitwrite16 24 1 19 +59+8+6+2+2-1+1-5+1-1-1-3+2+1-6+1+0-3+0+1-3+0-4+3-5+1-2+0-1-3+2-4 xof_bitwrite16 24 2 92 +292+85+54+1-1+0+1-7-1+2-9+7-9+2-6+3-2-1-6+0+2-7+1-3-1-3+2-3+4-2+2-2 xof_bitwrite16 24 4 183 +80+26+3+8+6-4+4-5-1+6-3-2-1+0-1-2-5+5-6+0-8+8+1-8+13+1-3+1-1+3-1-7 xof_bitwrite16 24 7 283 +34-4+3+1+4+0+9-4-1+3+0+4-4-3+3+5-5+12-3+9+7-6-6+1+10-8+8-2-8-5+1-5 xof_bitwrite16 24 11 488 +39+17+29-8-2+2+2+6+9+5-6-3+3-6-1-6-4-1+6+4-2-4+10+4+1+5-5-2-3-6+2-3 xof_bitwrite16 24 17 816 +23+8+5-9-1+1-3-4+2-3-10-1-5+1-2+2+10+2+6-5-2-8+14+2+2-5+4-1+3+5+6-4 xof_bitwrite16 24 26 1329 +52-2-3+1+1+1+1-6-8-10+2-7+9-14+10+7+4+0+11+5-12-2+0-2+14+10-1-12+5-18+4-10 xof_bitwrite16 24 40 2044 +41+6-3+0+5-7+8-11-6+16+2-1-11+2-8+3-8+19-5-24+13+28+4-7-4+2+4-15+5+14-2-2 xof_bitwrite16 24 61 3072 +22+7+9+0+1+4-18+6+5-5-1-1+0-7-9-1+4+2-1+33-1-4-10+0-12-11-2+10-30+8-7+18 xof_bitwrite16 24 92 4711 +36+11+11-8-23-26-1+21-9-21-1+24+2+45-8-5-17+34+2-40+19+18-8-12-43-41+31-8+13-60+8+12 xof_bitwrite16 24 139 7070 +19-2-11-2+4+17+2-4+3+14-29-16-9-4-2+10-8+22+39-12-25-9+7-29+30+1+2+8+7+11-30+4 xof_bitwrite16 24 209 10662 +15-7+25+10-22+3+27+4+19+6-47-52-9+6+15-17-4-36+41-10-10+3+26-6-31+27+13-9-5-7+6+2 xof_bitwrite16 24 314 16098 -30-13+30+17-17+8+35-33-9-3-18+23-27-39+5-14-9+35+2+11-82+91+62-20-40+680+35+58-30+7-14+44 xof_bitwrite16 24 472 24242 +314+30+30+27-8-1-53+18-13-5+10-42+3+35+1+11+9-3-24-36-34-32-64+32-5-23+5+21+14-6+34-31 xof_bitwrite16 24 709 36331 +25-36+4-77+8+0+33+36+67-23-23+20+16+17-26-30+7-43+83-32+40+12-138-99+53-30+10-15-144+14+18+12 xof_bitwrite16 24 1064 54563 +21-38+5-42+76-19+40-6-37-73+4+31+5-62-44+50+102+100+59-43+72-4-73+65-47-33+10+56+39-60+16-49 xof_bitwrite16 24 1597 81827 -13+60+15+13-89-90+4-45-47+111+39+15-2-4-42+93+39-78+68-41-6-15-57+118-1+25+62-184-31+89+7-3 xof_bitwrite16 24 2396 122764 -5-95-137+5+155+152-42+39+146+185-188-13-119-21+84-51-104+87-66+45+86-66+100-83+81-35+49-41+90-93-45+20 xof_bitwrite16 24 3595 184188 +89+4-165-4-65+106-70-52+86+97+17-114+814-115-29+129+27+10-7+21+82-44-78-75+19-126+65+152+29+139-77-71 xof_bitwrite16 24 5393 276273 +1538-3+192-150+97-43+130+64+55-1-31-143-7+183-36+208-42+64-109-60-99+153+52+3+250-188-139-83+1-129-58+47 xof_bitwrite16 24 8090 414534 +778-53-166+184-126-13+225-24+174-35-106-27+59+194+72+50+182-314+100-45+162-160+45+189+65+18-18-147-170-85-296-105 xof_bitwrite16 24 12136 621740 +1036-119+30+70-266-14-41-41+0-141+76+161-15-51-94-159-229-72-378+356+478+74-226-160+320+129+277+128-62+308-194+343 xof_bitwrite16 24 18205 932771 +267-263+106-240-168+426+133+465-226-209+46+44-59+122+455+37+107+70-8+1025-239-455-115+410+41+68+134-481-240-132+45-378 xof_bitwrite16 24 27308 1399191 +2101-278+22+75+0+174+32-38-552+632+105+149-40-43+122-77-489-116-209+889-529-390-835+201+64-327-225+297+769+257+461-242 xof_bitwrite16 24 40963 2098836 +460+394+272+507-149-485-104-233-857+426+280-58-547+170+331+276-118-4-511-182-227-34+1512-610+62+1-393-964+774-224+41+6532 xof_bitwrite16 24 61445 3147821 +1686+1560-531+157-219+514-492-43+459+608-93+4-19-57+524-229+147+291+834+48-184-263+229-698-488-91+75-385-19-524+497-334 xof_bitwrite16 24 -1 89 +440+169+51+1+0+1-1-1+1-1+0-1+3-3+0+1+1-2+3-5+3-3+3+0-3-1+2-1+0-2+4-2 xof_bitwrite16 24 -2 122 +201+139+35+3-1-1-1-1-1-1+0-1+3-3-2+0+0-3+1+1-4+1+0-3+1-1-2+3+1-4+1+0 xof_bitwrite16 24 -4 221 +328+2+6+0-2-1+2+1+0-4-2-3+6+1-2-1-3+3-2+2-8-3+3-2+1+0-3+0+1-2+5-1 xof_bitwrite16 24 -7 360 +78+29+5+2+0+8-3+4+4-6-5-3+0+0-1-4-9+0+1-10-2+1-10-1-2-4+1+10-3-1+5+5 xof_bitwrite16 24 -11 565 +188+47-3+4-4-6+6-10-2+5+3-11+10-12-5-3-3+9-7+3+1+6+2-1+6-11-8-2+1+3-8+3 xof_bitwrite16 24 -17 871 +187+43-19+2-6+6+7+2+11+5+2-3-18+12+2-11-1+2-5+2-8-2-9+0-4+4+1-5-4+2-1-3 xof_bitwrite16 24 -26 1332 +51+10+16+4-3-6+1-4+7-2-6-3-9+9-7+4+2+9+2+1+0-2-3+1-9+0-17+10-14-2+21-2 xof_bitwrite16 24 -40 2040 +104+81-3-3-11-16+13+0+1-7-2-16-14+19+0-10-1-4+0+8+1+0+9+1+1-2+4+3-15+35+2+1 xof_bitwrite16 24 -61 3124 +60-5+3-1+36-8-2+5-7+1+0+4+1-15+5+3-8+5+9+13-2-13-3-7+19+6-8+0-9-3-28+14 xof_bitwrite16 24 -92 4725 +315+0-17+4+17-9-8-24-36+16+2-4+15+0+0-11-7-1+1+14+6+13+15+6-28-19+12-15-14-7+2+10 xof_bitwrite16 24 -139 7155 +122+7+35+42-56+9-16+3+35-35+34+29-23+13+16+0+16-28+17+43-52-11-42-1-18-18-7+31-30+2-16-8 xof_bitwrite16 24 -209 10768 +42+2-20+11+13+8-2+28+37+22-7+16+15-14+9+4+10+3+5+29-3-10-17-22-17-16-28-3-52-11-44-8 xof_bitwrite16 24 -314 16199 +10+29+4+14+40+32+8-17-5-15+22-13-14-16+34+7-13-48-4-30+51+27-14-8-40+11+25-10-2+5+5-16 xof_bitwrite16 24 -472 24344 +41+5+37-29-39+5-29-25+8+55-11+1-10+28+1-24+15+30-53+2+85-15+0+22+41-12-3-35-10+21+3-50 xof_bitwrite16 24 -709 36557 -21+82-7-20-72+29-32-23+24+42-18-42+58+28-51-73+31-7-34-66-90-18+27+51+30+93+71+28-47-29+23+16 xof_bitwrite16 24 -1064 54858 +144-32-23+82+43+6-63-65-63+46-45-44-107-52+23+88-3+34-100-65+111+54-13-48+15+32+53-69+64+56+91-120 xof_bitwrite16 24 -1597 82352 +125+14-60+27-105+75-90-44-120+643+242-169+352-174+95+23+364-26+58-12-74+2-27+23+189+69-74-10-6-21-12-152 xof_bitwrite16 24 -2396 124374 +231+290-33+12+114+116-232+283-54-56-175+156+110-168+15+10-63-81-166+271-20+72-52-112-56+109+67+60-78-10-16-46 xof_bitwrite16 24 -3595 184952 -169+216+164-158-164-239-74+73+58-79+107-89+58-25-21+171-93+40-90-169-11-43+13-104+96+75-30+84-6+54+104+107 xof_bitwrite16 24 -5393 279745 +1271-1362+1147-1460+532+418-4+267-426+183-136+117-364+159-254+68-282+121-73+137-308+217-243+72-334+139-398+237-202+100-181+287 xof_bitwrite16 24 -8090 419837 +929+1177+20+1190-30+891-39+1055+82+792-95-368+432-1070+331-1110+312-1192+515-1297+416-1042+449-1452+174-1060+691-1046-117-1152+525-1383 xof_bitwrite16 24 -12136 628900 +1739+1421+1286+1676+1292+702-1367-128-201-220-28-154+425+196-190-249-324+95-126+54+248+251+161+69-157-149-17-2305+88-188+38-318 xof_bitwrite16 24 -18205 943035 +365+47+151+104-48-305-14+661+24-42-5481+336-14-343+76-217-149+163-274+68-469+0-170-224-5414+256-521+253+103+85+232+535 xof_bitwrite16 24 -27308 1414224 +337+826-277-6904-58-333+277+395-64-41+471-79-3952+590+5-51-51-7+547+329-99-349+355-225-64+116-122+141+728-269-443-8532 xof_bitwrite16 24 -40963 2122212 +4351+3367+4820+4203+2762-980-67-1531+195-1831-778-14194+365-2627+309-2098+355-12887-1491+469-1047-670-2510-2363+4015+3973+5700+3628+4841-1068-184-1724 xof_bitwrite16 24 -61445 3175049 +9065+3925-659+210-422-169+447-349+329+337-19711+453-1+320-15516+19+391-140-12706-389-645+706-9059+718-401+916-5617+361-212+120-3153+477 xof_bitwrite16 25 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin xof_bitwrite16 25 0 21 +473+61+6+5+7+7+5+5+4+3+3-2-5+0-7-1-1-3-2-6+0-4-5-1-3+0-8-1-3-4-1-5 xof_bitwrite16 25 1 19 +34+2+3+3-1+1-4+1-2+1-3+0-2+1-2-2+0-2+0+0-4+2-3+2-3-2+0+2-6+0+2-3 xof_bitwrite16 25 2 94 +175+114+37+10-1+1-2+0-5+5-1-4-3+60+40-3+2+3-1-4-4+4-7-1+1-5-6+0+0-2+3-1 xof_bitwrite16 25 4 185 +250+23-5+2+0-1-2+0+103-2-4-1+2-1-8+4-9-1-6+2-4+5+6+10-1-4+6-6+3+2-7+1 xof_bitwrite16 25 7 289 +133+68+68+36+39+7+2+3+6+3-9-2-2-1+0-1-4+4-9-11-3-12+1-1-4-4-6+5+2-5-2-11 xof_bitwrite16 25 11 525 +31+32+29-30-12+4+15-11-11+6+4-12-1+0+21+0+7-17+13-12-11+0+16+2+4-11+9+14+5-7-20-9 xof_bitwrite16 25 17 827 +26+14+13+3+17-8-17+8-1+3-1-14-2-2+9+17-14-9-5-14-8+6+1+7-6+3-4-13+2+11+6-15 xof_bitwrite16 25 26 1340 +21+1+2-4+1+2+0+10+1+17-4+1-3-9+9+10+0-5+8+3-1-19-10-14-10-11+5+0+10+9+3-9 xof_bitwrite16 25 40 2064 +7+0+1+9-5+3-9+7-14-7-9-10+10-5-28-10+9-5+5+4-12+23+14-19+18+5+1+2+2-7+12+3 xof_bitwrite16 25 61 3099 +1+19-17+6-3-12+5-23-23-25-2+5-6-15-2+11+10+10+3+2+9+16-8+19-14-27+2+0+17-1+15-10 xof_bitwrite16 25 92 4734 +3-17-15-11-10-6+20-16+3+5+13-3-1-13+4+10+9-13+2-20+2-3+16+6-13+24+24+7+15-23+22-12 xof_bitwrite16 25 139 7121 +15-15-3+15-5-12+8+18-19-17-23+6+5-4+1-15-2-4+18+12+26-24+32-47-2-6-20+9+10-10+39+19 xof_bitwrite16 25 209 10730 +53-16-11+42-3+0+6+40+7+0-15+34-5-67-32+12+15-10-20+11+27-33-20-3-25-3+35+23+24+8-57-46 xof_bitwrite16 25 314 16248 -12-1-57+10-77+20-2+12-25+24+26-38+41-3-9-52+69-24+6-19+27-13+23+23+16+0+37-15-4+16-29-45 xof_bitwrite16 25 472 24387 -25-26+27-24-56+74-61+86-31+22+27-2-33-81-22-7+36-5+13-1+51-8-51+33+10+21-6+38+9-6+44-21 xof_bitwrite16 25 709 36580 -10+5-23-25-3-92-51-3+20+35-21-11+4+73-29-69+24+34+29+42+6+30+80+77-40-32+12-59+20-68+33-22 xof_bitwrite16 25 1064 54913 -80-23+119+121+13+6+43-32+3-21+3+14-53+13+3-30+6+8+32-55+55-41-21+11-52+21+7-1-49+64+79-21 xof_bitwrite16 25 1597 82044 +555+6+125+3+10+65-95+86+29-22+42+7+2-49-74-8+67-24-3+12-132-22-29-54-25+77-76-68-6+16+121+25 xof_bitwrite16 25 2396 123889 +108+116-157-24-57+24-181+157+74-42-99-24+38-44+25-59-78+83-10+116-10+52+46+12+98+52-22-39-84-32-98+87 xof_bitwrite16 25 3595 185465 -206-77+40+184+71+115+89-73-75+114-97+102-102-15-91+149-53-43+18-46+76+88-33-1-6+163-3+59-91-21-16-24 xof_bitwrite16 25 5393 276778 +1437-64+37-113-104+84+87+141-96+190-56-57-74+163-12+17-46+47+11+28-77-23+43+290-86+96+163-47-136+52-86-11 xof_bitwrite16 25 8090 415066 +1319+1762+1462+1535+1588+1421+1664+1351+1528+1530-513-167-231-393-285-358-378-135-568-197-294-284-268-215-176-60-47-322-388-204-506-106 xof_bitwrite16 25 12136 621943 +4939+4866+4951+4635+4584+3597-309+91-46+26-106-19-85+38+145-354+51-182+72-22-210+222+34-158+240-302+379-145-167-373-102-151 xof_bitwrite16 25 18205 933373 +6646+6376+6536+6130+6420+6433+6515+6386+6364+5489-749-1138-952-1242-766-731-1016-677-1053-1186-1195-1014-1169-133-1201-1061-922-802-1214-1381-946-793 xof_bitwrite16 25 27308 1398249 +5889+5764+5639+2204-172+464-140-250-89-103+153-295+433-343+46-253-30-234+17-232-174+55+411-94-162+139+1-52+126+94+46+598 xof_bitwrite16 25 40963 2096957 +17136+17309+17155+16772+17069+2811-470-378-224-241-772+1463-528-672-161+62-369+274-248-181+168-369-94+747+319+158-159+55+120-37+191-813 xof_bitwrite16 25 61445 3144966 +26476+26679+6400-248+10086-720+403-95+181-663+908-373+780-397+166-149-318+22+930+186-486-1080-265+497-83-99-337+1344-605-133-77+4 xof_bitwrite16 25 -1 96 +324+175+10+6-5-2+0-1+1-3+1-4-1+0+0-1-2-2+1+4+0+1-5+0-2+1-2-1-1-2+1+4 xof_bitwrite16 25 -2 164 +165+68+34+30+4-1-1+0+0-4-1+0-2+0+0-5+0-4-1-5-1+0+4+4-2+3+0-1+0+1-2+0 xof_bitwrite16 25 -4 228 +329+100+18+28+18+3+0+1-2+2-1-1+3-1-3-1+3-2-1-4+2-4-1-3-1+0-1-6+2-3-1-1 xof_bitwrite16 25 -7 367 +337+43+17-3-1-5+2+0+5-4+0+4+1+5-10+0+1-5+5+0+4-6+6-3+3-5-8+2-4-3+2-1 xof_bitwrite16 25 -11 551 +319+138+49+22+49+18+19+12-1-3+7+3-2-12+7-4+3+1-6-7-6-3-6+3-8-4-9+4-12-11-2-1 xof_bitwrite16 25 -17 878 +165+32+1-8+9+16-12-10+6+1+1-6+1-12+3-14-11+5+4+5+1+10+6-3-9-4+5+4-6-6-1-2 xof_bitwrite16 25 -26 1397 +112+30+0-17-9+40+57+12-9+42-9+18+8-9+3-17-22+38+4-24+31+13+4-21+13-4-8-6-10-8+3-16 xof_bitwrite16 25 -40 2063 -6+0+0-20+7+4-4+12-3+7-1+21-11-18-15+9+1+5-18+1-3+2+7-1-6+7+7+4+8-9-3-8 xof_bitwrite16 25 -61 3126 +12-2+15-1-2-7-5-12-26+6-9-1+6-4-1+0-7-4+4-12+9-7+26+4-18+16-10+4+14+9+15+10 xof_bitwrite16 25 -92 4710 +116+41+1+11-18+31+4-25+3+17-6-3-8-36-2-11-3+4-21-14+7+25-2-2+4+16-19-15-24+21-5+13 xof_bitwrite16 25 -139 7159 +75+8-6-11-10-4-40-8+16+10-32+21+6+54-9+19-2-3+27-12-17+31-24+17-3-7-6+10-28+30-9+0 xof_bitwrite16 25 -209 10781 +44+21+36+14+50+20+32-3-26+24-25-10+39+16+24+82+24+5+47-69-39-60-16-85-14-57-19-73-29-25-75+14 xof_bitwrite16 25 -314 16251 -69-118+50+8+36+9+8+22-42-21-45-19-7+24-58-5-4+7+1-22+55+20+3+2+0-15+12-34+47+61-20+39 xof_bitwrite16 25 -472 24254 +238+64+25+1-8-42-27-57+253-11+21-22-44+3-5+56-45-49+49+24+3-17-13+1+23+13+4-4-70+0-18+31 xof_bitwrite16 25 -709 36701 +110+24+99-17+11-11+3-40+17-11+33+21+88-14-32-59-23-61-68+47+6-17+21-14+28+24-24+31-23+9-106-11 xof_bitwrite16 25 -1064 54617 -58+133+95-38-55+28-69+72+20+0+19-62-48-82+46-38+1+110+176+71-94+13+10-52-3+7+125-25+20-49+4+28 xof_bitwrite16 25 -1597 81750 +179+109-8+24+75-82+20-96+93-69-166+49+6+19-90-13+1-53-73-51+176-62-16-68+75+92+34-165+45+45+52-46 xof_bitwrite16 25 -2396 123610 +658+183-51-170+91+153-174-173+81+95-146-54+106+86-76-52+189+115-215+108+94-1-139-120-9+155-105-276+41-20-39-83 xof_bitwrite16 25 -3595 186081 +962+901+953+1006+788+869+861+773+785+1021+778+849+1046+835-364-958-967-1151-1199-794-698-900-1055-440-733-117+27-609-483-961-592-1150 xof_bitwrite16 25 -5393 276926 +1649-511+916-2056+617-484+698-2502+367-1170-945-2926-866+1214-594+1128-1006+918-620+1273-1129+1153-716+1380-509+1571-1611+777-237+892-647+1149 xof_bitwrite16 25 -8090 415549 +1269+1341+2228-1838+845-1317+903-469+1395-982+792+116+647-1658+814+281+1704-1236+363-1941+328-878+856-2225+1265-1466+90-1079-291-2016+659-1727 xof_bitwrite16 25 -12136 621980 +4415-511+580+3054-50+1206+4130+768+2721+1582-2444-682-43-1385+223-96+240-823+360+362-123-480-446-464+260-679-1009-206+276+244-53-3736 xof_bitwrite16 25 -18205 932941 +330+7030+360+4024+1438+6444+4190+8467+6230-443+2680-395+3541-457+118-935+166-698+157-58+445-469-1154-2017+329-947-220-6379-1323-599-817-1461 xof_bitwrite16 25 -27308 1397757 +7197+1227+5632+2248+4782-4964+561-306-1284+2292-45-1001-1901-481-2454+981-225+1594-356+1003+102-112+135-1766-8595+820+2109-2161-1015-1405-1866+2080 xof_bitwrite16 25 -40963 2120814 -11540+307+1174-682+1070-700-9682-516+1064-337+1548+250-4841-220+1274-650+1558-631+538+1009-733+1636-496+1222-1011-17021-569+1579-327+1481+183-13039 xof_bitwrite16 25 -61445 3183522 +88-3666-1284+393+290+42+357-29633+198-1175+408-24327-237+163+249-19750+1221-497+361-14927+935+752+418-10691+248+400+992-5529+1125+1135+621-1616 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119_keypair selected 1047319 261971020 -100452461-50880535-50145714-100634238-50400292-599654+101596-50181550+100414045-100569146+503502889-100357820+50088867+627592-100719080+258429441+150566763+402971709-100135242+532274+49655958-569873+193597+50637535-50279918-286467+453793129+50199863+50687935+426189-100498636+101423010 kem_6960119_enc selected 194 96220 +24459+23101-1210-6685+9101-6874+2665-1791-1712+4284+3956+9206+3052-2035-7327-7506+3862-6965-1857+8278+9647-7029-1978-7651+4042+20365+8851-7413-1098-1579-7156-1919 kem_6960119_dec selected 32 246768 +19526+2544+878+485+83-70+1167+37+662-186+774-1168-333-363-373+203-151+227-646-452-396+976-378-562-446-312-512+205-159+46+704+668 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 293425256 +8942604+66927561+10605944+455530878+64710049-102631089+801950044-102690826-102894584+291712243+8633519+123425325-102942478-102749000+175944606-47073392-47161246+8635305+65442150+12537179+8777197-102867655+21526668-102971948+68580614+10167029-102851225+470059068-102860353+64294933+15283973-102898765 kem_6960119_enc 0 194 96939 +14450+27969-776-6012+26475-5567-5787-6193-1161+9382-960+14683-6674-1046+26453+13960-6897+8985+25749-6486+3815-440-2029-708+4113-1305-518-6367+40318-6362-6002-6512 kem_6960119_dec 0 32 267488 +14728+819+144+1064+974+2742-400-1154+1148-2309+42-1410+1014-694-1652-306-676-390-14+363-1740+2859-1294-462+1069-513-70-494+7611-191+236+259 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119_keypair 1 1047319 221483214 -59871129-60127743+40283399+41021003+40514406-9935308-60410419-60296267+141143262-60277707+393052845-60432598-9650761-10437051+40388157-10082019-60660257+40853825-9873018+191371403+292582181+141271315+241683790+40166141-10189782-9557638-60243836-53802137-59828093+293080197-60175590+90846633 kem_6960119_enc 1 194 96948 +12543+10518+4866-1931-2303+8650-1364+3343+2942-2409+4678-3012+46650-7757+7729-7901-7514-2403+14729+4760-2209-7504+30135-7634-2812+24973-7968-3117+3465-2717-2897-8377 kem_6960119_dec 1 32 246872 +14502+1983+1061+1633-63+2608+1007-185+1124-211-554+805-1080-1241+160-824-790-414-326-238-997+613-494-31+737+1572-860-109-930-715-358+662 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 971531605 +271638336+269618129+250196202-291052977-300061201+543833087-300311108-290830329-36824302-13030320-286464570-15841383+263887518-301755154-22950524+274014097-299168844-309677558-301343422-305553109+257785703-294639042+1111996326+559089343+543476566+253564327+827457326-306546814-7609543-18150344+3670865891-17658547 kem_6960119_enc 2 194 122787 +51511-6267-6844-8188+1497-102+406-9602-9825-9842-9886-9812-9402+54201-10082+17138-357-9230+26279+7703-1122+61955-10160-9523-9143+51716-10285+17082+17125+16364+34051+40920 kem_6960119_dec 2 32 1954378 +57497+2546+835+7578-4425+14410+20428-4096+12357+4523+11141+4862-29934+368-21248+15721-18335+4184-1594-29580+11935-5141-8164-29282+2963-9716+2678+3893+2862-18425-24678-6291 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119_keypair 3 1047319 615537195 -164555603-332456622-21704809+290780706-176912696-174842018+290824565+2797473234-332461298+137023842+292829493-333400677-19859166+135362858-177067436-332177413-20680168-333078160-332380853+607058451+291273336-331498705+291854306-176410535+1070277336+608640335+1386888812-328572790+1070808684+446815047-332832134-176514393 kem_6960119_enc 3 194 108444 +52192-14607-13335+14816+122050+63701-15973+8140-17218+3263+10505-6416-8501+72988+1711-15988+1026+11458+10409+1900-17095+708-17113+19361-7383-6869-7130-8528+2340+28296+3193-6891 kem_6960119_dec 3 32 1584755 +29640+2554-3645-6559-3329-889+187-2361-3117+3707-189-6051+3267+7827+4371+4543-2075-2673+1223+5789-7925+2453-1515-509-3725+1904+3935+1091-3353-905-1567+4077 kem_6960119 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1155065667 +642273624-222044883-481455196-205749811+358656766-211928998-473387795-211072371-213297717+70824684+77075572+353088807+68396141+1176111846+636388339+1194742091+64781456+71967487-500961393+622336553-201459219+64211236+63177748-493338724+618567550-214943494-208486040+910520560-479870192-209150639+1727693301+55667173 kem_6960119_enc 4 194 123598 +46932+55903+7012-3733-3862+43991-5251+13625-6149-5568-5720-4834-5884-5875+12620-4300-3727-6079+2074-5558+21050+29552-6153+12291+3211+11816-5503+2511-5652-5961+3713+11998 kem_6960119_dec 4 32 1957090 +14212+16390-26101-9958-1532-2416-1383+1722+9318-24964-1424+7843-15191-5384-22637+92639-31570-4663+7933+11479+44084+16730-1010+4622-5851+865-2835-11579+17673-11249-262+3782 kem_6960119 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119_keypair 5 1047319 584648841 -56616654-57790066-239088754-57984427+122908169-236339419-56483413+850958126-53288330-56933505+126952311-61354516-59042842+126064104-56197611+484132711+485672393-237747848+664204340-235194328+124700275-58665820-237817215-57569000+673890152+122887960-236880784+487267726+125008498-56137222-53902960+489377277 kem_6960119_enc 5 194 131438 +54996+42885+15024-13317+31672+12914-14564+39539-5503-14881-15015+10991+2963-13855+3075-5453+28729-14463+2507-5837+22646-14592+38489-6015-6296+3692+3537-14542+21338-15463-6417-5860 kem_6960119_dec 5 32 1559131 +31136+9573+1585-4271+1297+3507-1341+1318+2468+22930+81786-2271-568-2332-4928-1586-886-5992-2661-3815+358-5176-3339-5641-2125+478+4836+8982+345+5997+3333-66 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119f_keypair selected 1047319 164759310 +128071-147319-654556+573978+6408875+201233-257576-218566-267007-3100+138418-196571-112831+216518+83962+158089+70081+360345-206243-157048-235045+128979-654713-368260+17855+114444+315810+55801-20681+142245-513689+106182 kem_6960119f_enc selected 194 100613 +33233+23978-4400-9893+39341+1200+6097-3867-4880+11212+170-5359-5272-4655+10620+21595+16897-4319-5540-4410-10155-10284+17091-9507-4772+5905-10024+12760-10163+5125+1753+5697 kem_6960119f_dec selected 32 246989 +21079+2302+985+945+1089+71-827+520-494-94+953+786-135-307-921-979-466-147-874-979-159-159+590+136+694-645+271-866+162-5-962+209 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 189928005 +258771+69989+546833+126192-6654+178365+45306-20178+43421-137137+14362-90483+24988-35844+103704-13206-64551+100535-60654-51437+50695-68397-60577-66464-48103+26885+90681-105643-4937-43046-8258+26007 kem_6960119f_enc 0 194 99716 +34130+3771+3127+23542+3033+2748-2673+3067-2976-8172+7739-7984-8820-203-8141-7918+2471-2843+1734+2344-3287-7828+1913-8673-2806+17537-7981-1751-2356+18025+2189+2468 kem_6960119f_dec 0 32 267735 +25762+1525+41-141+1051+25+1919+2820+2299+2162+1707+713+9228+12674-1967-1107-1495-2343-1155-2808-426-2405+188-552-63-2728-1704-2489-531+488+816-869 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119f_keypair 1 1047319 164952094 -7639-216731+93890-319006-75772-174234+35783-117902+146198+265767-744233-67443+13218+544291-894305+124864+190836+21737+401838-50506+144809+334921-684849-442959-260163+366558-234865-61105-364799+427589+383201+206676 kem_6960119f_enc 1 194 100130 +48402+3173-9626+678+1632-4410-9489+23183-9852+876-9830+2018-10356+1396+821+6271+1223+8121-4355+16733-4687-4761+611-10469-51+853+11499+13643+793+1514-5043+1083 kem_6960119f_dec 1 32 247201 +15769+3329+2650+1604+1193+89+1117+151+1381+569+1373-72-180+93+812+740-517-644-532-497-95+259-647+28-639-351-660-495-1723-1021-591-1023 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 707837579 +1882693-1780643+1301722-1472879-943023-39429-1721741+326905+3331023-1359865-3169723+2497616+4798391-2814708-1699259+2701773+2809068+2391359-3133920+2701840-2778153-2095326-1102322+1252095+1901784+3175490-1300862-2275163-1995733+2441887+1858178-1275358 kem_6960119f_enc 2 194 125678 +15290-6959+29355+19090+7940+8154-10943-2776+24105-12070+52085-12139-12291-11688+23407+6399+16438-3077-11433+23672-3465-11507-11698-11724-2748+24230-3685+5347+22531-11719-2979-12030 kem_6960119f_dec 2 32 1947195 +16224+26285+26565+19863+13344-4509-24905-424-3613-3891-1664-287-14534+14005-20700-7742+9227+12436+5076+25348-10601-20576+3578+2746-1388+1308-30255-28525-6203+23499-14293-4656 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119f_keypair 3 1047319 431450831 +267192-8929-339980+2458669-261185-334061+628349+231343-723+931478+174107-370834-293541+43583-36352-282685-477437-210066+273246+649359-65995-186533+1127287-56683-452751+413213+4302009-420095-988409+681941-380591+733009 kem_6960119f_enc 3 194 112505 +66382-7854+1464+20022-20263-17562+10798+157-18406+1377-9437+18176+25395-8141-9170-19668+16478-10673+6952-18736-1046+7391+16540-665+8676-9036-8709+43722+16343-738-19078+8550 kem_6960119f_dec 3 32 1582857 +33564+12169-2101-1691-615-415-660-2-2396+4957+1684-2288+2419+28+8983-4093-2149+2635+789+2855+1411+1319+5967-3182-2003-1047-331-1697-1192-572+2418-1127 kem_6960119f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 710353854 -385861-801214+354184-537956+1315559-348112+400872+589246+84091-1951755-1055765+3481091-188126-5628905-786598-272692+1043142+378849-2060181+344922+46254+881998+1007911-75712-110910-932360-178128+608235+407590-71188+911497-386030 kem_6960119f_enc 4 194 135984 +12332+9297+14840+14103-14743+24461+49444+21546+12229-12999-5249-14244-14197-4625+21532+38115-14451-13844-13477-13460-14195+3143-14302-14411+3850-14246+20996+4885+2719-13748+38198+20997 kem_6960119f_dec 4 32 1960828 +35038-27933-5958+47738+174+31964+10310-9651-2275+31118-7404-11490+2370-1760-1207-654+1576-10590-8320+1642-8180-11618+3843-10408+1687+6616-17657-779+23179+58066+71273+105167 kem_6960119f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119f_keypair 5 1047319 426238814 +1526857-495198-1597064+1015505+1429968-2032919+1845600-1590005-805261+1086458-303423-2798755-1427582-2795757-3000517+1435766+1532747+932736+1772604+1116409+662209-583259+1655336-909647-1554216+1297536-1623973+1482754-1832306+1477125+127765-3271709 kem_6960119f_enc 5 194 128878 +13874+7374+950-178-8973+47845-9667+18762-10359+23656-10966+15337-11256-2114+6511-10704+14881-10994-2160-11173-11051-10333+7173+23837-2725+6306+6495-2222+7078+5822-10209-2095 kem_6960119f_dec 5 32 1562229 +28582+1325+1893+471-4793+161-2421+1864-2720-1249+4805+2488-2892-3718-1166-8608-5825+1425-5399+5246-1795-3565+7477+1622+3639+4952+4390+1867-3722-6167+1469+143 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pc_keypair selected 1047319 268282594 -56826833-56709918+44710957+100706887+94037101+145504176-106525894-56301888-5769293+94968146-106949393-6177024+94445328-107004494-106579757-56716708+145053711-6432773+100689548-6389552+43439777-56302450-57253412-6165893+144897777-107228471+93903252-107065525-107025139-56744079+245072019+244793854 kem_6960119pc_enc selected 226 108206 +18792-5360-8189-8393+13528+2705+7094-8569-3289-8510+13256+2559-2886-3552-2521+7439-8416-8078-3053-3451-1852-3430-8432+1444+7342+3121+2011-1503+7858+6598+15641+8563 kem_6960119pc_dec selected 32 254786 +20443+4004+1546+228+448+672+571-930-588+1479-1049+2099-202-889-255-1649+1271-590+66-588-274+4+350-659+169+805-295-659-316-265-310+1061 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 306452314 +52280175-3113134-59962772+163922172+107412894-57604548+52188730-115771201+221591337+395789025-60112300+109503038-58792377+166517670-59930280-2232303-115811780-60097687-58876328-115707356-60047849+220623195+281279352-115739982+219989798-60164108-115054282+163738942-3766463-114749181-60170064+163151209 kem_6960119pc_enc 0 226 105030 +51600+6240-5204+15670+5116+25538-672-6444+20287-6101-5866+20844-144+14325+9515-6314-6244+4178-1060-6023-896-6179-6096+3616-1104+5184-6458-5898-6200+30538-1324+3852 kem_6960119pc_dec 0 32 274821 +25034+1951+3293+1311-299-650+2279+299+1624+2180+4421+1746+2701+5673+14828-3128+1157-2276-2762-1273-1237-1013-1458-2832-1575-1515-539-715-594-752-1350-1018 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pc_keypair 1 1047319 236713104 -75318833+26083612+126063546+276484935+75396995+25597984-24991966-75426841+24667065+24894681-75563846-25349937-25081444+376431590+25206477+276548522-75724357-75733249+25562045-75711278+75235989-75630646-75807986-75369026+25140237+125435435-75356870-25778683-75297676+75531910+74787324+176117441 kem_6960119pc_enc 1 226 106394 +15458-5248+16074+20682+4637+26241-6276-7052+9938+4742-1498-248-4787+9760-6148-142+4493+36558-6904+15296-6662-6735+4221+4335-6899-7625-411-6962-1548-7091+25023-5878 kem_6960119pc_dec 1 32 254727 +14390+3655+727+1523-188-224-522-520+821+43-1014-300+443-46+1791-1588-334-509-1105-1240-1761+387-201-127+746-14-425-287+1259+2297-195+2467 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1064529093 +184434203-393700217+467824528+753615082-104320292+451319588-105170314+449409338-392378949-103915884-402589298+740406272-100893917-396169756-392189455+455563155-314555877-122175907+728877284+460063464-393252694-386127409-109924961+173206203-117669691-391068559-387553347+157696707+740292479+168378633+1021331364-119690414 kem_6960119pc_enc 2 226 130410 +42555+24748+62046+3231+1711+2617-7788-8936-7500+36853-8889-7893+18290-8339-8259+2008+36019+855-8765-8864+8722+10174-8375-9+8321-9665+88258+10219-8063+43879-8835-8579 kem_6960119pc_dec 2 32 1943516 +57120+25919-9388-13250+9042+11463-5962+2070-1060+21190+12332+5993-18592+9538-12435-18073+1646-8863+21243+31525-4219+127+21053-14521-19714-4703+9845-19053-18836-2374-6000+4314 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pc_keypair 3 1047319 590097321 +628582222+4684744+386010142+629316956-306887643-307860937-306973499-307151537-307511254+784775228+163231639-307586074-81229447+317639040+4942607-151117099-306886628-151335021+475050638+1722500047+1721223993+4902896-149950596-307052967-150769887+160117046+6160088+4565701+627561123+316072719+8972198-307823510 kem_6960119pc_enc 3 226 117064 +19607-13930+4838+6004+164076-7043+28719+36976-16745+51721-17431-15566-6377+19263+44107-17318-888+25437-17582-7267-227+17691-16986-7784+9263+9184-17682+766-17003-17392+54116-7926 kem_6960119pc_dec 3 32 1596610 +29256+11258+358-4672+2440+667-5799+878+219+4797-3724-2309-4377-2210+3241+7808+290+242+7873+3950-2947-2373-518+1841-4070+5369-803+197-1774-2170-5475+2649 kem_6960119pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1155852148 +1264538139+622966165+58026853-208109951+71645541-479296156+66681036+73050739+906000865-211158326-475843297+1468191279-213981331-211030422-478239194+86268278+353162279-187958988+615791295-484989867+359321891-477237177+59732959+64675149+70777043+335901430-486117563-500109053-201973409+2006102291+342853020-209380951 kem_6960119pc_enc 4 226 140705 +118622+8734+7797+26132+123604-12459+14109-4098-3241-2335-812-11499-11283+6559-11989-2315-10370+33983-10664+14448+49504-10600+23767-10957+6241+5926-11137+5927-11305+14940-10864-11078 kem_6960119pc_dec 4 32 1964731 -2187-6683-12121-6531-3663-17884+8811+9450-8564-2605-17771-1138+19178+7211-15820-25271+47315+649-12050+6824-3137-4272+19919-2490+28579+8330+71242-8588+34939+14641-25221+14957 kem_6960119pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pc_keypair 5 1047319 697771060 +191353361-349753725-350321876-350985264+16748178+14847351-166280970-347453356+912431274+739937295+1090637743+6560292+13449835+553637379-170664372-169224820-168121164-167903921+10176816-169275206-168030819+9468745+366185320+9237002+731513634+370810002+2356356117-349889748+549745527+376716386-348891847-350967522 kem_6960119pc_enc 5 226 135041 +27267+24154-8697-10387-9288+1352-9392+8329+203+17453-8713-10288-9565-10029+43895-1413-9427+45395-9554+8244-488+17558+8080-1407-705-9975+7980-913-10373+7075+8089+16144 kem_6960119pc_dec 5 32 1574163 +26981+1566-899-1880-2389+459+1147-4133-2029-2162-1632+1241+10003+2420-7495+2674+8476+10062+6784-568-4581+6341+4733+2892-3036+3352-838-1605-3434-3861-1088-1860 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pcf_keypair selected 1047319 164972195 +583626+60560-88981-39055+46680+130862-479951+576370-350304+81358+125852-124586+190604+155072+340762+228651-252830+6206143+51409+77530-467577-185751+49500-70261-104911-192571-471036+357308-92391-350731-668661+82177 kem_6960119pcf_enc selected 226 105266 +16359-3352+34496-5086-4990-2324-1645+994+16598-5541-800+5023+2012-412-603+5112+7555-4346-5837+4659-5519+18420-5874+236+37366-5516-4444+14863+16+378-1065+1227 kem_6960119pcf_dec selected 32 254782 +15629+2847+917+1506+288-103-50+527+1399+532-272+138-520-46-929+809+504-518+1272-994+500-344-834-186-554-1432+310-424-798-1364+199-602 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 189896419 +127332-4496+133225+65874+12493-114347+26647+5279+24399+79836-123551-76767-35987-33899-23296-65160+75005+58388+121842-73926-40117+141477-85430+11191+20389+65530-4157-113446+73182-17197-81276-93898 kem_6960119pcf_enc 0 226 106562 +24108-5452-6674-5974+3662+25090-1892-7427+13989-7422+14888+3698-7515+8913-6882-6940-2066-7449-7927-7233+3540-7847+18408+8348+3260-7026+24269-7303+14618+17770+3222+8264 kem_6960119pcf_dec 0 32 275040 +15407+3010+3076-60+768+798+11780+872-1086-629-1808-907-1414-1458+400-216+2566+780+197+2617-797-1877-1746-1337-721+52-1186-1991+5340-713+1257+2903 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pcf_keypair 1 1047319 164897742 -159129-258422+160364+257268+238700+305617-104994+253447-230352-87095-106972-56659+70892-196297+5732822+39649+141364-282988-28425-86632-103331+431409-126444+454668-53492+134079+255715-41242+64419+58069-154102-218111 kem_6960119pcf_enc 1 226 111567 +145535+4051+22901+11074-4770-1937+2815+644-5236+5973+11223-5625+10319+412-5923-718+159+258+15664-5675-576-5226-5485-5693+10210-5930-6285-5822-5998+16111+25997-571 kem_6960119pcf_dec 1 32 255033 +33939+2918+2257+400+353+393-761-736-559-949-84+6700-59-316-663-1038+2328+102-385-239-183+2387+591+1281+277+1269-877-7-618-450-215-178 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 708710599 +79366254-2491833-983527-2725511+1045984-1055089+42875-2287143-1291365+1472558-2390090+1253995+667181+1449248-2968450-86957-1077975+1819377-2739811+190243+667060-273922+3098555+726694+2292948+2246217+66852-1627354+1182202+2365499-1878993-1074244 kem_6960119pcf_enc 2 226 126178 +36298-328+9321-1705-2371-2264-2940+33425+103589+6045+13816-4262-4394+75532+22491-4300+4709-3213-3784-3967-4081-2944-4304+5437+4624-4500+3894-3923+4548-4324-4213+4232 kem_6960119pcf_dec 2 32 1959014 +42931+9091+12011-12525+6803-9232+10853+12082-18095+11983-19039-22623+12041-17226-31731+6125-9811-7467+16941+17298-3568+17986-20306-627+502-3848-802-25523+5774+5483+3246-27143 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pcf_keypair 3 1047319 431490641 +1144004-997649+227903-136048+95749+598972+15236-304168+356314-227410-273463-248967+132432-39643-561719+298195+683585-245221-96598+150024+29657-11141+473587+1429347-43147-405555+65650-168588-681102+251137-326025+2325996 kem_6960119pcf_enc 3 226 111552 +109771-11294+34539+34156+6686-10870+1504-7117-13054+59437-3529-12237-2307-11519+7299-2158-10637+5508-3927-12380+86132+23681+13979+6473-2925-1849-3713-2402-11618-3317+31013+5769 kem_6960119pcf_dec 3 32 1596355 +33124+8137-2525-3387-1020-1699-5495-843+1691+905-757+3139+5663-1008-131-1481+5146+6138-635-1735+266-218-3327-4923+1583-2539-1783-7+967+3194+7156+2379 kem_6960119pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 710410910 +323703-293068-946619-90251+1194705+2839388-555133-466367-145701-151528+3622962+143435+634452-1718491-138547-2894016+414570+217512-442909-70040+973807+303223-836510+569990+635967-1607979-1460747-1620121-1841554+913771+381108+2298306 kem_6960119pcf_enc 4 226 142205 +26927+80-4132-14018+14909-13628+3343-5128+13272-14550+13308-5655-14953-15406-14404+28956-6305-5792+29044-6150+19972+21418+11867-14615-14944-6184-7039-14984+64359+19926+29094+3235 kem_6960119pcf_dec 4 32 1963733 +30491+23937-4109+5567+5241-5383+7857-16882-31152-13268+3560-3373-1353+3511+21135+15738-258+2606+15998-195-3573-2579-16165-8072-5241-35613-39621+12274-6719-2284+31192+49026 kem_6960119pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6960119pcf_keypair 5 1047319 425481460 +2433429+1998632-720479+1744939+2005991+1775234+1681018+1867922-2332347-1759708+1580258-1974424-2157391-1764190+182103-2064927+1547464+1898885+1234275-2170768+1506612-649653-230073-2373521+1746713-2488239-2311401+596387-1685964+59679+396698-2622142 kem_6960119pcf_enc 5 226 138181 +56519+17453-12161+7432+7394-11030+16390-2908+6484-11806+14978-12960+5913-12440+32433+13974+24290+14731-3434+5666+59759-12419-12563-13270+6013-12298-13669-12227+5293+5513-10109-12228 kem_6960119pcf_dec 5 32 1574350 +23267-432-851+4699-5883+1175-2613+10238+19273+6238-2846-4065-4871-5739+518-772+10364+928-1282-165+9448-4180-6060-1966+1238+10988+7222-4411+3157-4721-6033+3277 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128_keypair selected 1044992 364760420 -58062670-115078369+173600448+288225129-114449750+57564418+57850773-172823298-173348356+230794444-57199567-58221795+115766621+57451937+57169698+56631767-115389457-115597872+287449347+518664962+691669350+230501206+402457361-115070345+345809788-115086342-115044627-57959916-173146785-434388+407388-173145545 kem_6688128_enc selected 208 89189 +21779-2295-5593-6140+1062+699-645+40573+6777-6182+5137+10882+27714-5137+11250-5071+11888-5768-6872-301+17518-6562-5760-6433+29818-6485-4614+18131+27815-6904-625-6593 kem_6688128_dec selected 32 257521 +15912+2636+1301+590-416-473+123-1071+967+3575+365-1499-772+1573-1256+247+1028-574-611-1252-1300+835+4365-338-587-1014-608+726-754-828+501+1235 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 332800769 +12319366+463963631+270074260+12056303+141296949-52370642+528641884-116731610-116775026-116959371-116934231+12252653+75957231+12205445+205619174-52299085+12055318+76320615+12509404-116763805+12241455-116936032+12211857+11818619-116826913+11801011+76842561+76462182+140880430-116805544-116952041-52347936 kem_6688128_enc 0 208 92441 +27609-7016-2883+52682-7843+12932-8109+2940-8670-8313-3320+14019-2468-2772+30649+29273+2836-3433+2883-3344-8742+30452+102828-2905+2671+3330-8850-8187+52957-8651-2832+3378 kem_6688128_dec 0 32 279001 +15025+3029+1349-1819+439-2129-1318+790-2023-1463+1895-363-589+1047-1269-325+4127+105+133-1043+3803+1389+957-525-1167-799-149-1355+1521+2469+140-2656 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128_keypair 1 1044992 300065703 +64422988+467058587+179652764+122089215+7006083-51160461-51389272-51410871-108830064-108512075+352985888-108463211+353120538+64271737+7403439+64285477-50256153-108480216-50606325-108809983+179805816+236895107-51525715-50689580+7112619+64489639+237102691-108783345+13642274-51625999+64404116-108848378 kem_6688128_enc 1 208 92394 +4564+3485-3767+24875-9571+13900-3947+7619-3914+19119+13713+728-10344+30373+1109+42010-3810+1903-3689+24421+2443-10024-9825-4161-9984+2331+7703+1384-9444-2547-8474-3895 kem_6688128_dec 1 32 257167 +11410+3563+6270+1222-141+153+1030-185+2222-205-885-34-1181-649-632+459-323+67+17+2565-647+677-545+313-666-28-481-847+883-704-972+1507 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1478318788 -707340250+1346391409+318030180-26831410-698194796-373518416-27621997-703768062-699828413+2047173055+1671200882-707778293+668036348+767358752+1707603730+326413850-360202354+308142190-701325826+648216323+322904425-706639244-694637256-15552303-687879961+670904740+999735011+681831767-28843742-357169467-703241251-19486403 kem_6688128_enc 2 208 121943 +79578-15171+24444+4009+22024+68893+12512+50355+3121+12432+31266-16813-17189-16898-6330-16404+2373+39952-7163-16308-17349-16428+12025-5949-16243+49652+12434+3754-7430+1365-5741-17321 kem_6688128_dec 2 32 2004104 +25141-13454+4991-6891-7330+7224+3191-2973-4171+5105+31653+10893-86-2886-9297+714+15130-1322+2550-16386-14203-17074+7528+4000+7764-974-10797-7360+18693+8751-1148-10022 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128_keypair 3 1044992 500207839 +435773324+1244497542+39461118-162572177-163126089-162614019-157788626+37732613-163178242-162326130+239660087+36465435-163530287-163515040+35727879-162932930-161307417+35389346+236757314+835017406+36192432+36981710-163626770-160631681+441796913+443186227+243704217+236742301+235789900-163296490-163696217+241333917 kem_6688128_enc 3 208 102220 -340+7863+7264-16863+31419+139537+10889-18820+19319-8944+10350+9666+40710+10374+29170+528+9834-19051-9736-9785-9493-9160+10190-9665-19109+755-9837+58+324+196-19340-9071 kem_6688128_dec 3 32 1652892 +46331+7733-908-4478-1310-4223+3141-1590+4075-2573+1429+6469+1462+1934+265+4490+503-1304+3557-3315+240+540-3517-135-1248-3657-2649+1210-1090+1789-4648+142 kem_6688128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1230957045 +183470116+881029628-488041108+2889476864+3673268127-158133093-481697994-486081861+529866412+198367175-487992441-148165672-488618187+1209658683-157557219-489544419-489619564+191419016+1211820474+529704557+186377527-156485731-486560323+867225573+1208200929+205519983+535924859-486018598-483753189-483460812-492743058+530547517 kem_6688128_enc 4 208 123371 +2444-13001+7327-5444-6186+84379-16656+62263-16273-7382+21891-7589+49397+1205+68960-8456-7644-17182+19219-7769-17048+58826-17338+30314-18028+20061+898-8006-16996+22109+20322-16907 kem_6688128_dec 4 32 2033678 +12905-13316-4228-9402+23672-17276+8108+37209+14322+34540-4190-5221-21068+21673-28490-15266-8052+37284+17578+8575-2578-15894+54152+23232-1102-10303-18180-2893+5859+11512-25258-24132 kem_6688128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128_keypair 5 1044992 747345291 -344845074-125349432+319566447-122367767+91543567+95786851-122855026-344777130-122346429+319269918-122977510-343124597+95241425-343300130+966290223+96889248-343433746+751773452-126933669-121441625-342939389+98133044-345948491+98373637+317762302+971623748+755219443-342811619+2294541566+97194956+319490902-126653577 kem_6688128_enc 5 208 117928 +92066+669+118091+8759+7754+18231+58055-11592+8896-10669-11387-10780-11748+47358-11000-11515+8775+57577-11469-2118-11592+9671-13725-10666+27437+104744-11675+6437+7878+8625-10849-13308 kem_6688128_dec 5 32 1610014 +31155+496-4896-1895-5782+953+4406-1776+402-4978+4267-633-2050+2270+5744+145-2696-194-8210-8288+2786+8270+5176+1754+3283+6789+3280-2312-3984-528-4388-3397 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128f_keypair selected 1044992 195664357 -319408+152801+246558+494185-431885+505911-235300+154124-245942-279289-297539-81337-12091+1066131-48108+568537+319254+168374+308004+404399+467901+545270-194112-90111-335621+61991-1124825-659500-85706-198436+99286-935118 kem_6688128f_enc selected 208 95101 +3187+39964+27892-6246-5848-5921-12498-12511+17347+4752-670-6278-12565-6182+4373+51224+28334-562-1601+16894+4161+4269-6393+15934-12313+4680-12534-1889+4763+40069-6751-1263 kem_6688128f_dec selected 32 257129 +16997+3362+1290+1476+57-320-7+1587+91-280-417-914+1222+855+222+588-822+206-1354-70+38+310-1135-175-818-818-548-763-1189+882+4185-553 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 213922063 +124644+434356+207486-359875-41680-116946+121458+269815-92232+68114+146356-301780-230777+1645473+152768+105238-76788-89817+2220056+202588+173356-39178-291044-184461-140576-52926-24758+85300-119751+2969-194214-136383 kem_6688128f_enc 0 208 91692 +8225+5362+21412+3182+4781+2800-7566+3441+14745-8380-6822+2809+14574-8095-7742-7200-7575+8898-2511-2814+2844-7393+53674-7952-7876+48811-8042+3211+19578+14891-2345-7692 kem_6688128f_dec 0 32 278944 +13611+366+2646-1932-996+3230+1448-468-1058+3680-986+442+1670+468-155-1004-51-1338-1074+3650-2264-922-446-881+3273+303+499+1524+4580-142-1866-2561 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128f_keypair 1 1044992 195654618 +497052+112173-392291-6469+75223+117348-358254-255361-80597+724338+421898+211849-715788+373523-475948+45652-62911+397296+467736-689223-446401-212879+191045-222654-86014+331740-114626+479635-1095390+299072-1198472-10846 kem_6688128f_enc 1 208 91958 +42264-1989+7913+30551+2686+8276-8841-3401-3009-9313+24621-3472+7452-8312-2727+2151-2441-9103+70868-9400+43918-9364-3208-9084+12927-2732-9575-3744+2063+8620-3822+19242 kem_6688128f_dec 1 32 257267 +12160+2929+409-22+262+343+325-937-156-322-343-665-409-898+2364-60+542-275-559-209+1597-351+132+475-1001+253+204-39+263-499+479-589 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 805401633 -2142682-1151618+2510624+2036636-4286235+1913696-1187420+2429032+2679222+1819642-670744-3524278+2066963-2369988-2764692+1765072+2006414-2922175-3007258+1165027-4784146-2696715-1950720+1027104-3539266-262270+186689+453214+1485241+1731367+102083+2476392 kem_6688128f_enc 2 208 117539 +57147+32403+97+438-235-10257+10734-10891+28897-10607-10099+18117+7649+74916-696-1561-1549-10566+27613-10215-694-10437-924-1231+46821-11508-457-10936-11179+37250+9616-874 kem_6688128f_dec 2 32 1979854 +35339+34612+267+4933+302-4072+8371-1550-11484-1060-1790+13098-1198+4762+2698-5118+19670+12196+39298+12393-3209-3558-4090+2866-4076-2516-5067-507+178-612-12842-8864 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128f_keypair 3 1044992 498054669 +479769-87157+618216-259642+744543+2022-343938+151805+780112+271181+80606385-338509+21997-154200-374595-265300+57687+2851-425694-23996-193652-26150-114776-201464+1971561+48596-79171+763303+30779+92176-206657+2618134 kem_6688128f_enc 3 208 105666 +63116+23027-11895-11194-1512-11602-21730-1822-22109+57492+16582-4752+35618-22812-22448+26247-22287-2933-22309+47179+64956-4107+26119+26328-13302+36314-2399+35851-22835-13567-12898-21936 kem_6688128f_dec 3 32 1652690 +38828+3523+6348+2382-1440+270+2307-1152+43+415-730+1554-2294+1303-615-5108+1533+382-3128-4146+516+830+28-3388+1756-3339-3058-1002-484-296+159+338 kem_6688128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 808402060 +2769016+2632650-2309024+2219061+2156337-1916998-4520456+631103-3670389-3708144+1283547+917927+513162+1896407-382128-356449+2020525-6412645-4642308-1944760-208786+3555184-2707792+1965131-2995444+3346569-726723-1840441-212939+2414098+514531-132580 kem_6688128f_enc 4 208 133843 +16915-25548+28339+33634+21334-18161+10547-19408-18061-18120-28376-27379-9517-24+19787-8645+1389+1148-9072+28659-9120+58354+75573-18973-27616-18599-8743-27497+28453+36514+36906+142673 kem_6688128f_dec 4 32 2023422 +28359-1494-2203-5426-13368-3838+212+8445-11256+5109-26600-17672-10313-434+12344-4464+31152-5958+21490+3046-8159+84578-40778-6596+9024-4584+27034+12062+7692+7858-10244+2634 kem_6688128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128f_keypair 5 1044992 486699722 -227621+164505-639426+582588+507847-145961+130327-4950696-1004836+64948-3316337+448487-314825+522043+438283+510815-23690-4108361+694932-219609+764754-4420124-38128-219288-3929616+647196+490321-268845+182008-460917+523380-1295581 kem_6688128f_enc 5 208 122921 +10698-13642+56405+24041-16156-17050+61988-17438+2561+12948+1412+2932+10367+12689-17265-8128+3498-7526-6808-3001+22076+51550-17794-17620+10130-7186+41169-6377-7683+12235-7428-7819 kem_6688128f_dec 5 32 1609608 +34240+11267-3367-6450-3147-2703-3680+1785+1042-2194+669-1484+2699-5029+1571+10521+3352-160+3030+1194+2242-2516+522+3896+7580-1846-1938+1225-1235-391-3256-998 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pc_keypair selected 1044992 323686803 -129725045+101763452+274627951+101359877+100578786-129862679-72337491-14604097-14751958-129107853+43347405+909865791-71720145-129561872+281001149-14853447-14573168-71928645+43739193-13939357+100798435-14405176-129435890-14297598-130056374+217331926+332719237-72023019+159236875-72119437-129574274+100752220 kem_6688128pc_enc selected 240 101157 +64714+14938-4460-10505+7565-5036-10116-4472-4134+276-10527+7402+6016+5634+558-4547-10525+11861+29545-9928-10615-9782+7164-4872+11950+843+12724+1837+17540-10641+18155-10564 kem_6688128pc_dec selected 32 263610 +16998+2505+602+1261-637-211+2422+441-49+1784+34-1634-82-388-610-30-536+110-390-150-402+256-756+940-276-796-88-758+522+1356+820-296 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 340741604 -124900768-59766231+198257755+133722484-60429416-124715233+4150019-60630945+197004439+132928730+391842443+325920692-125109212+3859550+3879449+4363743+197442881-117485422-60349726+3650954-124680906-124913722+3963632+261397777+67864403+4042944-125106805-125071931+262134050-60266471+4248042+68491324 kem_6688128pc_enc 0 240 99673 +13932-1611-8318+2490+1743+2797-9113+8077-9121-3158+2635-8157-3428-9547+5476+14443-8091+3921+4006-8538-8147+13799+32013-7708-8547+14020+3052+43031-2766-2740+3377+13429 kem_6688128pc_dec 0 32 286399 +13984+591-1017+483-535-947-1899+2533+1279-497+87+687+5561-3303-409-1473+393-3409-1091-1539+2185-1855-957+2057+2863+3411+13-1949+3417+2305-2883-143 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pc_keypair 1 1044992 294957910 -42862041-42720217-100999135+418647778-101348744-43286665-101316384+129454916+476344579+302763262-101347580-42984216+129546324+130649430+71542215-100738041+129437786-100833598+360183356+129704803-43325745+14516429-100794006-100967800-101149653+71940511-101132384+129585101-43425660-42851132+71672360+14423498 kem_6688128pc_enc 1 240 99301 +6189+155378-8403-8269-2910-8373+10195+43103-8315-8652+3140+26115+4333+10717+49387+13997+3144+8623+8086-2383-2907+2704-2493-3079-2487-9030-2564-2885-3012-3040-8434-2919 kem_6688128pc_dec 1 32 263953 +12623+2457+1527-102+325+1128+1055+1719+151-807+1269-463-249-1235-715-913-1160-732-765-29+363-825-513+833+511+239-755-71+1631-619+6071-715 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1493607244 -356704349-23162468-49421246-381220684+992628674-379045228+2015762354-37710074-370004522+1677357357+2701339370+1017189981-714965926+658111285+995204096-718557469+674891301-370848451-722352542+1340055430-21668794-27198602-372419375+648455358-21116851-717561073-379357327-717388035-359289985-698590854+3361830693+407132007 kem_6688128pc_enc 2 240 125310 +30337-967-2309+16891+6863+45150+14404-12851-4052-13662-3704-14216-4625-14689-3307-12563+15118+99437+15028+6073-4073-14774+24561-14670+14109-12855+128514-3999+14489-3488-13773-13805 kem_6688128pc_dec 2 32 2027925 +29291+6563+5355-5840+13373+144+8754-6954-8830-7708-5525+29918+26963+5898-10202-11585-2528-1764-5754-2167-8144+28159-10993+754-10781+82431+16185-6296+7533+1831-9683+27811 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pc_keypair 3 1044992 465283685 -124606640+273869094-125321384+1477331515+474912949+74817758-126046558+74049922-125968796-126120343+73433152-125294111-127390855-125768394-124008540-123583801+277516704+74952862+74251864+2078159433-125504530+76481117-125490343+474627174+1072657247+274230406+76076474+74860146+758030789-126078757-125319120-124658788 kem_6688128pc_enc 3 240 107564 +4700-2527+24235-18499-18618+20264-8079-6455-16872-16662+13464+108324-19318-19268+9666-16452+11683+1437+11203-16913+39479-19271+11433+39128+38634-17414+116286-7995+30440+19513-8065-18715 kem_6688128pc_dec 3 32 1660212 +32085+8347+10755-2961+1174+5203-819-532-3971+4939-2854-1330-1372-1560-1590-5667-2268+4320-276-3692-6098-1256-1245+2393+5457+9050-925+3585-59-2084+5055-506 kem_6688128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1493213068 +5768831024-411531270+1639661324-750728547-65861291-751516872+1605294076+952827462-751545756+593862938+2335208147-418404475-400479748+631277607-747830620-645649995-748764719+1653113734+617183043+247145082-48685454+1993452797-407871630-75066482-79566128-747638525+35189780-747861486-60462466-75967726+3361553352-80761781 kem_6688128pc_enc 4 240 132316 +22888+5060-7401-8361+51885-456-9423+46945+4-979+18724+28164-689-10096-18199+17829+56382+65458+26639-732-10527-19648+7844-329+8213-18448-19477-18465-703-9561-317-9686 kem_6688128pc_dec 4 32 2029331 +18349-1464-11675+10881+65631+20658+12422+13193+2155+27177+61834+44056+9065-9993-17860-1830-4338-28773-11816-48302-9406+1050-4419-6025+2715-3810-7439+40510+4453-14419-15713-4009 kem_6688128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pc_keypair 5 1044992 801974740 +35748388+250789607+241756983+241446633+30721261-180226383-400624797-404138927+260880723-402379920-400512265+37041044-183902595+36396709+695216224+77732345+502905933-400737385-181819524+36339101+699243892-185577558+34085652+109752562+1346674872-400489198-184600440-405948361-402859213+686518597+693004388+35105829 kem_6688128pc_enc 5 240 130370 +91335-4364-15148-5214-17121+41500+3944-18057+21099+94005+2352+2943-16141-15909-16557+63590+63083-8354+3449-6298+42942+4380-15933-14870+13330+23294-16180+97312-15920-15401+13716+4430 kem_6688128pc_dec 5 32 1619301 +34756+1838+1193-1743-1233+1654-2670+1394-3455+1912-3697-2388-2582+2367+593+11706+2030+830+8533+229+2812-428-1314-2111-2976+3687+9105-2220-113-3104-1861-842 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pcf_keypair selected 1044992 193356331 +278113-290787+558339-166223-892525+153865-609379+1953+67027+588630-302090-95291+69550+76546-316324+692521+280389+68705+489281+444313+410727-428232-482162-408945-290447+86324+677619-273019-234882+792589-396504+268171 kem_6688128pcf_enc selected 240 101661 +19321+8603-10411-4452+332+42138-10845+12059+42367-10472-11389-11192+22830+739-11603+6304+18249+11874-5829-11155-4686+29729+6159-5673+10690+33970+1602+579-11070-11077-11326-5365 kem_6688128pcf_dec selected 32 263665 +15448+2817+3861+2599+271+607+259+4448-6-272-580-955-267-1025-797+1961-985-119+309-7-391+521-1451+1134+102-742-253-90-679+597-72-632 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 213862310 +984813-376237-189757+308433-194238-350616+2675048+1113892-177600-154393+105890+430341-144842-332471-235627+184878+53343+2055677+347067+71350-268540-292009+323291+424274-403562-219152+249660+105281-488094-78479-87477+167104 kem_6688128pcf_enc 0 240 98916 +13613-455+31156+3562+8590-7046-7462-2433-7602+71083-7124+43640+49104-7477-7817+3298+4040-7184-7256-1992-7114-7420-1562+26537-1465-1328+14337+20327-1648-1471+14623-6596 kem_6688128pcf_dec 0 32 286024 +14139+4342-1659+1565+1017+1995+124-548-1302+1614+689+805-967-1363-1551-2763-1300-2230-1294+2272+2026+1868+666-952-1033-993+3660-2400-2390-722+1332+1880 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pcf_keypair 1 1044992 193240290 -181110+365168+23199-162367-472369-21671-179433+480952-511019+72206+706389+33364+945168-397758-109748+289160-126426+159606+604517+48317-141553-248801+269228-680327-324552-11858-198329+23360+717887+20579+190865+181567 kem_6688128pcf_enc 1 240 96961 +11766+31233+17194-5851-5950-6114+40117-5348-6221+121+16401+1029+7585-5489+3512-6557-6078-6978-5761-528-115+17545+18796+1454-206-1210-6302+39440+27491-6007+4983-6080 kem_6688128pcf_dec 1 32 263925 +19742+1466+904-326-493+53-247+1371-865+58-328+274+466+1398-455+2647+811-451-390-763-249-666-569-1227+1569+613-779+1017+333-173-185-257 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 806738801 -843510-5228214-1373042-415348+172612-3667473-2653540+797804+413517+1076407-595048+705612+1990162+1163766+1730058-618583+1516932+1342780-1984702+1857192+1729869-4079629-2001368-5954206+1039543+1979995-1184271+1450456+611605-184399-766671-2090707 kem_6688128pcf_enc 2 240 125533 +19102+11181-1298+17832-2754-2664-11473-11841-2648+6787-2240+7614+34246-12295+6045+5948-12460+15556-12491+63785+6264+34428-12986-12017-12509-12843-12757-12906+16303+5952+15415-2861 kem_6688128pcf_dec 2 32 2020047 +34137-7303-4842-11171-5490-4402+3365-5455-9688-9109+11353+10145+6427+2363-1005+17081+7510+11018+14532+13303-1559+19167-3497-849-8493-1440-18734-19139-2776+41009-490-3503 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pcf_keypair 3 1044992 495810727 +94408-99437+2078983+94406-46662+91979+482855+243887-160882+1025082-290542-514069-443288-48538-62266+81546957+437910-95662+224410-465094-300038-554891+475383-522628+332229-95023-488520+732215+573323-1002165+117729-684957 kem_6688128pcf_enc 3 240 101893 +32822+1222+19021-7220-12305-7638+1374-1211-13239-3805-12702-3663+66698+14878-10469+8139+6080-4068-13627+17750+52566-3221-2675-3653+7760-2296+25026-10994-13934+16689-11384+27040 kem_6688128pcf_dec 3 32 1660480 +38465+4660+3444-4584-157-2165-3321-1711-2837-2165+1908+5302+1502+537+4034+1155-991-1300+480+3264-2466-4150-1702+3425+4462-2294-1016-590+2222-662+475-149 kem_6688128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 810967889 -3345776+100586014+1567578+2681590-666375+1643042-358847+3143008-1121384-4121768+3391764-5890524-2407154+462138-2248712+2627493-5514765+2200502+1090875+372935+381949-1657507-3550162-11229+4434169-871962+1833610-3998310-3962706+1991039-4581424+6147631 kem_6688128pcf_enc 4 240 123382 +19626+2799-9971+1782+20139-9807+28240+9324+8302+18059-10988+27225+8978+26002+8817-1702-2203-1001-1499-1250-10894-10754-10909+36557+160543-10693-10215-10146-10814-11943-660-1766 kem_6688128pcf_dec 4 32 2033129 +26424+22675+42303-4671-1447-390+1583-27698-1197+3483+31373+25887+4512-49421+26999+37445+79767+74328-24867-15341-6247-9499-13126-41918-25789-8996-9601-2635-13754+58051-27623-330 kem_6688128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_6688128pcf_keypair 5 1044992 488981041 -2827692-2516395+10844-3162002+277670-1304860+122908+311870-4528158-1294923+180979+338646-2391835+44500-352689+1256427+1159796+823961+602634-4236547+829401-2761680+703427+646599-4063527+169707-182603+396973+623706+984054+1122375+54643 kem_6688128pcf_enc 5 240 135054 +7494-6670-19655+3598-7902-22364-21706+21061+58699+8492+27403-19863+18348-11406+26808+28412-498-1636-1344-20161-1259+18736+8251+8765-1989+106214-19673+8457-11180-20290-11491-1169 kem_6688128pcf_dec 5 32 1621891 +32667+527+965+1951+6391+6229+389-2583-1336-1405-1133-943+8648+3523+2796+12639+82-4496+6677-5738-3648+1532+1666-5622-4297-5523-3705-3156-8650+2220+5521-1578 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128_keypair selected 1357824 291216421 +202697407+85294834+260077117-87377441-88309537-30581054+28000928+85528525-29838028+86518610+86668616-30048582+85321764+28399400+35627024-29305604-88089254-87966918-29431177+34907793-87727495-87073450+375992655+85382044+260007398-29479490-87543619-87187414-88697418+28241451-87515955+27151611 kem_8192128_enc selected 208 99108 +22319-1338-3008-543-1277+3614+3059-1898+5212-1117+3695-981+505+5420+20897-1766+1220-3819-1945-3573-1926-718+1332-479+1583-2083+5208-1987-3984+11915+5701-1199 kem_8192128_dec selected 32 258742 +13890+952-170+1531+746-301-564-594-1065+23-1484-1448-1015+1857-1523+855+2662-110-1008+2382-300+260+1194-1528+312+1749+528-1520-1279-906+1070+273 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 331942112 +34033506+343456916-89919786-89845053-89960980+33892940-89834306+281729251+157566138-89845728-89882450+466853730+33989856-28012861-27917678-82583985+405338964+219573990+343450954+33793034-28102606+34172545+33528318-90147620-27850389-20553182-28037663-27959218+467071737-28205593-89745095+95812968 kem_8192128_enc 0 208 99020 +20324-750+5109-192+8628-3164-722-3004+1348-603-1160-1093+1457+3913-3360+1695-3135+13356-3161-760-3448-2890-531+17603-3546+4736+1646-3493+1980+3572+8783-3503 kem_8192128_dec 0 32 278287 +13450+1516-369+3163+1917-765-539+3895-1291+580-1834-1726+273-330-1737-2021-3226-1080+1336+1030-715-671+1559+858-702-1446+1412-2402+245-456+1297+2400 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128_keypair 1 1357824 315655570 -53890603+120131455+2723457-53890608-111899172+3867940+177278204+351932491+3133355+176939390+119841327+4170681-111742389-112314644+61521701+3154028-112093513+61306264+351953771+61002478-112500115-54373501+4196594+3745662+408929940+177849202-112090157-112242216+62097804-54112686-54652561-112308862 kem_8192128_enc 1 208 98027 +20264-398+16241-2489+5883-2444-3031-706+10349+4962+4118-1843+2081-2469+8398-2977+2457+1882-102-2518-2306-504-2447-435-254+894-1909+9508+2033-2976-3009+1558 kem_8192128_dec 1 32 258594 +12443+650-235+929+580+394-464-1517-284+7246-792-835+153-615+278-524-934+887-911-1067-772+1270+1347+1832+675-629-1042-76+1581+4+869-972 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1460069732 -787583798-4048714-2453518-786134987-785404645+779108424-792732591-395442236-785397422-12266244+385893175+1553441992-6067889-789723318+1952256896+1945915686-395102702-8631985+1549201462-393757944+1942886112-398060216+1948829052-785734672+1946040553+772367751-396256691-394663962-7384350-787136568+476767103+1558238601 kem_8192128_enc 2 208 140342 +23652+2778+25575+10922+11785-3995-9884-10206+8986+15092-4191-3948-2978-9935-4848+21203-9943-8243-9998+8784-7950+8343-5144+2082-3713+1474+4766-4607+3207-8855+1983+14122 kem_8192128_dec 2 32 1981647 +34279-6412-19663-13189-19136-3460-8591-11412-2720+47603+53914-2768+49373+14393-12903-1347-6320+9764-2418-17310-3016+6551-8659-1161+43239-4191-5789+22934+25633+63733-9015+17484 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128_keypair 3 1357824 847029885 -160572686+84174417+87365257+330722217-405897005+337843069-154000528+819985612+332699673-160793807+827227355+164993853-157899443+822765780-406243990-158301068-160628629+579063516-159935084-403543775+1320497440+85207388+1315962859-406383618-405585821-160885701+574669708-403832231-160750264+579922208-150185158-160733014 kem_8192128_enc 3 208 102456 +15071-4111+21213-2433-8291-7548-9218-2815-8869+16536+9945+20472+9233-8047-8890+14643+3053-8457+4255-7734-8349-9299-2990+8861-2845-3171+15028-9090+44297-8910+44326+20738 kem_8192128_dec 3 32 1622256 +29963+3198-2389-1000-1328+119+5407-2656-82-2065+1523-1293+1073+1963+7040-2678+6928-1801+7450-4590-1963-1039+1767+344-4129+835+2504-1993-3397+729+1765+353 kem_8192128 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1365682362 -326950211+416550960-323439792-328683235+794730821-323024648+1938712765+44803058+4186847513+803627201-697984016-702894813+1178121352+1543009892+1650683057-327957749+1188340577+1911670293+46950701-335440396-701888062-699697708-706589161+49852619+46597460-704379914-702407501-326184931+800637965-331341751+38158523+49300211 kem_8192128_enc 4 208 136432 +8504+1700+4498+9378-10804+15799-9919+7442+44013-4781+13680+6700-5100-11136-4847-11382+13600+85212-11479-10927-4919-12039-11470-5482+1361-4322+37491+32056+976-5511+12793-5600 kem_8192128_dec 4 32 2009856 +21955-777-12198+22513+22890+36021+33128+1464+73092+59158-44593+26658-31935+35072-8519+33215+46901-5335-7188-2103-10172-14954-20603-26039-18558-5385+927+2509-51989-5626-34904-19551 kem_8192128 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128_keypair 5 1357824 825607569 -69303036-327369661+202979543-328540996-66374407-328166024-63373533-67074999-65266448-68265122-328519649+985188079-332350881+461179892-330550346+2112817834+1513310328+1771185780+1517952801+723920328-66248112-330791428+196044070+198098342+200503698+197758036-70975684-331095670-326631691+195498996+2303081643-332455212 kem_8192128_enc 5 208 133890 +25911+1721-4808-172+23675+2786-3437-9205-3168+9624-2622+8700-9881+14972+33744-2613+8938+3043-9943+3554-8869+6915+26572+8886-2415-7873-8005-8890-10068-10078+8398-8995 kem_8192128_dec 5 32 1592375 +27459+3809+235-3997+1669-5182+4576+555-1923-3045+95+6991-1215-3200-986+2347+5340-126+309-353-3413+1177-315-2851-269+7785-4271+7783+537-6589-985+1594 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128f_keypair selected 1357824 207108881 -113753+8391-90723+584475-12361-845972-601999+210658-399577-489153+37867-270557-153084+554113+529514-243469-15830-99539-119298+229737+240867+313602-30474+373780+252666+11927+137022-431971+71669+99019+58509-155994 kem_8192128f_enc selected 208 97602 +44481-791+376-218-2533+8996-2140-2229-201-2235-220+22193+4376+4389-149-2563-2303-2554-1748-127+140+1451-2383+6305+13508+23146-6-141+1655-2870+4074-1963 kem_8192128f_dec selected 32 258056 +18835+378-338-90-76+878+76-605+3685-152-292+586-240-488-987-613+550+1712-746+1501-129-224-478+2031+1795-314-128-792+1304-552+1221-906 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 242852498 -93153-163995+107828-169896+22776-47993-247621+335891+921981-58199-195748+103158-40423+145032-119530-10172+46457+81849+98792-27222-30678-55804+1286570+1055316-15794-117070-14427+435638+140432-60081-32402-19926 kem_8192128f_enc 0 208 98571 +24482+1940-1974+9392+2031-2688-663-901+4007-2376-3085-120-2536+1851+4336-560+118+2472-2990+4050+9360+7036-2585+2179-2889-3311-748-2780-2580+14129-2790+1869 kem_8192128f_dec 0 32 278568 +14968+848+114+480+994+293-114-2288+1164+170-1214+2282+1116+2712-1792-2224+522-2150-1402-1124-2016-2080+2772-208-636+5424-3042-1056-958+3294+1639+777 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128f_keypair 1 1357824 207123452 +561064-381639-420818+101691+118345-280930+113749-177924+367744+449770-247003-49420-262930-503936+271532+366467+361383-1321+20174-130169+33647+247557-370802-66208+263960-20048-386629-519876-31475-133465+221867+752804 kem_8192128f_enc 1 208 97587 +22599-548+254+1733-2434+58-229+4234+1817-466-2594+1966-2067+2808-303+2329+4712+1559+24618+1669-620+8447-2040+1491-158-2145-2551-2343-2550-2387-2451-2199 kem_8192128f_dec 1 32 259143 +12565+935-1045-698+2024+5+425+2177-993+269-485+1137+326-812+240-358-271+71+2126+8148-81-1089-1594-478+579-269-1459-618+944+537-935+107 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 957101689 -7001907+1550183-4013750-6931137+6521714-2883752+16555533-10012780-2622036+2578398-6532698+1038527+2342706-904148+2945814-3863515+85534755-1278998+4073062+543547-717803+3726296+263861-941042-3114043+850122-1193997+100232682-317599-1151898-39827+4053679 kem_8192128f_enc 2 208 135001 +13879-2925+17383-5716+59781-7730-1259+25561+209-1088-7166-7485+343+11787+6860+17167+402+5151-7604-6849+36719-6562-6943+4661+17838+6789-6358-5584-6875+5868-786-7005 kem_8192128f_dec 2 32 1977309 +19416+34494-7500-12068+14244+61600-1429+72272+27993-14673+8700-10645-7557+12735-2036-11069-12999-16791+54007+425+30195+5639+1391-1901+20305-15085+1783-10121-1882-7873-9005-5739 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128f_keypair 3 1357824 667957671 -284722+3237289-94824-329414+67731-264697+136771-198626-2959+1059682+151952+209865+59582-332450-220718+201490-391840-392533+47822+179669-170774+95789+110767+196119+1256976-458576-440265-65584+20939+543437-117538+1847792 kem_8192128f_enc 3 208 101893 +23609+11659-427-1217+4839-8402-8317-8040-8674+10128+9742-8455+3218+3780-8970+3836-8804-7392+81625-7771-8412-7366+16725-1261+10470+15309+3786+3120+9466-8565+26952-8460 kem_8192128f_dec 3 32 1622525 +29849+1549-2605-1089-2203-4151-650-2824-2269-3057-2513+2063+1833-2784-5203-5376-3175-511-2410-2356+4004-1923+4005+8821+10073+2824+5288+6541+2738+4695+4967+910 kem_8192128f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 961611617 -12668608+6251850+2544605+92450505+4799287-979499-6324016-7197446+1099509+11557153-5737758-5400255-6173769-6132513+9713640-7021309+3336524+3992609+53952+6437167+14612714-605335-4241314+658287-6211287-1227432+8915077-7288847+4326208-6129634+3510248+10423873 kem_8192128f_enc 4 208 134478 +36676+165-7863-7507+10860+17898+9686+16116-9758-9399-2845-9038-3131-8956-8842+2539+2568+3182+9016-2163-3305-3326+39273-9425+51686+2910-9505+8917+33125-9819-9100+16149 kem_8192128f_dec 4 32 2007781 +32737+4838+10875-23648-31047+6963-33339+6430+37921+4080+20857-8740-8233-19358-6476-8061-15477-2356+27587-10920-2879-3738+17398+32477-6742+4663-5097-10498+14465+25697+44489-16299 kem_8192128f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128f_keypair 5 1357824 574262797 -2030638+2559289-2573499+362045+2355569+2672812-1695110+2748364-1510431-724537+1911852-154109+496946+2155511-1277811+2647458-2587967+1188475-550229+98570-1262520+1053702+1322662-608646+2011148-774542-1742891-1840372+681631-1969695+1658794-2359246 kem_8192128f_enc 5 208 127303 +62245+50617-6584-6218-6833-6383+11607-7101+23755-6715-6653-403-6237+5573+11446-490-675+6416+17930-6287+17113-400-6255+16835-6494+5525-741+5701+5429-557-6871-384 kem_8192128f_dec 5 32 1593422 +28832+2241-514-338-256-1234-4134-5334-4158+630-1153+3491+2887+9017-230-1700-390+1708+5723-256-3936+3914+570+9127+6727-1745-1732-2438-3048-2694+8612-230 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pc_keypair selected 1357824 286625274 +33306406-83725608-83206797+206186944-25452911+90912548-83463789-83277832-82749873+32422851+321322786-83412480-83311156+32918056-25493727+263897507-25960667+263558198-83377707-83251059-25724210+32214873-25593853+735378231+32814844+206463967-25095690+148566746-25432604+322319436-82854488+89768442 kem_8192128pc_enc selected 240 106406 +22395+76+421+890+6730+1637-1862-2162-1779+11070-1936+1284-34-720-2398-2584-700+1598+1909-38+4055-2952-2748-2108+14934-424-2590-312+3864+12638-2523+1906 kem_8192128pc_dec selected 32 265758 +17174+3427-51+3119-61-523-500-582-579-1134+123-954+2496+88-682+238+2576+1018+1338-62-421+755-124+334-442-970-567+5369+4850-330-42-658 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 288486776 +77494162+635410730-46347550+15488195+15610753-46608254+77381190-46566693+139371110-46413843+263827645+15306644-46458629+15585733+139359309-46407902+15557926-46367168+387365991-46403741+15334097+15429298+510791537-46390111-46556649+15287768+15339493-46565093-46352048+15498394-46362622+386851196 kem_8192128pc_enc 0 240 105851 +24104+6269-488-2738-2471-3070-3020-3109+2412-35+4315-2823-2883-2954+4371+16192-109+9280+2124+18201-2525+6398-386-330+1954+1431-2263-415+8883-481-3249-2928 kem_8192128pc_dec 0 32 285921 +13292-2177+337-1953+184-32-1665+4561+2124-1870-2463-937-427+2237+147-437+185-1673-165-2063+975-1405-961+3671+3437+3211+3883-3549+4044+1766-1509+159 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pc_keypair 1 1357824 355681287 +78271280+21702255-36079009+78847974-36044312+311551356-94529284+137518782+601075939+252842637-37248077-152244283+137467274-87415898-152081138-151704001+136798626-152379373-36798783+311336547-36236054+21194972-36604459-36658652+79555298-151936289-37066603-36218555-152334777+136821473+195951588-94500568 kem_8192128pc_enc 1 240 106664 +25742+1482-372-373-2055-2237+11674-339-411+1499+4753+11272-22-191-2472-2456-2558-2943-2998+4067+8443-2187-145+1006-441+23934+720-2868-2888-2903+5720+8249 kem_8192128pc_dec 1 32 266048 +11960+4234-246+286-879+403+148-1193-422-485-620-1072-207+692-993+946+22+1040+1422-596-156+704+313-390-861-1585+1013+550-777-819+4504+1972 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1282390360 -613181892-611409332+168721061-610465318-611076812+163575730+565092027-608207917+1344595394-608931676-609101683+2519883198-220604490+1344437433-608838063-221595210+561867615-609328462+169189700-216788353+952354353-219572296+176868401+558622914+953992920-218037903-610905778+172911519+2120247833-223051199+564938486+943290982 kem_8192128pc_enc 2 240 142160 +72582+6396+22878-8248-8357+16560-7882-1626+209+4428-7784+17809+10365-7271+434-7555-7651+17411+5606+12750-8269-1590-1902+4564+71973-1554-8194-1508+4398-7969-7971+4621 kem_8192128pc_dec 2 32 1979940 +26931-7550+26510+34141+11043+4723+36119+60306-14532-7770+9401+35798+67289-4292-8007+5575-11099+18061-10685-4256-13301-7470+293-3932+216-5934-15204-12358-4777-6321-4788+70738 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pc_keypair 3 1357824 825954334 -385118492+353388128-132371064+353248219-137152284-381529934-384254848+597941234+107817503-384985736-384754841+1091970659+604142523-139605042+1664848872-384892051-382635004+350836164-137572141+105562434+1090947037-139640563-139173693+108135625-139548050+1579622222-137088201-384889499+1337977070-137372514+2322477778-139464525 kem_8192128pc_enc 3 240 112240 +24733+6862-8509+4304+17141+2598+15713+2757-3456-3339-9303+14617-9513-9636-3804+2627+32533-9740-9700+14475+14598+13883-9728+37978-3326-9171-9877+20494-9533+1872-9804-8464 kem_8192128pc_dec 3 32 1627649 +33357-365+691-249-756-3022+85+4659+2789+3193+3579-3481-1987+3767+686+817+383+2139+1413-715-2235-5234-1073+2837-2285-1611-865-1255-3571+2551+682-2413 kem_8192128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 1139540320 -477751186-98881690-475019685-473835288-474540289-96476984+656372984+3685631594-473842205-475250737+1037110586+274400555+653964483+277785169-97865013+655415622-106275123-98575930+1029141742+2901807803-103676056-377959802+1034752240+646099894-102755592-477675761-482957685-95986813+2528357856-103083988-481654669-96877816 kem_8192128pc_enc 4 240 141096 +18150+1177-7498-1543+11817-2999-9476+3752-3615+51966-3328-8720-2934-9480+39616-9757+3238+2588+9262+3312-2851-3257+15265+15682+9903-3418+2773-2732-2760-9437+8975-10008 kem_8192128pc_dec 4 32 2016182 +28582-13967-923-32982+38112-4326+15994-15144-137+13485-4359-1122+8239+20424-4373+50055+54658-7025-21017-21205-1654-10599+3338+39226-7431-1316-26506-14613-4467+49048+35156-3927 kem_8192128pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pc_keypair 5 1357824 792860634 -299974668+230752706+230738589+491358603-299320900+229352435-26799323-30121506+229509474+756890657-293546837-294281042-299203507-295007530+491101722-299388220-299306018-38913118-36139563-34213957-36585314-34516356+494171338-37495205+1542311717-299462117+493222056+761718479-28942946-296866057-28798033+501128775 kem_8192128pc_enc 5 240 139764 +55731+24417+9207+4173-9176-9130+33198-8279-2690+3534+26474+2932-8749-8949-3496-9669+3913+38904+3097+2943-9265+2541-9516+2095+8590-3381+26364-3752-9735-9338-3474+8951 kem_8192128pc_dec 5 32 1600125 +31097+6193+2007+2279-336-4327-1233+1917+483+298+8400+4834-2134+460-2571-2346+808+1224+3154-26-3052+1611+633-2465-1801-1806+451-1004+430-4764-649-1353 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pcf_keypair selected 1357824 207205572 -201496-705883-129857+524967+500844-568806+16054-469587+362308-230616+600014+323798-373501+580073+53114-254525-151815-414041+35034+317163-182908+116664-9902-109378+371383+19501-440358+220645+312270+644485-74469-985014 kem_8192128pcf_enc selected 240 108473 +21138-1960+1026+346+117+2390-2335+9243+2402-4404-1938-4532+20273-271-3934+8637-1892-3896+2682-2110+2773-4669-2225+7142+2555-3838-1673+4818-1951+2503-4030+3131 kem_8192128pcf_dec selected 32 267777 +36469+2440+1580+667-1139-1071-661-1303-371+2779+143-1157-413-77-602+2226-61+9-1523-397+987-976-176+1825+2085-535-867+1057+1927-503-573+845 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 242950224 +1734582-187700+107860-39233-253659+433762-18781-53226-139328-217921-189461-142096+297419+24919-3600-96119-56216-134985+622198+545384+1132516-65243-135835+458577-51055-117718+230452-147394+504709+955651-48322+23840 kem_8192128pcf_enc 0 240 105921 +29086+2066+7577+6394-353+6913+183-2862-2492-648-352-2815-1740-1478+152+7004-288-2503-2175-326+2031-447+9009+4614+2290+1610-2372+13841-2593-2396-3205-524 kem_8192128pcf_dec 0 32 287116 +11516+1177+2777-2241-3520-172-151-1742+1812-1567-3974-3218-3242+256-2742+355-2239-336+2370-358+330+1100-848+2067+184+1761+3558+454+503+814-2418+2500 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pcf_keypair 1 1357824 207277275 +510731+186956+35547-134744+7189357-576235-104259-586293-402912-193049-141033+333120+235158+48332+162049-200158-262555-233217-258560+128300-260055-259496+278537+60602+248835+237741-401759+233594-84146+125893+294900+109332 kem_8192128pcf_enc 1 240 107233 +28434-1200+9111-2756-3174+7765+1404+3686-2830+6353-3056-893-795+5790+5493-1102+4218-1231-1149+1503+773-748+5975-3008-1257-1143-1368-968+7922-1095-3134-3060 kem_8192128pcf_dec 1 32 265897 +11898+2270+1159-837+379-1473+173+56+462+1529+465+429+1687+937-1011-79+403-431-669+287+92-1156-65-1087-111-837-887-285-1207+707-285-349 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 957146497 -401421+2762304+1837052+1666716+758745-1991684-1704432-630877+18221-6165386+1886447-943364-12481007-799285+279249-298802-1874756+98137287+459202+1362780+1520495-537883+1088122-3054588-996860-1252738-408433+132082+13087656+1212225+450014-377794 kem_8192128pcf_enc 2 240 138336 +18127+1514+18523-2194+14976-3998-4287-4067-4581+1982+8465+1724-4412-4497-4300+2046-3790-4238-3541+8448+32987+14606-4505+2148+34596-3212-3267-4370+26679+1946-4205+86726 kem_8192128pcf_dec 2 32 1973531 +21344-6130+566+2597+39433-3628-13699-2813+18364+720-5286+33976+6144-5605+4528+18154+41-5719-331-6619-8859+3555-10922-11717+7126+2738+30912-4634-16317-13366+19550+19363 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pcf_keypair 3 1357824 668075063 +55791+2405742+6989972+116285+2634966+2265+24770-41424-403537-227612+2486531+160467+19792-312904-127212-327243-14412-144776-188648-138926+88482+737151-326102-159335-400231-213796+83180+4507857-209975+2200206+263704+864769 kem_8192128pcf_enc 3 240 108484 +95016-4591-5958+591+12605-90-5746-5907-4545+47630-6248+24224-4635+12820-6035+17516+1253+7152-405+5677-5429+29396+15+210-6186+5823+35027-397-6006-5624-170-466 kem_8192128pcf_dec 3 32 1628306 +28496-1323-1132-4921-8288+927+3888+40+1114+3175+615-386-4606+3649-5332+1014+2976+2696+7614+484-6008-25-2430-2660+2950+916+872-2114-4140-3927+4129-1263 kem_8192128pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 960947287 +5619458+5999094+26695018+201943+631216+2337251-1058720-1832070-683506-1084795-3288226-5451439-4705055+8804439+1690096-2890844+25708169+17008542-4704986-943560-6152198-3438649-5295270-4288260+3096206+14620708+1564317-2838617+7317465-520155-5766748+6829734 kem_8192128pcf_enc 4 240 135370 +27334-1147-1844+11036-2619-3233+91499+9165-3899+9235-3388+8740+46316-3165+15360-3305-3236+2774-3336-3686-4110+3200-3432+2292+2592-3736+51864+8764-3422-3574-3911-3082 kem_8192128pcf_dec 4 32 2024783 +9897-19404-36052-31078-1042+39522-4339-7488-8996-4839+32602-20521+10390+7637+8165+51611-26396-425-1863+20265+45475-828+39047-8168+5330-2500-10482+14920-821-24846-45347+10280 kem_8192128pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_8192128pcf_keypair 5 1357824 574984980 -890880-2901440-3498957+742842-2286282+442191+1946763-884499+1667817+2201145+1328907-832775-54642+1770562-1588588-2831973+1645002+1618656-421058-3167552+554625+317443-960282+1210839+1587495+921156+1106967-586300-1561498-1975321-3006860+895877 kem_8192128pcf_enc 5 240 136359 +15378+25821-5918-5997-6403-6449+96-5958+66+5818+12197+12304+6894-136+5953-476+6574-13-6567+12581-6031-128+5752-6095-6212+488-5940+6177-5548-238+12583-6301 kem_8192128pcf_dec 5 32 1601075 +30278+3346-441-3850-4028-2452-2229-4263+3343-2936-3071-1250+1613-481+2124+500-3227-4039+584+659+2388+2443+4125-1244+3920+2306-1652-1109-6-1757+3463+8446 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896_keypair selected 524160 120871460 -8829234+98559391-8422754-8805399-35177568-8473562+45243114-35206093-3767450+45193097+72178923-35384661-8604072-8724795-35546156-8824900+45045833-8499045-35581185+45101366+72042040-8848935-35497322-8632387-8739890+98941315-35373488+72103525+98593455-8873897-35229801+17899115 kem_460896_enc selected 156 55208 -995-6617+301-10-7985-453-7320-7634+6502+33616-7058+14106+12029-220+6032+13559-591+40169-7085-245-7177-7284+13987-7247+5501-7563+5841+26765+26523-385-518-7598 kem_460896_dec selected 32 225544 +14509+1729+265-480+58-322+357+244-343-36-439-304-153-378-462+75-569-234+30+515-208+392+823+490-848+156-634+788+792-264-52+503 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 150500761 -53062168+181887000-53248799+5509068-23728131+274449526-53124874+93590607+64313960+122843509+34681737-23902775-23860815-53122809-23899766-23771382-53237753-23692930+5388659+64207879-53330423-23924757-23937686+64397012+270154215-23873882+5479237+122985316+5510043+64161710+5716108-53284865 kem_460896_enc 0 156 56971 +3806-435-7814-1779-2139-2571-2447+24076+80335-1982+25117-9179-1998-9330+3582-2486+9837+4893+31989-7813-8246-1708+10387+10084+3108-1608+4972+17052-9109-1508-2267-8839 kem_460896_dec 0 32 244905 +11428+791-629-1093-539+809+617-166+273+1117-467-519-605-819+1244-313-2007+373+636+3045+385-408+272+1688-1074+28-684-203-1117+628+760-1647 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896_keypair 1 524160 121035955 -8650728+125391385-8669947-35909973-8760909-35571813-35367941+98624330+44879887-35682573-35464627-35327593+45003322+45192357-8754615-35492016+71612977-35882106+44888562+125448185+18336056-8912652+18385241+18329536-35548697+125219348-8696673+71754220-35394283-35400624+71974927-31287260 kem_460896_enc 1 156 55148 +11763-6418-7113-7060+6092-6818+13827+26-7291+6600-7511-7766-7609-1377+32148+32102+14330+6652-7029-1005+6369-7629+32240+25382+38462-575-7911+19202-7424+6738-7573-6847 kem_460896_dec 1 32 225427 +12006+2608-10+153+1314-222+35+33-99-253-123-421-748-653+399+809-486+296-500-19-371+133+945+172+760-113-393-14-111+52+312-157 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 520939152 +1263841+133851428+395972231+133426373+1092170-251897657+1902115396-253816258+393650367-2963245+887669427-247232075+15127681+135318614+126350856-247360599+124279369-225184004-122966395-96077344+129131873+964012348+770390403-252060553-121486380+11370488-250051003-254851680+522568924-242535327-248427465+264850952 kem_460896_enc 2 156 71689 +42849+5675-14600+23989+61002-15116+4825-14704+39689-15665+60406+72167-5845+19017+1940-6353+3766-15646-6073+13503-5451+40426+3605+40058+11723-14832-15109-15667-14830-15667-4923-6105 kem_460896_dec 2 32 1801906 +30285+5360+562+862+47198+5775-7477+3768+4149+10775-2298-9494-20500-12505-2877-16828-7806+1733-1197+10534-2774+2354-15998-9354-9800-5358+2682+16229+9213-2578+3083+67989 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896_keypair 3 524160 242143268 +380197835-44200642+26228626+245006986-44189752+98130791-44375692-114920655-115153163-44177520-115022389+167941258+97256755-44385009+26554811+97264079-44625599+26880434-115067223+168025034-44100289+26625906-115371108+239859214-115085420+26284917-114994053-44365690-114805045+97349175+27338796+97249943 kem_460896_enc 3 156 52933 +6917+46075+23115+22995-7740-7958-7595-8260-1232+1984+2081+2038+2595+39534-8232+43883+1155+320-8461+62323+19175-8116-8572+10001-8720-8653-8918-7846+843+19080-7212+11655 kem_460896_dec 3 32 1479981 +35638+3836+7648+317-3491-3987-1993-1668-1466+7247+47-2965+2240-12-3416-5179-2302+806-81-2553+1049+3488-1118+1012+7786+1228+438+924-810-690+766+486 kem_460896 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 550947556 -279055700+1735028989+483321108+346577492-33714828-283855702-279620594+218554709+218095276-284191619+98820865-137600686-151388433-158762481+478795119-33405562+95834126-284895418-142518726-285195708+302263523+93267691+984570873-31636405+477825704+96674615-285007368-284748960+848870114+468556590-282881025-155427992 kem_460896_enc 4 156 71213 +4604+8140-7760+38088+39458-572-9805+18869-433+36056-9591-458-9563+45020-9231+7804-9638+8884+10339-10047-9384+226-9501-208+8797+8387-10050+82108+37117-9296-10579-9883 kem_460896_dec 4 32 1816400 +25320+6097+10149+34981+7899+1622+34553+4951-8428-11411-4169-9954-7392-765-5086-11056-1866-2983+1929-743-1040+51445+36727+12802-14378-37386+9343+7561-9925+1624-7639-16307 kem_460896 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896_keypair 5 524160 337137703 +54453453+733783725+284127328+431124998+279913521+732030779-21309907-174622744+52222892+131124766-19952154+513406278-140938657+209211889-172173259-17709508-172306649+507097741-172316748+286807524-96579383+204306803-97713183-171756055-172173951-172566255-20223728-96300765-172356218-95255953+52014390-97350957 kem_460896_enc 5 156 63421 +10844+7357+6634-12368-12038+5261+26938+53316+52824-3578-12371-12962+21577-2727-12037-12533+6340-12182-12555+14486-3419+49129-12235+13359+32438-2681+24804+32880-12316-12102-13117-3514 kem_460896_dec 5 32 1439331 +30165+6795+4444-1874-27-2041-1392-1183-1938-449+3785-152+795-2481-2511-1687+3023+1459+553+625+915-809-3971+2155+1883-495+202-654-2007+4280+37+567 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896f_keypair selected 524160 88008381 -128789+312720+232967+163943-12152-88319+69395+211625-159507+51711-48110-50695+270685-119246-194415+275971+159649-331340-112671-31438-40658+381866+346284+162259-401700-159275+184392+227025-165996-226974-175642-239246 kem_460896f_enc selected 156 55177 -1711+13744-7062+26705-575+41462-7093+12990-7227+18758+6410+6481-6729-6461-6929-654+6042+12275+63548-7362+12839-6609+13504-6411+53867-7102-6889-7009-7368+5540-6872-6673 kem_460896f_dec selected 32 226496 +31344+1140+262+478+658+662+509-32+1108+1460+895+335+5204-328+118-965+238-394-488-268-498-505-644-161-573-450-242-350-732-473+469-186 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 96520449 +455019+421550-60626+60674+6792+62082-127511+101444+2836129-166576+171562-65233+72935-87164-51443+54415-138762-79275-78617-10319+85394+77871-132201-14877+4380-91337-26056+392108-133800+106976+47297-92636 kem_460896f_enc 0 156 57481 +4991-1349-8933+23609-2417-9347+17456+36386+48541-9439+9000-2984+28621-3457+9676-1896-3430-3346+9209-3357+3142-9070+4165+4039-9338+10368-3375-9461-9051-9880+42272-9443 kem_460896f_dec 0 32 244958 +13371+1460-339+1088-151+158+2107+1758+1153-677-306+172-670-1432-1691+863+614-1084-789-574+1781+1197-643-259+531-903-134-1122+8270-1003-737+329 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896f_keypair 1 524160 88177471 +199348-132117+123386+373573-198726+436806-47725+159006-320801-84597+122704+142826-232750-50909+29193+4371724-44028+192963-378216+65910-278447+37958+242445-238475-219577+101937-39461-300813+245280-171975+22018-75113 kem_460896f_enc 1 156 55004 +34285+19623+5302+13207+14389+6732-6522-6868+6749-7794-571-7068+5972-6714-804-1078-1936-7190+18752-7356-6889+6784-957+22030-6852-6101-639-7236+564+751-755+47879 kem_460896f_dec 1 32 225512 +12087+1614+320+145+77+202-758-290-600-306-51+883+1436-14-61-778-500-396+456+758+545-435+384-92-188+596-154-366-115+417-708-268 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 351594374 +988772+3629658-1249363+566694+520997+1912427-3550282+332512+1913792-1910232+8304761+635952-3787920+2263621-2365968-4106879-612203-780731+3965406-4738618-138279+1539651-1738116+247376-3144844+1158103+2333235-5440517+633839-3046421+11872886-194970 kem_460896f_enc 2 156 66906 +34369-9131+549+50566-1313+35037-10502-1541-1234+8700-11428+33730+7780-749-10900-2040-10494-1749-10741+18334-2123-10623-12046-2058+8102-427+41579+8865+17655-1590-10582-1180 kem_460896f_dec 2 32 1815302 +48467+15636-2587+1057+2923-10073+36180-8162-1247-7045+5943-2685+1393-2978-22148-493+3794+40321-1674-4255+28439+5597-11380+3759+3474+3421-2418-12386+2622-1163-3410-4292 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896f_keypair 3 524160 170478503 -309364-120651+161617+290596+31001-17857+267140-535423-425643+139321-204938-28862+24021-127102-36362+3747888+55230-186857+390940+286507+87546-93658-214114+55627+141995+2931-117043-198312-292941+228696+310656+3855 kem_460896f_enc 3 156 55647 +16974-8167-8391+265+9412+69513-90+232-2679+38153-9703-276-116+9982+503+444-9581+57023-9526-9703+40618-1109-10316-9494+19406-9717-24+70956-9638+18769-18+32 kem_460896f_dec 3 32 1480905 +32043+4647-205-4973-681-550+5257-428-1254-3313-1175-3697+1371+260+2012+3010+5039-1958-11+1946+6907-2424-1709-808+837+1753-124+322+4353-1260-3507-5011 kem_460896f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 341428535 -2001331-481305+1265067+1190656+661271+818677+2045232+404169+25129+1847221+2737855+1012752-2339591+7180887-843395+3668607+180147+1652247+940206+1592943-1360059-153230-2822190-1169652+292389-3491850-2525845-1068569-3572070-449191-3226879-3997143 kem_460896f_enc 4 156 73892 -2747+12525+8830+15098-12175-12925-3270+5048-13224+23940+14880-13052-3251+31785-3770-12987-13486-12346-13222+14329-11577+30740+5464+4669-3413+5866+6282+18348+23917-4195-13777-4285 kem_460896f_dec 4 32 1824571 +20925+29916-13881-17137+904-10766+104-6942-11723-14702+4732+11434+38178-4548-3659+3829+2423+40916+9692-3159+6349+7367+1697-10654-9393+23229+6590-6105+13-784-1448-15828 kem_460896f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896f_keypair 5 524160 155327849 +385607-931136-529705+390625+34250869-1198553+328398-2047294+411748-1293555+502837+351844-434533+492636+497025-1136116+475167-204863+395737-2090344+125990+379720-52268+694386-2032183-879323+418550+362347-638208-393110+1101468-1151027 kem_460896f_enc 5 156 63403 +42426-1488-1556-2674+7223-12354+24863+12833+6085-12713-12199-2549-12058+6170+6385+30889+33965+24301-11509+14623+6239-12318+57448-12517+16290-12608-11689-12582-11230+4723-3190-3767 kem_460896f_dec 5 32 1439408 +33010+3209+4949+912+206-1339+622+2098-1158-1994+326-1490-122-2256-1882-3732+4524-3018-251-2331-738+1678-1990-1166+3442+26+2536-3568+241+1305+3034+941 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pc_keypair selected 524160 132428605 +33583287-47129599-20303347-20130116+168058116-46870300-46744810+33650717-46872575-47072413+33577514+33483842-46953075+7060249-46846526+87438790-20105174+6747858+33517719-47169856+167656201+33483725+33591736+6779925+6688950-20627302+33313085+33839109+6756148-46905922+6925779-47053792 kem_460896pc_enc selected 188 65055 -4589+50653-11073-5489+8292+14250-10907+14780+51043+7412-5736-12325-6168+1368+1960+16378+2706-4857-4297-11409+21025-12199-4583-10411+15228+9924-11299-3430+10781+24988-4441-5014 kem_460896pc_dec selected 32 230580 +16049+3098-61+389+1566-74-280-276-187+1279-869+38+667-381-258+404+78+644-50-132+159-449-340+421+346-961+1894-474-571+245-483-1099 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 163746602 -36909607+21663806+80618167-7405950-66512477+286262594-66232007-66489254-37185835+80770448-7720437+21556101+51120405+80238693+51297247-66497042+286109946-37158087+50961940+21917471-37151811+109595820-37113262-37050142-7696192-66414099-2693830+109773096-36927489-7698362-37101027+51096581 kem_460896pc_enc 0 188 62226 -1448+6449-8793+5220+23030+35740+39578+28468+3182-9550-2784-9358+2528-2011-9329+2235-9211-9750-2268+4164-2886+3231-3716-2727+4105+9216-2300-2842-8732-8634+16645+3533 kem_460896pc_dec 0 32 249766 +11716+491+1574+1346+1706+151+4265+52-894+260+160-1088+2868+1362-1048-250+840-1027-126-1617-1550+446-832+3202-1095-344-1901-752-657+113-1387+2435 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pc_keypair 1 524160 117620361 -32009162-488082-32185251-32163073-31812611-31984530+209656523-5442023+21737757-32570790+208962751-5407919-5390996+289962411-5278674+401715893-32085064+21649289-5797341-5382475-5421876-32085173-32198613+48067071-5433521-32429222+75525186+187224626+343317759+48395096-32352794+75126789 kem_460896pc_enc 1 188 70991 -6417+9167+36582+1679+30454-18284-4342-3455-17574+16218+16355+1319+3171+1518+8483-17930+8107+31040-17718-17867+30068+1817-17816+7822-17945-10085+22109-10914-10447+2575+14653-17651 kem_460896pc_dec 1 32 230467 +10193+639+75+89+293-23+877+155+262-119-468-501-140+1200+30-162+201-158-612-414+187-257+475-804-383+189+207+132-738-145-47-925 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 505135649 +1961732421+156207638+285186807-233619136+158818144-231785533+150028629+805066405+791253710-237892785-231042879+1451247945-237296504+785000146-227605116-228279143-104877237+1424529293-231364977+933631125-230978783+68720685-236994963+315737741-108518500-109098730-101180431-235303615+417857701-108120434+315001604-233252611 kem_460896pc_enc 2 188 77313 +11235+7218-15181-5640-15326-8623+19288+48520-16623+2024+11306+26696+11194-15995-16303+47714-6157-7469+13334+1641-16113+39413+20876+2005+12813+3184-6831+1729-15138-16055-6888-9924 kem_460896pc_dec 2 32 1822160 +70471+4842+8671-11136+14874+14412-3224-13488-1268+880-7852-19302-22946-11223+38001+33345-4498+42952+15598+9414-898-14914+5292-6458+5436+2674-2374-3790-3198+2261-4356-25417 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pc_keypair 3 524160 336020391 -208828982-135194530+640580772+4260993+533549261+146152343+74459873-67016287-134486801-67688555+429483938-138118834+74003904+215553076-66383545-137524148-67284092+286305247-67171416-208762494+7587750+74549382+1419921057+3423041-208840537-67319013+149748968+3163462+286133375+360164292-208913888-137946934 kem_460896pc_enc 3 188 60060 +108735-349-8533-1061+17147-10173-2624+8518-9515+17870-176-9053+35287-11041+7852-587-75+70-9972-9431+8636-527-9992-9924+27923+6386+650+26673+9258+19316-9134-9919 kem_460896pc_dec 3 32 1497186 +35020+3265+682-1463+7429-3110-1835+595+88-604+1259+1906+6256+246-372-4644-1324+8324-1007-1841+1838+3231-1291+2235-210+2478+731-2734-5206-1682-1374-1168 kem_460896pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 587064624 -61004120+182653885+312408488+95703767+182587867+191374087+300101890-192694257+308767907-314145902-320490401+55353571+56641743-193168509-321157509-153654926+55721549+305240032+184995595-317892152+189726039+184307367-190700490-197023485-190094624-64911780-193878345-299229089+52333411+1440943822-316145107+180925548 kem_460896pc_enc 4 188 76190 +2257+15299-7923-8652-82+9743+18401-9843-9436-9389+171-8852+18797-10337-9075+35042-9651-8539+9329+17332+25118-727-9716+16637+46039+8837-9553-9224+37107-9195-9460+70755 kem_460896pc_dec 4 32 1831819 +17467+16390+27147-14879-10986-8899+30798+10940-2010+6196-3451-7035-15390-1748+42207-4579+10905-2905-3127-13793-5094+5779-6794-18276-6591+28237-6882-11002+17449+20587-7443+25735 kem_460896pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pc_keypair 5 524160 297197746 +21247757-134228758-132280562-55927416-57426690+95083952-132411394+19152027+20628780+401414163+248237883+473329139+552712863+93333017+93284901-132517017+92536126+19106881+17657623-57176591-132128830+245859760+97051088+20203202+474932813-132165909+20021246-132269364-134413323-132343594-133195730+17653875 kem_460896pc_enc 5 188 65018 +2308+4857+92732+10575-8961-8441+83-696-9210-2471-8682+710-9247-122-8423-8183-407+56383-9104+10657+580+395+255-9018+28337+19191+57451+9713-9448+9846+20236-9040 kem_460896pc_dec 5 32 1462682 +33755+4493-1054+1560+3404+1536+136+1021+2075+140-795+2988+1146-2782-2288-2282+456-4374-927-219+2008-1110+253-4323-3468+6722-714-1186-1307-1092+1935-345 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pcf_keypair selected 524160 88030402 -33915-39107+23643-322990-136931-97858+229855-16049+326505+99455-197265-172228+14584+382390+482452-39655+47897+18571+369523-81553+47264-21396+74316+138286-102733-11455-72446+167380-155554-346083-10149+230551 kem_460896pcf_enc selected 188 62658 +28280+1508+3465-3636+3463+16907+10183+3726+15523+17721+24357-10214-10245-3080+43276-10411-9097+3258-2687-9585+10533+4261-9863+3109-3046-3191-10372-3534-9609-4708+18437-9365 kem_460896pcf_dec selected 32 230659 +10673+1889+315-219+260-294+411-715+171-145+714-871-503-165-233-402-11-647-223-371-203-230-474+1715+221+12678+14591+14194+14529+2029-1066-1078 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 96489661 +100116-25764-1665+85482-16231-32980+43029+84728+24502-71709+296148+147640-89892-8339-136390-39894+66124+116486-57325-14685+1634763-85116-154049-29234-40389-143759+1433048+71531-40188+114083-40544-132704 kem_460896pcf_enc 0 188 61450 +4943+4625+12204-9220-8523+4669+16141-1828-2167-8383+25818+5039-1793-8646-8983-1721-3368-2655+4126-9371+16549-9454+49785-2827-8705+4297-9019+43555+5771+5569+17486-8583 kem_460896pcf_dec 0 32 249623 +11411+3993-161+4478+279-753-1464-151-818+1069-672+722-2015-933+105+1415+53-153-123-353-49+1151-200+702-11-659-773-263+1193+259+823-1453 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pcf_keypair 1 524160 88114508 -11771+184615-78927+50339+290546+61163+212306+65153-625329-88945+141096+282648-203116+12350-198857+218922+68792-23138-194971-168284-282701+71011+120455-48661-147112+167856+217729-177782-28424-181898+86046-108335 kem_460896pcf_enc 1 188 62149 -3589-8664-7202+47002-2836-655+5896-2774+32155-8969-9115+24133+50601-10013-9125+3021-9003-10140-2240+32384-10102+22404+71005-10362-3631-3981+9754+11340+10260+4276-9601+23195 kem_460896pcf_dec 1 32 230038 +10332+1569+822-2-70-254-486-67+201+5-301+488+646+115+96-250+82-290-822+1018-8+194-680-453-13-472+737-1033+771-221-541+593 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 349589151 +3094737+3637909+3978992+3923825-4085849+239461+1795010-769692-443236+6568429-5538790+4377682-3292473+518965-3504331-2467988+1247320+2115486-1312435+851741+2725250-3310014-2352277+892330-8278913+1341517-6813902+1033016-613136-1869954-1254385+695752 kem_460896pcf_enc 2 188 71756 +1767+2220-7032+20028+45983-9933-10512-792-792-10100-10962-10828-10108+52747-10995+33044+8191+17946+64028+183+9362+24572-10354+300+561-926-10105+46403+36549-9896-10360-1053 kem_460896pcf_dec 2 32 1821680 +38850+53520+2011+1972+6937+1806+24571+9434-28368-2875-8842-12635+1633+22281+6038+5701-17224+5405-2862-16370+17009+13936-4389-19269-13309+28000+8031-4979-10345-13679-8988-6598 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pcf_keypair 3 524160 170443587 +679781-9514+293178-26065+314826-134172-121678-163604+98793+477925-331020-241564+4327+11734-323574+114575-47524+320990-95989-2545+27301-113844-168014-17978+298263+15555-57338+81927-84363+327353-12893+426168 kem_460896pcf_enc 3 188 65293 -3046-10728+6781-14337+6759-13580+25414+24386+10891-14749-15312+10703-4843+22335-6083-13767-6615+12342-14720+13531+3021+4053+4120+75383-7267+30658-13525+54519+12861-14599-6568-13722 kem_460896pcf_dec 3 32 1498713 +35696+4963-1017-1931+2132-2062+102048-8002-7011-2784+340-4311-4649-4256-3174+587-623-937+757+1445-989+363+5116+2753-3854-1291+8958+9667+1259+337+3525+1627 kem_460896pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 342496030 +1751189-151528+1403604-566188-1262965+581787+920303-3258882+2265496+1343638-1647333+1732937+3097191+1008652+1748079-3588036-2117964+931663+535448+249927-1264948-2166264+1705972-1590655+1121032-981678+1287095-924376-1451074-1578140-2011194-33151 kem_460896pcf_enc 4 188 73729 +56029+12153+21521+2506-7994-7408+724+38030-7883-8632+61604+8905+1509-7562+875-7954-7340+906+19240-8695-7656+1110+206+29902-7267-8330-7891+10530+19476+29438-7881-2189 kem_460896pcf_dec 4 32 1834297 +22513-21231-15176+29834-26896-17842-16961-1725+32515+9588+1631+54181+6533+32490-6712-10424-9796-11313+9281+20782+7074-6788-966+155+3803+17618+43505-13517+15943-10325-7277-19704 kem_460896pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_460896pcf_keypair 5 524160 154635381 -971857-1649235-631238-1041357-1234536+746491-758871-1526323+487437+944726-1043027+5307-832789-511777-1207203+66939-332962-166222+841119+1829237+712238+1396980-582723+373137+119752+474604+978322+1002574+859841+880203-1304131+830681 kem_460896pcf_enc 5 188 63988 +3552-4458+3462+12366-6677+38255-7751+1391+74652+35659-7515+19601+1672+8059-7713-7661+37372+7754+17433+912-8350-6716+8249-7023+2504-7811-7967-7969-8576+36069+2487-8176 kem_460896pcf_dec 5 32 1461212 +32464+2276+1704+337+1705-388-3654-1644+5+1680-1010+5952-491+1047-1452-2188-1332-1930+4567+2684+3776+59+5515-2998-105+4025-2358-1616-1919-2703+331-472 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864_keypair selected 261120 48943141 -12395337-21399076+60042173+59867268-3378291-12521279+14646814+14758464+32755505-12462226-21494146+5689413-12504873-3428391-12567934+5781170-12439864+69011018-3418652-12504110-21351769+5593107+23822524+5667459+159651854-21529848-3476764-21492468+5722433+41746292+14754841+5648390 kem_348864_enc selected 96 25093 +3120+3262+2205-508+4902-678-1343+2182+1855-1014-1199+1984-1296+2147-1333+7429+4594-1201-843-1058-1126-1397-908-1570+5161-1256-925-1373-1149+5203-962+5915 kem_348864_dec selected 32 104315 +12042+1965+53+321+579+29+211+181-601-273-229+907-387+293-289+117-567-231+129-45+407-147-849+316+158-490+76-229-1031-97-441+347 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 50370952 -18336572+33952070+65205451-18390102+12893303+12869855+2478061-7953976-18372591+54645577+65042569-18356086-7978869-7979930+12886043+2560769+12963942-18394921-18391352+65255540+13043036-18419222+23478143+2499701-18406966-16566723+2503250+44298414-18341717-7940889+33785914-7940994 kem_348864_enc 0 96 26358 +5094+1930+1006+1200+6333+1102+879+529-2536+3916+712+643+640-2525-2258+6076-2039+6207+4080+420+1024-1987+3917-2249-1476-2242-1902-2157-2124-2244-1326+581 kem_348864_dec 0 32 115458 +13822+3146+152+836+954-114+707-337-78+322-132+195-201-1370-118-254+371-950-427+276-1036+332+478+590-372+658-360-678+175-223-1008-1241 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864_keypair 1 261120 52344371 +2398980-24960369-6707198-6834793-15809318-24962368-6834512+11313361+11293294-15819188-6881570+2348538-15769808-6766123-6774760+11417625+20323418+29320622+47400974+38394756+2048627-15819054+20277637-15948296+11148913-6695450+2354374+20135464+29188685-6829311+38341145-15810313 kem_348864_enc 1 96 25637 +2787-464+5732+7750+1535-1920-1281-2062+1397+1529+7631+1481-1721-1807+1317-1500-1964+7322-1604-1905+2082+4208-1613+13232+1417-1606+1297-1693+1514-1852-1853-1774 kem_348864_dec 1 32 104134 +9867+1283+344+360+988-14-14-618-482+360+848-978-1078-342+0+772-686-154-252-104-164+226-382+108-412+126+186-46-738+392-156+248 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 109006364 +123180093+58795650-33744019+126562539+24873797+94786559-815454+125558282-34416182-32265121+125820291+1231200-33182822+30247534+734032+124169938-33424035+34731299+30341571-33531262+7813228-31073284-33155900+193300490-611946+398490-245932-31488968-32645886-32465195-32948245-1405247 kem_348864_enc 2 96 36164 +4089+7203+8373+1724-3507-3123-3668+5675-3944+14877+13893+5455-3681+5111-4083-3271-3869+782-3694+1114-3342-3385+4732+5606-4314+9880-3512+5053-3552+501-3876+582 kem_348864_dec 2 32 624298 +34219+2282+2785+1924+1705+2867-185+2880-930+50-1066-814-1007+199+144-401+204-5730-274+888-509+49-2669-6234-1752+1374+1538-5528-3427+531+674-1952 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864_keypair 3 261120 99537835 +24596602-54581011-1486883-28057322-2115282-28411588-2060764-28397696-54378609+130251256+26473847-54726738-28513414+132476361+131452112-28305389+24763424+51583538-28104283-54771412-54751785+52747696-28069098+51013903-53823004+238242736+51468224+25316347-54719494+51484464-1818811+24662991 kem_348864_enc 3 96 25167 +17759+10263+4514-1229+9136-1105-740+7607-427-1412-1079-1781+21486-1238-1450-1201+7364-1338-1587-1232-1299-1009+3061-1642-1036+2890-1387+3225+3249+3476-824-1351 kem_348864_dec 3 32 583761 +23928+2447+2447+1035+737+506-731-2062+572+1343+1521+49-1971-280+463+47-874-2606-203+741-98-1550+1443-684-823+1613-1225-1565+2030-1192-2742-455 kem_348864 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 148023921 -67158679+108885304-45871154-16221737-43111244-44560600+132397177+132784777-44979935+225422708+45015394-75226251-15786846+14186557-15165689+19154016+14328576-75486272-45163669-15646827+102811058-74719512+73828741+134877707-15062808-74860843+194483896+45702349+105000297-16009826+14329875-75305771 kem_348864_enc 4 96 31989 +9919+2093+993+470+5582-247-223+4064-256+14768-153-4-190-79-20-190-143-491+35-554+4701-74-401+126+4385-736-204+8505-97-429-539-375 kem_348864_dec 4 32 575108 +36069+11150+2689-2065+314-496-2224-649+238+1168+143+10939+5691+1917-311+221-2841+72-404-1167+4732+2816-829-1843+747-2573-1814-2096-1904+536-1508+2030 kem_348864 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864_keypair 5 261120 85594952 -38931510+220853489-38915665-13008589-38925770-13012067-39002368-38961939+12953136+116877813+12956276-12948339-13016810+90864273-38987006-13009978+220610157+38904864-38928051+64701704-38910247+39044140+116769382+12947781-13034770+142427347+12886625-12965314+38873482-38683525+64704558-38886906 kem_348864_enc 5 96 28866 +3545+1057-1479+18285-2526+11791+2378+1584+1678-2835+6265+1787+6198+1749+6383-2784-2777-2526+1646-2958-2671-3073+15801-3173-3076+10754+1712-2959+11640-2578-2796-2587 kem_348864_dec 5 32 572813 +26617+2195-313-1399-271-971-675-1112-797-411-594+1354+2832+818-97+422+2440+1593+501+392-1279+874+1036+18+113-652-1623-683-403+1739+130-525 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864f_keypair selected 261120 27694220 +37590-72784+78660+36740-43339-101042+89640+123199+63585+25816-42914+80020-33265-123195-34363+85409-33416+88260+70671-66358+13949-28085+39462+88243-12441-64671+22825-114472-44282-44678+32136-109110 kem_348864f_enc selected 96 25823 +5678-809+1312+1995-1338+2334-902+1292-1403+1746-2162-1544+1485-2317-1400+4083-1383+4301+1397-1934+6775-1873+1918-1716+1145-2035-1851+1381-2219+4543-2178+734 kem_348864f_dec selected 32 103989 +13827+1784+47-301-77-513-471-433+161-879-183+400+128-251-382+20+289-487+215-99+207+177-89+515+469+799+111+359-173-365-189-5 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 30768966 +47783+57884+13279+42742+21954-33550-32590+29474+23631+16722+85465+16476-15874+8257-3465-14859-10336-23501-35937-55439+115720-28972-59617+4891+23734-81922-27257+4809-10986-3741-64699+34654 kem_348864f_enc 0 96 24730 +3478+6669+11+2320-30-497-91-484-468-729-424-611-395-510+2416+2369-409+2508-871-428-668+1903+178+5137-361+2187-690-571-640-187-907+5213 kem_348864f_dec 0 32 115570 +12876+2139+708-562+288+646+787+176-455-146-426-1764-286+268-296-1208-358+72+116-186+1062+260+578+76-456-414+2086-196-88+240-1018+54 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864f_keypair 1 261120 27679231 -128423+99511+90992-25186-11998+121525+41808-56419+51188-79467+145849-66642-44096+16022+60657+80143-35489-15090-22605+47137-28756+42550+79222+126144-39073-63010+109179-30115-69424-64024-6950-124773 kem_348864f_enc 1 96 25756 +1085-572+1565+1422-1691-1321+1651-1985-1543+13727+1409+1259-1461-1562-1919-1592+4046-1485+3950+1070-1450-2063+3944-2219-1249+1174+4052-1334+13445+1438+12862-1841 kem_348864f_dec 1 32 104369 +7018+1647+163-233-9+259-43+419+155-11+119-959-249-237-601-209-287-931-300-546-775+137+498+278-275+121+563-277+118+346+466+198 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 80546045 -339799-223153+20012-43230+331523-105447+532130+498988+244334+226089-169291+95420-242093+2356084-83280-144966+99801+395058+164594-118476-286590-47375+1182-21193+3354267-713733-62608-16492-121961-139647+491899+12960 kem_348864f_enc 2 96 33871 +12792+606-351-522-1162+3407+12839-785+3493-1153-955+3532-1380-960-1487+12880-820-1380-936-1438+3052-1246+3297-1547+11900-951-1347+3477+3082-904-1632-535 kem_348864f_dec 2 32 623724 +34064+5073-580-1577-3472+4786-1550-5239-896-29+1594-2722-135+3261-6254+166-1106-3078-4322+19+3211+507-1166+1288+1973+2439+1272-660+1336-58+2410-2552 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864f_keypair 3 261120 44368090 -22140+102895-72183-179182-147129+151071+7356+38154+28971-242288-108130-61308+2895+21723-8092-171576+10638+350253+692945-59416-37079+50059+588276+193115+398642-1398-19348-207591-4803-17954+78969+10427 kem_348864f_enc 3 96 25247 +5131+7818+4822+4177+8803-880+8400-1575+3356+12408-929-1293-995-1166-988-1503-1002-1393-1423-1421+3238-1004+3213-1232+3265+3394-1062-1453-1173-1554-1342-1393 kem_348864f_dec 3 32 584375 +22733+3583-463-1293-1089-283-843-401-2095-733+481+1221+1035+4171+603+111+3464-2720-3855-431+1799-737+1119+1027+1803+369+241-1237+1291-2639-3029-2741 kem_348864f 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 79346995 +60898-185239+2045567+49193+44975+370732-100401-433089-2625-92060-237256-14508+65021+188718-197599-77817-86690+4540945-291260-568890+220217-7303-82627+2968531-466866+4780609+4946104-94064+1034501+3573425-462335-70930 kem_348864f_enc 4 96 32858 +4437+1625-260-229+17930+8438+30380-1617-1184-1690+7610-1648-1392+3145-1708-1641+11596-1604-1312+3192-1527+4142-985+7185-1557-1582-1364+2545+2348-1914-1470-1702 kem_348864f_dec 4 32 574449 +40484+3956+798+2196-498+2249-488+3557+2802+6268-2212+459-284+366-640-796-1123-2441-1856-1487+568-1861-1473+1036+2241-1602+2036-1940-1152+14727-1089-1395 kem_348864f 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864f_keypair 5 261120 45805223 +46334+77098+30324+359359+5791+39705-6212-6404-5535+27697-21177+25562-24388-7846+130054-19521-15433+105324-8831-67495-39204+149486-31690-17387+60149-48523-7363-13366+213319-27229-36668-41452 kem_348864f_enc 5 96 28603 +12917-997+9096+7327-2231+11923-2444+2121-2266-2846-1785+2353+6900-2312-2528+12006+6707-2238+7401+1841-2657+6525-2546-2441-2638-2150-2759-2570-2831+6742+1849-2917 kem_348864f_dec 5 32 572296 +26130+5456+3710+716+1532+1368+1342+94+303-234-1009-729+359-422-394-758-6+138+1242+281+35-406+598-332-501-418-1038-636-986-461+21+390 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pc_keypair selected 261120 46668481 -10209008-1146185-19166942-19169088-19210180+16994650+44253475+7814706+8017943+26165488-10179453-19285165+26094207+53225601+26130013-1078198+43902255-19204035+7902686-1217947-19244865-19294447+53111498-19160062+7866434+7943061-1183104-19219608+7991264-10146527-10210264+26064575 kem_348864pc_enc selected 128 31810 +3013-551-1319+1996-1331-1428-1029-1957-1373+1526+4232+4878+1676+10361-1459-1574-939-1745-1490+1397-1526-1235-1715+1814+1582+2069-1500-1741+7673+1604+1398+1488 kem_348864pc_dec selected 32 109812 +13199+1530+306+80-420+468+607-336-109+111-32-949+84+214-324-266-516-91-1219-552+69+72+99+586-277-97+455-461+453-415+168+332 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 47649141 +15821842+15812920+15668330+5171555+15585528-5263923-15653071-5180493-15680077-15667682+15610778+67773917+5168418-5116531+46933857-5216139-15722787+26146476+5254234-5138083+5186060-15661558-5222077+5207751+36647124-5203042-15696726-5225879-5259582+5237789-5249510-15700420 kem_348864pc_enc 0 128 32259 +14869-1439+1336+1104+3595-1396+3410-992+13473-1887+1446+4333-1582-1360-1527-1129-1419-1246+6894+9419+7221+4437-1557-1357+6772-1472-1152-1524-1489+1583-1687-989 kem_348864pc_dec 0 32 120766 +13040+3040-246+578-422+2067-784+433+2985+137-417-399-401-1151+92-322+32+128-206+356+806+240+1052+1237-563-1098-517+533-626-918+459-1244 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pc_keypair 1 261120 42728320 -15226640+2917162+20996975+20933904+2823184+20987244-15296644-15271515+48043380-15285845-15286272+11977845-6309567-6224085-6139649-6156995-15248227-15369614-6313903+20917385+48054103+11960577+20942346-6174762+38836788+11739894+29944167-6233294-6187891+2618455-15214349-15219344 kem_348864pc_enc 1 128 33015 +1106+974+4048+8829+719-2796+2477-2445-176-2894+8967-3223-2483-3080-2584-3407-2494-232-2925+234+9671+6275+12484-3060+2624+2533-2566+2386+11769+210-2705+2338 kem_348864pc_dec 1 32 109741 +9219+1249+37+271+1221-899-221+1311-156-1126+649+755-1499-587-357+1137-1017+221+1223-1325-177+569+973+375-987-677-593-871-435-1053+915+319 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 143791897 -66099419+20972246-36183702-35550332-5277606+25270371-69287389-67961754+62570637-4129597+313298295-66886978+30387910+92460878-70139502-34389263-30940003+27071944+63324318+119687171+197297334-5288393+27070648-65941304+89460430-3873438-32492006+116627248-5219412-68204206-36537438+63955111 kem_348864pc_enc 2 128 40583 +31238-914+12331-2097-1880+2857-1941+2547-1716+2380-2241-2114-2136-2015+2293+20542-2295+2956+2493-1827-2423+2315-1621+7025+6697-2064-2233+6292-2125-2311+2263+1786 kem_348864pc_dec 2 32 627861 +31975+1162-4678-2285+638+1033+1477+2080-1967+3529+3480+1928+1304+244-3-411-996-110-1450-5750-866-399+526+2014+173-2722-2400-1857+377-1230+8820-3579 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pc_keypair 3 261120 94560058 -49743921-49695937-49746060+29364503-23136031+3371830+82844680-23235537+56175743-23272800-22734984+56257460+109409197-22527260+82351739+3218387+29478891+29300807-22540034+29853541+56440597-49831267-49810894-49037614+2986821+3115535+58044060+3465202+3326796-23364669-48589321+29817879 kem_348864pc_enc 3 128 33349 +10642-1638+12362+1943+1139-3627-3343+672-3778+768-3475+4832+951-3548-3533+900+14635-3530+27269+9690-3283+881+10089-3737-3094+576+9558+1222+18726-3361-3532+831 kem_348864pc_dec 3 32 587740 +21446+7432+2154+1900+1433+1098+2941-454-309+1-1029+729-666-1186+26+2227+3494+839-481-587+2033-393-2315+1526-1262-2918-1485-1009-729-1611-2628-2131 kem_348864pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 109450633 -6916939-36361403+172984015-36620029-36023756-32085521-6566655-36690742+23328161-36393699-6999084+58904315-36521384-6873538-36739599-1675138-36208057-36474105-36911404+84245425+141957691-36400607+54123123+83209515+53048617+113926498+59481019+82870657-5863746+22896130-36544704+58571498 kem_348864pc_enc 4 128 39864 +4506+6002-1843-1894-2133+2744+1897-2873+1869-2248-2657+6364+1813-2476-2171-2127+2105-2347-2402-2202-2428+2880+7064-2579+1722+15492+6355+2272-1807-2547+2007+11247 kem_348864pc_dec 4 32 579651 +37837+3162+375-1621-416-1969-2328-1784-1129+94+6448-470+1975+1526-157+507+3169-104+1015+863+917+133+380-908-933+32+1739-2245-2009-320-1734+9 kem_348864pc 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pc_keypair 5 261120 79159236 -32385759+45409509-6499995-32540587-6575790+149580481+45463372-6469803+45432507-32510535+19360007-32457011+97303489-6533728+45646859+175238690+19382081-6401607-32390308-32462627-32542956-32465003-32420710+201507294-32508445+19591576+19376400+45506352-6468723+149090457-32405661-32449124 kem_348864pc_enc 5 128 32219 +5890+17008-952+3294+3420-1392+8475-1669-1096-1683+3211+3006-1323-1682+7794+17301+2872-1381-1732-1340-1888-1233+2969-1943-1584-1750-1220-1718+2616-1487+3551-2139 kem_348864pc_dec 5 32 579210 +21618+4298+1360+1288+1740+1494+92+628+1308-1676-2428-527-650-1057-2030-646-182-212+578+1600-470+1528+254+1198-1020+56-1408-442-776-704-264-763 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pcf_keypair selected 261120 27680961 -18066-24253-10288+2201+2001-53279+77910+79171-3536-9235-9731+55154+65117+131034+18598-9822+93101-77679-81736-3263-33802+128161+14890-95043-83187-13989-20107-72604+117482-4860+87757+10051 kem_348864pcf_enc selected 128 31449 +1951-146-1351+4854+1857+8389+4372-995+4562+1560-880-1295-1174-1480-1200-1633-909-1089+2382+5261-1653+5025+1843+1758-1664-262-1131-1267-1136+1674-229-741 kem_348864pcf_dec selected 32 109156 +9286+2858+1683+1247+822-365-253-511-932+708+436+1496+968+8+168-172+1138-230-334-316+84-232+251+19+160-634-370-1114-868-816+74-1356 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 30758600 +70891+104340+9187+25609-26152-12428-22346+26611-4666+123597+5217+13396-30816-28547+18382-2265-27736-23325+9351-7429-31740-1106-22958-14926+16665+18841-10786-27218+36430-15092+45668+46553 kem_348864pcf_enc 0 128 31885 +7509+1823+4826+2075-1376-1014-1493+6079-1196+6888-1299-1779-1187+1356-1794+1445-1187+1251+1190-1480-1374-1323+4419-1554+4700+3704-1075+4102-1259-1627+1679-1279 kem_348864pcf_dec 0 32 120606 +15296+1962-64+900-236-1154+166-846+734-688+472+1484+728+636+1022+1138+12-150-964+858-382-1410+72-442-912-1066-54-384-914-410-660+692 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pcf_keypair 1 261120 27682128 +94822-36861-59942+133666+46539+24093+34402-55514-7907-7047-116395+102858-72179+88323-22517-60884+3905+158166-112087-49527+117971-108829-54874-73178+184232-17935+94111+92318+124139-142407-94015+22548 kem_348864pcf_enc 1 128 31842 +4631+11888-1196-1950+4321+1398+3750+9670-1905+1275-1744-1597-1715-2027-1399+819+9971-1743+9738-1857+1261+1271-2084+5456-2290-1664+4989-1700-2078-1690+1370+1555 kem_348864pcf_dec 1 32 109751 +7290+2477-683+1069-539-1397-311+95-293-931-667-475+477+697-487+455+1029+909+1009+267-289+115-891+205+445+13+869-345-305-797-613+433 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 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 80717675 -293087+1397959+303844-137409+12402409+307738-203417+416152+323545+357165-128891-152792-220966+125093+42276-156553-219430-176026-277207+361370+105545-576275-850015-708293+111581-288237+311424+469785+384435-153318-293346+20341 kem_348864pcf_enc 2 128 41482 +3511-283-1454+8221+6220-2168+1722-2754-2818+1399-2837+1320+1533-2798-2945+1740+1932-2471+1787-3003+1650-2512+10301+5697+1377-2846-3235+14326+1917-2995+5805-2826 kem_348864pcf_dec 2 32 628826 +30624+2236-9066-1046-2230-1881+2750-5825+4813+2830+2162+2066-799+1539+492-3120+5488-1607-1460-5057-401+1878-724+1830+612+1884-772-4864+201-1015-612-2328 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 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pcf_keypair 3 261120 44375755 -48595+108750+25382+50239-127865+263975-97182-9594-176213+190851-89637-179981+148533+177890+37406+15937+74663-17295+278443-263721-156005+67924-7783+320576+167495-45188-100726-144193-69885+2861+539146-95184 kem_348864pcf_enc 3 128 31730 +3872+1965+4845+4617-1168+10271-1935-1206+2331-2199+11404+7737-2053-1827-2015+2622-1840+7176-1909-1905-1729-2097+2908+7877-1956+11812-1535-2256-1493-2043-1544+2454 kem_348864pcf_dec 3 32 587836 +20663+4242-380-360-812-1600-1720+2304-710+922+648+1002+1748+860-191-954+990+1184+1509-1127-756+259-94-916+692-1340+568-1617-960-1345+2809-715 kem_348864pcf 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 14.2.0-19) 14.2.0; Copyright (C) 2024 Free Software Foundation, Inc.; This 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 79258236 +555598-428129-354777-430464+14440+638022+155938+113394-103934-152548+332214+29275+173712+16948-6215-200385-179897+206634-256867-387+140600+104041-128868+201143+64051+271742-390396-59212+446801-91314-96217-435333 kem_348864pcf_enc 4 128 39491 +10129-672+8496+17519+15789-1774-2011-1766+2893+2883-1777-1187-2242+7390-1942+7731+2689+2636+2537-2039+2554+2503-1742-2339-1599-2323-1462-2170-1889-2087-1963+6732 kem_348864pcf_dec 4 32 579940 +32906+6114+751-771+844+3531-1843+5145+1858-511+4748+762+208+1773-1869+908-2008-864-860+652+3748+6650+321-2156-3366+711-1433-2073-1695-2034-799-2170 kem_348864pcf 5 implementation vec compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Debian clang version 19.1.7 (3); Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/lib/llvm-19/bin kem_348864pcf_keypair 5 261120 45809605 +67019+180767+37856-1434+63589-40774+15381+18853+212350+19899+27724-58225-69654-39782-70476+171603+61192-43636-79741-21795+11661-33643+101828-13393-30022+18754+23000-14307-42021-110369+147545-18747 kem_348864pcf_enc 5 128 33391 +9302-1538+7976+2190-2880+6890+2870-2465+2531-2576+2185-2544-2362-3031-2354-2844-2668+5603+1511-2312-3149+2112+1805+1514-2532+1468-3011-2811+19731+1521+6230+1799 kem_348864pcf_dec 5 32 579270 +20981+4586+1867+68+12-262-839+344-559+1452-524-765+451+2020+1067-1281+1277+1997-1235+576+1449+21-140-1578-631-1895-350-1002+24+165-759-268 libmceliece-20250507/benchmarks/haswell-titan00000644000000000000000000146331615006625505017631 0ustar rootrootmceliece version 20250506 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 +627+76+0+1-4-2-3-2-1+1-2+9-4-2+0+0+3-3+2+0-2+0-1+1+12+3-1+1-2+0-1+1 randombytes selected 1 129 +336+60+2+0-2-2-2+4-2+0-1+10+0-2+0-2-1+1-1-1+1+1-1-1+1-1+1-1-1-1+1-1 randombytes selected 2 130 +110+44+4+1-3-3-1+3-1-3-1+9+0-2+0-2-2+2+0+0+0+0+0+0+0-2-2+0+0-2+0+0 randombytes selected 4 129 +44+8+8-1-2-2+0+4+0+1+0+10+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0-2-2 randombytes selected 7 129 +43+8+8+4+0-2+0+5+0+0+0+10+1+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+1+0 randombytes selected 11 129 +44+8+8+4+0-2+0+5+0-2+0+10+0+0-2-2+0+0-2-2+0+0-2-2+0+0-2-2+0+0-2-2 randombytes selected 17 129 +44+8+8-1-2-2-2+5-2+0+0+10+1+1+1-1-1+1-1+1+1-1+3-1-1+1+1-1-1+1+1-1 randombytes selected 26 129 +43+9+8+4+0-1-2+4-2-2-1+10+0-1-1-2-2-1-2+0+1+1-1-1+1+1+3+1+3+1+1-1 randombytes selected 40 130 +43+7+5+0-2+0-2+5+0+2+0+9+0+0+2+0+0+2+0+0+0+0+2+0+0+2+0+0+0+0+2+0 randombytes selected 61 130 +42+7+7-2-3-2+3+5+2+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 92 131 +42+7+5-2-2-3-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 139 132 +41+7+3-4-2-4-2+3-2+0+0+7+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2 randombytes selected 209 131 +42+7+6-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 314 131 +42+8+6-3-1-2-1+2-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 +42+8+8-3+2-2-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 709 131 +42+8+4-3-3-3-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 131 +42+8+2-7-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 1597 138 +69+36-4+6-5+7-6-5+8-3-9+17-5+8-8-6+8-3+7-6-8+10-5-8+7-3+7-6-8+10-5+10 randombytes selected 2396 149 +56+5+3-2-3-2+1+1+1+1+1+5+1-3-1-3+3-3-1-3+1-3+1-3+1-2-1-3+0-1-1-3 randombytes selected 3595 149 +42+5+3+0-1-4+1+1+0-1+1+6-1+1+1-4+0-1+1-4-1+1+1-4-1-1+3-4-1+0+1-4 randombytes selected 5393 149 +42+7+3-2-2-4-1+1+22+35+0+7-1-2+1-3+1-4+13-3-3-1-4+2-3+1-2+23+32-2-1+0 randombytes selected 8090 185 +6+0+30+1-3+18-4-11+18-2-10+31-3-13+17-2-13-4+8-15-2-16+18-3-16+17-3-13+19-4-13+17 randombytes selected 12136 212 +7+33-1-1-14-4-5-2-2-1-2+8-4-5-5-5-5-2-2+134-23-2+8+4+5+4+4+4+4+4+4+4 randombytes selected 18205 203 -1+26+10+3-1+0+3+3+0-1-1+13-1-1-1-1-1+0-1-1-1-1+0-1-1-15-9+13+14+14+13+13 randombytes selected 27308 217 -14+6-12-24+0-1-1-1+0-1-1+12-1+1-1+1+0+1-1+2-1+1-1+1+0+1-1+1-1+191+31+9 randombytes selected 40963 253 -14+1-7-1-1+3+3-14-10+0-26+9+1+1-12+3+1+1-4+4+1+1+1-12+3+1+1-4+4+1-12+4 randombytes selected 61445 236 +12+20+145+46+19-2-1-10+0-1-2-5-1-4+4-10+4-2-1+0-8+0-10-3-10-1-10+326-19+18+4+13 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 +1488+85+20-4-5-5-2-3-4+0+0+0+0+0+0+0+2-3+0+0+0+0+0+0+9+0+0+0+0+0+0+0 sort_int16 selected 1 53 +49+42-2-2-2-2-4-4-5-1+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 61 +148+126+2+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4+2+0+0+0+0+0 sort_int16 selected 4 96 +205+153+29+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 7 160 +553+198+79+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 sort_int16 selected 11 278 +822+328+60+0+64+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0-2-2+0-2+0-2+0-2+0-2 sort_int16 selected 17 475 +1424+629+203+86+114-2-2+1+0-2+1+0-2+1+0-2+1+0-2+1+5+0-1+0+1+0-1+0+1+0-1+0 sort_int16 selected 26 787 +1626+645+377+219+226+116+110+51-11+58-9-9-11-10-11-9-11-9-11-9-11-9-11-9-11-6-7-7-4+59-7-4 sort_int16 selected 40 1413 +1996+668+262+93+50+45+40+53+71+61+60+40+44-3-20-25-25-25-16-23-23-23-23-23-23-23-23-23-23-23-23-23 sort_int16 selected 61 2380 +2106+820+408+128+118+29+38+25-49-61+26-43+20-38+27+11-34-39-49-53+13+33-42+28-42-47+21+28-42+30-41-54 sort_int16 selected 92 4212 +2752+1062+441+185+223+86+139+118+45+30+99-14-37-37+13-56-48+13-67-58-61-57-63-56-40-37+9-63+20-65+15+37 sort_int16 selected 139 7479 +3505+1539+689+246+48+34-34+35+0+127+65+49-62-60+64+49-23+110+36-96-35-69-99-127+13-123-76-123+36-51-41-74 sort_int16 selected 209 12958 +3739+1693+1257+855+497+261+231-10+54+59-5+215+104+44+48-103+43-94-196-208-99+45-113-22-195-109-60-94-184+30-47-173 sort_int16 selected 314 22145 +4486+2140+1413+1082+750+821+339+58+61+59-82-111-45-5+29-24-88-7+29-20-56-7-5-34-56-7-5-86-56-7-5-86 sort_int16 selected 472 36850 +1539+958+537+5+379-59+39+62+59-310+101-43+171+117-171-71+25+46-73-87+131-104-5+64-41+41-35-94-23-73-69-153 sort_int16 selected 709 62860 +4736+2064+982+714+437+163+396+78+360+104-132-98-390-150+42-72-147-55-82+70-230-32-178-4+98+296-67-63-12-72-258-100 sort_int16 selected 1064 102809 +3985+2234+1360+885+530+471+444+19-197-65+78-110+127-57-122+107+132-100-89-69-60-93-139+173-228-166+33+69-107-205+77-214 sort_int16 selected 1597 172009 +1490+361+414+327+235+34-64+405-57+720+1+40+127+162-83-223-234-144+93-199-69-253-135-107-135+241+196-386+9-259-55-99 sort_int16 selected 2396 285528 +3178+2439+734+985+186+271+171+228+651+215-165+313-531+568-138-468-520+190+537-458-434-19-493-321-525-286-235+804+95-478-360-138 sort_int16 selected 3595 468326 +4316+880+791+406+925+90+468+3+86-521+87-260+324-589-464-693-318-100+351-113+117-718-199+249-63+243-469-135-12-344+337-708 sort_int16 selected 5393 797926 +6500+3588+1625+1005-194+389+770-31-405+484-304-759-820-683-845+528+1700-503-443-924-711-1103-1238-838+741+311+563+282+263-1519+964+461 sort_int16 selected 8090 1306603 +5635+2029+1486+1959+1006+420+1890-219+759+1422+1287+794-790-509-564-156-1609-403+263+234+533+988-672-1850-623-287-1478-564-1916-1487-2123-2118 sort_int16 selected 12136 2272963 +3015+1129+3283+346+1067+1755+108+1301-420-89-607+2402-47-991-815-1135+4821+975-357-1378-717-6-330+917+139+326-47-845-590-1064-315-2065 sort_int16 selected 18205 3835872 +4650+4000+2949+2147+1790-619+174+1321-467+1453-2936-366+1351+1666-1702-1260-1698-301-588+14+4040-401-1557-21+2018-22-131-1096-301-1805-1356-1275 sort_int16 selected 27308 6469397 -2194-6304-5138+3315+4732-144-1313+1244+1976+4947-2592+202+688+293-1822+389-3321-1632+4581+3546+1488-2768+1927+4530-270-2096-926+367+329-819-3398+2021 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 +29+40-4-3+0+0+0+0+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_int16 0 1 53 +5-1-5-5+31-4-4-4-4-2-3-4+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 +146+155+20+0+3+2+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 0 4 97 +298+181+2+0+1-1-1+0+1-1-1+0-1+0+1-1-1+0-1+0+1-1-1+0-1+0+1-1-1+0-1+0 sort_int16 0 7 157 +396+129+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+1+1-1-1-1-1-1-1-1-1-1-1-1 sort_int16 0 11 273 +614+176+6+0+1-2-1-1-1-1-1-1-1-1-1-1-1-1+4+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 17 471 +1215+547+127+20+60-1-1-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 sort_int16 0 26 784 +1076+559+281+138+140+42+13-5+120-7-6-7-6-7-5-4-6-7-5-4-6-7-5-4-1+56-5-5-5-4-1+62 sort_int16 0 40 1386 +1372+646+134+80+15-2+7-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+66-3-2+0-2+0-2+0 sort_int16 0 61 2352 +1830+439+138+74+69+75+111+2-13+36+111+51-15-20-11-17-19-21-26-7+72-15-20-11-23-25-20-25-10-11-24-15 sort_int16 0 92 4238 +1749+716+317+274+132+70+61+116+51-33-12-1+49-27-18+7-63-67-89-64-67+93-59-88+119-56+3-89-64-67+93-59 sort_int16 0 139 7457 +3146+933+400+273+20+78+138+9+62+148-68-60-52-72-15-108-64-5-88+39-66-92-2+17+3+62-28-67+12+124-77-4 sort_int16 0 209 12929 +3061+1341+670+368+259-8+96+41-46+4+975-39-16-109-144+147-150-98-86+133-34-174-158+31+68-136-117+12-61+23+1+10 sort_int16 0 314 22185 +3374+1470+788+406+551+61+245+141+226+14-83-42+17-76-58+24-4-70-140+24+81-103+5-79+5-79+5-79+5-79+5-79 sort_int16 0 472 36766 +1476+829+550+211+472+44+191+51-132+150+3-23+54-70-142+7-95+145-19-40-146-105-58-85-78+33-210+75-179+57-177+45 sort_int16 0 709 62654 +3930+1617+1070+797+732+234+76+96-206+81-1-23+2-286-23+10-354+141-273+164-220+123-139-214-268-153-111-111-27+70+96-116 sort_int16 0 1064 102815 +3085+2044+1638+563+128-45+81+289-134-254-190-12-273+45-28+2+3+45+337+315+7+239-220-301-144-219-184+238+60-137-102-264 sort_int16 0 1597 171882 +1755+1005+571+626+216+367+162-117-39-110-85-109+70-109-217+426-62-131-14-135+12-140-182-302+227+58+246-44+217-52-140-347 sort_int16 0 2396 285453 +2445+2155+1234+267+97+31+252+86-113-138+70-9-324-132-59-44+153+346+66+146+189-393+216-382-396-140-278-190-431+84-199-103 sort_int16 0 3595 467650 +4436+1071+1214+984+207-224+235-82-112+409+1782+500-81-183-100-218-290-219+622+250-29-161-705+226-40-452-116+30-190-138+93-269 sort_int16 0 5393 797765 +4682+4290+2082+432+439+652+513+1391+128-190-135-371+308-982-38-1076-612-585-506-478-1334+2010-696-725-411+485+980+1318-579-825-163+569 sort_int16 0 8090 1306317 +5352+810+747+3537+582+1743-1382-541-608-21-558-704+440-454+366-1355-552-1022-902-1190+570+293-697+197-929+190+48+83+604+251+2730+292 sort_int16 0 12136 2273043 +2285+3193+6430+609-593+307+179+2250+585+301+623-1552+893+2085-918-850-2613-2483-2195+252-459-178-1073-840-310+1215-1308+1398-633-400-333+937 sort_int16 0 18205 3835826 +4546+241+899+2822-226-494+4424+576-770-633+1825-1730-2404+937-107-526-146+572+691-3144-1554+1026-1991-75+6230+4870-736-432+1967-540-1465-1147 sort_int16 0 27308 6468711 -3252+431-3734-5248-4644-928-5815-8867-5160-7534+5451+2170+1244+171+3075-2341-469-1442+2552-1448+593+5197+2094-1347+530+7473+221+4319+161+367+3984+3112 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 +644+50-4+2-4+2-4+1+4-1+1-1+1-1+1-1+19-4+3-1+1-1+1-1+13+3-1+1-1+1-1+1 sort_int16 1 1 50 +35-4-1-1-4+2-2+0+1-1+1-1+1-1-2+27+5-4+1-1-1+1-1+1+13+3-1+1-1+1-1+1 sort_int16 1 2 66 +490+120+3+8-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 sort_int16 1 4 101 +605+139+28+3+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 sort_int16 1 7 176 +484+185+2+3+3+5+2+4+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 297 +756+337+34-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+1 sort_int16 1 17 494 +1302+587+255+108+123+88-3-1-2-3-4-3-4-1-3-1-3+6+69+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 26 848 +1683+702+307+223+264+66+60-14-14-14-14-14-14-14-14-14-15+127-14-14-14-14-14-14-14-14+49+58-7+60-11-14 sort_int16 1 40 1490 +2113+779+219+121-11-11-13+107-10-12+49-11-12+52-12-19-12+46-12+48-12-11-13+107-10-14-11-11-13+107-10-14 sort_int16 1 61 2557 +1857+607+61+41+135+128+40-15-16-22-15-16-22-15-24-19-19-6-34-12+30+91-15+19-39+55-36+22-36+22-36+22 sort_int16 1 92 4588 +2954+1217+615+138+23+67-17-56+1-18+13+45+36-38-13+26-64+18-38+4-39+67+26+32-14-78-16-78-14-78-10-71 sort_int16 1 139 7894 +3896+1650+683+340+301+206+99-32+97+22-65-25-27+30+143-113-67-126-86-33-99+110-70-103+77-105-76-62-80-129+137+19 sort_int16 1 209 13831 +3723+1520+840+514+327+191+213+13-120-87-51-17+137-186+22-13-54+71+69+116-46-74-156-179+7+20-8-115-169-66+4-112 sort_int16 1 314 23599 +4250+1652+725+424+229+178+223+204-2-50-54+136-53-96-106-101-103-107+7-111-79-43+82-159-96+41-112-150+38+131-3+34 sort_int16 1 472 39472 +2051+531+456+296+258+36+88-62+20-82+112-77-44-71-52+28-146+100-32-183-123-22-150-65-106+209-56+47+55-68+86+36 sort_int16 1 709 66869 +5072+2315+1236+440+397+517+200+229+183-126+261+12-134+213-120-264-218-98-79+7-132-171-252-317-191+33-224-347-175+781+25-46 sort_int16 1 1064 109983 +4065+2334+888+632+482+76+117+129+16-127+81-275-215-340-234-240-91+73-348-433-141-63+167+2+197+153+252-69+99-41-353-303 sort_int16 1 1597 183401 +2483+1350+494+695-35+28-262-492-403+7-45-47-229-239+349-157-163+541-141+780+368-205-38-119-326+103+111+84+300-217+299-193 sort_int16 1 2396 305092 +1919+1666+752+656+140+166-64-700+181-439-28-722+1402-105+676-274+131-10+218+454+265-70-9-755-415-310-603+123-345-354+258-463 sort_int16 1 3595 499142 +3423+1252-50+627+274+489-12+9+53-254+231+86+844-258+616+1858-459-193-280+645+985+368-922-564-45-502-752-1205-264-839-967-160 sort_int16 1 5393 845197 +4671+1978+1194+1267+472+581+1-448-348-148-931+227-640+45-873-1304+706-1108-1105-932-437+293-506-54+748+704+551+1758-376-551-1460+1666 sort_int16 1 8090 1379897 -132-1912-2995-177+190+282+105+115-183-581-610+868+336+1722-5+409-1847-599+1218-10+418+443-614+1191+101-484+756+150+386-513-556-167 sort_int16 1 12136 2395948 +3210-308-687-356+2572+609+366-5989+370+4465-492-297-38-849+2036+299+246+937-214-4447-2814+893+219-287-1600+68-175-10-808+1213-3023+1833 sort_int16 1 18205 4036305 +632-897+2526+3820+6250+2192+252+619+2424-5202+4132+2710+2001+5464+2441-3682-6685-4464-558-6464-2414-3276+1673-1078+1709-2454-3612-1944-3733+3674-1773-382 sort_int16 1 27308 6796890 +1713+6172+2720-3756+4345+4375-1556+231+544+2349+2770+29-7-1836-3400-692-9472-17012+3130-763+5839+1005-170+4077+1262-5530-4233-3919-3382-19263-1445+3149 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 +1494+50+39+0+0+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 2 1 53 +59+46-2-3-2-2-2-2-4-2-4+0+0+0+0+0+2-3-4+0+0+0+0+0+10+0+0+0+0+0+0+0 sort_int16 2 2 62 +159+125+25+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3-1-1-1-1-1-1 sort_int16 2 4 92 +248+172+54+1+64-2+0-2+0-2+0-2+1+0+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 sort_int16 2 7 152 +516+293+28+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 sort_int16 2 11 271 +844+333+36+66-2+1+1-1-3-2-3+4+1-1-3-2-3+4+1+2+2-1+0+1+0-1+0+1+0-1+0+1 sort_int16 2 17 463 +1410+653+326+118+65-2+59-3-3+61+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+2+2+0-2+1-2+0 sort_int16 2 26 820 +1662+704+301+258+260+139+10+66-6-8-2-6+54+58-6-8-2-3-3-8-2-6-7-9-8-11-6-9-8-11-6-9 sort_int16 2 40 1438 +1995+946+309+76-4-11+0+0+0+0+55-11+0+0+0+0+55-11+0+54-6-11+0-4-11+0+0+0+0+55-11+0 sort_int16 2 61 2511 +1941+637+234+122+92+77+67+50+37+35-4-14-26-14-26+113-21-21-21-14-26-14-26+113-21-17-21-21-14-26-14-26 sort_int16 2 92 4428 +2629+951+469+276+86+124+68+22-7+143-32-25-26+97-23-25-23-33-32-25-26+97-23-25-23-33-32-25-26+97-23-25 sort_int16 2 139 7939 +3443+1331+773+323+107+129+16+88+88+57+6+67-4-34-35-77-56-68-77-31+62-21+8-77-66-23+8-66-48-47-85+14 sort_int16 2 209 13823 +3566+1757+841+521+455+207+174+126+9-18+76-71-49+38-11-19-34-115-37-36+78+18-32+6-69-35-99-70-46-57+41-37 sort_int16 2 314 23872 +3757+1868+853+486+229+222+46-30+28-22+2+6-48+6-48+6-48+6-48+6-48+6-48+6-48+20+26+24+18-37-118-132 sort_int16 2 472 39078 +1811+749+425+401+34+149+142+277+31+92-52+27-5-81-53-27-103-172-55-42+77-157-221+36-190-9-11+94-43-86-8-96 sort_int16 2 709 66538 +5261+2980+1383+952+682+129+238+73+249-1+6-244+37+75+367+57-74-11-145-125-84-99-56-91+33-124-123-10-214-57-111-31 sort_int16 2 1064 109781 +4709+2093+1320+771+188+145+208+289+20+39-48-69+11+54-70-69+45+54-70-75+130-59-138+10-57-98+11-56-80-43-148-45 sort_int16 2 1597 186040 +2200+883+1813+288+96+142-169+40-102+58+81+84-60-213-37-94+203-90-43-91+18-122-114+107-187+13-205+114-214+19-47+49 sort_int16 2 2396 308971 +3104+1867+1191+247+238-25-69-89-52-220+44+95+57+180-194-260-152-16+23+5+71+78+83-91-177-26+828+104-81-273-267-91 sort_int16 2 3595 501904 +7681+5148+1617+967+703+140+100+457+128-140+139-131-77-518+177-61-91-382-309+96-48-212-482+1074+133+11+108-190-211-550-518-122 sort_int16 2 5393 845161 +2725+1192-811-1644-3171-2731-2051-2411-3919-3035-938+815+1102+595+22-318+328+266+606+313+454+362+16+119-192+183+102+1289+566-299-185-368 sort_int16 2 8090 1362704 +4028+1790+1719+408+288+122+1309+143+270+104+146+116+34-1815+35+142+385-311-212-496-306-648-236-114-113-80-712+1689-107-250-589-509 sort_int16 2 12136 2330604 +8127+5319+5372+6538+3754+2741+4283+318+4639+3146+746+4164+4639+3910-140-4957-6097-2830-2550-3222+759-698-3437-1024-5214-1686-1744-1476-4735-4646-3466-3513 sort_int16 2 18205 3895807 -1992-3410-5428-345-1213+504+3773-5633-5933-2961+3012+2446-372+156-4202-4312-6834+1034+779+4399+1684+1968+322+8+4045+450-813-793-544+2617+1142+2019 sort_int16 2 27308 6523122 +6478+2372+3887+17298-6218-4802-526-514-1893-2362-1034-2030+3266+4205+45+1365+2731+9638-2520-712-4133+1338+1408-6342+516-7712+1282-1069+55+461-2085+1314 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 +645+67-4+2-4+4+3-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 +50-4+1-4-2-4+2-4+1+0+1-1+1-1-2+27+5-4+4-1-1+1+1-1+13+3-1+1-1+1-1+1 sort_int16 3 2 64 +475+89+5+3+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+4+4+0+0+0+0+0+0 sort_int16 3 4 102 +316+76+2+65-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1 sort_int16 3 7 174 +580+199+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 sort_int16 3 11 296 +919+393+74+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 3 17 496 +1328+665+244+167+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 sort_int16 3 26 852 +1528+808+413+148+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 sort_int16 3 40 1528 +2120+566+139+134+108+83+63+94+111-16-8-16-8-14+47-12+53-15-12-14-14-14-14-14-14-14-14-14-14-14-14-14 sort_int16 3 61 2578 +1979+592+218+198+58-2-15+48+56-17+51-21+54-21-21+47-21+105-21+38-30-38-34-30-34-34-34-34-30-34-34+40 sort_int16 3 92 4604 +2985+1166+319+266+345+85-3+100+6+67+31+42+8+68-84-51-107-64+32-102-62+58-94-61-107-64+96-97-80-83-62+47 sort_int16 3 139 7920 +3573+1593+585+200+248+65-1-100+102-111+4+21-5+57-89-18+29-50-4+79-53+16-11-5-35-38-5-67-52-15+4-94 sort_int16 3 209 13875 +3626+1667+835+309+148+257+43+40-56-14-52+26+67-30-16-31+91+140+38-14-42-53+87-55-121-42-90-48-64-149-20-88 sort_int16 3 314 23491 +4387+2014+804+740+312+272+299+0-68-112-37+29+41-69-53-41+34-37-16-62-69+156-109-95+60-76+19-120+125-80-93+81 sort_int16 3 472 39197 +2099+935+650+387+289+1081+55-141+181-113-261+22-65+27+90-30-137-44-220+132-50+37+11+19+67-178-249-198-160-117-30+127 sort_int16 3 709 66407 +5633+2447+1525+1374+334+460+61-175+81+185-163-81-228+120-119-182-154+201-99-89-27+75+233+21-391-139-70-254-87+23-47+60 sort_int16 3 1064 110072 +4138+2629+1317+560+216+217-51-8+178-50-152-187+154+132+64-121-145-47+123-185-284-180-259+201+0+29-314-30-296-63-155+160 sort_int16 3 1597 183696 +2531+668+494+1052+335+95+18+97-80+193-144-47-148+168+146-97+207-70-78-3-62-173-378-7-23+87-221+10-73-218-7-266 sort_int16 3 2396 305040 +3104+1317+1613+236-103-252+236-624-744-113+104+375-735-125-422+222+594+89+324-360-644+181+24-255-163-305-211-485+195+516+226-60 sort_int16 3 3595 499606 +3349+1218+630+154+327+940+868+67-101+441-461+230-102-1109-652-121+602+199+593+53+81-449-2-1420-843-86-1105-391-180+320-524-813 sort_int16 3 5393 847752 +4199+2689+3214+1154+1989+262-3064+583-137+252-191+93+338-200-266-527+684+945+759+118+31-1359-287-845-2418-793-2171-949-529+48+419-2046 sort_int16 3 8090 1379638 +4364+183-371-949-243-59-2174-2554-1416-444-2170+2753+132+755+1039+1662+349+466-1475-1757+314+2177+2291+1139+1256-714+329-1260+96-2913+177-27 sort_int16 3 12136 2399721 +2130+3214+1822-12+2861+3312+1016-79-1656-1515+2211-435-2846-1615-1615-3147-2177-2451+2257+1463+5872-116+2602+214-1328-726-2385+1974-1456-2754-1335+3183 sort_int16 3 18205 4041366 +5346+1538+2986-2371+49-2118-1383+4025-713+97+1197+1772+1385-2645-3940+1474+868+1921-554-337+1065-959-6639-7221+2749-1141-930+3217-550-210-743-1913 sort_int16 3 27308 6804496 -5892-3422-500-1340-4388-16000+3570-5440-6925+9834+1223-10664-12931+1534+396-3567-5439-6903-10272-14632-14749+26331+2027+27259+11890+7397+26799+7755+14784+6088+33419+22312 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 +1260+114+1+1+0+0-2+1+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 selected 1 57 +70+2+1+4+1-2-1+0+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 +88+73+45-1-3-2+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 +105+91+3+1+4-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 sort_int32 selected 7 108 +66+71+5+6-1+3-1+2+1+1+2+0+0-1+0-1-1+0+1-1+0-1-1+0+1-1+0-1-1+0+1-1 sort_int32 selected 11 166 +5689+78-1+0+0+0-1-1-1+0-1-1+0+0+0+0+9-1+0+0+0+0+0-1-1-1+0-1+0+0+0+0 sort_int32 selected 17 277 +357+90+27-2+0-1-2+0-2+0-2+0-2+0-2+0-2-5-4+1+1+1+1+1+1+1-1-1-2+0-2+0 sort_int32 selected 26 275 +25+5+0-1+4-1+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-1-2+2+3+2+2+2+2+2+2+2 sort_int32 selected 40 394 +3396+89+10+2-2-11-14-10-14-11-19-13+4+9+3+9+10-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 61 403 +119+50+34+21+3+3+3+2+3-3+2-6-11+4-4-8+2-8+2-8+2-8+2-8+2-8+2-8+3+3+2-8 sort_int32 selected 92 774 +1773+192+50+13+15+6+5+5+2+6-10-6-1-13-6-4-8+3-7-10-14+4-23-5-1-2-15-4+0+2+0+7 sort_int32 selected 139 1586 +2334+347+41+38-88-86+16+18-64-66-70-66-70-66-70-66+46-84-66-10+20+54+18+54+18+54+18+54+18+54+18+54 sort_int32 selected 209 1615 +538+69-68+13-25-15-2-6+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11+11-11 sort_int32 selected 314 2634 +2279+348+33-92+56+53+34-90+36-84+26-20-111-91+27+15+64-90+34-8-63-125-48-98+22-82-14+92+58+22+3+19 sort_int32 selected 472 3980 +1438+381-33+67-69-4+38-80+17-82-105+84+8-187-45+34+29-27+51+85+8-12+34-72-9+63-134+0-104-29+56-11 sort_int32 selected 709 6136 +3244+1054+69+67+95+105+54+128-132+137+110-155+47-60+10+18-160-110-38-24-66-95+37-88+11+27-176+120-10-156-55-204 sort_int32 selected 1064 9771 +3000+1411+679+436+130+147+132+169-13+67+20-14+51+24-67+41-81+41-63-5-68-94-7-67-1-70-90-11-63-5-68-94 sort_int32 selected 1597 14823 +2062+319+4+81+1+164-86-112-100+113-66+5+91-13-148-246-111-1+51+81+111+97-95-157-37-127-123-3+127+75+86-76 sort_int32 selected 2396 23199 +3739+1055+432+222+130-37+52+91+44+33+71+75+39+16-1-95-15-24-139-128-73-86+47-92-85-38-95+38-36-43-5-105 sort_int32 selected 3595 36030 +2950+1192+582+542+229+126+66-10-17-9+42+68+206-77-103+44+13-29+27-11+6-17-109-34-19-214-72+19-77-149-121-136 sort_int32 selected 5393 54089 +3716+1053+355+71+51+67-37-143-31-91-67-131-29+15+9+125+7-19-95+41-59+131-93-35-3+41-145+15-215-17+1883+54 sort_int32 selected 8090 89670 +3704+1527+520+414+509+107-18-68-210-64+85-114-3-72-45+449-187+161-94-22-83-47-33+14-210+97+80-124+98-112+80-110 sort_int32 selected 12136 152472 +3189+551+541+342+306-182+252-192-71+428-33+25-38+91-51+80-167-183-357+273-106+31+486+314-566+87-259-115-184-462-292-79 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 +1294+51+29-1+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 +64+28+2+2+6+6+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+4+0+0+0+0+0+0 sort_int32 0 2 62 +100+74-2+0+1+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+3+2-1+0-1+0-1+0 sort_int32 0 4 90 +288+64+41+4+1+1-2+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 156 +131+46+69+1+5-1+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int32 0 11 165 +1348+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18+0+3+0+0+0+0+0 sort_int32 0 17 278 +411+96+3+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+7+0+0+0+0 sort_int32 0 26 280 +19+4+62+7+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2+0+0+0+0+0+0+0+0+0+0+0 sort_int32 0 40 402 +2376+91+22+7+0-5-5+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4-6+1-2-2-2-2-2 sort_int32 0 61 412 +68+38+18-2+4+2+2+2+4+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+2-1+2+2+2+2 sort_int32 0 92 802 +1954+308+133-2-4-6+20+3+0+14-5-8-2-6-2-6+23+12-15-8-13+14-23+13-25-4+17-3-17-8-10+14 sort_int32 0 139 1580 +1813+664+129+46+37+66-11+5-11+5-11+5-11+5-6-2-13+5-11+5-11+5-6-2-13+5-6-2-13+5+3-5 sort_int32 0 209 1613 +617+132+28+38+31+30+54+31+28+21+3+3+25+7+7+29-16-25-22-24-22-13-16-14-16-14-16-14-16-14-16-14 sort_int32 0 314 2550 +2388+430+84+63+84-34+26-71+4+25-18-36-77+13+17+12+75+28+0-46-58-22-23+15-69-24+25-12-44+0+27-40 sort_int32 0 472 3951 +1290+366+79-1-42-2-45-66-10-38-38-15+12+9-15+16+7-37+10+21-35+10+15-27+10+19-31+8+15-27+17+12 sort_int32 0 709 6351 +3445+1229+380+41-23+128+18+143+49+15+0+2-31-44-54-28-54-57-53+111+44+24-55-37-69+26-23+19-64+31-9-33 sort_int32 0 1064 9586 +3636+1639+636+141+111+34+178+143+73-94-123+34-130-41+45-161-186-32+49-68-108+43-15-184-66+62+19-82+21+38-40-117 sort_int32 0 1597 15010 +2667+926+509+232+157+127+95-23+80+108+113-18-14-14+8-10-14-14-21-30-47-18-44-120-9-11-32-46-18-14-14-19 sort_int32 0 2396 23903 +3964+1727+793+323+242-139-27+30+20+14+13+16+45-26-8-9-4-38+7+9-26-8-9-9-28+2+9-26-8-9-4-33 sort_int32 0 3595 38010 +2668+860+329+373+152+194+180-137-158-158+170+38+88-196-137-54-227-201+5+110-180+80+106-202-162-5+5-201+5+110-154+98 sort_int32 0 5393 59246 +5929+1595+920+590+362+280+112-4-96+44+122-2-34+110-74-188+10+14-76-4-52-192-56-114-116+48+64-106-180+62-134-56 sort_int32 0 8090 97820 +4597+1493+994+378+869+396+381-63-56-43+138-95-78+68+86-78+1-2-70-14-41+56-45-21-99+20+1-64-15-60-18+16 sort_int32 0 12136 159431 +4023+1027+278+822+104+105+73-165+220-286+171-131-121-129+223-201-24+148+123+220-52-140+65-313+14-428-156+357-330-53-181-305 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 +169+46-2+4+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 +67-1+4+2+2+4+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 62 +32+24+3-3-4-3+0+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 sort_int32 1 4 71 +41+27+7+7+2+3+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 sort_int32 1 7 108 +65+28+5+2+2+0+1+0+4+2-1+0+13+0-1+0+1-1+0-1-1+0+1-1+0-1-1+0+1-1+0-1 sort_int32 1 11 165 +337+112+22+0+1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0 sort_int32 1 17 276 +229+70-3-3+0+1-1+1-1+1-1+1-1+1-1+1-1+1-3-3-1+1-1+1-1+1+0+0-1+1-1+1 sort_int32 1 26 274 +45+2+2-1+2+0+4+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+1+2+1+3+3+3 sort_int32 1 40 394 +855+102+5+7+4-8-15-21-12-14-20-12+5-1-1+2+0-1-1+2+0-1-1+2+0-1+3+4+0-1-1+2 sort_int32 1 61 404 +118+59+15+13+15+2+9-7-6-7-13-6-11+8+4+4+4+4+4+4+4+4+11-7-6-6-6-6-6-6-6-6 sort_int32 1 92 782 +901+189-11-26+18+4+6-3-10-17+8+6+8+4-8-2+7+12+0-16-14-7+6+2-2-2-28-1+6-1-12-18 sort_int32 1 139 1621 +1216+297-27-54-126-106-69-13+25-15+25-15+25-15+25-15+25-15+25-15+25-15+25-15+25-15+25-15+25-15+25-15 sort_int32 1 209 1619 +619+196-37-30+2-9-1+1-41+1-37+1-44-94-5-1+1-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1 sort_int32 1 314 2667 +1424+246+79+38-84-101-40+22-1-105-52-23+12+33+48+30+0+18+29-41-42+15+45-9+5-5-12-31+22-99-127-3 sort_int32 1 472 3947 +1179+414+100-98+85+96+119+68+62-17-71-132-163+16-73+5-68+68-72+42-76+42-76+42-76+42-76+42-76+42-76+42 sort_int32 1 709 6118 +2487+797+131+114+129+14-83+107-47+14+38-33-157-87-4-143+42+32+50-102+32-50+26-18-24-158+216+10-99-61-57+29 sort_int32 1 1064 9889 +2518+797+498+96+81+79-31+42-26+1+17-63+29-47+29-47+29-47+29-47+29-47+29+53+113+3-129-93-65-87-65-87 sort_int32 1 1597 14886 +1973+562+245+219+7+18-161+48-124-50+11-139-128+48+38+12+23-139-128+48+38+12+23-139-110+60+10+12+23-139-110+60 sort_int32 1 2396 23174 +3293+913+472+104+1680+440+63-56-46-78-41-104-36+107-104+61-35-74-50+40-24+6+28+7+34-31-95-15-124+110+37-90 sort_int32 1 3595 36048 +3081+1104+255+495+379+315+42+135-129+103-98+29+22-6+99+0+29-5-64-31-19-44+67-21-75-76-76-114-94-165-17-79 sort_int32 1 5393 54083 +3837+645+629+283+161+67+81+151-23+39-75+47-77-13-71+225+25+219-9+29-17-5-97+59-89-145-57-71-175-179-135-185 sort_int32 1 8090 89717 +3438+1178+401+497-99+42-21+27-55+102+5-132+18-85+78-86-99+1-16+52-149+52-195+85-76+81+167-111-52-57-117+80 sort_int32 1 12136 152587 +3012+1023+338+296-276+111+63+134-403+125+148+112-11-328-107+284+278-77-309+245+125+142-473-712-104-269-153-185-133-86+43-265 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 +1550+69+24+19+2+0+0+0+0+0+0+0+0+0+0+0+6-2+4+0+0+0+0+0+14+4+0+0+0+0+0+0 sort_int32 2 1 49 +62-1+5-2+0+0+2+0-1+2+2+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 +156+95+3+2+2+4-1-1-2+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 +212+150+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 sort_int32 2 7 155 +478+217+8+6+5+2+6+0+0+1+1+0+0+1+1+0+0+1+0-1+3+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 11 264 +814+373+30+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 sort_int32 2 17 446 +1428+627+202+92+56-2-1-2-1+1-1+1-1+1-1+1-1+7-1+0-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 26 745 +1608+715+339+184+113+61+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 40 1325 +1692+622+210+26-2-1-3-1-3-1-3-1-3-1-3-1-3-1+4+2+1+4+0+2+2+1+4+0+2+2+1+4 sort_int32 2 61 2275 +1908+673+209+110+61+1+3+0+4+0+4+0+4+0+4+0+4-1+1-4-4-4-4-4-4-4-4-4-4-4-4-4 sort_int32 2 92 3963 +2493+651+65+46+49+65+25-1-4+4-4+1-2+9-4+1-2+9-4+1+10-4-7-2-9+0-7-2-9+0-7-2 sort_int32 2 139 6915 +3579+1792+572+467+107+201+1027+209+78+39-7-11-29+15+23+0-7-9-9-30-12-30-21-25-13-25-11-29-31-31-32-23 sort_int32 2 209 12059 +3502+1635+981+613+276+167+172+53+220+101+17+19+80+10-27-71-68-22-43-63-66-33-16-31-47-56-18-59-55-76+1-50 sort_int32 2 314 20808 +3936+1560+809+358+424+284+338+244+238+70+75+32+104+51+14-24-30-60-53-123-96-84-77-89-122-84-90-94-114-86-112-116 sort_int32 2 472 34317 +1851+728+510+334+240+270+255+119+300-8+75-95-75-109-52-71-10-53-73+4+40+64-38-29-91-13-52-80-43+9-6-92 sort_int32 2 709 58467 +4784+1698+841+519+249+74-113+180+55-81+11+41+25+19-47-23-53-29-64-70-77-109+11-25-7-29-5-55+41+12+53-63 sort_int32 2 1064 95762 +4107+1928+954+644+506+241+148+61-20+7+65-66-125-77+50-6-116+70+118+15-10-19-116-37-57-80-105-63-36-80-136+50 sort_int32 2 1597 161068 +2478+1288+1019+392+299+19+72-32-30-22-14+25-75+88-13-60-43+17-40+10+45-27-56-37+19+21-51+4+36-60-93+17 sort_int32 2 2396 272452 +3034+1432+1620+265+578+266+177+129-667+217-479-399+238-451+237-519+220-394+159-395+195-435+327-485-371+168-358-343+194-268+156-120 sort_int32 2 3595 456072 +3426+1968+181+627+314+841-107-320+152-4-114+35+739-167+1163-107-332+356-616+413-416-4-387+648-908+205-659-753-452+291-566-480 sort_int32 2 5393 787945 +6019+3183+1709+1184+1127+1921-29+100+284-263+404-8-239-407+612+52-67-473-68-184+9-517+170+1717-311-294-524-123-769-28-442-5 sort_int32 2 8090 1303599 +3211+1278+195+75+1765+344-158-395-216+257+3-1378-825-515+375+2402-586-1298+412-1073+4+102+676-354-819+553+410-209-533+323-779+171 sort_int32 2 12136 2289301 +3675+3950+2165+655+429+930-588+2382-227+1007-189+455-93+981-499-98-718-61-1022-895+213-86+47+760-931-1526+157+288-2037-2407-1955-403 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 +648+67-4+4+24+28+25+2-2+2-2+2-2+2-2+2+19-2+3-1-1-1-1-1+24+3-1-1-1-1-1-1 sort_int32 3 1 50 +71+30-2-2-2-1-1+1+2-2+2-2+2-2+2-2+5-3+3+2-2+2-2+2+13+3+2-2+2-2+2-2 sort_int32 3 2 65 +727+110+2+3+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 sort_int32 3 4 102 +370+133+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 sort_int32 3 7 174 +658+273+64-1+1-1+1-1+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 291 +1019+345+88+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+36+0+0+0+0+0+0+0+0+0 sort_int32 3 17 517 +1356+604+166+96+83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 26 837 +1974+531+199+184+170+41+2+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 40 1448 +2377+602+257+134+101+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 61 2432 +2227+606+192+188+96+39+0+0+0+2+2+2+3+22+0+3+4+2+2+2+2+2+2-22-22-22-22-22-22-22-22-22 sort_int32 3 92 4394 +2781+975+247+92+19+18+0+0+0+0+0+0+0+0+0+0+0-3-14-3-3-17+13-16+4-8-1-3-12+6-12+2 sort_int32 3 139 7583 +4398+1618+660+416+119+65+81+81+32-17+29-11+36-11+25-8+37-3+37+0-8-90-77-95-69-93-62-100-37-101-36-80 sort_int32 3 209 12530 +4260+1911+908+559+260+171+86-88-45-36+39-25+26+10-17+14-20-12-14+4-10+2-14-4-8+4-2-26-12-2+0+3 sort_int32 3 314 21409 +5123+2208+947+526+217+64-14-40-37-53-66-43+17-30-4-6+30-18+53-13-9-17+5+27+9+4+6-31+12-30+5-6 sort_int32 3 472 35450 +2534+855+616+432-3+89-90-93+31-87-41-25-131+51-1-75+65+15-91+45-1-75+65+15-91+45-91-33+65-33-1+15 sort_int32 3 709 59914 +6400+2732+1475+949+428+361+270-18-9-26-96-124-55-151-50-42+3+18+11-24+77-2+78+122-11+93-51-64-56-46-122-156 sort_int32 3 1064 98193 +5741+2545+1123+703+48-6-91-61-263+68-296+122-32+272-119+206-216+42-289+17-144+163-129+218-185+9-283+17-121+93-104+110 sort_int32 3 1597 164116 +2478+1163+513+850+348+51-47+237-35-229-203-53-321+11-345-225-25-198+130+1041-215-93+26+85+150+338-103-14-23-322+129-190 sort_int32 3 2396 275824 +4225+1893+1104+614+354+12-207-170+31+209+201+17+237-17+7+327+155-233+217-157-270-16-368-70-91-121+247-753-370-353-239-390 sort_int32 3 3595 459960 +3893+498-565-396-775+1345+383-170-324-211-147+11-15-23+240+70+34-44+80+33-89+203-145+275+21+2-36+46+161+9+49-157 sort_int32 3 5393 791272 +7156+4946+2254+1482+150+485-111+488-967+544-467-245-769+491-219+387-745+731+399-126+930-634-611-819+243-1239+605-593-317-689+40-800 sort_int32 3 8090 1306171 +4610+3868+1186+417+735+1541-15+809+241-1347-811-411+1787-1110+505-521-1709-947-593-525+639-1579-719+1044+1406-7-801-163+413-1127-997+1143 sort_int32 3 12136 2288814 +2731-1342-2623-1308-3636-1422-1974-3303-2872-5103-1642-4861-3177+1813+153+20-1101+528+773+2505-799+3397+2103+2710+4431+2038+1061+2761-371+3018+782+812 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 +725+67-1-3+4-2+0+1-2+0+1-2+0+1-2+0+18-1+2-2+0+1-2+0+10+2-2+0+1-2+0+1 sort_int32 4 1 49 +34+30+0+1+1-1+2+2+3-1+3+0+0+0+0+0+6-2+4+0+0+0+0+0+14+4+0+0+0+0+0+0 sort_int32 4 2 60 +111+62+3+30+24+24+25+2+1+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 +216+173+68+2+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+0+0 sort_int32 4 7 154 +555+215+64+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 11 267 +899+459+76-2+3-2-2-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9-3-3-3-3-3-3-3-3 sort_int32 4 17 449 +1381+633+199+124+53+4+4-2-2-2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 26 758 +1893+588+328+178+140+190+97+59+30+17-1-2+4-7-7-6-7-7-4-7-7-6-7-7-4-6-7-7+2-5-5-5 sort_int32 4 40 1316 +1952+668+223+201+115+20+1+1-1+1-1+1-1+1-1+1-1+1-1+8+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 61 2270 +2288+845+249+176+58-3-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 sort_int32 4 92 4001 +2737+900+259+144+60+113+86+28+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_int32 4 139 7006 +3782+1741+679+523+350+196+126+102+93+52+38-17-21-19-26-19-35+15-5-23-13-27-10-30-10-28-19-27-27-50-12-34 sort_int32 4 209 12107 +3399+1328+772+397+268+410+175+179+36+152+3+67-52+16-9-115+59-45-33-78+61-66-92-30-105-95-116-58-101-137-75-21 sort_int32 4 314 20919 +4176+1743+1068+735+330+300+158+150+134+80+6-6-50-30-46-34-40-52-23-65-23-52-26-50-26-28-24-32-4-28+22+13 sort_int32 4 472 34443 +2055+1284+682+377+446+279+129+214+123+58-5-29+40-10-13-73-45-87-22-20+21-91-55-73-1-77-17-75-45-71-75+17 sort_int32 4 709 58601 +4875+1893+1476+1008+636+407+575+301+159+133+257+301-75+72+118+15-209-273-247-250-177-154-250-197-87-187-29-104-55-212-181-249 sort_int32 4 1064 96382 +4134+1621+1431+713-94+248+43-41-88+32-169+111-110-26-58-66-60+0+54-2+27+99+11+24-27-90+197-5+246-140-149-167 sort_int32 4 1597 161962 +2729+1156+522+422+168-252+46-24+36-102-18+4+12-114-151+63+97+335-300-150-289-67+35-249+50+16-28+0-106+14-36+170 sort_int32 4 2396 273535 +2954+1659+1202+975-15+114-31+493-119-341-901+175-119+213-82+228+237-249+113-411-258-278-91-299+127-143+145-401-74-483+39+922 sort_int32 4 3595 457055 +3432+2334+1199+859+561+476+97+93+156+40-24-257-311+44+207-188-97-307-164-167-299-409-93+144-145-114-257-225-435+1328+218+349 sort_int32 4 5393 789701 +5516+2379+1256+755+1003+25+246-704-510-358-75-297-563-576-652+1223+689+399+264+191+133+336-343+1+151-114+207-225-149-412-508-491 sort_int32 4 8090 1305578 +4898+2042+577-291-282-836-256-316-1468-508+3263+183+520+342+614-578-556-98-140-1246+1120+1249+243-267+909-612-244-28+226-948-166+1451 sort_int32 4 12136 2292681 +3173+104+1549+340-1629+188-68+784+1620-389+286+435-742-969-446-930-765+936+585-402-567-882-488+67-106-2617+690+508+952+658-49-1177 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 +389+68-2-4+2-2+1+1+1+1+1+1+1+1+1+1+19-2+3-1-1-1-1-1+24+3-1-1-1-1-1-1 sort_int32 5 1 50 +34+29+0+3+0-2-1-1+2-2+2-2+2-2+2-2+5-4+2-2+2-2+2-2+13+3-1-1-1-1-1-1 sort_int32 5 2 65 +435+86+1+2+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 +372+213+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 7 175 +607+217+66+48+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 sort_int32 5 11 297 +1024+358+120+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 17 532 +1451+660+209+82+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 sort_int32 5 26 853 +1763+694+188+146+22+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 sort_int32 5 40 1462 +2205+699+188+72+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 61 2460 +2142+521+89+23+3-3+4+4+6+6-1-4-3+4+4+6+6-1-4-27-17-24-24-1-1-4-27-17-24-24-1-1 sort_int32 5 92 4337 +3414+910+216+92+56+72+75+19-11+8+1-9+10-21-11-21-3-3-3-3-3-3-3+19-13-14-21-17-17+3+3-8 sort_int32 5 139 7389 +4443+2045+483+356+175+104+140+86+58-2+33-4+32+18+11+7-22-7-57-24-65-43-5-36-32-52-33-39-33-12-58-19 sort_int32 5 209 12739 +4468+1740+930+611+163+130+153+122-12-36-15-32+16+25-25-9-5+8+3+48-8+27-4-18-61-72-42+4-59-100-60-68 sort_int32 5 314 22053 +4963+1796+1190+696+211+161+23-14-39-20+19+23+17-17+21-56-34-28-70-42+47-38+14-76+40-7+23-40-17+17-26-54 sort_int32 5 472 35073 +2190+870+759+403+158+108+1-98-86-61-27+98-21+15-65+60-15-51+4+31+53-89+30-55-119-18+45+19-89+54-85-75 sort_int32 5 709 61469 +5979+2519+1238+621+401+232+173+49+43+0+26-16-16+29-40-100-62+6-41+37-19-45-98+0+60+20-59-113-29-88-156-52 sort_int32 5 1064 98464 +5953+2685+1308+930+127+172-81-51-299-68-293+293-253+159-2+89-140+121-78+7-131+58-259+54-37+12-133-71-116+30-135+129 sort_int32 5 1597 164387 +3048+1350+511+466+341+40+92+220+105-21+31-145-255-209+131-22-4-298-125-233+112-347-146-10+402-234+510-77-15-123+30-146 sort_int32 5 2396 276313 +3510+2302+1227+845+476-283+102+80-127+221+133-407-141+211+175-204-637-180+1148+104-286-110+70-160+348-299-191-572+209-161-16-214 sort_int32 5 3595 462183 +1737+427-315-1295-589-1031-569-1067-1073-461-1705-1973-1643-609-860-2018-1025-1780-1326-753-881-406+2634+4297+3994+3761+4116+4327+3870+4268+3874+4057 sort_int32 5 5393 795323 +7572+3275+2769+879-289+307+1047-474+371-406+1205+567-2011+11-236-179-712+863-1095-172-663-1743-1221-17-381+476-1095+1438-182-1261-103+712 sort_int32 5 8090 1311310 +3875+118-640-1712+1084+232-2592+1704-683-218-550+960+1102-1680+316-1322-800+526+1055-1146+208+1844-1782+478-116-370+1578+6+2205-1310-1120+525 sort_int32 5 12136 2295900 +3726+368-2605+3177-889-1641+1776-991+491+1301-3348-5656+396-2193-1317+1963-301+1956+873+1552-1945+544-1863+1049-2361-1262+1257+106-2741+11+2068+1698 sort_int64 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int64 selected 0 50 +784+47-2-1+1-1-2+4-2-1+0+1+0+1+0+1+19-2+2-2+0+1+0+1+24+2-2+0+1+0+1+0 sort_int64 selected 1 49 +27+0-3+1+30+0+0+0+0-2-1+0+0+0-1+0+6-2+3-1+1+1+1+1+14+3-1+0+1+1+1+1 sort_int64 selected 2 67 +1372+113+1+5+0+1-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 selected 4 101 +344+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 sort_int64 selected 7 171 +533+105+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0+1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 selected 11 298 +782+235+97+32+1-8-6-9-7-7-9-3-7-7-9-3-7-2-1+0+3+3+3+3+3+3+3+3+3+3+3+3 sort_int64 selected 17 507 +1438+565+215+113+83+1+0-1-1-1-1-1-1-1-1-1-1+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 26 827 +1554+676+274+166+146+8+0+0+2+0+2+0+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 40 1417 +2035+686+233+69+119+15-2-2-2-2-2-2-2-2-2-2-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 61 2391 +2088+639+176+6-1+5-1+5-6+0-1+1+1+5-6+2-1+1+1+5-19-19-1-24-24-25-19+5-1+5-22+0 sort_int64 selected 92 4198 +2855+1395+297+80-12+5+5-13+5-18-13+2+23-12+10+34+7+26-17-5-19+0-9+14-9+23-19-27-8+28-10-26 sort_int64 selected 139 7290 +3571+1584+513+250+163+131+106+23+6-3+29+22+24-81-29-37-4-37+64-57-31-53-32-48+53-69-33-87-6+28-11-59 sort_int64 selected 209 12365 +4041+1640+787+488+146+23+59-9+50-2+23-5-1-23+9-5+21-27+37-51-49-43-7-39+807+2-57-45-33-56-2-49 sort_int64 selected 314 21132 +4338+1746+883+640+288+128+58+78+87-47+75+40+7-36-11-29+14+2-5-1-46-25-35-83-39-64-7-68-25-73-54-22 sort_int64 selected 472 34698 +2033+917+590+319+165+40-5-104-103-228-126-117-127-109-20-24+18-33-12+12+30+66-78-82-10-20+118+24-4+62+46+38 sort_int64 selected 709 59536 +4954+2088+836+309+192+170+283-174-15+31+21-67+56-113-73-102+13-128-40-25+63-93-155+37+69-103-4-42-67+39+68-115 sort_int64 selected 1064 98538 +5155+2327+1176+1164+871+295+293-284-104-250-12-382+79-69+102-327+155-285-13-1-50+35-56-133+85-21-97-159+263-220+13-46 sort_int64 selected 1597 168967 +2651+1389+1151+434+56+0+184+175+407+120-146-211+257-121-139+39-503-397-467-307+121+187-459-257+307+107-235+263-323-97-41-333 sort_int64 selected 2396 288950 +3687+2097+2618+1093+1411+356+50+52+398-161-423-307-182-368-115+156+252+326-109-499+245-409-320-15-359-219-317+36-407+223+294-207 sort_int64 selected 3595 488695 +3162+2098+232+611-344+327-211+99-205+349+262-537-205-8+189+91-17+336+19-159-516-205-244-612+204-26+694-99-279+104-12-635 sort_int64 selected 5393 860499 +6583+4142+3932+3627+2199+1020+825+391+595+112+870+1356+424-194-783-96+204+29+1209-790-623-606-425-999-842-1097-1462-1876-689-1599-577-248 sort_int64 selected 8090 1436405 +4544+2548+486+1191+995+387+128+1705-457+1490+969+735-629-254-888+972+238-1341-673-1408+817-718-534-1576-777-1373-795-2167-1136+1261-14+294 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 +334+57+41+25+0+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_int64 0 1 53 +60+46-7-3-7-3-5-5-5-3+0+0+0+0+0+0+16-5+0+0+0+0+0+0+21+0+0+0+0+0+0+0 sort_int64 0 2 62 +149+104+26+17-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+2+3+0-1+0-1+0-1 sort_int64 0 4 94 +221+117+30+7+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 7 160 +595+276+53+2+2-1-1+4+2-1-1+4+2-1-1+4+2-2-2-3-3-1-3-1-3-1-3-1-3-1-3-1 sort_int64 0 11 282 +910+345+132+1+3+0+0+3+0+3+2+0+0+3+0+3+2+0-2-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int64 0 17 490 +1347+607+160+72+53-2-1+1-2-1+1-2-1+1-2-1+1-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 26 825 +1790+590+253+131+155+142+58-2-2-2-2-2-2-2-2-2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 40 1525 +1737+788+309+205+177+137+75+55+56+13-7-5-7-5-7-5-7-5-7-5-7-5-7-5-7-5-7-5-7-5-7-5 sort_int64 0 61 2581 +2003+645+215+88+97+54+56+12-4-4-3+1+2-2+2-2+2-3-1-2-3+1+2-4+2-2+2-3-1-2-1+1 sort_int64 0 92 4634 +2825+1050+362+151+107+105+74+84+33+16+57+17-7-7-7-9-6-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13 sort_int64 0 139 8184 +3841+1797+798+470+259+247+173+86+74+21-17-16-12+10-25-17-16-4-11-17+4-12-15-20-17-16+11+8-32-29-30-28 sort_int64 0 209 14128 +3518+1435+979+664+513+226+325+202+114+122+104+48+50+48-48-53-47-48-54-58-52-51-49-46-58-60-44-72-90-84-92-94 sort_int64 0 314 23947 +4507+2012+1090+623+301+394+322+224+176+85+87+17+31-19-40-72-83-81-83-85-89-86-90-85-7-39-37-45-30-34-37-37 sort_int64 0 472 39770 +1676+777+431+346+106+252+181+227+26-8-12+8-59-15+13-34-37+34-34-28+13-1-36-22-10-45-14-9-47-18+35-44 sort_int64 0 709 68795 +5604+3482+1442+1295+1109+584+564+117+81+24-7+65-11-47+7-6-48-50+8-39-43-11-47-9-3-33-25-75-13-57-33-63 sort_int64 0 1064 112437 +4643+2775+2012+1198+779+507+145+103-29-31-70-140-86+23+167-98-32-162+10-110+49-25-19-48-65+480+20-1-36-125-97-115 sort_int64 0 1597 190191 +2783+1683+1190+688+659+223+153+36+22-172-141+66+318+8-71+137-189+71-86+101-39-210-33-257+102+33-66-181-225-198-187-140 sort_int64 0 2396 316669 +3815+2578+1523+1971+1133+689+993+783+333+575+683+519+465+251+289+31-57+291-37+337-59-1134-1380-1168-1671-1450-1318-1723-1377-1564-1660-1759 sort_int64 0 3595 517067 +4939+2154+1034+185+792-303+708-121+233+191+51+499+67-127-521+592-485-122+1028+373-297-483-334-182-482+201-450-135+15-45-283-589 sort_int64 0 5393 889934 +8519+5984+4122+4025+3718+2899+2120+2573+1308-34-910+531+204-846-656-1359-544-613-303-719-73-415+343-687+715-947-263+186-96-293-831-835 sort_int64 0 8090 1470474 +3682+777+1921+119-876-603-1008+119+351-2191-1355-1101+1735-189+620-1+1626+1489+345+1137+1227+159+343-436-2095+284-925-1018-1402-1658-82+2995 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 +91+40+24-3-2-1+0-1+0-1+0-1+0-1+0-1+18-3+1-3-1+0-1+0+12+1-3-2-1+0-1+0 sort_int64 1 1 50 +39+55-2-3+0-1-2-1+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 1 2 67 +229+89+3+4-2-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 sort_int64 1 4 102 +318+77+34+3-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 sort_int64 1 7 171 +585+229+3-3+0-1-1+0-1+0-1+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 11 300 +735+207+0+3+3+0-4-2-6-5-6-5-3-5-3-5-3-8-3-2+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 1 17 507 +1203+515+167+45+24-2-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+1 sort_int64 1 26 825 +1651+535+253+159+69-2-2-2-2-2-2-2-2-2-2-2+4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 1 40 1423 +1962+636+158-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+6+1+1+1+1+1+1+1+1+1+1+1+1 sort_int64 1 61 2390 +1728+387+86+6-1+4+25-3+5+4-5+4+5+4-5+12+12+2-21-13-1-13-21+4-17-19-16+4-2+4-28-13 sort_int64 1 92 4190 +2619+808+280+63+10+27+7+15+4+14-7+16+3-5+0-37-8-29+1+17-15-22-8-6-22-25+4-6-18-25-9+1 sort_int64 1 139 7298 +3601+1435+407+263+152+83+68+7+70+6+135-70-35+6+24+18+16+11-8-23-26-51-40-41-32-27-37-33-19-4-43-12 sort_int64 1 209 12423 +3374+1166+873+576+184+74+73+43+25+29+27+19+1-1+5-15-41-27-8-24+3+27-13-45-49-65-69-47-87-11-49-57 sort_int64 1 314 21106 +4394+1748+877+245+201+93+195-46-28+58-23-49+41+15+7+18+29-24-39+19-5-3-32-26+4-35-21-4-57-44-1-62 sort_int64 1 472 34588 +2182+1026+716+610+184+38+136-26+66+58+26-38+28-102+12-28-27+34-71-96-6-81+5-93-10-76-14-67+10+2+0-74 sort_int64 1 709 59647 +5613+2122+922+515+466-46+151+97+95+26+13-13+8-54-84-76-60-27-85-16+70-91+115+152-1-23-10-98-152-58-82-59 sort_int64 1 1064 98270 +4899+3057+2040+1268+488+84+609+24+257+39+37+117+22-50+0+20+16-152+70-152-73-295+30-60-91-25-247-233-51-115-104-137 sort_int64 1 1597 168855 +2040+1184+364+307+276-240-51+308-145+25+173+31+1112+44+605-336-491-69-271-143-103+153-315-391+265-37-373-275+89-379-307+295 sort_int64 1 2396 289099 +4047+2306+1596+763+118+264-68-105+117-136-20-268-142-50-6+61+0-142+289+256+166+319-15-100-97-398-70-498-565-274-542+197 sort_int64 1 3595 487826 +4321+2941+1101+233+912+464-32+8-196-240+456-110-588-144+144+118-180-710+120-564-524-50+16-320+214+104-404-175-158+1204+84+33 sort_int64 1 5393 860085 +7029+3784+4743+2922+1990+2695+1454-437-104+942-850-809-564+1238+1057-393-516+208-1526-792+395-645-774-224-410-80-962-205-946-556+1023-141 sort_int64 1 8090 1437070 +7832+3663+421+2685+252-1765-1841+3386+2316+1695+2878+186-829-83-124-910-1197+1392+1040-594-536-1013+99-2083-1606-1078-146+601-306+41+493-520 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 +632+20+15-4+0+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_int64 2 1 53 +29+33-5+1-5-5-1-5+1-4+0+0+0+0+0+0+2-1+0+0+0+0+0+0+9+0+0+0+0+0+0+0 sort_int64 2 2 61 +373+150+7+5+1+4+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+3+1+0+0+0+0+0 sort_int64 2 4 95 +238+168+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 sort_int64 2 7 155 +497+268+53+0+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1 sort_int64 2 11 268 +930+282+54-1-2-1-2+0+0-2+1-2+1+0+0-2+1-2+3+1+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 17 450 +1362+758+299+93+29+0+1-1-2+0+1-1-2+0+1-1-2+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 2 26 755 +1625+644+293+140+174+130+12-2-2+1-1-2-2+1-1-1+0+0-2+1+1-2-2+1+1-2-2+1+1-2-2+1 sort_int64 2 40 1321 +2057+756+373+102+68+79+54+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 sort_int64 2 61 2245 +2089+668+215+110+82+72+82+54+61+81+7-10-10-6-12-9-9-9-10-10-10-10-10-10-10-10-10-10-10-10-10-10 sort_int64 2 92 4119 +2920+1126+275+189+115+58+88+43+18+21+17+20+20+27-16-19-4-13-12-8-3-11-21-19-21-19-21-19-21-19-22-12 sort_int64 2 139 6946 +3773+1787+950+260+373+271+158+86+227+185+58+36-50-40-16-18-24-28-40-46-42-20-18-40-42-32-14-42-42-48-42-46 sort_int64 2 209 12090 +3476+1471+1114+678+399+277+188+191+99+101+61+116+25+94-14-49-86-44-71-51-43-57-56-74-109-57-52-88-78-113-85-126 sort_int64 2 314 21289 +4055+1737+1030+835+526+283+316+125+18+18+52+68+13+21-3-25-18-24+13+0-32+1-56-80-47-65-72-86-55-124-76-82 sort_int64 2 472 34339 +1789+983+547+401+252+328+171+163+37+155-35+11-10+70-68-74-85+17-84-30-96-74-41-101-159-27+30+14-112-74+7-55 sort_int64 2 709 58571 +4610+2280+1361+1129+457+193+219+130+57+248+45-25-77-129-105-111-26-114-105-65-47-105-147-97+643+553-46-123-117-111+22-70 sort_int64 2 1064 97175 +4358+2244+1237+881+697+509+193+145+73+177-242+128-45+91-213-121-145-99-2+46-69+141-117-45-300+2-165+13-257-161-185-141 sort_int64 2 1597 167851 +2030+935+813+614+500+251+381-23-11-85-159-153+31-193-167+237-105-81+13-5-71-15-143-75+13-171+83-133-85+91-11+229 sort_int64 2 2396 287810 +3065+1932+1396+1201+552+167+157+126+29-3+121-383-120-137+907+192+28-317+226-96-118-139-220-73-385-80-71-169-30-201-311+101 sort_int64 2 3595 486031 +4079+1362+1413+1004+426+219+281+408+375-123+253+233-310-613-188-272-296+1377+25-205-374-10-88+3-85-358-18-465-195-99-499-7 sort_int64 2 5393 863407 +7038+3904+2423+2087+1177+662+1230+245+1060+27-470+109+701-434-221-582-501-229-785+99-304+237-425+573+111-318-429-250-451-245-73-572 sort_int64 2 8090 1441924 +5494+611+1190+1113-492+275-836-140-439+1030-250-303-509+1428+46-855+356-740+603+1288+179-258+484+47-978-266-434+591-766+1063-581-615 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 +608+68-2-4+2-4+1-4+0+3-2+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 +63+36-2-1-2+0+0+0+1-2+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 +465+95+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+4+0+0+0+0+0+0 sort_int64 3 4 102 +448+76+27+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 7 171 +568+193+0+0+0+0+0+0+0+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 296 +804+246+56+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 17 500 +1200+454+178+122+101-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 26 821 +1655+510+370+199+157+9+10+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 sort_int64 3 40 1482 +1951+669+133+75+75+79+96+60+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_int64 3 61 2544 +1842+607+160+120+135+186+139+72+14+19+20-17-34-25-38-30-18-18-16-13-25-17-24-24-14+3+14+9+1+8+9-1 sort_int64 3 92 4335 +2783+1045+384+260+23+16+5+17+31+26+9+14+5-1-12-19-16-15-3+3-13-12-14-1-19-17+1-1-19-15-3-5 sort_int64 3 139 7542 +4090+1818+744+428+179+106+90+5+4+7-6-17-2-3+4-29+25-34+17-12+28-7+34-38-20-43-20-21-14-28-14-48 sort_int64 3 209 13022 +3667+1915+737+415+59+10+9+169+55-39+39-18-22-20-30-1+11-22+11-23+18+8-20-13-51+18+12-20-9-45-14-6 sort_int64 3 314 22037 +4381+1637+777+518+260+144+128+118+51-9+17+50-40+50-54+1-16-32+46-32-31-25-41-45-51-37-57-31-2-2-38-43 sort_int64 3 472 36979 +1865+1044+496+230+154+19+123+90+27+124-50-130+99-97-27-3-55-31-30-186-18-32+59-29-30-48+23-81+77-131-67-85 sort_int64 3 709 62679 +5640+2224+960+589+216-58-9+72+15+52-264+76+51-76-141-188-34+46-26-83+9+143-53-2-158+58+21-48-85-56-140+36 sort_int64 3 1064 103221 +4734+2158+1198+369+675+226+203+57-99-16-113-12+99-168-100-54-63-125+56-190+200-15-157+46+109+0+81-178-174-122-77-7 sort_int64 3 1597 177418 +2153+1189+914+556+52-218-228+0-52-6-287+332-29-318-40+140-48-142+681-121+48-161-16-37+173+361+177+309-95-241-375-166 sort_int64 3 2396 304264 +3525+2127+1372+1348+274+176+190+137+87+126+402-141-87-77-207+323-199-150+136-564-398-494-245+137-223-290-264-404+247+117-223-27 sort_int64 3 3595 513381 +3306+2425+1785+824+63+209-853+325-179-461+5-230-182+467+559+693+609-70-696+272-228-369-313+292+62-349-308-483-383+641-193-629 sort_int64 3 5393 900936 +5385+3197+2650+2078-885-976-540+397-448+1556-149-279+1028+327+935-781+203-39-102-156+253-143-266-313-91-48-102-267+1147-253+434-769 sort_int64 3 8090 1502041 +4247+2015+1912+135-203-1539+1150+1200-199-911+271+459+1586-1003-514+467+566+488-515+796-976-260-314-2148+403-321-321-348-249-746+499-610 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 1749 +4496+239+78+6+12-10+0-7+18+3+6-8+1-1+1-1-3-1+1-1+1-1+1-1+1+1+1+1-1+1-1+1 xof_shake256 selected 1 1753 +339+55+5+1+2+4+7+7-12-10-1+2-6-8-7-2-10-1-7-2-10-1-7-2+831+68+24+9+14+4-5-2 xof_shake256 selected 2 1758 +273+35-7+10+7-7+1+1-1+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0 xof_shake256 selected 4 1755 +294+24-10+7+15+8-8-1+3-1-5+8-8-1-5+8-8-1-5+8-8-1-5+8+9-8-3-7-1-5+8-8 xof_shake256 selected 7 1754 +198+16+0+6+0+0+16+9-7+0-4+9-7+0-4+9-7+0-4+9-7+0-4+9-7+0-8-6+0-4+9-7 xof_shake256 selected 11 1758 +307+77-4+10-7+2+2+1+23-6+3-7+1+23-6+3-7+1+23-6+3-7+1+23-6+3-7+1+23-6+3-7 xof_shake256 selected 17 1766 +260+19-3-17+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8-4+0+0+0+0 xof_shake256 selected 26 1753 +205+27+30-2+0-3+13+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 xof_shake256 selected 40 1757 +328+58-7+2+9+20-6-4+3+8+4-3-6-4+3+8+4-3-6-4+3+8+4-3-6-4-4+4-3-6-4+3 xof_shake256 selected 61 1755 +221+24+36+2-3+2+16-10-5+16-10-5+16-10-5+16-10-5+16-10-5+16-10-5+16-10-6+1-10-5+16-10 xof_shake256 selected 92 1761 +360+106+21-2-4+12-7-4+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3-7-3+3-3+3-3 xof_shake256 selected 139 3299 +392+129+44+9-4+5+1-12-4+5+1-12-4+5+1-12-4+5+1-12-4+5+1-12-4+5+1-12-4+5+1-12 xof_shake256 selected 209 3312 +340+37-14+8-3-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 314 4838 +376+67-4+20-18+3+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 472 6394 +302+13+13+9+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_shake256 selected 709 9492 +330+115+21-13-1-3-1-3-1+45-2+3+8-3-1-3-1+45-2+3+8-3-1-3-1+45-2+3+8-3-1-3 xof_shake256 selected 1064 12610 +324+56-7+6-27+40-22+34-22+38-29-29+34-22+40-29+17-22+34-10-22-22+34-22+26-22+34-22+40-29+17-22 xof_shake256 selected 1597 18812 +234-33-4-21-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13-11+13 xof_shake256 selected 2396 28079 +273+5-27-49-14+10+8-15+8-14+10-14+10+8-15+8-14+10-14+10+8-15+8-14+10-14+10+8-15+8-14+10 xof_shake256 selected 3595 41942 +294-23-11+55-45+5+4+6-13+0-2+34-50+5+4-35-36-4-2+0+48+8+13-50+42-8+4-46+47+6-42+15 xof_shake256 selected 5393 62078 +211+55+43+12+86+0-67+30+20-7+40+30-49+19+35+36+28+36-23-25-35-9-19-9-16-94-22-24-16-24-21-86 xof_shake256 selected 8090 92989 +424-30-109+70-38-8+9+9+2-15-16-52-8+9+9+9+9+9+0-14+6-14+6-12+5+5+8+4+2-15-8+9 xof_shake256 selected 12136 139164 +482+19+7+18-134-83+15+36+27-119+13-104-37-34-50+32+3-127-2-83+15+36+27+720+69+15+140-42+5-125-2-27 xof_shake256 selected 18205 207082 +512-5-52-19-95+8+1-26+105+8+1-26+105+8+1-26+89+8+1-26+89+8+1-26+105+8+1-26+105+8+1-26 xof_shake256 selected 27308 310609 +542+28-130-9-45-36-61+62-37-29-53-28-130-29-58+64+40+1150+45+182-39+89-28-103-96+62+1+74+27+45-7+83 xof_shake256 selected 40963 467566 +604+152-98-40+4-54+8-44-14-42-32-38-22-16-14-46+74+78+895-1+115+134-88+18-108+94-96+64-112+1344+144-34 xof_shake256 selected 61445 699833 +527-25-115+193+75-183+101+135+135+1227+21+50-211-60-226+37-41-53-53-59-59-59-59-55+35+35+35+33+33+1221+58-222 xof_shake256 selected -1 1619 +355+74+7+0-2-8+4+5-1-8+1-2+3+3-4-2+3+3-4-2+3+3-4-2+3+3-16-4+6-4+6-4 xof_shake256 selected -2 1624 +232+37+10+3-9-3-5-3-2-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5-5-3+5-4+0 xof_shake256 selected -4 1633 +251+50+22-5-5-5-5-5+2-3-6+2+5-6+2+5-6+2+5-6+2+5-6+2+5-6+4-6+2+5-6+2 xof_shake256 selected -7 1647 +281+32-3-15-3-13-15-13-4-11+4-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-5+0+0+0+0 xof_shake256 selected -11 1662 +291+89+27-9-5-11+8-9+3+1+2-3+6+2-5-3+6+2-5-3+6+2-5-3+6+2-17-3+6+2-5-3 xof_shake256 selected -17 1688 +260+38-8-12+17-11-2-3-5+4+4-3-5+4+4-3-5+4+4-3-5+4+4-3-5+4+10-3-5+4+4-3 xof_shake256 selected -26 1732 +274+35+45+1-7-8-11-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5-8-18-8-18-8 xof_shake256 selected -40 1816 +261+30+1-1+10-9+11+0+2+2+2+5-4-8-8+11+5-4-4-4-4-4-4-4-4-4+3+8+5+11+5-4 xof_shake256 selected -61 1919 +258+22+9-11+1-3-8+7+4+0+4-6-13-7+4+0-8-6+4+0+4+0-8-6+4+0-6-6+4+0+4+0 xof_shake256 selected -92 2059 +227-1+28+29+11-3+8-8-6-8+16+8-6-13+8-6-8-6-8-2+8-6-8-6-13+8+11+19+8-8-2+8 xof_shake256 selected -139 3148 +577+51-3-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+1+0+0+0+0 xof_shake256 selected -209 3496 +286+40-3+12+3-1+17+12-6-1+17+12-6-1+17-2-3-2+4-2+4-2+4-2+4-2-38-22-15-3+4-2 xof_shake256 selected -314 4867 +364+75+28+0+2-22+3-7+4+34+1+5-4+0-5-30+4+1+1+1+1+9-3-7-5-30-17-10+1+1+5-3 xof_shake256 selected -472 6502 +333+45-19+10+1-11-4-30-1-9+13-23-2+3+4-4+20-7+0-16-5-3-18-2+3+1-34+12+16+12+16+9 xof_shake256 selected -709 9359 +366+48+4+36+28+15-13+10+8-7-33-37+26+13-16-19-27+10-4-30-15+21+41+11-30-11+9-5-37-11+3-3 xof_shake256 selected -1064 12832 +327+27+26-16-8-1+8+8+5-8-27-11-10+8-4+9-10+5+27-47+7+14+12-16+4-7-8-49-12-5+14+38 xof_shake256 selected -1597 18883 +267+33-33-29+12+30+5+0+21+31+0-61+24+1-12-27-30-30+12+28+5+0+21+31+0-61+24+1-12-27-30-30 xof_shake256 selected -2396 27897 +274+59-32-12+30-35-11+19+26-27+69-42+28-10+4-26-7-2-50+5+9-18+11-8+24-12+21-11+13-49+20-13 xof_shake256 selected -3595 41471 +276+25-88-18-13-26+47+14-64+49+22-48+10-33-9+17+40-76+16-23+5+14-64+49+22-48+10-33-9+17+40-76 xof_shake256 selected -5393 61391 +310+51+56+63+42+21-56-11-45+1+50-25-9-30-51+33-47+21+42+21-56-11-45+1+50-25-9-30-51+33-47+21 xof_shake256 selected -8090 91646 +298-12+27-2+29+38-29-63+43+29-5-37-13-15-86-89-12-6-54-25-11+43+85-24+32+26+29-117+44+54-47-9 xof_shake256 selected -12136 137043 +377-4+40+61+4+34+951+106+26+79-17+34-77+64-8-41-94-49-33+54-72-69+27-63+17-28-54+38-90-35+16-25 xof_shake256 selected -18205 204300 +390-65+73+1+111-30-83-88+41-87+111+117+18-156-68+67+3+20+31-30-83-88+41-87+111+117+18-156-68+67+3+20 xof_shake256 selected -27308 305988 +356+64+160+66+4+20-20+32+50+20+708+105+55-50+131-69+15-75-81-69+43-75-81-69+61-88-102-10+126-88-102-10 xof_shake256 selected -40963 458906 +222+41-61-118-50+170+72-46-174-8-102-55-50-140+878+196-67+48+248+87+100-2-54+62-24-50-60+80+108-126+3+38 xof_shake256 selected -61445 687114 +230+102+215-39-57-208+34+833-119+322-254-7-68+60+171-100+4-365-120+16+195+52+158-163+68-168-79+909+0+2-136+19 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 16087 +2975+1110+478+96+211-23+8-118+50+58-21-7-41+77-31+9+5+23-31-20-30-49+65-49-88-108-69-53-63+53+38+25 xof_shake256 0 1 16108 +357-19-126-2-44-65-5-152+72-49+65-60-58+75-93+2+12+14+26+46+56-6+98+38+22-28-72+28-18+111+33-49 xof_shake256 0 2 16051 +357+0+70+144+6-173-72-21-54+60-1+101+41-70+61+44+19-187-155-77+49-105-47+25+101+71-99-69-47+43-46+78 xof_shake256 0 4 16076 +417+44+18-132-56-90-16+19-27-50-78-112+89-89+49+35-156+55+45-13-13-46+94+143-39+61+47+40-69-2-16+25 xof_shake256 0 7 16286 +311-101-64-29+3+3-9-46-130-36+37-49-54-74-58+50-30+23+61+68+74+61-167-116+28+83+34+73+92-33+12+39 xof_shake256 0 11 16047 +368-32-73+38-48+59+87+53+51-55-103-123-55-13-89+140-16+60+52+27-35+29-138-6-47+51-64+184+97+79-91-123 xof_shake256 0 17 16027 +357+246+154-104+41+98+60-36-74+18+4-28+120+19-39-65-147-13-67+1+29+154+26+81-25-11-53-30-28+35-12-20 xof_shake256 0 26 16084 +448+55-30+65-55+59-149-36+2-53+43-64-122+46+45+39-156-24-18-14+43-14+31+96-16+32-24+80+52-60-142-65 xof_shake256 0 40 16276 +94+129+8+18-22-18+83-5-2-82+44+78+72+143-29+60-44+80-54-138-159-131-37-5+7-19-32+1+79-35-86+21 xof_shake256 0 61 16057 +240+19-101-47-143+37-71+54-20+75-18-126-55-42+118-85+36+130-75-20-20-15+25+71-15+69+57+55-71+107+33-69 xof_shake256 0 92 16064 +226+235-41+56-55-70+102-79-43-104-98-46+25-49+30-29+145+102+44+27+4-125+12-126+115+8+74+95-17+57-32-86 xof_shake256 0 139 31938 +755+400+41+94+125+109+10-102-82-75+187+16-35+87+391-220-48+39+46-13+63-12-208-250-22+44-98-52-86+196-134-506 xof_shake256 0 209 31650 +254-118-271+67-115-140+140+170-11+72+53+96-60+34+120+66+38+48-70-128-58-14-112+140-296-40+150-90+102+14-48-172 xof_shake256 0 314 47823 +283-37+249-26+247+85-123+164-76-77+43-103+130+220-205+894-143-103-42+153-97-143-104-283+9-99+0+215+133+31+15+11 xof_shake256 0 472 62760 +181-13-53+52+44-156-76+60+47-291+67-121-166+110-326-104-412+96+196-142+32+32+144+214+22-208+138-258+0+94+268-82 xof_shake256 0 709 93687 +474-150+209+137+343-529-103+173-239+133+9-161+147+455+141+39+307+51-23+449-9-249-59-349+165-434-410+97-95-162-352-183 xof_shake256 0 1064 124728 +1842+1687+1675+2066+1884+246-264-332-348-104-264+172-219+99-169+161-76+152+52-109+7+142-302-160+148+404-267-165-276+61+383-616 xof_shake256 0 1597 187004 +276-230-210-366-164-312+55-285-358-462-442+109-569-140+26-398-846-174-254+2119+3535+2905+2603+2767+2845+759-10+528+284+36+672+154 xof_shake256 0 2396 280332 -19-548+139-358-58+384+166+270-1272-190+530-490+143+696+591-628-134-224+402-214+184-736+194+576+177-279-136+52-498+20-102+446 xof_shake256 0 3595 420219 +6251+6207+5768+6145+6085+5156+1757+33-676+88-212+600-207-559-238-738-261+299-395-145-339-535-457-331+265-25-83-257-293+911+761-749 xof_shake256 0 5393 619849 +12110+11361+10617+9010+1847+132-341-551-787-1567-629+91-36-638+449-371+15+321+585-737-449+47-913-501-769+899+619+151-353+201+772+56 xof_shake256 0 8090 930673 +12584+13670+7137+101-735-1651-269-557+1169+127-1853-2074-2011-1753-1649-2727-2923-2775-2273-2834-3402-3269-1695-2540-2924+11159+12761+13994+13224+12831+12441+7985 xof_shake256 0 12136 1398670 -949-2462-3506-3994-2709+30-2569+120-669-1789-298-1796+502-632+5106+16149-2655-1407-3838-3926-1699-2929-230-845+7023+18617+17592+16508+17246+18334+18160+19282 xof_shake256 0 18205 2093891 +14728+15296+15370+15666+13439+13619+10135+500+20116+16171+12127-10473-12933-10183-7924-11337-10845-10977-9423-9719-5285+10476+8919-17789-17517-17687-17811-1476+15906+13554-3820-15726 xof_shake256 0 27308 3122934 -4130-4247-2584-2086-672+9241-3543-6229-5295+8685+21354-6478-7496-3988+31636+5462+3230+2678+2856+2484+5929+1628+2858+29079+4828-4772-6540+13157+16657-7099-11176-8816 xof_shake256 0 40963 4683981 -2249-7875-9487-10705-11105+9950-8499-4685+41004+59403+58827+17383-5717-6400-148-7597-3977+25596+2007+3191+65239+39607+2349+46628-3001-3133+6566+1071+1710-5291-4111-251 xof_shake256 0 61445 7030651 -42623-9059+4504-5827-10738+26381+6933+1267-10061+66173+25313+66316-10995+33676-19835+38446-23149+69859-16124+72023-13325+31444-23104-18561-20661-20606-20694+17589-18734+75002-19218+73715 xof_shake256 0 -1 16204 +440+112-110-132+22-54-38-18-3+113+65+5-14-58-98+28+160+54+58+36+34-50-68-19+9+40-42-75-129+52+30-22 xof_shake256 0 -2 16006 +492+239+50+7+34-42+43-193-88-114-125+17+77-127-65-169+156-35-104-35+113-35+56+10+98-52+62-129+65+142-100+114 xof_shake256 0 -4 16026 +123-54-40-80+42+15-23-34-20+153-41+63+112-25+61-2+50+210-1-69+51-85-184-15-63+9-116-19+3+23+143+35 xof_shake256 0 -7 15961 +456+180+79-20+56+0-99-25+73+44-66+180+212-7-10-42-23-45-12-20+1-20-43+70+7+1+7-50-5-29+5+44 xof_shake256 0 -11 15992 +384+93-55+4+24-112-105+30+19-32-212+104-31+101+45-78+9+90+103-64-57-89-15+30+38+103+82+10-35-21-14-78 xof_shake256 0 -17 15997 +254-26-93+27+223-7+17+55-10+57-4-36-74-10+57-86-110+7+133+58-120-10-32-33-30-43+43+1-41+75+15+75 xof_shake256 0 -26 16032 +216-9+60+4-90-25-145+42+39-56+122+77-10-45+49-1-55-185+29+23-20-196-54-9-135-17+3-28+138+218+25+177 xof_shake256 0 -40 16043 +396+4-156-76-93+57+51+34-132-27+41-35+36-2+37-45-115-1-87+73+13+21+45-55-3-40+70-127+41-103+28+72 xof_shake256 0 -61 16064 +209+73-124+48-32+26-36-72-96-96-89+29-122+10+68-47+45+40+8-92+8+40-80+54-44-20-132-6+101+103+134+48 xof_shake256 0 -92 16113 +340+137-55-37-21+63-49+28-17+56-33+75-20+16+73-145-71-113-28-47-69+68+38-44-45+3+44+42+10+83+81-81 xof_shake256 0 -139 31662 +386-158-147+132+213+281+31-29-152+56+83-153+10-29-6-73-195-53-101+26-89+23-78+142-2-185-98+113+213+100+42+89 xof_shake256 0 -209 31763 +699+159-48+115+104-161-94-283+44-55+75+95+80-163-127-55+72-41-184+50+0-50+30+44-3+209-44-24-98+88-246+9 xof_shake256 0 -314 47371 +597-127-30+14+126+1+18-28-27+141-57-73+78-119-7+193+16+184-286+44-17+111-55-15-42+57-93-5+34+117-20-179 xof_shake256 0 -472 64025 +536+15-83+217+63+89+57+129+161+109+49-284-83+97+96-105+71-16-92-67-63-40-255-229-368+279+265-87+142-116-104-95 xof_shake256 0 -709 94239 -27-399-167+54+144-98-104+340-43+1-567+66+386-135+340-232+432-89-142+26+319-195+60-269+937-144+104+243-572+12+279+166 xof_shake256 0 -1064 125627 -276+4-130-107+17-34+416-52-13-45+288+325+339-28+273+60-168+75+15-121+596+166+169-43+16-646+87-625+42-395-243+10 xof_shake256 0 -1597 187756 -242-430+361-52-178+860+51+215+166-39-319+20-249+2+303+266-714+286+156-174-122-574+612+152-346-35-250+83+286+91-42-72 xof_shake256 0 -2396 281543 +4150+3325+3424+3080+0-408-599-401+314-19-298+821+537-40-319+344-229-425+291+678-611+989-486-55-24-180-339+208+175-44-363-123 xof_shake256 0 -3595 421421 +2736+222+366+787-65+69-55-157+83-83-443-304-310-105+238-33+907+82+328-265-117-309+127+281-121-213-719+213+38-241+227-98 xof_shake256 0 -5393 622579 +10239+8507+970+202+1134+1818+144+1294+1660+274+2199+827-174-388+116-920-722-214+453-571-599-509-1094-530-378-348+44-422+309-429-509-14 xof_shake256 0 -8090 940345 +4199+8631+10242+9820+8926+8978+3814-2605-3640-3074-2875-3577-3314-2437-3475+4059+9662+8191+9234+9226+149-4331-4635-4762-4730-3725-3244-4633-3761-5419+6320+1508 xof_shake256 0 -12136 1404348 +18697+1078-224+301-488-1122-1400+510+1552-1053-1222-720-1675-9+704+1046-1202+334+19876+19807-372-543+80+392-1162-584-1714+4226+16115+153-578+1522 xof_shake256 0 -18205 2093139 +27029-2606-3215+658-1358-482+590-1803-914-674-1621-1176-1432-36-459-2080+13085+19512-5052-3581-3798-4367-5022+25583+28433+30073+3377-1192-2155+8601+29382+30020 xof_shake256 0 -27308 3151738 +29910+13156-12170-12913-13141-12255+7358-8001-4967-8831-5651+35255+34397+33174+2188+15960+30946+11900-15840-5993+29643+32326+29819+12587-13376-11653-12620-13678+1395-6949-6068-6432 xof_shake256 0 -40963 4722374 +65853+27691+2162+22899+719+5403-1023+674+9005+50389-7421-10783-477+2096-1400+1079-1734+12840+49347+1766+2783-15569-17086-7739-17439-15734-5900-21832-21252+10181+10471-19839 xof_shake256 0 -61445 7055170 +52476-18560-13935-19545-19463+30955+10607-19739-21761+27018-17224+19027-15267-16204-16989+56264+43368+42162-14876+3736-21950+26629-26534+47158+6676+1036+12438+19433+3758+30987-15848-10216 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 8019 +3180+857+301+90+63+21-4-21+15-11-27+81+4-6+4-31-37-1-26+8-27+105-31+0-47+10-40+10-56+36-20+10 xof_shake256 1 1 8002 +275+91+31-25-3-54+23-3+46-50+65-22-3-43+73-49+13-47+15-49-11+68+36-52+8-41+73-48+29+3-49+74 xof_shake256 1 2 8022 +147+11-27-5+39+17-30+14-71+22+79+37-1+37-5-44-49+17-49+17-53+82-2-1-17-1-22-43-21+14-17+60 xof_shake256 1 4 8006 +153+5-16-23-23-18+18-14+23-46+79-20+7+22+21-16-14-20+7+22+21+89+32+6-14-30+32+25-38-14+0-15 xof_shake256 1 7 8009 +200+65+10-5-16-34-7+49-16-31+58+8-12-3+3+8-12-7+3+8+64+4+10-6+0-17+17-6-28-21+8+77 xof_shake256 1 11 8023 +155+11-22-39-22-11+11-16-23-46+60+18+9+6-18+11+8-27-8+11+69+8-12+28-26+4-18+11+26+19+75-22 xof_shake256 1 17 7996 +283+70+1-17-12+16-35+42-41-16+48+16-36+16-40-16+1+18-37+16-3+84-36+19-16-16+1-37+16+21-36+39 xof_shake256 1 26 8009 +200-2+9-16+26-33+41-29+2-55+66+0+33-18-14+2-13-33+7+0+107-17+6+0+33-17+3+2-13-33+22+109 xof_shake256 1 40 8008 +213+75+10+13+23+32-18+32-19+43+53-28+15-44-39+34+15-44-35-28+11+67+14-28+3-44-24-30-49-28+4+38 xof_shake256 1 61 8029 +236+83-16-36-44-11+17-12-44-7+57-16+30-59-40+30+63+39+5-16+30+50-37-44+13-7-9+0+9-15-9+36 xof_shake256 1 92 8053 +116+56-70-31-54+49+31-19+27-23+31-19+31-19+27+44-13-32-42-14+32-16-50-18+40+87-94+31-19+51-50-14 xof_shake256 1 139 15730 +217+16+1+8+8-23-47-2+8-47+82-30-45-36-38+41-23+43+8-9+9+19-21+16+30+19-5-32+143+18-34-14 xof_shake256 1 209 15732 +190+97-65-28-17+59-74-54-13-56+39+87-19+41-14+58-57-43+38+92+2-42-101+24+78-6-17+26-76+130-9+1 xof_shake256 1 314 23491 +293-5-17+84-2-29+27+174-66+15+38-79+4+82-52+57-6-40-1+113+52-11-59-43+10+5-59-8+71-41-33+16 xof_shake256 1 472 31209 +170+110-69+9+26+51-124-34+93-82+159-37-123+17-34-6-17-29+2+32+12+35-60+77-26+149-66-2+42-33+49-105 xof_shake256 1 709 46694 +178+51+35-24+16-80+39-105+11-25+97-165+187-66+106+145-64-33-40+103-33+0+4+30-99-101-140+25-138+10+148+74 xof_shake256 1 1064 62153 +88-195+32-116-90-124-19-60+26+22+27+21-64+39+52+146-9-252+3+168-73-47+163+4-6-99+133+23-91+38+13+91 xof_shake256 1 1597 93118 +204+191+87+56-232-53+27+91-105-121-23-118-61-116+98+9-67+43-86-15-134+133-1+87+104+75-33+49-111-24+118-74 xof_shake256 1 2396 139526 +315+52-220+85-100+152-3-145-3+809+84-51+13+15-43-20-120+229-46+69+6+17-19-64-120+229-46+69+6+17-19-64 xof_shake256 1 3595 209048 +228+189-87-179-104+80+189-6+1+196-438+37-13+124+121+219-139+5-2+126-43-125+64+58-297-116-259+93-10-101-32-46 xof_shake256 1 5393 309455 -27+112-146-211+84+500+90-130-86+4+185-309+807+184-206+279+360+158+15-32-97-164+9-61+122+47-42-3-168+81-196-91 xof_shake256 1 8090 463998 +132-202+171-93+286+98+60-66-161+11+137+150-66+411+125+974-21-169+140-60-537-217-1+64-171-237-76-44-22-36-258+178 xof_shake256 1 12136 695672 +299+275-339-435+357+62+49-548+742+111+260-543-418-72+273+69+189-111-40+173-154-78-331+420-24-370+186-250+1435-136+18-380 xof_shake256 1 18205 1035747 +3+202-168-61-354-397-612+22+42-383+585+258-308+362+231-246-285-272-496-203+470-118-333+701-266-114+335+1263+6581+10140+16557+12081 xof_shake256 1 27308 1553487 +431+2031+1512+350-958-211+231+99-881-28-32+881+617-74-352+171-954-54-60-333+1069+168+55-756-397+164-742-92+1229+1820-577-928 xof_shake256 1 40963 2336624 +1390-580+1211+318-504+589+256-429+362+1407-802+458-189-608+429+720-822-242+391-354-380+1095+230-422-312-78-137-186+302-315+334-454 xof_shake256 1 61445 3493914 +1203-303-1173-249+925-64-1296-143+670+246-745+376+612-20-174+205+1324+372-967-208-379-772+73-345+752-694-75+117+1400+718-296+139 xof_shake256 1 -1 7960 +419+125+54+2-29-26-6-22-62-14+21-2-25+1-15-4+2-2+17+8+5+19+8-9-4+14-2+6+1-15-4+58 xof_shake256 1 -2 7963 +94+1-17-12+37+8-7-12+15-1+9+15+13-5+68-7+3-45-7-12+15+13+9+15+62-7-30-13-4-43-35-7 xof_shake256 1 -4 7974 +166-30-50-11-30-24-53-8-11-3+55-4-3+55-18-3+55-4-3+55-4-3+55-4-3+55-18-3+55-4-3+55 xof_shake256 1 -7 7974 +200+47-4+24-12-1+11+3+5-33+37-1-10+9-1+25-6-15-10-4+57-33-4-8+11+3-8-10+9-1+86-3 xof_shake256 1 -11 7976 +89+14-25-11+22+18+6+0-4-5+63+23-44-2-10-28-6-5+29+18-10+31-8+10-15+49-3-44+7-4-5-6 xof_shake256 1 -17 7986 +186+77+13+24-54-43+12-9-46-2+55-17+47-9-46-2-11-6+12-9-46-2+65+15-3+9-16-8-7+15-3+9 xof_shake256 1 -26 8009 +249+28+53-28+26+14-35-33-2+18+3-59+15+39+16+4-3-60-2+3-36+5-11+93+5-16-57-6+5-20-27+8 xof_shake256 1 -40 8023 +281+125-19+47-37+57+69+2+5+19-41-18+32+19-45-48+73+11-8-5-35-29-49-59+5-29-31+43+24+32-30+13 xof_shake256 1 -61 8049 +210+72-25+1-24-23-10-6-42-2+36-3+2-36+18+10-2-9-5+6+82+9-38-3+18+5-43+1-8-3+18+23 xof_shake256 1 -92 8098 +86+79+7+6-60-12+29+7+11-22+59+11-45+15-11+15-7+11-22-7+77-42-2-6-12-2-6+9-13-6-12+47 xof_shake256 1 -139 15875 +254-35+10-39+3+79-62-4-8+11+84-6+17+56-30+69+15-9+47-20-22-10-91-41+7+14+42-47-52+21-14+29 xof_shake256 1 -209 15971 +126-13-54+20-17+48-43-26-72-70+75+6-54+1+50-28+29+36-33+75+47-62+100+23-6+10-14+58-54+2-15-14 xof_shake256 1 -314 23826 +162+5+10+31-8+1-51+96-39+15+91-60-19-46+23-51+8+61-52+7+44-30+15-18+117+3-18+82-57-24-40+54 xof_shake256 1 -472 31707 +128+15-43-35+9-65+147-12-36+78-47-14+19-2-51+29+34+97-49-6+38-33+1+64-15+55-23-48+23-76+13+52 xof_shake256 1 -709 47395 +81+144-110-15-63+34+4-129+33+54-87+8-20+52-110+14-41+61-56+6+53-16-2+158-27-40-80+0+53+149-57+3 xof_shake256 1 -1064 63215 -48+1-81-77+47-35+19-115+140+5+30-55+28+98+9-23+44+3-79+70+41+119-90+25+26+9-18-74+16-55-42+90 xof_shake256 1 -1597 94684 +67-41+143-37+13-75+58-23+74-111+80-16+884-51+2+27+49+40+38-62-23-9-88-48-61+58-80-33+137+56-153+7 xof_shake256 1 -2396 141896 -41+45+0-11-59-72+15-47-46+38-40-151+92-94+179+20-1+140+104-175+149+42+13+15+29-90-22+78+7-30-38+148 xof_shake256 1 -3595 212606 +138+175+223+166-32+48-116-26-75-101+128+81-30+137-96+154-127-96+49-6+51-123-3+16-127-9+86+37+8-48-108-67 xof_shake256 1 -5393 314837 +776+49+46-41-176-85+58+33-25+177-126-96-103-141+22+148-28+163+159-42-29+271-2+52+73+173-126-96-103-141+22+148 xof_shake256 1 -8090 472134 +352-25+107+30-84-164+132+646+73+63-77-49-1+69-23+71+8-199-230-176-130-165-130-83+163+1+190+13+74-31+87-38 xof_shake256 1 -12136 708059 +37+222+755-238-77+204-227-74-5-189+71-7-11-257+182+151-136-189+93-7-222-59+929-271+136+225+227-12-339+6+55-12 xof_shake256 1 -18205 1054039 +167-71-69-84-87+861+363-156+139+55+413+174+145-165-26-161+161-85-2+735-44-49-249+127-205-71-2-8+29-171+124-50 xof_shake256 1 -27308 1581119 +69+88+356-58+3+258-133-259+1269-161+605-198-348+92+315+42-49+828-474-538-292-286+30-525-131+621+212+152+256-286+49-6 xof_shake256 1 -40963 2375812 +115+642-319-392-320-708+1131-85-1382-348-456+472+185+211-880-398-448+344+246+7+274+76+202-874+635+187-102+624-256-80+594+730 xof_shake256 1 -61445 3555617 -56-361-383+328-75+1344+792-751+137+782+26-1167-279+288-958-781+121+395-35-423+558+1063-1284+283-29+693-289-979+245+208-838+199 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 16146 +4811+1208+370+98-67-49+28-52-210-94-86-128-80-126-6-65-49+92-8+96+86+109-15+120+76+705+120-146-116-4-52-12 xof_shake256 2 1 16556 +323+75+77+26-18-38-120-152-91-31+2+4+62+12-14+58+7-3-64-68-4-126+47-33+65-43+124+128+6-1+37-48 xof_shake256 2 2 16608 +201+122-3+115+92-68+14-38-38-75-1-40+2-16+162+166-26-42+30+2+113-21+116-84+12-48-34-17-21-44+128+24 xof_shake256 2 4 16556 +303+82+150-13+5+4+54+48+42-86+63-115-48+14-32+80-66-62-34-90-46+69-71+68+144+32+4-70-47-41-150+112 xof_shake256 2 7 16581 +514+12+163-91-33-11-71-35+57-31-85+9+57+121+5+27-65+17-81+117+10+38-77-33+13-59+38-65+25+105+47-51 xof_shake256 2 11 16614 +136-106+28-76+48+14+60+18-14+54+68+48-90+0+8-16-16-44-76+26-16-70-74-62-26+26+72+24-30+48+24-48 xof_shake256 2 17 16561 +241+153-35-213-163+15-3-87-97-4+63-54-65-135-117+53+1+69+4-16-163-17+39-39+7+23+85+36+3+38+163+113 xof_shake256 2 26 16563 +455+44+190-9-5+17+5+11+11+6+78-27+153-39-125-15-55-44+73+68-109-113-25+131+33-17+77-14-16-91-123-5 xof_shake256 2 40 16527 +223+62+96+87+85+71+189+127-17-7-95-55+39-19-37+43+39-47+47-77+69-57-43+15-77-167-103-103-27-15+29-115 xof_shake256 2 61 16353 +518+143+210+220+95+290+44-147-79-101-22-26-19-51+68+58-55-55-31-140-34+81-13+25-3+45-121-39+92+4-99-7 xof_shake256 2 92 16597 +153-71-37+7-25+3+135+64-24+63-65-27+31+59+3+8-59+74-21-53-31+3-55+101+83-50+8-79-71+37+101+11 xof_shake256 2 139 32598 +489+82+44-184+148+38+25-5-34-176-72-132-146-17-113-64+34+88+192+9-125+14+165+27+112-168+51+11+112-88-18-42 xof_shake256 2 209 32564 +189+142-105-57+104+59-11-170+40-110+28-48+19-27+4+130-18+16-62-60+82-86+31+31-96-184+84+104-104-18+4+118 xof_shake256 2 314 48671 +359+93+55-167-71-91-50+0+28-82-37-119-155+143+123+199+129-141-109-105-83-65-53+79+63-15+225-11+195-61+137+332 xof_shake256 2 472 64617 +413-67-99+375-63+95-277-77+29-55+73+239-115+111-105+121+290+34-59-7-71+11+159-45-15-133-109+355-63-127+93+143 xof_shake256 2 709 96877 +425+164+273-40+244-19+126+268-204+460+631-103+93-71-65-17-141-209+381+434-118+55+562-420+18+9-561-417-133-375-531-377 xof_shake256 2 1064 128930 -155-65-350-106-16+188-352-414+166+252+88-84+252+66-308+146-22-86-50-96+264+106-112-532-284+360+68+128+60+368+122-274 xof_shake256 2 1597 192797 +1657+620+445+255-13-131+225-172-117+240+25-47-209-88-198-423+121-91-329+92+250-177+173+125+77+182-279-287+122-89+17-335 xof_shake256 2 2396 288895 +423-275-845+139-285-933-171+844+372+122-295-687-165-269+223-133+397+88+122-387-159-67+231-65+173+487-22-358+273+81+175+149 xof_shake256 2 3595 432067 +992-284-159-35-567+691-338+705+1078+293-209+665+903+331+579+587-289-82-339-857-579+93-1227+141+159-48-174+291-309+93-127-623 xof_shake256 2 5393 640824 +3911+5649+3428+4848+1864+692+1196+990+102+2553-78-928-998+36-134-1172-96-112+336-485+804-581-1164-342-20-488-744-996-990-1142-632+1321 xof_shake256 2 8090 962121 +168-350+419-265+127-479-697+1109-291-145-413+685+1023+2697+2175+3115+2759+1453+2195+2669+1095+2824-6068-15413-14353-15177-14101-13418-1655-877-1113-1119 xof_shake256 2 12136 1442913 -1738-524-2669-1731-1257-2439-2657-3775-3487-4275-3095-3845-3637-2739-2171-1945+3167+1377+2543+1549+2161+2475+1831+2045+2009+3390+1871+2873+2127+2065+1721+5595 xof_shake256 2 18205 2108980 +44904+41165+34495+34536+34811+34302+35403+35945+37760+15892-14466-15186-14918-12611-7133+2171+1576+3242+3416+6518+624-5935-13136-9271-7332-8332-7698-9428-17863-15842-18036-19268 xof_shake256 2 27308 3200741 +21288+16878+18541+18065+20673+8322-30010-30687-32259-13370+8622-9761-65669-65965+21048+17237-12119-35217-4932+14512+12359+12855+15868+18009+18941+19915+21005-61335-67560-66329-63113-23784 xof_shake256 2 40963 4826523 +28931+2969+3707+657+4212+12015+10869+19143+26036+25853+32954+25105+22539+2086-12126-13151+8427+10869+13765-65385-112291-112773-16678-9739-5777-16351-117127-106197-12427-105117-89333+17791 xof_shake256 2 61445 7180535 -18662+627-96838-117005-45200-63344+11220+43791+47265+52537+47568+46295+46317+41915+49107+51305-126469-115398+19141-65297-126085-97267+72847+71089+51249+51154+50493+32436-125399-119925-114519-47232 xof_shake256 2 -1 16539 +302+206+47+44+45-58-88-6-18+42-56-143-34-78-46-40-134-19+4+17+48+117-49+111+19-57-1+41+9+33+21-28 xof_shake256 2 -2 16534 +212+70-6+28-36-144-136+9-98-43-8-30-84+50+83+93+10+81+117-50-54+2-3-23+25+5-88+36-68+47+45-15 xof_shake256 2 -4 16491 +302-78-38+38+8-11-67+20+7-10-2-1+154-18-83+32+29-154-127-19+43-16-111-3+4+8+182+0+56-78+79-3 xof_shake256 2 -7 16531 +290+40-202-44+43-126+6+49-19+51+122+74+35+14-31+75+45-102-22+25+5-96-23-3+40-19-51-77-72-82-102+148 xof_shake256 2 -11 16539 +89+192-57+20-117-38-47+45-77+36+10+45-77-27+31+20-50+11-170-68-108-34+40+23-95+25-53+34+34+90+128+70 xof_shake256 2 -17 16525 +240-182+8-86-15-6-12+1-80-30-61+59+15-81+7+36-20+51+25-27-27+61+8+98+7-152+46+33+23+15-9-71 xof_shake256 2 -26 16524 +261+73+18-19-27-39-20+19+11+29-101-27+68-24+29+9-10+31-10-42-25+91-20-89+743+188+70-52-42+27-6-10 xof_shake256 2 -40 16589 +293-47+50+90-1+49-25-63-23-18+80-31+81+91+9+21-51+0-30+59+103-3-93+17+98-4+33-49-93-49-73-162 xof_shake256 2 -61 16696 +219+36-70+4+114-88+14+46+16+24+50+61-11+22+214-26-138-68-38+4-16-154-159-95-158-33-7-28+72+68+18+14 xof_shake256 2 -92 16652 +228+86+58+64-8-57-25+5+36-130+78-20+38-18+15-38-132+12+0+27-21-34-101+7+92-30+17-71-52+36-58+82 xof_shake256 2 -139 32350 +841+599+475+637+485+411+541+793+450+438+379+502+204+362+318+231-413-582-376-412-340-474-484-303-510-546-328-412-393-298-351-464 xof_shake256 2 -209 32893 +77+90+1+18+193-47-221+39-154-56-17-71+14-125-44+3+28+55-72+80+101+64+92+6+24-7+68-116-72-135-252+46 xof_shake256 2 -314 49077 -89+23+12-188+1+4+24-186-74-22+109-83+46-50-35+89-169+48-97-93+202+130-45-25+37+308+220+24-143+46+28+252 xof_shake256 2 -472 65234 +225+52-59+121-83+41+53-11-137-229+54-293-86-158-305-162+42+26+131-206+63+11+96+232+120+108-94-35-131-60+89+194 xof_shake256 2 -709 97486 +462+163+24+30+36-46-108+255-137+268+61+4-115+183+51-65-2+43-116-18-60-35-110-13+112-87-95+143-35+29-133+253 xof_shake256 2 -1064 130030 +335+84-22+266+53-218-282-24-83+70+233-311+255+171+6+331+108+189-11+332-161+661-55-149-6-208-231-196-296-163-130+145 xof_shake256 2 -1597 194634 +324+245-257-313+42-181+168-56+14+137+228+74+343-250+187+255+258+248+418-214-192-289+59-387-524-473-152-105-254-85+76+418 xof_shake256 2 -2396 292085 +639+171-48-133+400-485+31-672-106-335-160-461-1118-362-554-290-844-129-167-928+392+332+746+233+1117+361+352+470-47+378-69+527 xof_shake256 2 -3595 437630 +1002-26+88-254-182+976-209-351-239-51-40+458-724+134+6-260+236+469-37+148+408-676-116-86+418+533+201+1001-143-272-278+70 xof_shake256 2 -5393 644817 +3695+3221+2935+3231+3864+2730+3867+3955+3279+2181+3805+4546+3330+4585+3707+1367+2261+1129+1950+922-7319-7222-8532-7593-7955-7464-6534-8045-8357-7685-7907-8507 xof_shake256 2 -8090 968183 +3602+2596+3145+3245+1959+3106+1822+1435+2211+1841+1693+1110+2738+2721+3005+2889+2697+5458+4405+4460+5047-10219-10512-10997-11350-11470-9617-9424-10074-10360-9669-13490 xof_shake256 2 -12136 1457627 +4388+4272+3596+2855+4267+4262+3865+2738+959+35-618-104-7797-35423-32759-35311-34395-35229-1414+725-19+1479+495+735+823+1107-1088-83-2425-3453-1865-1171 xof_shake256 2 -18205 2170340 +1717-498-1597-1562+66+551+1274+788-1264+1069+951+1388+745+2024+110+96-4460-2041-3276-2758-3544-4438-43-988-406-373+717+408+2081-866+1809+965 xof_shake256 2 -27308 3239285 +13643+850-38723-38537-41376-15202-30602-67701-69862-62133+23451+23530+21151+22064+14758+12304+9605+11955+15950+16510+13714+13621+14602+16354-47569-63554-63402-10864-409-1730+851+6193 xof_shake256 2 -40963 4851992 +34914+32582+29453+27181+31783-6596-86930-24035+43015+45360-29672-74024-73530-72417-69581-68428+11628-8986-82004+26084+35764+33821-89213-85382-72969+43660+40626+45466+42548+41614+10873-31014 xof_shake256 2 -61445 7277047 +51619+52803+54086+53152+53996+61226+47716-64902+42552-13901-131139-121802-123220-125666-129080-125916-130456-62170+42415+902-142080-111514-87345-17180+35499+42212+44582+42379+33860+37603+37100+42482 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 8783 +4154+675+176+74-182+34-45-20+70-35-5-35+22-10-15-6+141-17-9+26+3-35-6-17-5-21+127+26-6-17+32-35 xof_shake256 3 1 8761 +80-88-151+0+92-21-40+44-25-52+40+21+24+6+11+108+29+6+11+39-25-52+40-55-25-52+40-83-37-52+94+24 xof_shake256 3 2 8770 -86-134-184-121+11-14-32+27-11+27+57+61-3-51+62-3-51-22+39+27-11+8+20+27+28-22+58-3+27-10-74-24 xof_shake256 3 4 8756 -1-145-8+114+36-20+14+18-9-62+27-17+77-9-90+27-13+64+0-60+0+8+90-5-13+21+1+27-13-5-29-5 xof_shake256 3 7 8791 -11-198-247-170-217-15+22+73+19+19+19+28-4-32-4+19-28-4-28+38+22-4-17+43-19-15-28+45+22-26+22+53 xof_shake256 3 11 8576 +303+29+52-47+27-66-31-65+244-45+11+63-9+20+5+138-11-14-36+64+75-46-12+6+171-46-36-32+20-54+59-20 xof_shake256 3 17 8783 -14-140-12+40-5+6+71-69-49-69+6+7-9+7-44-54-5+6-119-44-9+88+64+7-9+7+61+6+156+6+64+7 xof_shake256 3 26 8768 +31-157-157+86-14-22-22+82-16+2-16+47+16+16+16-14+16+16+89-16+2-16+51-25-11-25+50+6-10+6+70-9 xof_shake256 3 40 8765 +28-124-29+9-1-5+42+109+35-2-3+61-38-51-51+73-28-2-28+104+42-38+81-51-51-51+40-3-2+35+53-51 xof_shake256 3 61 8785 +3-153-53+49-48+11-28+31+23-6+5-47-24+10-24+84+177-70+42-48+69+20-10-6+102-21+16-14-47+20-10+34 xof_shake256 3 92 8769 -21-113-163+36+48-10+11+104+35-2+12+24-3-10-23-90-15-29+11-106-14+11+95-29+11-15+74+1-52+11+56+64 xof_shake256 3 139 17185 -150-45-23-156-185+107+13-7+0-82-197+122+30+89+33+26+31-81+30+74-191+48+8+50-179+8+30-42+59-12-169+60 xof_shake256 3 209 17202 -132+35-3-41+31-228+25-2-53-228+136+71-4-180+54-42-34+44+78+44+35+2+120-150+25-2-53-228+136-42+61-28 xof_shake256 3 314 25462 -214+56+118-82-107+17-24+166-165+108+86-12+253-259-52+97+103-72+310-270-5+22-116-168-212-119+223+69+49-129+68+204 xof_shake256 3 472 34018 -394-181+109-113-203+225-59+231+7-143+73+169-14-48-24-4+55+232+51-172+158-66-33+47-154-103+70+252-72+196+26-4 xof_shake256 3 709 50928 -189+38+142+193+397-145+311+186-163-185+72+260-149+364+97-220-210-138+267-103-104+172-96+20-72-42-50-129+32+221+164-222 xof_shake256 3 1064 67839 -247+221-210-181+301+62+95+106+23-171+31-122-288+79+109-58-339+256+31+12+38-394+185+76+113-82+162-7-281-114+115-200 xof_shake256 3 1597 101691 -53+90-175+148-122-33-121+98-10-200+234+133+110-106+10+234+133+110+474-49-63-250+3-17-97-287+141-88-6-2-470+141 xof_shake256 3 2396 152395 -440+242+144-17-109-302-278+33-382-102-219+313+369-309+146+216-21+544+46-143-261+113+291+423-282+81-36-422-6+140+144-54 xof_shake256 3 3595 228577 +32-195+126-539+550-244-166+297+35-104-443-440+353+6+54+0+81-317-644+189+327+218-9+60+353-27-24-184-15-441+173+137 xof_shake256 3 5393 338282 -315+227-246+78-307-80+76-459+224-128+192-378+206-94+380+556+155+322-180-199+104+8+134-65+88-98+541-194+251-197-3-183 xof_shake256 3 8090 507301 +679-295-4+285+423-238+227+279+415-131-126-64-252-432+130-97+120-149-295-313-259+643-428+102-329-213+389+261+601+328-622+149 xof_shake256 3 12136 760952 +209+486+31-130+203+71-474+592+417+71-546+370-957-731+470+10+44+867-594-27+104+3-4-338-129+57+896+223-371-621-176-354 xof_shake256 3 18205 1132998 -105+1330+204-129-10-283+210-374-84+584-624-394-58+90+651-421+892+202-594+180+139-503+2-188-586+604+295+561-396-848+779+199 xof_shake256 3 27308 1699461 -117-183+159-49-666-115-729-1009-178-786+1276+182-487-756+6-495+131-308+666+124+594+524+236+708+10+884+696-539+1603-168+995-261 xof_shake256 3 40963 2553304 +956+30+834+1228+104-197-744+1908-130+749-155+774-866-449-351-775-273-916-488-240+81-529+576+246+548+296-245-132-325+200+294+443 xof_shake256 3 61445 3821339 +778+1027+692-296+465-646-747+1217-357-2199-489-1153-659-539-405-301+291-477-2867+782+621+780+304-103+2082-1488+1472-1191+3265+1286-508+324 xof_shake256 3 -1 8682 +51+2+86-189-7-101+29+22+8+62+39+4-3-22+9-152+31+0+9-199+9+11+9-214+34-100-3-209+68-26-91-25 xof_shake256 3 -2 8686 -13-171-44-167+19+19+96-221+49+21+72-152+45+54-88-29+46+37+75+10+37+137-27-29-44+30-36-65+44-13-27-103 xof_shake256 3 -4 8682 -58-175-182-122+55-161+15+166+66-47+32+51+5-100+30-1-55+49+27-143+101+48-67+39-4-7-46+26+12+39-92+45 xof_shake256 3 -7 8689 -53-177-209-102-2-30-56+9-33+2-75+47+38+26-16+31+48-84-6+66+123+31+48+13+47-188-190-11+94-6+100+2 xof_shake256 3 -11 8713 +4-38-7-41+9+9+93-21-21-21+108+11+11+32-28+13-11+50+6+13+13+30-22-81-1+13-15+97-194+24-9-90 xof_shake256 3 -17 8733 -13-79-211+80+10-2-16+30-16-210-110+34+17+58-6+6-26+107+79+27+17+30+22-24-10-69+7+13+18-122-110-26 xof_shake256 3 -26 8703 -12-129+48-51-176-162+39+78-33-11-145+129+68-43+58+149-27+88-150-11-27+68+22-32+59+8-44-123+40+32-60+93 xof_shake256 3 -40 8781 -38+21-222+6-79-173+52-37+30+2+27+10+77+21-26+52-7-3+24-28+32-16+1+50-99+32-3-11-26-37-19+127 xof_shake256 3 -61 8823 -2-158-248-70-175-190+18+141+30+17+41-105-12+14+110-57+37+13-64-19+23+50-21+63+88+75+23-19-81+62-78+20 xof_shake256 3 -92 8929 -106-171+34-9-116+25+16+13-97+16+26+34+44+15-22-78+18+18+112-77-74+31-25+18-82+15+23+104-70+18+53-70 xof_shake256 3 -139 17392 +36+7+66+141-133+141+4-23-28-91+67+29-13+129+55+91+19-104-50-45-83-53-47+20-53+129-167+113-167+175-141+17 xof_shake256 3 -209 17579 -78-120+38+91-12-106-67+8-56-65+43-75-79+135-127-83+69-122+139+25+133-32-58+90+28+80+65+122+10+92+692-152 xof_shake256 3 -314 26220 -128-98-104-163-50+25-162+118+13-23-55-159+91+76-40-60+134+56+76+25+18+38+133-233-68+96+111+87-60-11+12+37 xof_shake256 3 -472 34940 -56-69-17+44+99+80+229-80+54+120+78-104+58+1+59-73-73-2-64-83-31-104-76-67+52+66+154+105+100-75+21-43 xof_shake256 3 -709 52310 -100-178-198+248+43+113+92+134+47+152+30+49-167-45+7+11-21-102+53-223-66+91+150-21+66-24-78+48+93-115-172-100 xof_shake256 3 -1064 69842 -49-176-108-3-89-46+63+89+46+81+99+66+1+67-123+198-17+138-254+9-30-112+174-27+124-128+319-86+8-140+140-119 xof_shake256 3 -1597 104628 +114+10-18-128+28+115+297-91-90-25+28+96-169-123-154+136-62-143+133-196+57+33-119+237+132-61-25-247+234+90-41+73 xof_shake256 3 -2396 156835 +268+54+136+85-200-168+90-85-138+149-36-145-8+8-85+9+19+53+25-151-92+101+18-124+67+18+36+585-43+267-80-52 xof_shake256 3 -3595 235083 -93+204+88-114-11-109+144+439-126-82-143-20-134-5+52+232+268-130+63-93+73-59+25+324+34+65-54-134+37-31+235+2 xof_shake256 3 -5393 348403 +265+181+94-301+149+510-259-94+18+407+0-82+134+73+514-65+197+134+196+142-233-221-34-238-151-188-177+359-14-260-131-297 xof_shake256 3 -8090 522384 +476+213-55+88+30+92-145-63+297-370+36-370+36-375+721+322-307-35-132+65-154-136-174-495+257+53-101+411+198+8+341-91 xof_shake256 3 -12136 783611 -43-139-20-424-476+484-67+112+393-139+213-155+497-49+95-281+165+130+50+355+6+318-162+930-43-183-152+221-191+70-364+23 xof_shake256 3 -18205 1166503 -1081-422-228-152-138+544-1114-551-782-879-163-826+0-1256+0-1256+0+1088+1017+316+580+157+967+15+887+414+139-197+466+1269+31+228 xof_shake256 3 -27308 1750243 +429+120+304-164+431+489-112+463+241+360-55+203+268+1354-369-508+248+142-748-109+615-256-1068-1871-1465-1629-1572-1535-1375+424+419-307 xof_shake256 3 -40963 2630041 -437-585-486+84-227-1573+277+768+536-55+743-1311+397+42-45-229-1061-835+1093-40+856+379-449+846+495-379+387-413-243+795+593-963 xof_shake256 3 -61445 3936199 +771+308+159-57-32-170-940+538+261+695+297-172+564-1365+459+203-226-184-1360-499-567-343-61-589+355+154-971+585-1617+936-1260+1004 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 +11168+312+66+21+21-3+2-1-1+2+2+2-1-1+3-1-1-1-2+0-1-1-1-2+0-1-1-1-1-1-1-1 xof_shake256 4 1 2007 +476+73+13+15+10+10+2-2+0+5-3-2+0-2+1+1+0-2+0-2+0-2+0-2+1+1+0-2+0-2+0-2 xof_shake256 4 2 2009 +272+46+12+4+7+4+5+3+3+3-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 4 4 2006 +296+49+21+11+3+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 xof_shake256 4 7 2002 +271+70+59+49+59+63+5+3+0+0+0+0-1+0+0+0+0+3+0-1+0+0+0+0+0+0+3+0-1+0+0+0 xof_shake256 4 11 2004 +272+44+29+7+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 xof_shake256 4 17 2008 +283+51+8+8+6+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 xof_shake256 4 26 2040 +233+30+16+23+12+5+2+0+12+0+0+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 40 2006 +277+12+16+8+5+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 61 2008 +270+64+55+47+50+45+3+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+4 xof_shake256 4 92 2009 +303+69+33+8+7+2+2-3+1-3+0+0+1-3+0+0+1-3+0+0+1-3+0+0+1-3+0+0+1-3+0+0 xof_shake256 4 139 3657 +525+145+40+32+1+4-3+12-5+4-3+1-3+1-2-5+20-6+1+4-3+1-8+4-3+1-3+1-2-5-5-3 xof_shake256 4 209 3681 +341+80-13-22-27-24-21-30-24-30+8-3+2+3-2+0-2+2-2+2+3-2+0-2+2-2+22+23+21+21+21+18 xof_shake256 4 314 5425 +371+34+24+22+19+23+27+10-5-5-5-5+7-5-5-5-5-5+9-5-5+1-5+9-5+7-5-5+9-5+7-5 xof_shake256 4 472 7116 +421+69+32-29-21-26-20-26-20-26+10+1+1+1+4-3+3-5+5-5+3-5+3-5+3-5+1+26+56+65+31+2 xof_shake256 4 709 10380 +355+16-42+1-39+3-7+29-7-33+13-7-1+21-17+21+9-17+13-7-5-9-17+21+9-17+13-33+13-7-5+21 xof_shake256 4 1064 13912 +224-141-158+33+42-5-2-4-9-22-11-19+11+4+9+18+14+16+16-17-16-16-21-22-17-19+11+4+9+18+14+16 xof_shake256 4 1597 20372 +614+158-16+59+42-35-40+41+12-22-9-8-11+0+4-3+12+5+4-9+0+7-4+4-9-8-23-4+4-3+12+5 xof_shake256 4 2396 30782 -107-473-444-345-305-431-464-426-469-361+68+40+36+57+63+22+38+23+78+73+29+3+19+121+46+40+36+34+82+30+38+23 xof_shake256 4 3595 45348 +300+50+45+40+30-18-49+14-25-5-36+22+24-27-52+63-44+24-67-38+52+8+15-39-20+39+15-87+4+24-70-23 xof_shake256 4 5393 68071 +222+85+9+48-4+34+9+57-9-7+39-7+27+10+54-9-7+45-16+4-34-33-33-33+17-33-11-30-24-33-33+21 xof_shake256 4 8090 101808 -1473+20-22+12-50+34+178+4+4-42+8+170+11-49-26+14-24+9-51+34+178+4+4-42+8+170+11-49-26+14-24+9 xof_shake256 4 12136 150043 +1129+424+36+31+24+11-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5 xof_shake256 4 18205 226950 -3376-32+12+28+54+19-79-4-6-16+54+58-63+53-8-38-28+24+54+19-79-4-6-16+54+58-63+53-8-38-28+24 xof_shake256 4 27308 334673 +319+5411+5462+3370+395+5-32-22-143+152-326+68-12-22+18-88+34-230+20+10+54+7-68-8-165+74+36-92-60-134+38-144 xof_shake256 4 40963 511260 -9565-279-402-710-439-270-384-5225+6+376+114+213-21+122+66+7+40+7-74-171-23+78-17+375+74+213-21+122+66+7+40+16 xof_shake256 4 61445 760913 -7295+3773+4273+4011+4456+4172+4393+4314+3974+4456+3993+4290+4172+3615+4104+4248+4288+4005+735-5857-6109-6189-6125-6169-6167-6165-6171-6167-6169-6164-6210-6127 xof_shake256 4 -1 1830 +306+55+6+1+7-1+7-1+3-3+1-3+1-3+1-3+1-3+1-3+1-3+3-3+1-3+1-3+1-3+1-3 xof_shake256 4 -2 1833 +255+121+1+5+0-3+3+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0 xof_shake256 4 -4 1845 +292+117+40+5-4-3+2-7-2+0+5-7-2+0+5-8+3+0+5-7-2+0+5-7-2+0+5-7-2+0+5-7 xof_shake256 4 -7 1864 +271+73+37+24-7-4+3-2-8+0+4-12+4-2-12+0+4-12+4-2-8+0+4-13+3-2-8+0+4-12+4-2 xof_shake256 4 -11 1890 +322+57+38+42+43+36+4-3-15+4-3-8+5-3-15-1+5-12+4-3-15-1+3-12+4-3-15-1+5-14+4-3 xof_shake256 4 -17 1926 +296+90+56+43+34+20-4+3-14+4-3-8-2+3-14+4-3-8-2+3-14+4-3-8-2+3-14+4-3-8-2+3 xof_shake256 4 -26 1980 +263+53+48+37+42+49+7-3-14-2+3-8+4-3-14-2+3-8+4-3-14-2+3-8+4-3-14-2+3-8+4-3 xof_shake256 4 -40 2088 +270+81+50+44+24+16+32+31+20+43+39-14-5-5-14-5-5-14-5-5-14-5-5-17-6-5-16-5-5-14-5-5 xof_shake256 4 -61 2220 +209+20+8+13-6-9+2-1+1+0+1-11+2-1-12+1+1-10+15-1-12+1+1-11+2-1-11+0+1-11+2-1 xof_shake256 4 -92 2344 +335+54+57+55+30+18+5-1-15+4-1-15+4-1-15+4-1-14-3-1-15+4-1-15+4-1-15+4-1-14-3-1 xof_shake256 4 -139 3616 +457+176+62+45-1-5+1+3-11+7+0-12+1+3-11+7+0-12+4+6-12+3-1-10+0+0-13+8-1-10+0+0 xof_shake256 4 -209 4021 +356+24-11-41-17-23-31+21+6-8+15+5-2+5+15-9+14+1-4+1+11-11+2+1-4+1+11-11+2+1-4+4 xof_shake256 4 -314 5681 +253+59+16+7+23+3+10-9-11-40-15-35+2-1+16-19+9-7-1-6+7-14+12-2-1-8+16-19+12-2-1-8 xof_shake256 4 -472 7598 +282+59+29+44+31+8-15+3+2-13+5-5-10+6+5-12-4+0-15+3+2-13+5-5-10+6+5-12-4+0-15+3 xof_shake256 4 -709 10942 +357+84+2-10+16-16+0-22+14-13+5+2-1-14+15-20+4+2-1-14+15-20+4+23+5-20-7+8+7-20+22-17 xof_shake256 4 -1064 14999 +236+13+46+15-7-12+12+2-22+0+11-38+6-7+24-43+6-6+16-30+8-13+22-41+6-8-23-14+11+5-22-10 xof_shake256 4 -1597 22023 +299+35+29-8+8-10+7-13+10-10+3-10+12-11+10-10+10-10+8-6+7-13+10+894+32+58-6-5-27-13-30-3 xof_shake256 4 -2396 32581 +313+34+23-9+5-15+3-11+9-13+7-13+11-13+9-9+9-7+9-13+7-13+9-13+9-11+9-7+9-13+11-13 xof_shake256 4 -3595 48459 +292+40+88+9+35+5-3+3-25-13+22-29+17-46+9-1-4+0-4-2-23-6+16-22+17-48+8+0+0-2-25-13 xof_shake256 4 -5393 71739 +222+44+69+59+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-11 xof_shake256 4 -8090 107145 +178+48+23-16+8-5+7-11+12-12+9-15+7-10+8-11+6-12+16-12+6-9+8-4+8-9+6-12+12-12+9-10 xof_shake256 4 -12136 160231 +186+65+44+7+27-13+5-16+4-14+3-15+4-15+5-11+4-15+7-16+3-7+3-16+6-16+3-13+3+850+32+64 xof_shake256 4 -18205 238923 +45+2-10-45-93-109-93-109-93-109-93-109+695-104-90-110-90-110+40+67+87+67+257-111+276+57+246+244+426+475+253+578 xof_shake256 4 -27308 359002 +163+170+314+253-351-34+100+609+2230+254-760-226+814+1075+609+1250+171-101+2005-2-334-423-1082+1513+74-578-730-724-242-630-395-207 xof_shake256 4 -40963 539067 -192-475-701+141+666+1352-1180-1820-1707-540-194-1370+1848+463+677-417-541-267-929-1433-1475-39-165-225+633+470+3489+1963+1600+4457+4103+2095 xof_shake256 4 -61445 806822 +2264+2026+1726-654-4-1346+1595+5414-757+1514+1281+851+632-2419-2957+2120+274+3969+6578+3329+4616+1330+3376-3136-3086-3166-3165-3163-3157-3183-3160-3180 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 1768 +2578+91+58+28-8+4+4+4-9-11-6+3-19+3-19+3+3+3-19+3-19+3-19+3+3+3-15+3-19+3-19+3 xof_shake256 5 1 1752 +279+70+40+31+10+19-3+0+3-5-7-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7-2+3-8-7+5-7 xof_shake256 5 2 1758 +312+67+5+9+10+5-1-13-1-13+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0 xof_shake256 5 4 1754 +300+59-2+4+5+9-7+0-4+9-7+0-4+9-7+0-4+9-7+0-4+9-7+0-4+9-6-1+0-4+9-7 xof_shake256 5 7 1754 +230+23+33+11+1+5-6+0-4+9-7+0-4+9-7+0-4+9-7+0-4+9-7+0-4+9-6-1+0-4+9-7 xof_shake256 5 11 1757 +338+99+8-1-9-5+4-6+2+24-5+4-6+2+24-5+4-6+2+24-5+4-6+2+24-5-5+2+24-5+4-6 xof_shake256 5 17 1766 +286+29-18-10-15-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8-4+0+0+0+0 xof_shake256 5 26 1753 +210+32+22+10-10+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 xof_shake256 5 40 1758 +345+143-9-3-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 61 1747 +279+26+34+16+13+6+13+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+8+13+2-1-1-1 xof_shake256 5 92 1753 +320+38+4+1+0+4+1+5+1-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+21+6+1-6+2-6 xof_shake256 5 139 3308 +401+142+16+8-23+10+6-12+9-11+6-12+9-11+6-12+9-11+6-12+9-11+6-12+9-11+6-12+9-11+6-12 xof_shake256 5 209 3312 +315+36-20-8-23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 314 4842 +438+19+16-13+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 xof_shake256 5 472 6385 +332+7+17+7-2-9+16-9+4+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3 xof_shake256 5 709 9486 +373+67+20+37+19+39+9+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1+20+12-5+1 xof_shake256 5 1064 12599 +248+28-9+26+0+45-11+38-46+45-11+49-18+7-30+24-25-1-30+24-30+14-46+24-30+24-36+12-30+24-25-26 xof_shake256 5 1597 18812 +211+1094+5-24-8-32+12-4+15-15+15-15+15-15+15-15+15-15+15-15+15-15+15-15+15-15+15-15+15-15+15-15 xof_shake256 5 2396 28076 +302-16-50-20-15+5-17+6+5+5-18+6+5-17+6+5+5-18+6+5-17+6+5+5-18+6+5-17+6+5+5-18 xof_shake256 5 3595 41946 +267-6-13+40-50+2+0+42-12+2+2+40-17-4-6+14-30-41+2+2+39+5+2+4+40-10-18+2+38-12+2-5 xof_shake256 5 5393 62063 +209+17-26+27+3-29-136+23+12+3-3+3-73-14+5+15+5+9-51+13+0-76+7+17-73-5+7+2+3+0-48-85 xof_shake256 5 8090 92891 +732+48+2+52+12-3-3-8+43+42+1+3+3+3+3+5+5-1-1-3-3-3-3-3-3-5-5-5-5-8+39+39 xof_shake256 5 12136 139166 +308-30+39-18-15+26-32+42-24+25+10-90+10-83-26+44-22+23+15+26-32+42-24+25+10-90+10-83-26+44-22+23 xof_shake256 5 18205 207050 +468-29-26+964+172-70+136+1-71+0+6+1-71+0+6+1-71+0+6+1-71+0+6+1-71+0+6+1-71+0+6+1 xof_shake256 5 27308 310641 +522-41-44-101-226-139-163-122-99-7+56+46+53-13-101-114+258+37+34+226-27+109+65-19+979+156+98-221-70+83-51+100 xof_shake256 5 40963 467543 +309+1+217+47+7+33-87+25+165-119-75+21-95+23+163-117-31-211-57+1-63+13+165+944+18-61+39+37-13+1-167-15 xof_shake256 5 61445 699803 +288+128-43+57-91-171+47+35+43+43+39+39+894-14+9-97+147-137+17-71+13-67+19-59-17-13-55-11-11-45-15-7 xof_shake256 5 -1 1616 +286+55+2+1-13+6-2+6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-13+1-1+1-1+1 xof_shake256 5 -2 1624 +238+28+8+4-3-5-3+5-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5-5-3+5-4+0 xof_shake256 5 -4 1635 +249+64+19-1-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+2-8+0+3-8+0 xof_shake256 5 -7 1647 +268+62+6-5-1-5-1-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3-5+0+0+0+0 xof_shake256 5 -11 1661 +242+33-3-10-4-2+7+3-4-2+7+3-4-2+7+3-4-2+7+3-4-2+7+3-4-2-9+3-4-2+7+3 xof_shake256 5 -17 1691 +258+30+38-2+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6-13-1+4-6+4-6 xof_shake256 5 -26 1731 +228+11-18-1-2-8-4-12-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+6-7-17-7-17-7 xof_shake256 5 -40 1814 +215+11+7+22+12+11-8+9-2-2-2-2-2-2-2-2-2-2-2-2-6-6+13+7-2-2+5-7+13+7-2-2 xof_shake256 5 -61 1920 +214+13-9-8+3-12+1-4+3-18+1+6+3-1+3-7+3-1+3-1-9-7+3-1+3-1-6-8+3-1+3-7 xof_shake256 5 -92 2057 +214+3+6+7-1+13+13+10-11+10-4-11+10-4-6-4-6+0+10-4-6-4-11+10-4-11+10+10-6-4-6+0 xof_shake256 5 -139 3145 +1437+139+22+2+14-9-9-9-9-9-9-9-9-9-9-9-11+4+3+3+3+3+3+3+3+3+14+4+3+3+3+3 xof_shake256 5 -209 3497 +284+53+28-9+1-7+5-7+5-7+5-7+5-7+5-7-4+11+25+14+9-4-16-4-16-4-3+14+9-4-16-4 xof_shake256 5 -314 4873 +311+81+24+4-19-8+8-3-8+34+30+9+9-2+1+8-6-15+1+6-6-11-36+8+2-6-16-9-12+7-13-3 xof_shake256 5 -472 6501 +347+30-20+9+3+7+3-17+0-29+10-16+0-8+18-8+22-3+0+16-7-6-7-1+15-1-43+5+4+20-9+1 xof_shake256 5 -709 9359 +369+14-7-45+48+32-3-21+22+4+7-18+0+4+4-1+65-19+16+20-26-14-22+38-3-21-1-4+5+11-22-19 xof_shake256 5 -1064 12838 +224+37+9+38+15-6-16-6-15+2-22+6-48-20+10+37+1-1-18-1+30-13+0-49+22-18-2+20+49-9-18+9 xof_shake256 5 -1597 18890 +226+23-10-10+46-72+16+32+30+11-37+13-2-37-1-19-12+4-16-72+16+32+30+11-37+13-2-37-1-19-12+4 xof_shake256 5 -2396 27920 +240+15+29+8-24+18-45-14+10+21+9-13-40+18-74-4+15-3-17-50-17-30+27+13+9+26+33-54+12-18+2-34 xof_shake256 5 -3595 41490 +328+22-13-4+79+3+20-64-63-14-18+20+14+8+50+13-30-51+38-49+51-34-62-14-18+20+14+8+50+13-30-51 xof_shake256 5 -5393 61399 +306-59+8-8-64+46-43+41-33+18-24-29+21+21-29-11+65+39-64+46-43+41-33+18-24-29+21+21-29-11+65+39 xof_shake256 5 -8090 91672 +259+33-2+80+26+26-4-17+38-38+63+20+13-71-44-67-8-48-68-17+15-84+40-22-14-28-61+21-75+37+44+22 xof_shake256 5 -12136 137027 +304-10+26+7+30-102-68+47-38+55-92+18+39-64-16+107+6-62-116-27+39+21+736+10-7-16-23+0+20-115-60+39 xof_shake256 5 -18205 204303 +286-196+7+86+56-87-182-82+7-77+52-83+18-75+27-44+23+7+16-76-2+81+9-72+36+0+27+12+25-46+27+7 xof_shake256 5 -27308 305977 +378-23+35-82-21+48-3-78-21+48-3-160-21+48-3-160-21+944+7-95-55+46-80+36+33+25-53+19+33+25-53+19 xof_shake256 5 -40963 458857 +342-90+77+123-94-153+117-60+20-24-182+54+8+117-60+20-24-182+54+757+91-50-121+76+191+249-33-40-124-62-229+46 xof_shake256 5 -61445 687051 +283+54-49-52-72+55-99+67+17-48+985+152+50-164+80+254+183-149+55-121-69+55-121-69-75-121-49-180+99-33+761+210 xof_shake256 6 implementation unrollround compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_shake256 6 0 2316 +5025+258+58+98+19+15+1+1+4+1+1+3-3-3-3-3+8-3+0-3-3-3-3-3-3-3-3+3+4+0-3-3 xof_shake256 6 1 2319 +418+114+6+45+32+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 xof_shake256 6 2 2322 +266+60+34+23+45-3+1-4+2-4+2-4+2+9+0+4+0-6+0-6+0-6+0+9-5-6+0-6+0-6+0-6 xof_shake256 6 4 2322 +217+44+28+29+46+3-6-1+4-4+4-4+4-4+2+2+0+1-6-3-6+1-6-3+2+0-6+1-6-3-6+1 xof_shake256 6 7 2323 +272+86+30+27+41+1-3+2-3-1-3+2+0-3-5+3-5+3-5+2+2+3-5+3-5+3-4-4-7+0-7-4 xof_shake256 6 11 2317 +248+48+35+29+44+4+1+3+0+0+0+0+0+0+5+3+0-2-2-2-2-2-2-2+5-1-2-2-2-2-2-2 xof_shake256 6 17 2315 +278+28+34+29+45+3+1+3+0+0+0+0+0+0+7+10+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 26 2321 +226+96+31+27+41+38+22+34+28+14-3+2-3-1-1-1-6+0-5-3-5-3-5-3-5-4-5-5-5-5-5-5 xof_shake256 6 40 2323 +243+64+39+28+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 xof_shake256 6 61 2323 +282+96+31+28+42+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_shake256 6 92 2320 +251+26+34+28+44+2+0+2+1+1+1+1+1+1+5+4+1-1-1-1-1-1-1-1+5+0-1-1-1-1-1-1 xof_shake256 6 139 4418 +457+84+60+0-2-2+0+0+0+2+0+2+0+0+0+0+0+2+0+0+0+0+0+2+0+2+0+0+0+0+0+2 xof_shake256 6 209 4323 +376+63+71+53+95+97+99+99+99+99+4-15-15-15-15-15-15-15-13-14-13-5-5-5-6-9-9-9-13-17-9-9 xof_shake256 6 314 6555 +275+128-4-3-5-2-6-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2+4-8-2+2-2+2 xof_shake256 6 472 8313 +521+272+346+329+340+345-4+36-1+24-4+3-6+4-6+1+12-2-14-7-14+2-14-3-14-6+9-3-14+0-9-7 xof_shake256 6 709 12328 +771+700+586+52-22+32-17-22+10-28+12+46-50+29+14-35+12+40-30+30-29-23+6-16-36+20-26-21+4-11-38+31 xof_shake256 6 1064 16319 +1029+848+636+6+17+3+3+3+3+3+1+4-4-3-3-3-3-3-4-3-1+0+1+1+1-1-1+1-5-5-5-5 xof_shake256 6 1597 24262 +1423+1086+5-14+3-1+2+0+2+0+2+0+2+0+2+0+2+0+2+0+3-4-5-2-4-2-4-2-4-2-4-2 xof_shake256 6 2396 36184 +2250+1890+0-22+136+1-15-9+104-7-13-6+13+62-10-6-9+103-12-5-9+96-3-5-6-8+100-7-3-14+92-8 xof_shake256 6 3595 54148 +2504+108+32+40-17+19-86+40-11-2-15+28-71+26-18+41-33+29-63-15-25+35-23+41-23-37-39+46-18+18-12-44 xof_shake256 6 5393 79971 +2528+92-1+8-5-6+5-5+3-5+6-8+6-8+9-8+14-8-5-6-7+3-1+7-5+6-8+10-8+13-8+8 xof_shake256 6 8090 119783 +2449-12-96-91-105-90-103-108-87-103-104-93+759+142+28+33+16+13+23-1+17+19+13+23+15+17+15+17+23+15+13+15 xof_shake256 6 12136 179350 +2628+159-81+54-104+70-108+83-107+87-105+86-104+82-120+84-120+88-108+84-106+86-118+92-120+92-101+88-100+88-103+70 xof_shake256 6 18205 266685 +2745+87-15-22-18-18-23-17-20-21-19-19-26-27-26-12-28-13-32+883+299+21+23+48+13+51+19+25+30+19+25+23 xof_shake256 6 27308 399793 +2797+105-13-15-3+7+7+11+15-3+15+25+17-21-1-21-15-15+1-11+11+7-3+5+51+1193+458-92-128-79-114-96 xof_shake256 6 40963 602071 +2567+683+59+311-9+519-69+379-43+665-69+379-43+665-69+379-43+1441-1-216-257-231-91-175+5-123-99-171-131-155-89-209 xof_shake256 6 61445 900576 +2694+413+584+299+1243-221-132-4+116-156-134+58-16-47-157+78+34-144-50+48+1151+16+364+120+2+168-46-174-123-103-84-172 xof_shake256 6 -1 2138 +345+159+2+6+2+1-4-4-4-8-5-5-5-5-5-5-5-3+7+5+1+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 6 -2 2144 +302+136+10+2+10-2+3-4+3-5-1-9-1-9-1-9-1-7+8-4+4-4+5-4+4-4+4-4+4-4+4-4 xof_shake256 6 -4 2157 +278+119+13+4+13+1+6-1+6+1+9-1+5-2+5-2+5-2-5-3-8-6-8+12+5+2-7-6-8-6-11-11 xof_shake256 6 -7 2177 +297+93-1+10+8+1+12+4+3+3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5-7-11-12-12-12 xof_shake256 6 -11 2203 +292+122+49+24+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 6 -17 2246 +265+173+20+50+4+31+23-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 xof_shake256 6 -26 2287 +264+149+71+29+42-1-3-1-3-1+22+35+27+54-3-1-3-1-3-1+1-3-3-1-3-1-3+6-6-6-6-6 xof_shake256 6 -40 2387 +270+139+90+69+32+35-1+2+26+60+2+55+8-5-4-4-4-4-4-4-4-4-4-4-4-4-4+0-2-4-4-4 xof_shake256 6 -61 2508 +238+91+29+26+37-2+47+9+41+9+45+9-9-4+44+9-9-6-6-6-6-6-6-4-12-12-12-12-12-12-12-12 xof_shake256 6 -92 2681 +233+92+42+23+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 xof_shake256 6 -139 4343 +503+120+19-14+17-13+17-13+17-11+17-13+14-15+10-17+11-17+11-15+11-17+11-15+8-17+11-19+8-22+8-22 xof_shake256 6 -209 4782 +274+89+104+47+71+53+68+25+11-27+11-27+11-27+11-27+7-24+4-27+5-27+6-25+7-20+5-18+3-32+4-32 xof_shake256 6 -314 6766 +304+211+8+3+0+2-2+1-1+1+9+7-3+0-4+0-4+0-4+2-4+0-4+0-4+0-4+0-4+12-6+0 xof_shake256 6 -472 9063 +254+82-2+29+1+3+3+3+3+3+3+3+3+3+3+31+25+23-9-9-9-9-9-9-9-9-9-9-9-9+19+17 xof_shake256 6 -709 13189 +324+74+47-47+47-3-38-21-32+16-16+16-42+42-42+16-16+16-42+42-42+16-6+16-16+40-42+63-34-49+6+39 xof_shake256 6 -1064 17969 +243+135+14-3-23+83+13-25-27+13+13-30-26+13+13-30+47-8+15-7-30-26+13+17-30-26+17+13-30-21+80+13 xof_shake256 6 -1597 26568 +181+10-21-28+30-35-45+20+18-51+21+25-41+24+21-43+20+20+26+20-45-44-33+24+25-43-38+18+28+20-49-43 xof_shake256 6 -2396 39398 +121-21-45+11-60+66-2-2-2+4-4+62-6-64+62+2-2+64-2-2-2-2+4-4+62-6-64+62+2-2+64-2 xof_shake256 6 -3595 58690 +241+211+41+76-123-100+6-105+57-108+70-2+16-48+16-52+16+76+14-48-6+14-48+14-44+14-48-6+7+68-112+68 xof_shake256 6 -5393 86846 +410-5-19-46+196-56-54-53-46+127+130-48-54-52+130-54-54-52-42+129+123-51+193-52-42+129+123-51+193-52-42+129 xof_shake256 6 -8090 129711 +448+32+324+276-23-37-13+271-20-40-17+271-16-38-25-33-25-20-27+286-31-25+271-24-32-25+271-20-27+286-31-25 xof_shake256 6 -12136 194298 +97-227-210-247-268-297+138-288-193-62+140+119-289+130+190+128+122+126-295-307+128-302+121-303+130+192+129+119+124+124+124-308 xof_shake256 6 -18205 289775 +280+123-27-621+31+36-40+26-592+32-660-34+30+32-660-34+30+32-660-34+30+32-660-34+30+30-41+23+20-647-663+260 xof_shake256 6 -27308 434183 +34+95+4+22-815+84-812+87+1+87+61+15+67+74+75-826+0-167+75-826+0-167+75-826+3-161+11+15+13-821+82-1400 xof_shake256 6 -40963 650873 +686+629+383-215-236+594+20+598-228+598-228-214-226-210-224+594+20+598-228+1439-142-560+503-227+598-228+596-228-212-228-278-224 xof_shake256 6 -61445 973732 +749+687+594-120+1871-1338-1822-522-319+517-399+406-396+575-319+517-399+406+28-604+620-310+622-335-811-331+644-1772+473-391+586-1828 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 1917 +3684+174+80+14+9-14+5-11+23-11+5-11+5-11+5-11+23-11+5-11+5-11+5-11+23-11-6+7+4+2-14+5 xof_shake256 7 1 1922 +287+191+19+5-2+7-4+3+1+3+1+3+1+3+1+3+1+28-12-2-4-2-4-2-4-2-12-2-4-2-4-2 xof_shake256 7 2 1922 +262+73+88+38+2+2+5+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+8+0+0+0 xof_shake256 7 4 1920 +229+185+86+74+2+0+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1+5+0+1-7+0+1 xof_shake256 7 7 1922 +234+101+8-4+8-20-3+2-16+0+2-2-16+0+2-2-16+0+2-2-16+2+2+2+2+2+5-8-2-2-1-9 xof_shake256 7 11 1922 +268+157+119+36+2+3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-16-14+1-19-14 xof_shake256 7 17 1914 +276+179+127+51+4-7+9-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+6+6+6+6+6+6 xof_shake256 7 26 1919 +251+121+70+1-1+1+0-1-3+1-1-3+1-1-3+1-1-3+1-1-3+1-1-3+1-1+4+0-1-3+1-1 xof_shake256 7 40 1897 +296+205+127+57+13+8+11-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+4-2+19+11-1-1 xof_shake256 7 61 1914 +214+104+0+0+3-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5-4-6+8+8+8 xof_shake256 7 92 1913 +266+84+162+84+42+1+0-8-8+10-5+1+0-8-8+10-5+1+0-8-8+10-5+1+0-8-4+15+0-11+4+6 xof_shake256 7 139 3607 +487+224+128+97+1+8-4+9-11+8+22-3-17+9-10+0-10+0-10+0-10+0-10+0-10+0-8+10-3+2-10+4 xof_shake256 7 209 3613 +352+35+93+15+10+6+5+0-16+0+13-12-11-2+1+1+1+1+1+1+1+1+1+1+1+1-14-17-17-17-17-17 xof_shake256 7 314 5281 +442+92+138+13+0+2+13+67+9+21-2-7-7-7-7-7-7-7-7-7-7-7+18+1+1+1+1+1+1+1+1+1 xof_shake256 7 472 6928 +393+122+72+55+57+63+17+29+14-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10 xof_shake256 7 709 10329 +415+86+152+46+7-11-4+0+45+1-14-18-2+0+32-14+3-15+7-11+45+1-4+0-2-18+25-3+7-15+7-15 xof_shake256 7 1064 13693 +370+83+72+68+34-36+26-36+25-27+25-27+20+9-36+17-27+25-27+20-36+18-42+11-18-36-1-27+18-42+11-45 xof_shake256 7 1597 20424 +307+103+16+27+8+0+0+0-2+0+0+8+0+0+0-2+0+0+8+0+0+0-2+0+0+8+0+0+0-2+0+0 xof_shake256 7 2396 30507 +266+59-12+7+1+1+1+1-29-29-15-15+1+1+1+1+1+1+1+1+1+1-29-29-15-15+1+1+1+1+1+1 xof_shake256 7 3595 45600 +462+26-42+79-35-49+28+38-25-34+94-16-36+86+6-28-45+100+28-13+84-25-19-28+31-40-13+87-5-32+8+57 xof_shake256 7 5393 67413 +446+77+74+80+7-33+23+3+2-7-10-1+2-10-1+2-125+64-3-1+6-10-1+6-10-1+6-127-20+26-12-1 xof_shake256 7 8090 100986 +362-5-16-1-22+17-79+12-42+17-79+12+12+17-79+12-42+17-79+12+12+17-79+12-42+17-79+12+12+17-79+12 xof_shake256 7 12136 151241 +365+33-37-3-102+8-102+8+1079+110-13-13-15-15-37-7+5+2+3+9+3+9+3+9-21+6-40+6-40+11+5+11 xof_shake256 7 18205 224934 +379-51-25-6-4+2+2+2-30+2+2+0+0-4+2+2-30+2+2-2+2+0-2-4-30+2+2+2+2+2+0-2 xof_shake256 7 27308 337508 +347-297-236-249-259-285-260+1617+117-4+17-21+34-25-23-26-13-12+74-13-13-12+75-19+31+16+35+47+8-16+53+45 xof_shake256 7 40963 508664 +445-58-90+22-1-57+14-93+35+989+67+40+43+101+64-93-67-5-31-5-31-5-31+9-31-66+33+94-110+94-120+94 xof_shake256 7 61445 761160 +448+777+137-161+7-174-85-55+18+53+1-65+5+4-84+24-39-101-85+55+829-6-15-31-7-2-128-5+74+74+72+76 xof_shake256 7 -1 1750 +276+132+40+9+20-5+15-5+15-5+15-5+15-5+15-5+37-5-2-4-2-4-2-4-2-4-2-4-2-4-2-4 xof_shake256 7 -2 1756 +269+108+65+11+11+0+0+0+0+0+0+0+0+0+0+0+0+0+9+10-3+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -4 1762 +268+133+42+23+12+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 xof_shake256 7 -7 1785 +233+125+27+4+20+10-8-11+11+5-10-9-1-10+11+5-10-9-1-10+11+5-10-9-1-10+10-9-1-10+11+5 xof_shake256 7 -11 1828 +211+100+61+48+30+12+31+20+11+12+31+20+11+12+31+20+11-3+2-34-25-35-32-34-25-35-32-33-29-34-25-35 xof_shake256 7 -17 1837 +202+67+42-3+14+5+12-6-7+4-8-8+7-3+7-3+7+22+6-7-13-2-1-7-15-15+5-15+9-16+5-7 xof_shake256 7 -26 1887 +279+135-4-9+8-2-1+2+6-13+2+6-13+2+6-13+2+32-2+5+2-13-1-1-1-1-6+2-13-1-1-1 xof_shake256 7 -40 1968 +272+31+40+8+14+18+10+9+8+0-3-2+1-3-2+1-3+29-6-10-5-6-1-5-1-5-8-1-5-1-5-1 xof_shake256 7 -61 2167 +135+57+68+17+19+14+12+5+5+14+8+14+8+14+8+14+8-16-18-18-18-9-15-18-18-9-13-13-14-17-14-9 xof_shake256 7 -92 2307 +92+48+51+14+12+12+12+0+14-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+5+7-1-1-1-1 xof_shake256 7 -139 3761 +423+132+16+10+17-2-1+2+3-2-4-3-2-1+2+3-2-4-3-2-1+2+3-2-4-3+2-1+2+3-2-4 xof_shake256 7 -209 4136 +358+53+14+12+20+16+3-5-1-2-1+3-2-2+4-1+25-4-8+4-2-5-1-4-16+2-4-4+4-20-1-1 xof_shake256 7 -314 6070 +303+34+28+26+8+6+6+2+2+5+7+6+8+4+2+5-20-3-8+0+0-10-10-10+0-4-14-10-10-7-11-4 xof_shake256 7 -472 8205 +267+29+30+34+24+9+13+5+13+7+7+3+7+7+15+5-19-2-14-12-14-10-22-18-14-14-6-13-9-8-6+0 xof_shake256 7 -709 11922 +393+205+94+36-20+41-11+9-8-6+57+1-20+3-23+11+10-12-24-12+14+9-8-6+57-15-24+3-23+11+10-12 xof_shake256 7 -1064 16394 +324+50-17+34+16-39+21-9-33+28-26+16+34-30+20+0-36+16-18+10+6-22+23-15-26+10-36+14+7-36+13-28 xof_shake256 7 -1597 24474 +132+7-14+10+14+10+16-14-3-4+13+14-6-6-22-22-6-6+10+10+16-14-3-4+13+14-4-6-22-22-6-6 xof_shake256 7 -2396 36395 +133-8+11-1-15+27+21-6-26-14+14-5+5-9+9+27-9-7+15-14+716+20-19-23+20+12-14-3+8-15-6-10 xof_shake256 7 -3595 54185 +339-5+52-68+8-54-8+69-31+2+50-57+4+40-29-14+50-57+6+68+16+22-39-23+43-71-8+24-9-30+56-54 xof_shake256 7 -5393 80480 +207+44-28+8+22-4-36+0+22-4-36+0+22-4-36+0+22-4-36+0+22-4-36+0+22-4-36+0+22-4-36+0 xof_shake256 7 -8090 120350 +175+27+22-7+1-9+15-2+20+0-8-1-7+33-9+4-2-9+1-9+15-2+20+0-8-1-7+33-9+4-2-9 xof_shake256 7 -12136 180123 +258+64+143+42+142+12+75-63+35-63+35-63+35-63+35-63+35-63+35-63+35-63+35-63+35-63+934+92-47-46-56-46 xof_shake256 7 -18205 268539 +452+28+13-4+87-27-27-23+81-19-19-15+69-11-11-1+95-1-7-7+87+3-4+2+101-7-7-7+109-3-3-3 xof_shake256 7 -27308 402713 +239+113-84-88-60-77-91-27+850+71-5-23+14-12-26+38+34+5+17+15+13-13-22+18-1-17+30+4-31+35+32-22 xof_shake256 7 -40963 604276 +275+244-84-134-94+221+1154+18+184-74-122-108+102-108-100-33+184-123-140-126+203-157-67-157+268-52-52-52+197+826+31+190 xof_shake256 7 -61445 904984 +106+356-140-214-228+214-222-210-208+202-196-170+985+439-42-98+21+369-140-95+27+305+30+101+46+410+21+785-146-64+177-238 xof_bitwrite16 selected 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 selected 0 81 +2453+144+29-1+5-1-3+1+1+1+1+1+1+1+1+1+1+1+1+5+0-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 selected 1 79 +64+32+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 xof_bitwrite16 selected 2 101 +129+32+7+12+12+9+7+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 selected 4 119 +136+31+30+7+10+8+9+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 7 137 +49+22+12+9+7+6+9+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 selected 11 175 +92+42+4+6+8+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 17 232 +116+22+22+10+6+6+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 xof_bitwrite16 selected 26 329 +106+57+40+24+5+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 40 465 +104+47+37+17+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+2-3-4-4-4-4-4-4-4-4 xof_bitwrite16 selected 61 652 +123+20+20+27+24+7+5-2-2-2-3-2-2-2-2-2-2-2-2-2+5+3+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 92 973 +126+44+24+24+8+4+3-1+1-1-1+2+0-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1 xof_bitwrite16 selected 139 1412 +89+16+5+6+4+3+0+1-2-2+1-2+1-2+1+1-2-2+1+1-2+6+5-2-2-2+0-2-2-2+0-2 xof_bitwrite16 selected 209 2078 +82+13+8+4+1+5+2+0+0+0-1-1+0+0-1-2-2-2+1+0+0+0-1-2-2-2+1+0+0+0-1-2 xof_bitwrite16 selected 314 3083 +93+21+9+7+7+7+0-1-1+1-1+0+0+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1 xof_bitwrite16 selected 472 4585 +85+15+11+5+3+4-1+1-1-1-1+0+0-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1 xof_bitwrite16 selected 709 6828 +82+12+4+9+3+3+0-2+0+0+0+0+0+0+0-2+0+0+0-2+5+4-3-2-1-3-1+0-3-1-3-2 xof_bitwrite16 selected 1064 10218 +114+5-3+39+23-4-11+35+12-7-8+37-6-7-8+37-6-7-8+36-7-2-7+35-7-12-9+31-7-8-13+35 xof_bitwrite16 selected 1597 15307 +102+16+6+10+5+3+4-43+0-1+2+1-2+0+0-42+0+2-1-2+0+0-1-42+3-1-2+0+0-1-1-42 xof_bitwrite16 selected 2396 22909 +130+15+6+6+4+3+2+1-1-2+0-2-1-1+2-1-2+0+0-1-1+2-1-2+0+0-1-1+2-1-2+0 xof_bitwrite16 selected 3595 34289 +95+17+7+7+6+5+0-2-1+0+1+2-1-1+1+0-2-1+52+95+9-1-2+0+1+0-1-1+1+0-2-1 xof_bitwrite16 selected 5393 51516 +55+57+55-5+37+5+7-3-18-9+7-17+24+6-3-18-9+7-9+24+6-3-18-9+7-9+24+6-3-18-9+7 xof_bitwrite16 selected 8090 77284 +4-13-4-52-36-36-36-36+10+10+10+10+10+10+10+10+11-36-36-36-35+12+12+12+10+10+10+10+10+715-69-14 xof_bitwrite16 selected 12136 115734 +84-17+14-45+0+1-45+2+0+0+0+0+1-45+2+0+0+0+0+1-45+2+0+0+0+0+1-45+2+0+0+0 xof_bitwrite16 selected 18205 173562 +68-44-10-19-28-1+1-29+2+0+0+0+0+1-29+2+0+0+0+0+1-29+2+0+0+0+0+1-29+2+0+0 xof_bitwrite16 selected 27308 260277 +119+28+1+41+63+11+12+53+55+53+53+53+53+723+3-22-32-40-32-42-32-42-31-32-18-13-13-15-13-12-32-11 xof_bitwrite16 selected 40963 390433 +143-58-34-17-23-25-26-41-43-43-43-43-43-43-43-43-40-25-25-25-26+687+261+91+57+117+99+99+99+99+99+99 xof_bitwrite16 selected 61445 585593 +192-127-117-119-89-95-102-96-102-96-103-105-105-103-105+632+58-67+131-73+125+121+123+121+121+131+121+126-72+123+121+121 xof_bitwrite16 selected -1 316 +218+92+42-4+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 selected -2 318 +165+101+2+4+6-1-1-2+0-3+0-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3 xof_bitwrite16 selected -4 315 +158+100+29+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -7 315 +88+8+5+2+8+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 xof_bitwrite16 selected -11 315 +128+102+29+8+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 selected -17 317 +130+60+6+6+3+3+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 selected -26 316 +87+4+9+6+7+9+4+2-1+1-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 selected -40 386 +202+82+7+11+4+3-2-1+0+1-1-2-3-2-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+1 xof_bitwrite16 selected -61 387 +171+105+32+5+4-1+0+4-3+1+3-2+0+1+3-1-1-1-1-1+6+4-5-1-5-1-5-1-5-1-5-1 xof_bitwrite16 selected -92 464 +173+83+8+8+8+3+9+7+8+8+8+6+10+11+3+9+3+8-10-10-7-6-11-13-11-13-11-13-11-13-11-13 xof_bitwrite16 selected -139 582 +317+139+17-5-9-17-9-17-9-17-9-2-1+3-1+3-1+3-1+3+0-2-1+3-1+3-1+3-1+3-1+3 xof_bitwrite16 selected -209 729 +316+162+70+25+4+0+2-6+2-6+2+7+24+17+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6 xof_bitwrite16 selected -314 841 +227+155+73+19+11+25+3-7+3-7+3-26-6-7+3+2+8-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7 xof_bitwrite16 selected -472 1026 +336+58+28+30+4-12-6+2-6+2-6-1+9-3-1+2-6+2-6+2+7-3-8+2-6+2-6+2-6+2-6+2 xof_bitwrite16 selected -709 1200 +353+107+2+9-9+5-10+14+1-1+1-9-3+12-10+12-10+12-10+9+7-10-5+1-5+1-5+1-5+1-5+1 xof_bitwrite16 selected -1064 1545 +230+30+20+4-2+0+2+0+2+0+2-3-1+0+2+0+2+0+2+0+8+4-1-2+0-2+0-2+0-2+0-2 xof_bitwrite16 selected -1597 2071 +127+54+21+14+17-2-2+1-1+1-1+1-1+1-1+1-1+1-1+4+4-3-2-1-3-1-3-1-3-1-3-1 xof_bitwrite16 selected -2396 2935 +273+4+40+2+4-3+1-3+1-3-4-2+1-3+1-3+1-5+1-3+1-3-1-1-1-1+1-1+1-1+1-1 xof_bitwrite16 selected -3595 4141 +87+37+44+18-3-4+0-1-4-1+0+1-1-1-1-1+1-4-2+1+4+1+1+1+1+1+1+1+1+0-3-3 xof_bitwrite16 selected -5393 6147 -40-1+23+7+10+7+6+1+2+1-1-3-3-7-2-6+1-6-12-9-3-3+0-2+4+1+3+4+5-9+5+6 xof_bitwrite16 selected -8090 8754 -54-61+7+3+12-12+8-20+3-2+7-2+7-6+8-3+6-5-2+11-18+4-6-4-2+1-3+12-14+1+3-1 xof_bitwrite16 selected -12136 13610 -122+402+52+11-6-1-14+18+4-27+4+12-1-26-2-8+22+3-2-35+8+10-10-9+16+4-15-6-22+16+10-1 xof_bitwrite16 selected -18205 19945 +145+102+49+2-6-6+17-11+6-6+17+3-6-6+17-11-8+2-3+9-26+2-3+9-16+2-3+9-26+2-3+9 xof_bitwrite16 selected -27308 30021 +154+93+6+31-11-19-6-20+11-18-10+699+47+19-10-27+31-15-5-1-18+33-14-7-10-40+26+17-4+33-44-9 xof_bitwrite16 selected -40963 46950 -125+110+28+0+1-19-22+2+4-3-10-8+2-33+11-13-15+31+12-1-18+25+9-31+27-3+6-6+32+1-8+23 xof_bitwrite16 selected -61445 70279 -32+191+172+176+152-83+9+19-21-16+34+41-17+2-4-7+12-27+28+2-3-11-44+6-16+6+25+8+0-4-38-36 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 77 +1924+100+4+5+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 xof_bitwrite16 0 1 74 +47+11+5+6+4+9+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 2 93 +90+71+15+8+5+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 0 4 112 +120+33+27+4+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+5+0-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 0 7 123 +97+54+8+11+3+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 xof_bitwrite16 0 11 157 +166+58+13+20+12+9+8+9+8+9+12-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 0 17 204 +130+79+22+26+18+16+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 xof_bitwrite16 0 26 284 +134+50+47+34+28+3+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 40 396 +204+123+70+5+7-2+0+0+0+0+0+1+5+3+2-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 61 557 +180+104+56+27+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 xof_bitwrite16 0 92 815 +178+82+25+28+6-1+0-3-1+0-1+0-3-1+0-1+0-3-1+0-1+0-3-1+0-1+0-3-1+0-1+0 xof_bitwrite16 0 139 1218 +187+22+22+7+2+2-8-5+2+3-8-7+2+3-8-5+2+3-8-5+2+3-8-5+2+3-8-5+2+3-8-5 xof_bitwrite16 0 209 1772 +186+52+14+2+13+11+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 0 314 2632 +191+34+16+2-4+2-2+2-2+2-2-14-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 0 472 3904 +191+23+12+22+11+8-3+1-3+1-3-22+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 0 709 5808 +183+6+12+19+5+10-17+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 0 1064 8680 +180+31+31-3+0-10+10-2+10-18-10-10-18+10-18-11+21-2+10-18-10+10-2+10-2-10+10-2+10-2-10+10 xof_bitwrite16 0 1597 12982 +201+42-26+1+14-16+8-16+8-16+8-12+8+8+8+8-16+8-16+8-16+8-16+8-16+8-16+8+8-16+8-16 xof_bitwrite16 0 2396 19417 +162+24+49+41+32-11+7-11+7-11+7+6-47-47+10+7-11+7-11+7-11+7-11+7-11+7-11+7-11-11+7-11 xof_bitwrite16 0 3595 29090 +164-48+108+2+13+3+2+4-16+97+21-54+2+4-18+94-89-100-39+4+72+83+21-2+2+4-23+77-89-100-39+4 xof_bitwrite16 0 5393 43745 +84-26+132-145-84+123-69-144-73-92+127+62-41-94+127+62-41-94+127+62-41-94+127+62-41-94+127+62-41-94+127+62 xof_bitwrite16 0 8090 65595 +40-212+25+84-71-19-9+82+32-214+32-214+32+89-61-23-54+16+82+32-214+32-214+32+89-61-23-54+16+82+32-214 xof_bitwrite16 0 12136 98112 +1022+289-222+180-234+153-36+68+45-220-220+196-81-65+185+193-220-220-81+105-66-220-220+196+158+97-162-63-107+156+97-54 xof_bitwrite16 0 18205 147048 +156+81+222-109-158+233+43-146+310-124+294-293-123+294-293+168-290+291+245+226+43-146+310-124-172-293-38-27-293+158-27-293 xof_bitwrite16 0 27308 220392 +470-173-282+459-30-323+324-15+327+324+305-333-116-421-333-116-23-333-116-23-333-116-23-333+1086+1372+331-142+98+462-154+332 xof_bitwrite16 0 40963 332539 +344-835-129+139-131+455+331-161+432+373-615-118-359+619+713-27-601-363+302+239-847-118-359+619+713-27-601-363+302+239-847-118 xof_bitwrite16 0 61445 499190 +906-342+783-808-530+518+154+251-1283-1150+518+154+251-1283-484+518+154+251-1283-1150+518+154+251-1283-484+518+154+251+305-490-1281+1048 xof_bitwrite16 0 -1 217 +238+64+48+1+0+2-2+0-3+0+3+2-2+0-3+0+3+2-2+0-3+0+3+2-2+0-3+0+3+2-2+0 xof_bitwrite16 0 -2 218 +166+111+20+16-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1 xof_bitwrite16 0 -4 218 +168+86+26-3-4-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 0 -7 218 +104+38+23-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 0 -11 220 +162+127+25+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 -17 280 +260+148+36+6+0+0+0+0+0+0+0-1+0+0+0+0+0+0+7+2-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -26 284 +128+55-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -40 336 +184+110+77+18-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 0 -61 400 +275+147+69+21-5+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+0 xof_bitwrite16 0 -92 527 +342+118+39+2-3-3-1+3-4+2-4+0-2+2+1-3-1+3-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 0 -139 735 +170+52+27+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+0+0 xof_bitwrite16 0 -209 1064 +214+105+22+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 xof_bitwrite16 0 -314 1446 +68+76+22+4+1+1-2-1+0+0+0-1-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -472 2087 -5+69+19+5-1+0-1+1-1+1-1+0-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 0 -709 3211 +48+124+39+3+2-1-1-4+1-3+1+0-1+2-8+1-9+1+0+1+4-8+4-8+3+0+2+0-7-1-7-1 xof_bitwrite16 0 -1064 4455 -103+29+35+8+6-5+1-5+1-1-1+2-4+6-6+9-7+6-9+3-6+2-3-1+1-5+4-8+8-10+11-11 xof_bitwrite16 0 -1597 6309 -132-28+18+1+4-5+7-5+3-5+7-5-1-4+5-1+1+0+4+0-1-2+6-2+2-5+4-2+0-2+5-5 xof_bitwrite16 0 -2396 9170 -328+61+46+16+12-2+14+0-4-5-4-2-1-1+2-4+12-2+12-1+14+0-4-5-4-2-1-1+2-4+12-2 xof_bitwrite16 0 -3595 13391 -309-43+41+22+2-1+0-2-1+2+0+2+1+0+1-1+7-1-1+3-1+3-2-2+2+0+1-1-3+4+3+4 xof_bitwrite16 0 -5393 19779 -776-64+6+4+1-2+1+0+4+0-2+1-1+1-2+4+0+1-1-2+1+0+0+0-2+1-1+1-2+4+0+1 xof_bitwrite16 0 -8090 29279 -272-23+4+6+3+2-2+0+6+0-2+0+2+0-2+0+6+0-2+0+2+0-2+0+2+0-2+0+2+0-2+0 xof_bitwrite16 0 -12136 44252 -420+40+15+19+1+6+4+2+5-3-4+0-5-3-6+2+6+1+1+6+4+2-1-3-4-2-5-3-6+2+0+1 xof_bitwrite16 0 -18205 66358 -712+111+23+19+43+5+17-2+28-5+15-4+22-4-1-21+28+11+1-13-1-20+0-21+3-24+2-20-3-21+2-21 xof_bitwrite16 0 -27308 99262 -877+14-11+5-25+5+2+2+8-7+18-3-8-12+7-6+9-10+5-11-1-4+1-3+14-5+13-1+1+13-7+11 xof_bitwrite16 0 -40963 150497 -923+544+5-11+7+9-9-18-19+20-23+5+8-29-8+9-1+3-12-2+2-2+12+15+3-16+17+25-17-13+5+21 xof_bitwrite16 0 -61445 225679 -907+13-13+48+0-7+1-5-37-1-7-10-14+23+24-3+16-5-11+9+20-9-16+17+2+16+16+11+7-3-31+2 xof_bitwrite16 1 implementation 128 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 1 0 66 +1841+95+4+5+2+0+0+0+0+0+0+3-2+1+2+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+0 xof_bitwrite16 1 1 67 +173+4+31+5+5+6+4+3+0-4+4+2-3+0+1-1-1-1-1-1-1-1-1-1-1-1-1+0+1-1-1-1 xof_bitwrite16 1 2 86 +189+100+50+23-3+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 xof_bitwrite16 1 4 102 +239+56+33+8+5+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+0 xof_bitwrite16 1 7 120 +231+70+9+5+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 xof_bitwrite16 1 11 153 +249+49+6+1+1+7+0+3+0+0+0+0+2+1+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 17 204 +245+67+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 1 26 290 +213+47+32+2+2-1+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 1 40 409 +269+99+37+6-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 1 61 578 +209+46+44+21+2+0+0+0+0+0+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 852 +207+47+20+22-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 1 139 1263 +230+30+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 1 209 1858 +193+13+8+5+0+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 314 2760 +185+12+8+4+0+1+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 472 4102 +193+15+8+3+1+0+0+0+0+0+0+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 709 6108 +188+14+9+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 1064 9161 +158+11+41-24-6+12-6+10-6+10-27-4+10-6+9-6+9-27-6+8-6+8-6+10-27-6+10-6+10-27-6-24 xof_bitwrite16 1 1597 13714 +147+38+2-1-2-2-2-2-2+0+0-2+0+0+0+0+0+2+2+2+2+0+0+0+0-1-1-1-1+0+0-2 xof_bitwrite16 1 2396 20515 +157+37+24+1-1-1+0-1-2+0+2-1+0+0-1-1+0-1-2+2+0+0+0-1-1+0-1-2+2+2+0+0 xof_bitwrite16 1 3595 30705 +194+32-4+45+71-7-10-11-8-8+45+94-7-9-9-8+45+19-7-11-8-10+43+18-9-8-8-8+43+18-9-8 xof_bitwrite16 1 5393 46071 +169+36+9-40-11+22+10+8-35-4+2+6+3-44-9+0+2+3-42-9+5+4+5-42-10+0+2+3-42-6+3+2 xof_bitwrite16 1 8090 69045 +117+39-2+2-6+2-6+3+0+3-6+0-5+0+1+0-4+0-4+0-3+0+3+0-6+0-6+1+0+1-6+2 xof_bitwrite16 1 12136 103429 +147+42+0+4+2+5+5+5+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+3+3+3+4+1+1+1 xof_bitwrite16 1 18205 155049 +155+65-9-16+3+1+4-15-16+3+1+1+2-16+3+1+1+774+68-10-13-10-16+1+2-16+4-16+1+3+1+4 xof_bitwrite16 1 27308 232466 +174+54+1-20-21+16+17-18-21+17-18-21+17-18-21+16+5-21+16+18+16+16+18+16-12-6-8-8-6-8-8-7 xof_bitwrite16 1 40963 348649 +186+109+19+16+20+18+22+2+22+790+137-17-14-22-4-16-10-14-10-13-16-16+12-36+14-36+14-36+14-36+14-36 xof_bitwrite16 1 61445 522890 +200+26-4-15+2+2+2+2+2+706+102+26+17+0+0-4-4-4-4-4-4-4-4-4-4-4-4-4-5+14+14+14 xof_bitwrite16 1 -1 217 +234+100+28+25-1+2+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 1 -2 216 +197+79+27+1+5+3-2+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -4 217 +195+119+29-1+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 217 +122+4+5-2-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 1 -11 216 +154+132+55+26+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 287 +323+114+53+22-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+0+0 xof_bitwrite16 1 -26 285 +253+115+49+1+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -40 340 +293+137+65+15+0+0-1+1+0-1+1+0+2+3+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1 xof_bitwrite16 1 -61 390 +311+111+59+1+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -92 503 +378+116+1+3+2-4-2+0-1+0+0-1-1+0+0-1+0-2-2+0-1+0+0-1+0-2-2+0-1+0+0-1 xof_bitwrite16 1 -139 681 +329+43+24+20+0+3-2+0-2+0-2-1+0+3-2+0+6+0-2+3+0-2+0-2+0-2+0+3-2+0+6+0 xof_bitwrite16 1 -209 1011 +391+150-5-19-9-9-9-9-20-6-20-18-20+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 1 -314 1271 +313+85+29+20+2-1-1-1-1-1+2+0-1-1-1-1-1-1-1+1+2+2-1-1-1-1-1-1-1+1+2-1 xof_bitwrite16 1 -472 2026 +385+252+10+10+4+0-2+0-4+0-2-1+1-2+2-1+3-1+0+2+0-1+1-1-3+0-1+3-1+3-1+2 xof_bitwrite16 1 -709 2915 +307+155+4+0-4+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 1 -1064 4095 +353+63+2+3+0-1+0+0+16-2+2+4+0+1-1-2+1-1+0+1-1-2+1+0+15+0+1-1+0-1-1-2 xof_bitwrite16 1 -1597 5862 +391+36+0+4-2+4-3+2-2+0-1+10-3+4-1+3-2+2-2+1-1+2-3+4-3+1-1+1-2+2-3+3 xof_bitwrite16 1 -2396 8619 +273+18+11-7+10-11+10-13+6-12+8-6+10-11+11-10+7-11+10-11+10-13+6-12+8-12+10-11+11-10+7-11 xof_bitwrite16 1 -3595 12646 +255+34+6+3-1-1-2+2+1+1-2+9+0-1-1+3+1-1-1+5-1-1-1+3+2-2-1+6-1-1+0+3 xof_bitwrite16 1 -5393 18704 +364+69+28+2+1-2+1-1-1-1+0+8-2+1-1-1+5+0+2-2+1-1-1-1+0+2-2+1-1-1-1+0 xof_bitwrite16 1 -8090 27825 +328-52-62-76-1-2-2+0+4+0+0+6+0+0+0+0+6+0+0+0+0-1+0+0+1-1+0+0+1+0+0+0 xof_bitwrite16 1 -12136 43395 +515+52+4-6-2+3+4-3-1+0-8+8+3+4-3-9+6-8-2+3+4-3-9+0-8-2+3+4-3-9+0-8 xof_bitwrite16 1 -18205 65842 -491+57+12-10+1+5+4+7+5-20+15-3-8+16-6+2+0-18+23-14+23-13-3+2+2-12+14-4+12-18-8+4 xof_bitwrite16 1 -27308 98557 -494+19+1+9-1-10-2-28+1-3+6+4-1-4-28-5-5+10-8-1-1-6-26-8+28+16+13+13+15-13+2+28 xof_bitwrite16 1 -40963 150367 -685+70+6+17-3-38+0-11+0-3-15-11+18+18-3-17-25+14+12-35+0+7-8+11-13+12-3+32-13+723-329+38 xof_bitwrite16 1 -61445 225258 +288+57-7+10+30-24+3+19-9+2+14+18+11+3-1+32+6-24-34+4-15-14-1-15+25-1-20-14-6+26-14-23 xof_bitwrite16 2 implementation 128 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 2 0 99 +790+136+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+0+0+0+0+0 xof_bitwrite16 2 1 99 +44+30+4+5+3+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 2 120 +82+60+45-2-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1-1+0+1+1+1+1+1+1+1+1+1 xof_bitwrite16 2 4 138 +121+55+22+7+1+0+1+2+1+2+1+2+3+1-1+0-1+0-1-1-2-2-2-2-2-2-2-2+0+0+0+0 xof_bitwrite16 2 7 160 +80+37+2-1-1+0-2-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4-4-3-4 xof_bitwrite16 2 11 192 +151+46+9+6+7+6+7+9+2-2+0+0+0+0-1-1+0-1-1+0-1-1+0+5+0-1+0-1+0-1+0-1 xof_bitwrite16 2 17 245 +89+72+50+50+15+13+10+1+0-1-1-1-1-1-1-1-1-1-1-1-1-1+5+1+0+2+0+2+0+2+0+2 xof_bitwrite16 2 26 336 +98+25+23+22+16-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1+4+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 40 462 +101+73+66-2-1-1-1-1-1-2+0-2+0-2+0-2+0-2+0+4+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 2 61 645 +107+99+44+14-2-1-1-1-1-1-1-1+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-6-6-3-3 xof_bitwrite16 2 92 929 +154+31+17+15+15+1-1-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 xof_bitwrite16 2 139 1363 +172+16+22+3+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+1+1+1+1+0+1+0+1+1+1 xof_bitwrite16 2 209 1993 +140+10+7+0+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+6+1+1+0+1+1+1+1+1+1+1+1 xof_bitwrite16 2 314 2953 +140+2+7+2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 2 472 4369 +144+7+3-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+6+1+0+1+1+1+1+0+1+1+1 xof_bitwrite16 2 709 6493 +141+9+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+1+1+1+0+1+1+1+1+1+1+0 xof_bitwrite16 2 1064 9708 +132-2+20+32-13-12+11+22-10-10+25-9-11+13+3-11-10+13+3-10+13+3-10-10+13+3-11-10+13+3-10+13 xof_bitwrite16 2 1597 14522 +142+12+15+5+1+2+2-21-13+0+0+0+0+0+0+0+0+0-23-13-12+0+0+0+0+0+0+0+0-23-1-12 xof_bitwrite16 2 2396 21724 +189+9+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 3595 32508 +182+4+1+1-3-2+49+44-1+0+0+0+0+0+0+0+0+0+0+0+0+49+41-1+0+0+0+0+0+0+0+0 xof_bitwrite16 2 5393 48764 +176+7-4+6-26+45-24-30-33-8+24+858-17+19-18+62-6+4-6+3+34+56-7+0-25-17-11+20-17+48-6+8 xof_bitwrite16 2 8090 73100 +186+6-25-20+23+4-15+17+2-9-6+17+4+2-9-6+17+4+2-9-6+17+4-15+17+1-2+17+4-15-6-2 xof_bitwrite16 2 12136 109534 +149+41-41+42-17-34-34+57-21-1-17-31-17-1+49-1-17-31+46+46-9+57-17-31-17-1+49-1-17-31+46+46 xof_bitwrite16 2 18205 164165 +135-44-9+28-45+88-10+10-24-37-37+88-10+10-10+14+7+7+65-10+10-10+10-24-37-37+88-10+10-10+14+7 xof_bitwrite16 2 27308 246121 +189+88+78+741-7-46+52-48-30-48+48-48+48-48+48-48-30-48+48-48+48-48+48-48-12+65-16+54-5-21-5-21 xof_bitwrite16 2 40963 369090 +115-44-50-50-34-34-34-34-34-34-34-34-34-34-34-34+626-23+14+14+14+32+46+46+46+46+46+46+46+46+46+46 xof_bitwrite16 2 61445 553606 +277-11-19-20-2-2-2-2-2-2-2-2-2+660+9+6+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -1 232 +184+70+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 2 -2 232 +155+76+23+26+2+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+0+0 xof_bitwrite16 2 -4 231 +155+75+32+22+0+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 2 -7 231 +102+36+5+2+4+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+0 xof_bitwrite16 2 -11 231 +113+56+24+0+0+0+5-3+5-3+5-3+5-3+5-3+5-3+8-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 2 -17 310 +146+119+22+21+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -26 314 +146+106-1-1-2-2+0-1-3+0-1-3+0-1-3+0-1-3+0+3-5+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -40 389 +178+75+51+21-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+5+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -61 452 +249+112+51+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+3+1+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -92 580 +218+74+35+0-2+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 xof_bitwrite16 2 -139 791 +190+81+20+18-2-1+0+0+0+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0+0+0+0-1+0+0+0 xof_bitwrite16 2 -209 1124 +278+89+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 2 -314 1521 +154+59+9+2+4-1-1+0-1+0+0+0+0-1+0-1+0+0+0+0-1+0-1+0+0+0+0-1+0-1+0+0 xof_bitwrite16 2 -472 2184 +209+47+33+23+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 2 -709 3338 +204+68+27+27-3-1+2-2+2+0+1+1-1+1-1-2+2-2-2-2-3+3-1-3+0-3+4+0-2+1-3+2 xof_bitwrite16 2 -1064 4583 +135+35+10+5+3-1-1+0+0+2-2+0+0+2-2+0+0+2-2+0+0+2-2+0+0+2-2+0+0+2-2+0 xof_bitwrite16 2 -1597 6457 +125+4-3-9-2+4-1+3-1+0-4-1-1+5+4+1-2-1+0-2-2-2+4+4+4+1+0-2-2-3-1+2 xof_bitwrite16 2 -2396 9303 +136+9+5-7-7-1+0+3-2+0-2+4-2+4-2+4-2+0-2+4-2+4-2+4-2+0-2+4-2+4-2+4 xof_bitwrite16 2 -3595 13582 +125-3-8-15-12-4+0-3+1+4-2+1+3+0-3+1+4-2+1+3+0-3+1+4-2+1+3+0-3+1+4-2 xof_bitwrite16 2 -5393 20030 +126+70+31-9-4-22+12-17+11-10+12-13+11-16+10-14+14-16+17-17+12-15+8-9+9-10+11-16+11-11+14-16 xof_bitwrite16 2 -8090 29598 +234+29+19+1-2+0-2-2-2-2-2-3-4+719+38+7-2+0-2-2+1+0+2+1+1+4+2+4-1-2+0-2 xof_bitwrite16 2 -12136 44799 +306+28+3+3+6-13-7+4+6-13-7+4+6-13-7+4+6-13-7+4+6-13-7+4+6-13-7+4+6-13-7+4 xof_bitwrite16 2 -18205 67188 +328+9-1+21+19-1-1+25+9-9+16-9-9-11+14-7-7-4+22-7-5-3+16-6-8-11+12-8-9+15-4-2 xof_bitwrite16 2 -27308 100395 +353+38+11-22+2+13-4+1-7-27+2+4-23-2+3+11-12+1+2-12+18+0-32-1+5-17+1-3+3-13+7+2 xof_bitwrite16 2 -40963 151054 +257+139+44+16+25+24+6+54-6-8-6-2+1+8+13+2-2-7-9-14-4+3+4-13+4+3-6-8-12-4-4+2 xof_bitwrite16 2 -61445 226677 +38+89+26-17+1-13+19+14+8+5+3+7+7+19+11-9+22-4-30-6-10-1-15-16+2-22-14-6-4-16-7+6 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 65 +1046+59+27+3+0+0+0+0+0+0+0+4-2+4+0+0+4-2+4+0+0+0+0+0+6+4+0+0+0+0+0+0 xof_bitwrite16 3 1 65 +37+29+3+1+1+0+1+2+0+0+0+4-2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 2 89 +402+92+7+3+3+1+1+1+1+1+1+1+1+1+1+1+1+1+4+2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 3 4 111 +101+54+16+10+6+1+2-1+1+1+1+1-1+1+1+1+1+1+6+0-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 3 7 126 +87+29+9-1-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 3 11 162 +140+65+23+16+16+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 3 17 220 +115+58+44+38+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+0+0 xof_bitwrite16 3 26 315 +88+80+63+47+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 40 448 +130+137+92-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 61 639 +159+136+22+16+16-1+1-1+1-1+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 3 92 943 +203+103+22+16+15+1-1+1-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 139 1401 +286+22+20-1+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-2+0 xof_bitwrite16 3 209 2066 +212+10+14-1+0+0+0+0+0+0+0+0-2+0+0-2+0+0+0+0+0+0+0+0+0+0-2+0+0-2+0+0 xof_bitwrite16 3 314 3073 +483+36+7+12+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 472 4574 +224+10+14+6+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0 xof_bitwrite16 3 709 6817 +239+9+7-4+0+0+22+15+0+0-2-1+0+0+0-2+0+0+0+0+0+0+0+0-3+0+0+0+0-3+0+0 xof_bitwrite16 3 1064 10213 +226+18-5+4+7-15+7-15+7-15+5+7-15+7-15+7-15+7+7-15+7-15+7-15+5+7-15+7-15+7-15+7 xof_bitwrite16 3 1597 15275 +496+10+10-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+0 xof_bitwrite16 3 2396 22875 +469+14+9+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 3 3595 34292 +213+6+43-28+11+21-37+13+59-35+5+23-35+5+8-35-37+11+8-35+7+8-35+5+8-35+11+8-35+7+8-35 xof_bitwrite16 3 5393 51429 +201+9-32-41-47+3+0+2-5-2-1+2-5-2-1+2-5-2-1+2-5-2-1+2+754-26+8+1+5-1+1-1 xof_bitwrite16 3 8090 77074 +228+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 3 12136 115500 +227+29+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 3 18205 173156 +233+33+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 27308 259680 +453+25-14+651+12-4-4-4-4-4-14-8-8-8-8-8-8-8-8-8-8-8-8-8+18+24+24+24+24+24+24+24 xof_bitwrite16 3 40963 389410 +210+31-4-10-10-10-10-10-10-10-10-10-10-10+645-22+21+12+20+20+10+10+10+10+10+10+10-7-2-16-2-2 xof_bitwrite16 3 61445 584046 +224+11+4+0-16-16-16-16-16-16+593+9+2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -1 239 +184+71+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 3 -2 239 +145+75+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 3 -4 239 +120+80+28+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 3 -7 239 +67+19+3+0+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -11 238 +84+81+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 xof_bitwrite16 3 -17 308 +260+87+76+26+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+5+3+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -26 309 +169+66+4+4+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -40 372 +155+95+79+38+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 436 +217+143+19+7+1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -92 583 +328+201+3+2+0-1+0+0+0+0+0+0-1+0-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -139 794 +231+80+59+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 3 -209 1119 +270+171+83+1+2+1+1+1+1+1+1+7+1+1+1+1+1+1+1+1+0-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 3 -314 1503 +226+138+32+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 3 -472 2144 +256+100+67+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 3 -709 3291 +234+144+9+5-1+1-1+1-1+0-1+1-1-1+1-1+0-1-1+1-1+1-1+0-1-1-1-1+1-1+0-1 xof_bitwrite16 3 -1064 4527 +265+36+10+5+3+0+0+1+1+2+2+0+0-1-1-1-1+0+0+0+0+1+1+2+2+0+0-1-1-1-1+0 xof_bitwrite16 3 -1597 6396 +199+66+31-2-1-1-1-1-1+2+1+9+0-1-6-4-2-1-1-1-1-1-1+2+1+1+0+641+12+0-1-1 xof_bitwrite16 3 -2396 9242 +177+61+30-2-1+1-1+0+26+2-1+6-1-1+0-1+5+1+1-1-1-1-1+0+1+0+0+1+2-1-1-1 xof_bitwrite16 3 -3595 13469 +175+30+24+1+1+1-1+1+5+0-1+6+0-1+1-1+6-1-1+0-1+1-1+0-1-1+0-1+1-1+0-1 xof_bitwrite16 3 -5393 19865 +242+92+21+18+1+1+1+1+1+2+4+5+1+1-2+4+4+2-2-2-1+0-2-2-2-3-1+1-2-2-2-1 xof_bitwrite16 3 -8090 29358 +207+43+14+19+12+0+1-1+1+0-1+6-1-1+1-2+2+2-3-1+1-1-1+0-1+2-1-1+1-2-1+2 xof_bitwrite16 3 -12136 48161 +344+73+1+0+1-1-4-5+7+1-2+3-2+1+1-3-1-1+1-3-5-5+1+1+2-5-2+1+1-3-7-1 xof_bitwrite16 3 -18205 74084 +337+76+15+12-15+1+29+3+2+5+20+16-6-1-5+11+5+4+1+4-19-18-14+7-8-28-13+1-12-23-14+0 xof_bitwrite16 3 -27308 110774 +288+42+6-20-1-21-2-3-14+4-25+7-20+15-1-21+4-25+16+2-22+2-18-1+12-1+1+6+6-1+21+29 xof_bitwrite16 3 -40963 169613 +116+51+35-48+23+17+8+4-1-26-66+26-4+1-14+696-267+12+0+15-44-4-4-2+1-5+0-28+2+2-5-16 xof_bitwrite16 3 -61445 252533 +153+84-9+15+7-11+4-13+8-4+4-7+6-6-6-9+8+12+11-6+9-19-24-18+16-3-3-3+12-2-5-4 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 81 +1862+114+6+2+1+0+1+1+1+1+1+1+1+1+1+1+1+0+1+1-1-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 1 79 +89+11+7+6+3-2-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 100 +71+50+31+2+2+3+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+7+5+0-1-1-1-1-1-1-1-1 xof_bitwrite16 4 4 118 +65+54+29+7+9+5+7+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 xof_bitwrite16 4 7 140 +78+32+9+5+10+8+4+3-1+1+1+1+1+1+1+1+1+1+1+1+1+10-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 4 11 177 +102+19+4+4-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+9-5-4-6-6-4-4-6-6-4-4 xof_bitwrite16 4 17 231 +67+26+1+1+3-1+1+0+0-1+1-1+1-1+1-1+1-1+1-1+1-1+9-4-4-4-4-4-4-4-4-4 xof_bitwrite16 4 26 322 +150+35+25+22+20-4-2-2+2+2+2+2+2+2+2+2+2+2+2+2+2+9-8-6-6-6-6-6-6-6-6-6 xof_bitwrite16 4 40 446 +94+31+28+4+1+8+1+0+2+0+2+0+2+0+2+0+2+0+2+0+10-3-5-3-5-3-5-3-5-3-5-3 xof_bitwrite16 4 61 626 +176+50+21+3+6+0+2+0+2+0+2+0+2+0+2+0+2+0+2+8-5-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 4 92 913 +165+27+29+2+6+1+2+3+2+0+2+1+4+2+0+2+0+2+0+2+8-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 4 139 1346 +68+33+25+20+5-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3+8-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 4 209 1978 +67+13+7+10-2+5-3+2+2+2+2+1-3+2+2+2+2+2+2+2+2+8-6-6-6-6-6-6-6-6-6-6 xof_bitwrite16 4 314 2935 +60+5+8+0-1-3+3+3+3+3+3-3+3+3+3+3+3+3+3+3+3+4-9-9-9-9-9-9-9-9-9-9 xof_bitwrite16 4 472 4352 +62+13+14+10-1+2+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3+9-5-3-5-3-5-3-5-3-5-3 xof_bitwrite16 4 709 6476 +66+12+14+12+2+5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+9-4-4-4-4-4-4-4-4-4+690 xof_bitwrite16 4 1064 9684 +60+51+4+6+11+2+1-5-2+1-5-2+1+2+0-5+1-5+1-5+1+35+1-5+1-5+1-5+1-5+7-6 xof_bitwrite16 4 1597 14505 +79-26+7-9+5+23-16+0-16+0-16+0+20-18+2-18+2+18-16+0-16+0+29-20-2+16+15+15-21-2+16+15 xof_bitwrite16 4 2396 21723 +63-5+18+7+9-10-12+3+4+2+3+5-11-14+0+4+2+3+5-11-14+0+12-1-3-1-16-19-3-2-1-3 xof_bitwrite16 4 3595 32506 +57-4+18-11+6+2+2+2+4+2+4+2+3+2-12+1-12+4-12+2+2+9-4-2-4-2-1-18-3-18-2-19 xof_bitwrite16 4 5393 48807 +27-59+23+68-33-4+32-40+20+1-22+1+5-10+4-13-20-14+5-7-18+13+19+6+1-24-21+6+2+6+6+6 xof_bitwrite16 4 8090 73212 +36+7-9-30+10+4+10+3-3+3-1+3-2-35+10+3-10-21+13-24+6-25+13-25+15-25+14+5+6-25+13-23 xof_bitwrite16 4 12136 109630 +65-20-7-23-1-2+8-2+7-26-3+0+7-26-3-1-1-2+18-3+10-10+9-3+9-1+9-3+9-2+18-3 xof_bitwrite16 4 18205 164390 +97-14+9-38+16-9+45-7-43-11+42-43+14-10+16-11-33+1+688+0-7+15-14+42-16+42-16+42-15+9-16+42 xof_bitwrite16 4 27308 246470 +121-9+32-42+19-6+19-41+55-44+17-10+19-44+18-44+17-8+27-15+27-16+73+6-31+87-26-31+13-31+11-31 xof_bitwrite16 4 40963 369758 +24-16-7-32+6-32+6+673-56+23-74+28-74+30-74+29-99+28-74+28-72+28-73+29-72+14+4+16+4+15+11+14 xof_bitwrite16 4 61445 554451 +110+84-122+86-125+83-127+805+101+37+89+25+1+25+89+26+0+25+91+25-1+26+90+25-147-185-171-183-171-185-169-185 xof_bitwrite16 4 -1 301 +194+74+28+27+25+20+1+2+1+1+1+1+1+1+1+1+1+14-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -2 301 +161+56+25-1+3+2+1+1+1+1+1+1+1+1+1+1+1+1+1+13-1-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -4 301 +124+56+25-1+3+1+0+1+1+1+1+1+1+1+1+1+1+1+1+13-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -7 301 +78+6+28+24+1+8+1+1+1+1+1+1+1+1+1+1+1+1+1+13-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -11 300 +128+56+25+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13-3-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 4 -17 301 +121+56+29+1+0+2+2+0+2+0+2+0+2+0+2+0+2+0+2+13-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 4 -26 302 +105+17+7+6+1+4-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+12+4-5-3-4-3-4-4-4-4 xof_bitwrite16 4 -40 369 +191+65+38+20+19-3+3+4-1-1-1-1-1-1-1-1-1-1-1+6+3+0-1+0+0-1+0+0-1+0+0-1 xof_bitwrite16 4 -61 374 +107+99+25+1-1+3-1+3+0+1+3+15-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7-1-5-5-5 xof_bitwrite16 4 -92 436 +262+75+36+4+3+0-1+0+1+0+1+1+2+0+1+1+0+1+1+0+1+9-3-3-4-4-4-4-4-4-4-4 xof_bitwrite16 4 -139 562 +307+144+42+37+0+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 -209 702 +254+71+36-1-6-9-4-5+10+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 4 -314 903 +283+88+23+20+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 -472 1226 +226+114+30+12+7+4-2+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -709 1742 +198+120+21+3+4+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+3+3-1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1064 2464 +481+318+253+206+209+1+29+14+0+5-1+0-1-1+0-1-1+0-1-1+5-1+0+5-1+0-1-1+0-1-1+0 xof_bitwrite16 4 -1597 3613 +156+47+20+2-4+1+3+0+0+2+1+0+0-2+0+0+0-2-2-4-2-2-2-4-2+1-3-2+1-2-1+2 xof_bitwrite16 4 -2396 5061 +163+50+20+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 4 -3595 7210 +155+79+39+6+1+4-1-1-5+1+1-7+4-1-1-3+1+1+1+4-1-1-3+1+1+1+4-1-1-3+1+1 xof_bitwrite16 4 -5393 10402 +179+12+5+2-6-7+0+5+0-7+0+0-1-3+0+0-4-4+5+5-6-4+0+0+2+1-1+0-4-1+5+0 xof_bitwrite16 4 -8090 15199 +182+6+5+2-1-3+0-3+1-5-1-3-2+2-1-2+5+2-2+3+0-2-1+0+1-2+2-3+3-1-1+3 xof_bitwrite16 4 -12136 23233 +403+92+51-1-10-8-9-4+1+1+13+1-2+5-13-2+13+0+6-2-5-2+2+0+13+1-2+5-13-2+7+0 xof_bitwrite16 4 -18205 34806 +327+60-7+4-17+17-18+21+6+10-19+3-12+16-15+8-14+6-17+17-18+21+30-12+3-19+8-4+5-14+6-18 xof_bitwrite16 4 -27308 51859 +487+44-9-4-7-7-6-7-6+1-5+5-7-2-6-5+3-1+0+6+1+2+5+8+15+4+22-2+25+7-1+2 xof_bitwrite16 4 -40963 79316 +147+85-4+9-7+4-8+9-15-4-16+1-15-4-16+1+11-4+6+17+11-4+6+17-3+4-14+3-9+4-14+3 xof_bitwrite16 4 -61445 118941 +172+150+134+95+22-5-23+1-29-12+13-2-9-3-21+4+6-8-22+9-19+0-18-4+18+1+1-5+8-14+517+76 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 69 +838+77+2+0+0+0+0+0+0+0+0+2-2+0+0+0+0+0+0+0+0+0+0+0+7+4+0+0+0+0+0+0 xof_bitwrite16 5 1 69 +37+5+4+2+3+1+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+0 xof_bitwrite16 5 2 89 +98+66+24+4+4+1-2-2-2-2-2+0-4-1-1-1-1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 4 106 +117+37+33+6+5+4-2-1-2-2-2+0-2-2-2-2-2-2-2+1+0+2+0+2+0+2+0+2+0+2+0+2 xof_bitwrite16 5 7 124 +92+52+10+16+8+5-2+1+0-1-1+1-3-1-1+1+0-2+1+0-1-1+1+0-2+1+0-1-1+1+0-2 xof_bitwrite16 5 11 157 +125+35+3+0+1+0-1+1+0+1+0-1+0+1+0-1+1+0+1+0-1+1+0+1+0-1+1+0+1+0-1+1 xof_bitwrite16 5 17 214 +95+68+53+27-3-5-3-8-5-3-8-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 26 298 +96+63+50+50+28-2+1-2-1+0-2+0-2+6-1-3-2+2+4-2+1-2-1+0-2+2+4-2+1-2-1+0 xof_bitwrite16 5 40 422 +142+38+28+2-8-3-1-8-3-1-8-3-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 61 596 +154+78+71+8-12-3+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 5 92 875 +124+68+42+17+4-6-3+0-5+2+0-4+0-5+2+0-5+2+0-5+2+0-5+2+0-5+2+0-5+2+0-5 xof_bitwrite16 5 139 1300 +124+37+20+11-13+2-4+2-4+2-4+1-13+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 5 209 1898 +89+49+18+0+25+0+0+0+0+0+0+23+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 314 2835 +85+1-3+3-9+8-8+8-8+8-8-2-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8 xof_bitwrite16 5 472 4228 +69+11-9+8+0+0+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+0 xof_bitwrite16 5 709 6248 +114+61+28+0+0+0+0+0+0+0+0+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1064 9406 +77-1-31+0-25-47+0+0+0+0+39-15+9-47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+41+14-47+0 xof_bitwrite16 5 1597 14071 +50-7-6+41-29+14-18+17+6-19+28+6-21-8+16+22+19+15-23+16+32-18-19-6+19-18-21+8-10-21+11-22 xof_bitwrite16 5 2396 21083 +54-26+33-39-21-8+26-39-41-7-10-16-38+6-8+25-15+6-21+11-2+4+4+9+9+11+5+2+33-4+11+2 xof_bitwrite16 5 3595 31529 +82-35-1+15-3-10-33-16+16+10+16+10+12+2+10+2+11-37-11-46-21+38+25+2+20-54+11-67+11-66-2-66 xof_bitwrite16 5 5393 47317 +92+80+50+26+45-61+96+27-69-8-47-2+80-8+10+19-15-52+51-28-11+41-15-74+53-28-60-5-27-25+4-13 xof_bitwrite16 5 8090 70887 +312+195-69-27+81+186-8-41+17-39+17-41+17-43+15-41+15-43+6-147+9-14+99+201+32-10+96-14+100-13-55-10 xof_bitwrite16 5 12136 106162 +210+98+27-17-20-19-9-20-20-20-18-20-21+24+24+24+24+26+24+25-22-22-22-22-20-22-21+24+24+24+24+26 xof_bitwrite16 5 18205 159414 +322-30-148-164-151-165+893+249-33-333+18+18+20+18+18+20-60+18+18+18+19-102-102-101-124+18+20+18+18+20+18+18 xof_bitwrite16 5 27308 238767 +1102+44-21+33-21+44+32-21-21-20+20-21-22+18-23-23-23-21-23-23-21-23-23-22+86+349+353+349+352-2+349+358 xof_bitwrite16 5 40963 363849 +174-315+34+664+36-87+29-302+164-87+24-302+163-92+36-25+164-254+163-92+36-25+162-254+163-94+35-302+169-94+36-19 xof_bitwrite16 5 61445 545523 +547+358+205+347+921+53-56+49+13-37+13-37+13-37+13-35+15-35+15-37+13-37+13-37+13-37+13-37+13-35+1+52 xof_bitwrite16 5 -1 275 +211+77+29+21+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 xof_bitwrite16 5 -2 276 +154+70+28+25+2+0+2+0+2+0+2+0+2+0+2+0+4+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 5 -4 275 +119+67+27+2+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1+0+1-2-1 xof_bitwrite16 5 -7 276 +82+4+1-1-1+0+1+1+1+1+1+1+1+1+1+1+1+5+1-2-1+0-3-2-1+0-3-2-1+0-3-2 xof_bitwrite16 5 -11 276 +86+68+24+19+20+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 5 -17 280 +94+85+42+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 xof_bitwrite16 5 -26 280 +49+10-6-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -40 351 +201+69+33-4+1+2+1+1+1+1+1+3+1+1+1+1+4-1-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 5 -61 362 +126+87-7-2-2-2-2-2-2-2-2-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -92 404 +386+375+302+133+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+0+0 xof_bitwrite16 5 -139 690 +474+240+154+97+95+57+36+16+17+17+0-2+0-4+0+3+3-4-6-4-8-4-4-4-4-6-4-8-4-4-4-4 xof_bitwrite16 5 -209 754 +304+270+193+94+226+230+270+178+184+141-15-24-24-27-16-17-27-9-27-5-26-25-20-15-27-15-27-16-17-24-19-17 xof_bitwrite16 5 -314 1062 +152+114+67+16-5-1+0+1+2-5-6+2-3-2+1-1+1-2-5-1+0+1+2-5-6+0-3-2+1-1+1-2 xof_bitwrite16 5 -472 1355 +111+45+31-1-3+2+2+4+3+3+4+1+2+2+4+5+4-2-3-2-2-2-1-1-2-3-2-2-2-1-1-2 xof_bitwrite16 5 -709 1803 +228+160+12+18+15+2-2+0-4+1-2+0-4+4-7+0-4+0-4+0-4+0-4+1-2+3-1+4-7+0-4+0 xof_bitwrite16 5 -1064 2386 +160+108+32+39+22+40+17+5-4-8+3-2-2-3+2-4-9+3-4-5-2+3-5-6+5-5-1-5+5-5-6+5 xof_bitwrite16 5 -1597 3257 +164+42+7-5-4-6-5+0+1+5+7+8+1+2+0-3-9-9-4-6-5+0+1+5+7+4+1+2+0-3-9-9 xof_bitwrite16 5 -2396 4644 +129+27+25-2+2-5+3-8+4-8+4-3+3-7+3-8+3-7+3-7+5-5+1-3+2-4+2-6+2-6+2-5 xof_bitwrite16 5 -3595 6725 +234+16+24+13+37+13+2-6+0-5+2+0+1-2+3-6+8-8+0-6+1-5+2-3+3-5+1-9+2-5+2-6 xof_bitwrite16 5 -5393 9766 +134+43-16-19-8+4-3+5-4+1-8+8-5+5-10+8-8+4-8+7-3+5-3+4-8+4-5+5-10+8-8+4 xof_bitwrite16 5 -8090 14351 +121+9+0+2-2+0-6-1+1-1-3+9-3+1+1-1+1+1-3+0-6-1-3-1-3+1-3+1+1-1-3+1 xof_bitwrite16 5 -12136 22315 +371+49-30+7-1+2-6+2+0+2-6+10-6+2-6+2+0+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2 xof_bitwrite16 5 -18205 33650 +233+4-73-64+40-33+33-27+36-33+31-31+32-37+42-31+46-34+38-36+30-35+44-29+44-28+37-33+34-37+36-31 xof_bitwrite16 5 -27308 50228 +92+25-38-35+25-35+3+21-40-1+20-28+0+19-28-9+12+13-40+5+19-41+2+13-14-1+29-19-2+34-24+0 xof_bitwrite16 5 -40963 77505 -7+54-5+14-8-7-3+10-1+1+2+18-4-1+3+10-63-44+31+1-7-13-1+1+2+1+4+12-2-1+5+8 xof_bitwrite16 5 -61445 115844 -31+45+9+5-2-6-12-17-42-18-16+7-8-34-6-8+15+5-12+0-12-21-36+280+83+32+18+20+52+5+23+56 xof_bitwrite16 6 implementation 256x4 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 6 0 81 +237+144+22+17+14-2-4-3+1+1+1+1+1+1+1+1+1+1+1+5+0-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 6 1 79 +47+5+4+3+4-3-3+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1+3+2+1+0+0+0+0+0+0+0 xof_bitwrite16 6 2 102 +108+31+8+5+5+5+2+3+1-2-3-2-2-3-2-3-2-3-2+3+3+0-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 4 120 +110+72+10+9+7+6+3+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 6 7 138 +105+67+37+3+5+7-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 11 175 +131+72+60+39+6+2+0+0+0+0-1+0+5+0+0+0+0+0+0+0+7+7+2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 17 232 +96+36+6+11+8+5+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 26 329 +115+42+41+4+5+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40 461 +146+49+46+23+3+6+5+1+1+1+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 61 652 +164+41+43+24+6+5+0-2-1+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 92 973 +104+29+27+7+5+7-1-1-1+1-1+2+0+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1 xof_bitwrite16 6 139 1411 +126+21+9+11+7+7+0-1-1+1-1-2+0+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1 xof_bitwrite16 6 209 2078 +84+13+11+3+4+2+0+0+0-1-2-1+0-1-2-2-2+1+0+0+0-1-2-2-2+1+0+0+0-1-2-2 xof_bitwrite16 6 314 3084 +84+15+6+5+3+4-1+0-1-1-1+1-1-1-1+2-1-1-1+0+5+5-1+0-2-2-2+0-2-2-2+0 xof_bitwrite16 6 472 4586 +80+14+5+8+4+3-1+0+0-1-1-2+0-1-1+0+0-1-1+0+0+4+4-2-2+0-2-2-2+0-2-2 xof_bitwrite16 6 709 6827 +82+13+9+3+5+5+6-2+0-2-1-1+0-2-1+0-2+0+1-2+0-2-1+0-2+0+1-2+0-2-1+0 xof_bitwrite16 6 1064 10219 +73+3-1+43+0-6-10+30-8-14-10+33+8-10-14+36+8-10-14+36+8-10-14+35+8-14-10+31-8-10-14+35 xof_bitwrite16 6 1597 15314 +89+37+2+0+20+16+16+14-24-4+15-8-8-5+14+13-49-7-8+10+20-1-8-7-34-7+8-5+8-9-7-7 xof_bitwrite16 6 2396 22908 +108+30+11+6+5+6+1-2-2-1+0+0+1+0-2-2-1+0-1+0+5+3-1+1+0-1+2+2+0+0+1+0 xof_bitwrite16 6 3595 34289 +104+5+8+5+4+2+4-1+1+0-1-1+1+0-2-1+29+92+9-1-2+0+1+0-1-1+1+0-2-1+0+0 xof_bitwrite16 6 5393 51536 +37+15-13-10-8+10+3+24+8-48+7-9+26+7-14-5-48+7-9+26+7-14-5-48+7-9+26+7-14-5-48+7 xof_bitwrite16 6 8090 77286 +39+3-31-42+1+0+0+0+0+0+0+0+0+0+1-46-45+2+0+0+0+0+0+0+0+0+0+0+1-46-45+2 xof_bitwrite16 6 12136 115735 +109-8-54+9+0+1-1-1-1-1+0-46+1-1-1-1-1+0-46+1-1-1-1-1+0-46+1-1+791+49+30+23 xof_bitwrite16 6 18205 173562 +98-40+11-29-28+1-29+2+0+0+0+0+1-29+2+0+0+0+0+1-29+2+0+0+0+0+1-29+2+0+0+0 xof_bitwrite16 6 27308 260245 +83+57-21-22+1+1-9-10+2-10+0-10+0-9-10+2-10+0-10+0-9-10+2-10+50+55+57+698+137+60-7+49 xof_bitwrite16 6 40963 390462 +205+68+4+20-170-2-6-88+3+17-168-20-2+16-170+2+21+17-168-20-2+16-170+2+21+17-168-20-2+16-170+787 xof_bitwrite16 6 61445 585557 +10-129-181-11+65-19+61-14-150-19+65-19+61-15+61-19+65-19+61-14-150+751-217-11+71-151+61-14-150-17+65-19 xof_bitwrite16 6 -1 316 +165+97+37+0+0-1-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -2 318 +139+69+7+5+3-2+0-3+0-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0 xof_bitwrite16 6 -4 314 +129+81+38+2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -7 315 +88+8+9+8+8+10+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 xof_bitwrite16 6 -11 314 +89+55+7+6+2-2+5+1+5+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 6 -17 316 +81+32+12+8+6+2-1+1-1+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 6 -26 316 +87+6+14+7+11+8+6+4-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 -40 388 +181+54+23-1+1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+7+1-4-3-2-1-3-2-1-3-2-1-3 xof_bitwrite16 6 -61 387 +126+54+6+5+6-3+1+3-1-1-1-2+0+1+3-1-1-1-1-1+6+4-5-1-5-1-5-1-5-1-5-1 xof_bitwrite16 6 -92 454 +181+92+59+4+2+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+3+5-3-1-3-1+1-1-3-1-3-1 xof_bitwrite16 6 -139 582 +274+136+61+51+13+2-1+3-1+3-1-10-9-17-9-17-9-17-9-1-6+3-1+3-1+3-1+3-1+3-1+3 xof_bitwrite16 6 -209 728 +280+200+70+32+1-5+3-5+3-5+3+1+5-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 6 -314 840 +224+117+31+38+12-6+4-6+4-6+4-25-5-6+4-6+4+27+3-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 6 -472 1025 +195+85+2+0+11+5-7+3-5+3-5+0-2+3-5+3-5+3-5+3-5+3+8-2-7+3-5+3-5+3-5+3 xof_bitwrite16 6 -709 1202 +319+100+36+1+9+5-12+10-12+10-12+10-12+10-12+10-12+10-12+7+5-12-7-1-7-1-7-1-7-1-7-1 xof_bitwrite16 6 -1064 1546 +177+47+16+10+3+4+3-1+1-1+1-4-2-1+1-1+1-1+1+4+4-1-2-3-1-3-1-3-1-3-1-3 xof_bitwrite16 6 -1597 2069 +181+86+31+34+2+1-1+1-1+1-1-1-1+2+3-1+0+1-1+0+3-1+0+1-1-1-1+1-1+1-1+1 xof_bitwrite16 6 -2396 2935 +249+39+39-4-2-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 6 -3595 4141 +33+25+50+13-1-2+2+1+0-3-3-2-2-1+2+1+3+1+1+1+1+1+0-3-3-3-1-1+2+1+1+1 xof_bitwrite16 6 -5393 6147 -50-29+23-1-3-7-2-6+1-6-12-7-3-3+0-2+4+1+3+4+5-9+5+6+8+9+6+1+2+1-1-5 xof_bitwrite16 6 -8090 8757 -99-81-1+6-1+1-4+3+6-1-11+7-19+6+2-1+11-9+5-14-1-5+4-10+12-12+7-4+0+3-7+5 xof_bitwrite16 6 -12136 13607 +118+248+25+17-2+8-8-18+8+16+3-16-3-9+11-23-6+17+21-12-25-18+26+8-11-10-3+14-15-26-14+40 xof_bitwrite16 6 -18205 19946 +190+179-8+1+1+18-12+1+11+18-12-5+22-3-3-29+19-3-3-29+15-3-3-29+19-3-3-29+15-3-3-29 xof_bitwrite16 6 -27308 29865 +150+42+39+48+50-26-9+8-30+0-11-48+2-2+16-30-16+16-3+4+5-26+20-30+28+44-11-5-36-13+12-8 xof_bitwrite16 6 -40963 46934 -71+56+15+5+12-17+10-41-23-17-4-4-5-35-2+15-4+15+20-9+2-33-10+4+10+10+7-13-20+16+20+8 xof_bitwrite16 6 -61445 70416 -105+79+72+20+52-46-167-20+180-122+144-133+167-134+129-83+157-184+126-154+130-151+104-91+159-154+113-97+137-137+115-123 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 71 +778+103+7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1 72 +64+4+4+6+1+1-4-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 7 2 94 +118+58+11+4+6+5+6-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 xof_bitwrite16 7 4 114 +72+54+15+11-1-2-2-2-2-2-2-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 7 7 135 +55+36+7-1-1-3-1-3-1-3-1-3-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 7 11 177 +101+36+25-1-2-1+1-1+1-1+1-2-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 7 17 234 +82+54+47+46+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 xof_bitwrite16 7 26 334 +110+30+35+3+5-5+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 xof_bitwrite16 7 40 476 +169+46+3+2-5-1+2-1-3-1+1-2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 7 61 675 +153+44+41+35-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0 xof_bitwrite16 7 92 996 +91+52+19+20-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 7 139 1477 +149+4+4+1-2+2-2+2-2+2-2-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 7 209 2176 +69+11+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 xof_bitwrite16 7 314 3236 +72+9+13+4-1+1-1+1-1+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 7 472 4816 +79+11+14+3-4+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 7 709 7174 +76+12+14+6+0+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 7 1064 10756 +78+15-6+5+0+1+0+1-18+1+0+0-19-20+1+0+2-19+1-3+2-18-20+1-19+2-18+1-3+1+0+1 xof_bitwrite16 7 1597 16091 +68-2+4-7-10+4+3-7-8+4+4-11+4+3-7-8+4+4-13+4+3-7-8+4+4-13+4+3-7-8+4+4 xof_bitwrite16 7 2396 24091 +84+1+5-7-13+4+6-11-11+4+6-12+5+6-11-11+4+6-11+4+6-11-11+4+6-11+4+6-11-11+4+6 xof_bitwrite16 7 3595 36082 +80+132-22-5+31+29-24-23-23+27+20-24-9+5+18-23-4-7+20+18-23-4-4+25+18-23-4+27+18-23-23-22 xof_bitwrite16 7 5393 54156 +51+68+26+24-16-26-13+8+8+6-19-21-8-8+28+28+3-45-10-10+28+3-45-10-10+28+30+5-47-10-10+32 xof_bitwrite16 7 8090 81189 +174+59-6+18+14+4-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 7 12136 121661 +178+89-5+7+7-7-7-7-7-7-7-7-7-7-7-7-7+710+148+72+32+20+29+29+19+17-9-9-9-9-9-9 xof_bitwrite16 7 18205 182482 +271+63+8-8-8+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 27308 273701 +306+11-19-36-44-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21+766+587+21+15-18+87+87+87+87+87+87+87 xof_bitwrite16 7 40963 411226 -9+5-18-10-78+180-28+24-28+24-28+24-28+24-28+24-28+24-28+24-28+24-28+24+723+174+63-51-94+82-82+46 xof_bitwrite16 7 61445 616913 +290+94+314-71+25+22+308+23-45+23-45+23-44+14-45+23+731+367+1-63-27-45+23-45+23-44+14-45+23-45+23-45 xof_bitwrite16 7 -1 311 +253+75+28+18+19+0+0+2-2+2-4+1-2+0+2-2+2-4+1-2+0+2-2+2-4+1-2+0+2-2+2-4 xof_bitwrite16 7 -2 312 +181+117+39+17-1+1-5-1-1+1-1+0+1-5-1-1+1-1+0+1-5-1-1+1-1+0+1-5-1-1+1-1 xof_bitwrite16 7 -4 309 +159+56+28+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 xof_bitwrite16 7 -7 309 +167+8+6+3+1+1+7-1+1+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 7 -11 310 +184+54+20+4+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 7 -17 311 +178+52+25+4-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1 xof_bitwrite16 7 -26 311 +108+27+5+2-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1-3+0+0-1 xof_bitwrite16 7 -40 395 +200+98+49+22+1+2-1-1-3-1-3-2+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1 xof_bitwrite16 7 -61 395 +185+77+51+3+3+1+0-2+1+0-2-1+3+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1 xof_bitwrite16 7 -92 459 +176+107+63+7+0-2+1+0-2+1+0-1-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1 xof_bitwrite16 7 -139 535 +318+94+0+6+0-3+6-9+0-3+6-5+0-3+6-9+0-3+6-9+0-3+6-9+0-3+6-9+0-3+6-9 xof_bitwrite16 7 -209 748 +266+126+56+72+33+10+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 7 -314 910 +251+117+73+31+3-5+3-5+3-5+3-9+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5 xof_bitwrite16 7 -472 1091 +322+57-4-7-2-7-10+1+2+3-10-8-10+1+2+3-10+1+2+3-10+1+2+3-10+1+2+3-10+1+2+3 xof_bitwrite16 7 -709 1502 +265+66+11+4-11-5-4-5+6-6+6-10+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6 xof_bitwrite16 7 -1064 2035 +309+75+31+15+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 7 -1597 2874 +249+19+6-23+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 7 -2396 4174 +329+68+20+7+2+2+1-1+1-1+6-18+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 7 -3595 6061 +286+142+42+9-30-13-6+5+26+16-31-13-31+2-6+5+7+5+2-13-6+5+2-13-6+5+2-13-6+5-31+2 xof_bitwrite16 7 -5393 9212 +128+41+8+2+3-3+1-3+1-3+1+21+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 7 -8090 13502 +169+6+0+9+11+10+0+0+6+0+0+8+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -12136 20318 +525+295+41+38-42-7+10-6+17-20-1-1+7+4-4-6-10+6-13-25+10-6+7-20-1+7+7+4-4-6-20+6 xof_bitwrite16 7 -18205 30511 +298+70+22-11-5-11-5-11+3-11-5-17-5-11-5-11+3-11+821+28-7+3+3+3+15+3+3+3+3+3+3+3 xof_bitwrite16 7 -27308 45688 +440+90-5+1+21-3+17-23-20+2+15-5+17-7-10+34-11-1+12-2+1+5-22+19-6+7-7-3-30-11-12+7 xof_bitwrite16 7 -40963 70767 +171+73+23+35-7-11-13+15-1-23-13+17-13-39-3+21-13-31+10+20-21+6-12-15-33+52-36-1+10-8+30+43 xof_bitwrite16 7 -61445 105663 +226+80-10-30+24-11-25+5+12+53-9+39-11-28-11+0+10+14+46-11-23+23-2+39+3+7-15-30+11+4-44-38 xof_bitwrite16 8 implementation 256x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 8 0 79 +1136+137+5+5+1+1+1+1+1+1+2+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 80 +46+3+4+4+1+8+1+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-1-1-1-1-1-1-1 xof_bitwrite16 8 2 110 +402+117+57+7+8+6+3+2+1+1-2-2+1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 8 4 119 +99+160+10+13+7+6+2+2+2+0+0+2-3+0+0+0+0+0+0+0+0+0+83+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 7 152 +108+83+11+16+2+4+69+4-2-3-4-4-2+4+3+1-4-1+4-3-4-1+6+2-4-1-9-1+0-10-2-9 xof_bitwrite16 8 11 190 +152+112+31+10+8-1-2-2-2-2-2+2+2+2+2+2+2+2+2+2+6-4-1-9-9+4-9-4-9+4-9-4 xof_bitwrite16 8 17 238 +176+111+43+19+0+1-2+2+0+3+1+2-2+2+0+3+1+0+3+1+5-4-1-2-2-2-2-2-2-2-2-2 xof_bitwrite16 8 26 344 +157+30+26+24+1-1-4+0-4+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12-1-2-7-4-14 xof_bitwrite16 8 40 465 +121+47+43+0+1+2+0+5-4+4-4+0+2+0+5-4+4-4+4-4+12+3-7-6+1-8-7-6+1-8-7-6 xof_bitwrite16 8 61 659 +189+38+83+2-8+1+1+5+1+5+1+8-9-4-7-8+8+14-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 8 92 967 +135+86+141+86+26+2+7+7+8+11+2-11+3+2+0-10-10+15+4-8-14-4-4-10-9-8-9+1-9+1-9+1 xof_bitwrite16 8 139 1444 +85+63+9+18+5-11+0+0+0+0+0-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 209 2104 +154+26+9+24+68+5+3+5+3+5+3-6-3+8+8+8+8+8+8+8+15-20-20-20-20-20-20-20-20-20-20-20 xof_bitwrite16 8 314 3144 +86+54-19+50-28-16-15-14-7+49-14+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 472 4666 +219-23-41-1+38-29+31-29+31-29+31-21+31-29+31-29+31-29+31-29+31-29+31-29+31-29+31-29+31-29+31-29 xof_bitwrite16 8 709 6900 +112-44+51-18-38+68+38+51+84-43+68-23-35-37-35-37-35-37-35-37-35-37-26+17+38+51+84-43+68+38+51+84 xof_bitwrite16 8 1064 10337 +102+16+23-73-84+24+85-11-11+12-15+8+43-4-20+73+1-23-11+12-15-50-44-2+65+88-62+18-10+41-4-20 xof_bitwrite16 8 1597 15460 +50+19+69-101-66+7+90-21-98+41-23-65-104+54+60-11-75-2+77-75-2+77-75-25+49+77-75-2+77-75-2+77 xof_bitwrite16 8 2396 23188 +186+2+53+43+13+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 8 3595 34802 +247-83-124-45-58-19-176-138-52-260-52-260-5+121-14+145-83+145+21+145+22+160-10+28+76-179+145+22+111+609+18-38 xof_bitwrite16 8 5393 52204 +257+7-64+241-194+90-56-132-18-77+36+160+90+30+159+96-21-53-74-132-18-78-132-23+90+30+157+102-21-53-77+36 xof_bitwrite16 8 8090 78402 -261-57+32+35-68-25-38-164-119+59+36-35+53+35+60+143-38-164-119+59+36-35+53+35+60+143-38-164-119+59+36-35 xof_bitwrite16 8 12136 117336 +103-102-133+17-150+282-172+162+156-172-307-70+124+161-107-70+124+161-107-70+124+161-107-70+124+161-107-70+124+161-107-70 xof_bitwrite16 8 18205 176069 -5-270-72-184+167-444-226+295+11+295+57-23-23-23-23-23-23-23-23-23-23-23+176-115+422-227+57-23+176+986+126+325 xof_bitwrite16 8 27308 263907 +665-213-479-437+177-184-190+310+46+213+55+55+55+55+55+55+55+55+55+55+55+55+55+55-155+13-153-155-155-155-153-155 xof_bitwrite16 8 40963 402473 +486+1692+767+303+369+253+198+463+369+924-2362-2251-2080-2786-1564-2783-1628-2455-2693-2024-2213-853+902+903+1103+982+899+900+533+1102+898+536 xof_bitwrite16 8 61445 600925 +3698+4065+4256+4413+4121+4097+3928-234-115-267-203-417-449+305-202-337-272+117-201-45-179+61+61+61+63+63+61+61-417+109+289-208 xof_bitwrite16 8 -1 339 +223+121+39-5+11-1-1-5+1-4-1+7-4+1-2-5+5-5+8-1+3+2+0+62+0-4-7+4-1-4+6-4 xof_bitwrite16 8 -2 345 +137+44+1-4-7+1-7+0-10-9+2+1-10-9+2+1-10+4-6+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 8 -4 337 +148+72+15+15+1+3+2-2+3+2-2+3+2-2+3+2-2+3+8+2+7-5-5-5-5-5-5-5-5-5-5-5 xof_bitwrite16 8 -7 339 +89+30+15+7+12-1+1+0-4+1+0-4+1+0-4+1+0-4+1+0+6-6+3+13+0+5-7-7-7-7-7-7 xof_bitwrite16 8 -11 349 +126+57-2-2+4-5-5-5-5-5-5-5-7-2-2-7-2+7-7-8+3+3+3+3+3+3+3+3+3+3+3+3 xof_bitwrite16 8 -17 346 +136+64+35+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+11+7-4-4-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 8 -26 347 +54+23-4+10+6+1+4+2-4+1+1+1+1+1+1+1+1+1+1+1+10+6-5-5-5-5-5-5-5-5-5-5 xof_bitwrite16 8 -40 396 +261+100+19+4+57+9+0+0+0+0+0+5+9+0+0+0+0+0+0+0-13-5-1-3-13-5-1-3-13-5-1-3 xof_bitwrite16 8 -61 403 +125+59+21+8+76+26-2+12+3+3+3+8+12+3+3+3+3+3-10-12-5-5-5-5-5-5-5-5-5-5-5-5 xof_bitwrite16 8 -92 448 +189+69+42+9+6+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2-3+2-1-2-2-2-2-2-2-2-2-2 xof_bitwrite16 8 -139 601 +360+167+42-8-1+0+0-7-3-7-3-9+2-12+6+5-9-12+6+13+10-6+10-6+10-6+10-6+10-6+10-6 xof_bitwrite16 8 -209 704 +384+168+67+23+18+4-8+4-8+4-8-7-9+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4 xof_bitwrite16 8 -314 797 +308+117+3+35-6-1+2-4+2-4+2+3+4+78+2-1-7-4+4+67-7-4+1-4+2-4+2-4+2-4+2-4 xof_bitwrite16 8 -472 959 +416+154+84-9+6-3+4-6+4-6+4+7+23-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 8 -709 1215 +350+129+31+20-5-7-6-3+1-8+6+10-6-3+1-8+6+10-6-3+1-8+6+10-6-3+1-8+6+10-6-3 xof_bitwrite16 8 -1064 1593 +287+88-6-4+19-23+5-11+0+0+5-11+0+0+5-11+0+0+5-11+0+0+5-11+0+0+5-11+0+0+5-11 xof_bitwrite16 8 -1597 2153 +235+108-11+7+82+1-20+15-4+1-20+58-15+1-20+72+1-20+15-4+1-20+72+1-20+15-4+1-20+72+1-20 xof_bitwrite16 8 -2396 3202 +150-86-95+9-12+10-10+10-10+10-10+12-12+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10-10+10 xof_bitwrite16 8 -3595 4319 +257+136+31+0+243+7-16+8-16+8-16+6-16+6-16+4+3+9-18+4-16+8-16+8-16+8-16+8-16+8-16+8 xof_bitwrite16 8 -5393 6432 +208+20+0-29+18+17-35+17+121+17-35+19-35+17-35+17-35+17-35+17-35+17-35+17-35+17-35+17-35+17-35+17 xof_bitwrite16 8 -8090 9153 +119-9-31+225+403-116+404-89-24-71+402-87-66-113+404-47+494-113+404-89-66-71+402-89-66-113+404-47-68-113+404-89 xof_bitwrite16 8 -12136 14095 +493+199-9+59-47+41-49+36-15+8-70+25-104+41-27+18+16+41-47+41-49+36-95+8-47+14-5-1-104+41-50-5 xof_bitwrite16 8 -18205 20864 +388+402+421+60-95+27-126+3+656+71-101+40-48+55-96+22+516-130-99+27-159+49-151+27+611-10-84-4-44+39-120-3 xof_bitwrite16 8 -27308 31144 +455+313+304+14+38+436+19-22-40-52-95+485-16+44-33+41+22-21+20+39-19+3-88-38-68-7-2-36-59+42-45+3 xof_bitwrite16 8 -40963 48435 +124+554+73+54+326+421+71+54-4-15+402-103-35-35-23-47-15-5-15-37-15+9-11-17-22-32-9+24+20+23-10-24 xof_bitwrite16 8 -61445 72533 +719+158+77+20-92-63+61+29-27+1-41-87-38-22+89+39+31-65-84+22-35+243+45-82-27-70-61+4+300+61+112-83 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 71 +1871+106+7+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 9 1 76 +39+3+3+0+4+2-7-2-3+0+0-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0-1-4+0+0+0+0 xof_bitwrite16 9 2 99 +619+37+10+9+11+7+4+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 xof_bitwrite16 9 4 110 +159+73+31+9+7+3+3+5+6+4+0+0+0+0+0+0+0+0+0+0+0+0+1-4-1-3-3-3-3-3-3-3 xof_bitwrite16 9 7 134 +122+76+20+17+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 9 11 168 +84+71+30+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 xof_bitwrite16 9 17 212 +137+61+50+25+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 xof_bitwrite16 9 26 310 +184+48+21+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 xof_bitwrite16 9 40 414 +128+56+42+40+1+4+0+2+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 61 584 +164+45+23+3+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+0+0 xof_bitwrite16 9 92 857 +136+49+44+22-1+1+1-1+1-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 139 1271 +119+22+4+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 9 209 1864 +114+27+24+20+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 314 2766 +125+8+7+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+0 xof_bitwrite16 9 472 4107 +137+12+11+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 xof_bitwrite16 9 709 6113 +115+10+8+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1064 9140 +121+8+26+26-1-1-1-1-1-1+20+18-1-1-1-1-1-1-1+20+1-1-1-1-1-1-1+20+18-1-1-1 xof_bitwrite16 9 1597 13687 +118+7-11-3+14-24-4+13-8-4-3-8-4+13-8-4+13+13-8-4+691+13+7-23-5+12-10-5+12-10-5+13 xof_bitwrite16 9 2396 20498 +129-7-6-16+0+0+0+0+0+0+1-16+1+0-15+1+0-15+1+0-15+1+2-15+1+2+0+0+2+0+0+2 xof_bitwrite16 9 3595 30671 +118+5+9+4+0+0+1+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+1+0+0+0-2+0+0 xof_bitwrite16 9 5393 46106 +142-10-43+40+2+24-2-52+49-21+22-7-41+26-7+34-21-53+47-7+22-21-53+49-7+36-21+25-21-43+44-21 xof_bitwrite16 9 8090 69196 +142+64+2+13+6+6+6+6+0+0-1-7-1-7+0+0+0+0+0+0+0+0+0+0+0-1-7-1-7+0+0+0 xof_bitwrite16 9 12136 103580 +151+7+6+4+4+4+4+4+4+4+4+4-8-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 9 18205 155360 +179-2-6-10-8-10-8-10-8-10-8-10+3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+684+14-3-1-8 xof_bitwrite16 9 27308 232971 +238+36-39-4-19+28-41-4-19+28-41-4-18-3-19-3-19-3-19-3-19-3-19-3-1+32+30+32+29+29+29+29 xof_bitwrite16 9 40963 349578 +201+61+30+45+2+24+2+24+2+24+2+24+2+726+77-2-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8 xof_bitwrite16 9 61445 524233 +265+60+47+23+46+29+43+29+36+128+31+47+806+157-11-19-25-28-10-27-19-27-26-26-25-21-25-28-10-27-26-26 xof_bitwrite16 9 -1 290 +200+72+23-1-3+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0 xof_bitwrite16 9 -2 286 +142+65-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 9 -4 286 +137+61+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -7 286 +107+40+9+2-1-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -11 294 +132+64-9-7-9-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -17 296 +104+53-10-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -26 296 +99+26+0-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 xof_bitwrite16 9 -40 346 +272+74+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 9 -61 346 +164+58+23+5-1+0+0+0+0+0+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -92 393 +198+46+9+5+3+2+2+0+2+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -139 472 +379+94+9+0-1+1-1+1-1+1-1+0-3+0-1+1+0+7-3-4+2+7-3-4+2+7-3-4+2+7-3-4 xof_bitwrite16 9 -209 628 +243+92+44+9-8-7-1-11-1-11-1+8-11-1-11-1-11-1-11+2-8-1-11+2+2+2+2+2+2+2+2+2 xof_bitwrite16 9 -314 749 +235+41-3+1-2-3-1-3-1-3-1-5-1-3-1-3-1-3-1-3+1+0+2+1+1+1+1+1+1+1+1+1 xof_bitwrite16 9 -472 922 +434+143+93+4+5+0+0+2-3-2+5+6+0+2-3-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -709 1256 +368+124+74+41+0+4-2-1+4-3-2+7+5+4-2-1+4-3-2-1+4-3-2-1+4-3-2-1+4-3-2-1 xof_bitwrite16 9 -1064 1730 +266+142+10-9-3-4-2-2-2-2-2+8-2-2-2-2-2-2-3+9-1+9-1+9-1+9-1+9-1+9-1+9 xof_bitwrite16 9 -1597 2440 +294+97+36-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0-6-6-8-3+6+1+5+1+5+1+5+1+5+1 xof_bitwrite16 9 -2396 3547 +418+57+23-5+2-14-5+10-7-14-5+5-5+10-7-14-5+10+17-3-14+16+7-5+7-5-14+16-14+16-14+16 xof_bitwrite16 9 -3595 5161 +255+63+16-3+6-1+1-1-4+3+6+18+6-1+1-1-4+6+14-14+11-3-1-3-1-3-1-3-1-3-1-3 xof_bitwrite16 9 -5393 7703 +357+101+10+17-2-4-6-2-3-17-8+8-5-6+10-3-17-8-10+7+14-19-8-5+11+11+3+1+8-4+13+0 xof_bitwrite16 9 -8090 11210 +172+82+42+53-1-12+36-15+8+3-17-33+14+9+8-18+29-15-20-18+2-33+14-12+15-33+14+9+8-18-20+3 xof_bitwrite16 9 -12136 17022 +557+100+11-13+19-13+12-24+5-13+21+4-9-45-3-15+11-15+10-13+12-36+19-13+21+1-2-24+19-4+13-15 xof_bitwrite16 9 -18205 25459 +493+148-8+11+11+7+13+9+5-65+13-15+5+13+19-63-13-9-15+6-13+21-25-37+810+27-7-25-47+8-37-25 xof_bitwrite16 9 -27308 38065 +588+154-28+101-28-3-41-5-23+93-29+78-17+22-31+13-11-7-19+57-23+13-21+13+1-3-13+41-17+41-15+63 xof_bitwrite16 9 -40963 59012 +289+176-12-29+21+2-42+0-29-11-20-39+0+22-9+4-10+38+3+47-1+32-21+4+0-5+11-23+11-8+14+31 xof_bitwrite16 9 -61445 88271 +193+122+50+108-48-40-33-12-46+0-19+9-31+25+26+0+19+26-44+18-20+34-50+14-56+34-20-2+38+16-71-17 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 70 +800+98+2-1-1+1+0-1+1+0-1+2+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0 xof_bitwrite16 10 1 67 +108+7+6+3+3+1+26+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 10 2 129 +195+58+55+25-2+3-1-2+3-1-2+3-2+3-1-2+3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 4 192 +157+41+17+7+0-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-5-2-2-2-2-2-2-2-2 xof_bitwrite16 10 7 251 +156+90+22+8+2-3-2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 11 373 +176+51+14+8+1+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 17 556 +157+36+28+7+5+3+0+0+0+0+0+0+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 26 862 +216+35+32+1+4-1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1 xof_bitwrite16 10 40 1291 +143+56+41+17-1-3+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 xof_bitwrite16 10 61 1922 +177+62+17+16+15+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 10 92 2896 +136+9+6+1+0+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 10 139 4296 +162+11+14+4+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 209 6435 +164+8+9+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 10 314 9673 +149+3+2-3+39+12-4-4-9+36+9-5-9-9+32+9-9-7-9+34+9-9-9-9+32+9-9-7-7+40+9-3 xof_bitwrite16 10 472 14524 +130-2+9+3+21+16+13-16-2+21+14-3-36+1+3-3+1-36-1+3-3+1-36-1+1-3+1+3-32-1-3+1 xof_bitwrite16 10 709 21719 +133+5+6+9+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 xof_bitwrite16 10 1064 32579 +144+3+9+7+9+11+2+0+9+96+4-2-2+1-2-2+2-2-2+3-2-1+4-2+0-2-2+1-2-2+2-2 xof_bitwrite16 10 1597 48846 +123+96-23+32-25+37+21-26+24-23+16-24+21-28+20-30+17-30+21-28+21-30+21-30+17-28+25-30+17-30+21-30 xof_bitwrite16 10 2396 73278 +37+18+3+0+0+0+0+0+0+0+0+2+2+2+2+1-3+1-3+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 3595 109815 +75+25+7+3-2-1+2-2+4-2+2+0+2-2+2-2+3-2-2-1+2-2+4-2+2+0+2-2+2-2+3-2 xof_bitwrite16 10 5393 164668 +93+12+4-2+0+0+0+2+0+2+0+1-16-15+0+0+0+0+0+0+2+0+2+0+1-16-15+0+0+0+0+0 xof_bitwrite16 10 8090 246954 +88+22-3-12+1-11+0+1-9+689+30+8-11+2+0+0+2+0+0+1-9+0+1-11+0+0+0+2+0+0+2+0 xof_bitwrite16 10 12136 370354 +97+31+20-11-10-10-8-9+15-10-10-10-10-10-10-8-8-9+14+14+14+698+61+19+14+12+2-9+2+2+2+2 xof_bitwrite16 10 18205 555451 +71+16+24+14+14-33-33-32+14-33-33-32+14-33-33-32+14+939+110-9-5+11+11+11+13+11-7-7-5-7-7-7 xof_bitwrite16 10 27308 833170 +41-14-23-22-38+701+35-25-9-8+4+4+6+5-9+4+0+4+6+5-9+4+658-2-52-10-8+6+5-9+4+4 xof_bitwrite16 10 40963 1249632 +62+68-29+783+14+7-68-39+53-37+52-39-69-37-68+749+21-16+13+71-36-69+17-69+14+71+647+72-51-1-26-3 xof_bitwrite16 10 61445 1874326 +127+101+875-12-55-53+64-53+61-53+711+31+90-45-44-43-37+641+31+73-45-37-43-34+599+13+87+69-55-54-53-51 xof_bitwrite16 10 -1 145 +231+94+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 10 -2 174 +210+41+14+20+5+5+5+5+5+5+5+5+5+5+5+5+5+12-8-8-8-8-8-8-8-8-8-8-8-8-8-8 xof_bitwrite16 10 -4 160 +182+69+30+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+6-13-11-12-11-12-11-12-11-12-11-12-11 xof_bitwrite16 10 -7 163 +202+53+34+32+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+6-13-11-11-11-11-11-11-11-11-11-11-11 xof_bitwrite16 10 -11 379 +404+94+65+20+0+0+1-1-1-1-1-1+0+1+4-1-1+1-2-2-3+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -17 598 +264+98+39+38+3+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 xof_bitwrite16 10 -26 822 +294+83+42+6+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 10 -40 1268 +334+147+37+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_bitwrite16 10 -61 1746 +244+25+20+20+2+1+5+1-2-2-2+2-2-2-2+10-2-2-2-2-2-2-2-2+5+1+5+2+2+2+2+2 xof_bitwrite16 10 -92 2643 +396+73+6+1+3+0+0+2+0+0+0-3+0+0+0-3+4+2+0+2+0+0+0+2+0+0+0+2+0+0+0+2 xof_bitwrite16 10 -139 3994 +315+71+21-3-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 10 -209 6005 -4+22+13+17+6-5-5-5+15-5-5+11-5-5+15-5+11-5-5+12-2-5+16-12-5+12-2+11-5-5+15-5 xof_bitwrite16 10 -314 9020 +18+95+16+1+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 xof_bitwrite16 10 -472 13178 -154+4+33+3+0-3+2+1-2+0+1-1-2+0+1+1-2+0+1+1-2+0+1+1-2+0+1+1-2+0+1+1 xof_bitwrite16 10 -709 19221 -66+118+21+45+3+0+2+3+1-3-3-7-5-5-4+1+4+5+6+7+2+3+1-3-5-5-5-3-4+1+4+5 xof_bitwrite16 10 -1064 28572 -106+62+28+2+0-1-1+1-3+29-1-1+2-2+30-2-1+0-2+29-1-1+39-3+30+0-3+0-2-1+2-2 xof_bitwrite16 10 -1597 42334 -168+44+39+2+0+2-2-1+2+0-1-1+0+1+0+2+0+1-1+7-3-1+2+0-1-1+0+1+0+2+0+1 xof_bitwrite16 10 -2396 63178 +192+57+31-2-4+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3+2+0-1-3 xof_bitwrite16 10 -3595 94408 -164+21+24+25+21+5+0+0+4+3-1-3+2+2+5-1-4+0-4-2-4-4-4-5+4-3+2+2+5-1-4+0 xof_bitwrite16 10 -5393 141270 -207-8+2-4-1-9-7-10+0-9-15-8-8-7-5-5-10-9-9-15+683-132+40+21+24+38+34+32+34+30+37+38 xof_bitwrite16 10 -8090 211472 -195+28+16-5-17-5+2-4+1-5+5-2+9-6+6+3+3-3+6-5+2-4-5-5+5-4+5-6+6+3+3-3 xof_bitwrite16 10 -12136 317728 +327+108+53+19+14+12+17+15+17+19+14+14+17+15+11+592-148-8-17-16-17-21-17-18-11-17-17-22-18-20-19-16 xof_bitwrite16 10 -18205 476416 -92+107+9-5+1-20-10-24-9-19-21-12-21-12-23-17-8+750+36+18+2+11+8+11+12+7+13+5+18+6+6+8 xof_bitwrite16 10 -27308 714270 -159+74-15-15-15-10-10-12+814+168+11-1+6-6+6-3+11-3+1-4-4+2-4-5+9-2+2+3+574+119-3+7 xof_bitwrite16 10 -40963 1073273 -280+71+27-36-8-47-47-38+4+366+14+4-7-10+25+10+21+32-1+13+9+45+265-217+21-24-16-25+28-21-16-25 xof_bitwrite16 10 -61445 1610110 -257+516+14-17+13-11+28-27-12-11+9+61-14-10+7-10+0-3+295-271-3-17+40+18-3-17+17+78+0-3+10+3 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 66 +879+66+24+1+3+0-1-3+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 64 +36+3+36+3+2+2+1-1+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+7+4+0+0+0+0+0+0 xof_bitwrite16 11 2 100 +159+79+11+7+4+6-1-1-1-1-1-1-1-1-1-1-1-1+1+1-1+2-1+2-1+2-1+2-1+2-1+2 xof_bitwrite16 11 4 135 +95+75+17+12+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 11 7 172 +75+45+31+10+6+3+5+8+0-3+2-3+2-3+2-3-2+0-3+2-3-2+0-3+2-3-2+0-3+2-3-2 xof_bitwrite16 11 11 240 +125+70+49+24+2+4-3+1-1-5-3-2-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 17 345 +73+48+24+30+6+1+0-2-1+1+0+1+3+4+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2 xof_bitwrite16 11 26 524 +74+23+9+5-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 11 40 775 +53+39+30+7-7-1-5+5-5+5-5-4-2-1-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5 xof_bitwrite16 11 61 1149 +29+24+15+12-4+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0-8-3-8+2-8+2-8+2-8+2-8+2 xof_bitwrite16 11 92 1711 +44+1+7-1-1+0+0+0+0+0+0+9-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 139 2536 +33-1+0-12+7-14-14-14-3+0+0+0+0+0+0+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 209 3773 +141+10-5-12+6-5-6+6-2+6-6+0-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-2+6 xof_bitwrite16 11 314 5654 +30+11-15-1+5+1+0+0+0+0+0-4+0+0+0+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0-4 xof_bitwrite16 11 472 8462 +24+10-12-10-19+19+35-4-18-4+5+23-18-4-18+18+24-4-18-4+4+35+2-18+2+4+31-4-18-4-18+16 xof_bitwrite16 11 709 12684 +14+35-31-8-2+27-5-18+21+8-15-23-4+28+21+7-4-3+12+20-8-18-2+27+21-22-15-3+12-1-29-18 xof_bitwrite16 11 1064 19011 +6+53+6+45-4+16-5+33+8+15-27+25-5-9+2+34-27+6+1-10+10+7-13+7-19-5-19-5+3-26-20-24 xof_bitwrite16 11 1597 28458 +4+48-44+3-15+1+21-63+21-63+14+22+14+22-24+22-24+22+5+23+5-15-19+15-19+18-28-9-15-9-15+1 xof_bitwrite16 11 2396 42647 +102+147+45+140-40+0-1+38-19+3+735+49+44-63+60-14-3-12+7-43+7-45+7-43+7-45+7-43+7-45+7-43 xof_bitwrite16 11 3595 63894 +122+95-4+13+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27+19-27 xof_bitwrite16 11 5393 95868 +100+141+74-27+27-40+24-40+24-40+24-39-19-38+24-40+24-40+24-40+24-39-18+33+24-40+24-40+24-40+25+35 xof_bitwrite16 11 8090 143802 +106+130+9+8-19+7-7+9-6-7+7-4-5+7-7+7-4-6-7+7-7+9-6-7+7-4-5+7-7+7-4-6 xof_bitwrite16 11 12136 215629 +178+57+19-37-4-135+6-51-51-50+6-50+750+122+2+19+10+14-5-76+6+4+6+5-5-75-5-74+6+6+6+7 xof_bitwrite16 11 18205 323397 +127+130-2+21-1-121+19-74+52-74+52-74+55-121+53-122+19-74+52-74+52-74+54-72+53-123+52-74+898+207+115-105 xof_bitwrite16 11 27308 485027 +690+95+191-115+157-129+176-149-40-127+176-147+76-128+76-128+76-129+176-149+76-129+179-129-48+1543+785-138+112-148+176-149 xof_bitwrite16 11 40963 731249 -7+76-275+53-194+17+20-111-193+438+21+20-111+571+136-83+25+28+591-45+50+17+20-111-193+438+21+20-111-194+17+20 xof_bitwrite16 11 61445 1097241 -457+468-457-419-481-421-481-420+295-327+231+5+944-23+367+157+435+223+436-637+357+333-263+163+578-379+417-285+479-790+351-546 xof_bitwrite16 11 -1 148 +215+98+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 xof_bitwrite16 11 -2 144 +166+91+36+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 11 -4 146 +127+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 xof_bitwrite16 11 -7 150 +100+41-1-1-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 11 -11 516 +256+29+0-2+1+1+0+2+0+0+0+4+0+0-1+0-1+2+0+0+0+0+0+0+0+0+0+0-1+0-1+2 xof_bitwrite16 11 -17 525 +188+86+1+0-1+0-1+0+1+0-1+4+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0 xof_bitwrite16 11 -26 556 +241+134+51+18-1-2-3-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 xof_bitwrite16 11 -40 724 +282+161-1+1-1+1-1+1-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 11 -61 974 +236+76+15+4+3+2+0+0+0+0+0-1+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -92 1424 +366+117+22-3+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 11 -139 2124 +311+68+15+23-2-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 11 -209 3107 +270+121+25+0-5+6-7-6+19-5+6-6+6+0+1+6-7-6-5+1+6-7+0-5+20-6+6+0+1+6-7-6 xof_bitwrite16 11 -314 4876 +268+105+22+25-1-6-4-1+6+1-2-8-4+2+5+1-6-6+1+5+2+0-10-6+4+3+1-2-8-6+8+3 xof_bitwrite16 11 -472 7122 +232+34+0-2+2+3+2-1+1+8+8-2-1-2+2-2-8-4+4+3+2-1+1+8+8-2-1-2+2-2-8-4 xof_bitwrite16 11 -709 10348 +309+124+22+8+36+2-3-17-17+0-3+4+3+6+9-3-2-2-9-7+0-1-3+9+5-4-15-8-13+3-1-1 xof_bitwrite16 11 -1064 15414 +287+16-6+0+3+5-1-7+2-4+0+5+5-1-7+2-4+0-3+5-1-7+2-4+27-4+5-1-7+2-4+0 xof_bitwrite16 11 -1597 22831 +122+67-5+0-3+5+19-3+12-8-1+8-1+11+19-6-13+10-7-16+5+5-9+2-4-11+2+7-7-4+0-16 xof_bitwrite16 11 -2396 34077 +158+40+58+36-1-2-18+16-5+19-17-10+1-8-21-17-14+7-3-3-3+17-2+18+4+25+8-9-6-16-3+6 xof_bitwrite16 11 -3595 50947 +171+16-19-12-11+5-24+5+7-18-25+1-12-18-25-18+3-18+769+91+4-15+13+11+16-12+13+11+12-12+13+11 xof_bitwrite16 11 -5393 76156 +129+25-6+12-11-3-5-1-3+2-3+3+0-2-10-14+14-2+6-5-9+0+9-7+12-5-15+5+12-13+12+16 xof_bitwrite16 11 -8090 114015 +153+12+15+2-6+3-12-8+16+7+6+10-2-8-3-5-8-9-10-1+7+2+9-7+2-12-5-12+3+0+0+3 xof_bitwrite16 11 -12136 171276 +159+41+19+42+1-1-33+8-16-18-11-4+1+5-7+3+6+30-15-1-33+8-26-18+5-6+1+5-7+3-12+30 xof_bitwrite16 11 -18205 256861 +313+102+27+917-5-28-21+12-14-5+10-21+26+0+17+12-20-20+6-24-7-9+9+13-25+7-36+10-1+4-6-13 xof_bitwrite16 11 -27308 385098 +248+14-14-3-3-15-14+3-12+8-21+4-35+1-26+910+199+18+8+1-16-3-5+3+32+5-4+16+3-4-19+11 xof_bitwrite16 11 -40963 579897 +147+5006+4+2-21-12-12-20-18-49-28+769-304+10+1-24-31+19+7-13+11-3-10+10+34+19+18+11+6-4+3-1 xof_bitwrite16 11 -61445 869956 +31+572+9+28-21+6-12+35+1+15+12+13+35+14+10+1+48+341-3-11-19-27-11-1-19+4-24-37-25-23-25-37 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 +956+85+25+0+1+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0 xof_bitwrite16 12 1 94 +29-4+0+0-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 2 159 +132+86+22+13-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4+0+2+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 12 4 225 +90+59+1-2-7-8-8-8-8-8-7+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 290 +72+40-8-6-8-10-10-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 12 11 420 +69+32+12-8-7-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 615 +134+16+19-1-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 26 940 +106+19+0-2-2-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 40 1395 +33+35+38+16-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 61 2066 +4+22+16+18-3-3+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0 xof_bitwrite16 12 92 3106 +44+5+0-1-3-3+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 12 139 4601 +24+2-1+0-3-3+0+0+1+1+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 12 209 6876 +23+3-1+1-3-3+0+0+0+0+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+1+0+0+1 xof_bitwrite16 12 314 10322 +39+0+38-1-4-2+27+12-2-1-2+32-1-1-2-2+21-1-2-2+35-1-2-2-2+31-1-2-2+31-1-2 xof_bitwrite16 12 472 15489 +31-2-3-4+0+0+2-33+3+4+6+6-1-33-2-1-1-1+0-33+1+2+4+4+6-33-1-1-1-1-1-33 xof_bitwrite16 12 709 23160 +35+29-3+3+5-2-1+3-2-2+1+5-2-1+3-2-2+1+5-2-1+3-2-2+1+5-2-1+3-2-2+1 xof_bitwrite16 12 1064 34730 +30+60+1+0+0-2-2+1-2+5+1-2+5-1-2+3-1-2+3-2-2+1-2+5+1-2+5-1-2+3-1-2 xof_bitwrite16 12 1597 52047 +20+1+28-29+19-28+14-16+18-23+13-28+13+14-16+18-23+13-28+13-29+16-25+20+13-28+13-29+16-25+20-28 xof_bitwrite16 12 2396 78062 -12+11+6-2-2+12+5-2-1+3-2-2+12+5-2-1+3-2-2+12+5-2-1+3-2-2+12+5-2-1+3-2 xof_bitwrite16 12 3595 117002 -7+5+6+11-3+4+11-3-3+11-3-3+1-3-3+2-3-3+2-2-3+2-2-3+3-2-3+4+11-3+4+11 xof_bitwrite16 12 5393 175438 +22+10+7+9-2-2+687+14+6-4-3-6-1+8-3-6+1+0-4-3-6+1+8-4-3-6-1+8-3-6+1+0 xof_bitwrite16 12 8090 263120 +11+40+19+12+12-1-4-4-5-2-2-2-2-2-2-2-2-2-2-2-2+5+2+2+1+3+0+0-1+12+12+12 xof_bitwrite16 12 12136 394610 +752-20+30+8-1-1-1+10+3-1-1-2+1+4-1-1+10+2-1-1-1+10+3-1-1-2+1+4-1-1+10+2 xof_bitwrite16 12 18205 591830 -20+692+35-2-4+2-4-4+9+0+4+0+6+0+0+13-4+0-4+2-4-4+9+0+4+652+27-3-2-6+0-6 xof_bitwrite16 12 27308 887714 -23+10+4+5-4+9+10+12+5-5+665+48-11-10+3-6-6-10-10-10-10+3-6-4-5-10+674+3+9+4+5+7 xof_bitwrite16 12 40963 1331505 -20-3-5-7-13+714+114+5-10-21+4-8+4-8+4-8+661+25-2+13+1+13+1+7-5+7+695-4+10-8+4-8 xof_bitwrite16 12 61445 1997180 -23+19+694+4+3+4-5-15+0+655-2-3+0-4-4+2+628-4-12-4-4+0-4+615-7+7+3+4-1+2+665+17 xof_bitwrite16 12 -1 153 +195+121+38+24+6+6+6+6+6+6+6+6+6+6+6+6+6+10-9-9-9-9-9-9-9-9-9-9-9-9-9-9 xof_bitwrite16 12 -2 174 +70+64+20+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+6-11-11-11-11-11-11-11-11-11-11-11-11 xof_bitwrite16 12 -4 159 +105+87+66+6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+6-13-12-10-13-12-10-13-12-10-13-12-10 xof_bitwrite16 12 -7 160 +141+32+27+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+8-8-11-10-11-10-11-10-11-10-11-10-11-10 xof_bitwrite16 12 -11 400 +276+76+3+0+0+0+0+0+0+0+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 671 +154+82+2+16+11-3-3-3-3-3-3-3-3-3-3-3-3-3-3+4+1+5+1+1+1+1+1+1+1+1+5+1 xof_bitwrite16 12 -26 895 +207+150+68+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_bitwrite16 12 -40 1373 +168+65+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 12 -61 1878 +23+20+17+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -92 2838 +114+37+17+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -139 4277 -60+63+32-1-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -209 6446 -58+79+19+1+0-2-1+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 12 -314 9592 -171+86+23+3-1+2-1+2-1-1-1-1+0-1+21+17+1-1+1-1+2-1+2-1-1+0-1+0-1+26+2+1 xof_bitwrite16 12 -472 13785 -194+15-3-2+35+16+1-3+2-1-2+1-3+1-1+1+0+0+38+16+1-3+2-1-2+1-3+1-1+1+0+0 xof_bitwrite16 12 -709 19807 -202+32+73+23+7+0+3+2+1-1-2-3-4-5-5-5-5+14-2-4-3-2-1+0+1+2+2+2+2+2+2+23 xof_bitwrite16 12 -1064 29176 -322-30+2-15-20-20+3+0-1+2+0+0-15+3+39+1+2+0+0-15+3+0-1+2+0+0-15+3+0+36+2+0 xof_bitwrite16 12 -1597 42942 -350-46+6+14+1+1-3-1+3-3+0+0-2-2+2-3-1-1-2+19+3+2-1-1+1-2+1+3+0-2+4-3 xof_bitwrite16 12 -2396 63779 -312+44+32+5-3+0-2-1-1+0+2+1+0-2+21+17+1+2+1-1-1+1-2+1+2+1-1-1+1-2+21+21 xof_bitwrite16 12 -3595 95074 -318-4-5-24-6-3-4+0-1-7-4+19+4-6+0-6+0-4+724-374-40+11+4+8+10+7+8+6+8+7+4+6 xof_bitwrite16 12 -5393 141999 -335+16+56+17+2+2+0+5+5+1+2+1+2+0+0-3-2+17+15-5-1-3+0-2-1-5-4-3+0-2+0-2 xof_bitwrite16 12 -8090 212232 -264+52-3+16+6+2+1-2+0-1+2-1+0+0-1+2+1+1+0+22+2+1+2+0+0-2-2-1+0+0-1-3 xof_bitwrite16 12 -12136 319201 -232+49+72-407-1+17-1-2-2+2-1+0+9-3+4+3-1-2+1+1+12-2-2+2-1+0-3+11+2+4-1-1 xof_bitwrite16 12 -18205 478615 -309+22+5-3-1+9+16-10+443+10+0+1-1+20+4-9-13+0+4-3-1+5-4+0-3-7-10-9+10-1+0+3 xof_bitwrite16 12 -27308 717262 -264+57+542+33+3-8-12+17+1-4-22+7+3-4+7+4+1-4+4+6-8+744-269+8-5-11-6+8-7-11+6-3 xof_bitwrite16 12 -40963 1076066 -414+48+25-25-36+225+12+46-24-11+31-11-25+38-23-13+36-20+0+9-3-22+22-6-23+12+6-14+25+10-14+261 xof_bitwrite16 12 -61445 1614633 -314+44+10+11-3+23+0+103+19-14-1-6+4-15+4+248-209+63-14-9-21-7-20+20+53-17-11+1-15+9+7+5 xof_bitwrite16 13 implementation 64 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 13 0 68 +825+128+1+0-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 1 64 +63+4+4+6+6+4-1+6+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_bitwrite16 13 2 85 +200+95+29+1+5+1+2+5+2+5+2+5+1+2+5+2+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 13 4 101 +144+49+31-1-2+0+0-3+0+0-3-2-3+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+0 xof_bitwrite16 13 7 117 +99+37+23-2-3+0+0+0+0+0+0-2+1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 11 152 +229+75+41-1+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 13 17 200 +231+82+99+31+27+22+1+0-1+0-1+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 13 26 400 +140+74+21+11+1+3+2+2+0+5-2+1-1+2-1+3-1+3+0+2-2+1-2-3-1+0-1-1+0-3-2-1 xof_bitwrite16 13 40 626 +218+71+20+16+18+0-2+3+0+0+3-1-2+2-3+1-1-2+2+0-2+3+0+0+3-1-2+2-3+1-1-2 xof_bitwrite16 13 61 946 +174+69+17+23+14+3-2+0-2-5+3+0+3-2+0-2-5+3-3+3-2+0-2-5+3-3+3-2+0-2-5+3 xof_bitwrite16 13 92 1512 +114+12+2+2-1+0-4+1+3-1-1+0-1-4+1+3-1-1-3-1-4+1+3-1-1-3-1-4+1+3-1-1 xof_bitwrite16 13 139 2325 +79+11+2-2-1+3-5+2+1+0+0+0-3+0-1-1-2+2-1+1+0-1-7+1-1-2-1+4-3+2-1-2 xof_bitwrite16 13 209 3560 +78+67+14+1+3-2-1+2-1+2+2+3+2+1-2-3-7-2+1-3-1+2-1+2+2+0+2+1-2-3-7-2 xof_bitwrite16 13 314 5440 -12+5+14-5-9-7+17+9-10+15+9-5+15-7-15-6+18+8-6+13+8-4-9-3-8-10+16+7-6+19+5-5 xof_bitwrite16 13 472 8249 +89-6-8+17-11+6+4-14+7-9+5+3-14-9+6+4+4+7-11+7+4-14+7-32-19-14-14-9+6+4+4+7 xof_bitwrite16 13 709 12427 +51-7-11+11+4+3-10+3-14-1+2+1+5-10+2-14-1+2+1+5-10+2-14-1+2+1+5-10+2-14-1+2 xof_bitwrite16 13 1064 18715 +40-5-2-12+7+2+69+11+3-18-15-11+3+4+53-8-13+1+4+1+2+1+226-16-15-14+1+2+2-12+92+10 xof_bitwrite16 13 1597 28108 -34+37-23-5+1+3-15+15+2+0-5+1+1+0+5-17+11-2+2+0+0+5-17+11-2-14+13+2-21-1+12-2 xof_bitwrite16 13 2396 42271 -55+66+10-3-6+11+5-5-5+6-3-6+11+7-5-5+6-3-6+11+7-5-5+6-3-6+11+7-5-5+6-3 xof_bitwrite16 13 3595 63405 -4+75-4-5+2-2+3-1+2+2+3-4-1-2+0-2+3+0+4-2+0-2+1-2+3-4+3+2+1+0-1-5 xof_bitwrite16 13 5393 95066 -141+50-3+0-4+0-1-2+0+0+0+0-1+0-1-1-1+0-4+0-1-2+0+0+0+0-1+0-1-1-1+0 xof_bitwrite16 13 8090 142808 -36+22+1-3-1-5-2-3+0+1+0+0+1+0-2-4+1+0+4-2+753+39+1+4+0+4-1+4-2-1-5-2 xof_bitwrite16 13 12136 214052 -41+28-3-4+7+7-3-3+6+8-4-4-3+7+6-3-4-4+7+7-3-3+6+8-4-4-3+7+6-3-4-4 xof_bitwrite16 13 18205 321324 -199-162-179-184-182-182-218-221-208-217-219-220-220-220+761+199+147+140+142+140+142+141+143+108+104+107+103+108+104+107+108+104 xof_bitwrite16 13 27308 481994 -242-192-233-237-232-234-233-232-218-231-239-234-236-235-234-233+890+352+260+254+249+253+253+253+259+256+218+212+219+216+218+215 xof_bitwrite16 13 40963 723433 -501-623-458-644-371-643-463+368+337+142+325+85+267+81+267+81+269+86+269+85+269+87+263+85+265+86+1329-531-604-329-657-483 xof_bitwrite16 13 61445 1084345 +1147+1244+1202+1200+1199+1197+1200+1200+1668-155-168-172-168-169-172-169-164-171-172-168-169+1281-157-172-171-170-175-170-173-172-172-171 xof_bitwrite16 13 -1 144 +200+130+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 13 -2 146 +105+84+58+1+2+0+0+0+0+0+0+0+0+1-1-2+0-1-2+0-1-2+0-1-2+0-1-2+0-1-2+0 xof_bitwrite16 13 -4 144 +147+93+23+55+1-1+1-1+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 13 -7 147 +164+92+46+24+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 13 -11 205 +334+80+45+3+3+3+3+3+3+3+3+3+3+3+3+1-1-4-4-5-2-5-2-5-2-5-2-5-2-5-2-5 xof_bitwrite16 13 -17 245 +459+407+193+108+1+0+0+0+0+0+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 294 +632+376+21-5+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 13 -40 494 +531+335+160+85+87+80+54+0-1-2-1+0+0-1-2+5+2-4+3-2-2+0-1-2-1+0+0-1-2+5+2-4 xof_bitwrite16 13 -61 560 +596+435+303+71-3+0-2+0-2+0-2+1-2+0-2+0-2+0-2+3-2+2+0+2+0+2+0+2+0+2+0+2 xof_bitwrite16 13 -92 901 +337+226+73+37+37+18+15+1-2+1-3+0-1+1-2+4-5+2+1-3-1+2-3+0+2-5+0-1-2-1+0-4 xof_bitwrite16 13 -139 1329 +130+100+52+8-1+6-6+0-4+5-3+5-4+9-6+0-7+3-6-1-7+8-5+3-6+8-7+4-7+6-9+4 xof_bitwrite16 13 -209 1718 +230+47+9-2+0-3+9+1-2-1-4+7+7-1-2+0-2+5+3-3-2+0+8+4+0-3-1-5+9+1-1-3 xof_bitwrite16 13 -314 2358 +231+78+43+20+6-14+6-14+6-11+6-13+9-14+7-12+6-13+6-13+7-13+7-9+7-13+8-14+8-12+7-12 xof_bitwrite16 13 -472 3317 +192+35+38+5+4-3+3-5+2-3+3-4+2-3+3-5+2-3+3-5-1-3+2-5+1-3+2-5+1-3+2-5 xof_bitwrite16 13 -709 4780 +110+93+34+52+14+2+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0-2-2-2-2+0 xof_bitwrite16 13 -1064 6872 +156+11+24-24+7-23+8-18+8+39+9+39+9+23-7+23-7-23+6-23+6-23+6-23+6-23+6-23+6-23+6-23 xof_bitwrite16 13 -1597 10064 +215+86+139+79+81+759+104-3+36-2-3+1-3-1-3-1-3-1-3-1-3-1-3-1+15-1-3-1-3-1-3-1 xof_bitwrite16 13 -2396 14921 +187+55+35-9+10-8+9-10+6-8+5-9+6-10+6-7+10-8+8-10+7-10+7-9+5-9+7-10+8-9+5-9 xof_bitwrite16 13 -3595 22154 +198+39+37-5+6-6+6-7+12-8+5-4+5-8+5-7+13-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7 xof_bitwrite16 13 -5393 33014 +187+132+13+7-12+5-13+5-5+5-13+6-12+5-13+5-5+5-13+5-13+5-13+5-5+5-13+5-13+5-13+5 xof_bitwrite16 13 -8090 49272 +167+64+16+10+14-3+1-4+6-4-3-4-2-7+1-1+8-1+3-3+1-4+1-4+6-7-3-7+1-1+3-2 xof_bitwrite16 13 -12136 74108 +253+39-9+2-4+5-2+2+5-2-2+1-1+0-5+1+0+2-4+5-2+2-1-2+4+0-1+0-4+1-6+2 xof_bitwrite16 13 -18205 111155 +289+72-8+2+1-5-5-2+6+9-14+10-7-1+0-5+11+4-9+7-15+5-2-1+10-4-4+8-13+5-7+2 xof_bitwrite16 13 -27308 166534 +294+53+8-3-2-19-1+1+9-12-4+1+9-7-15-12+830+107-1+5+3-11-11+2+18-6-5-4+4+3-1-8 xof_bitwrite16 13 -40963 251670 +115+164+82+22-13+12+2+8+2+4+14+2+16-12+2-16+42-14+7-17+2-12-1-9-15-6-15+0-18+14-18+3 xof_bitwrite16 13 -61445 377563 +5-20+8-28+7+435+40+29-23+10-37+31-22-17+38-14+57-18-17-3-27+63-28+29-18-3+2+10+1+10+9+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 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; 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 +1201+105+2+2-5+1-3-3-3-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 1 73 +67+1+0+2+2-3+2-1+0+1-2-1-2-3-2+0+3+1-2+0+3+1-2+0+3+1-2+0+3+1-2+0 xof_bitwrite16 14 2 138 +477+84+29+25+4+4+2+2+2+2+2+0+1+0+0+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 14 4 200 +83+69+13+10+7+7+9+5+4+4+5-1+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 14 7 263 +87+67+12+15+14+9+8+5+2+0-2+0+1-3+0-1-2-1-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 14 11 390 +162+73+20+15+9+2+3-2-2-3-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 17 581 +99+84+76+6+2+11+6-1-1+2+0-1-3-1-1+2+0+2-5-1-4-1-1+2+0+2-5-1-4-1-1+2 xof_bitwrite16 14 26 901 +156+76+31+2+0-2+1-2+1+2-3-2+1+2-3-2+1+2-3-2+1+2-3-2+1+2-3-2+1+2-3-2 xof_bitwrite16 14 40 1347 +178+138+58+4+1-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 xof_bitwrite16 14 61 1983 +135+41+36+7-1+0+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 xof_bitwrite16 14 92 3001 +110+103+26+36+3+11-1-4+2-4+2+0+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 14 139 4494 +104+29+33+15+3+10-3+9-1-7-1-8+1-9+1+9-2+9-1-7-3+9-1-7-1-7-1+7-1-7-1-7 xof_bitwrite16 14 209 6723 +99+50+2+14+6+15-3+13-4-11-4+13-4-13-4+13-6-11-4+13-4-11-4+13-4-11-4+13-4-11-6+13 xof_bitwrite16 14 314 10101 +98+15-2+2+53+14-2+12-11+36+41+13-7-25-8-3+37+12-8-26-8-3+37-26-8-26-8-2+39-28-7-22 xof_bitwrite16 14 472 15178 +38+62-8-2+10+36-18-1+4+34-15-6+3+35-21-10+5-24-20-23+55-24+3+11-38-24+5+11-37+38+4+11 xof_bitwrite16 14 709 22704 +20+55-1-52-13-51-15+33-15+31-15-46-14+31-15+31-15+31-15+31-15+31-15+31+662+3+4+47-12-55-11-57 xof_bitwrite16 14 1064 34027 +21+83-1+18-11-71-15+55-16-77-14-65-12-75-14-74-19+57-14+55-15+55-13+56-14+55-13+57-15+55-15+57 xof_bitwrite16 14 1597 50922 +71+165+95-60+45+101+25-94+23+108-10-62-4-60-3-62-1-62-4-62-4-62-2-60-22+101+23+103+23+102+25-93 xof_bitwrite16 14 2396 76549 +38+84+19+50-104+85-89+77-88+63-91+63-92+77-89+77-88+63-91+63-90+79-90+61-93+61-93+61-93+61-93+61 xof_bitwrite16 14 3595 114712 +28+122+195+85-161+106-146+91-145+96-143+104-147+99-145+96-142+98-145+102-146+89-145+103-144+97-146+89-145+104-146+88 xof_bitwrite16 14 5393 171907 -16-139-109+80-112+104-104+96-103+92-96+92-95+98-102+98-103+92-96+92-95+98-102+98-101+813+76+335+78-108+79-85 xof_bitwrite16 14 8090 257885 -115+172-196+339-176+135-183+136-183+135-183+134+245+378-184+352-185+133-185+133-185+133-185+133-185+133-185+135-183+135-183+134 xof_bitwrite16 14 12136 386648 -101+165-231+101+185-117-212+368-219-125+599+249-116-219+351-219+352-221-123+200+119-216+368-217+350-219-125+201-125+201-125+202 xof_bitwrite16 14 18205 580122 -290-275-553-544-554+204-539+198+553+121+250-513-539+196+246+198+244+198+246+196+245-529+244+197+714+215-540+211-541+197-540-531 xof_bitwrite16 14 27308 869968 +1487-892+421+1266-556-906+432+1275-133+1279-543-760-129+1274-544+2894+2544-506-559-509+1319-508-355+652-139-510-356-508-354-509+1320+1241 xof_bitwrite16 14 40963 1310675 -690-2001-242+497-253+513-231+513-232+1073+493-270-1627-685-1625-661+1875-1409+1875-1408+950-195-2056+721+461-279+482-265+451-265+1162+502 xof_bitwrite16 14 61445 1966045 -837+577-785+556-769-756-2437-2225-2548-218+2682-218+2381+621-561+604-526+580-526+1305+629+1190+592-656+593-656+589+637-61-2468-655+594 xof_bitwrite16 14 -1 253 +245+43-2-3-5-8-5+0-9-6-7+0-9-6-7+0-8+5+1+4+3+3+3+4-1+0+3+4+0+3+3+4 xof_bitwrite16 14 -2 255 +100+26-6-1+0-8+0-8+0-8-1-4-8-1-4-8-1-4-8+5+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 14 -4 258 +98+47+18-1-5-4-4-4-4-4-4-4-4-4-4-4-4-4-4+12+2+4+4+4+4+4+4+4+4+4+4+4 xof_bitwrite16 14 -7 262 +92-1+1-2+1-1-5-1-5-1-5-1-7-6-1-5-1-5-1-5+11+1+6+7+1+7+1+7+1+7+1+6 xof_bitwrite16 14 -11 508 +309+80+68+26-2-13-9+0+0+0+0-3-4-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -17 813 +206+128+88+43-14-13+0+1-1+1-1-9-14-13+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 14 -26 940 +222+127-3-11+11+0+0+0+0+0+0+0+15+10+5+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -40 1310 +274+128+69+36-7+4-6+4-6+4-6+3-3+0-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 14 -61 1731 +335+70+75+1+2+4-1-3-5-3-5-4+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1 xof_bitwrite16 14 -92 2512 +499+170+68+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 14 -139 3677 +350+108+60+3+2+3+0-7+0+1+0-2+0-2+0-2+0-2+0+32+0-2+0+32+0-2+0-2+31+1+0-2 xof_bitwrite16 14 -209 5473 +314+142+56+56+2-3+0+0-1+3-1-4-2-4+1+0+2-4-1-4-2+2+1+3-2-4-2-4+1+0+2-4 xof_bitwrite16 14 -314 8034 +377+180+82+77+49-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 xof_bitwrite16 14 -472 11975 +306+127+45-19+6+14-21+3+9-21+0+8-21-21+25-21-21-21+9-21+2+8+754+76+18-13+11+8-21+2+8-21 xof_bitwrite16 14 -709 17698 +247+37+9+4+4+8+3-30-9-2+1+6-3+2+1-2-3+2-2-2-1-1-3+1-1-2+0+1-3+1+1-2 xof_bitwrite16 14 -1064 26494 +424+41+4+7+1+4-6+2-7-6+1+4-6+2-7-6+1+3+1+2-7-6+3+3+1+2-7-6+3+2-7-6 xof_bitwrite16 14 -1597 39496 +303+109+2-1-5+25+128+14+0-4-3+0-4-5-2-2+25+80+3-4-3+2-4-5+2-4-3+25+124-2+1-5 xof_bitwrite16 14 -2396 59396 +218+98+27+7+18-1-16+0-32+22-4-27+18-1-32+18-5-29+19-1-33-1-31+21-3-28+21+0-31+21-2-28 xof_bitwrite16 14 -3595 88839 +160+79+13+1-5+2-2+1-2+0-4-1-4-1-1+1-1+1-3+2-2+1-2+0-4-1-4-1-1+1-1+1 xof_bitwrite16 14 -5393 133009 +197+80+43-5-1+3+0+0+0+0+1+1-1+1+2+2-1-5-1+3+0+0+0+0+1+1-1+1+2+2-1-5 xof_bitwrite16 14 -8090 199242 +185+45+11-7-4+12-3+724+24+1+13+2-1+1-12+6-12+0-20+2-2-6+2-6+6-12+2-9-18+6-6+15 xof_bitwrite16 14 -12136 299290 +68+21-26-26+22+41+7+41+36+85+8+16+64+13-21-17-4-29-25+1-26-4-6-15-31-1-7-40-12+780+6-14 xof_bitwrite16 14 -18205 448438 +511+108+7+162+40-20+8+3-29-28+1-24-19-21-5-30+28+12-20+18-7-14+23+11+5+28+12-26+899-12-28+1 xof_bitwrite16 14 -27308 672617 +359+182+168+173+112+155+145+133+134+133+133+141+118+144+133+118+129+1012-216-262-259-263-267-267-249-263-289-221-207-214-213-215 xof_bitwrite16 14 -40963 1010642 +140+137+942-296+69+25-6-14-2-14-9-2-16-13-9-2+771-295+1+10+3+0+1+7-11+5+0+9+5-2+662-142 xof_bitwrite16 14 -61445 1515936 +152+86+52+24+30+3-118+482-48-84-106-61-70-87-72-75+442+99+85+85+59+52+71+48+39+618-86-49-57-64-42-63 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 68 +962+138+27-3+0-2-2-2-2-2-2-2-2-2-2-2+1-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 15 1 66 +59+27+4+2-1+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 15 2 107 +431+111+53+6+2+1+2+1-3+1-2-2-5+2-2-5+1-5+1-5+1+0+1-2-1-1-1-1-1-1-1-1 xof_bitwrite16 15 4 146 +129+50+5+8+5+4-1+4+2-1+2+3-5-4+3-5-4+3-5-4+3-5-4+3-5-4+3-5-4+3-5-4 xof_bitwrite16 15 7 184 +80+31+24+12+5-2+1-3+1-3+1-4-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 15 11 260 +134+53+6+12+1-4-1+1-1+1-4+0-4-1+1-1+1-4-1+1-1+1-4-1+1-1+1-4-1+1-1+1 xof_bitwrite16 15 17 375 +132+68+14+0-4+7+7+7+7+7+7+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 15 26 572 +83+43+17+7-3+0+0+0-8+0+0-4+0+0+0+0+27-3+0+0+0+0+0+0-8+0+0+0+0+0+0+0 xof_bitwrite16 15 40 842 +127+87+37+0+0+1-1+1-1+1-1-12+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 15 61 1222 +98+34+53+21+4+5+0+0+0+0+0+1-2+5+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 92 1842 +99+30+25+14+0+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 15 139 2750 +111-19-1+8-14+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-8-8 xof_bitwrite16 15 209 4110 +54-18+10+10+1-25+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 15 314 6154 +92-25+16-8-32+0-34+0+0+0+0-23-27+0+0+0+0-34+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 472 9212 +42-14-21-4+11-23-41-4+17+11-4-45-20+11-4-4-4+17+47-4-4+17+47-4-4-4+18-7-41-4+18+34 xof_bitwrite16 15 709 13792 +65+18-33-5+9-11+11+17-28+11+21-30-30-51-10+21-30-30+12+1-4-42+34-30+34+704+19+52+50-22-45+7 xof_bitwrite16 15 1064 20692 +51+11-22+7-90-89+15-6-11+21-89-19+28+28-6-90+3-101+8+19+21-90-6+28-6+12-12-5-19+28-11+21 xof_bitwrite16 15 1597 30917 +93+57+33-90-109+58+60+46-105+97+9+5-77-1-75-75+37-1-76-14+57+77-3-1-76-16-3+77-3-2-14-75 xof_bitwrite16 15 2396 46418 +132+143+62-31-116-11-33-49-103+56-34+87-103+102-33+74-105+85-103+104-34+87-81-33+74-105+85-103+101-103+103-103 xof_bitwrite16 15 3595 69429 +255-26-24-24+8-23-26+5+5+5+5+6-24+7+8-26+5+5+5+5+6-25-24+8-26+5+5+5+5+5+6-24 xof_bitwrite16 15 5393 104111 +32-16-16-17-15-16+19+19+21+20-17-17-15-16+19+19+21+20-17-17-15-16+19+19+21+20-17-17-15-16+19+19 xof_bitwrite16 15 8090 156162 +37+53-58-59+48+47-61+47-58-60-61+47-61+50+49-60-61+47-61+50+49-61+47-61+47-59+48+47-61+812+49-63 xof_bitwrite16 15 12136 234089 +1081+34-44+30-44+28-43-44+28-43-41-44+29+31-99+29+31+28-44+31+28-3-42+28-44+30-44+28-42+28-44+30 xof_bitwrite16 15 18205 351131 +370-134-132-134-77-78-134-75-78-131-134-76-134-76-134+1267+161+240+241+244-396+244-396+243-189+243+241+242-396+242-396+241 xof_bitwrite16 15 27308 526798 +1074+9-131-202+113-89+113-89-211-232-89+112+111-91+3826+939-2-569-364-361-567-362-363-569+75+294+294+294+297+186+185+295 xof_bitwrite16 15 40963 800838 -397+3168-204-338+1259-182-77-106-147-110-109-80-80-78-147-110-109-80-80-79-110-110+2325-94-48+800+618+619+646+644+645+618 xof_bitwrite16 15 61445 1201638 +43-360-363+1472+3066+770+761+763+462+415+763+462+415+760+761+321-261-330-335-365-318-319-365-318-319-365-318+3976-698-774-522-705 xof_bitwrite16 15 -1 231 +231+109+8-1-2-1+5-1-1+5-1-1-1+5-1-1+5-1-1-1+5-1-1+5-1-1-1+5-1-1+5-1 xof_bitwrite16 15 -2 212 +144+82+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 xof_bitwrite16 15 -4 214 +136+56+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 15 -7 216 +206+32+24-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 15 -11 522 +268+47+2+3-2+0+0+0+4-1+0+5+1+1-1+1+0+0-2+0+0+0+4-1+0+3-2+0-1+1+0+0 xof_bitwrite16 15 -17 534 +196+120+29+55-2-3+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 -26 593 +225+92+40+35-2+2-3+1+1+1+1-1+1+1+1+1+1+1+1+1+0+2-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 15 -40 780 +308+102+50+4-7-5+4-2+2+4-2+2+4-2+2+4-2+2+4+2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 15 -61 1006 +338+138+74+20+1+3+0-2+0+0-2-1+0+3-2+0+0-2+0+1-1+0+3-2+1+0-2-2-2-2-2-2 xof_bitwrite16 15 -92 1461 +376+111+39+47+2+4-1-2-3+4-1-1-1-2-3+4-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 15 -139 2152 +350+111+70+26+6-2-5-3+6-2-5-1+6-2-5-3+6-2-5-3+6+47+3-2-5-3+6-2+37-5-5-3 xof_bitwrite16 15 -209 3169 +316+116+20+35+20-8-11-10+25-9-6-11-11+31+0-9-9+2+39-10-9+2-9+37+0+2+0+2+28-9-9+2 xof_bitwrite16 15 -314 4626 +442+111+19-4-7+2-6+2+2-3+3+0+2+2+25-5-6+2+24+1-7+20-11-10-9+30-11-10+30-10-9+27 xof_bitwrite16 15 -472 6879 +385+176+11-6+4-6+4-6+4-6+4+8+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 15 -709 10143 +361+154+21-1+27-4+3-20+32-14+11-26+24-23+11-28+24-23+11-28+24-23+11-28+24-23+11-28+24-23+11-28 xof_bitwrite16 15 -1064 15279 +394+129+45-40-3-1-4-8+0-4-3-34+3+13-9+9+4-1-2+8-42-8+0-4-3+1+2+13-50+5+13-1 xof_bitwrite16 15 -1597 22695 +280+87-54-82+0+8+0+8+0+8+0+19-26+16-26+16-26+16-26+16-26+16-26+16-26+16-26+16-26+16-26+16 xof_bitwrite16 15 -2396 34198 +454+130+37+57+64+1-27+3+17+3-27+3-27+3-27+3-27+3-27+3-27+27+69+1+17+3-27+3-27+3-27+3 xof_bitwrite16 15 -3595 51064 +137+21+21-12+96+89-27+0+49-23+67-18+15-58-13-12-11+54-26-1-48-18-15-18+77-34+18-19-17+56-5+49 xof_bitwrite16 15 -5393 76399 +254-49+131-60+114-100-7-56+45-67+85-73+15-37+927-57+65-11+113-66+90-96+60-63+97-62+60-99+44-43+102-94 xof_bitwrite16 15 -8090 114378 +432+83+47-11+11-44+84-18+33+75-11+1+153-51+55+16-32+28+52-55-62+23-63-71+41-81-48-39-17-13+16-21 xof_bitwrite16 15 -12136 171934 +336-1+188-30+150-182+274-153+211-143-18-151+254-181+33-218+294-177+198-172+369-145+61-259+258-80+273-163+25-198+273-150 xof_bitwrite16 15 -18205 257179 +733+31+143-27+17+68+72+24+110-65+998-51+55-27+11-69+76-91+189-89-28-90-25-12-79-116-3-19+93+30-69-52 xof_bitwrite16 15 -27308 385904 +1083+144+183-44-13-101+94-66+0-33-153-36+34-74+142-23+127-51+69-36+1375+135+420-145+223-126-98-88-53-118+89-64 xof_bitwrite16 15 -40963 582000 +984+19+577-1033+476-1039+897-739+861-1061+761-839+675-1087+713+1172-1100+639-889+850-1066+559-889+854-1092+393-924+963-1128+393-924+963 xof_bitwrite16 15 -61445 872655 -960-1238+1643+548-1207+1019-1455+1356-1267+1227-1214+1369-1012+1494-1149+828-1118+1564-1339+1710-1104+1350-1308+1175-1217+1356-1127+1261-1149+1380-1138+1753 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 16 0 108 +1258+71+21-5-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 1 105 +38+8+51+9+8+0-1-1-1-2-2-2-2-2-2-2-2-2-2-2-2-2+1+3+3+3+3+3+3+3+3+3 xof_bitwrite16 16 2 177 +503+48-2+0-1-2-1-1-1+0-2-1+0-1+0-1-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 16 4 236 +101+39+3+5+5+7+5+6+7+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 16 7 306 +72+11+7+5+3+4-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 11 434 +127+44+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+0+0 xof_bitwrite16 16 17 622 +89+108+80+60+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 16 26 942 +74+48+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 16 40 1390 +112+63+63+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 16 61 2030 +115+39+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 16 92 3058 +107+26+23+30+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 xof_bitwrite16 16 139 4559 +111+67+35+35+0+1+0-2+0-2-1+0+1-2-1+0+1-2+0-2+0-2+0+1-2-1+0+1-2-1+0-2 xof_bitwrite16 16 209 6799 +55+5+1+1+0+0+0+0+1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 314 10192 +92+6+4+23+19+0-1+0-3-1+0+18+0-3-1+0-3-2-1+17-2-1-3-1-3-2-1+16+15-1+0-3 xof_bitwrite16 16 472 15267 +58-14+1+22-16-1+19-19-20+4+0-2-1+15-19-1+15-19-1+18-19-1+18+0-2+1+0-2+1+0-2+1 xof_bitwrite16 16 709 22834 +45-9+14+5-1+3-15+2+5-15+3-15+2+4-15+3-15+2+4-15+3-15+2+4-15+2+2-1+4-15+2+2 xof_bitwrite16 16 1064 34227 +49-11+11+6+5-16-2+1+2-16-2+1+2-16-2+1+2-16-2+1+2-16-2+1+2-16-2+1+2-16-2+1 xof_bitwrite16 16 1597 51274 +36+49-15+20-20-1+10+4+13-39-13+9+4+10-15+9-19-14+6+1+11-16+6-23+2+10-15+9-19-14+6+1 xof_bitwrite16 16 2396 76931 -1+26+7+4+8+13-3+1-1+10-3+3+1-4+10-4+0+0-1-3+12-3+0-2+0+1+0+8-2+0+1-1 xof_bitwrite16 16 3595 115269 +1+20+0-5+1+1+2-1+11-1+0+10+0+3-2+1+1+1+11+11+11+11-3-3-3-3-3-3-3-3-2+1 xof_bitwrite16 16 5393 172856 +47+11+13-2+18-2-1-1-2-4-2-1-1-3-1+0+610-13+20+1+1+0+3-1-3+1+0+3+2-1+0+0 xof_bitwrite16 16 8090 259275 +109+32-3-14+20+7-1+5+7-1+5+1-1-3+1-2-6+1-2-3-17+1-3+0-2-3+0+7+0+20+7-1 xof_bitwrite16 16 12136 388773 +140+18-1+2+6+24+713+32+2-5-5-5+6-7-9-9-9+6-6+5-9-9-9+9-7+5-9-9+6+8+5-9 xof_bitwrite16 16 18205 583071 +94+41+25+41+17+815+244-4-8-11+1-11-11-1-3-11-7-3-11-7-3-11-6-2+13-6-7-8-8+655+208+20 xof_bitwrite16 16 27308 874655 +528+29-13-17-13-19-17-2+8+7+9-2+8+1209+641+22+25-25+16-24-21-25+16-24-3-25+16-24-21+1452+789+9 xof_bitwrite16 16 40963 1317138 +318-16-31-1288-45-37+370+398-1388-18-21+386-31-21-20-31-21+410+655+511-13-19-1416-25-19+390-25-15+390-1516-519-531 xof_bitwrite16 16 61445 1975197 +1097+1070+466+449+707-3247-3428-3427-338-341-342+1338+1065+879+1054+1045+1053+1052-1185-3403-3432-3431-218-341-341-1344-133-88-88-93-92-89 xof_bitwrite16 16 -1 238 +241+33+3+0+1+5+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 xof_bitwrite16 16 -2 241 +143+46+7+2+6+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0 xof_bitwrite16 16 -4 250 +92+45+6+0-3+2+0+1-3+2+0+1-3+2+0+1-1+3-9+0+0-1-9+0+0-1-9+0+0-1-9+0 xof_bitwrite16 16 -7 252 +139+30+23+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -11 527 +218+103+64+31+0-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 16 -17 836 +148+107+57-5+1-7+3-2+5+3-4-7+3-2+5+3-4-7+3-2+5+3-4-7+3-2+5+3-4-7+3-2 xof_bitwrite16 16 -26 982 +215+118+0+5-4-2-5+4-2+0-2+4-2+0-2+4-2+0-2+4-2+0-2+4-2+0-2+4-2+0-2+4 xof_bitwrite16 16 -40 1344 +297+71+31+33+25+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 xof_bitwrite16 16 -61 1795 +402+105+65+63+36+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 16 -92 2612 +276+52+65+62+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -139 3749 +289+91+45+3-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 16 -209 5613 +264+71+0-1+0+0+0-1+0+0+1+0+0+0-1+0+0+1+0+0+0-1+0+0+1+0+0+0-1+0+0+1 xof_bitwrite16 16 -314 8266 +308+86+27+26+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -472 12280 +262+95+40-12+10+2-10+10+2-10+10-9-10+9+20-8+10-9-10+10-9-10+10-9-10+10+5-10+11+5-10-10 xof_bitwrite16 16 -709 18031 +201+83+4-5-5-1+2-2+3-1+16+0-1+16-2-1+16-2-1+16-2-19+0-2+2-2+2-2+16+0-1+19 xof_bitwrite16 16 -1064 27053 +344+128+16+32+5-11-7-4-4+10-6-4+10-7-7-4-4+10-6-4-4+10+11-3-4+10+11-3+10-7-7-4 xof_bitwrite16 16 -1597 40342 +283+104+25-4-4-1-1-2+29+36-7+20-2-1-1-1-1-1-1-1+20+36-6-1-1+0-1-2-1+0-1+27 xof_bitwrite16 16 -2396 60684 +250+85+24-3-11+18-10-13+19-11+11+18-10-15+21-10-15-10-11+18-10-13+19-11+1+18-10+3+21-10-15+20 xof_bitwrite16 16 -3595 90720 +203+91+35+8+3-4-3+1+3-4-3+1+3-4-4+1+3-4-4+1+3-4-3+1+3-4-3+1+3-4-4+1 xof_bitwrite16 16 -5393 135863 +213+84+54+13+2+0-1-1-1+4+5+3+3+1+1-1-1-2-2-3-4-3-3-4+694-22+22+7+0-2-2+1 xof_bitwrite16 16 -8090 203664 +162+76+36+9-1+4+7-12-18+3-4-2+7-3-5+3-1-2+5-23+3+2-9+4+4-13-16-13-3+1+4-2 xof_bitwrite16 16 -12136 305619 +285+148+98+153+113+122+85+91+90+85+97+112+111+22-28-76-77-57-115+740-60-62-71-76-63-116-107-90-84-92-95-73 xof_bitwrite16 16 -18205 457893 +301+112+49+16+29-32-18+24-28-16+23-11-16-16-11-13+10+20-14-18+712+21-14-10-19+17+30-15-13+34-34+14 xof_bitwrite16 16 -27308 686903 +264+53+19-4+4-6+2-5+3-6-27+793+37+14-8+12-9-8-16+0-6-9-17+17-10+15-19+13-10+19-17+10 xof_bitwrite16 16 -40963 1031312 +198+135+108-21-4-3-21+0-19-11+1-9+771-296-14+0+19+6+6-9+0+0+10+12-12-10+448+40-4-2-2+10 xof_bitwrite16 16 -61445 1546861 +121-42-34-14+515-6-9-4-8-5-2-3-11+674+23-1-11-20+10+13-7+17+475-5-8-5+9+5+1+27+0+506 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 +635+58+1+5+1+3+1+3-1-1-1-1+0+0+0+0+4+2+0+0+0+0+0+0+11+3-1-1-1-1-1-1 xof_bitwrite16 17 1 65 +38+3+26-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+0 xof_bitwrite16 17 2 107 +365+91+28+2+0+1+3+3+1+1-1+1-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1 xof_bitwrite16 17 4 146 +129+67+22+22+6+4+2+0+2+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 7 192 +67+35+21+19+4+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 11 284 +119+1+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 17 422 +77+56+6+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+0 xof_bitwrite16 17 26 652 +84+21+18+6+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+0 xof_bitwrite16 17 40 974 +75+20+23+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+0 xof_bitwrite16 17 61 1452 +90+15-2+4-2+1+0+0+33+0+0+1+0+0+0+0+7+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0 xof_bitwrite16 17 92 2170 +46+18+6+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+0 xof_bitwrite16 17 139 3246 +38-1+4-2+2+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 17 209 4856 +35+0+1+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 314 7294 +37+1-1-1-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 17 472 10929 +29-1-1-2+0+0+0+0+22+15+0+0+0+0+0+0+0+22+3+0+0+0+0+0+0+0+23+5+0+0+0+0 xof_bitwrite16 17 709 16377 +16+5+9-15+2+8-19+1+7-19+1+8-15+1+7-16+1+4-15+1+6-19+2+8-19+1+3-19+1+3-19+1 xof_bitwrite16 17 1064 24570 +32+7+1+1-2-2-2-2-2-2+1+3+3+3+3+3+3+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 17 1597 36807 +31+7+3-2+0-2+0-2+0-2+0+2+0+2+1+2-1+0+0+0+0-2+0-2+0-2+0-1+2+1+2-2 xof_bitwrite16 17 2396 55225 +21+6+55-5-8+48-11+17-11-9+25-13+17-11-9+17-11+17-11-8+22-11+25-10-14+17-11+17-11-9+25-10 xof_bitwrite16 17 3595 82812 -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+0 xof_bitwrite16 17 5393 124161 +4+20+5+5+5+5+5+5+6+8+680+5+3+5+6-3-5-5-5-5-5-5-5-4+6-5-5-5-5-5-5-5 xof_bitwrite16 17 8090 186234 -6+22+12+0+0+0+0+1+11+0+0+0+1+11+0+0+2+0+0+0+0+1+11+0+0+0+1+11+0+0+2+0 xof_bitwrite16 17 12136 279309 -6+11+5+3+3+3+3+3+3+3+3+4+14+4+14+5+3+660+0-16-5-5-5-5-5-4-14-4-14-3-5-5 xof_bitwrite16 17 18205 418907 -19-1-7+6-6+5+5+5+5+5+5+5+6-5-6+5+5+5+5+5+5+5+690+27-40-28-37-37-37-36-28-37 xof_bitwrite16 17 27308 628332 +83+39+25+25+36+36+36+36+36+36+36+36+36+37+816+153-35-39-33-39-32-33-33-33-34-39-33-39-33-39-33-37 xof_bitwrite16 17 40963 943061 +257+40+1220+5-8-11-11-12+10+8+15+14+7+8+15+15+650+436+54-11-12-11-11-12-13-12-11-11-12-13-10+773 xof_bitwrite16 17 61445 1414529 +34+67+60+59+55+55+55+55+785-50-14-7-7-7-7-7-7-7+894-28-66-65-37-37-37-37-35-35+945+3-5-9 xof_bitwrite16 17 -1 217 +280+80+40+15+14+16+16+16+16+16+16+16+11+15-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9 xof_bitwrite16 17 -2 211 +165+73+30+0+1+0+0+1+0+3+0+1+0+3+0+2-2-2+1+0+0-1-2-2+1+0+0-1-2-2+1+0 xof_bitwrite16 17 -4 208 +157+96+25+24+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 -7 212 +171+95+46+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 xof_bitwrite16 17 -11 270 +368+147+80-1-3+0+0+0+0+0+0-1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -17 309 +214+94+41+2+0+63+2+0-1+0-1+0+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 17 -26 359 +292+67+51+26-2+1+1+1+1+1+1+1+1+1+1+1+1+0-4-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 17 -40 793 +284+125+80+50+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+0 xof_bitwrite16 17 -61 844 +329+192+72+38-3+0+0+0+0+0+0-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -92 1427 +421+148+15-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 17 -139 2457 +299+156+7+14+11+21-4-4+2-4+2+14+14-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 17 -209 3670 +185+50-9-32-25-9+10-5+13-5+13-36-25-9+10-5+13-5+13-5+13-46+10-5+13-5+13-5+13-5-26+1 xof_bitwrite16 17 -314 5398 +382+57+23+18+8-3+1-3+1-3+2+5+6-1-2+0-3+0+2-7-3-7-3+0+2+0+2-7-3-7-3+0 xof_bitwrite16 17 -472 8250 +131+103+56+13+18-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 xof_bitwrite16 17 -709 12610 +202+76+10-15+36-13-11+9+22-40-11-7+22-40-11+12+33-40-11+12+23-40-11+12+21-40-11-12+30-37-11+12 xof_bitwrite16 17 -1064 18896 +323+69+43-11-16-24+0+2+0+2+0+2-22-24+0+2+0+2+0+2-22-24+0+2+0+2+0+2-22-24+0+2 xof_bitwrite16 17 -1597 27937 +248+74+62+1-2+4-2+4-1-3+0-1+2+2-3+2-7-1-10-2-4+2-4+4-2+4-2+4-2+4-2+4 xof_bitwrite16 17 -2396 42300 +153+59+68-6+14+56-30-8-30-8-30-8-30-8-30-8-30-8-30-8-30-8-30+36+78+13+52+10+52+10+52+10 xof_bitwrite16 17 -3595 63695 +260+164+129-138-116-194+166+65+57+86+31+56+112-99+12-150-137-111-156-148+166+65+69+86+29+56+112-99+12-150-137-111 xof_bitwrite16 17 -5393 95222 -151+211-171+258-202+401-184+549+201-110+169-237+166-248+240-117+109-247+232-214+170-246+172-241+315-237+166-248+240-117+109-247 xof_bitwrite16 17 -8090 142534 -181-147+40+34+7-65-171+51+137-69-65+271+149+63-195-65+162+34+7-65-171+51+137-69-65+271+149+63-195-65+162+34 xof_bitwrite16 17 -12136 214540 +87+448-399+168-312+376-229+445-443+202-562+416-216+667-389+84-657+19-360+419-213+485-489+166-628+416-216+667-389+108+194+136 xof_bitwrite16 17 -18205 320894 -19+1040-541+614-586+737-535+336-564+816-578+352-590+834-384+351-601+847-609+453-582+1072-569+355-562+1072-556+572-502+1190-502+570 xof_bitwrite16 17 -27308 482140 -493+913-1167+700-1151-197+1094-1126+969-1181+1180-952+1172-686+1412-1105+1252-785+1350-1170+923-1175+966-1140+1292-952+1128-702+1460-1105+1244-828 xof_bitwrite16 17 -40963 725621 -1177+1807-1479+1851-1520+1468-1552+1862-1530+1610-1510+1605-1558+1694-1574+2076-1535+1852-1519+402+1885-1475+2070-1549+2093-1544+1757-1505+1596-1545+1581-1576 xof_bitwrite16 17 -61445 1088258 -2171+2513-1939-535+2224-1672+2786-1879+2595-2166+2559-1896+2733-2211+3379-2159-1417+2304-2112+2380-1946+2314-2265+2266-2045+2588-1897+2413-1121+396+2441-2189 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 73 +768+88+8+4+0-1-3-3-3-3-3-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 18 1 71 +42+5+4+5+5+11+26-1+1+3+3+0+4+3+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 18 2 153 +578+61+41+4+6+3+2+1+1+0+1+0+3+0-2+2+3+4+1-1-3+0-4-1-2+0-4-2-2+0-4-2 xof_bitwrite16 18 4 234 +147+92+13+9+5+5+3+4+5+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 18 7 314 +116+90+17+16+12+10+9+4-1+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 18 11 480 +205+18+17+14+8-1-5+3+1-3-5+1-5+3+1-3-5+3+1-3-5+3+1-3-5+3+1-3-5+3+1-3 xof_bitwrite16 18 17 734 +146+92+54+19+22+0-9+0+0+0+0-11-7-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 26 1138 +197+32+7-4+9+14+2-2+2-2+2-13-3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+4-15-3-2 xof_bitwrite16 18 40 1715 +171+65+37+10+1+2+5-4-4+5-4-1-4+5-4-4+5-4-4+5-4-4+5-4-4+5-4-4+5-4-4+5 xof_bitwrite16 18 61 2557 +171+48+19+21+8-1-1-1-1+3+7+9-1-1-1-1-1-1-1-1-1-1-1+3+7+3-1-1-1-1-1-1 xof_bitwrite16 18 92 3860 +126+46+15+13+6+6-5-2+3-5-2+3-19+3-5-2+3-5-2+3-5-2+3-5-2+3-5-2+3-5-2+3 xof_bitwrite16 18 139 5781 +127+33+44+12+8+13+9+2-25+1-95+4+9+2-25+1-95+4-28+1-95+4+9-97-28+1-95+4+9+2-25+1 xof_bitwrite16 18 209 8682 +53-4+6+10+8+0-156-53+0+0+0-5-156-53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 314 13035 +101+49+50+39-216+39+14+37-216+39+14+37-192-59+43-59+43-59+43-59+43-59+43-218-34+30-192-59+43-59+43-59 xof_bitwrite16 18 472 19588 +104+5+12+2+2-346-111+0+0+0+0-112+0+0+0+0+0-114+0+0+0+0+0+0+0+0+0+0+0+0+0-114 xof_bitwrite16 18 709 29326 -58+2+10+10+2+0+0+0+0+0+0-174+0+0+0-176+0+0+0+0+0+0+0+0+0+0+0+0+0-176+0+0 xof_bitwrite16 18 1064 44021 +101+1-2+18+87-6-6-785+92-14-789+40-7-15+4+42-7-15+4+42-7+4+42-6-277-255+42-6-277-257+42-6 xof_bitwrite16 18 1597 66082 -339+24-16-48+8+13-380+11+12+8+12+8+7-424-50-387-1+12+10+11-386+6+1+15-28-48+9+9+8+7-385+7 xof_bitwrite16 18 2396 99117 -336+52+44+27+28-379+32+29+27+28-377+16+29+641-75+51+19-386+36-385-382+38-386+36-386+41+38-386+36+30+41+38 xof_bitwrite16 18 3595 148570 -375+19-6+13+4-425-4+19+4-425-4+19+4-425-4+19+4-425-4+19+4-425-4+19+4-425-4+19+4-425-4+19 xof_bitwrite16 18 5393 222775 +19+22+7+2+0-8+0-3-22+1-1+0-3-24+1-1+0-1-8+1-1+1+0-8+1+4-22+0-8+0-3+643 xof_bitwrite16 18 8090 334124 -335+27+17+22-6-411+13+24-9-407-9-407-7-411+7-411+8+26-8+26-9-411+7-411+8+26-8+26-10+24-10+24 xof_bitwrite16 18 12136 501072 -162+52+30+32+764-549+73-364-364-364-363+80+80+80+79-364-364-364-363+80+80+80+78+78+78+78+78+78+78+78+79-364 xof_bitwrite16 18 18205 751587 +104+3-13-16+7-1+5+4-2+2+1-1-22+1+1+3+2-4-279-877+25+26-409-409-410+25+27+27+26-408+26-407 xof_bitwrite16 18 27308 1125481 +522+1372+1958+2199+1883+1932+1878+1932+1868+1929+1876+1930+1876+1931+2614+1844-3464-2049-2057-2049-2058-3467-3463-3467-2761-3464-2048+1240-2054-2046-2059-2049 xof_bitwrite16 18 40963 1691187 +1679-316+1876-331+231+270+1708+351-465+351-465+351+78+304-465+349-467+349-466-267+1557+1822-254-683+367-682-249-685+136+43-697-224 xof_bitwrite16 18 61445 2537420 +1422-1603+2920+2572+2271+2342+2342+2342-537-1432-1430-1434-1434-629-1114-1093-1020-1021-1096+3491+2082+2068+2066+2066+910-1738-1511-1515-2004-2004-200+1042 xof_bitwrite16 18 -1 341 +308+136+46-1+82+0-6+6-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 18 -2 342 +158+91-2+6-1-1+0+0+5-1+5+0-4-1+5+0-4-1+5+0-4-1+5+0-4-1+5+0-4-1+5+0 xof_bitwrite16 18 -4 348 +155+51+5+4-2+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 18 -7 354 +206+102-6-3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 18 -11 655 +315+143+39-9+2-11-1+2+5+4-13+50+11+4-13-12+5-9+2-11-1+2+5+4-13-12+5-9+2-11-1+2 xof_bitwrite16 18 -17 910 +320+99+52-1-4+0-4+0-4+0-4-1+0+3-1-1+2+0-1-1+2+0-1-1+2+0-1-1+2+0-1-1 xof_bitwrite16 18 -26 1131 +369+159+52-7+0-2+1+3+0+3+1-4+0-2+1+3+0+3+1-9-6-7+0-6+66-2-3+0+3+1-1-2 xof_bitwrite16 18 -40 1657 +376+193+59+6+3-1+9+9+9+9-2+8-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 18 -61 2157 +415+170+50+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 18 -92 3085 +432+108+30+25+23+23+23+23+23+23-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 18 -139 4342 +483+181+64+9+0+0+0+0+0+0+0+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -209 6428 +372+55+23+13+20+20+20+20+20+20+20+21-7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6 xof_bitwrite16 18 -314 9356 +502+212+76+29+48+3-1-1-1-1-1+6-1-1-1-1-1+44+3-1-1-1-1-1-1-1-1-1-1-1+44+3 xof_bitwrite16 18 -472 13862 +415+117+72-27-1+17-25+15-25-4+19-27+16-27-1+17-25+15-25+15+19-27+18-27+16-2-25+15-25+15-25-4 xof_bitwrite16 18 -709 20267 +414+127+28+27+3+0+0+0+0+0+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 30389 +513+178+82+9+12+10+13+9+0-2+0-1+1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 18 -1597 45305 +409+237+90+96+67+7-5+37+3-13+25+3-25-5+13-25-31+23-11-25-5+5-25-31+23-11-25-5+5-25-31+23 xof_bitwrite16 18 -2396 68296 +328+181+83+42+15+5+0-7+7+0-3+5-2-12-2-27-5-6-21+642+19-9-8-5-16+6-3-1-6+5+8-3 xof_bitwrite16 18 -3595 101900 +266+82+20+9-6-2-7-7-2+4-3+23-1+1+2+3+1-3-3+1-2+3-2-3-4+1-2+3-3+1+1+2 xof_bitwrite16 18 -5393 152398 +234+133-2-8+19+12-6+5-8-5-18+2-12-10+19+1-17+7+6-6+19-19+3+3-3+0-11+13-3+10+12-14 xof_bitwrite16 18 -8090 228492 +188+53-36-17-63-36-26-35+20+7+16+6+5+14+11+14+24+9-15+763-35-36-39-56+33-5+14-31+9+7+21+3 xof_bitwrite16 18 -12136 342908 +340+39+50-2+15-30+7-6-4+52+34-1+40+17+14+23+70-16+6-35-26-3-18-10+3-91-205-267-320-316-278+589 xof_bitwrite16 18 -18205 513518 +516+486+147+170-29+47+40+20-115-16+19-87-79-74+38-20-140+26+19-95-116+55+27-98-55+709-13+90+62-88-90+136 xof_bitwrite16 18 -27308 770412 +476+172+3+136-144+44-66-157+18-37+13+64+637+266-149+111-205-17+39-180+10-75+31+91-251-43-97-139+60-82+32+811 xof_bitwrite16 18 -40963 1157517 +111-79+53-7-78-56+20+59-14+36+736+4-29+38+56-86+2-17-69-47+107+11+684-116-97-51+89-38-84+51+17+17 xof_bitwrite16 18 -61445 1736306 +746-515-51-26-113-71+70-26+591-136-9+129-62-14+12+38+872-340+29-80-141+3-172+37+749-307+81-15+74+136+17+182 xof_bitwrite16 19 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 19 0 65 +900+97+28+2+4+0-1+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 19 1 65 +84+2+2+5+2+1+6-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 xof_bitwrite16 19 2 123 +407+91+30+3+1+4+3+3+3+3+0+1+2+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 19 4 178 +114+83+23+22+1+4+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 19 7 233 +159+73+12+7+10+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 11 342 +187+78+68-3+2+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+0 xof_bitwrite16 19 17 506 +145+88+28+9+11+2-3+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0 xof_bitwrite16 19 26 781 +132+35+7+6+2+0+0+0+0+0+0+1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 19 40 1166 +151+31+9+9+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 xof_bitwrite16 19 61 1715 +161+61+37+26+20+3+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 xof_bitwrite16 19 92 2614 +120+22+23-1+4+6+2+0+0+1-3+0+0+2+0+0+1-3+0+0+2+0+0+1-3+0+0+2+0+0+1-3 xof_bitwrite16 19 139 3885 +105+4+2+5+2+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 209 5810 +104+6+2+5+4+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 314 8725 +109+29+1+3-1+0+0+0+0+0+23+37+0+0+0+0+0+0+0+0+0+0+23+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 472 13089 +95+30+21+0-2-4-3+16-3-5+18-2-3+19-4-3-2-3+19-4-3+16-3-5+18-2-3-3-6+20-4-3 xof_bitwrite16 19 709 19604 +88+6+5+2+1+1-1+1-1+1-3+1-1+1-1+1-1-1-1+1-1+1-1+1-3+1-1+1-1+1-1-1 xof_bitwrite16 19 1064 29394 +119+7+5+4+1+1-1+1-3+1-1-2-3-1+1-1+1-1+1-1+1-1-1-1+1-3-3-1+1-1+1-1 xof_bitwrite16 19 1597 44027 +84+19+71+2+19+58-8+11-28-9+11-29-9+12-8+11-28-9+12-28-7+11-28-9+11-8+11-27-9+12-28-9 xof_bitwrite16 19 2396 66093 +52-6+9+0+0+1+0+0+0+0+2+0+0+0+0+0+1+0+0+0+0+2+1+0+0+0+0+1+0+0+0+0 xof_bitwrite16 19 3595 99042 +46-11-17+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0 xof_bitwrite16 19 5393 148503 +53-14-21-19-3-5-5-3-5-5-4+0-5-4+0+762+22+3+4+0+4+0+4+2+4+0+6+0+4+1+0+4 xof_bitwrite16 19 8090 222717 +52-1-20+3+1-1-1-1+0+4-1+1-1-1-1+0+2-1+1-1-1-1+0+4-1+1-1-1-1+0+2-1 xof_bitwrite16 19 12136 333988 +75-21+0-4-4-4-2-4-3-1-3+708+23+0+5+0+1+0+0+0+0+0+0+0+0+0+0+2+0+1+0+1 xof_bitwrite16 19 18205 500892 +105-17-14-22-2-2+0-2-2-4-2-4-4+780-22+0+6+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0 xof_bitwrite16 19 27308 751297 +111-22-23-22+703+61+5-1-1-1-1-1-1-1+0+2-1-1-1-1-1-1-1+730+43+4+1+1+1+1+1+1 xof_bitwrite16 19 40963 1126983 +103+7-24-15-4+692+26+18+8-3+12+3+6+2+7-8+9+2+706-2-21-4-21-6-24-5-22-11-24-13+689+51 xof_bitwrite16 19 61445 1690482 +16+14+19-64-52-51+613-19-20-28-32-10-14-10+676+31+20+18+18+18+18+18+733-8-24-8-3-14-10-14-10+607 xof_bitwrite16 19 -1 304 +293+115+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 19 -2 306 +164+185+8-3+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 xof_bitwrite16 19 -4 309 +215+116+21+30+24+18+1+2+1+1+1+1+1+1+4+1+0-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 19 -7 311 +240+76+25+1+1+1+1+1+1+1+1+1+1+7+1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 19 -11 549 +261+46-5+1+0-4+0-1+1-3+0+3+1+1-1+2+0+1+0-3+0+0-3-4+1+2-4-2-4+1+1+1 xof_bitwrite16 19 -17 597 +326+196+36+8+0+0+0+0+0+0+0+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -26 742 +292+103+41+6+5+3+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 19 -40 1096 +318+147+40+41-2+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 19 -61 1401 +350+32+41+5+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -92 2031 +526+44+5-1+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 19 -139 2999 +440+75-1+7+2-3-1+1-1+1-1+2+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 19 -209 4392 +371+20+24+3-3-1-2+2-2+2-2+3-7-1-6-1-1-1-1-1-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 19 -314 6401 +511+130+57+21+3+7+2+5-1-1-1+4+1+0+1-1-1-1-1-1+0+0-1-1-1+0+1+0+1-1-1-1 xof_bitwrite16 19 -472 9523 +442+153+8+7+38+1-2-1-3+20+0-2-2-1-3+20+0-2-2-1+36+0-3-2-2+22+0-2-2-1-3+20 xof_bitwrite16 19 -709 14121 +398+149+113+50-30-14+5+5-33+6+5+6-33+5+7-35-14+5+5-35+3+5+5-35+3+5-35-14+7+5-35-12 xof_bitwrite16 19 -1064 21351 +625+164+95+2+1+3+2-3-1-1-1-2+1+1+1+4-1-1-1-1-1-3+1+2+2+5-1-1-1-3-1+1 xof_bitwrite16 19 -1597 31423 +526+210+100-2+0-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 19 -2396 47675 +375+156+84+33-16-1+25-27+22+1+0+3-64+16+2+9+6-7-11-26-19+25-35-46+23-19+29-31+4-52-3+0 xof_bitwrite16 19 -3595 71195 +291+89+39+33-1-1+4+3+0-4-1-2+4+1+2-3+1-5-7-1+4+3+0-4-1-2+4+1+2-3+1-5 xof_bitwrite16 19 -5393 106349 +238+21+23+1+5-5+0-2+2-1+1+0+3-6-6+1+2-2+5-5+0-2+2-1+1+0+3+705+33-17-18-15 xof_bitwrite16 19 -8090 159455 +236+56+14-19+4+0+14+9-5-9+28+11-21+17-13+3-20+13-4-3-1-4-1+21-4-23+2-23+3-13-11-2 xof_bitwrite16 19 -12136 238717 +356+73+19+18-25-22+23-7+0+15-3+9+1-16-10+1+10-4-13-10-15-7+0+15-3+9+1-16-10+1+10-4 xof_bitwrite16 19 -18205 357228 +708+56+85+115+74+75-32-17-3-5-37+7+60+13-19-18+75-33-13+18-33+19-13-16-32-16+28-11-11-12+39-35 xof_bitwrite16 19 -27308 536337 +444+76+21+1132+174+18-28+91+40-20+26+9+52-42-16-11-37-39+14+11-7-68-55-19-29-28-8-10-21+886+174-57 xof_bitwrite16 19 -40963 806167 +327+195+58-6-14-9+5-69-34-32-43-4+1+28+683-132+21-18-32-35+29+29-11+21+31+27-58+18-7-41-28+711 xof_bitwrite16 19 -61445 1209366 +224+58-40-57+83-60-106-29-11-57+434+76-80+24+26+12+28-30+44+59+26+608-259-35-40-23+29+33+20-95-45+16 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 111 +1493+70+20+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 xof_bitwrite16 20 1 111 +82+18-3-5+0-2-3-6-4-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 20 2 191 +645+73+10+7+12+6+1-1+0+1+0-1-1+0+0+1+0+0+0+1-2+1+3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 20 4 271 +183+40+32+25+14+5+3+1+3+4+5+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 20 7 351 +135+83+36+13+10+7+6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 11 513 +221+101+10+16+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 17 758 +158+106+63+9-2+3-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 20 26 1161 +134+78+60+53+7-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 40 1734 +160+64+25-5+1-7-6-5-6+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 20 61 2548 +147+28+23+11+13-9-11-9-10+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 20 92 3850 +109+16+8+32+49-15-17-15-16+12-14+12-14+12-14+12-14+12-14+12-14+12-14+12-14+12-14+12-14+12-14+12 xof_bitwrite16 20 139 5722 +129+71+44+4+4+1-1+0+0+0+0+0+0+0+2+0+0+0+0+2+0+0+0+0+2+0+0+0+0+2+0+0 xof_bitwrite16 20 209 8570 +171+0-8+72+76+0-7-5-6+71-6-5-6+71-6-5-6+71-6-5-6+71-6-5-6+71-6-5-6+71-6-5 xof_bitwrite16 20 314 12894 +75-2+35-6+2-7+13-11+9-11+11-11+9-11+11-11+9-11+11-11+9-11-7+9-11+9-11+9-11+9-11+9 xof_bitwrite16 20 472 19328 +44+16+0-3+1+177+1-1-1+1-1+176+1+0-1-3-1+176+6-1-1+1-1-1+0+0-1+177+2+0-1+1 xof_bitwrite16 20 709 28886 +64+14+0-4+1-1-1-1-1-1-1-1-1-1-1-1-1+261-1+261-1+264-1+265+6+1-1+1+1+1+1+3 xof_bitwrite16 20 1064 43316 +470+2+18+7-15-16+21-12-15-12+20-12-15+24+392-13-13+414+390-15-13+20+392-13+25-12-15+393+20-11-15-13 xof_bitwrite16 20 1597 64887 +80+633+7-32-10+0+600-3+0+598-1-5-1-37-8+1+597+600+0+598-1-4+595-36-3-1+4-4-1-5+0-4 xof_bitwrite16 20 2396 97628 +724+681+10-8-28+9-29+6+3-11+3-11+3-11+4+7-28-10-27+644+5+649+6-42+6-42+647+647+3+7-28-10 xof_bitwrite16 20 3595 146594 +710+696-22-20+648+1+0+1-21+0+0+2+1-22-20-24+1+0+1-22+523+74+15+671-5+8-44+6-5-6-4+655 xof_bitwrite16 20 5393 220136 +737+686-25+5-29+654-2+654-1+660-28+660+641+2-4+0-30+0-30+5-31+2-4+2-4+2-4+2-3+0-30+0 xof_bitwrite16 20 8090 330527 +768+654-49-54-27+617-24-54-24-54-25-26-52-27+436+691-20-17+31+15-44+10+661+16+666+10+8+9+13+13+16+668 xof_bitwrite16 20 12136 496040 +291+44-27+21-32+13-59+17-56+672-56+672-57+666-30+1211+276+29-24+20-32+20-32+19-58+14-59+14-32+14-32+17 xof_bitwrite16 20 18205 744286 +215+702-61+21-90+20+718+888+685-58-37-62+16-90+20-88+672-62+16-90+20-88+672-90+15+664+794-76-28-60+17-63 xof_bitwrite16 20 27308 1116910 +541+514+11-163+621-233-53+1249+976-135-192-123-227-124+467-141-170-126-206+621+1416-147-108-103+4-134-24-132+34+537+35+535 xof_bitwrite16 20 40963 1679048 +316+243-468-483-491-483-481+435-356-445-469-449-477-449-475+211-441-441+1882+1736+1743+1735+1743+1759+824+241+323+307+172+298+170+295 xof_bitwrite16 20 61445 2519294 -116+1841-1505+2029-1425+754-1440+2063-1500+1820-274-74-556-105-303-71+453-58-553-106-568+1175-1412+2044-1513+1833-1431+2734-1420+2058-1447+1806 xof_bitwrite16 20 -1 341 +337+138+22+34+65+0+3+1+5-4-4-8+1-4+3+1-2-1+1-4+3+1-2-1+1-4+3+1-2-1+1-4 xof_bitwrite16 20 -2 364 +124+76-3+4+14+5-4-3+10-1+0-4-6-5+1-1+5-5+0+3+2-3+10-1+0-4-6-5+1-1+5-5 xof_bitwrite16 20 -4 367 +155+45+7+0-1-2-1-6-2-4-2-6+1-2+4+6+3-6-2-4-3+6-1+3+5-6+1-2+4+6+3-6 xof_bitwrite16 20 -7 351 +170+47+47+42+52+25-7-5+6-3-8-1+8-9+2-5+6-3-8-1+6-3-8-1+6-3-8-1+6-3-8-1 xof_bitwrite16 20 -11 686 +353+112+69+64-1+0-6+1-1+0-6+1-1+0-6+1-1+0-6+1-1+0-6+1-1+0-6+1-1+0-6+1 xof_bitwrite16 20 -17 946 +288+101+44+33-9-14-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 20 -26 1158 +303+143+4+4+0+0-8-1+6-5-1+6-5-1+6-5-1+6-5-1+6-5-1+6-5-1+6-5-1+6-5-1 xof_bitwrite16 20 -40 1698 +367+179+65-1-6-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 20 -61 2171 +337+134+59-3-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 xof_bitwrite16 20 -92 3074 +405+70+95+6+4+0+0-6+0+0+0-2-6+0+0+0+0+0-6+0+0+0-2+0+0+0+0+0+0-6+0+0 xof_bitwrite16 20 -139 4337 +478+101+53+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 xof_bitwrite16 20 -209 6412 +395+80+26+23+25+30+30+30+28+30-2-4-2-4-4-4-4-4-4-4-4-2-4-4-4-4-2-4-4-4-4-4 xof_bitwrite16 20 -314 9350 +482+73+3+7+3-2-2-2+96+2-2+0-2-2-2-2-2-2-2-2-2+45+22+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -472 13898 +357+181+79-24+26-49+6+27-49+24-48+5+7-47+24-49+27-49+4+33-49+24-48+5+28-49+25-49+4+12-48+24 xof_bitwrite16 20 -709 20322 +280+116+28+26-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 20 -1064 30426 +433+170+118+36+22+0+0+3+1+0+0+3+1+0-1+4+1+0+0+0+0+0+0+0+0+0+3+1+0+0+0+0 xof_bitwrite16 20 -1597 45321 +309+126+56+36-40+14+22-39-36+37+2-39+35+1-40-38+35+1-41+35+3-37-36+33+2-39+36+1-36+13+21-39 xof_bitwrite16 20 -2396 68499 -40+119+55+3-40-78+4-3+4-4+1-1-2+5+0+5+6-2+3+4+4-5-19-1+1-46-57+5-4+5+2-2 xof_bitwrite16 20 -3595 102164 -247+73-30-24-28-2+9-6+3-1+2+2-12+5-5-1-4+6+1+0+5+2-1+2+8+2-2+8-3-1-2-4 xof_bitwrite16 20 -5393 152718 -378+69+66+14-21+43-18-20+17-14-21+20+63-12+45-13+829+64+49-17-12+47-21-19+26-20-18+6-20-22+20-24 xof_bitwrite16 20 -8090 228882 -792+40-23-35-24-35+9-41-13-9-35+83-3+51-11+38+34+75+22+70+7-21+19-15+25-20+18-25+48-16+60-20 xof_bitwrite16 20 -12136 343640 -246+15-88-13+36-39-3+12+3+17+635+54-35-43+2+19+68-16+21+18+28-7+21+11-4-27-25-27+2-19-6-18 xof_bitwrite16 20 -18205 514681 -79+154-5+18+65-37-46+7+8+8-6+495+92-14+45-16-21+21+14-17-33+18-4-11-1+18+35-32+11-5-21-47 xof_bitwrite16 20 -27308 772466 -547+22+29+513+43+0-26+7-27+22-32+34+14-21+45-7+29-10+28-8-14+652-23-12-36-115+13-127+20-66-25+47 xof_bitwrite16 20 -40963 1159160 -423+207-68-46+392+6-22+8-41-25+18-41-25+18-41-25+442+28+11+4-16+62-20-20+61+7+12+14-284+51+80+40 xof_bitwrite16 20 -61445 1738700 -515-7-54+27+524+18+76+20+74+48-18-10+17+9-10+54-6+22-12-82-6+67-49+39-48-78-70-68+682-184-24+22 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 +996+81+3+9+9+10-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+4+0+0+0+0+0+0 xof_bitwrite16 21 1 64 +41+6+5+6+8+7+7+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 2 125 +534+78+12+10+7+7+4+6-1+2-1-2+0-1-2-1-1-2-1-1-1-1-1+3+0+0+0+0+0+0+0+0 xof_bitwrite16 21 4 185 +126+59+19+2+3+3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 7 245 +104+24+2+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 11 365 +147+38+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 17 545 +73+7+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 21 26 845 +85+40+22+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 40 1265 +115+25+38+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 61 1865 +94+19+24+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 xof_bitwrite16 21 92 2845 +105+43+17+18+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 21 139 4225 +55+2+3-1-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 209 6325 +56+2+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 314 9505 +92+6+2+0+0+0+23+16+0+0+0+0+0+0+0+0+0+23+16+0+0+0+0+0+0+0+0+0+0+23+0+0 xof_bitwrite16 21 472 14262 +80-14+11+8-19+6-17+6+6-17+6+6-17+6-17+6+6-17+6+6-17+6+6-17+6-17+6+6-17+6+6-17 xof_bitwrite16 21 709 21348 +55+5+3+0+0+1-2+0-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0-2+0+0+0+0+0+0+0+0 xof_bitwrite16 21 1064 32028 +54+5+3+2-2+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 1597 48014 +30+3+50-23-5+37-4+29-26-5+14-28-5+14-26-5+14-5+15-26-5+14-26-5+14-5+15-26-5+14-26-6 xof_bitwrite16 21 2396 72056 +23+688-38+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 21 3595 107996 +24+20+1+2+1+0+0-1+0+0+0+2+1+1+0+0-1+0+0+0+0+2+1+0+0+0-1+0+0+0+2+1 xof_bitwrite16 21 5393 161944 +18+13-1+3+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 21 8090 242889 +111+3+2+1+1-1-1+0+0-1+663+10-2-1+0+0-1-1-1+0+2-1-1-1-1+0+0-1-1-1-1+1 xof_bitwrite16 21 12136 364268 +123+2-1+1+0-2-2-2+0-2-1-2-2-2-2+0-2-1-2-2-2-2+0+638+5+1+3+2+2+2+4+1 xof_bitwrite16 21 18205 546316 +111+2+1+3+2-1+0+2+0+0+0+0+1+0-1+0+0+1+628+29-1+0+0+0+0+1+0-1+0+0+1+0 xof_bitwrite16 21 27308 819448 +106-1-2-2+0-4-4+656+30-2-2-1-1-2+0-2-2-2-3-1-2-3+0-1+650+14+5+8+6+6+6+5 xof_bitwrite16 21 40963 1229129 +84-6-6-19-20+650+10+1+1-1-1+0+1+0-1-1+658+5+0+1-2-1-2-1-2+1-1+635+4+2-1+1 xof_bitwrite16 21 61445 1843608 +75+1-6+647+14+8+8+8+8+8+10+633-10-19-20-20-20-22+625-61-10-16-18-20-20-18+625+15+13+10+10+8 xof_bitwrite16 21 -1 303 +281+129+44+21+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -2 307 +153+71+22+1+1+1+1+1+1+1+1+1+1+1+1+1+1+0+1-3-2-2-3-2-2-3-2-2-3-2-2-3 xof_bitwrite16 21 -4 304 +144+49-2-2+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -7 308 +150+49+4+0+1+0+1+1+0+1+1+0+1+1+0+1+1+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 21 -11 393 +402+115-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+0+0 xof_bitwrite16 21 -17 468 +261+122+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 xof_bitwrite16 21 -26 550 +248+126+37+1+1+0+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 xof_bitwrite16 21 -40 1106 +303+120+54+2+0+0+0+0+0+0+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 -61 1254 +389+130+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 xof_bitwrite16 21 -92 1929 +541+155+8-5+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_bitwrite16 21 -139 3322 +342+41+27-11+12-30+12-30+12-30+12-10+12-30+12-30-5-13-5-9+12-30+23-9+12-30+23-9+12-30+23-9 xof_bitwrite16 21 -209 4949 +204+47+9+16+27+17+12-1-7-1-7+17-6+20-7-1-7-1-7-4+12-1-7-1-7-1-6+20-7-1-7-1 xof_bitwrite16 21 -314 7360 +416+182+46-76-65-10+10-10+10-10+10-4+10-10+10-10+6-20+10-10+10-10+10-10+10-10+10-10+10-10+6-20 xof_bitwrite16 21 -472 11172 +164+233-37+60+62+6-124-33-127-33-127+44+65+91-124-33-127-33-131+60+65+92-95-33-127-20+65+53+65+91-124-33 xof_bitwrite16 21 -709 17295 +187+99+37-49+20-33+58+7-22-16+32-74+24+10+20-22-23+7-22-15+0-36+61+10+32-33+59+10-22-13-4-35 xof_bitwrite16 21 -1064 26019 +175+167-205+66+608-165+62-113+122-200+141-141+120-192+123-134+170-153+139-129+63-113+126-200+121-141+120-192+123-134+104-153 xof_bitwrite16 21 -1597 38196 +271+217+456+15-5+12-49+95-48+14-50+1-5+12-59+95-50+15-5+12-49+95-48+14-50+31-5+12-59+95-50+15 xof_bitwrite16 21 -2396 58494 -290+129-63+47-68+96-43+161-109+39-47+137-95+53-95+68-92+102-59+82-64+60-127+39-47+127-95+14-19+115-92+102 xof_bitwrite16 21 -3595 87231 +955+312-36+135-70+140-78+139-96+48-86-10-83-28-82-2-84-27-82+52-84+128-43+137-76+131-52+140-74+140-97+129 xof_bitwrite16 21 -5393 131217 +264+112+144-70+350-256+383+109+124+151+122-195-783+113+180-245+122+4-781-129+279-245+67-44-691+50-691-239-670+110+6-138 xof_bitwrite16 21 -8090 196011 -36+50-431+176-579+48-394+4-247+84-554-6-57+623-432+590-233+532-179+574-419+638-249+571-224+940-272+525-158+802-157+416 xof_bitwrite16 21 -12136 294631 -1076+742+76+599-397-35-436+715-1219+393-384+199-462+833-375+214-415+355+171+503-644+447-727+399-1022+197-372+385-437+476-415+741 xof_bitwrite16 21 -18205 440417 -856+2331-2013+1789-2068+2249-1910+2198-2060+1394-1783+1951-1841+1844-1696+2623-1846+2261-1906+1801-1812+2126-1838+1488-1803+1781-1857+1821-1725+2623-1869+1435 xof_bitwrite16 21 -27308 661526 -2085+1493-1933+1826-1565+1960-2315+1719-1905+1499-1316+2120-2411+1865-1635+1586-2113+1803-2077+2953-2205+1718-1997+1961-1829+1687-1719+1928-2361+1793-1395+1867 xof_bitwrite16 21 -40963 994700 -3974-3240-2560-2111-606-3074-2217-1957-2194-2788-3823-2966-3151-1827-3626-3432-3957-3681-3158+4117+6644+6246+6162+5394+5471+5151+5393+6431+6185+5393+5567+5430 xof_bitwrite16 21 -61445 1492160 -6595+7435-5774+7410-6745+7897-6151+6967-3833-6509+6028-5848+6880-6348+7090-6290+5992-5814-641+7164-6378+5656-5186+6133-6654+7440-6793+6908-5866+7014-5459+7554 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 54 +386+29+24-1+0+4-1+1+0+0+0+8-2+2+0+0+15-2-1+1+0+0+0+0+19+4+0+0+0+0+0+0 xof_bitwrite16 22 1 54 +36+33+2+2+2+1+6-2-2-1-1+8-2+2+0+0+2-2+0+0+0+0+0+0+8+4+0+0+0+0+0+0 xof_bitwrite16 22 2 165 +327+98+43+35+20-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 22 4 279 +272+64+64-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 394 +136+30+1-3-8+6-8+6-8+6-8+2-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_bitwrite16 22 11 632 +265+4+6+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 17 963 +106+7+19+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 22 26 1522 +98+11+4+0+0+0+0+0+0+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 40 2294 +150+7+4+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 3413 +114+5-19-7+6+4+2+1-11-2+4-17-11-4+7-7+4-2+4+4+0+1-11-2+4-2+10-4+7-7+4-2 xof_bitwrite16 22 92 5178 +170+6+6-2+11+8-5-7-2+12+3+0+9+8-5-4-1+6-5-7-5-7-2+12+3-7-5-7-5-4-1+6 xof_bitwrite16 22 139 7743 +76-13+16+20+33-1-1-1-1-1-1+24+32-1-1-1-1-1-1-1+14+26-1-1-1-1-1-1-1+40-6-1 xof_bitwrite16 22 209 11657 +70+37-6-11+17+5-8+18-7-10+9-13+0-13-23+2-39+16+1-13+18+1-42+18-8-12+19+4-8+11+20-7 xof_bitwrite16 22 314 17545 +111+53+39-24+0-5+39-48-5-23+41+13-23-2-4+11+14-24-2-5+15-48-5-23+17+6-48-16-4+10+10-5 xof_bitwrite16 22 472 26298 +151+7+1+0+0+0+2+0+0+0-14+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0-14+2+0+2+0 xof_bitwrite16 22 709 39379 +83+13+7-21+41+14-11+15-49-21+11-17-4+7-3-15+39-5+13-8-11+15-49-21+41-23-4+7-4+9+30-16 xof_bitwrite16 22 1064 59136 +46-7-53-22-58-58-58-20-12+30+710-9+14+33+17+32-56+32-56+32-55-20+17+32-56+32-56+33+17+32-56+32 xof_bitwrite16 22 1597 88611 +134-6-30-27-31+15+32-35+113-35+10-32+115-3-34+13-30+123-27+27-103+27+113+27+51+29-1-3-1-22-30+0 xof_bitwrite16 22 2396 132972 +107-40+40-50-37+1+0+0+0+31-13+107-13-4-12-4+82-4-80-4-12+0+75+32-13+31-13+22+14-50+36-50 xof_bitwrite16 22 3595 199402 +79-71+0-76+0-76+0-12+22+46+22+46+22+46+22+32+0-76+0-76+0-76+54+46+22+733-57-24-24-24-24-24 xof_bitwrite16 22 5393 299126 +194-8+104+8+51-86+41-35-32-86+238+40-70+16-70+62-86-32-86+55-40+8+26+8-42+40+0-35+13+193-70+16 xof_bitwrite16 22 8090 448700 +282+119-35-11-42+874+146+90+1-110-20+156+86-181+42+204+90+204-18-12-189-15-34-92-191-96-102-13+64-148+8-97 xof_bitwrite16 22 12136 673077 +161+19+713+181-175-138-52-95+61-138-52+43+61-138-52-95+64-24+286-142+74-35+107+753+25-147+9+27-5+71-127+10 xof_bitwrite16 22 18205 1009723 +155-200-42-72-36-62+24+884-68-238+51+230-147-226-66-29-328+116-266+162+976+121-23+229-78+311-198-251-83+216+105+140 xof_bitwrite16 22 27308 1514055 +1297+1434-396+5-201-463-235-228-40-60+1771+121+12-100-410-142+97-169+54+3241+1198+122+27+144-71-78-129+146+1270+768+36-178 xof_bitwrite16 22 40963 2275228 +112+127-204+482-128-110+23+71+249+360-217-203+97+62-493+848-530+116-203-482+139+627-99-145-173-284+33+234+338-300+335+81 xof_bitwrite16 22 61445 3412854 +714-436-65-27+107-150-523-236+1009-249+29-302+198-255+439-176+452-25-291-348+622+57+4-150+1088+61+426-137+533-234+76+596 xof_bitwrite16 22 -1 169 +237+100+59+23-3+0-1+0-2-3+0+3-5+0-1+0-2-3+0+0-1+0-2-3+0+0-1+0-2-3+0+0 xof_bitwrite16 22 -2 218 +250+140+85+0-1+1+0+0+0-3+2+7-3+1+0+0+0-3+2-1+0+0+0-3+2-1+0+0+0-3+2-1 xof_bitwrite16 22 -4 327 +207+86+18+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 +261+45+24-2-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 +412+176+40+25-4+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 +227+85+30+19+1-2+1-8+1-2+1-1+1-8+1-2+1-8+1-2+1-8+1-2+1-8+1-2+1-8+1-2 xof_bitwrite16 22 -26 1527 +239+75+27+2+1-1+1-1+1-1+1+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_bitwrite16 22 -40 2593 +228+55+22-15+9-8+6-12+7-12+6+6+9-12+7-14+5-15+9-8+6-12+7-12+6-10+9-12+7-14+5-15 xof_bitwrite16 22 -61 3727 +187-12+11-29+20-30+30-21+23-16+20-5+21-22+33-25+13-29+20-30+30-21+23-16+20-21+21-22+33-25+13-29 xof_bitwrite16 22 -92 5421 +329+124+28+31+12-3+5+3+5+6-15+0+3-12-9-1-13-5-6-3+5+3+5+6-15-8+3-12-9-1-13-5 xof_bitwrite16 22 -139 7972 +202+55+11-12+21+0+0-1-3+1-12+31+0+0-15+7+1-12+21+0+0-1-3+1-12+21+0+16-15-3+1-12 xof_bitwrite16 22 -209 11717 +141+19+50+3-8-4+0+16+0-10+3+12-4+0-8+0+10+3-8-4+0+16+0-10+3-8-4+14-8+0-10+3 xof_bitwrite16 22 -314 17444 +194+42-2+4+4+4+4+4+4-13-16+22-16-9-6-6-6-6+26-6-6-5-8-8+14+2+2+2+2-1+4+4 xof_bitwrite16 22 -472 26029 +70+40+25+5-7-7-15-15-22-15-23+5+6-9-6+9-23-23+5+5+13+13+4+5-35-35+0+3+15+15+6-3 xof_bitwrite16 22 -709 38797 +243+35-9-17-10+9+13+22+1-3-7-1-13-1+2+5+9+29+16-9-13-3-2-12+3+7+12+16-3-7-11-17 xof_bitwrite16 22 -1064 57962 +169-59-70-7+17+58-88-7+17+58-88-9+17+58-88-7+17+58-88-7+17+58-88-7+17+58-88-7+17+58-88-7 xof_bitwrite16 22 -1597 86753 +98-55-32+161+203+242-34-11+363+403+443+481+523-94-66-86-70-82-58-66-58-80-42-64-38-48-40-8-34+77+119+161 xof_bitwrite16 22 -2396 130107 +118-40+9-103-69-2+36+23-1-42+33+13-20+17+59-41+17-85-69-2+36+23-1-42+33+11-20+17+59-41+17-85 xof_bitwrite16 22 -3595 195047 +50-176-108+617-26+45-59+79-83-16+31+6-18+12+50-10-34+68-55-45+41-81+22+22-83-4+70+1-21+88+21-33 xof_bitwrite16 22 -5393 292337 +87-28-17-34+52-69+29-66+48-77-29-47-26+9-14+6-17+59-4-17-89+10-27+48-22+22-30+729+356+173+355+331 xof_bitwrite16 22 -8090 438754 +113-93-17+10+10-76+68+87+2-38-31+12-32+14+76+78-32+10+30+40-76-9+18-31+11-49+70+56+854-79-126-108 xof_bitwrite16 22 -12136 657463 +152-40-36-4+126-26-10+15-58+2+46+21+68+31+53+36+22+948-43-10-25+8+4-27-55+56-41-49-1+6-41-11 xof_bitwrite16 22 -18205 986178 +123-1-74+701+56+111-107-18+199-25-81-45-48+39+6-40-8+813-79-196-12-32+97-200+145-184+62-85+97+40+105-234 xof_bitwrite16 22 -27308 1479089 +249+85-258-349-56+235-8+129+650-71-162+23+71-83-229-50-39+78+1198+10-181+141-177-185+252+31-128+807-35+35+101-91 xof_bitwrite16 22 -40963 2225464 +227-74+410+103+452+196+468-134+517-63-46-208-272+384-382+886-272-83-274-78-732+752-434-270-386+16-36+563+586+256-184-644 xof_bitwrite16 22 -61445 3338290 +283+1013+96-71+1145-292+542+711+1551-260+208-21+58-187-1140+70-394+92-1162-665-570+466-78-189+243+178-263-474-659+303-164+1091 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 56 +1588+73+1-1+0-1+0-1+0-1+0+6-3+1-1+0-1+1-1+0-1+0-1+0+7+3-1+0-1+0-1+0 xof_bitwrite16 23 1 56 +52-1+1+17-1+0-1+0-1+0-1+6-3+1-1+0-1+1-1+0-1+0-1+0+7+3-1+0-1+0-1+0 xof_bitwrite16 23 2 191 +201+134+5+0-2+0-2+0-2+0-2-1+2+1-2+4-2+0+2+0-2+4-2+0+2+0-2+4-2+0-2+0 xof_bitwrite16 23 4 306 +105+35+31+29+13+1-3+1-3-1+0-2-4+0+0+4+0+0-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 23 7 444 +189+49+39+34+18+9+12+3-4+4-4-8-2-5+1-5-1-1-1+4-4-5-1-5+1+2-4-1-1-5+1-5 xof_bitwrite16 23 11 719 +97+49+8+8+4+5+13+17+13+17-1+15-9+5+13-15-3-5-13-13+3-15-5-6-6-15-1-12-4-17+1-11 xof_bitwrite16 23 17 1130 +130+18+34+17+10-5-4-2-4+10+3+11-11+1-8-3+1+3+3-5+7-7+5-10-4-9+11-10-4-7+9-8 xof_bitwrite16 23 26 1812 +103-2+14-10+5-22+2-6-10-3+7+0-30-7+3-9+8-2+10+1+8-5+7-10+4-3+9-5+9-3+7-8 xof_bitwrite16 23 40 2754 +155-10+3-5+18-14+22-15+23-15+19-10-5-3+13-22+25-14+10-9+20-1-10-5+21-18+10-17+19-10+18-15 xof_bitwrite16 23 61 4124 +171-19+39+3+9+5+31+4+24+3+43-12+17-20+18-20+15-21+15-16-18-21+15-24-2-24+12-30+8-17+17-23 xof_bitwrite16 23 92 6303 +108+0+20-15+47-25+15-15+47-25+15-19+47-25+15-15+19-31+21-43+19-31+21-43+19-31+21-43+19-31+21-43 xof_bitwrite16 23 139 9418 +139-29+58-46+12-45+45-47+50-40+52-35+50-43+49-48+46-41+51-43+51-41+49-46+38-60+44-44+32-41+49-46 xof_bitwrite16 23 209 14153 +197-71+121-97+83-100+92-93+111-68+94-109+95-98+96-98+92-89+68-86+86-105+117-78+83-92+93-84+63-88+94-101 xof_bitwrite16 23 314 21378 +198-91+158-147+174-145+123-146+140-113+123-141+126-145+136-158+135-170+137-148+136-161+139-131+143-155+136-157+165-141+139-147 xof_bitwrite16 23 472 32161 +234-149+171-155+134-165+172-161+168-163+171-174+164-162+146-166+162-171+175-158+174-167+172-163+153-162+169-175+171-162+175-161 xof_bitwrite16 23 709 48106 +403-317+316-318+345-317+318-328+345-317+318-330+345-317+318-328+345-317+318-328+345-317+318-328+345-317+318-328+345-317+318-328 xof_bitwrite16 23 1064 72379 +410-346+369-371+389-402+362-351+371-385+395-393+370-359+362-387+398-377+350-366+374-382+387-381+365-363+370-385+383-392+334-355 xof_bitwrite16 23 1597 108374 +804-714+758-700+745-742+762-741+745-786+722-737+734-771+729-789+730-779+730-754+735-734+705-745+723-724+741-743+738-743+741-719 xof_bitwrite16 23 2396 163005 +771-944+773-944+742-979+769+739-966+753-989+699-936+742-989+746-932+740-951+762-951+742-937+751-950+759-968+722-965+753-948+724 xof_bitwrite16 23 3595 244233 +1340-1258+1256-1248+1299-1273+1250-1250+1299-1273+1250-1252+1299-1273+1250-1250+1299-1273+1250-1250+1299-1273+1250-1250+1299-1273+1250-1250+1299-1273+1250-1250 xof_bitwrite16 23 5393 365859 +2541-2537+2478-2623-1706+2471-2577+2447-2550+2464-2626+2440-2593+2441-2587+2460-2584+2452-2587+2452-2517+2461-2626+2457-2567+2455-2585+2445-2545+2460-2595+2470 xof_bitwrite16 23 8090 549972 +2725-3180+2557-3219+2535-2542+2574-3178+2560-3153+2566-3177+2556-3199+2585-3202+2553-3209+2574-3206+2576-3158+2554-3204+2576-3175+2552-3221+2574-3199+2574+1131 xof_bitwrite16 23 12136 823464 +5452-6007+5386-5904+5405-5995+5394-5878+5406-5980+5384-5893+5379-5975+5398-1893-5866+5401-5879+5394-5973+5379-5896+5388-5985+5397-5885+5364-5990+5389-5856+5383 xof_bitwrite16 23 18205 1236727 +6615-6417+6486-6552+6463-6453+6484-6537+6483-6497+7188-10010+6495-10558+6502-10431+6486-10574+6494-10440+6506-10602+7199-6431+6482-6487+6468-6503+6462-6473+6459-6534 xof_bitwrite16 23 27308 1853517 +13384-13556+11336-14027+11332-14045+11328-6519-12461+11339-14024+11334-14060+11332-14037-4538+11658-14023+11334-14058+11333-14029+7772+12484-14013+11327-14038+11337-14060+11328-7953+11403 xof_bitwrite16 23 40963 2787111 +10211-12273+12251-11710+10708-13295+12499-13204-19221+12544-22525+14051-23259+13221-21890+12979-24195+12411+8924-24130+12435-21931+12955+6795-24143+12454-21911+12969-13970+9937-12264+12263 xof_bitwrite16 23 61445 4183696 +18863-35860+15615-2015-35844+15607-37836+15799-37894+18087+11177-22780+15769-32580+18124-36839+5379+13127-22759+15719+14134-21399+11781-31748+15782-37888+8192+15718-22921+12977-35088+15628 xof_bitwrite16 23 -1 203 +430+114+51+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 23 -2 252 +391+215+91+23-1+2-1+2+0-1-1+3-1+2+0-1-1+2+0-1-1+2+0-1-1+2+0-1-1+2+0-1 xof_bitwrite16 23 -4 544 +373+168+26+8-1-1-4-1+2+1+1+0+2-1-4-2-3+1-2-1+1-1+2+1+1+1-3-1-4-2-3+1 xof_bitwrite16 23 -7 599 +373+372+119+59-3+3-3-3+5-3-7+7-3-6+6-3+2+4-3+3-3-3+5-3-7+6-2-6+6-3+2+4 xof_bitwrite16 23 -11 964 +345+193+67+81+83+6+4+8+8+13+12+20+12+18+12-5-3-2-10-11-10-15-12-8-12-8-8-11-11-8-12-13 xof_bitwrite16 23 -17 1348 +197+115+73+10+34+8+13+12+10+15+17+19-9-3-5-3-7-5-9-2-10-2-7-1-6-6-8-5-3-4+6-8 xof_bitwrite16 23 -26 1870 +162+86+12+40-4+0-26+2+23+3-25+5-3+1-25+9-6+1-22+3-2+0-24+8-5-3-25+6-10+1-23+3 xof_bitwrite16 23 -40 2656 +164+18+39-2+15-7-5-4-8-5+4-13+34+8+26-5+1-1-11-3-2-5-2-11+25-4+24-5-11-2+32+2 xof_bitwrite16 23 -61 3810 +52+22+57-10+8+25+1+1-12+10-16-11-13-4+12+0-18-4-4-17+11-8+8-22+0-18+10-6+0+12-2+6 xof_bitwrite16 23 -92 5472 +130+64+13-1+3-9-12+4-9+36-9+14+12+3+25-12+4-9+2-4-4-36-8+34-9+4+4-9-20-9+12+9 xof_bitwrite16 23 -139 8062 +88+11-4-1-2+6+0-1-15+6+0+9-15+6+0-1-15+6+0-1-15+6+0-1-15+6+0-1-15+6+0-1 xof_bitwrite16 23 -209 11888 +13+30-19+23+0-46-8+23+2-53-8+33+2-53-8+23+2-53-8+23+2-53-8+23+2-53-8+23+2-53-8+23 xof_bitwrite16 23 -314 17535 +141+38+36-2+5-6-6+8-5-2-4-2-6-6+697+18+30+12-4-2-6-6+8-5+16-4-2-6-6+8-5+16 xof_bitwrite16 23 -472 26059 +176+52+28+33+35-14+1-1+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 23 -709 38889 +162+51-27+32-57+42-58+42-58+42-58+58-58+42-58+42-58+42-58+42-58+42-58+42-58+42-58+42-58+42-58+42 xof_bitwrite16 23 -1064 58061 +149+68+6+5-10-9-5-6+12+14+4+21-9-5-6+12+14+4-6+25-9-6-26+4-16-10-9-5-6+12+14+4 xof_bitwrite16 23 -1597 87031 +75-78-30-116-16-56+41+16+16-7-68-28+92+28+16+16-7-68-28+92+28+16+16-7-68-28+92+28+16+16-7-68 xof_bitwrite16 23 -2396 130477 +110-1+36-60+2-80+7+1-9-3+11-25+7+1-8-44-3+1+7+2-36-5+7+1+7-15+4-42+7+1+8-49 xof_bitwrite16 23 -3595 195395 +94+27-103+50-28-38+71+93-59-45-69+605+52-14+44-7-59-1-19-105-105+7-1+35-21+67+23+82-42+5+31-99 xof_bitwrite16 23 -5393 292620 +115-78+69+44+16+99+4-41-57-69-48-107-79+48+48+87+23+71-35+85-34+13-51-81-94-125-81-14+32+117+71+57 xof_bitwrite16 23 -8090 438763 +35+20-45-1-2-7-7+13-51-7-7+7+13-7-7+13-51-7-7+13+13-7-7+13+13-7-7+13+13-7-7+722 xof_bitwrite16 23 -12136 657666 +227-36-70+140-42+14-28+140-20+14-28+80-42+14-28+140-20+14-28+140+594+42-58-28+170-42+14-28+140-42+14-28 xof_bitwrite16 23 -18205 986393 -139-273-169-46-164+589-12+288-106+28+320+14+20-220+275-11-67+123+60+793-160+100-150-190+40-63+182+221+17+344+26-127 xof_bitwrite16 23 -27308 1479105 +1318+124+39+285-20+673+211+401-253+1245-273+125-231+115-201-437-421+636+96+430-287+492-222-614-561-126+143-631+888-58-147-132 xof_bitwrite16 23 -40963 2225667 -373+315-224+1388+143-491+144+296-296+945+199+27+113-1-181+955+167-199-14+135-293+822-438-71-265-255-178-14+532+110-372+50 xof_bitwrite16 23 -61445 3338224 +1031-453+99+61-63+556-224-183+34+747-705-183+36+1056+100+242+144+1217-26-249-278+708-138-457-933+592+120-410+221-310+1162-236 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 +770+66+23-4-4-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 57 +36+0-2-2-3-2+0-2-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 24 2 165 +240+110+55+57+23-1+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 280 +225+65+51+9+21-5+2-4+2-4+2-2-7-4+2-5+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4 xof_bitwrite16 24 7 393 +254+41+13-7-2-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 24 11 632 +203+38+51+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 17 961 +197+6+4+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 1520 +133+3+5+14+12+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 40 2292 +271+9+9+13+17+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 24 61 3414 +151+21-26+9-6-10+3+3-1+0-12-18-18-3+9-5+6+2+3-3+3+3-1+0-12-3+3-3+9-5+6+2 xof_bitwrite16 24 92 5175 +165+12-1-2+0-2+0-2+0-2+0+3+12+14+2+9-2-4-2-4+1+15+6-4-2-4-2-1+2+9-2-4 xof_bitwrite16 24 139 7732 +153+51-26+6+11-13+28+26+3-13+3+4-13+3-13+29+14-13+3-13+3-13+3+12+5+3-13+3-13+3-13+3 xof_bitwrite16 24 209 11646 +138-21-28+12-27+4+14+2-1+11+14-23-3-1-27+6+15-4-3+18-1+13+16-16-41+12-16+10-9-16-41+12 xof_bitwrite16 24 314 17521 +157+18+23-4+10-1-3-4+28-4+12-11-4-16-1-2-20-4+10-1-3-4+28-4-18-2+10+5-1-2+10-4 xof_bitwrite16 24 472 26296 +128-17+42+9-4+4-4+4-4+4-4-31-17+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4 xof_bitwrite16 24 709 39378 +151+21+3-35-11+18-5+2+721-14-23-47-28-18+18-19-1+8-13+9+24+7+1+7+8+5+18-18+18-18+18-18 xof_bitwrite16 24 1064 59124 +153-2+23+0-1+5+0+0-2+0-2-36-2+2-2+0-2+0-1+5+0+0-2+0-2+1+25+2+109-33-1-33 xof_bitwrite16 24 1597 88642 +111+0+26-42+25-7+23-7+23-6-36-62-36-7+23-7+24+26-6+77-36-6-36-5-6+77-36-7-5-7-4+77 xof_bitwrite16 24 2396 132971 +201+65+56+14+54+12+56+12+55-32-24+13+13-15+13-11+13-12-24-13+13-13+15+123+55-32-24-34-24-30-24-31 xof_bitwrite16 24 3595 199398 +198+34-2+48-15+15-15+123+74+8+72+132+72+9-6+134-6+724+20-43-42-42-42-41-17-42+56-42-42-42-42-42 xof_bitwrite16 24 5393 299171 +42-89+52-21-134+38-132+152+53-21-133+119+52+38-134+38+43-5-137+53-21-133-21-134+38+91-175+51+43-134+39-11 xof_bitwrite16 24 8090 448791 +135-166+632+101+218-92+220-22-123+98-159+17-159-142+41-7+42-245-31-246+219+17+220-92+219-7+41+98-31-246-138+46 xof_bitwrite16 24 12136 673136 -9+100+36-127-193-215+20-260+84-94+20-190+191+49-48+99-75-16+20-260+910-69+113+47-119+148-12-21+90-116+74+108 xof_bitwrite16 24 18205 1009635 +43+288-238+102-226+750-11+108+83+71+111+294-309+85-79-65+83+70+108+899-110-34-135-140+3+110-34-188-295-69-215-295 xof_bitwrite16 24 27308 1514007 +783-24-39-331-146-256-225-391+352+1735+254-191+241-408+22-139-221+492+1659+594-203+253-251-155+260+401-53+907+739-217-367-262 xof_bitwrite16 24 40963 2275380 -127-60+1376+73+68-197-663-2+374-516+287-17-172-367+249-263-462-399+346-133+626+233-71-169-327+266+1017-133+101+376+85+71 xof_bitwrite16 24 61445 3412900 -14-284-605+890-391-745-264-108+1183+166-395-468+686-135-243-180+608+562-463-154+555+94-369+336+910+380+331+48-72+394-131-56 xof_bitwrite16 24 -1 169 +275+111+50+62+25-4+0+0-2-3+0+3-5+0-1+0-2-3+0+0-1+0-2-3+0+0-1+0-2-3+0+0 xof_bitwrite16 24 -2 218 +234+113+29+39-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 24 -4 327 +143+89+50+52-3+1+2+1+0-2+2+0-4+1+2+1+0-2+2-2-1+0+1-2+2-2-1+0+1-2+2-2 xof_bitwrite16 24 -7 511 +217+36+3+0-1+0-1+3+0-2-1+2-1+0-1+3+0-2-1+3+0-2-1+3+0-2-1+3+0-2-1+3 xof_bitwrite16 24 -11 723 +246+91+35+2-4+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 1049 +166+77+36-3+1-2+1-8+1-2+1-1+1-8+1-2+1-8+1-2+1-8+1-2+1-8+1-2+1-8+1-2 xof_bitwrite16 24 -26 1527 +257+53-5+2+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 2591 +155+66+17+15-2+6-4+0-4+0-2+19-8+1-5+1-5+5-2+6-4+0-4+0-2+3-8+1-5+1-5+5 xof_bitwrite16 24 -61 3728 +202-8+17-16+21-25+35-21+25-23+17-16+16-29+18-22+18-20+21-25+35-21+25-23+17-30+16-29+18-22+18-20 xof_bitwrite16 24 -92 5420 +219+76+2+8+6+7-14-7+4-11-8+8-12-4-5-2+6+4+6+7-14-7+4-11-8+0-12-4-5-2+6+4 xof_bitwrite16 24 -139 7966 +117+33-19-7+2+2+4-9+11-3-7+14+2+4-9+11-3-7+2+2+4-9+11-3-7+2+2+4-9+11-3-7 xof_bitwrite16 24 -209 11724 +142+29+10-4+6-13-7+4+12-2-12+6-13-7+4+12-2-12+6-13-7+4+12-2-12+6-13-7+4+12-2-12 xof_bitwrite16 24 -314 17443 +207+86+45-7-7-7+3+3+3+3+2+3+5+5+5+33+5+5-12-15-15+9-8-5-5-5+17-5-5-5-4-7 xof_bitwrite16 24 -472 26027 +137+50+52-3-3-11-11-20-7-15-27+12+1+4+3-29-17-1-1+7+7-2-1+7+7-8-7+11+11+2+1-3 xof_bitwrite16 24 -709 38818 +115+50+17+8+6-7+6+2-18+3-3-14-10+21-1+6+2-2-8-1-8-4+5+6-8-12-16+2-8-5+4+8 xof_bitwrite16 24 -1064 58032 +171+4+24+5-13-9+25+5-13-9+25-21-13-9+25+5-13-9+25+5-13-9+25+5-13-9+25+5-13-9+25+5 xof_bitwrite16 24 -1597 86729 +124-33-16-22-43+22+427+467+507+547-70-34-62-46-58-34-42-34-56-18-40-14-24-16+16-10+101+143+185+227+266-10 xof_bitwrite16 24 -2396 130039 +89+13-76+14-17-2-16+16+7+10-36+51-11+99-21-20-36+14-17-2-16+16+7+10-36+43+611-1-70+13-49+39 xof_bitwrite16 24 -3595 195052 +99-99-14+83+16-38-7-2-100+74-46-97+26+19-23+7+27-15+25+63-60-50+36-86+17+17-24-9+65-4-26+83 xof_bitwrite16 24 -5393 292218 +94-23-42-28+15+42-2-31-3+1-18-36-18-13+49-41-7-39+72+19-50-14+582-46-36+156+36+87+70+81-45+44 xof_bitwrite16 24 -8090 438442 +315-122-67+1+72+128+36-83-44-68+26-86+62+18+26-2+19+46+4+14+83+88+0+4+639-27-122-50-42-132-47+14 xof_bitwrite16 24 -12136 657425 +141-88+25+164-8+28+53+40-46+100+13+84+5+91+10+754-31-18-132+10-23+33-71-62-55+69-111-107+10-54-21-26 xof_bitwrite16 24 -18205 986283 -370-329+212-402-317-372-241-612-469-233-368-434-427-417-383-280+518+330+336+465+405+435+244+411+400+471+433+326+261+492+848-406 xof_bitwrite16 24 -27308 1479040 +1-93+47-28-32-97-102+827-60+121+111-84-59-20+216-106+356+1037-33+139-46+112+42+15-103-167+1302+126-104-191-88+164 xof_bitwrite16 24 -40963 2225704 +356+647+176-462-120-169+175+28+818+3-299+482-386-176+727-457-491-322-30-179+684+381+194+230-815-185+1048-61-161-14+286-272 xof_bitwrite16 24 -61445 3338331 -987-460-249-1003-79-367-1119-83+618+243+396-55+352+282-314+63+843-358-152+376+1805+569+184-204+357+697+491-789-421+945-1141-637 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 59 +491+61+26-2-1+0-1+0-1+0-1+3-4-1-1+0+11-6+0+0-1+0-1+0+13+4-1+0-1+0-1+0 xof_bitwrite16 25 1 57 +50-2-2-2+0-2-3+0-2+0+0+5-4-2+0-1+1+0+0-1+1+0+0-1+8+2+0-1+1+0+0-1 xof_bitwrite16 25 2 213 +170+84+3+18+0-1+0-1+0-1+0+0+0-1+0-1+0-1+0+6+6-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 25 4 334 +194+40+38+14+19-20-24-21+17+31+0-2+2-1-1-1-1-1-1-1-1-1-1-1+7+7-1-1-1-1-1-1 xof_bitwrite16 25 7 491 +82+26+21-37+37-11+30+17+64+22+54+25+57+14+13+10+3-14-10-13-11-11-9-15-11-13-15-13-13-13-11-13 xof_bitwrite16 25 11 796 +95-42-30-20+3-1-1-1-1+2-1+4+5-3+0+2+0+2-1+5+0+6+647+14+1-17+4-1-1-1-1+2 xof_bitwrite16 25 17 1226 +78-43-6+6-3-3+2-1-3-2+1+6+1+3+9-5+6+1+0+0-4-6+1+2-3+2-4-1-5-1+1-1 xof_bitwrite16 25 26 1941 +49-17+8+8-2+3-10+1+0-1-7+4+2-1-4+1-10-1-9-2+4+12+5+1-4-1-10+0-13+4+8+3 xof_bitwrite16 25 40 2939 +159+0-12+2-3+4-11+4-14+1-13+2-3+6-3+6-12+7-15+14-2+4+2+7-11+5-13+0-4+1-9+2 xof_bitwrite16 25 61 4364 +78+19-18+16-14+12-11+10-16+5-14+15-20+10-16+11-5+10-23+9-20+9-12+10-11+7-9+4-20+9-20+11 xof_bitwrite16 25 92 6644 +67+18-28+22-22+17-32+17-21+16-32+17-21+16-32+17-21+16-32+17-21+16-29+27-24+16-32+17-21+16-32+17 xof_bitwrite16 25 139 9925 +50+32-35+25-27+23-32+22-36+24-41+24-27+22-22+28-34+25-42+25-30+17-34+34-31+23-36+26-41+22-34+23 xof_bitwrite16 25 209 14913 +58+69-61+43-51+38-53+36-49+42-58+45-59+35-50+35-40+41-53+43-53+51-59+42-46+34-51+39-60+39-59+46 xof_bitwrite16 25 314 22473 +4+88-88+90-86+83-88+83-110+84-89+84-74+76-88+78-88+84-84+91-88+80-99+90-99+76-93+63-87+65-86+68 xof_bitwrite16 25 472 33742 -62+112-156+139-140+118-126+106-131+119-115+136-155+129-156+135-124+111-129+137-128+139-144+111-135+131-118+118-126+136-156+137 xof_bitwrite16 25 709 50548 -126+176-185+202-197+187-216+200-195+184-195+200-195+184-195+200-195+184-195+200-195+184-182+187-217+184-195+200-195+184-195+200 xof_bitwrite16 25 1064 75942 -194+239-260+265-263+257-282+236-248+250-292+258-268+262-271+254-260+243-244+246-279+261-227+250-284+269-281+285-270+240-265+286 xof_bitwrite16 25 1597 113806 -372+435-441+443-457+451-448+429-449+453-447+453-466+438-452+448-448+452-469+459-457+451-455+427-445+448-462+450-455+427-449+449 xof_bitwrite16 25 2396 170866 -566+583-603+587-601+587-605+587-599+590-596+601-599+587+678-590+589-597+591-597+601-589+590-594+590-584+601-595+595-594+598-598 xof_bitwrite16 25 3595 256218 -836+895-892+889-897+891-899+889-897+891-899+892-908+891-899+889-897+891-899+889-897+891-899+889-897+891-899+889-897+891-899+889 xof_bitwrite16 25 5393 384213 -1185+1460-1221+1459-1223+1542+1580-1614+1454-1613+1459-1617+1457-1613+1456-1618+1462-1618+1462-1614+1457-1611+1465-1607+1461-1603+1464-1609+1464-1601+1458-1613 xof_bitwrite16 25 8090 576634 -2536+1941-2670+1945-2680+2281+1959-2089+1937-2095+1947-2091+1945-2091+1945-2098+1950-2083+1942-2090+1941-2100+1942-2085+1948-2092+1944-2099+1948-2083-927+1954 xof_bitwrite16 25 12136 864757 -2850+3090-2975+3093-2963+3102-2978+3086-2980+3090-2962+3088-2976+3093-2975+3102-3838+3097-3834+3090-3843+3095-3835+3095-3842+3091-3840+3100-3834+3089+2029-3816 xof_bitwrite16 25 18205 1296957 -5384+4747-5649+4761-5649+4757-5639+4758-4577+4919-4348+4759-4345+4752-4348+4763-4353+4754-4344+1451+4831-4342+4753-4339+4759-4341+4754-4332+4754-4338+5515-5571 xof_bitwrite16 25 27308 1945368 -7800+7282-8312+7283-8300-2573+7567-8327+7289-8310+7280-8319+1186+7700-6372+7273-6353+7283-6367+2288+8045-8323+7284-8318+7274-8324+8246-4930+7286-6378+7280-6367 xof_bitwrite16 25 40963 2921379 -6761+11649-9750+11272-7482-3807+11830-11401+12738-9221-5483+11664-9736+10653-6803+10746-9287+11273-7460+11649-9716+10642-7461+11641-8949+10647-7464+11647-9749-5047+11268-7460 xof_bitwrite16 25 61445 4384311 -16821+16878-19570+14570-18587+16894-15090-18564+16890-19594+15223-16134+13876+7607-16772+15237+3258-13415+14718-16653+15556-16028+16072-15985+15385-18604+14659-16163+13873+11033-15999+15394 xof_bitwrite16 25 -1 203 +420+92+26+2+0+0+0+0+0+0+0+1-2-2-2-1+0+0+0+6+0-2+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -2 267 +376+252+129+1+6+5+1+1+1+1+1+1+1+1+1+1+1+5+0-1+0-2-1-1-1-3-1-3-1-3-1-3 xof_bitwrite16 25 -4 578 +315+167+3-2-6+0-4+1-2-2-5+6+5+0-7+4-4+0-6+0-4+1-2-2-5+1-1+1-7+4+6+4 xof_bitwrite16 25 -7 763 +347+215+118+72-1+2-4-1-5+8+6+4-7+2-5-3-5-1-1+2-4-1-5+0+0+2-7+2+3+1-5-1 xof_bitwrite16 25 -11 1126 +165+114+61-1-1-2-4-6+2-4-1+1+1-2+4+0+3+0+2+7+4-2-1-4+1-5-3-2+1-3+4-2 xof_bitwrite16 25 -17 1512 +91+11+17+2+7-1-3+4-4+5-7+1-5+0-3+1+0-3+4+3-2+3+1+0-3-8-1-2-7+4-6+2 xof_bitwrite16 25 -26 2018 +57+5+6+4+9-13+3+4+2-24-2-17+3-18+3-14+3-21+3-24+6-1+15+6-1-12+3-2-2-17+4-17 xof_bitwrite16 25 -40 2820 +83+65-7+7-1+3-3+1-5+4-4-1+0+3-4+1-8+7-6+10+1+4+0+7-4-7-6+1-1+1+1-4 xof_bitwrite16 25 -61 3988 +91+21+22-2+6+0+2-3-9+0-8-3-5+5+2+4-3-4-11+10+1+7+1+2+5-2+1-8-1-10-1+2 xof_bitwrite16 25 -92 5755 +141+86-1-4+4+17+19-17-10+6+11-7-15-2+2+17-17-6+8+15+19-19-15-6+16-19-21+3+3+9-19-8 xof_bitwrite16 25 -139 8391 -119+32+19+3-7-4+8+3-7-4+8+17-7-4+8+3-7-4+12+3+7-6+0+5-11-6+0+5-11-6+0+5 xof_bitwrite16 25 -209 12298 +95+2+4+4+1-10+7+4-11-10+7+16-11-10+7+4-11-10+7+4-11-10+15+8-11-10+7+4-11-10+7+4 xof_bitwrite16 25 -314 18181 -292-12-6-7+15-5+13+10+10-7-7-14-6+13+10+10-7-7+15-3-14+5+10-7-7+15-5+13+10+10-7-7 xof_bitwrite16 25 -472 27037 -812-80+25+5-1+5-1+5-1+5-1+3-1+5-1+5-1+5+3+5-5-1-7-1-7-1-7-1-7-1-7-1 xof_bitwrite16 25 -709 40327 -1229-10+27+22+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+8+4+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -1064 60266 +108-4+2+13+10-3+7-7-5-5+13+4-3+7-7-5-5+13+2-3+7-7+1-1+13+2-3+7-7-5-5+13 xof_bitwrite16 25 -1597 90132 -2903-341+44+4+15+19-5-8-9+0+4+21+19-5-8-9+0+8+15+17-5-6-11+0+4+15+13-5-6-11+0+4 xof_bitwrite16 25 -2396 135014 +74+28+19+6+0+1-16-26+4-5+15+30-2022-2740+8-2-16-1-4+6+9-15+8+12+2+2-31-18-13+0+13-7 xof_bitwrite16 25 -3595 202266 +37+2-11-2-10-7-4-12+17-8+4+12-27+12+18+14+0+7-10-7+12-20-13-8-2-2-27+12+18+14+0+7 xof_bitwrite16 25 -5393 303145 -10473-1328+14+9-28+0+11+1+17-12-14-9+4-14-4046-5929+10+22+7+48+1-4+22-8-5-19-2-20+3+31+11+23 xof_bitwrite16 25 -8090 454406 -15369-1933+67+76+76+76+76+76+76+76+76+52+76+76+76+76+30+76-11325-4203-73-66-62-70-56-70-70-70-70-70-70-70 xof_bitwrite16 25 -12136 681311 -23621-1353+95+52+105+104+67+52+127+104-9652-14673-8-52+3-14+32-9+3-14-10-9+3-14-4-9+3-14-10-23-37+663 xof_bitwrite16 25 -18205 1021790 +75+24+44+181+58-18-87-50-24-39-103+7-28233-8962-10-45+150+14-13+66+55+10+106+112+142+595+13-84-30-95-96-96 xof_bitwrite16 25 -27308 1532205 -51884-6793+16-91-40116-16381+115+170+146-38+191+219+107+522-20-228-149-58+21+225+185-117+598-449-13-55+197+225-378-253-215+841 xof_bitwrite16 25 -40963 2302377 -76298-188+74-122+32-75539-9697-45+63-39-57+572+143+75+1-180-28+583+1-25+67-39-30+655+27-95+19+76-24+762+23-1 xof_bitwrite16 25 -61445 3453415 -100916+652+102+15-155+816-75+77-279+547-17+15-15+722+57+19+20+444-141-132-36+736+113-335-55+750-121-131-239+514-44-57 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 467626606 -60106195+101055920-60677767-222308914-222405183+181931535-60697897+424497986-60675658+343545358+20128459+343481103-222358093-141543356+20180963-222418221-60571868+433277294+262676602-60690728-141524106-60643273+101024651-60667312-141628381+505244256+100958860+181877189+20176778-60672128+504982524-222346581 kem_6960119_enc selected 194 134673 +22809+1208-3026+3357+4076+3579+3636+20424+28876-3187+254-274-3757-3414-3496+2136-2234+3455-3170-2403+131+9868-169-3410-3172-146+278+19+7455-3370+589-3330 kem_6960119_dec selected 32 288820 +31551+1084+746+318+10-104+310+144+248+32-24+192-56-160+28-186-100+132+70-110-308+126+70-140-110-68+88-6-184-100-106-132 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 533611956 -62519953-62341209-240297228-240218902-240351759+36525744+649734231-240326004-240394449-240223885-62578119+115653222+26496985-240186606+560476410+293272266-151197312+115763331+115643921-62389420+204462276+26582927+26736971+115401914-62323685+204625670+204204751+738027398-52855177-240321883+26580325+26582868 kem_6960119_enc 0 194 143079 +41956+22700+12177+7391+7271+21845+6161+7970-2770+7357+6902-1711+99+2537+6351-5795-7602-9944-5967+696-6880-2822+1758-3584+12341-11174-7995-4043-11868-11469-12066-5081 kem_6960119_dec 0 32 320812 +34646+2365-39-82-701-135+135+2005-1-14-477-27-7-50+3-546+186+269+224+299-393+216+155+178-689+246-314-184+47-466-337-173 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 463659325 -218234958+104965017+428405512-218337137+104884962+347481884+33366537-218348590-218468402-56692167-218418314-218356835+114106200-218418098+185869141-56695653+104999851+185988080+428436874+24048300+24004893-218378448-137609512+24071525+185802467-137498710-137333207+104858908+24123993-137600944+185761076+266758149 kem_6960119_enc 1 194 135414 +43754-3274+6502-433-867+9822-385-3601+9928-4247+3246-4317+35350-250+2955-3815+9850-3587-612+2567-4085-3605-648+16847+3262-3956-480+3738-662+2769-3965-3712 kem_6960119_dec 1 32 288891 +15133+1579+661+13-247-19+171-9-107+75-165-41-47-3+75-241+185-147+1316+555-61-97+39+167-57-37+45-243-81-305-29+139 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 1962687205 +384803677-921520119+284145313-468435883-47214748+795476448+374448786+374768134-468096606-47124600-889594162-468477755-47648915-47310868-468743560+374330280+795788447-468428334+795903806+2902452063-468414172+2060331138+374663444-468654365-46674287+2059705874+374463825+795418747-889798086-889864522-47471375-483638754 kem_6960119_enc 2 194 378499 +29127+3414-8344+36088+1205+26772+18683+2173-15577-15645+7871+27529-6128-15235+26540-15749+2474+1207+69143-15447-15387-15733-15433-14935+10107+27716-15909-15139+27343+52847+1450-15343 kem_6960119_dec 2 32 2498532 +37774+6926+6514+2637+2496+1261+2178+4189+1421+1146+945+333+147+1591-2965-1766-864-2183-181-36-1103-18-1015-1154+626-2631-996-1336-1874-1685-511-1377 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 742716550 +279265199+804511447+16455143-246323733-246286333-246356100-246349386+2380805672-246302534-246276587+804513929-246302904+279130836+16449344+16398397-246300284-246288110+16402988+16397483+279085300+16441109+16349494+279122364+279104508+16486761-246314407+279163614+804658771+804562666-246274356-246301144+16432500 kem_6960119_enc 3 194 1617975 +22298+20635-7869+9927+8710-7936-6610-7869+34288+25068+26224-8617+497+468-8642+9655+463-8783+255-8529+164+346-8853+9609-8099+7906-8621+437-8700-8436+9531+16866 kem_6960119_dec 3 32 1799722 +39425+6244+2650+738+643+156+354+1116-676-54-921+157-674+110+454+483+409-1049-710-346-949+25+767-1056-533-214+806-637-534+244-78-652 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 1726200688 +2998883323+579681780+579581641+176482256-630083274-630117963-226810586-226804354-630058344+176319984+1486424310-630025123+579695139-630094225-630119348-630080388+176484723-630115302+176308387+982905571-226831484-630068277+982777613+1386086101-226753230-630009000-226915808+982982344+579654020-630112021+1386067191+1386150111 kem_6960119_enc 4 194 373288 -1833+2359+18319-211-10422-9733+6667+6913-10318-1306-10720+7407+7372+15451+15087-1513-11238-10685-10247+15811+33321+41978-10244-10794+7511-10098+15541+6934-10574-1007+23832-9226 kem_6960119_dec 4 32 2533634 +37937+10042+8964+2752+1705+4148-679+1804+255-758+1614-694-141-919-1154-1359+376-2462+186-274-358+1592-335-2662-1235+343-130+1655-1542-1232-267-728 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 1180325710 -5710939-575848630-290781233+2275441215-575776853+83574825+279439327+279412410-575800728+279656167+2845542824-576636930-575839746-290672429-5623405-575805546+279766283+564742960-575707222-5727573-290582132+564761211+2560504180+1704364086-290747912+1705336589+564800241-575771389-576163506-575762455+564723331+1135060389 kem_6960119_enc 5 194 369045 +24253-13189-13595-13405-14719+3763+90180-4433-14075-5528-13381+37296-5375-4711+21434+28396-5241+2193+19761+11434+3675+2372+11018-14073+29152+2965-14033-14212+3111+11331-4987+3038 kem_6960119_dec 5 32 1789641 +34497+6768+6058+1951+1523+982+552+285+71+1538+410+47-801-205-497-102-398+709-435-260-557-405+186-1035-997+1521-172-788-1090+206-1159-810 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 245666814 +108815+82432+18493+11202+46128+96714-84237-35530-24879-120650+52540-15419-1194+35771-50544+19973-1438-102980+92218-27982-6668-8049+12416+49551-56750-20406-44735-3874-6537-92835+42591+18592 kem_6960119f_enc selected 194 135088 +9501+205-4412+95-3141-3934-940-4086+5856-492-622-4554+19251-4048-791+3044+9944-812-3705+3148-577+2832-3577-749-4237-248+7191+6608-338-614+9518+3393 kem_6960119f_dec selected 32 288775 +25823+1721+873+547+243+141-149+147+41+301-87+2205+69+9-145+65-241-67-107-165-131-117-23+141-65-77+187-285-7-373-157-71 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 298421891 +74278-18525+25673+60991-102888+70382+142126+63975+39820+75703+9687054-10174-17181+24818-28219-29664+39155-15501+8466-114596-48840+9976-76235-35044+32648-50659-128520-3747-42058+12051-39050+5262 kem_6960119f_enc 0 194 134702 +12942-3751+23-674-4035+22560-4388-4217-4369-4177+2577+6148-987-4217-5007-494+10122-1127-4187+6802-684-1359+6577+6242+2247-1035-1008+5550-1239-4117+9851+5988 kem_6960119f_dec 0 32 320549 +20093+1021+1115+174-203-377-495-88-994-311+290-972+197-639-143-695-351+686-604+2761-59+536+31+98+282+72+320-448+357-461+344+73 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 245669669 -8421+19091+34316+73011+3606-7333+10676-42114+15004+30484+43016+9325-19377+654+54093-41483-5834+11548+9837+29262-67218-38254-52801-12895-78378-45112+34248-129661+18146+97547-27662-16359 kem_6960119f_enc 1 194 133671 +4436+1598-2928+1470+3691-2172+4739+18295+838+739-2495+921-2886+1088+1201+976-2664-2455-2744+650+576-3124+12093+4645-3142+1280-1923-2353+4134-2613-2334+1492 kem_6960119f_dec 1 32 288823 +12219+1253+635+471-145+333+17+231-187+53+67+169-145+75+89-157-11+115-111-21+51-261-107-33-17-73-157-223-49+165-141-51 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 1152112649 +4049-119059-126091+16708+19770+10646-168169+46750+82111+42910+71651+7778-8897+3778+135324+45205-129766+82265-55977-111392+61432-15542-156254+21810+128294-141871-2661+52341-24928-148728-152317+139986 kem_6960119f_enc 2 194 378972 +11921-4867-7723+11221-16490+9461-6943+880-7851+9849+34918-15436-10380+17928-16502-7413-5574-15807+69381+17684+25861-15904+1816+26582+17589-7167+17675+9208+495-15748-7307-16912 kem_6960119f_dec 2 32 2499183 +35811+7893+7245+3550+2093+1715+886+395+1608-202-492+340-544-714+807+369-649-912-754-490-777-941-1047-723-1696+235-233-650-15-212+2146+458 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 548069228 +34230+23872+16329-7002-12731+4879+3548-12711+7932+20496+1096+23333-2914+18869-15495-5143-2832-20166-23025-11466-3984-24365-1595-16626+20155+18859-8376-22711-19477+7482+20143+14755 kem_6960119f_enc 3 194 1626655 -9017+13492+19106-17223+18531+26141-388+590+17358-8761-8791+41905-6965+43846+8215-8633+25430-17067-8781-17147-16925+18288-17071-8263-8537-8769+25280+34317-16723+43082-16978-8594 kem_6960119f_dec 3 32 1798927 +43913+8077+3919+1173+815+1007+379+2010+2130+393+347-101-425-2061-1490+1837-1383-391-223+60-741-1232-1413+1599-828-1013-642-1747-636-193-876+2032 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 1115657979 +682389-5509-214884-155343+88523+1708-48685-68941-147662+55121+30276-48447-83907+130407+99045+166507+1490-5700-18577-202039-209328+375370+29675+274529+372783-307731+60434+42079+82465-71770-35614-250378 kem_6960119f_enc 4 194 372441 +21125+37200-8359-9379-9990-450-9701-9502+77992+51010-1527-819-1032+8622+33218-9289+17621-9709-10377-62-748-10053-203-9505-9128+77530+16575+7562+33432-9743+17047-8809 kem_6960119f_dec 4 32 2533704 +42587+10223+5808+1036+3643+2962+5695-428-345+1906+1502+2578+961+883-1986-1190+1566-1116-638-1661-1954+1232+1022-970-1446-1432-2330-1509-1031-2935-2832-1054 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 605539518 +91866+51636-11961+55735-49548+75636+65022-28555-51895-1959-59543+30485-15727+19436+10086-35193-62090+53054-2746-5695-54183-11619-45823-46503+10296+3816+10793-22411+28741+6939+37133+10558 kem_6960119f_enc 5 194 371237 +48164-15149-15667-12922-16401+18089-16527+26058-7527+60580+16874-8755+34413+34724-16379+27229+420+459+9789+9580-7894+957-7373-16923+35164-17273-16363-16741-16621+547+18573+27135 kem_6960119f_dec 5 32 1791438 +26267+8307+3942+2180+1766+1369+1028+942+1353+1074+306+214+261+129-45-15+1813-105-473-856-1291-1456-1224-1032+464-932-1513-1866-1344-963-1135-1402 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 362036259 +125816194+45004924-35917769+44843205-35972260+44848382-116803851-116741484-116757601+206558771-116746635+125769885+368162156-116718126-35997176+54068399-35993861+44975252+125754208+44967207-36009840+377249907+287456414-36011215-35979490+125723662+44859657-35991705-35949782-36031559-35963964-35801023 kem_6960119pc_enc selected 226 147962 +6991-233-664-820-3676+16223+15057-4438-4130+13582-4403+2615+9827+1545-773-4119-3888+5846-956-1145-3422-987-4160+5573-814+9704-4072+6340-954-595+2766-1141 kem_6960119pc_dec selected 32 301339 +17017+2117+583+253+21+121+33-153+1-239-9-123+239+189-59-3+13-137-191+1928+699-139-45-269+319-429-137+227-197-261-29-61 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 465772654 -172265425+94473526+5467355-172380469+5463041+183458881+5585227+94655676-172412967-83433150+183291413-172481162-172321861+183255772+717068748-172388778-83371090+183577926-83475139-83317090-172488247+94481686+94657149-83443417+5628261-172389514+94632039+5513383+1161773494+805971314-83274712+94414399 kem_6960119pc_enc 0 226 146722 +5136+28043+3181+3795-3088+651-3231-111-3466+2878+3028-3106+9983+3654+2942-3782-3129-534-2855+6480-120-3638-3265+4020-3633+153+213-3330+542+41252-653-3883 kem_6960119pc_dec 0 32 334293 +17582+777-450-604-17-293+241-127-67-834+500+266-37-281+533-255+612+785-120+1465+169-595+172+161-19-173+644-102-400-677+150-239 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 341248642 -96006315+146599029-95972292-95953439-15106591+227329777-96028076-95954148-15166831+155640243+227456469-15210416-95981461-95905339+146511090-96048813-15112722-96019248-96001744+65623779+469889630-15189861+65679432-95953738+65603233+470021525+308288580-15243030+65605439+65682667+65797100-15149688 kem_6960119pc_enc 1 226 149048 +22332-4240+1353+1604+17475+4786-4713+21762-1574-1589+10450+1497+6024-2219-4647+5209-4531+22134+9161-941-1179-5123-5242-5246+1765-1415-1715-1658+4550-4755-1658-1603 kem_6960119pc_dec 1 32 301239 +12097+1849+507+773+7+39-81+63+75-29+1-225-211+15-293-57-7+233-263-281+383+21-27-279-19+55+71-115-105-229+305+53 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 1263852753 -222467558-122330703+179262724+1785417982+3795700824-222656846-222669437-222481624+179197605+179244112-223052076+1786568492+2991789805+1786628921+581062448+179177582+179217001-222479878-222648970-222697901-222663234-222548050-222576444+983140616+179053386-222536107+179298916-191108122-190900042+230606682-90753967+230690758 kem_6960119pc_enc 2 226 401019 -12530-11219-7144+26251+7043+10003-11175+1863+10385+30568-11537+10237-1973+58158+78362-8277-14822-6630-14068-11115+662+13650-8604+2089+3359+977+9774+12184-2260+50545-19787-14601 kem_6960119pc_dec 2 32 3184261 +35006+3822+7773+5566+1457-5502-3950+3515+2279+3126-541+1067+462-8156-4735-2305-1812+1918+3226-468-1198-3794+3923-3659-331+324-2268-762-1014-11762+10298-2240 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 1028304651 +256421299+1044347194+256271134+256291111+1044448669-531854630+1147807308+1044305794+781679564-269219061-269162209-531898942-531854053+1044464448-6474541-6436751-269234316-531913468-531970938+518954855+256244463-269255581-531932348-269199857-531898634+359545056+781748201+519016925+256223437-531891699-269114989-531914594 kem_6960119pc_enc 3 226 1637381 +2857+15173-4867+21537+3367+2761+30681+21890-3607+4121+11270-5363+13257-13371-13981-4405+55657-5935-14307+29839-5460-13768-14082-12281-13717+46114-5391-14143-5498-14585+37012+29528 kem_6960119pc_dec 3 32 1673182 +35942+7322+3189+1229+1276+453+234+2184+191+110+125-217-266+380+270+831-164-257-80-252-177-268-601-414+1574-197-447-493-740-159-790-516 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 1776707816 -680397395-277156051+125967871+1739041157+126040119-277182279+1335563847-277280995+2545444929-680512729+6678263511-680547687+529270579-680533979-277234340-277250390+1335687820+125951173-680489532-680526964+529236714+1335705163-277287389-277266586+932530764-680414226-680504751+125978152+1738915655+2948699336+126080050-680505894 kem_6960119pc_enc 4 226 383963 +21114-9035+19422-8026+52795-8433+61954+17495+35589-8412-7957-4-8216+26335-8886-8342+113060-8448+8770+604-8804-7920+8701+555+35515-5806+9264+9511-7920-8236-1390-7669 kem_6960119pc_dec 4 32 2537532 +35358+7855+7314+5043+5968+763+927-2295+1158+1760-1946-1676-753-596-1491-233-948+2035-2325-2158+422+1787-1629-2555+9+681+1274-1342+466-781-2192+448 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 925222791 -320634443+819146541+534303494-320731764+248878313-35688357+1675225394-35550556+1675540431-35509342-320659247-35612995-35626176-320668336-320560739-35568351+819899621+1675024294+249510239+2049756156-320768022-321643963+534560982-35680560-320645988-321087338-320753839-321693029-35516272+534905367-320719883+1104964785 kem_6960119pc_enc 5 226 378727 -2496+28374+7637+7558+32466+23396-11795+5728-2379+6790-11689-2197+5353-2724-10951-2241-12203+57809+41859-2502-2414-3062-2916+32112-3183-11261+6439-12055+5125-11157-11083-3317 kem_6960119pc_dec 5 32 1674667 +31538+7962+3763+2110+1979+700+823+286-461+2043+312-192+313-6+145-603-126+349-199+132+17-1237-681-1133-954-338+1164-826-972-909-769-326 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 245634835 +23621-31628-17251-17420+34369+10509-955+31721-90475+22073-42856+19195+11381-86614+93190-8905-40156+24663-6693-35374+5546-46126+18711+78720-27975+5849+45775+33921-58267+44773-6051-49166 kem_6960119pcf_enc selected 226 147827 +8767+6575-4745-4788-4296-4941-1301-4081-4695-1018+5346-1182+1482-3911+5833+9620+8987-3884+13083+2829+1985+5594+2425-4499-4098-4551+19490-1061-4433-805+5125+2151 kem_6960119pcf_dec selected 32 301445 +22797+1575+437+421-23+249-215-109-275-85-37+3-129+355+61+99-125+89+71-33+27-139-185+453+2135+299-125-159-395-337+61-257 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 298415170 -9671+32617+1748-73887+21740-31811+9172-30297-23376+42988-67505-3642+25646+199359+123174-108718-41131+68757-79362+4292+11249+9473539+1028-42178-78264-10625+6792+39573-8763+34080-27905+108596 kem_6960119pcf_enc 0 226 146307 +7687-70+13626-520-3936+2936-3645-3742-3515+5045+6711-3210+26746-369+2660-3900-4114-3990-961+2611-3716+7085-3610+10477-3257+6735+2914-4090+16829+17180-4325-3799 kem_6960119pcf_dec 0 32 333624 +20844+1352-384-158-914-264-254-347-4+364+224+247-74-371-500-300-451-147-64+589+1357+27+946+958+220+103-203-626+149+1990+389-159 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 245637356 +61691+9748-18597+42406+6573+14104-22150-5338+102247-67932-18597+17700+13198+28098-40195+1380+72136-21274+43123-26819+97286-25227-50637-78377-47228+43064+20131-12098+68530-143156+12348-59153 kem_6960119pcf_enc 1 226 149917 +196+12713-5923+17724-2891+9802-7137-248-7122-6170+4481-3657-3028+25875-6322-6767-180+3730+3079-2786+51547+7283+17924-6565+1037-6664+1103+16412+3973+17102-6643-6516 kem_6960119pcf_dec 1 32 301132 +15364+1560+472+500-82+160+94+62+264+1978+580-90-136-96-6+64-102+2-180-144-2-128-246-106+52-126+98-62-184-374+80+96 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 1152095214 -102872-76591-71787-49286-172338-88156-144423-89675+154674+54978+537-36868+92740+125821-169889+57464-175326-119131-197524-68272-172832-98082+7115+85386+61735325+62028300+61990599+61855728+61744072+61752379+61657911+61786971 kem_6960119pcf_enc 2 226 402745 +4441-963-1617-10074-10181-11127+19605+16532+23504+9064+8893-10821+283+6228+8605+29862-1482+41154+35813+3809-13867-23357-10879-441-1027+272-17155+32143-12864-7202+460-13935 kem_6960119pcf_dec 2 32 3184285 +25497+9696+461+11262+7113+5685-4087-268+8975+7348-1281+1134+1928-1351-2872-1264-6791+1157+728-1897+815+1407+3789-7569-374+1069-1560-2331-4273-8653-711-5713 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 548043432 +180534+17231+20150+9611+15059+37120+5064-25637+15114-28240+346+16098-12633+1442-12155-41383-10622-784-3162-27890-1756+11305+103335696-10640-14888-25838+9478+20943-40168-19592+560-1120 kem_6960119pcf_enc 3 226 1629072 +22474-5962+11773+2138+10357+1679-6969-6221+60885-6854-6992+10460+2233-6922+35211-6140-6458-6568+27158-7154+1823-6726+1450+10407+2973-6102+51733-7182+71129+2017+2290-6484 kem_6960119pcf_dec 3 32 1673237 +39847+7866+2010+999+1098+275+221+279+2660+46-187-419-277+185-213-428+1340+299-1049-649+27-255-359-364+530+41+131-672-119-443-91-567 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 1115546281 +197656-185746-280260-91969-241697+4454+366415+345978+189993+191137-26191-327855+21836-22608-469782-37379+36464+41529+243354-104090+188370+8132-20573+70115-101824-155883-204052+56199-40664-5779+108252+245354 kem_6960119pcf_enc 4 226 388920 -7644+6973-4211+30245+4969+13734-13551+4261+21546-5386-4852-13341+38796-4848-12851+12513-4315-12899-12719-13370-9707-12968+38641+12806+4292+22149+13162+3079-12971-13537+4796+13174 kem_6960119pcf_dec 4 32 2539417 +33218+7244+6003+5032+2511+345+349+1207+2293-1267-2488-3359-373-2316+2780-337+233+1045+923+1324+169-1689-1587-1543-3281-2874-513-627-2221-1300+1882+369 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 605239737 -12704-13800-6995-8420-24074+14025-38943+75749+6821+89276791+10695+397-26105+19941+27932+53741+17068-39377+22899-22109+16378-39273-4800-38958+20719-29854-46939-13137-77058+43991+46092+21477 kem_6960119pcf_enc 5 226 375034 +92899-6492-7008-7434-7670+307-7546+52140+1057-7104+757-7652+789+820+1175+9689+942+981+1334+189478-7402+18344-6968+18267+1849+518+9037-7820+18051+906+18417-7592 kem_6960119pcf_dec 5 32 1673162 +31088+7948+4258+2041+1039+2010+555+2022+3298+1165+584+1742-53+611-91+9+893-163-1360-2118-2432-1527-1153-2050-1370+776-2717-920-2105-1743-604-1281 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 405568950 +175118782-118960533+449028244-118918072-24234834-24378568-24287466-24211024+449079493-118928700-119147784-118875429-119159075+164843735+165026385+259818354-119028770-118961499+70302803-119074134+449005708+70452160-119060387+80545950+259758874-119032741-24366150+164951234+827921297+165042570-119015649-119024288 kem_6688128_enc selected 208 124427 +5368-1045+10427-1897+15425+6502-2289-2307+17422-2427-2293+16781-2481-1903+979+23936-2617+9088+1641-2495-1873+1065-2825+1282+1723+1660-1959+1621-2081-2591-2565+8377 kem_6688128_dec selected 32 314295 +22811+2404+505-392+841-584+713-622+664-508+826-345+567-145+867-876-483-721-840+644-531-915-865+570-986+642-557+708-738+660-713+572 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 613751453 -270078153-272134524-168054972+463918144-168430272-168704586+38579163-64048142-272118922+349153403+142238624-271748163+349657356+142520361+659426362+349100840+141870435+566402028-65471529+142429885-167981327+39708368+142245413-271413028-168650506-64004312+246670052-272417716-272397823+658629529+245621703-168572894 kem_6688128_enc 0 208 126226 +8628-5316-5242+24397-2500-6674-5623+4576-2397+2120-2085-6219+12803+1728-6256+20474+11761+16484+34263-2182+5469-6113+1829+20116-6154-2230-5797-6711+1184+15607-6595+2037 kem_6688128_dec 0 32 342136 +22005+3354+1232+650+128+1143+200+147+225-466-235-284+9-31-569-230+3641+545+3-350-670+112-761+20+624+24-575-220-135-52+29-346 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 351696500 -65091650+29418359+124163915-65124351+313667823-64971203-65307511-65022133-65186496+408066959+29271214-65071718-65265886-65234089-65218280+218911073+29696306+503137214+29746970-65126004+218994753-65061854+692507005-65116795+313534319-65177686+29605245+124400386+29658883-65197782+29498418+313520284 kem_6688128_enc 1 208 126794 +9317+11806+3329-3974-4620+16606-3890-4294-4236+35624-4750-4226-525-4561-996-864+6401-4254+2791+9435+6481+3936-559-4292+17425+6884-1769-1051-4916-270+2828-1167 kem_6688128_dec 1 32 314581 +11381+2296+1423-394+856-830+977-1006+440-1072-1044+379+321-1338+142-1179+395+459+474-1251+411-1094+707+422-711+380-992-1043+365+2699+213-1103 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 1981902105 +1121640424-817968749+2090541258-818255096+151620667+1121372285-818141950+635839924+636159262-817947950+2575637885+151028943+1605910235+151851673+151805782+1121270384-332935814+1120380022-818257942+3060204681-817953012+2575543278-333353616-333293537-333091628-818043397+151478307-817991036-817797054+151750746-817950436-333495727 kem_6688128_enc 2 208 351690 -6566-2865+4277+2358+12307-6886-16164+21644+2213+1543+58477-7845+3346+48646+95315-16736-7564-16760+13769+14877-15776-16156-16196-6193-6977-7075-7563+67082+20964+20680-7971+11875 kem_6688128_dec 2 32 2575600 +40556+8250+5712+6175+2469-481+533-1966+2419-2470-228-2045+690+328-1618-3320+29-4704-2466+2186-144+1213-3290-57-11+4103-778-1138+115-752+231+455 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 1042700457 +205457895+3489843929-123303393-123060978+2504879873+533875782-123289359-451677139-123110470+1519030184+1519290303-451670946-123159518+205150022+862219479+862210589-451801658+205267156+205348942+533868971-123286635-123299887+205344908-451676626-451876987+2504826529-451892016-451655169-451682405-123120105-451675170-123152385 kem_6688128_enc 3 208 1583525 -14113+20895-3456+6312-22313+14982-12791+6942-12017+98415+14681-13394-22689-3838-22587+42532-11672-12656+4485+32608+5843+116895-13344+42498-11151+34039+51707-22269+33610-12460-22503+5898 kem_6688128_dec 3 32 1990344 +42277+7426+2815+1532-874+19+546+646-581-360+148-641-425+538+478-505-38-561-449-261-156+819-579-573-32+5-163-41+592+188+811-528 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 2126289302 -456448038+517641955-456713295+1978695265-456684512-456635733+517531794+1004543989-943788403-456712393-456740152+1004695858+1491746156-943811334-456696796+30418861+30436792+517504573-456743044+517474989-820093395+517577170+517545679+1491727975+30415239-943807546-943848642+1491692682-456656286+3927095027+3440080074-943823962 kem_6688128_enc 4 208 352203 +5923+117+9392+18523+6525-2384+72973-11620-10884-1876+35460-11733-11732+6740+6436+25289-12761+15907-3435-2697+72431-2684-12682+15176+26843-12864-12114+16182-3024-12374-11704-12164 kem_6688128_dec 4 32 2619561 +37902+13405+7580+4976+1187+283+3698-433-448-866-608+4282-1107+2740-1683-1075+314+1269-2481-2220-19+14+490+637-1419-1819+2495-53-2434-332-355-1337 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 1171997529 +527824170+527833855-483925923+188830641+863085306+525997482-148264288-485454735+2550300574-483916662-483986824+1876041320+527665585+188906842-483850106+863310072-485442096+1200272547-148291417+189056924-485469136-485427795+188858817+974197884-147221681+1200332084-485418434+188961359-484017236-483907253-146724495-485383278 kem_6688128_enc 5 208 346691 +84450+43130-5101+41081-15565-16615+2774+23435+41831+49418-16453+22622+11678+2175-6385-5571+2957-15977-7716-6077-15789+2276-17477-17269+40929-6686+14057-7238-6284+60343-16953-7485 kem_6688128_dec 5 32 1969174 +33124+5925+3057+1571+992+4026+1638+574+191-299+28-103+1649-697-566+149-48-874-59+1136-233-72+24-359-218-710-155-406-590-677-997-614 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 287655524 -118709+7189+29686+45822+62318+30534+172287-4087-152555+126134+16965+158047+7132-95047-52814+59530-666-62614+16932+114325-83799+17015-47578-100979+29132+41706+9712-125419-58630+73380-101550-42224 kem_6688128f_enc selected 208 131042 -773+21064-1258-5182-1715-8742+17258+21628-5610-9302-1504+36769-4883-8649-8984-4748-4700+26901+6696+10194+8718-4518+1424+8975-1311-4098+13720+5656-1964-8580+10778-8648 kem_6688128f_dec selected 32 314493 +26611+1628+1528-351+480+201+2757+5+752+584+857-724+225-830+448-868+585-1160+164-858-858+293-833-757-833+669-1227+175-977+409-946+507 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 341226037 -40492+93407+37330+45869-85769+148959-1587+83499-449-118524+62313-43250-13433+10913193-22862-29041-88672+186554-119397+256953-32492-111845+58975-171508-91403-158759+79474-286563+131464+13051-27639+140380 kem_6688128f_enc 0 208 123333 +6319+1587+46274-2974-2698+12502-2910-2992+34062+4348+4183-3151+142+11433-3008-3482-2822+8039+1176+416-3514-3556-2264-3280+184+11981-2534+11649+531-2972+16042-2680 kem_6688128f_dec 0 32 342246 +23826+2085+178+3537+1055-74+323+140-150+90-640+274+61-321-448-157-301-138+259-151-317-302-102+72+92+643+885-457+34-125-29-187 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 287636823 +127559+47418+64201+478-23076-26517-7488-21764+45395-38321-106728+13827-72847-76679-33490-88482-9906+82097+26675+38868-16838+114575+163866-25511-111120+5242-29493+48374+62572-180332-17316+47915 kem_6688128f_enc 1 208 129942 +1206+11434-3134+204+2843-7886-4325-7922-4039-24-8166-687+254+7175+3857+11201-621-2866-88+38161-4237+10692+15342+7172-8070+22657-7832-7850-3258+8534-500-327 kem_6688128f_dec 1 32 314575 +11543+2032+1202+745-609+359-905+533-705-610+493-993-879-725+479+3006+1465-408+700-900+551-856+665-561-800-1069+603-764+634-943+387+341 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 1249966653 +65077+173118+13867-38798-32169-34350+71836-55955+191586-9584-6597+9904-54097+213686-153893-91576+123661916+16057-216409-5993-55159-100500+93228-69731+103613+238047-110924+313456+22740-82649-120222+168630 kem_6688128f_enc 2 208 346671 +42493+674-10892+8697-352-10101-11099-1827+7479-1474-1340+26025+7349-9218-10546+27764+34673-10938-11702-11850+65297-8706+36773-1561-999+82884+7552-11424-1968-10706+7795+6697 kem_6688128f_dec 2 32 2574650 +37208+9118+6367+6285+7546+2722+4842+5752+3723+6587+5198-2936-731-2115+1735-1649-3436-2190-3565+384-1875-315-2825-3107-1865+8-1216-594-1169-2812-1893-2226 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 622334559 -21094+4068781-49302-42847-48486-55211-27849-18391-18781-54728+15008+30214+23856+10200-9656+21211+42091-14426+10674-14059+4382+18634-2038+19733-19754+27812+4673+1518-300+23564+15800-3244 kem_6688128f_enc 3 208 1569932 -1615+4032-8286+49649+29784-7367-8582-8936+1051+897+37329-8940-8628-8368+10870+29013-8302-8474+19357-8586+574-8630+19972+11017-8890+29287+20027-8202+1268+1205-8132+58472 kem_6688128f_dec 3 32 1990288 +41597+8110+3953+2067+335+454+1381-922-834-643-268-42+69+1568-1060-461-59-979-649+131+1230-495+1079-91-221-14+242-404+918-133-560-462 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 1249793185 +58876+123657637-43798-33376-51652-17960-9601+36685-7305+12569-29084+18599-21849+39440+54195+3724+10898+26069+2042+38601+17911-10947-6552+9837-10254-14847+3103-33924+5936-20845+11446-41689 kem_6688128f_enc 4 208 353232 -9540-10423+17263+53711-12772-12903-13167+24383-1748-13343+15773+15628+178195+34553+24982-4418-13264-3411-13533-12964+38158-3815-13409+14790+6342+15746-12757-12051+6019-3356+53515-13031 kem_6688128f_dec 4 32 2622832 +38088+14516+7394+8283+4688+4590+3638+3135+5349+4426+7991+4977-1688-2780+1202-2654-1713-3361-1154+1467-2459-433-2504-2935-2779-299-3808-3402-4925-5396-3649-4650 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 679943722 +3958-8563-198115-198877+45472-69444-101734+11805+13328-184049-183183-174183+88072-250129+156591+100686+79340-163529-160484+138509-210031+128418-278326+149705-205781+135403+113171+172856+122864+111098578+164614+99238 kem_6688128f_enc 5 208 349561 -11687+34285-8922-19239-9244+113751-10172+65498-18641-8591-19365+56118-10348+48189-9677+66657-10137+764-19639-10666+46097-18492+28386-19925-10967-19759+39317+36308+7973+9992+19016-19677 kem_6688128f_dec 5 32 1969344 +30186+6514+3039+2435+1717+3373+30+454-224-619-616-468+644-739+63+84-303+226+147+1773+505-201-600-657-671-591+628-529-349-439-339+187 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 487898473 -201285285+272166448+82923395-201096183+177526913+177570422-201360787-201226300-106424443+83013364-11794514+377060848+83098860-11701737+651084658+461519100+82577584-106557465-11898180-11833129-106547114-106875927-201238769+82644970-201419147-201148796-12032847-106515440+1418547605+366880098-106480215+272268386 kem_6688128pc_enc selected 240 139590 +3772-5626-2038+14475-2357+4997-6160-6224-2640-6257+30620+5024+7913-5872-5844+31024+8861-2078+1737-3134-1938+61147-2929+6234-6449+4780-6186-6610+347+4872-2654+4890 kem_6688128pc_dec selected 32 325230 +18142+1840+1277+701+251+356+351-177-185-404+139-337+54+57-39-172-331-375+174-46-455-64+2682+371-115-216-234-304+172+203-309-39 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 549092761 -102862495+349554-207506112+931704217+206338624+414199947-206070944+103829352-207801948-207431788-206337645+309431779-91843-461279+207581326-586554-206988345+310131150-206970973-103715218-207054996+310703862-103356591-104006638-207825935-103843612+102823977+103030852+622097090+1447378284+208038308+1041486 kem_6688128pc_enc 0 240 139710 +2629+4921-279-774+18786+2855+3375+2079+11312+3399-229-5124-4768-8518-4785+2400-8809+15500-8155-4045+2050-4456-4329+16955-8049+14863-7957+81-231+26647-4531+32627 kem_6688128pc_dec 0 32 353511 +21061+1676+368+437-441-396-221-484-69+251-692-429-87+257-39-361+522+19-87+13+253-803-589-727-645-272+684+3173+2446+28+1132+348 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 470153711 +479492175+384774208+100738157-183469355+5922251-88864930-88906000-88700882+290199346+5620428-183321081-183687854+100547249-88724745+195248237+5862714-88730367+5921072+384614509-183494541+205252673-183495521-183563930+5838159+100544735+195233984+290265067+5980005+100922139-183613315+5802356-88678345 kem_6688128pc_enc 1 240 136685 +6168+15611+37677-3521-2884-3328+606-2933+3659-2885+17945+4841+10324+339-110+14147+15366+12338+252-2789-3045-3721+3952+1102+469-3169-3243-2268-3500-3885-3147+1695 kem_6688128pc_dec 1 32 325530 +11982+2078+723+565+202+139+163+17-120+212-104+360+177-12+848+1243-351-88-211-258-362-398-425-131-532-176-313-302-513-170+3352+739 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 1800605300 +2273772215+1303308314+1303253746-636594585+2758646624-636702821-636758623+1788561602-636634622+333656552+818760011-636687536+818458318+818713576-636709170+333663459-636520135-636665011-636515343-636493918+1303218196-636528744-636675115+3852116305-151578718+333226458-636584863-636878768+333439043+333438435+817828980-151608520 kem_6688128pc_enc 2 240 362321 +7110+7426-14310+4168+12320-7287+21679-3025+41071+13374+22920-16818-16024+13152+1851-6721-16845-16155-16595+29693-6838+12484-16576+21993-7382+50122+2263-6687-16186+4093-6523-7250 kem_6688128pc_dec 2 32 2578553 +40128+13710+8987+1109+937+395+2498-933+2167+2306-1166-1958-827-352-2367-2128+991+315+3228-2614-2939-1636-1813+598-1022+1657-1451-1815+2378+3061-2508-790 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 981722302 +1252923601-390282063+595666237-390309817-61722756+267035278-61651766-390280376+1253044839+595740267-390252582-61636100-390245850+924355563-390288987+3224863131+595654944+1253010937-390258176+595752462-390329722+2238935348-390273810-390292913+595669523-390310596-390385761+924361913-61562037-61618150-390297637-390264641 kem_6688128pc_enc 3 240 1588394 +43790-15384+32664-6429-5891+2572+68099-5096+11684+2884+49792-16144-16174+1689+11778+1928-14844-15616-16428+3371+21948+30733-15546-15726+96733-6266+29877-16386+39098+2906-16324-6854 kem_6688128pc_dec 3 32 1799920 +40293+7543+3493+2440+313+401-430-59+827+389-191-199+346-497-607+627+1263-269+44-354-456-381-183+1302-292-616-945+78-1359-266-731+1414 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 1913185882 +243595547+1218196319-243543066-730880438+243617808-243537116-730866491-730789699+2803533735-730791782-730817938-730865708+243471984+730839496+2679796658+2679802000+5116076162-243619275+243516137-730830173-730786066-243622265-730831749-243579884+730873454-243593587+2192577205-730820419+730859892+2192554784+730751003-243580917 kem_6688128pc_enc 4 240 370460 -14265+14564+118048+474+933+47877+10178+37914-19185+28037+29384-10423+17870+56245-539-19375-19493-1201-20027+9230+56474+28964+8524-9617-19977-9324-19551-626-10201-10792-10235-9605 kem_6688128pc_dec 4 32 2629998 +37530+11353+4832+5593+2147+2106+1423-429+524-1950+3466+894+221-1775-40-2771-1001-798-55-558+161+686-841-1723-2751-3343+713-3405+229-1279+146+144 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 1236488840 -549057471+127382288+125867486-549098165+802434819+802325618+1926232778+464991963+3500827604-549164241+127730250+2152255040-210166908-549133589-549049934-549101723-549116164+463477973-211611012+1138512211+1477338964-211712537+1813322406-547618808+2152180958-211604344-211547398-211693208+125905071-549203910-549169575+127323494 kem_6688128pc_enc 5 240 354188 +134345+45800-3197+54328+8775+26725-2526-12303+7267-11962-12942-13575-13305-2491-13521-13530-2742+14266+43680+35545+53502+43634-2980-4202-3966+111981-12286-13149-3773-11934+5020-12866 kem_6688128pc_dec 5 32 1762162 +31377+9342+4697+2380+1200+858+551-107-177+1840-739-193-1131-984+231-686-61+1321-558-120-410-294+5-287+128+2367+164-431-461-226-554-64 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 287771878 -51430+49259+95955+75067+131871-9886+3765-20202-4653+145387+14388-29380+130175-50117-19589+51943-46526+78249-68040+105383+10019997-48136-63146-116489-150520+12186-47799-78327-208736-33405+9969200+52968 kem_6688128pcf_enc selected 240 138301 +68-4545-346+10438-714+31618-4535+11116-5349+6636-737+2651-4995+6196-5535-777-4715-5163-1051-1235+3034-1000+10486+13675-2139+14974+2250-5047-843-5187+28383-826 kem_6688128pcf_dec selected 32 325277 +19753+2460+830+430+271+123+44+243-331+192+265+215-112+1-14+2024+986-146+134-464-274-243-219-201-437-205+289-313-294-265-80-419 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 341012020 +113260+52819+186545+91896+208448-18571-58431+170217-114696-54498+121904-52012-239720+80322-14403-100113-118325-69757-167362+173858-41069-184158+198258-152223-52323+13270-5067+37590+173604+8535+25684-13745 kem_6688128pcf_enc 0 240 135484 +2343+900-3690+4031-4008+36302+2959+24875+30485-103+18041-3666+29429+270-68+10855-453-41-4536-299-3334-276-4746-4362-4108-1225-4220-4160-864-182+7291+21643 kem_6688128pcf_dec 0 32 353818 +21205+1974-274+281-91+559-390-563+125+74-462-484+177-538-284-1150+2717+1167-583+97+311+14-39-108+506+329-52-508+195+723-42-650 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 287723726 +65115+36589+79766+80705+11390-46257+19335-54300+86162-10299-58332-173896-55539+2065-126629+30776+62736-137865+115787-70264+137130+12694-153964+84409-105265+162525+37983-120062-48532+47104-60744+12582 kem_6688128pcf_enc 1 240 141207 -2234-4162-3562-3746-7893+3799+374-7193-7415-3784-8083+29644+253+17074+34-258+2195+6824-7897-4035+18481-3348-7513-683+4200-76+15143+10+10106+11460+10745+23092 kem_6688128pcf_dec 1 32 325393 +12065+2329+847+189+377+58-26+204-140+26+314-372-1-526-287-505-153-109+1160+1757+179-176+109-396-221-277-341+0+66-264+266-8 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 1250012080 -47724-229816+267943+123692011+29039+182698+81018+153700+231332-127408-36395-59851-89411-105360+161215+79771-101812-112429+118669-5295+39239-161631+37944-103098+131482-59853-803-50914-56572+241186-45982-22287 kem_6688128pcf_enc 2 240 360970 +48086-12705+24848+13887-4903+14145+4956-14097+4253-14649-5286-5983+110331+70214+14301-5102-4327-14809-1263-13345+12673+15023-14825-14867-5836-13869+40721-13284-3991-15046+12767+22803 kem_6688128pcf_dec 2 32 2579141 +34424+7269+7394+9201+5964-862+1665+1843+4218-2520-2251-1324+2478+2664-1245+2147+1542-2925-1039+1673-2281+1437-3051+2125-1147-1058-2787-3298-3448-3289-1219-2933 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 623544943 +21408+34231+26913+18040+569+3303+9795+15542+2864+6442-8978-16394-31753+127997450-20103+23337-11037+12682-6701-5785-3684-6365+25605+29462-32917+1322-5186-34692-43187-24909-23214-4787 kem_6688128pcf_enc 3 240 1596751 +54820+51312-5322-14964-14923-5370+49875+5371-24097-24295+68543-14631+3536-15324+22032+31784-5652-24219+3298+30352-5991-15316+11631+124671+60554-24069-15180+32047-15533-24587+21131-15423 kem_6688128pcf_dec 3 32 1799936 +36508+8147+4140+1758+986+291+872+2383-68-154-69+107-967-902-451+1286-314-1120+42-323-217-40+118+1428-478-679-311-464-900-849+983-784 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 1249837381 +23841+721+24702-14288+14595+9196+12946-6847-52787+4577-54495+3491-12256-23335+2285+3721-8534-189+24527-8202-18318+1536-8891-19496+50904+7-4092+21691-34847+5187+18479+6030 kem_6688128pcf_enc 4 240 368686 -11462+65752-7817-18063-18021+10639-16963+1378+1604+11173-17853-8609+29566+1677+11434-17263+39914+1491+12669+1395+11083+20956-7450-7681+1049-17705-17767+31383+40124-16803+1618-84 kem_6688128pcf_dec 4 32 2628579 +38111+9199+4716+3622+5130+568+520-397+377-861+3960-523+126-163-1293+2859-148-2842-911-384+2761+437-2425-1857-3106+946-206-351-4153-2357-2918+970 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 676292196 +76295-351503-188014+35570+62011-182849+72112+68307+17818+111223229-307232-13009+47642+43637-78604-17888-1943-176233-111510+81425-28772+25787-7727-13439-175658+9025+86417-5384-2112-876+37913-103246 kem_6688128pcf_enc 5 240 363464 -13735-19854+39706-22332-22958-12983+5824-13815+53371+14992-13469-22000+24564-2634-22164-3354+45178+61590+15337+7067-3788-12570+47396-22768+14354-22228+42812+53336-12732-4205+24917-2667 kem_6688128pcf_dec 5 32 1762035 +30744+6332+3003+489+1193+4103+974+134+76-191+75-366+341+2409+310-435-808-493-42-941-238+1499-421-319-1202-424-882-547+35+1146-554-518 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 484192317 +599372929-167792240-71822121+215607844-72005385-167718592+503446192-167827453-167749157+119868859-167758909+982766247+119811965+311554282+215743286-167807191+119957428-167712445+599357823+215678322-71927469+23913864-167826277+215761847+23894623-71839683-167706123-167664470+215863428-71908747-71945014-71913895 kem_8192128_enc selected 208 147602 +10135+617+901-1730-1606-72-2132+819+524-352+2229-336-650-681-1440+1142+204+1219-947+1460+1357+3877-1754+1203+1994+173-1772-1972-2242+4595-1110-1720 kem_8192128_dec selected 32 316524 +29639+2944+1773+951+540+594+3173+1646-28-61-446-468-308-237-498-370-1576-1374-1473-1196+336+450+440-512-297+10+209+311+297-1278-1447+159 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 531470597 -58671670+150159911-162787595+45847146-162876962-162857888-58471731-162850796+671321239+149436044-162740072-58546693+45824722+150106076-162800695-58481901+149513642+149321964-162995305+45535145-58593347+45620961+45156512+149272547+45922498+254233385+150017825-162752924-162880221-163480587+254260401+45756836 kem_8192128_enc 0 208 145663 +5973+587-850+2692+196-2083-1635+43-1417-1505+217-159-2113-1771-561-1909+9965-2175+2087+8072+2343+12465+2830-1875-317-2077-819+12881-904+4187+3564-1781 kem_8192128_dec 0 32 342590 +22347+2713+1543+804+832-715+860-107-26-241-17-456+3190+318-469+703-31+208-58-313-152-746-68-507-528-14-410+306-233-52+99+61 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 479532478 -163127837+134760277-67062080+124550554-163054434+508186756+614011365-67158701-163122711-67253090+28587463+603973196+134728808-163131513-163089478-163121988-67199527+412057438+28903808-67101919+230635966-163139249+891321001+507917014-163073351-67305548-163082269+28590395-67247760+412074242+220353954-67092204 kem_8192128_enc 1 208 147805 +4171+497+3421-1161-1101+602-769-1183-1461+2426+177-506+3175-1929+1132+563-1659-1805+1600+4500-1431-1629-722+1407+5144-1691-705-2007+872-232+1134+9412 kem_8192128_dec 1 32 316449 +14949+2491-428+705-1007+482+533+546+438-1342-1473-1467-7+500+272+396+426-1233-1639+189+213-1551-1433+454+250+256+464+468-275-1144-502-1383 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 2398575464 +1815057729-1088552483-604628932-1088624947+1813660550-120892255+846865915+846746971-604215303-604498527+846909208-1088547131+362300406-604745081+3748417336+363031646+363131381-604863000-1088442020+1330515590-121319126+1331420342+362488269+4716580403+362553558+1330231366-1088859016-1088744802+362447313-604661252-1088426710-604604986 kem_8192128_enc 2 208 419572 +73993-6290-5320+434+462+570-3629+667+14334-6846+43395+21171-6514+18332-5340+316-172+13822-6888-551+59-6898+34953-6946-7721+12921-6446-449-7740-7958+12766+41638 kem_8192128_dec 2 32 2547353 +39287+6896+7996+2314+903+209-465+1200+1428-735-832-23-1220+2259-1446-2005-651-2150+166+531-1637-494-754-1613+2196+1206-1093-197-261+455+302-192 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 891267086 +331275469-257588753+331185533-257599635-257596133+36754818+36847140-257499098-257595074+1803139497+36850449+1214381221+36868697+331148851-257625074+1931074573+625665010+1508728198+1214352194+36825438-257602257+36734825+36765282-257646894-257631399+36744618+331175619+36775612-257531458-257650430-257645493+36723031 kem_8192128_enc 3 208 2053731 +968+11413-6645+5866-7451-1512-1030-1519+14383+11914-892+11949-1864-1553+5167-323+18402-8081+37757-8321+18021-5930-8183-8125-1629-854+44895-8188+6432-7787+5311-8398 kem_8192128_dec 3 32 1686610 +41704+9696+4617+1636+480+141+798-1066-699+128-469+1031+392-652-764-431-210-823+17+1234-49-855-622-410+209+454+425+1096-42-1141-11-848 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 2131588599 -339538123-339546543+1108090661-339807393+2555949352+1108066104-822121793-822211735+2073318247-822224190-339034928-821773691+5934286129-822230686+1108324489-822116994-822184492-821946217-338935076+142921236-698609385+625945069-822176240+142874178+4610781804+1591253424-822165622+625271460+3521937663+4005061497+143153658+142868996 kem_8192128_enc 4 208 418609 +7850-1757+5673+3405+3608-3650+2999+16918-5625+8626+1147+35829-5422-5997+21420-7219+562-5747+28427+28968-6995-7473-7566+27420-1272-7813-4839+79-7620-684+6530-753 kem_8192128_dec 4 32 2575332 +38465+7860+5767+3036+5058-544+623-669-66+1633+1102+373-837-1080-2446+4083-876-1413-332-598+2082-1305-1737+823-1555+845+576-949-2133-3226-1301+1608 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 1262869244 +396360795+713287514-237685737+396320825+713516196-237554746+79350458+1981300416-237781233+396325003-237568753-237700616-554695057-237873117+1029841658+396172307+396177566+395991533+79184185-554799655-237793801-237719433-554833408+79197837-554726864-237702995-237869245+3566109753+396176065-554659933-554612977+79257355 kem_8192128_enc 5 208 407914 +13152-3174-4844+2141-5414+1825+22764+8078+16325+9132-6106+831-5072+20907-2020+15426+7059-5682+329+14767-5790-6144-7022+14738+7515-7593-114-564-6915-900-6593-7665 kem_8192128_dec 5 32 1695050 +33493+6698+1794+2179+1785+24+964-486+452-1061-577+1708-51+428+803-234-818-99+486-980+735-698-786-107+203-720-985-660+1424-1589-223-1521 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 316859602 +44197+97266-34732-11606-37767+8559+24899-17683-136953+6576-17104+71462-21316-22093-69467+16047+47680-12444+7898-16342-68637-63895+8402+42869+45109+34110+36051-21062+18669+19504+6999-29970 kem_8192128f_enc selected 208 147687 +5636+7+4928-1599+747-840-1357+3537-1353-1653+2717-767+765+2358-1755+405+1580-1577-289+1356-691-1447-1281+2428-501+244-579-521+231-1143+2689+3240 kem_8192128f_dec selected 32 316395 +20367+1462+826+386+1121+2062+828+626+921-185-181+572-289-577-291+573-363-333-415-233-487-205-655+427-467+401-435+563-579-871-1485-1194 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 374236973 +7192+185269-303470-33297-105663-2954-51658+33649+15319-12106-73905-349130-306134+158338+135004-97166+55546-28312+15691-20741-315870+33203+107081+227625+195924-54008+29738+53891+153122-41149-270153+98361 kem_8192128f_enc 0 208 145237 +5591+1262-928+2436+1480+121-982-1233-1429+4460-1272+1360+177-1412-1534-1614-1805-316+357-1610-1608+485+2509+4254-1568+1252-1776+1370-4+2375+11328-238 kem_8192128f_dec 0 32 342701 +17577+1580+523+345-543-988-568+159-541-315-647-249-1041-70-856+405+182+46+524+240-1071-287+30-1047+2148+398+1033+329+777+795-132-851 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 316860656 -13866-41619+91547-3370+12460+17204+9868+20315759-58425-13305-9349+15026+56312+35021+1798-61421+96794-60308+47257+47039-42834+36485-60989+28499-52800+72379+57111-94856-38809-40877-2684-34109 kem_8192128f_enc 1 208 147301 +5661-447+187-895+290+6192-69-1369+2950+209+2231+3470-1297+1138-1095+386-733-1199+3406-735+2860+1289-985-1074-658-117-1889-1580+2306+2218-1359-1493 kem_8192128f_dec 1 32 316242 +13142+1732+530+353+310+2328+766+7+855+323-57+676-137-33-427-160-14-19-213-101-303-55-71-9-779-1096-177+340-262-312-315-150 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 1476832040 +57766+56965-53986+140284-43726+85694-20399-36852-20839+134580+141064+25550-57049+66832-14754+56209+123725516-10293-61866-69781-80382-99900+33756-145387-77750+1870-170086+78271+38218-40249+59491-29241 kem_8192128f_enc 2 208 419330 +3979+5136+29264-7432+49334-7600+137+6312+41-843+27583-6768-834-7548-736-1376+6100+5617+5839-1175-1687+12601-1517+12333-8890-1592-1572-1919-8994-5809-8400-1665 kem_8192128f_dec 2 32 2548070 +34879+5584+4389+1726+5061+4333-1122+2286-779+309+1470+1094-1031-1658-759+1637+828-1836-1604-2960-1184+3100+161-1512-1248-2177+260+313-680-140-374-1210 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 669604227 +64957+12984-16653+483+22841+12878-52153-9100+40556+9407+9734-5591+128001392-12665+28196-7419-7635-25994+18171+27160-6102-9110+3117+15159-9765+2555-30032-11597-12419-15661-51199+35033 kem_8192128f_enc 3 208 2056829 +12601+3783+2358+21236-11733-11853-5171-2972-4902-4915-11835-11972+54875+1518+22842+1890-12279+21245+7870+1445+1876+8891+14820+21406+1619+1800+1497-3134-11275-4967-11941-4772 kem_8192128f_dec 3 32 1686386 +37553+9536+2585+1828+919+844+407-163+62-528+1056-997+167-1042-569-1334-891-559+1168-427-38-970-190+977+264+71+1650-567+287-635-558-552 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 1479243785 -6293-39149+67549+106127-316292+336379-374821-61751-112256+8585-283732+133730-64842-33775-214529+442091+76981+62368+488627-68290-60852-55313+47914+418-8877+118926+28550-46508+182132+240114-379894+20158 kem_8192128f_enc 4 208 419009 +12673+3388+2459+1868+1509-5928-858-6532+36176-5813-6480-6916+612+14089+6969-7420+14252-7068-1996-4+21091+6140-8362-7841-8449+19125-3394-7861+19865+8055-8432+20149 kem_8192128f_dec 4 32 2576219 +40878+11663+2877+871+4826+740+3218+317+1622-1116+404+237+842+202-2016+1396+179-860-1538-2911+22-1049-1525+681-909-2379+119-2346-1911-893-901+2004 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 736212194 +148853+15060+9828+43503-31868-77090-26388-80366+943-3107-39111+26314-10847-17754-46996+81705-81988+4446-70416+22483+18489+151640+41185-25374+34066+76406-67662-24320+74079-18748+55870-5094 kem_8192128f_enc 5 208 408615 +85694+95-8425+7577+12539-5155-7618-8002-7283-6757+12191-8215+6757+5772-8351-8417+41103+5840-1792-8307+12421-1822-1016+5156+12599+5229+12004-8881-2775+11126-2207-10137 kem_8192128f_dec 5 32 1694990 +34843+6204+1912+965+1480-13+2882+790+414-162+333-748-1004-704+1504-109-573-792-508-486-878-514+980+470-868-37-490-1070-394-641+591+683 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 460260331 -47822155+239645726+239547369-47940799-143890095+144017371-143875352+431407916+47962912+527291889-143905276-143837919-47939171+143906058-48021613+47964803-143814449-47974002-143771463-47968138-143803557-47966552-47874593-143795315+143837303+239743997-47994614-47793744+47850038+47878426+143801892+249865773 kem_8192128pc_enc selected 240 159878 +10322+1743+1338-876-722-21-59-1116-1020-1288+6219-150+4944+8-1022+2914-1472-1628+407+566-1652-1314-940-171+4600-1+1096+9544+2774+922-381-1526 kem_8192128pc_dec selected 32 328277 +24605+1921-157+245+57-90-262+2707+61+3-769+43-677-255+922+6+666-149+678-252-988+113+561-103+683-169+553-77-1108-260-1278-91 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 545251379 -176553360-166504202+448679391-176486221+136271913-176547289+136219956-176584199+32148008+240562859+32112398+762080352+449423002+136162988+32093526-176549663-176628388+866489769+136331691+31756798+1190259159+32100076-176578571-72309582-176545529+240484312+240694382-72213224-176512213-72318011-72587318-72778793 kem_8192128pc_enc 0 240 161399 +13181+12012+3606+2163+7870+4011+9579+9835+3358-1174-46-751+1443-2570+4299-2116+3105+677-2074+7811-3574-1724-4408-3568-4416-1833-2134-2132-3893-363-4451-4986 kem_8192128pc_dec 0 32 355640 +20662+1859+920+647-194+309+1016-89+27+3400-4+511-480-115+648-974-279+435+775-18-352-201+656+9-429-462-418-270-864-706-773-739 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 532792081 +358777240+263017001-24699959+358981982+167063547+167137269+71265075-120454198+71284425+71282824-24546831-216352486+167292815-120520151+71274423-216398893+71184456-24565386-24646118-120389762-120461461+560606501-216275737-24539283-24726545-120446904-110299036+263077123-216283729-120538450+177371553-24494930 kem_8192128pc_enc 1 240 160088 +4502+919+679-1216+738+6973+1517+626-1258+522-202+1593+1596-1480+1808-1182+863-1412-1538-1124-1058-143+1756-1286+1992+9589-1544-1060-158-638-1314-297 kem_8192128pc_dec 1 32 328568 +19595+3062+878+967+208+612-84-742-256-1382-287-1176-274+452+461-235-1313-232+864+1732-918+904-1038-592+719-152+500-414+385-443-1115-240 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 1983012649 -188324123+4287143516+778195642-672806750+1745254582+1262092444-549268822-189359355+1261688796-673031182-189331915+778252593-188978495-672889138+778255234-672927687+4165653602+2229351772-672780760-189264695+294508496-189318299-672789773+778689425+778959577+294596342-189027834-673094699-672923079-673020312-672978996+294635764 kem_8192128pc_enc 2 240 432801 +4410-4064+24981-7+414-6891+6929+14057+27800-7687+487-677-7309+6067-451+6053-872+5786-8539+47382-8872-9569-8627+6104-9111-6953+12269+25969+647-8735-2167-1787 kem_8192128pc_dec 2 32 2561404 +35633+8017+4397+976+4357+1370-195+992+189+1668-154-519+406-933+1813+213-451-547-915-144+2205-903-133-746-747-239-50-3078-1317-811-1609+403 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 1204078938 -275933788-570470734+312862859+18421758+1196043179+1784798356+18435200+312789190+18488073-570390667+18396010+312838850-276052646+18480911+1195914654-570388378+18441090+901607882+1195991096+901588284-276048632+18322096+18370721-570447187-570453894-570411644+18347110+312753689-570434085-570454470-276049640+1784724414 kem_8192128pc_enc 3 240 2070609 -2384+311+29201+1834-12331+1439+27367+7655+15968-5153+14896+924-12443+7771+927-10865+8907-12897-6081-5904-5111-13011-11155-6123-12649+13682-12969+6895+29012-5901+13609+13671 kem_8192128pc_dec 3 32 1701678 +43701+7884+4425+2576+1312+1037-323-449-61+1554-993+1201-395-352-794+673-431-902+103+1962-379-844-383-399+37-633-384+1835-51-1170-396+69 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 1852496099 +905432668-543166931-60551970-543261339+422011027+1869934559+904304342+905580823-60467182-542232053-543183537+904801552-543227727-59979395-543184580+2835398176-543143594-543094681+422820132-59941254-543017073-542719973-60669043-60521243-60612347+421969889-60408928-60137380+421920545+2352310652-60480831+422864491 kem_8192128pc_enc 4 240 434451 +2487+610-7643-8016+13439+5971+25103-2077+19526-7816+26625+5993-908-8321+4421-9363-8524-1704+12584-8733+11435+11654-9621+988+10746+17298-9741+3765-2847-3977-9683-9581 kem_8192128pc_dec 4 32 2589301 +40379+8529+3506+7979+2435+2135+1065-1434+90+134-1-1461+106-1736+840+1016-981+52-1614+1871-623-1225-1691-897-1690+2129-1002-333+418-867+349-367 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 972564289 +1637314156-264358724+1637180390+2271648652+52505856-264378716+52387644-264480028-264518754+52424855+52326220-264492265+1430983997+52453708+1003473015-153938298+1637503095+52516630+369512085+52542755-264477632-264437636-264320917-264465602+3223006357-264362915-264313497-264436242+52558041+686445267+3222510684-264383244 kem_8192128pc_enc 5 240 423465 +1467+16361+32341-218-1638-9173-7022+26699+11030-9355-8909-8953+3760+45414-8661-10119-3225-4768+38679-3138+37292+3058+3469-4872-11717+3262+38270-11153-2819-11417+37392+10310 kem_8192128pc_dec 5 32 1703350 +34017+8323+5000+2300+2327+1446+1106+352+637+2483-88-869-551+260-377-458-545+4558+85-724-1528-796-1432-224+183+1738-310-1266-2097-1311-2007-897 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 316857931 +23719-51764-7701+111070-27380+40282+35174-42028+92566-96026-29228-40377+76149-61886-70478+65624-42503-5685-120518-15748+68632-86173+12533+69910-46381-34296+69354+43797+22640+588+83745+23705 kem_8192128pcf_enc selected 240 160105 +10804+399+79+2188-652-674+2678-1267+506+1929-1053+3472+3553-1495-1277-931+803-1511-234-1369+1788+1342-73-1455-1023-1143+285+588+6048+1793-1295-1299 kem_8192128pcf_dec selected 32 327940 +20795+1277+1165+145+458+748-545+100+297+42-586+200-520+383-364+94-494+305-429+310-558+204-789+155-684+178-601+93-669+286-643+18 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 374137151 +299248+307436+281492+457942-33504+123315+26137-22241+242788+351650-288694+63987-101268+21763+156778-192373-7008-134059+59981-170801-110630-203442-146581+406657-251034-46680-47930+98112-46748-238178-173271+216976 kem_8192128pcf_enc 0 240 159301 +3645-1616-296+123+1787-2244+1921-363+8032-322-511-2626-1914-2552+21682-510+5817+1741+3516-2476-707-2653+4191-2326-149-382+1510-2644-2346+3979+3753-316 kem_8192128pcf_dec 0 32 355404 +17949+2073+75+744-221-245-272+224-247-752-384+311-303-322+312-158+2278+747+245-232+469-401+50+384+532-136-905-568+145-192-430+341 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 316855318 +99548+34611-18318+58501-90879+16979+70222+50771+65902+5972-21790+54422+60492-59694-12273-10067-12727-55414-36100-32028+32662-361-11130+8220-95208-24835+35793-21444+85975-60761-29437-1293 kem_8192128pcf_enc 1 240 160051 +8710+56+2891-503+1000+6204+805+1928-1705+702-1171+782-592-1657+1428-589-45-197+830-1001+172-351-1449+666-1121-1711+1269+641-2053-1331-142-408 kem_8192128pcf_dec 1 32 328048 +12944+1745+153+724+349-632+322-704+248-686+936-782+29-917+2935+1200-845+338-875+219-659+332-91-647+94+152-906+139+779-15-1007+21 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 1476823916 +84662+71590-42702-4069-40351-49718-15195+60874+12924-36741-107219-8532+86211+123738692+24458-103710+7559+69104-47334-34004-51361-10575+18280+11499-78469-4467-1537+18035+13640+8722+121875+113157 kem_8192128pcf_enc 2 240 435466 +3039+12118+14295+1939+6476-8193-2165-2544-10067+4816-11179-3544+10835-2167+52951-10286-10394+2208-11091-5105+2482+8335-11082+8883-6037+1912+1523-5064-5186+1375+9060+15824 kem_8192128pcf_dec 2 32 2561758 +38639+6663+4934+3160+1770+2559+1210+1466+615-732-331+1346-1104-1827-974-2620+349-428-1446-248-2212+2488+2398-580-696-2174-139+431-1305-274-1512-1014 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 669606234 +24886+22119-50837+43477-6916+17928+865-1696+20294+7775-13541+2050-4868-10192-21057+492+28761-14274+7251-26842-6334+128034129+1635-13096-36889-8244+21080-15664-2044+7395-5090+23805 kem_8192128pcf_enc 3 240 2068434 +40223-7803-10422+22735+9320+2387-4084-10910-2722+9679+28748+62189-10842-4111+10849+9372-4106-10700-4126+35593-3960-2851-10420-4247-4141-4291+48597-4249+10687-3713+42112-3390 kem_8192128pcf_dec 3 32 1701595 +39084+6220+5313+1455+543-575+753-67-405+145+2531-61-189-610+423-722-1072-786+1534-40-724+184-408+122-219-1534+642+1545-736-305+214-700 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 1479206647 +6883337-181579-444+112587+359347+282350+49942+183782-476512-94376-209218-196016+167634-76651-55065-444380+43581+410578-272813-131652-41378+44086+380390+33329+93835-197017-259990-528747+276654+252564+166472-130328 kem_8192128pcf_enc 4 240 432892 +17579+7370-7721-7279+14433-574-7000-756-896+7575+6052-8078-7936-9052-349-8732+19155-8758+61734-5952+6312+33073-8808+5032+19227-3002+11827+3727-9551-2546-9758+18477 kem_8192128pcf_dec 4 32 2588858 +37791+8567+6530+2564+1237-825-1095+332+1358+642-1015-1442-2843+1008-1053-1324-1416+54+1288+1596-382-20-249+157+920-19-401-2195-382+1814-2208-2477 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 736234821 +119524+24012-4269-8618-39632-80459+84617-22393-37387+75451-90908+27832+30105-90837+9175+55497+1464+38879-1478-24210-45169+14501+64454-19010-16797+50150+24549-49353-69100+22998-34551+6797 kem_8192128pcf_enc 5 240 420193 +33244+63449+7850+6934-5957+5893+14631-187-1217+14007-5571-1603+61-347-8457-6985-7423-7623-7977+5947+5919-7351+4536-1404-1847-7953+20516+11885-8763-2562-8103+5320 kem_8192128pcf_dec 5 32 1703453 +33690+5976+5403+2578+421+437+647-5+703-1300+1498-482-545-273+801-724-554+92-519+341-727-584-419-737+30-9-1243+2959+621+212-677-1642 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 193624440 +41292956-36334791+118494584+79915450+157307762-75072504-75142574+41080103-36435741+47754571-36396331+2437270+80029626+2331775-36282220-36392838-74997162+118891414+41251203-36250798-75214159-75117296+41238202-36351594+41261994+280343655-75237857+79949245+41332799-75182567+2218005-75187198 kem_460896_enc selected 156 75924 +3053+11484-3706+4824+216+11244-5200+151-4778-4874-5374+15928-4790+10776-17-4044+10257-4652+9980+5843-5438+12292+42-4806-4488+477-5599+283+634+31019-4656+6035 kem_460896_dec selected 32 264249 +24300+2166+600+25-30+177-229+164+10+6-28-67-85-72+124+240-4-130+4-98-7-49-337+109+0+134+5-48+63+5-104-208 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 244644064 +33416052+78271254+123290349-11312701+33435258-101734765-11550257-101639463+483003636-56811315+33189058+527905132+33109276+78196990-56684977-101623008-101790592-11793638-11684320-56648861-56898170+257985155-101661399-56538517-49720915-101842379-101731475+78211426+33187447+393029573+123194637+393135818 kem_460896_enc 0 156 74911 +2505+11039+20905-5433-4664+9225+137+9603+4562-4606-5966+24631+45816-5468-5028-5402-5579-5925-1145-5422-1116-5569+452+20838+414-363+4406+9909-5408+10070+5989-5360 kem_460896_dec 0 32 293712 +18556+2598+575+639+184+479-91+51+311+40+2406+659+182+229-472-201-488-318-554-229+150-111-211-27-381-123+370-429-433-177+27-288 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 183847758 +89631385+128491132-26706892-65358715+50912158+50778116-26599383+128641836-65458084+12038200-65345881-65430190-65319751-65381952+554615855+244771157-65326463+244557676+12121489-65417881+89399107+244592152+12152648-65403388+12052755+50954468+12062729+12147323+12144261-65545116-65395057+11934220 kem_460896_enc 1 156 76478 +162-5692-4798+5470-5830+5295-27+14441-5746-5244-870+5908+20453+15787+14631-5200-4996-118-5504+4180-5412+8447-493+432+19-4955+19617-201+18336-5015+28899-5930 kem_460896_dec 1 32 264268 +11945+2083+840+342+246+89-11+2180+616-235+189+62+80-84-18-218+23-52+67-233+30-7-230-122-130-84-189+11-151-180-92+115 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 834383872 -328242696+940935575-120545822-332885622+1369904911+2006720628-332823124+91681355-120453540-332769232+520876792-332794370-120515801-120508163+91757140-332890482+91768167+2223956971+1808497815-332826432-332856643-332822755-116121715+1157818822-332784215+732941878+303791274-120508782+304024490-120505577+304013988+313134908 kem_460896_enc 2 156 192722 +2373-3816+4427-4901+4229-5180+38640-5718+11677-5510-5879+29024-5898+7242+3469+20753-5386+3868+20524+3766-5933-5590-6256-4804-4285+4031-4406-4808+12114+3073+29279+2964 kem_460896_dec 2 32 2296198 +41877+10706+5060+2432+1929-909+1256+1104-730+471+23+836+546-2464+752-1940-360-846+481+1167-937-1406-575-1700-483-695+214-50-814+1212-723-1565 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 457361964 -227689973-227619802-227719595-227717040+149197545+1028647630+651659278-102064152-102082837+526153252+274854580+23551007+400401054+23563854+149162112-227742582+149175283+23600805+149136853+777370448-227705014-102074753-227687722-227734002+149154684+274826881-102035727-102083180+274847091-102109927-227673926+23528235 kem_460896_enc 3 156 823569 +25272-11639+14728-12547-2746+1502-12391+13834-12445-12737-11287-11881+13344+3363+22479+4710-11929-12251+4794-12775+21375+18775-12071-4640-12045+4976-2339-3711+14727+22648+13653+30583 kem_460896_dec 3 32 1530799 +42294+6571+3124+155+1112+1956+693-341-119-650-30-323-465-365+724+374-618-27-479-165-226+342-675+525+492-44+16-44-709-920-1293+299 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 726697514 -225700834-225816337-225830230+199410422+199108882-225821545-13321216-225660168-225652701-13420855-225791607-13156235+1261015031+836177708-225760302+2535248366-225718618-225878682-225688345+624004718-13342387+1473079541+199291286-13355232+623738219-225935779+1260856111+411397382+411287562-225570511+836935266-225627053 kem_460896_enc 4 156 192325 +3849+7445-5115-4391-4337-3277-3189+21154+12800-5103+17564-4777+4172-5337-5491-5007-4837-5041-5301-5249-5385+22635+4661+8146+4233-4647+37866+29543+39946+4757+24460-2807 kem_460896_dec 4 32 2348261 +35739+10278+1367+2607+1637+4045+100+4699+336+1586+1218+2180+409-439-675-837+1493+247+516+323-18-595-2715-2140-3938-4439-3421-2185-3989-3147-3385-1311 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 626926199 +698710811-183840263-330874498-330914128-330903440-330938794+110334812+257331046+257392747+404337587-36669326-330890747-183864177-330924615-183883217-183851518+257466621+698643380-36874444+257409185+404408164+1139739224-183820214+110345551-183878697-36740566+551501016-183835006+110260961+110299901-330903637+845786692 kem_460896_enc 5 156 203650 +14973-11418-11798-3094+14750-12074-12346-3903-3686-3065-3474-3518+31093+5415+22355-3523-3084+4876+21499+22137+47046-12086+3944+9129-3546+5640+22523-12938+5041-12918-3160-11966 kem_460896_dec 5 32 1538336 +32802+8072+5179+3490+1642+1182+858+410+335+277+710-551-227-990-91-1350-890-747-1379-430+65+1275+307-438-1092-900-275-479-424-45+1195-715 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 118828852 +32168+97365-54289+21245+5514+92576-146253-55766-46211+75735-31809+83276+66453-54506+98675-40290-109539-118520+45309-27169+69999-36608-41066+108519+46240+8471-86841-26721-30824+17984+34184+23369 kem_460896f_enc selected 156 79929 +66999+7404+10410-4412+28630+18089+2105+1662+6382-8111+11169+12255+11448+1498-8303-8491-9013-4114-3843-10377-7799-3579-4561-3599-4258+20255-4048-8211+6420-4442+22107-3586 kem_460896f_dec selected 32 264260 +16929+2560+1068+378+258+172-111+115-200-55+44+2383+671-171+231-93-9-153+21-15-97-83-153-184+13-138-174-2-195+124+34-53 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 149062672 +1072281-424557-482006-552254-588471-624724-669371+29009-656596-590357-652030-107203-552005+889840+894487+222098-524554+1019283+292359+653260+748924+240606-240771-33668+195072+102155+28767+932638+601438-632881+977161+1023260 kem_460896f_enc 0 156 75402 +380+28706+33428-440-1759+26105+4612-6332-5217-4850-1312-1370-5554-1262-5693+41193-6094-6087-305+4708-403+5584+3959-863+18233-992-1236+4700-5893-1625+3089-472 kem_460896f_dec 0 32 293654 +16100+1809+938+819+1351+129+54+641+427+440-237+196+331-149-323-70-598-378-44-314-179-132-191-124+121+2452-338-296-478-334-57-69 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 118813998 +108485-163138+3784+9185-175799+52712-21327+161957-47749+31483+88265-47491-31749+50831-140734-38891+22355+42610+40081+2878+75196+65253-170541+21156-82837-98275+3423+70592-204278+3765-58358+6487 kem_460896f_enc 1 156 76771 +4287-5187+9759+86+19253-1257-19-5251-5593-2417+4700+9+14041-472+4052-1327-4991+4197-5559-957+9820+2413-1402+6117-6067-6102-6363-820-5439-1375+9951+31549 kem_460896f_dec 1 32 264441 +12070+2142+269-74+490+137+244-136+23-117-4-119-212-249-90+154+31-192-19+27-366+96-143+2347+765+4+237+32-360+59-142-199 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 515698424 +60663+53869+32094-5015+17410-13693-5296-24186-20465-64758-6844+27825-25573+33951+11847+12762+34848+26397+11972-4275-14349-9698-12351+3320-55910-9115+15037-25930-18254-21513+8287+63231 kem_460896f_enc 2 156 197518 +7980+8791+17219-10000+7820+17769-1572-807-10612-9598-990+14986-10132-9636-1031+255-10147-10017+17994-10684+15630-10618+7599-11072-2898+14737+30259+7147+34773+6955-10686-10736 kem_460896f_dec 2 32 2296444 +39474+8572+6040+5173+2683+1775+901+1298+1135+444-946-840-986-345-2780-1128-404-1100-349-869-2693-499-1973+957+1178-617-748+80-1604-30-2+1409 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 246831249 +29741-14910+15712-16273+32860-6723+53228+359+28571-12253+23662-28816+4736-3782-2185-25209+5098+27694+19177+17316+44625-5064-29901+4513-23079-28070-11677-19089-45968+5959-19139+26246 kem_460896f_enc 3 156 820827 +66255+235-9292-595+16405-1667+3320+7894+8315-444-854-10231+36563-8017+7578-1690-828-10065-9811+7447-207-9429-9765-10151-1313-938+7503+7013-1257+17512-8204-199 kem_460896f_dec 3 32 1530937 +32879+8417+3296+549+540+681+630+1369+254-27-236-651-216-381-857-98+1358+63+160-347-754-515-213-365+163+1080-192-168-285-308-8-289 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 515070371 +42602+26066-18816-32959+28503+1681+33557-31043-12228+2435+2723-7409+41167-5445+3752-43186-3360+16213+16863-12558+3115-11683-24664-25259-38891+3486+22449-25468+4514+39427-2092+63040 kem_460896f_enc 4 156 195462 +20856-5471+1128-8141+10221+10136-8315-8381-270+9217-8590-8359-8542+18273+15019+10205+9391-7970+96+18996-7981+541+887-7996+40339+563-4881+13776+1178-8023+949-7515 kem_460896f_dec 4 32 2349830 +36602+9169+6001+5758+2440+6429+2960+2026+682-137-1051+3322-518-781-1795-485-3213-1784-3696-2830-267+1022-431+1606-2864-2434-1977-203-716+43+761-1559 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 278780432 +5727-66843-7056-26167+45484+22439-4384+48899+13113-26925+15813-6582+59922-12000+2321+273942-8466-26581+26183+21866+8177-24398-28695-34679+161885+196545+195523+128201-93489-30656-100248-130352 kem_460896f_enc 5 156 202476 +14520+27641-10630+6641+6369+42510+7306-10902-11352+5959-11150-10170-10716-11822-2186-11344-11640+7326+22110-2742-1757-2845-2663+14692+14560-2231+6004+15134+6340+15564-11384-11474 kem_460896f_dec 5 32 1538054 +27229+6541+2793+2207+3847+1638+787+641-46-1209+164-419-354+1180-479-615+63-1074-1117-108-827-348+1127-503-503-621-657-1070+151+264-293+981 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 193991377 -36674459+622172253+279727695-75440617+79336496+156985241+118284575+118135179+40858882+118228044-36817856-75476928+195940488+40844927+79490189-75517736+8634473-36615461-75520676-75525070+1988750-75682609-75460406+1984464-75517561+79489886-36808655-75517328-36791572+2050612-36812888+40773019 kem_460896pc_enc selected 188 86984 +64129-7080+7580+1931-7510-7850-7804+2039+6100-7420+1710+7647+12720-7390+16918+1846-7056-2849-8150+10570-2835+12659-2812-7770+44658-7402+3024+11433+7056-7928-7210+5943 kem_460896pc_dec selected 32 272350 +13904+1699+608+246+173-321+145+399+56-130+31-175-1-108+122-266-34+6-74-127+136-92+1915+1318-38-165+2-96-274-276+55-116 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 238544564 +129987969-95457954+219345111+84515588-5542121-5697671-50582217+84116665+39370269+84170130-95597858+264341825-95625134-50573090-50753056+219243027-95628079+39547224-50622676-50795869+39339540-50473887-95626493-50887631+309335260+129227906-50789240-50661827+174093159+39547860-50667454+39482305 kem_460896pc_enc 0 188 81566 +1793+2199-3589+6644+11546+4328+1838-4619-4367+7445+11107+6601-3766-4032-4752+1210+887+1574+1372-3381-4610-3389+27348+31602+209+6516-4193-3771-3676+1448-4129+939 kem_460896pc_dec 0 32 301835 +16362+2191+1302+528-150+133-332+285+44-497-292+320-38-411-66-574-432-191-272+78+48+141+2-339-38+140+2321+300-128-302+40+262 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 201240131 -82799050+149475023-44031245-43996575+72209553+149706388-43914963-5137880-43917221-43978663+33487529-5374137+111059291+227171458-82703141-43915305-82708966-43879839+72260221+72253365-82751495-44132225-82837012+188354259+40059758+111114297+72149868-82662560-82822962+72328758+72117984-82677226 kem_460896pc_enc 1 188 88703 +29212-3349+4764+11519-8897-4523+4936+26757+563+6051-10175-9573+1004+13299-10041-9313+1425+26377+6423+930-130+30274-8751+423+717-9899-4544-9827+16557-8929-387+870 kem_460896pc_dec 1 32 272237 +11780+4242+1071+67+176+58+56+207-95-61+138+8+230-38-99-57+120+150+6+113-288-176-237-128-87-17-343-156-149+86-57-168 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 847700723 -133872741+82928357+1993760520-346166620+78454899+78593218+295376266-133787324+290776395+78495034-133906634+83289248-346184939+290688160-133758780+78327226-133868213-133791109+503056075+1361648739-346047118+82921745+82997580-346116339-133798461+502848156-133818845+1139812523-346144617-341544182+1144231143-346171609 kem_460896pc_enc 2 188 203684 +58910+2725+851-7986-9321+4518+61422+1213-6561+38923+1996-7020-8400-6511-8434-6539-9283+11101-10-7018+4070+1941-7278+10147-7506+9383+167+1116+973+19088+7072+10623 kem_460896pc_dec 2 32 2305817 +32141+9505+6810+692+4642+657+1040-1075-989-1071+246-726+294-1364+1407-1976-28-1440-352+102+60+922-630+2490-1664-2904-3283-1762+1095+2143-1749+857 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 488767845 -7845444-259101544+243365905-133451115-133437776+243440005+369071570-259114697-133479272-259084896+997288908-7838560-259091485-259149748+494805766+243372216+620322885+620401886+620346764-133519035-7841114-7923800+1122831424-133486422-7832334+243371883-259143532-133499813-259105846-133507957-7852050+117885647 kem_460896pc_enc 3 188 832045 +23329+5693+5601+22350-4040-11046+13609-3743-12837+4849-13382-12829+13853-4959+45286-3986-4123-3083+35050-3628-12627-11743+18742+38007-12813+14294-12449-4130+30801-4262-3493-4161 kem_460896pc_dec 3 32 1539548 +34039+7567+5724+3282+864+645-190-1170-986-559-345+279+132-121-484-295-280-1204-459-599+688+114+90-311-608-1415+422+423+380+1005+670-624 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 885938271 +1314089600+464079121-172318847-172608582+252233206+39952621+1101988981+39657975+1101517134-385049466-385116901+39665996+40118631+39939228+252113641+39777383-384926577+1315219137+889285073+39757186+252065012+464820387+464387545-384819350-172759720+39829994-384989325-384884554-384986511-385032445-384782465-172641260 kem_460896pc_enc 4 188 204526 -156-7611+1575+808-9063+18315+26324-8916-9536+16439+6716-373-8658-9570+172-8998-9424-9022+163+114+56770+36540-9930+227-8827+8950+31552+56714-9299+168+41036+15646 kem_460896pc_dec 4 32 2360721 +33781+12022+5813+4959+2957+4023+3701+6645+566+2214+490+146+2672+3323-4184-893-2559-4381-763+157-1996-4546-1424-850-1442-53-1536-1393-2487-1691-1481-897 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 614589656 -171398535-171484470-318555361-171567895-24445179+318144437+416873936+122604970-171499432+416881971+122646371-24414685+858021159-24405486-318603108-318577405-318567212+416694695-24449270+1152223315+563852889-318584898+416734060-171504459-318558534-318525640+416820492+317959965-318639281-24478770+269797830-171505387 kem_460896pc_enc 5 188 208198 +7805+1256+23966-8594+162+9379-8870-8772+18428+33269-664+8007-733-230-8092-8676+8509-994+39925-6900+17180+7-8729+29703-8598+35750+7845-9140+169-7644-8736-8510 kem_460896pc_dec 5 32 1540198 +30451+6559+2512+2193+1600+988+2349+3025+763+1139+190-245-164-878-985-614+920+429-127-701-689-1191-476-725-531+1064-988-367-2381-619-527-879 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 118811943 +100829-88039+137591-120757+43180-61040-18477-37822-101677-1610+9020-69044+16293+110355+89244+79500+17634-172845+45957+823+47070-76870+6179-71331-3468-30271-37079+19040+89273-50975+79391+21574 kem_460896pcf_enc selected 188 84480 +5821-4724-4592-5730+15139-4621-5234-5154+5150-23+45183+4852+14846+4905+4563-290-4890+5059-5188-1203+544+557-5550+13649-5118+9693-775+15527+17868-5342-4512-5432 kem_460896pcf_dec selected 32 272408 +15616+2107+475+383-224+0+218+299-76+23-39-129-216-5-86+63+46-51-242-349-176+178+80-124-76+45+52+17+252+21-172-16 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 149631536 +400415-1064133-973210-540965-310503-302216-231288+6594383-911201-77873-36429-1246690-1185546-1008550-509838-1217136-96592-1052466+289757+433580+240260+367450+6578408+395875+353826-83097+214369+374324+457289+506814+348812+380887 kem_460896pcf_enc 0 188 81565 +7930-4427-3875-3614-3714+16528-3732-3538+5255+21704-4032-3808+21187+1181+562-4034-3802+9862+1965-3034-3716-4366+16418+5012+1468+10753+371+9697+14321-3661+1265-4049 kem_460896pcf_dec 0 32 301577 +16443+2362+295+607+277-177-255+45-39-60-149-104-191+3750+696-75-350+314-552+338+210+304-559-329-41-257+178+11-248-107-81-309 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 118840202 -23217+26282-65203-93831+74214+63613+39256+33054+156908-25948-10070+55405-118286+7038-97051+67731+6646679-179805-105775+5093-8816-148742+59541-36667+29527-29718-32903+78282-121704+21944+82383-50264 kem_460896pcf_enc 1 188 85319 +4657+240+3796+10645-609-7243-1272-6023-5943+4255+14999-4847-907-820-919+19641+13837-5597-1112-186-1129+2784+18726-5315+32920-1686+28494-6558+19316-5797-5107-2240 kem_460896pcf_dec 1 32 272360 +12371+2088+612-30+248-64+22+42-76+258-394+49+25-142+73+128-56+45-93-129+118+13-212-230+94-187+59+43-336+71-128-152 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 515711538 +82873+13951-10741+48368+26202-45774-9346+29593-26497+30791-7972-24095-1650+11237-16400+23136+34759-13541-4045-13873-8718-21557+17154-17684-5820+37982-24149-31049+36470+7731+18898-26053 kem_460896pcf_enc 2 188 209103 +24363+12919-13180+33056+4587+30406+11737-4958+2664-14372+24256-13792+3243-823-14616-13898+3127-9806-14318-10051-13840-13792+22088-4995+20982+3249-14430+5187+20361+35144+10894-14618 kem_460896pcf_dec 2 32 2308120 +34143+6537+2412+3825+1561-1870+3400-487+1885-2032+1380-1432+747+907+283-2899-2760+5597-628-2561-2519-2435-13-2489+2078+1234-2322-3232+253+1468+116-1486 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 246820672 +13612+89481+34916+16854+24944+6250+32604+6446-11874+4552+8367+22173+9252-16655-21683+13364-36087-14666-27766+11873-15608-28254-11737-2426-19094+12164-24430-13098-26306-16468+35620+16277 kem_460896pcf_enc 3 188 830301 +25256-1269+5880+30544-11069-2324-11371+20812-11912-11498-2609-11180-11713-2065-2835+17034+2596+14690+6213+16327+4993-11373+6668-11801-2442-11368-2240+21971+27876-3005-11413+15265 kem_460896pcf_dec 3 32 1539932 +32259+7458+3447+913+747+592+721+300+3450+1526-290+107+202-358-173-113-255+1298-95-96-724-1099-544-674-690-483+193+88-549-879-335-834 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 515055833 -22372+11458-15864-56474-11068-11192+382+51518-17305-30515+487-41075+2762+24694-21034+31375+11848-4851+44490+40929-2177-30512+6000+35611+22270+53843992-21169+2587+4387+13719-15376+6893 kem_460896pcf_enc 4 188 204460 +37523-7838-8333-140-329+16700-9347-9907-9017-9021-157-321-886+50391+16799+35610-8709-8877-7919+58193+9567+39836-3931+13353-258-9135+16252-9405-8879-8727+30416+8370 kem_460896pcf_dec 4 32 2355876 +37713+8542+4060+5393+3319+2421+1764+1263+705+33-1060-802+561-802-981+1258-1282-1775+1343-941-1751-833-46+929-975+340-1461-2149-1976-1233+1866-1669 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 278817718 +48540471+278256+140970+154261-86080+43210+53089+103174+33481-52398-103732-105243-128621-98990-32661-103905-156286-103994-65864-64858-71447+150445-106630-76670+137887-35954+48193266-12858+28684+186239+99269+139185 kem_460896pcf_enc 5 188 208999 +56217+18482+45804+18437-9453-8823+18080-566+18162+17409-654-1240+10573-9806-606-8924+7932-9914+16451-628-1401-1119+33555-9384-9651-9451-796-22-9406-9713-9631-789 kem_460896pcf_dec 5 32 1540605 +28123+4265+4057+2908+1723+1026+1187+529-1078-868-1275-949-232-342-1098+891-871-1260-22+191-457-130-70-348-487+350+913-170-175-159-316+454 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 46180202 -10357929+133883335+67280931+640282-10431387-10416600+22865567-10413413+656617+11797082+22950663+666225+661834-10403791-10390625+740789+22900121+33974675+742208-10420885-10412796+56149888+45085518-10390162-10387131+671510+684452-10415185-10367778+45086087+676749+699679 kem_348864_enc selected 96 35974 +7310+1904-304-294-410-856+1530-542-722-1036+5548+846-1242+3305-756-62-496-422+3100+2947+1557-338+2989-430+1201-670+2876-626-632-610-598-692 kem_348864_dec selected 32 132544 +23998+1156+261+61-165-105-34+39+156-3+262-219+61-125-98+106-178+150+35-46-11+119-138+38+30+93-127-123-92+24+2-106 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 61645979 -5632519-18601712-18554595+20232423-18584993+59032067-18639203+7265811+7263846+7335812-18631167-5715960-18640513-18600678-18619142-18578332-5627447+110797510-18602294+46072128+20240967+20181230-5676929+7273058+20180814+20166069-18634576+20214921+46043901+20225003+7283111-18578973 kem_348864_enc 0 96 35288 +8253+473+7345-269+1385+2689-1099+4031+6536-501-241-217-650-441-255-451-485-517-299-275+1565+83-264-457+1516+1548+8853-539-107-427-213-619 kem_348864_dec 0 32 148402 +18276+1217+91+327+128+223+303-209+212-86-111+208-378-254-163+116-206-153+30+111-126-89+166+29-99+179-63-258+13-136-54-64 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 53100750 +38187582+115854955-17350787+4822888+4857266-17322821+38148960+126874344-17333360-17314597-17313643+15928788-6279025-17324415+38160829+27090048+15986670-17294546-17337050-6238212-6220448+15930835+49240221+15922011+4809945+27009310-6256074-6214171+4872307-17358392-17341070-17338048 kem_348864_enc 1 96 36326 +5992-616+1172-498-1470+2931+4501-1074-1148-1120+685+4402+980+1112-560+714-874+1326-976+1270-1384-1474-1252+1191+1034-948-732-738+973+6219-794-908 kem_348864_dec 1 32 132501 +8812+1089+130+90-102-33-18+93-252-58-156+54-112-76-45-91+149-24-78-84+23+53-53+28+90+78+130-25-166-17+139+29 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 264931529 -7983268-57717373-107547047-57946776-7862994+41716749+493716722-55774057+94179312+144296584+44206491-5969909-105861705+94379805-5826635-105887863-55876418-5825286-105808764+44123801-55816250+144193064-55998085+94291138+394194359+143907979-55834350-5898266+244287803+394089558-105886080-55850058 kem_348864_enc 2 96 92313 +4930-1953-1815+7409-2055+1767-2248+6253+2284-3009+1705-3503+2199+6814+2410-3827+2393-3290-3988-4881-3431-3891-2507+9784+1679-2706+10725+1330-4023+529+10444+6751 kem_348864_dec 2 32 1117662 +34642+4926+1288+1470+574+989-203+2835-278-1740+1080-1409-4273+4794+1218-2349-368-1462+3517-2037-2453-1296-938-242+84+3881+534-44+891-592-4049-4091 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 149684189 +13866929-73940529-73885924-73891504+101537718-73862820+57446867+13839007+101264771+57551156+57683649-73914538+101432459-30154557+13684889+13741165+57540424+13654392+57391602-73961179+13635334+13677154+13527042-30149999-73925235+13662178-73947051-73962424+101248160-30073253+57551952-73954559 kem_348864_enc 3 96 389132 +4615+22174-1297-1549-1398+2490-1829-1606-1448-1588-1826-1966+6097-1515+2646+2589+2397+18365-1547+1906-1627-1270+2629-1551-1757+11060-1697+6642+2577-1459-1460+2540 kem_348864_dec 3 32 587157 +32238+5941+2235+983+525+92-491-49-61-697-213-21+126+68-63-1+121-548-66-62+196+35-178+42+1344-156-326+148-504-644-52+46 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 233006117 -53390945+96940924-103549179-53120313-3035220+147050698+46901078-103248024-53494706-53180518+96987232-103244448-53189307+47018394-53150057+46973870-3061112-53248550-103252098+46949534+46861137+347230553+46870042-3131081-103250567+46836746+146956292-103291602-3161466-3114777+96999835+147107277 kem_348864_enc 4 96 99901 +4670-432-1733+7254-2266+2029-2361-2787+6061+13592-2975-2999-2179+9553+1874+5495+5005-3044-2078-2256-2619-2267+2026+953+9770-2235-2951+12920+13780-2550-2952+1251 kem_348864_dec 4 32 867898 +42429+9862+5428+2899+1602+1045+608-45-187-469+1866+203-174-193-131+229-678+295-57-324-43-201+75-234-146-273+1006-363-557-660-173-60 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 161391328 +45772322-83210630+131327529-83168808+88787501-83144195-83153390+88589031+173916833+260219182-40242630-83238952+88407207-40264899-83148691-83208911+2670051+303463410-83267655-40256373+2729985-40214005+88567849-83192222+45328279-83184501+45674552+346241518-83240089+217335455+345904830+2684909 kem_348864_enc 5 96 105193 +8646+6344+18236+1314+1384+4926-3757+1187+1082+1089+4818-3537-2947+590+982-3512+1083+1135+410+4708-3481-2777+1156-3179+5143-3923-3265+771+989-3739-2889-3462 kem_348864_dec 5 32 569141 +30570+3874+1215+165+1273-77+79-233+1089+2106-205-339-368-564-365-638-534+416+379-399-495-529+460-525-273-285+533+476-262-518+955+431 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 36790422 +43198-14445+37614+24563-11864-33921+33303-26024+1174+1693-6184+8698+1879+3336+30287-8746-28283-6209-23730+42466+4575-18958+14629-16280+3864-2116-11755+1471+8963-19161+43695+11227 kem_348864f_enc selected 96 37030 +7915+1004+2760+7347+655-1144+547-1384-1794+1837+1471-1236-1250+147+210+7127+484+334+2637+262-1922+352+5765-1406-1094-960-1234-1252-1678-1584+196+2100 kem_348864f_dec selected 32 132635 +9474+1131+218+96-305-17-94-93+206+3-108-87+143-163-66+318-52+91-324+12+38-135-75+130-62+85-134+225-41+91-108+73 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 44571607 -2795+27349-6778-4638+10702-10914+24464+13556+24068+31818-30308-35316+12130-9827+24269-1182+30351-6787-3567-8826-18657+58496-7041-8711+341+27485-13277-9529-6986+36558-25082-3487 kem_348864f_enc 0 96 35822 +11551+3353-723+6597-625-761-873+2369-989+576-1195+864-523-968+4322+585+871-912+933-1087+604-1129-1494-1417-917+1118+931-935+4390-1103+2385+907 kem_348864f_dec 0 32 148520 +13243+1061+9+350-67-69+73+261-360-195-75+102-358-128+327-179-20+281+319+14-207+354+35-114+198+328-244-109-241-59-54-265 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 36783785 +3935-20771+17453+1800-7618+28426+1163+29138+10191-6135-19472+28400-26663-2080-19424-8455+21405-6400+11795-43777+2675-5319-2813-14344+12712-16779+14164+15773-15238+23804-12535+7079 kem_348864f_enc 1 96 36068 +8250+160+4233+4+1567-1000+2707-304+5323-434-218-592-634-254+3231+615-816-496-558-140-402+1441-480-506+2960-1136+2187-962-244-234-418+1397 kem_348864f_dec 1 32 132664 +9289+1169+133+126-134-31+102-50-46+61-19-151-77+84+11-182+9+112+44-160-92+1296+570-232-43-32-272-65-21-26+24+128 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 155670384 -4088141-529163+373644+371291+381475-1787034+381241+337687+298892-3706883+12358242-1179033+363490+390835+388885+378422-3047374-1384679-2929837-2879645+334501+415946-1239893+394005+390071+371283+365871+374972-2069855-2370577+385847+395726 kem_348864f_enc 2 96 101564 +10144-136-36+3739-94+3486-1562-235-1030-906-930-486-1474-546+7193-1186+7506-1040-942-1300-1132-1280+3347-1226+7779-1228+2804+2969+11729+2792-1741-1049 kem_348864f_dec 2 32 855640 +30889+9389+4177+2148+1379+1169+237+179-225+486+4+142-233-179-39+96-278+338+13+204-80-144-88-196-185-231-285+30-94-139-141-369 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 76236515 +17028+6787+10682-775-1441-1297+5002+8520-2599+1940-2374-680-3139-2438+4996+1490-8314-6328+1959-20286+1040-8163-5436-5347+9402+7815+1406-12991+4061-4433+11274-2148 kem_348864f_enc 3 96 389229 +3563+21-961-839+3004-1213+2420-1803+2517+2590-1427-1371-1591-1997+14029-1655+2573-1523+6423+2507-2063-1827+10480+3140-565-1771+10258-1481-1845-2045-1785+2628 kem_348864f_dec 3 32 586596 +21694+4449+1348+248+359+206-297-323-44-57+345-344-165+717-183-298+577+1976+608-402+324+167-261-159-232+673-454-214-303-37-373-370 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 151571689 +1385082-2437617-2720758-2759865+240449-3657973+212222-1767438-4191512+242074+1185841+4074609+17135268+4950496+2683865+2807124+2099941+4906475+4896754-1519171-2982363+216645+201666+222119+227931+224918-2665435-3081134+233911+206975-1738824+225596 kem_348864f_enc 4 96 99175 +14964+20908-2173+2782+2619-2314-2422+2420-1253-2583-2231-1400+2494+1377-1340+6163+2388-2142+6261-1847-1740-2031+2676+6251+6747-2003-2020-1806+2393+1353-2311-1631 kem_348864f_dec 4 32 867424 +30960+9147+4657+2771+2462+1645+3370+792+738-117-27-117+184-431-649-193-400-198-157-325-609-107+899-196-292-374-71-423-215-599-271+244 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 85376023 +40953+5878-4826+636+15848+5891+13940-12419-5220+10286+495-13515-17474-8057+20876+2352-852+14666+442+10884+5327+13667+2033-13680-6680+3295-10992-4728-3252-2676-9462-4800 kem_348864f_enc 5 96 102742 +10788+5152-2+292+3533-138+3742-1000+3321+2794-354-652-1191-471-834-704-1174+7440+11304-1102+3671-1368-680-980-1056-332-960+7137-502-262-512-1120 kem_348864f_dec 5 32 568154 +18565+3736+2491+1789+331+150+55+65-205+55+76+35-67-372-411-186-129-170+30+4-130-22+131-207-180-150+69+1874-119+44+25+11 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 56723082 +23468369-20908079+34510800+12348037+23417247-20960767+1229306+1221298-9873415+34506896+3561741+34552071-9845833-20937467+34557430-9868041+34565003-20927188+1295425-20949382-9830933+45601208-9844285+34528176+12306588-20977396+1310085-9872967+12286231-20954233-20954802-9840486 kem_348864pc_enc selected 128 44468 +7874-390-764-1168-1440-1030-814-1034+774+878+6294+4885-858-852-1616-808+4599-1074-776-780+6008-882+724-988+2121+2865+776-1358+2733+4096+2512-856 kem_348864pc_dec selected 32 140548 +10714+1402+104+113+16+80-72-126+0+125+1563-107-70-99-37-25-66+43+111-150+42-23-113+11+9+18-89-14+207-57+70-122 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 69926289 -1005344+11964980-26879084+50801515+24909347+24818659+12014790+50780918-1015579-13899271-970881-13939607-988551+24848718-1052679-26928069+11899691-26918670+11881030-26894155-26916025+50696556-26899790+11954571-26879902+12080955+37869034-13943547-11073838-26910263-13906718+24869979 kem_348864pc_enc 0 128 43422 +6630+500-209-497+1181-1381+927+478-503-219+1285+2898-497+3333+1518+1134-329-495-417-191-563+3350-387+3272-671-827-537-1187-1101-479+3197-603 kem_348864pc_dec 0 32 156560 +12810+893+285-173+494+123-24-202+25+108+189-133-136+571+316-3+106+191-387+235-100-8-94-259-110-110-10-37-217+75-275-171 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 53258343 -17495754+38048421-17471480+15824391+26932039-6362928+4731367-17518182+4720181+6997204-6424250+49088103-6409583+26894242-17482938-17473205+4759160-6385995-6365196+4725471+49086396+37974401-6393329-6383410-17455378-6435827+60197367+26923999+15802813-6400076-17494650-17466603 kem_348864pc_enc 1 128 44860 +7380-1388-1342-1598-1238-1014+7609-1762+5673+2226-1496+3706-1392+299-1870+1839-1094+9653-1106-1302-1414+2198+926+2278+12415+2164+37+2127-1656-1504+280-1454 kem_348864pc_dec 1 32 140634 +8509+985-99+86-95+3+71+75+55-154+84+1574-41-158-138+18+94-167+44-21+63-34-232+88-174-31+210-251-117+55+13-71 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 258599272 -1591498+48136645+48143105+147768009+98097866-101287135+247355633-76212-49515291-49482408+50412886+250800148-99557111+350390477+50525280+200651097-49519430+480792+176207+150515279-49589200+401506-99549783-49593472+512191-99512632-99564525+503860-49537915+250200477+430276-49547409 kem_348864pc_enc 2 128 101501 +2272+3115-4299+10764-3278-3229-3209+14834+280-4414-4488-3729+9866+447+19772+360+167+1277+10690-3983+8434+3647+4835+703+3829+1052+8711-3867-4735-3815-5039-3705 kem_348864pc_dec 2 32 1127125 +32520+4000+3917+7706+815-1610+3637+232+3253+3467-989+497-226-3047-138-2891-1094-897-4000+3607+17-2213-845-1394-2812+2900-3066-25-401-877+2419-1384 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 153260424 +141743829-77476102+229247913+185359298-77419488-77490479-33735539+97586934+272565994+53873995-33736490-77475799-77510038+97685190-33843509+68161167-77477953+53872305-77510287-33768925+10078346-33717292-77482432-33831787+10089026-77525764+185284868-33805433+185142328+53876332-33679643+360316422 kem_348864pc_enc 3 128 397942 +8502+7111-1948-2077+5880+5650+5332-2746+5465-2258+5488+2569-1706+1646+1481+1401-2437-2419-2315-2373+1281-2375+5572-2466+1771-2561-3070+9206-2217-2496-2164+1577 kem_348864pc_dec 3 32 594884 +21934+4375+1406+274-113-19-211+8-54+2294+165-8+179+207-16-19-67-38+16-194+56-105-75+17-39-42-108-126-214+121-58+140 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 217381891 -87612195-37526443-87649156-87564874+112855406+162797679+62588724-37638566-87684079+463289874+12487354+62642465-37550467+112697530-87644301-87645485+12544603+362990787+12553560-87620636+112589790-37535483+12573682-87642833+112604177-37598141+362939887+112715646+12564974+12496701-87669131-37627874 kem_348864pc_enc 4 128 107308 +4584+6-910-1608+7191-2366-1565-1574-1582+6149-2692+2348+6485+5934-2662-1888-1240-2653+2254+2173-2043+5791+2720-1689-2081+1672+2450+10326-2267-2328+33272-1573 kem_348864pc_dec 4 32 875102 +31955+8509+4528+3385+2346+1251+578+2088-281-140-385-72-134-363-627-2-88-354+120+308-67-155-302+784+3+32-209-178-443-190-39+31 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 153329475 +53790217-32112915-75112805+53657581-75107792+139505259-32273963+53768512+353690577-32577404-75120739+10684196+53719609-32090889+10874030-32173658-32265760-75139997+96489044-75186965-75159976+10672591+225452906+96660652-75161956+10876091+10769544-75279534+225577258-32201845+10783132+53659656 kem_348864pc_enc 5 128 112551 +17642+6458+3485+1870-2597-2299+6373+1342-3021+1198+5624+6478-5699-5673-6047+2535-5441-5425-1559-1670-2525-2785-2501+1666-2677+5272+5447+5481+1042-2977+1508+1184 kem_348864pc_dec 5 32 576899 +18346+3598+751+719-50+128-377+38+46+306-370+33-88-183+108+37-135+1006+189-44-710-354+297-222-282-72+68+212-212-517-139+58 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 36781272 +15821+18298+11865-17897+15041+16150-3171+27601+5718-26204-13498-23042-9089+18197-10702-18076+28820-5465-13120+7314-2932+2324-7331+15670+21372-27967-8681-23442-24231+19019+67428-13261 kem_348864pcf_enc selected 128 44280 +5645-496-1096+2637-1320-1580-1524+1052+2447-1094+2709+619+6684-674+4540+904-558-618-374-778-910-754+907-1152-938+4283-894+2419+800-724-826+6030 kem_348864pcf_dec selected 32 140543 +9598+1144+194+26-81-238+52-85+0+95+135+1350+126-88+63-122-136+106-159-30-81-48+45-17+78-55-128-104+128+0-86+36 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 44569515 +29020-11887+6532+1561-31081+8615+8439+9462-7029-5112-9087-15442-6136-24720-15917+9545+19886+8566+11225-1044+25937-5839-479+5240+2913-2955-24908-29385+37087-2082+2305-4881 kem_348864pcf_enc 0 128 44918 +14700-1183+3175+1701+1797-650+3375-2435+3588-669-27-141-1991+1965+72-2098-1845-362+3448-1790+321-2223-2047-2075-454+1773-2223-74+5357+3139-2135+1528 kem_348864pcf_dec 0 32 156676 +13240+1366+270+441+34-49-126-32+206+319+1326+100-221-290-149-169-104-82-23+57-154-93-173-160+14-46-9+137+478+21-312+287 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 36781568 +14468+30804-6536+1307+22333+11441+29611+52739-25242+19530-33550-6519+57315-25245-20367+29689-19808-2661-8895-23200-2018-31929+4833+5281-22055-18621-12328-3637+25702+25341-17972+22947 kem_348864pcf_enc 1 128 44379 +5402-463+1402-1107+2529+559+900+2592+796-1097+2629-1137+2481-1325-913+514-1039-1087-1121+2378-979-1091-765-1145+12475+637-707-787+2863+762+1025-945 kem_348864pcf_dec 1 32 140541 +9867+1203+364+84+141-126-28+0-22-129+40-24-130-27+143-1-39+1+170-32+8+85+15-6-21+23-138-123+65-27-4-39 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 154694585 -1529254+1371940+1375627+627515+967281-2457496-304695-247387+1348807-1996883-87449-875579-1110460+1352047+1362864-886128-2559329+1338981-1469281-2084545+1363519+469676-2130052+1357487-2286932+1336086-2452948+1344560+1332980-761047-922465+591970 kem_348864pcf_enc 2 128 110236 +3926-355-1030+2841-1326-2206+15565-1224-1846+6628-2549+1925+2044-2251+2653-2595-2278+1886-1132-1936+6382+18040+3226+2978-1479-2243+6764-2506-2172-2035-1968+6801 kem_348864pcf_dec 2 32 863774 +30638+8589+4148+2460+1506+1084+2571+957-452+281-467-259-378-175-170-427-288+426-473-126-374-439+355+492+175+213-108-121-192-519-580-128 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 76242975 +21073+11350+3026+375-5454-4025-5694-15082+3560-4436+1670+6992-3315+14197+11907+7431-2326+5674-4794+964-4006+3548+14147-8049+295-12408-6737+16-9843+8215-10085+3770 kem_348864pcf_enc 3 128 397629 +2436+4308+3398+2144-1611+2114+2362+2276-2178+1995+5436-2133-2093+5649-2086-1668-2733-2534-2710-2343-2629+17583-2507-2065+1420-2736+1775+2134+1927-2090-2032+6298 kem_348864pcf_dec 3 32 594635 +24410+5809+1608+764+394+119+37-86-145-41-7+36-253-51-60-189-49+19-167+41-36+221-131+1299+1277-89-300-117+29+83+52-414 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 150514207 -2263864-3529662+1251306+226909+1250626-821518-938599-3167326+1297160+1274001+1300323+473656+419814+375393-1548968+1294757+1247518-2568261-2078650-2537051+1307267+1302478+1299082+1265042-2968382-2220012-557066+116285-1955750+1289722-2540036+1288655 kem_348864pcf_enc 4 128 106996 +4259+471+17546+7499+14696-2122-1444-1738-1365-2495+1481+6904-1336-1667+13805+2381+2693-1632-2301-2344+2238-1528-1653-1975-1601-1665+6400+5664+1691-1585-1335+2524 kem_348864pcf_dec 4 32 875432 +30153+6989+3891+1626+948+1752+1156+564-328-377-288-606-486-154+146+93+143+390-711+44+663+315-354-510-3-345-445+105-121-376-767-204 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 85374635 +46086+18184+25188-7469-4888-7248+4429+6100-3368-4691+2815-12+6661-4709-3021+18942-18799+8823-2589-11347-10371+1606-5778+15219+6495+6858+5022-6771-8307-8695-4068+13217 kem_348864pcf_enc 5 128 110300 +10621+8882-418-10+184-548-772+3792-64-398-682+11873-120+3739-796-762-90-10+3721+3931-758-388-296-398-936-10+36-152-746+2918-18+2151 kem_348864pcf_dec 5 32 576742 +18234+3224+839+310+117-204+16-265+845-294+529-434+802-427-362-190-537+740-229-214-519+1147-340+1436+108-200-326+767-297-338+118-51 libmceliece-20250507/benchmarks/skylake-samba0000644000000000000000000147163415006625505017523 0ustar rootrootmceliece version 20250506 mceliece arch amd64 cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 30323231 20357620 2e332040 48473030 0000007a 00000000 000506e3 04100800 7ffafbff bfebfbff 00000000 029c67af 00000000 bc002e00 00000000 00000000 00000121 2c100800 0000001f 00000000 00000000 00000000 00000000 cpucycles selected persecond 3000000000 cpucycles selected implementation amd64-pmc cpucycles selected 0 45 +45+21+21-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1-1+2-1+1-1+1+2+4-1-1+1-1+1-1 randombytes selected 0 51 +1739+52+0+0-1+1-1+1-1+0+0+1+1+0+1+0+1+0+1+0+1+0+0+1+0+0+0+1+0+0+1+0 randombytes selected 1 128 +518+34+2-1-1-1-1-1+0+0+0+5-1-1+0-1+0+0+0+0-1-1-1+0+0-1+0-1-1+0+1+0 randombytes selected 2 124 +86+3+1+1-1+1-1+6-1+0-1+9-1+1+1+1+1+1-1-1+2+1-1+1+1-1+2-1+1+1-1-1 randombytes selected 4 125 +49+1+1-2+0+0-2+4+0+0-2+8+0+0+0-2+1-2+0+0-2-2+0-2+0+1+0+0+0-2+0+1 randombytes selected 7 124 +49+5+4+1+2-1-1+3+1+0-1+11+2-1+1+0-1+1-1+1+2-1-1+1-1+2-1+1+2-1-1+0 randombytes selected 11 124 +48+4-1+1+1-1+2+5+1+0+1+9-1+2+1-1-1-1-1+1-1+1-1-1+1-1-1-1+1+1+0+1 randombytes selected 17 125 +46+1+0-2+0-2+0+2-2+0+0+10+0-2+0-2-2-2+0-2-2+0+0+0-2+0+0+0-2+0+0-2 randombytes selected 26 124 +47+2+2+2+1-1+1+3-1-1-1+11-1+1+0-1+1+1+1+1-1-1+0+1+1+0+1-1-1+0+1-1 randombytes selected 40 125 +57+2-2+0-2+0+0+5+1+1-2+11+1-1-2-1+1+1+0-2+1+1-2-2+0+0+0+1+0+1-2-2 randombytes selected 61 124 +51+2+1+3+1-1-1+5-1+0+1+9-1-1+1-1+1-1-1-1+1-1-1+1+2-1+1-1-1+2+1+1 randombytes selected 92 125 +51+1+1-2-2-2-2+4+0+0+0+8+0-2+0-2-2+0+1+0+0-2+0+0+0+0-2-1+1-2-1-2 randombytes selected 139 124 +49+4+1+1-1-1-1+3+1+1+1+11-1-1-1-1-1+1-1+2-1-1+1+1+1+1+1-1-1+1+1-1 randombytes selected 209 124 +49+5+3+1+1+1-1+5+2+1-1+9-1-1-1-1+1+2+1-1-1-1-1+2-1+1+2+0+1+1-1+0 randombytes selected 314 124 +53+1+1+1-1-1-1+3-1-1-1+9-1-1+1-1-1-1+1+0+1+1+1+1+1+1+1+1-1-1+1-1 randombytes selected 472 125 +51+1+2+0-2+0+0+2-1-2+0+10-2+0+0+0-2-1+0+0+0-2+0+0-2-2+0-2-2+0+0-2 randombytes selected 709 124 +47+3+2+1-1+0+1+3+1-1-1+9+2-1-1-1-1-1-1-1+1+1+1+2+1+1+1+0+1-1-1+1 randombytes selected 1064 125 +47+3+0-2+0-2-2+3+0+0-2+8+0-2+0+0+1+0-2+0-1-2+0-2+1+0+1+0+0+0-2+1 randombytes selected 1597 138 +36+11+15-14+8+13-12-11+10+13-15+19+13-15-13+10+16-13+10+13-15-15+10+15-15-15-12-15-13+10+15-14 randombytes selected 2396 175 +43-23-26+2+0+1+0+0+0-23-27+0-1+1+1+1+1+0-25-26-1-1+0+0+2+0+1-25-26-1+0+0 randombytes selected 3595 175 +41+10+10+0+0+0+0+1+0+0+0+1+0-1+1+0+0+0+0+0+1+0+1+1+0+0+2+1+0+0+0+0 randombytes selected 5393 171 +43+14+6+5+4+155-13-7-20-24+1+3-1+0-1+4+0+2+0+0-1-27+3+0+2-1-1+0-1+0+0+0 randombytes selected 8090 164 +38+12-10+14-9+14-11+14-11+13-10+14-10-15+13-15+11-15+13-15+11-14+12-15+11-15+11-15+11-14+12-15 randombytes selected 12136 156 +46+4+2+3+0+0+0+4+1+0+0+2+0-1+0+0+0-1+1+0-1+0+1+0-1-1-1-1+2+0-1+0 randombytes selected 18205 155 +48+2+0+0+0-1+0+6+0+1-1+1-1+0-1+0+0-1+0-1+0+0-1+0+0+0+91+33+4+1+1+1 randombytes selected 27308 157 +56+5+0-1+1-1-1+4-1-1+1+1-1-1+0+1+0-1+0+0+1-1+0-1-1-1-1+0+1+0-1+0 randombytes selected 40963 174 +65+12+31+33+32+28+18+82+28+7-2+1+0-2-1-2-2-1-2-1-2-3-1-3-1-3-2-3-1-3+1-2 randombytes selected 61445 173 +74+0+5+5-15+34+10+5-1+2-1+3-2+0-1-1-2-1-1-1-1-2+0-1+0+1-17+32+4+1+2+1 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 50 +1527+71+26-2-2-1-2-2-2-1+0+1-1+0-1-1-1+2-1+0-1+2-1+0+3+3-1-1+0-1+1+0 sort_int16 selected 1 50 +52+46-1+3+0-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+2+3-1+0-1+2-1+0 sort_int16 selected 2 61 +133+72+26+26+0+3+0+0-2+0+0+0+0-2+0-2+0-2+0-2+0-2+0-2+4+6+2+1-2+1-2-2 sort_int16 selected 4 92 +208+173+59+0+0+1+1+1+1+0+1+1+1+0+1+4+2+5-1+0+0+0+0+0-1+0+0+0+0+0-1+0 sort_int16 selected 7 154 +540+319+81+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 11 260 +982+532+163+8+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 17 446 +1467+780+314+185+22+3+3+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_int16 selected 26 725 +1763+885+381+247+207+229+175+112+26-2+7-7-4-4-4-4-4-4-4-4-4-4-4-4-4-4+12-3-1-6-6-6 sort_int16 selected 40 1220 +2312+1167+581+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 sort_int16 selected 61 2057 +2362+895+233+121+7+2+4+3+1+10+5+3+1+11+3+59+55+43-10-12-10-12-12-9+12-12-11-10-12-10-11-10 sort_int16 selected 92 3483 +3337+1139+357+122+153+0+0+0+0+0+0+0+306+284+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 139 6216 +4528+2103+843+331+192+141+86+337+92+82+41+44+43-43-36-37-37-36-33-40-36-33-37-35-41-28-37-34-15-11-25-9 sort_int16 selected 209 10626 +4398+1968+1474+804+464+209+136+154+121+104+62+29+17-39-28-48-39-29-33-25-43-25-38-31-37-29-36-58-61-39-28-38 sort_int16 selected 314 17827 +4910+2237+1088+580+221+175+249+226+158+18-29+78+27-23-37-31-23-39-38-26-50-66-77-22-26-13-32-24-14-37-35-14 sort_int16 selected 472 29466 +2109+1159+681+323+100+148-13+5+59+18-58-79+28-61+17-48-71-31-42+13+5+88-25-10-15-5-3-15-11-73+11-7 sort_int16 selected 709 50360 +5483+2506+1417+750+506+300+52+59-26-65+12+81-167-50-95-9+96-77-44-46-78-26+141+122+79-107-25-17-104-81-153-67 sort_int16 selected 1064 83827 +5689+3298+1847+1116+845+846+475+202+79-53+1-28+5+24-62-28-38+9-59-61-38+39-97+36-64-23-44-75-5+12-63+2 sort_int16 selected 1597 137163 +1874+1976+966+945+1137+11+141+31-46-79-117+98+29-117-101-45-28-96-50-6+0-71+57+17-5-41-17-4+57+54-12-50 sort_int16 selected 2396 226285 +5150+3205+2148+1643+932+702+621+397-17+48-5+101-136+76+70-54-128+12-81-162+76-13-65-58-1-81-95-60-26-82-113-193 sort_int16 selected 3595 368942 +1786+2524+1359+1017+318+401+178+338+79+125+31+52-31-159-133-67-67-79+160-93-104-107-163-117-3-85-196-298-102+10+173-253 sort_int16 selected 5393 619906 +7283+4787+2843+1255+2038+1311+893+905+572+680+198-104-635-432-364-319-313-61+272+349-91-514-258-336-205-245-179+33-1005-418-786-504 sort_int16 selected 8090 995502 +4055+2555+1957+2056+824+880+670+626+616+418+235-162-211-78+114+1459+762+152-129-663-533-1173-1117-1335-1078-987-1201+642-851-1253-1345-842 sort_int16 selected 12136 1701291 +7266+3399+3338+5535+501+420+201+1097-471-413+3196-471-608-711-264-223+295+1244-785-323-758-429-616-728+1879-129-223-617-26-25+16+1670 sort_int16 selected 18205 2869310 +5857+3029+896+2886+298-44+471+1966+104+354-418+3133+394+345+364+720-792-433-1235+30-11604-870-152-288-12-1359-604-691+346-831-278-1114 sort_int16 selected 27308 4810496 +2055+4342-757-811-45+37+391-10547+1115+1473+853+810+631+1243+17987-1928-1972-1414-2871+822+1063-70-19677-3586+841-1286-1036-1177-1532+1776+320+479 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 +60+38+19+0+1+0+0+3+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 +4-2+27-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0-1+2-1+0-1+4+3-1+0-1+2-1+0 sort_int16 0 2 63 +163+155-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7-1-2-1-2-2-2 sort_int16 0 4 91 +281+213+88-2-1+0-1-1+0-1+0+0-1+0-1-1+0-1+0+0-1+0-1-1+0+1+0+1+0+1+0+1 sort_int16 0 7 156 +336+262+146+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 sort_int16 0 11 262 +824+388+54+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-2-2 sort_int16 0 17 454 +1240+501+71+3-1-1+0+0+0+0+0+0-1+0+0-1-1+0-1-1+0-1-1+0+0-5-1-1-5-5-5-5 sort_int16 0 26 713 +1428+716+312+73+32-1-1-1-1+1-1+12-1-1-1+1-1-1+1-1-1+1-1-1+13-1-1+1-1-1+1-1 sort_int16 0 40 1236 +1878+803+263+89+1+1+1+1+1+1-3+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 2020 +1855+682+328+84+21+43+0+0+0+10+0+0+0+0+0+0+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 92 3514 +2651+599+352+43+12+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 sort_int16 0 139 6218 +3825+1527+646+514+144+166+157+107+51+7+5+2-2+13+14+8+6+3+56+3-48-46-42-42-41-45-40-43-42-44-41-39 sort_int16 0 209 10661 +3631+1496+951+517+237+113+51+100+65+115+26+9+4+28+96+69-51+12-74-56-32-58-70-58-74-66-72-54-82-80-56-54 sort_int16 0 314 17893 +4120+1658+720+581+241+201+170+162+125-16-20-33-36-33-39-27-29-37-27-38+82-1-42-17-6-6-7-32-26+33-37-37 sort_int16 0 472 29630 +1938+945+595+307+269+184+40-35-30-5-40-38-77-102+24+86+48+2-60+15-4-23+21+9+7-9-7-3-11-39-26-26 sort_int16 0 709 50538 +4267+2516+1029+911+383-10-127+32+27+17-77-42-39-23+99-86-112+75+111-129-113+47+73+57-66-72+221+15-17-110-138-146 sort_int16 0 1064 83790 +3298+2551+2070+1193+511+512+285+34+100+70+74+61+27-68-58-82-133-171-79-114-60-70-8-12-107-89-12-63+1161+60-110-87 sort_int16 0 1597 137122 +1433+1205+782+212+118+103-33+40+2+101+7+68+76-46-24-52-3+24-63-67+17+29-86+41-65-21-93-58-84-108-33-21 sort_int16 0 2396 225946 +1395+1887+1087+265-118-54-38-82-12-3-109-60+72-22+1-88-44-98-11-58+11-22-54+50+129+52-120+85+88+36+812+35 sort_int16 0 3595 368727 +4589+2221+1024+743+447+770+164+517+106+7-156-181-237+47-100+41-119+49-81-60-17-104-58-85-64-12-161-98-119-106+754+158 sort_int16 0 5393 619527 +6558+3081+1792+1264+1392+794+294+79+237+119-192-234+242-65-296-580+313+868-199-617-7-73-470-491+27-488-248+3-569-303+353-579 sort_int16 0 8090 994299 +4773+2565+3577+1236+967+740+239+52+519+2+469+302+256+352+1392-385-497-482-108-450-715-531-390-51-947-349+703-365-726-312-298-324 sort_int16 0 12136 1702423 +4746+3057+1553-2311+652-27+257-454+9+111+528-414+706+339-366+343-8-248+274-633+10-404-756-49+1330-547-458-136-826+302-515+852 sort_int16 0 18205 2871828 +2912+264+6644+3498-789+2525-1997+11645+4012-1699-1426+499-2573-1470-396+2739+1353-1365-2818-1137+4118-627+5578-19+1420-42+16517-1524-13797-2674-2448-2527 sort_int16 0 27308 4810485 +608+5038+567+3819+4360+199-158+531+1567-1070-2660-343-3989-1263-75-1314+241-282+1754-92-2121+264-33848+142+1364+1392-93+928-489-2328-3651+51 sort_int16 1 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 1 0 51 +1549+65+27+25-2+1-1+1-2+2-2+1-2+2+1+1+0-2-2+2+1-2-2+1-1+5-2+1-1+1-2+0 sort_int16 1 1 52 +62-4-1-4+1+2+0-2-1+0+0+0-3+0+0-3+0+0-3+0+0-3+0+0-1+4-2+0-3+0+0-3 sort_int16 1 2 64 +222+175+1+1+1-1+2-1+2-1+2-1+2-1+4+1+1+1-1+2-1-1-1-1-1+1-1-1-1-1-1-1 sort_int16 1 4 95 +296+154+34+33+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 sort_int16 1 7 166 +568+298+16-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 11 280 +830+529+51+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+60+0+0+0+0 sort_int16 1 17 504 +1400+605+277+130+91+50-2+0-2-7+1+0+4+0+16-7-7-7-7-7-7-4+1+2-2+2-2+2-2+2-2+2 sort_int16 1 26 774 +1713+683+407+210+198+224+123+132+43-5-3-3-3-5-1-5-3-3-3-3-3-1-3-3-3-3-3-1-5-1-5-5 sort_int16 1 40 1301 +2063+804+383+196+77+56-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 61 2155 +2056+665+308+228+188+185+187+165+31-4-3-2+3-4-9-6-2-9-3-3-6-6-5+1-1+13-34-12-25-27-24-26 sort_int16 1 92 3724 +2889+1297+653+384+206+88+29+5+2+16+5-8+2-6+2-2-8-13-1-6-2-11-2-7-9-10-14+1-2-9-1+23 sort_int16 1 139 6540 +5060+2282+883+453+187+84-8+30-6-4-5-13+26-1+14-15+61-51-7-19-27+21-23-27-7-4-10-7-2-16+4-10 sort_int16 1 209 11126 +4067+2049+785+529+285+123+32+9+106+97-3+11-37+48-43+26-38-38-34-18-42+11-15-31-84-49+13+19-8-20-88-36 sort_int16 1 314 18732 +4963+2496+1112+584+246+81-8-37-78-30-38-11-45-34-26-27+0+0-19-22-15+20+0-9+21+29+7+55-4+14+20+0 sort_int16 1 472 30508 +2126+970+604+448+105+169-9-52-33-15+15+62-83+34+18-14-4-33+44-14-10-11+25-75-81-20+8-55-84+34-15-23 sort_int16 1 709 52379 +6387+3074+1616+832+388+150+80-20-30-7-112+59+32-68-70-129-46-95-103-139+33-140-46-7+22-156+61+67-64+10+97+8 sort_int16 1 1064 85631 +5940+3166+1347+1114+489+496+168-48+25-18-80+1-136+51+930-156+47+63-51-144-40-234+48-204+0-129+37-269+66-183+27-270 sort_int16 1 1597 142188 +2818+1446+1247+531-23-208+176-53+88-196+2-2-5+31-78-2+20-72+175-224+137-203+177-131-52-34-47-119+51+82-59+5 sort_int16 1 2396 236270 +4371+2503+1824+918+258+132-239+267-177+65-506+8-176+62-162+94-362+288-542+172-417+24-250+1060+169-64-347-165-274-151-55+221 sort_int16 1 3595 383925 +5742+1462+1788+980+1508-33+533-623+495-1036+160-1077+26-1156+190-411+309-678+361-402+236-990-236-745+255+985-907+259-662+463-827+102 sort_int16 1 5393 649045 +8132+3268+3268+244+4161-86+1553+1577+559-680+898+260-325+572-1280+51-1877-88-1990+118-2086+141-2404-168-1940-246+394-263-1755+134-1973-50 sort_int16 1 8090 1045839 +6286+1220+1971+893+735-1471+1347-616+1111-1185+79+2412-393+1035-1337+1201-1102+1324-2278+665-2288+566-593-1222+413-1481+6-1524+440-1433+271-1411 sort_int16 1 12136 1797188 +8250+4310+2689+998+1518+1919+1947+1235-294-525+804+782-623+443-978-1632-73+799+247-18+34-976-530-1580-711-357+1052-4063-4655-3285-3929-4581 sort_int16 1 18205 3011445 +4107+4249+2682+1852+2683-705+750-1339-2861-519-2093-4162+1997-846+601-160+1025-1012-276-349+2532+426+1568+1865+94-873-132-2723-215-383-2347-1057 sort_int16 1 27308 5042169 +8047+1873+3085+2429+1886+712+2367-1298-80+187-464-1623+70+2385+1118+1163+3189+2604-1810-615-1251-1560-9-509-1696-2434-1622+2685-1219-1584-3520-1945 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 +447+66+24-1+0-1-1+2-1+2-1+2-1+0-1-1+2-1+2-1+0-1-1+2+4+1-1+0-1-1+2-1 sort_int16 2 1 51 +33-3+1-2+38-2+2-1+0+1-2+2-1+0+1-2+3-1+1-1+1-1+0+1+2+5-1+0+1-1+0+1 sort_int16 2 2 61 +145+82+0+0-2+0+0+0-2+0+0+0+0+0+0-2+0-2+0-2+0-2+0-2+0+6+0+0-2+0+0+0 sort_int16 2 4 97 +225+91+25+0+0+1+0+1+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 7 165 +520+285+1+0+0+1+0+0+1+0+0+1+0+0+1+6+1+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0 sort_int16 2 11 290 +1058+523+227+0+10+0+0+0-1+0-1+0-1+0+0+6+0+0+0+0-1+0-1+0+0+0+0+0+0+0+5+0 sort_int16 2 17 473 +1533+816+278+155+103+45+0+0+0+0+1+0+0+0+0+13+0+0+0+0+0+0+1+0+0+0+0+1+0+0+0+0 sort_int16 2 26 810 +1957+787+266+227+207+202+146+0+0+0+1+3+0+0+0+0+0+0+0+0+0+22+1+0+1+0+1+0+0+0+0+0 sort_int16 2 40 1437 +2408+809+381+246+130+98+73-4+18-3-3-3+13-3-4-3-1-6-3+13-4-3-3-3+29-26-20-28-25-16-27-27 sort_int16 2 61 2339 +2517+956+383+246+131+107+117+137+9-20+21-21-38+2-19+20-21-38+2-19+20-21-38+3-19+21-21-38+3-19+21-21 sort_int16 2 92 4064 +3153+1244+509+192+109+44-4-1-6-2-9-3-3-2+30-6+48+55-33-33+1-10-4-9-13+9-5-9-3-3-4-3 sort_int16 2 139 6803 +4167+2028+1070+636+248+153+90+98+49+69+84+67+12-39-38-33-23-38-30-36-36-29-38-36-35-39-38-31-18-5-36-10 sort_int16 2 209 11720 +4366+1938+1338+835+515+421+208+178+208+207+81+75+28+64+8-18-5-20+8-113-125-126-116-126-185-185-213-201-207-226-209-197 sort_int16 2 314 19952 +4616+2523+1244+768+403+207+205+187+206+84+33+42-48+28-62-24-47-40-52-28-36-29-10-67-75-114-58-61-55-21-34-82 sort_int16 2 472 32334 +2186+1119+296+329+290+167+298+35-24+60+43-30+47+7+46+50+71+26+25-100-104-158-91-129-162-46-35-86-66-117-68-78 sort_int16 2 709 54301 +5796+2816+1485+1139+653+194+185+78+71+64+72+235+81+50+36+178-34-96-102-86-162-187-149-213-167-116-100-77-142-186-68-68 sort_int16 2 1064 87475 +5108+2636+1753+1081+227+12+203-71-67-79-1-145+259-14-34-68+29-92+25+15-92+64-189-4+17-203+51-71+10+41+176-281 sort_int16 2 1597 145293 +2146+1763+897+600-130+234-35-133+94-89-305+77+1074+71-151-11+29-42+83-25-61-132+323-152+105+47-26-176-89-26+2-97 sort_int16 2 2396 239213 +4903+2842+1665+1241+232-13-454-513+204+244+602+262+420+124+687+691-403-502-211-217-447-173-116-591-109-13+82-214-11-114-173-213 sort_int16 2 3595 383801 +4151+2569+2476-104+322+172+352+500+157-1095-465-1105-1137+55-747+261+900-192+792+555-298-190-1-484-430-546-1395-253+194+292+216-203 sort_int16 2 5393 642971 +8528+3641+2561+585+1387-314-433-315+81-921+542-241+227-475-80+468-139+609+1162+1058+241-525-214-427+194-952+553-170-413-678-933-664 sort_int16 2 8090 1034068 +3195+3464+994+1389+541-3060+336+347+845+1222+928+423+238+525-273-475+126+20-59-75-519-205-265-218-1490-658-2547-1259-160-1122-280-926 sort_int16 2 12136 1756487 +3901+2827+2535-120+1108-150-1536-1011+775+1793-2369+249-1131-1388+301+923+541-428-201+1443-319-283+930-301-255+700-971-1218+994-1200-2664-463 sort_int16 2 18205 2920997 +6150+4183+1705+2496+1503-552+2960+1916+1458+2491+697-1950+124-2180-1101-69-3375-1338-214-2396-1375+615+907-2104-1054-2238+869-889-425+370-485-247 sort_int16 2 27308 4893749 +4820+2967+1313+2052-243+3105-1376-8942-45-7301-467-2029-1388+2835+1711+3117+1571-165+2309+1717+3600-441-3111+171-1122-783-1663-399-9328-49-1699-8825 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 +503+47+48-1+2-1+1-1+1-1+1-1+1-1+1-1+2+2+2-1+1-1+1-1+4+1-1+1-1+1-1+1 sort_int16 3 1 51 +22+22-2+2-2+2-1+0+1-1+0+1-1-1+0+35+1+1-2-2+0-2+0-2+1+2-2-2+1-2-2+1 sort_int16 3 2 65 +206+105+3+3+1+7+2-2+0+1-2+2-2+2-2+2-2+2-2+2-2+3-2-2+1+2-2-2-2-2-2-2 sort_int16 3 4 95 +309+93+61+5+6+6+6+7+3+0+2+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 163 +528+478+82+26+4+0+1-1-1-1+0+1-1-1-1+0+1-1-1-1+0+1-1-1-1+0+1-1-1-1+0+1 sort_int16 3 11 280 +881+528+101+32+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 17 500 +1401+767+241+171+121+28+50-3+1+3+4-5+0+1-1-3-3+6-5-4-3-3-3+6-5-4-3-3-3+6-5-4 sort_int16 3 26 770 +1546+615+192+79+109+31-8-3-3-7-3-7-4+0+0+0-8-6-9-6-10+12+2+2+2+2+2+2+2+3+2+2 sort_int16 3 40 1304 +2083+846+290+221+174+0-4-5-3-6+4-4-2-4+11-4+11-4+11-5+11-5-4-5-3-6+4-4+11-3+11-4 sort_int16 3 61 2149 +2476+1051+445+159+146+70-7+16+13+18+1+0-3+5+7-10-7-3+4+0-4-2-3-20-22-8-4-14-15-21-24+6 sort_int16 3 92 3800 +2833+1009+471+243+147+148+20+0+8-5+5+16+11-13+4-5-1-2+9-2+1-6+1-8-12-40-28-16-20-29-22-13 sort_int16 3 139 6626 +5435+2500+814+516+242+131+28+125+43-1-8+17+23+12+43-44-21-25+7-34-59-12-20-31-33-36+5-26-16-29-22-11 sort_int16 3 209 11208 +4645+1939+943+578+342+245+98+52-14+24+22+127-48-61-6+0-9-16-37+14-31-9-54-17-85-49-21-27-42+22-52+20 sort_int16 3 314 18992 +5025+2752+1114+531+333+111+145+133+2-139-16-80-6-6+6-27-2+8+28+6-29+31-1-6-18-19+13-62-101-35-13-74 sort_int16 3 472 30617 +2555+941+744+485+294+176+62+147+8+27-43-44-35+13-77-11-75-70-39-22-3-45-7-16+15-27-36-51+39+13-22+58 sort_int16 3 709 52672 +6817+3283+1320+581+326+116+168+133+187-82+47-31+42-5+53-86+18-54+46-96-123-61-94+27-79-55-73-70-33-79+33-84 sort_int16 3 1064 86831 +5294+3187+1487+916+507+194-200+102-74-3-104+96-186+65-222+137-165-6-201-42-71+54-26+105-16+1-10-34-119-193+4-35 sort_int16 3 1597 143254 +2847+1504+1113+518+18+146+294-254+204-17-23+75-174-53-10-203-116-50-167+57-83+857-66-16-275+73+23+86-67-110+56-133 sort_int16 3 2396 238232 +4526+2876+2046+1421+489-167+469-96+347-317-96+65-216-95-248-28+66-130+91+261-94+117-38-125+58+25+107+84-38-163-121-259 sort_int16 3 3595 385228 +6027+1758+2097+198+740+584-270+891-528+761-463+329-920+533-712+527-635+165-1258+114-906+260-1049+29-790+298-948-126-574+320-567+288 sort_int16 3 5393 651958 +9121+4179+1867+2653+576+1729-529+788-588+669-534+1087-1016+203-1014+314-1215+515-956+646+701-1576+732-1438-73-1323+219-1242-156-2058+9-1407 sort_int16 3 8090 1045874 +5370+1756+2199+3869-24+1980-119+1449-803+1103-1390+1110-1350+1258-1939-634+411-864+501-963+112-1394+1012-2013+252-1359+210+187-1531+435-1331-814 sort_int16 3 12136 1799650 +7002+5050+5153-48-1034-600-733-1151-1165-1173+1571+2327+1915+1548+571+1172+1421+1609+242+2129+995+186+2423-2206-2930-2683-3212-1810-2550-2937-3397-1960 sort_int16 3 18205 3026355 +1869+5728+1993+511+630-1070+301-696-798+3123-2564+2370-81-143+3636-481-1296+1472+279-1086+1976-1079-1580+68-1384+1002-2063-4958-101+2177+189-1111 sort_int16 3 27308 5054998 +3053+3030+5021-976+483+2642-1955-1546-519+1930-982+3091+170-1666+1170-4739-710+400-2617+1047-873+692+272-4928+1024+1341-1778-2119+1076-603+1040-2514 sort_int32 selected implementation avx2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 selected 0 58 +2043+33+0+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+1+1+1+1+1+8+1+1+1+1+1+1 sort_int32 selected 1 58 +38+0-1+1-1-1-1-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 58 +118+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+2+2+2+2+8+6+0+0+0+0+0+0 sort_int32 selected 4 65 +81+79+30-1-1-1-1+0-1+1-1-1-1+0-1+1-1-1+1-1+1-1+2+1+3+1+3+1+3+1+3+1 sort_int32 selected 7 89 +108+97+7+8+2-2-2+3+3-3+3+3-3-1+1+3-3-1+1-3-1+1+3-3-1+1-3-3+3+3-3-3 sort_int32 selected 11 160 +7246+64-1+0+0+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 sort_int32 selected 17 247 +355+107+34+16+0+1+0+0+0+0+0+0+0+0+0-2-1+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0 sort_int32 selected 26 250 +57+26+3+5-1+0+0+0+0+0+0+0+0+0+0-1-3-1-1+0+0+0+0+0+0+0-2+0-1+9+6+0 sort_int32 selected 40 351 +2122+279+25+1+1+1+2+4+2+5+0-1+1+0+0+1+1-1-1-2+7-2-1-1+7-2-1-1-3-2+3-1 sort_int32 selected 61 365 +83+11+3+3+1+6+6+1-2+2-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+29+2 sort_int32 selected 92 663 +1461+341+54+5+4-2-5-4-1+1+1-4+2-2-4+1+1-1+3+1-1-2+6+6+1+9+0+1-6-3+0-1 sort_int32 selected 139 1362 +2033+436+8-10-13+6+21+7-10+10-3-3+10-6-4-10-1-14+4+0+19-5-6-9+1-18-2+24+21+5-10+4 sort_int32 selected 209 1386 +324+154+19+6+13+5+8-29-4+7-12-31-4-4-5-3-11-5-22-24-3-6-3+13-3+11-13+7+8-1+15-19 sort_int32 selected 314 2077 +1412+287-25+65+0+86-1-17-21-38-11-17+41+2+17-5-11-9-30+93-37-23+52-3-26-18+43-21+41+5-23+40 sort_int32 selected 472 3242 +1054+371+25-14-5-18-18-24+12+11+23+3+22+9-21+5-10+3+13-13+1-2-7-24+4+0-13+25-17+6-30+4 sort_int32 selected 709 4975 +2768+1191+129+41+64+16+0+24-27-73+12-6+12-55+21+47-21-54-13+12+11-26-83+0-54+6-39-49-17-72+63+15 sort_int32 selected 1064 8349 +3104+1244+274+173+55+17+49+66-60-32-20-46-108-12-38-59-14+66+682+120+86-47-86+103-53-84-112-13-48-77-10+32 sort_int32 selected 1597 12543 +1787+806+211+232+35+74+33-74+48-18-52-24-98+5-42-108-86-11-116+87+97+19+9-83-167-41-16-70+35+120+104-56 sort_int32 selected 2396 19701 +4179+1461+658+195+84-35-95-3+85+96-88+14-71-31+37-57-42-2-23-65+54-28-68+71-59+65-36+65+24-52-145-7 sort_int32 selected 3595 31075 +2617+1302+393+416+37+8+151+250-130+90+10+127+31-26-38-27-97-114-26+104+33-60-196+9-91-14-123-172-83+50-35-43 sort_int32 selected 5393 47029 +4311+1413+644+362+132-3+51-83+28+17+126-96+232-51-36+0-48+52-23-23-40+44-20-34+46+6-92-38-120+18-36-99 sort_int32 selected 8090 78268 +4309+1052+570+406-165-72-148-68-103-59-52-63-107-49-135-51+58-6+226+87+37+37-71+24+49+202+82+43-53+12-2+171 sort_int32 selected 12136 132878 +3552+1905+514+746+40+130-241+580-1055+132+200-107-507+123+170-66-1209+119-879+106-649+133+228-59-878-394+32+269-44-1192-386-81 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 +900+57-2+1-1+3-3+2-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 58 +40+29-5+3-3-1-3+1-1+0-1+0-1+0-1+0+0-1+0-1+0-1+0+0+5+5-2+0-4+0-4+0 sort_int32 0 2 57 +78+81+30+29+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 sort_int32 0 4 81 +287+71+19-1+1+0+0+1+0+0-2+2+0+3+1+0+0-1+0+0+1-1+0+0+0+0+1+0+1+0+0+1 sort_int32 0 7 130 +77+118+121+33+14+6-3-5-2+1-3-4-1+5-1-1-1-1-1-4+0-5+0-1-1+2-2+5-5-3-1+2 sort_int32 0 11 161 +1100+44+20-3-2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-3+0+0+0 sort_int32 0 17 258 +433+141+62+23+4+4+4+4+3+4+3+4+2+0+0-1-2-2-2-2-2-2-2-2-2-2-2-2-2+3+0-2 sort_int32 0 26 261 +50+16+0-1-1+1+1-1-1-1+1-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0+2-1-1-1+1 sort_int32 0 40 360 +1534+199+49+1+1+0+3+2+0+1+3+3-3+38-3-3-3-3-3-1-2-2-1-5+3+0-7+2-1-8+2-1 sort_int32 0 61 372 +131+11-1+4+1-4-4+0+2-5+3-5+3-5+3-5+19-2+7+0+2-5+3-1+3-3-1-1-4-10+1-1 sort_int32 0 92 700 +1084+173+1-1+2+3-6+0+11-7-7-8+3-1+1+9+5+5-1+0-5-5-1-3-5-2+2-2+1+5+4+1 sort_int32 0 139 1400 +1774+552+22-1+11+11-7+0+4+22-3-3-7+4-9-2-2+2+0-2-6-1+0-3+4-1-3+4+4-7+44+0 sort_int32 0 209 1417 +427+172+50+14+25+17-9+15-11+3-5-8-8-4-7+2+6-9-11-4-7+43+5-4-9-8-2+5+2+6+26-5 sort_int32 0 314 2144 +1877+445-30-19+16+56+101+73-5-16+31+19+9+13+35-4-23-40-33+2-29-11-15+50+45-44-28-28-1-9+10-13 sort_int32 0 472 3347 +1001+386+104+14+50-3+20-7+20+1-16+7+4+31+51-33-10-12-4-19+7-39-14-19+0+49+9-6-8-21-24-20 sort_int32 0 709 5457 +3237+1082+482+139+54+12-52+67-27+32+6-16-26-20-32-24+8+15+12-2+13+53-28-38-2-33+23-9-22+7-13-15 sort_int32 0 1064 8473 +4066+1617+649+388+144+92+149+84+61-40-30-23-26-37-22-41-29+10-34+118-38-13-22-40+4-32-19-15+65-42-53+6 sort_int32 0 1597 13314 +2215+563+140+154+11-10-57-87-81+65-8+55+1-29+16+4+96-55+22-13-33+31+18+21-41-4-8-20-43+39-78-49 sort_int32 0 2396 20742 +4593+2136+942+701+319+132+123+78+122-82-20+14-22-15+44-11-104-88-41-66+34-22-76-92+18-59-42-118+35-8+9-48 sort_int32 0 3595 32976 +2489+1593+748+398+249+277+191+143+134+14+10-94-53+12-40+98-23-78-64-66-41-84-161+17-13+45-64-52-22-20-79-79 sort_int32 0 5393 52541 +5526+2329+1021+658+448+203+170+167+14+114+131-91-25-75+33-45-56-70-178-135-186-18-86+76+35-119-127-169-49-26+54-107 sort_int32 0 8090 86670 +3756+1515+690+821+195-155-177+21-256+11+80+120-37-36+66-99+102-142+34-15-9-127-7+147-76+62+49+9-148-101-76-78 sort_int32 0 12136 141207 +4406+2524+609+266+446-24-507+685-928-252-163+36+1562-117-86-269+316-305-798-940-960-404+226-171+92+591-659+316-454+79+262+111 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 +262+69-3+0+0+1+0+0+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 1 1 58 +87-2-2-2+0+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+1+1+8+1+1+1+1+1+1 sort_int32 1 2 60 +88+24+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+1+2+2-2-2-2-2-2+3-2-2-2-2-2-2 sort_int32 1 4 64 +97+56+50+21+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+1+1+3+0+0+0+0+1 sort_int32 1 7 89 +96+69+19+7+7+3+0+0-2-3+1+3-3+3+1-1-1+1+3-3-3+1-3-4+1+1-3-3+3-3-1+1 sort_int32 1 11 160 +230+101+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_int32 1 17 247 +166+69+21+26+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0-2+2+0+0+0+0+0+0+1-2+0 sort_int32 1 26 250 +15+6+5+5-4+5+6+0+0+0+0+0+0+0+0-1-1+0+0-2-1+0+0+0+0+0+0+1-1-1+0-1 sort_int32 1 40 353 +780+150+53+0-1-7-1+1+0-5+0+3+3-5-1-5+3-5-1-5+3-5+0+1-1-2+0-2-1-2+0+3 sort_int32 1 61 370 +43+9+3+0+2-2+0+2-5+2-3-4-5-4-2+1-3+1-3+0-1+0-1+0-1+0-1+0-1+0-1+4 sort_int32 1 92 663 +846+292+58+4-2+6-2+5-3+3+1-2-2+3-3-4-6-1+3+1+1+6-3-1-2+5+3-1-3-8-7-6 sort_int32 1 139 1367 +1007+271+51-24-19-19-7+14+25-4-3+0-9-1-14-2+1-7-13+14-13+5+12+9+16+7-19+8-3-4-2+5 sort_int32 1 209 1382 +211+112-9+18-21+19-25-4-16-27+2+22+10-23-6-17-17+1+8-4+14+12+10-1-11-4+4-20-5+14+12-9 sort_int32 1 314 2070 +959+119+42+94-13+0-12-9+8+71+94-3+22-13-5+19-3+19+4+8-7-10+26+1-21-18-14-14-4-16-16-4 sort_int32 1 472 3235 +811+245+18+17-8+11+1+1+12-2-15+3-14+2-28-16+11-4-8+5-18-11-1+11-12+16-7+16+8-1-17-24 sort_int32 1 709 4953 +2287+973+134-27-7-9-42-14-17+18+31-8+34+33+35+38+23+5-70+33-59+19-66-47-19-57-33-29-17+28+19-26 sort_int32 1 1064 8350 +2592+1128+665+324+103+39+44+11+23-8+87-66-55-122-11-64-67-31-103-14-21-88-26-53+58+33-20-37+51+31-54+41 sort_int32 1 1597 12547 +1922+558+152+121+29-86+49+71-70-134-141-41-89+45+36-6-78-83-19-52-22+81-70+86+132-38-25-9-9-95+62+86 sort_int32 1 2396 19666 +3513+1356+440+200+72+146-1+49+92+160+83+28-30-33-9+28+35-120-123-79-105-14-42-121-59-1-70+112-97-105-65-34 sort_int32 1 3595 30993 +2301+1226+463+225+74-73-79+149-69+65+15+8+5-19-2-199+71-13+44-10-37-54-35-87-90-71-9+61+48-130-71+202 sort_int32 1 5393 47069 +3554+1816+700+336-99+115-144+28+43+130-99-52+158+35+11+122-187-5-7-51-143+152-138-59+134-193-198-56-20+26-27-178 sort_int32 1 8090 78372 +3701+1061+444+146-90-3-21-29+11+71+29+26-66+75-74+33-94-96+54-97+2-21+93+204+68-158-202-168+12-10-27-61 sort_int32 1 12136 132760 +3706+1769+1860+118+240+298-16+357-205+391-171+396-732+193-224-383-237+113-258-89-201-171-415-512-390+596+106-513+230+109-235+210 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 +488+48+24+21+23-1+0+1-2+2-2+2+3-1+0+1-2+3-1+1+1-2-1-1+3+1-2+0-2+0-2-1 sort_int32 2 1 51 +92-3+0-3+2+0+1+0+1-2+0+1-2+3-1+32-1+0+1-2+3-1+1-1+3+6-1+1-1+1-1-2 sort_int32 2 2 62 +176+136+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+7-1+2+1+1-1-1 sort_int32 2 4 94 +231+157+54+2+2+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-1 sort_int32 2 7 172 +567+361+45+1+0+1+1+1+1+1+1+1+1+1+1+1-1+0-1-1-1-2-1-1-1-1-1-1-1-1-1-2 sort_int32 2 11 291 +1102+630+308+71+5+6+2+2+1+2+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 17 493 +1575+780+333+131+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1 sort_int32 2 26 817 +2119+666+310+211+230+124-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 sort_int32 2 40 1473 +2528+839+238+118+123+116+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 2 61 2482 +2687+1258+464+62+22+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 sort_int32 2 92 4504 +3523+1358+523+77+32+7+7+7+7+1+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 2 139 7840 +4496+2038+1135+417+248+118+139+48+11+0+1+3+0+0-1-1+22+47+30+38-39-38-38-38-38-37-37-38-38-38-39-38 sort_int32 2 209 13681 +4632+2256+1202+738+287+190+0+21+21+40+47+37+138+11+57-19-29-19-28-19-28-49-29-21-32-51-26-48-31-20-31-5 sort_int32 2 314 23763 +4750+1924+504+485+227+135+6+9+28+4-21+0+9-1+46+1-24+49+17+57-25-25-22-23-24-22-23-28-24-9-22-21 sort_int32 2 472 39530 +2449+984+499+292+145+41+121+78+10-30-35+5-11-4+27-21-14-55-66-60-35+11-26+15-18-57+12-32+84-18-60+16 sort_int32 2 709 68148 +6124+2549+1111+483+543+330+350+78-18-13-92+2-129+34+52-92-46-85-155+44+8+13-22-118-27-43-26-118-135-92+94+55 sort_int32 2 1064 111802 +4730+2049+812+639+284+147+1278+197+122+87-12+32-61-122-37-163-110-49-65-36-105+1-63-133-86-70+1-157+88+161-150-88 sort_int32 2 1597 188024 +2882+1693+729+1008+416+371-32+201+71-37-204-3+42-121-92-98-68+151-35-365-128+40+16-44-81+69-42+55+78-262-154-31 sort_int32 2 2396 313040 +4194+2180+918+952+464+589+136+297+962+504+66-154-98-130-52+13-114-122-199-11-86-109-2-65-168-3-196-44-56-66+79-144 sort_int32 2 3595 510587 +5453+2013+1172+441+391+483-58-92+1355+171+133+188-133+69-241+62-116-368-56-30-190+136-163-188-116-301-114-141-267-3-47+954 sort_int32 2 5393 850195 +9092+5136+702-87-203-1196-1501-785-1087-1155-1713-1638-714+453+342+103+333+359+49+238-25+195+333-113-176-61-152+467-2+156-8-255 sort_int32 2 8090 1362680 +568-2122-3097-3841-3251-2311-908-616-633-381-747-502-578+143+437+443-60-56+57+269-97+243+2919+723+634+291+911+471+134+265+476+459 sort_int32 2 12136 2259582 +7432+2147+922+915+2117+275+755+1+304+765-28-443-443-221+1041-456-281+61-180+444+447-190-410-360-802+353-444-621-476-597+181-390 sort_int32 3 implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int32 3 0 51 +453+46+25+24+19+18-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1+4+1+1-2+1-2+1-2 sort_int32 3 1 51 +35-3+3+0-3+1+1-2+1-2+2-2+3-1+0+35-1-1+1-1-1+1-2+1+3+5-2+1-1+2+2+3 sort_int32 3 2 68 +221+122+25+24-1-1-1-1-1-1-1-1-1-1-1-1+0-1-1-1-1+1+0+0+0+0+0+0+0+0+0+0 sort_int32 3 4 110 +280+190+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 sort_int32 3 7 179 +657+210+40+4+6-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 11 314 +1011+540+122+1+0-1-1-1-1-1-1-1-1-1-2-1+1-1+1-1+1-1+1-1+1+34+1-1+1-1+1-1 sort_int32 3 17 563 +1485+608+233+135+83-4-6-7-8-6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 26 871 +1772+676+377+330+265+65+0+0+0+0+5-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+53-1-1 sort_int32 3 40 1536 +2455+1055+592+177+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 3 61 2494 +2674+830+240+125+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+21+24+0+56+0+0+23-18-9-10-11-11 sort_int32 3 92 4349 +3523+1415+696+379+233+154+135+35+15-3+15-4+15+20+86+4-31-12-31-12-31-12-31-12-31-12-31-12-31-12-31-12 sort_int32 3 139 7636 +4849+2286+1017+497+337+229+329+225+119+121+3-9-24-29-21-11-47-11-34-3-40+12-12-38-41-30-69-51-47-51-69-30 sort_int32 3 209 12735 +4830+2369+1376+826+248+176+14-7-25+28-2-13-35-46-71+11-60-13-80+10-29+55-10+22-64+6-46+15-25+24-27+17 sort_int32 3 314 21359 +4998+2494+1123+555+425+370+167+32-15+6+19-23+2-17+65+1+36-31+64-45-16-65-2-73-32-19-23-69-22-63-17-67 sort_int32 3 472 33923 +2611+1557+929+373+157+46+137+101+193+153+15+41+2+26-41-25+5-57-74-93-61-18-13-76-81-31-51-16-39-54-45-3 sort_int32 3 709 57635 +6538+3242+1783+981+369+311+86-27-14+79-10-40-108-24-47-77-33-40+50-22-17-25-50+28-1-60+30-46+17+98-44+8 sort_int32 3 1064 94948 +6174+3158+1481+970+864+459+977+164+123-109-46-23-12-14-50+21-72+37+4-99-26+54-24+28-67-27-40-45-73-102-17-75 sort_int32 3 1597 153497 +2445+1390+788+197+177+237+64+34-36+36-50-5-112-79+5+52-72-307+63-238-31+4-51+39-180-4-51+63-91+4-8-82 sort_int32 3 2396 252248 +3985+3088+1955+915+896+342+55-237-35-76+5+308-72+5-287+60+922+311+5-62+59+13-204-180-93-65+11-350-116-436-161-344 sort_int32 3 3595 407279 +7061+3737+2321+2111+1430+1331+1156+94+92+79-110-64-10+218+43-189+164-127+295-205+73-115-99-207-310-379-539-522-324+44-91-187 sort_int32 3 5393 690542 +8867+4824+5090+2079-714+1417-1604+1873+3962+1244-248+1315-70-46-1306+469-1039+640-1709+502-1160+580-1323+26-1482-455+295-1569+208-2167-239-2228 sort_int32 3 8090 1104327 +6054+5812+6409+4057+990-36+2948-684-1525-208+2639-1341-49-366-813-650-289-1286+42+2435-435-966-1948+88+2333+2478-1023-1649-513+444-681+14 sort_int32 3 12136 1873141 +2642+5874+4719+1854+517+588-471+163+739+1140+1163-1877-1124-516-1281-1436-237-194-854-380+2180-348+3204-684-1414-1275+1918-668-498-953-314+1213 sort_int32 4 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int32 4 0 50 +175+55+50-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+2-1-1+1-1+0+0 sort_int32 4 1 51 +23+46-1+0+1-2+3-1+1-1+1-1+0+1-2+2-2+2+3-1+0+1-2+3+2+5-1+0-1+1-2+1 sort_int32 4 2 62 +141+86+27+26+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-3-1-3-1-2+4-3-1-3-1-3-1 sort_int32 4 4 93 +226+175+30+26+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 7 169 +532+313+0+1+5+1+1+1+1+1+1+1+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 11 291 +990+346+234+42+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 sort_int32 4 17 471 +1451+748+316+163+91+0+0+0-1-3+0+0+0+0+0-1-1+0+0+0+0+0+0+0-1+0-1+0+0-1+0+0 sort_int32 4 26 855 +1879+1059+416+397+341+289+112-3+1+1+1-1+0-7+0+0-6+0-4-5+0-7+0+0-6+0-4-5+0-7+0+0 sort_int32 4 40 1540 +2422+733+428+121+168+112+26+3+4+4-1-4+5-9+0-6-3+0-6-4+5-9+0-6-3+0-6-4+5-9+0-6 sort_int32 4 61 2679 +2343+945+263+73-5+4-6-5+0-8+0+6+0+1-4-3+1-10-4+1-9+1+27+26+0+20+17-3+1-10-4+1 sort_int32 4 92 4758 +3431+1576+621+198+148+79+38+46+47+43+38+40-16-15-14-14-17-22-29-12-10-16-11-21-14-15-16-10-16-11-21-14 sort_int32 4 139 8039 +4650+2082+985+417+230+236+206+105+117+117+110+96+76+27+38-82-79-80-76-85-69-80-68-61-63-56-58-69-68-79-66-61 sort_int32 4 209 14477 +4738+2785+1180+840+451+294+65+98+35+44+131+71+63+29-38-48-11-66-45-38-44-13-37-43-12-38-43-43-37-44-38-44 sort_int32 4 314 24762 +5006+1961+917+560+228+98+188+31+507+105+82-1-20-61-29-61-43-40-59-18-22-16-63-10-60-71-58-69-15+18+1-19 sort_int32 4 472 42285 +2041+809+610+306+307-103-177-115-108-28+59-10+9+40-3-33+4-24-27-15-76-3+25+24-31-43+790-2+50-7+4+10 sort_int32 4 709 71528 +6476+2909+1229+704+351+225+380+318+203+68+6+69+14+63-111-75-45+36-20-167-133-96-17-129-108-54-157-96-81-4-135-67 sort_int32 4 1064 115935 +5469+2966+1552+1188+639+269+352-6+63+8-70+35-109-39+1+0+31+16-133+0-61-23-46-32-17-180-56-37+67-104-63+53 sort_int32 4 1597 197524 +2799+1300+1180+777+198+189+89+56-32-50+46-154+5+133-133-137+139-108-90-33-76-223-76-253+166-232+597-102+39-176+0-45 sort_int32 4 2396 325660 +4153+1871+2037+1177+702+555-147-110+106+140-197-204-96-10-97-156-30+219+132+163-138+192-155-36-96+41-184-394-1-59-91+47 sort_int32 4 3595 540097 +4177+1949+1287+301+272+209-98+379-99+470-262+53-89-188-497+111-169-85-196+211-170+914+119+121-202+185-193-213-332-218+76-291 sort_int32 4 5393 889597 +14750+3249+2318+1366+1015+548+889+391+419-102-158-56-294+73-59-230-323-679-377+977-201+36-78-215-41+214-2-457-537-93-138-209 sort_int32 4 8090 1441313 +4479+66-31-1035-1427-1656-1748-2073-1277-2017-2343-1974-2213-2453-2291-2422-1562+1127+1223+1247+1215+1481+1530+1009+698+1842+1565+1205+1085+1223+1101+1691 sort_int32 4 12136 2372156 +8885+6170+6072+5471+4428-3740+1510+1291+879+228-13553-70-613-373+159+987+624-277+637-715+174-713-683-724-838+302-374-909-612-807+246-246 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 +433+71-2-1+24+50-1-1+2-1+2-1+1-1+0-1-1+0-1+0-1+2-1-1+6+3-1+2-1+1-1+0 sort_int32 5 1 51 +58+35-3-2-3-2+3+0+1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1+1+5-1+2+3-1+2+3 sort_int32 5 2 64 +219+106+1+2-1+1-1+1+1+1+2+2+3-1-1+1+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0 sort_int32 5 4 97 +314+123+12+3+2+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 sort_int32 5 7 171 +607+302+85+30-1-1-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 11 288 +1008+443+177+32+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_int32 5 17 474 +1451+879+251+163+114+51+4+0+2+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 26 751 +1875+695+421+228+380+106-1-3-1+0+0-3-1+0+0+0+0+0+0-3-1+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 40 1290 +2554+1334+497+20-7+1-6-7-6-7+49-6+4+18+1-7+2+13-7-7-6-7-6-7-6-2+13+47-6+4+18+1 sort_int32 5 61 2117 +2515+741+165+30+61+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+27-20-38+10-25-7+0-20-38+11-25-10 sort_int32 5 92 3751 +3334+978+296+117-43+26+34-41-31-24+26+34-41-31-24+26+34+15-38-30-42+27+34-11-22-1-46-8-30-23+27+23 sort_int32 5 139 6613 +4706+2441+1075+444+377+241+223+59+107+30+15+8-44-89-24-52-54+43-37-30-131+21+43-90-7-125-88-83-45+2+22-113 sort_int32 5 209 10864 +5461+2313+1428+662+331+273-29+115-1-130+142+138-121-13+127-220+88-139-160+49-107-138-165-159-89-96+66-107+92-73-112+94 sort_int32 5 314 18386 +6273+2413+1668+994+502+173+180+217+144-124-3-188+75-23-68-164+56+7-1-55-148+34-105-65+26-27-37-100-9-276-58-79 sort_int32 5 472 29231 +2400+1281+387+389+202+75+47-307+37+63-35-177-43+21-5+8-21-26+53+49+44+50-135-72-159+59+2-105-261-208-142-139 sort_int32 5 709 50495 +6064+3275+1822+775+259+353+629+162-103-34-80-20+107-37-87-129+39-35+225+4+43-380-19-118+12-34-61-119+0-47-93-336 sort_int32 5 1064 82744 +6069+1958+1524+1647-634+330+244+778+255-7+33-123-122+68+59-25-13-83+9-240-43-121-121-80+61-13+83-24-102-208+79-166 sort_int32 5 1597 134473 +3175+1309+855+500+320+198-33+234+21-27-119-58-160-62-92+86-165-64+259-177-165-138-75+63-280+37-32+192+39-165+128-214 sort_int32 5 2396 224349 +3684+2182+1947+2039+1453+525-118+269+596+795-17+298-48+104-310-358-63-161-231-149-396+932-111-124+243-447-292-302-133-395-375-456 sort_int32 5 3595 365074 +6169+3506+2354+1431+881+438+1053+770+129-317+400-39-363+21-301-187-200+142-41+40-232+249-159+12-258+429-854-901-489-780-773-586 sort_int32 5 5393 623917 +8538+4340+3337+2066+1660+1718+636+209+680-154-82-206-114-44+276-418-698-277-843-252-515-386-812-618+364+303+124+54-255+445-606-937 sort_int32 5 8090 998576 +5686+3977+2914+1871+522+986-57-317-212-84-678+1697+262-1598-409-181+132+444+1168-225-996-1585-565+649+121+426+758-994-500-911-1311-1320 sort_int32 5 12136 1729185 +6528+4410+1802+1041+1385-1256-535+294+1833+384-804-1525+652-905-778+663-75-347-1015+848+374-659+875+943-689-631-679-1042-620+1270-1043+137 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 +1411+72+25-2+1-2-2-1-1-1+0-2+0-2+3-2+1-2+1-2+2+1+1-2+0+3+1-2+1-2+1-2 sort_int64 selected 1 51 +57+52-3-3+0-3-3+0-3-1+2+3+1-1+0+1+1+0+1+1+1+1+1+1+4+5-1-1+0+1-1-1 sort_int64 selected 2 64 +439+75+3+2+4+2+3-1-1-1-1-1-1-1-1-1-1-1-1-1+3+1+1+1+1+4-1-1+1+1+1+1 sort_int64 selected 4 102 +287+120+2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 7 166 +555+276+76+28+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_int64 selected 11 297 +959+355+217+104+36+6+1+1+1+1+4+10+0-1-11-9-9-4+0+0-4+0+0+1+3-1-1-11-9-9-4+0 sort_int64 selected 17 490 +1462+722+368+181+133+89+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+0 sort_int64 selected 26 797 +1811+746+418+467+391+188+58+32+11+13+11+24-6-7-10-22-12+10-12-8-10-22-12+10-12-8-5-9-2-14-10-14 sort_int64 selected 40 1347 +2539+823+485+315+220+96+13+11+0-8-7-12-14+3-6+1-2+10+2-7-12-14+3-6+1-2+10+2-7-12-14+3 sort_int64 selected 61 2304 +2397+1054+488+223+128+88+93+97+128+131+92-33-14-12-33-45-32-36-52-32-32-32-32-35-14-12-33-45+17-37-49-13 sort_int64 selected 92 3832 +3362+1586+669+187+68+118+122+146+61-3-9-80-1-22-4+12-21-66+7+40+10-37-83-18-21+11-78-79-14-59-32-28 sort_int64 selected 139 6712 +4579+1807+640+381+187+98+122+102+45+43+49+30-35-16-71+25-27-107-11-37+19-55-47-72-14-37-70-64-7-39+19-59 sort_int64 selected 209 10957 +4292+1710+941+554+180+152+127-37-127-5+21+13+30-48+7-49-85-19-8-20+9-20+3-27+39-10+6+6-15+0-12-36 sort_int64 selected 314 18892 +5548+2417+756+422+155+57+120-195-132-203-362-270+63+23+49-35-66-128+19-37-1-2-193+40-229-305+87+45-77+36+46+38 sort_int64 selected 472 30232 +1911+1007+428+331-137-103+133-570+172-453-41-489+133-394-60-81+42-355-613+32-27-133-426+109-29+116+140+208+289-88-429+213 sort_int64 selected 709 49751 +7406+3536+1840+1428+826+718+765+186-22+26+24+147-46-55-74-45-154-86-54-18-57-58-140-36-77+46-137+68-104+74-70+8 sort_int64 selected 1064 82025 +5586+2728+1321+604+463-167+1336-382+170+344-146-165-207+124-90-120-12-159+337-277-37+139-408+130+103-104-37-224-109-207-35+188 sort_int64 selected 1597 137469 +2309+1403+834+376+259-180+174+83+46-30-55-153-113+34+34+114-43-191+92-53+143-104-152-117-124-49+42-85-27+63+23-77 sort_int64 selected 2396 231920 +4143+1857+1158+636+126-424-162-109-74-360-160-266-193-362-192-318-212-301+569+361+148+504+94+87+179+95-332-65+12+43+197+165 sort_int64 selected 3595 382088 +5108+1977+721+419+79+69+369-359-189-352+107-395-1-74+89-66+10+12+213-395+109-375+845-9-137+221-42-489+62-170-665-34 sort_int64 selected 5393 661592 +7883+4875+2273+1360+1876+800+876-153+834+219+619+2177+251-497-721-1177-166-286+42-927+187-357-872-881-439-311-944-283-1542+135-758+244 sort_int64 selected 8090 1091925 +1987+3914+1585+1240+369-37+913+743+1104-2452-594-1189-44-456-83+1420-100-1856-1330-817-645+283+925+992+149-652-1050-1462+474-3653+496-831 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 +107+66-1+0-3-1+0-1-1-1+1-2+2-1+5+0-1-1+5+0-1-1+5+0+1+5+1-2+4-1+5+0 sort_int64 0 1 52 +33-4-1-4+37-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2+5+1+3+0-1+1-2 sort_int64 0 2 63 +181+117+26-1-1-1+1-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 sort_int64 0 4 94 +239+215+71+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+4+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 7 165 +522+311+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 sort_int64 0 11 291 +928+693+235+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+1+0+0+0+0+0+0+0+0 sort_int64 0 17 477 +1461+896+346+119+91-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 sort_int64 0 26 785 +1829+911+369+269+232+130+96+121+38-5-5-3-3-3+0-3-3-3-3-3-3-3-3-3-3-3-3-3+2-5-5-3 sort_int64 0 40 1379 +2422+1039+381+246+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 sort_int64 0 61 2243 +1984+784+421+215+249+152+94+95+112+70+69-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18 sort_int64 0 92 3910 +3007+1060+386+165+0+0+0+22+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 6893 +4224+1720+815+328+145+231+89+117+56+85+76+56+34-31-42-40-40-3-37-40-43-41-42-42-40-40-38-14-37-15-15-39 sort_int64 0 209 11618 +4278+1810+1176+1144+825+610+387+254+109+54+34+102+92-18-15-40-64-38-63-41-62-46-32-67-44-66-43-38-43-64-43-34 sort_int64 0 314 19797 +4543+1628+921+516+257+97+79+42+69+51-18-25+3+2-21+16+2-3-19-22+0-20-26-19-31-26-6-7-5-32-28-19 sort_int64 0 472 32127 +2287+977+725+214+154+70-10-7-5-10-11-2+27-9+15+38+23-12+0+12-10-35+44-29-33-25-32-32-28-3-9-4 sort_int64 0 709 54535 +6321+2951+1591+1300+996+378+150+152+26-1+27-13-24-10+39-17-4-32+5-38-18+14-15-18-13+18-27-29-20-18-32-22 sort_int64 0 1064 88236 +6327+3449+2657+1475+1063+115+36+39+43+7-27-9-34+39-34+29-41+14-62+12-18-4-37+6-13-43-94-61-14-7-24-32 sort_int64 0 1597 146949 +4054+1602+1472+353+258+130+45+38-29+56+115-9+60-47-68+11-37-49-48-9-120+23-179-205-63-96+79+24-119-36-49+3 sort_int64 0 2396 244379 +4895+2734+2090+573+176-384-365-118-117-248-123+167+513+669+156+170-48-89-35-71+301-278-43+62+302-442-143-293+524-333-1172-1277 sort_int64 0 3595 395355 +5197+2899+2044+1096+563-142+205-120+100+100-127+116+170-221-114-52-404-210-75-64-124+131-217-121-211+121+264+625+68-539-480-2 sort_int64 0 5393 671419 +8853+6185+4450+2802+2478+2555+2116+1780+2137+1139+638+1316+1812+4091-712-924-715-891-663-1353-1261-858-989-1618-958-1904-1639-1614-2542-1804-1014-1070 sort_int64 0 8090 1080808 +5321+2116+2627+1491+1087-117+1091+483+624+173-130-325+77-218+31-1033-445+2346-724-634-150+116-571-406-542+529-39-576-203-922-446+2635 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 +154+21+0+2+0+1+0+3+0+3+0+0+1+0+0+1+0+0+0+1+0+0+0+0+7+3+0+1+0+0+0+1 sort_int64 1 1 50 +59-2+2-2+23-1+2-1+1-1+1-1-1+2-1+1-1+1-1+1-1+1-1-1+3+2-1+1-1+1-1+1 sort_int64 1 2 64 +237+180-1+2-1-1-1-1+1-1-1-1+1-1+1-1+1+1+5+4-1-1-1-1-1+5-1-1+1+1+1+1 sort_int64 1 4 102 +324+59+35+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 sort_int64 1 7 168 +574+216+46+2+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 11 292 +791+438+65-4-6-6-6-6-6-6+7+9+0-1-2+0-1-1-1-1-1+7+9+0-1-1-1+7+9+0-1-1 sort_int64 1 17 491 +1414+690+279+103+89-9-2+0+1+0+0-2+2-1+0-1+0-1+0-1+0-1+3+1+0+0-2+2-1+0-1+0 sort_int64 1 26 771 +1657+804+331+188+127+33+12+11+2-4-4-4-4+0-1-4-4-4-4-4-4-4-4-4-4-4-4-4+12+4+12+4 sort_int64 1 40 1377 +1943+675+58-2+18+31+24+3+5+5-1+13-1-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 1 61 2237 +2026+509+128+18+18+5+0+0+3+2+0+0+0+0+0+0+1+0+0+22+0+0+23-26-16+0-28-17+0-28-17+0 sort_int64 1 92 3823 +3072+673+173+12-2+7+48+20+6-60+13+1+12-6+12-16+1-12-45-3-7-45+1-32+3-12-45-3-19-47+24+6 sort_int64 1 139 6453 +4158+1510+720+520+408+248+111-49+42-51+57+43-44-22-12+42+19-3+46+12+3-1-37-67-46-51-34-35-59-45-28-33 sort_int64 1 209 11315 +3882+1664+581+323+259+203+201-32-159+39-20-6-206+50+3-9-125-5-199-33-194-36-1-10-28+36-50+1-138+27-7+41 sort_int64 1 314 18510 +4722+1883+905+661+196+72-6-46+44+53-109+107-16+61+50-19+9-17+9-130-39-148-30-62+83-11-61+5-105-60-119-55 sort_int64 1 472 29874 +2455+562+55+103+210+57-23-160+137-29-353-339+56+8+40+54-29+21-71+63+70-103-469-76-67-183-16-14-329-112+34+116 sort_int64 1 709 49866 +7036+3615+2135+1518+917+727+586+539+572+589+22-167-205-155-80-26-161-236-142-143-278-186-109-99-25-186-99-134-247-149+98-73 sort_int64 1 1064 82067 +5633+3160+1112+507+283-112-87-324+84-290+76-35-71-33-12+14+162+0-182+89+61-278+45-1-217-1-175-19+93-186+120-202 sort_int64 1 1597 137268 +2410+1414+1294+898+283+38+132-188+241-83+155-272-199+254+58-154+76+689-117-136-66-8-58+78-121+42-284-180-331-187-117+119 sort_int64 1 2396 231882 +3906+2137+793+882+374+25-28-59-268-384-134-465+239-348+179-241+118+90+287-132-431-19+148+0+3+63-114-260+189-78-65-136 sort_int64 1 3595 383598 +3278+1809+1069+609+1272-404-239-202+408-278+396-444-167+145+584+52+22-83-247+306+390-393-45-584-110-445-36-802+653-541+37-227 sort_int64 1 5393 660816 +9534+3296+2427+1196+2135-163-130-91-90-647+473+620+72-773-267-63-542-139-302+1353-41-1055+193-123-1001+679-531-620+697-922+447-392 sort_int64 1 8090 1084702 +7485+10623+11979+1291-1103-1545+1563-172-31+336+193+716+54-899-176+1764-361-2285-796-1320+1780-230-720-988-462+92-658+390+1099+566+456-850 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 +1542+54+26-1-1+0+0+0+0+0+0+1+0+0+0+0+0+3+0+1+0+3+0+1+5+3+0+1+0+0+3+0 sort_int64 2 1 51 +68+49-3+0+1-1+0+1-2+2-1+0+1-2+3-1+1-1+1-1+0+1-2+2+2+5-1+0+1-2+3-1 sort_int64 2 2 60 +148+81+30-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+2+2+4+6-1-1-1+1-1-1 sort_int64 2 4 100 +232+134+89+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-1-1 sort_int64 2 7 176 +590+211+9+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1 sort_int64 2 11 308 +978+466+154+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 sort_int64 2 17 507 +1519+842+360+183+110+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_int64 2 26 874 +2025+954+424+281+197+132+97+72+38+39-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5 sort_int64 2 40 1574 +2191+942+347+187+67+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 sort_int64 2 61 2591 +2606+947+416+244+109+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 sort_int64 2 92 4727 +3523+927+386+48+21+21+21+23+21+21+21+21+49+23+25+47-22-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21 sort_int64 2 139 8212 +4182+1973+1215+628+246+112+176+112+94+95+86-5-23-21-23-22-22-21-19+30-4-14-63-63-63-63-63-63-63-63-63-63 sort_int64 2 209 14088 +4469+2020+1091+761+443+159+157+71+106-3+82+35+62-4-30+2-23-42-51-22-21-49-22-72-50-22-50-50-69-48-22-53 sort_int64 2 314 24628 +4654+2833+1299+480+242+107+128+141+49+814+44+22+1-36-62-14-64-41-63+12-36-7+11-33-64-61-14-38-41-64-34-64 sort_int64 2 472 40273 +2413+1557+525+416+181+110+69+129+68+35-10-12+18-62-38-40-36-83+4-54-84-13-83-85+32-36-30+34-13-14+13-56 sort_int64 2 709 68782 +6034+2661+1198+641+436+199+96+62+97-40-70+47-58-56+50-40-59-60+110-124-28-19-109-12-74-67-12-70+47-85-96+74 sort_int64 2 1064 112911 +5644+3344+1247+1353+803+329+285+122+13-25-12+20-68-41-13-58-15+1-62-9+5-65+1-23-129+40-157-3+18-20-50+22 sort_int64 2 1597 190272 +2961+1713+980+527+228+14-121-31-62+80-76+33-31+13+64-81-33-48+65+576+50-108-24-92+2+21-17-77-50+37-26-27 sort_int64 2 2396 318873 +3594+1413-187-560-949-1446-1413+52+77-74-27-27-121+238+261-56+59+0-60+21-6-68+16-1+59+160-111+106+1236+142-11-35 sort_int64 2 3595 513182 +5083+2504+1059+748+571+507+118+263+178+87+71-115+14-71-79+46-336-217-16-191+420-449-212-195-134+59-127-187+7-362+152-281 sort_int64 2 5393 859462 +7849+4720+3336+2089+1863+1860+467+729+385+205+42-63+99-9-82-239-32-307-144+768-286-170-236-311-38-231-331-628-262-260-179-13 sort_int64 2 8090 1399205 +5578+2907+1981+1271+627+498+220-201+342+4-174+367-360-271-205-352+29+716-40-334-506-657-421-253-59+855+126+158-165-69-85-249 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 +436+67-3+1-3+0-3+1-3+1-2+1-1+0-1+0+1-1-1-2+0-2-1+0+4+0-1+0-1+0-1+0 sort_int64 3 1 51 +34-3+1-3+1-2+4-2+3+1-2+0-1-2-1+37-1+0-2+3-2+1-2-1+3+5-2+3+1-2+0-1 sort_int64 3 2 63 +217+54+1+2+4+2+2+0+4+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+5+0+0+0+0+0+0 sort_int64 3 4 96 +349+89+3+3+3+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 sort_int64 3 7 163 +604+236+82+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 sort_int64 3 11 283 +915+475+197+76+11+8+7+4+2+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 17 493 +1499+754+359+180+34+5-3+5+1-1-1-1-1+5+0-1-1-1-1+5+0-1-1-1-1+5+0-1-1-1-1+5 sort_int64 3 26 806 +1723+762+312+312+179+223+46+13-1-1-1-1-1-1-1-1+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1+3 sort_int64 3 40 1400 +2271+792+68-12+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+0 sort_int64 3 61 2236 +2435+874+233+20+0+1+1+4-3+1+1+5-4-1-4+1-2-3+1-1+23-4+19-1+16+18-16-18-1-15-18-2 sort_int64 3 92 3898 +3240+1074+466+141+2-1+1-10-7-8-1-1+11-12-5-9-4-12+14+0-3+20-3+32-5-4+20+4+16-8-13+2 sort_int64 3 139 6821 +4807+1876+697+430+223+157+142+154+59-11+7-9-35-35-34+2-26-17-32-19+15-20-12-7-15+41+17-56-51-12-44-37 sort_int64 3 209 11412 +4660+2133+970+537+277+91+72+35-15-6+39+5+100-32-29-11-33-34-29-16+9-36-32-28-19+692+12-19+2-36-76-93 sort_int64 3 314 19258 +4471+1982+1095+490+199+127+74+103+123+31-12+18-37-19+27+63-8+1-37-23-49-16-33-44-35-20-34-33-35-34-47-24 sort_int64 3 472 30932 +1946+979+382+238+148+133+116+121+68-1+30+14+58-18-16-104+61-62+29-69-19-80+6-98-29-66-33-119-25-102-84-129 sort_int64 3 709 53088 +6253+2715+1361+635+291+199-22+127+143+30+235+60-39-61-48-69-53-2-20+28-30-52-42+33-7-51-25-65-21-55-30-50 sort_int64 3 1064 86570 +5644+2647+1533+833+266+71-6-46-77-11-86-1-12+38-42+6-38+36-62-11-5-21-13-30-3+64+6+21+14-27-19+18 sort_int64 3 1597 143613 +2808+1046+632+568+59-1-248-44-97+89-11-81+55-132-67-162+127-179-16+48+17-147-19+42+99-112+105-93+0+112+15-116 sort_int64 3 2396 240906 +3814+3564+1687+1399+1212+590+205+4+84+92-58-55+20-1-128-16-96-12-17-191-206-190-125-84-102+32+47-65-293-50+79+156 sort_int64 3 3595 394811 +5335+2155+967+861-54-211-176+96-97-294+628+14-98-224-57-32+384+185-134-322+288-67-141+500-219+132+275-54+113-407-270-75 sort_int64 3 5393 681953 +8191+4531+2930+2485+1234+1094+748+555+593+513+109-582-155-23-645+292-369+10-472+73-251+356-992-328-514+200-344-224-501-415-811-473 sort_int64 3 8090 1108857 +4434+2794+435+2168+758+326+169-426+510-25-293+38-1687-1361+15-478+324-639-238+911-837-643+426-96+593-447-164-2312-117+303+208-1726 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 1651 +3392+194+141+122+11-4-8-5+22+9-8-7+3+0-4-6-4+8-1-6-8+11+32-9-6-6+17+19-3-7-6-5 xof_shake256 selected 1 1652 +223+35+6-10-7-5+30-6-2+16+2-6+10+32+13-9+6-3+2-10+16+1-8-2+12-10-6-6-9-9+14+3 xof_shake256 selected 2 1648 +280+41-1+8-2+21+8+0+5+4-2-3+7+0+3+0-2-3+15+2-3+13-3-3-2-3-3-1-4-3-4-3 xof_shake256 selected 4 1642 +233+16+0+2-3-2+14-2-2-2-2+5-2-2-3+8-2-1+1-2+1+8+6-3-3+11+6-2+6-2-2-2 xof_shake256 selected 7 1641 +133+1+9+9+0+11+2+0+1-1-2-2-1+9-1-2-1-2-2+0+4+0-2+4-1-1-1+0-1-1+2-2 xof_shake256 selected 11 1648 +143+37+2+12-3-4-4+3+8-2-2+7+4-4-4+6-3-4-2+3-3-2-4+0-1-3-1+5+22-4-4+12 xof_shake256 selected 17 1647 +215+54-1-3-3+0+1-3-2+15-3-3+3-2+3+3-3+2+20+0+3-3+9-3+5+3-3-3+22-3+0-3 xof_shake256 selected 26 1642 +89+21+2-2-2-3+1+11-2-3-2+0-3-2+0-2-2+0-2-2+24+0+12+8+4+0+14+0+7-2+1-2 xof_shake256 selected 40 1643 +244+119+18-3-2-1+3+1-3+20+3-3-1+1+5-3+1+7-3+3+2-2+2-3-3+0-3-3+0-3-3-3 xof_shake256 selected 61 1643 +121+60+0+0+12+15-1+4+3-2-2-1+1+0+6+1-1-1+10-2-3-3-3+1-3-3+1+1+32-3-4-4 xof_shake256 selected 92 1644 +274+65+31+9+8-1+0-3+0+1+5-1-1-1-3-3-3+2+16-1+34-2-2-4-2+8-3+5-2-2+0-3 xof_shake256 selected 139 3100 +388+85+16+17+2-11+0-12-1+21+5+13-6-1-5-9-10-12+22-12-2-5+13+19-10-8-10+20-7+3+11-9 xof_shake256 selected 209 3095 +210-5-2-8+11+25+1-4+0+61-10-9+16+5-8-6+17-2-8+32-5-5+33+19-9-3+10-8+0+3+0-4 xof_shake256 selected 314 4569 +249+81-17-15-3-7+47-4-6-13+5+14+6+5-14+6-16+22-1+6+16-14+2+7-6-5-4-6-8+4+15-14 xof_shake256 selected 472 6015 +248-6-5-2+30-17-9-12+29-27-18-18+22+0+1-25-12+6+28+806+46-2-3+42+12+41+3-5-23-28+4-4 xof_shake256 selected 709 8953 +209+52+33-22-26+6-19+17+9-2+2+1-27-34+27-15-8+28+13-22-23+40-19+8+21+28-19-33+11-20+31-4 xof_shake256 selected 1064 11869 +157+16+12+53-19-6+3+19+1-4-29-2-9+19+4-8+5-8-24+2+14-6-32+4-6-16+30-20+29+10-43-19 xof_shake256 selected 1597 17679 +108-25-2+2-1+12-24-25+25+33+19+13-4+56+54+4-10-15-2+28-23-13-39+18-8-15-18+13-17+12+85-53 xof_shake256 selected 2396 26426 +189+70+80+3-11-17+53-34-75-45+5-6+5+25+45+50+56+25-65-26-7+59-28-72-60+50-20-19-63-34-28+52 xof_shake256 selected 3595 39515 +123+51+15+42-104-102-23-11-46-60+46+56-74-97-75+47+16-10+6-19+66+35-38-74+7+95+12-44+80+105+2-34 xof_shake256 selected 5393 58407 +255-31-34+29-8+27+1-39-13+68-5+5+36+9-44-41-6+45+61-47-34-10+49+146-2-80-25+22-26+68-5+5 xof_shake256 selected 8090 87477 +158+12+43+17+167-9+40-47-45-85+105+25+141-12+37-74-81-80-96-57-65+68-21+41-19-37+11+85-36+59+44-47 xof_shake256 selected 12136 131074 +191+191-168-32-22-12-71+115+32-24-70+11-107-9-72-6-1-46-96+52-44-12+30+731+164+104-16+70+24+23+120-78 xof_shake256 selected 18205 195000 +246-5-48-151+45-84+171-66+96+128+42+30+34-133-10+97-4-15+8-8-93-5-112-76+180-12-123+303-16+88-80+30 xof_shake256 selected 27308 292470 +178-34-98+15+14+103-135+26-211-101+40-42-202+800+280+25+141-155+195-103-113+208-6+58-3-32+43-73-63+24+14+86 xof_shake256 selected 40963 439831 -1-173-216-80-112+37+197-65-90-47-6-46-232+1276+15+77+189+129+1-4-112-37-147-67+53+34+197+30+243+194+20+349 xof_shake256 selected 61445 658142 +322+45-50-289+849+29-59-253+109+29+36+78-218+1-118-92+136+15-319-147-96+82+607+215+68-238-52+109-244-107+69+125 xof_shake256 selected -1 1517 +297+20+3+2+1-3-2-2+0-2-1+1-2+1+5+1+21+3+21-1-1-2+24+3-1-2+24-2-2-2+0-2 xof_shake256 selected -2 1521 +206+56-1+2-2+2+1-1-1-1+3-2+2+6-1-1+6+0+8-1+5+0+1-2+0+0+0-2+10+0+1+1 xof_shake256 selected -4 1529 +184+65-2-1-1-1+1-1+0+5+6+4-1-1-1+0-1+7+0-1+0+0-1+0+4-1-1-1+5-1+8+1 xof_shake256 selected -7 1544 +196+37+9-4-4+5+1-3-1+3+2-4-3-3+2+9-3+5-3-4+1-4+10+7-3+12+5+24-4-3-4-5 xof_shake256 selected -11 1559 +118+76+60+0+8+12+7+14+0-1-4+0-4+2+13+6-4+34-2+2-4+0-4-4-3+2-4+1-3-4-4-2 xof_shake256 selected -17 1587 +133+27-6-7-2+1-7-5-8+1-8+8-8+8-6+8-8+21+12-4-7+26+47+21-6+29-4+0+4-3-3-2 xof_shake256 selected -26 1618 +112+57+9-4+1+2+0+3+4-2+35-3-2+2+9-3+23+1+0+3-2+6+1-1-3-3-2-3-2+8-3-3 xof_shake256 selected -40 1674 +139+102-2-2+5+3+3-1+8-3+3+1-2+5+2-2+0+2-2+3+4-2-2+3-3-2-2-3+0+7-3-2 xof_shake256 selected -61 1768 +119+119+76+1+28+2-2-7-8-7+11-8-6-8-5+22-1-7-1-3+14-13+15+11+4-2-8-4-7+12-7+2 xof_shake256 selected -92 1892 +149+86+17+24-4-13+9+15-4+8+11-3+3-1+4+8+4-2-7+3-6-7-13-3-2-5-12-8-4-9+2+0 xof_shake256 selected -139 2955 +680+103-1+19+1-7-6-8-9+11+5-12+1+1-7-11-10+1-9+29+15-12+10+22-4-8-10-10-6+9+54+55 xof_shake256 selected -209 3235 +229+31+44+1+7+14-8+51-11+34+58-8-8-4-9-4-8+5-6-4-9-11-7+14+0+24-12-2-5-1+27-10 xof_shake256 selected -314 4529 +267+55-14+22-4+7+5-4-2-3+14-10-12+8+83-6+14-8-11+7-3+2+10-6-1+10+2+2-9-7-1-3 xof_shake256 selected -472 6072 +212-8+32+46-4+6-11-17-14-30+3-9+34+5-1+2+10-10+46-26+28-7+2+39-17+8-25+12+11-28+5-28 xof_shake256 selected -709 8773 +256+122-13-6+0-36-30-13+1+34+46+3-33-3+17-12-25+65+27-14-4+10-36-10+36+18-29+76-11-21+37-1 xof_shake256 selected -1064 11995 +255+117+62+60-14+6-23-8+51-48+97-16+60-37-13-22+28-3-8-18+55+6-18+17-27-5-14+22+0-7-11+3 xof_shake256 selected -1597 17670 +100+118-35+9+56+37+63+16+13+63+65-15+42-16+92-26-62+83-53-27-39-54+38-50-84+7-82-26-18-66+23-16 xof_shake256 selected -2396 26190 +230+4+75+37+15-69-52+65+44+35-11+41+12-98-47-29+35-12+12+22-61-27-23-11-5-14-12-48+37+2-6-9 xof_shake256 selected -3595 38890 +259+63-18+60-24-30-95+2+12+72-48-43-12+17+62+4+2+1+31+16-56+31+10+2-12-22-81-102+21-2+15-12 xof_shake256 selected -5393 57521 +192+39+68-43-78-81+53+54-39-75-26-2+76-16-42+9-108+69+27-57-50+115+70+1-15-55-20-82-1+60+17+84 xof_shake256 selected -8090 85934 +145+63-24+35-76+31+13-30-26-83+49+53-41+105+96+43-63-26+65-88-51-84+54+14+52-118+77-27-92-31-157+25 xof_shake256 selected -12136 128476 +235-1+41+7-104+133+97-79-75+12-41-98-59+80+90-45+2+13-127-55+64-44+16+138-21+24+92-18-71+211+13-15 xof_shake256 selected -18205 191555 +180+49+58-16-148-5-246-39+35+20-98+62+156+854+64-58-100-57+12+0-50-144-15-114+69+158+56+118-7+17-62-57 xof_shake256 selected -27308 286932 -106+11-47-7-32+57-64-136-135+66-28+294-119-92+42-96-127-111+217-49-150+31-43+105+25+136+23+716+243+101+149+206 xof_shake256 selected -40963 430431 -13-81+130-82+142+74-211-180-8-90+167+36-156-149-5+27-140+76+98+50+34-5+75+1107-94-92+15-13-230-9+192+172 xof_shake256 selected -61445 644324 +292-69-90+231-95-95-44+124-308+81+824+1012-148+10-97+318-141-19-103-191-210+8-305+67-133+134+187-39+218+734-34+156 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 16095 +2701+1125+691+322+310+99+42-44-116-110+43-106-91-205+107-164+6-138+102-19-72-156-7+39+80+6-7+30-15+25-73-37 xof_shake256 0 1 16041 +311-37-10-43-74-178-153-3+45-50+247+223+9+160-56-68+68-213+1+35+109-275-17+88+61+20+152+11-57+16-84+25 xof_shake256 0 2 16104 -3+80+36-198-60-47-97-84+39-23+7+26+9-56+119-74+48-27+15-66+84+2+21-79-46+86+6+27-42+85+52+93 xof_shake256 0 4 16073 +54+146-270-63+61+48-200-70-101+22-46-90+166+40+28-33-59+43+105-104-13-118-101+49+47+11-60+80+94+142-86+77 xof_shake256 0 7 16065 +391+168+153-32+5-33-8+188+112+147-167+175+13-38+8-10+17+68-34+193-27-156-67-4-44+50-194+1-172+20-28-55 xof_shake256 0 11 16057 +164+21-118-7-21+81+86+159+50+17+60-294-29-191+90+69-27+81-192+42-58-27+99-35-89-54+1-43-123-12-66+81 xof_shake256 0 17 16093 +147+40-162-21-13+39+46-64+27+78-19+8+156+58+46-108+33-44+101-76-142-130-35+73-171+146-97-1-187+34+100-80 xof_shake256 0 26 16077 +165-73+42-244-7+73+114+25-12+18-118-8+126+24-33+54-101+21+25+116+54+21-190+97-111-74-105-57+4-37+122-123 xof_shake256 0 40 16189 +45+147-16+61-137+203+84-35+55-87-141+36-118-149-56+46+119-101+27-206+32+37+71-73-17-70+127-169+12+85-62+36 xof_shake256 0 61 16207 +186+48-3-147-105-7-145+70-56-2-55+47+63+64-98+133-121-56-23-171-22+33+22-13+22-16+82-34+72-115+178+179 xof_shake256 0 92 16161 +66+54+73+117+165-192+65-42+70-94+58-120+155+117-59+150-18+9-37+27-98-93-191-102+50+66-40-110-201+161-19-109 xof_shake256 0 139 31705 +221-153+20-77+116-161+37+23+63+219+63-77-75-14+30+288-103+20-17-156-186+33-59+178-35-93-138+98+66-106+228+111 xof_shake256 0 209 31834 +77+75-99+27-59-56+39-147-94-242-5-78+19-278-93+246+5-65-147-15+92+127+116+44+133+16-170-31+6+133+231+85 xof_shake256 0 314 47521 +364+23+53-260-37-99-261-145+177+1052-80-64+152+93-215+8-1-24+27+148+346-25-15-304+112-317+45+39+14+144-266-57 xof_shake256 0 472 63043 +115+67+39+573-43-402+39-45-26-76+411-321+180-155+84-268-45-257-91+67-47-139+88+150-103+192+147-138+365+69-5-83 xof_shake256 0 709 94075 +259-97-81-177-163-334-47+147+220-187-220-127+46-150+80+34+124-9+176+47+8-19+21+48-117-263+368+158+81-178+376+392 xof_shake256 0 1064 125502 +163+215+54+116-706-97+385+139-271-116+60-614+121+475+11-309+105-273+430-70-140-208+220-346-40+107-157+213-35-91+124-117 xof_shake256 0 1597 187892 +23+148-63-421+170+257+603+1043-76+365-600-75-412+524+194+143+586+4-187-191-14-214-169-78+337+152-280-828+93-158-829+81 xof_shake256 0 2396 281285 +62-43-33+27-171-16+18+104-164-103-580-319+239-124+616+76+152+607-149-19+427-410-63-721-388+480-17+324+145+137-231+357 xof_shake256 0 3595 421787 +704+211+464-349+624+547+687+62-422+232+467-51-181-618-1009+65-944-207-287-260-685-686-716+386+405-86+51-73-127+468+94+169 xof_shake256 0 5393 630086 +10926+12054+11635+13025+10219+11357+11604+11416+10838+11314+11753+10915-1605-4195-4863-3962-4400-4456-4395-2521-4449-4057-3602-3506-4123-4199-3949-3611-4023-4846-3819-4117 xof_shake256 0 8090 937972 +1005+954+320+724+322-729-723+175-86-334+532-89-11-42+545+1009-232+421-1651+1573-384-430+141-928+739-1784+372-976-261-388+77-1382 xof_shake256 0 12136 1406302 +24601+21104+12102-1399-3531-3022-676-1563-2867-2574-1130-548+1708+683-577+304+1721+614+1066+3167+644+1217+1494-2460-376+877+432+1212-336-1575-790-4259 xof_shake256 0 18205 2103610 +24165+20896+20206+20697+21302+20387+20600+19880+22543+22525+20443+22141+19920+12728-10658-13263-12373-12998-16182-13351-14776-14183-14865-15543-16135-10905-12569-7725-10830-9708-12541-15604 xof_shake256 0 27308 3136771 +45521+48234+12334-1460-1926-1916-1083-1960-1512-3870-1699-4064-3361-3943-4441-4863-3889-1890+3093+5109+1163+32007+49579+51002+51906+13166-19+1442+241-3071+1821+594 xof_shake256 0 40963 4713174 +72115+73389+17877-2971+4831-111+343+4812+8744+2281-3678-3707+4868+1131+3724-545-2105+662-1061-2659-223-494-4921-6575-9191+956+1854-1470-3011+1500-2342-376 xof_shake256 0 61445 7055455 +14538+9813+3159-615-1547-3862+1583+2067+7765+5675+10787+9624+1034+1136+3987-4217-5772-10955-7636-8155+111195+121406+115940+63118-9018-6009-5873-4847-3108-6309-3240-4978 xof_shake256 0 -1 16192 +405-197+67+33-79-122-87+113-79+23-28+50-133+65-65+47+164+125+15+144-52-2-96+78-7+114-19+61-51-2-61-78 xof_shake256 0 -2 16167 +161+9-63+16+138-33-265+57-118+85+25+64-90+134-33+27-9-49-37-70+60+93-87+142+73-52-39+0-17+181-44-55 xof_shake256 0 -4 16148 +60-31+186+37-74-27+126-78-76+56-116+11+122+66-52+106-72-47-72-31+93+80-29+170-72+172-22-14-82+64+38-85 xof_shake256 0 -7 16181 +218+15+144-109+87-71+77-46+12-11+80+4-32-10-56+91+5-109+37+32+121+68+130-115-84-29-28-95+51-80-18-69 xof_shake256 0 -11 16169 -63+111+33-17-30+50+39-53+22+104-28+21+73+143-28-62-79-142-54+71-30+24-82-14+4-71+110+68-129+124-102+56 xof_shake256 0 -17 16156 +211+76+101+14+26+40+112-44-48-47+97-39+200-18-133-15-113-36+61+8-79+36+35-44-28-95+119+81-20-61-54+23 xof_shake256 0 -26 16157 +310+177+67+158-35+57-127+1-113+41+44+45-64-51+51+52+61+39-36-44+117-11-16-82-46-32-108-30-28-88-28+46 xof_shake256 0 -40 16215 +209+14+75-180-162-64+21-88+23-237+156+0-2-20+49+14+1+63+127+2-57-18+41+17-2-53+129+45+25-96-105-65 xof_shake256 0 -61 16225 +231-29-70+29+64+12+75+107-21-45-95-37+23-72-66+36-24+65-200+31-26-12-195+7+23+6+0+125-64+77+113-11 xof_shake256 0 -92 16205 +326+81+77-161+21+33+4-83+3+33-36+47-56+48-94+622-116-49-48-10+99-74-19-35+29-14-37+109-2-50+71+32 xof_shake256 0 -139 31992 +74+92+53-66+757-42-201-282+34-31-168-17+3-89-108+90+50-155+144-56+212+235+92+66+186-226-114-31-112+144+60-100 xof_shake256 0 -209 32023 +297-17-69-2-257-19+122-107-18+15-51+25+107+129-80+84+28-104+221+19-260+100-226-293+9+107-23-58-81+260+192-22 xof_shake256 0 -314 47708 +284-93-10-51-116+227-19+37-38-203-35+24-38+192+96+333-98+31-304+183-7-28-23+239-196-83-157+76+70+253+112-111 xof_shake256 0 -472 63361 +90+225+18-56+109-89+359-90-62-178-108+234+141-85+252+149-53+92-110+32+198-149-170-147+31-150+84+320-68-153+54-1 xof_shake256 0 -709 94833 -43+661+217+202+434-206+139+75-408+31-322+166-166+231-267-149+297+238-402+106+146-133+113+66-414-294-140-181-286+62+18+52 xof_shake256 0 -1064 126200 +317-84+65-256-50-460-184-173+351+224+50+236-34+95-115-341+219-110-443+9+598-25+141-35-9-78+41+279+152+6-266+11 xof_shake256 0 -1597 188721 -24-552+28+0-225+227-144+145-9-92-697-44-813-126-336-11+259+100+15+132+481+611+215+25+50+153-521-499+54-48-32+120 xof_shake256 0 -2396 282778 +476+229+210-79-314+330+513-536+66+362+560-89-63-335+1179+357-786-306-561+126-752+266-67-368-295-327-226+100+291+179-91+40 xof_shake256 0 -3595 423974 -1424-284-387+86+828+19+187-43-614+105+269+265+426+1499+145+619-139+25-582-540-232+328+137-668+91-171-407+202-573-405+352+996 xof_shake256 0 -5393 628585 -1013-187-1187-997-1011+967+2486+1364+492+899+3568+625-243+121+970+950+1823+890+1142-1266-803-99-1001+454-1864-923+1495-459-1739-594-1010-119 xof_shake256 0 -8090 943049 +2374+1074-1449-989-440+1335+989-511-1250+1673-1342-688-1063+745-213+667-60+1684-569+1870+703+307-1890+821-632-426-115-1443-575+1474-1116+2717 xof_shake256 0 -12136 1413051 +2802-865-336+1099+2026+3378+680+2928+3267-1116-822-376+2651+4170+1780+170+440-662-728-284-6-2912+2442-941+1424-749-1544-1930-2348-1515-1925-764 xof_shake256 0 -18205 2105096 -1038-1760-2278-4678-2163-3495-1023+507+241-1715-260+406+4532+2267+492-396+519+746-367+2570+7834+3055+583+1784-1176-718-3984-258+3596+609+949-37 xof_shake256 0 -27308 3153915 +3244-455+3879+4172+912+2739+3362+3758+1764+8031+1994+8063-3076-2672-1035+1931+133-1085+52+1323-994-5609-926-503-963-1714-2057-1382-2986-6108-771-1458 xof_shake256 0 -40963 4736360 -3624-711-3720+318-5980-5354-3833+885+3161+233-1149+2839-1333+1410-1505-3514-2880-2984+10408+8624+4345-276+1266-536+4566+1998+2324+7618+9514-3128-2879+8435 xof_shake256 0 -61445 7086549 +3041+16351+4149-2986+8869+1552-18-3915-307+1457+691-656+2912+886-1553-2530-4709-2699-1084-2215-2189+1126+12917+24883+5160-2199-6282+12235-5022+13824-1446-3226 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 7793 +3124+1005+447+345+214+47+17+30-58-28+4-32-48-34+30-11-6+18-43-55-6+29-12-26+93-13-20-62-4+19-17-4 xof_shake256 1 1 7747 +430+149-17+28-36-10-44+35+1-43+69-19-34-42+25-28+15-4-30-6+7-5-3-25+82+30-23+55+5-21+29+88 xof_shake256 1 2 7813 +270+51-45+62+7-7-7+34+52-10+29-25+0+59-14-3-37+56-29-8-3+7-1-15+14-17+13+4-53-27-65+28 xof_shake256 1 4 7784 +260+29-38+34-33-3-5+47-65+14-13+58-57+6-16-41-49+82-43+28-20+50+8-7-18+22-39-10+42-19+3+86 xof_shake256 1 7 7778 +192+83+0+31+4+5-46+31-20+1+41-16-31+33-25-33-20+60-2-30-24+43-79+10-14-8-10+69+1+13-64+71 xof_shake256 1 11 7792 +158+9-24+2+9-5+19-26-45+20+7-1+25+65-72-15-8+56-12-2+6+8-61-30+13+31-20+51-26-13-63+62 xof_shake256 1 17 7767 +223-6+9-13-2-78-54-16-37-67-10-46-48-14+14-2+22+24+49-49+3+5-8+6+64+4+41-30+62+25+6+20 xof_shake256 1 26 7757 +187+108-20+26+31+0-43+11-29-45+7+16+2+56-14+0-49+58-30-32+109-48+5+20+13-16-1+24-31+6-18-13 xof_shake256 1 40 7748 +107+61-32+31-39-10+2-3-28+3+44-12-23+19+16+9-56+71-36-23+69-22-18+14+32-56+4+1+24+2-56+23 xof_shake256 1 61 7765 +200+69-43+14-62+4+20-14-69+24-7+3-38+25-8+30-41+66-39-13-14+15-11+12+10+4-7-30-5-65+18+58 xof_shake256 1 92 7750 +246+32-10+22-5-11-7+78-4-17+68-36-3-15+5-8+16+31-12-8+82-4-21-7+14+4-9+52-17+0-15+42 xof_shake256 1 139 15210 +157+100-72+63-27+15-10-25-1-60+45-135+14+37-50-25+28-10-8+37+24-80+35-28+82-43-22+25+4-25+35-25 xof_shake256 1 209 15190 +207+2+11-16-84-50-84-95-11-96+24-106+14-1+22+18+33-38-29+21+49+25+42-80+3+60-56-24+12-16+28+51 xof_shake256 1 314 22665 +124-5-21-37+8+34+41-3+13-15+40-23+13-113+41-49-20-23-31-12-8-94+10+53+23-52+59+6-26-1+37+86 xof_shake256 1 472 30050 +248+51-37-43+4-14+85+26-11-61+77+21-46+15-14-22+99-43+10-85+138-11+41-45+3-92-13-5+30+19+28-39 xof_shake256 1 709 44968 +174+72-53-53-129-41-38+65+42+8+46-40+16-21-60-11+14-17+55-10+41-4-54+42+128-9+118+3-46+18-20-19 xof_shake256 1 1064 59773 +312+107+22+49-73-119+63-31-85+36-14+57-49-24-130-69+6+59+51-17-38-53-5+1-20-85-25+141-33+43+43+126 xof_shake256 1 1597 89464 +158-24-8+22-4-17+188+78-26+4+4-81-63+39-144-138+948+34+44-44+14+0-41-125+8-54+67+81+126-72+84-58 xof_shake256 1 2396 134064 +325+119-138+152+32-21-143-209+176+54-79+101+63-50-191-27+62-27-29+90-237+1-79-49+23+17+118+38-4-110+134-100 xof_shake256 1 3595 200844 +436-121+138+179-72-125+19-291-17-223-261+124+158+85-129+103+58-108-23+59-181-58-187+198-81+110-24+34-68+894-15+154 xof_shake256 1 5393 297264 +389-259-19+97-95-165-80-137+200-63-109-194-107-63-402+251-99+154+151+38+181-14+146+25+209+46-268+3+146+105-151+75 xof_shake256 1 8090 445741 -61-161+72+1180+164-25-201-147-82+59+140-54-406+323+64+83-94+252-105-258+66-106-120-267-31+97-169+238+302+796+161-30 xof_shake256 1 12136 668307 +388-303+558+249+339-34+177+280-162+188-199+28-106-270-251+952+121-257+530-407-199+9-40-165-165-204+19-54+59+13+162+144 xof_shake256 1 18205 994867 +991+36-464-119+24-62+230-239-77-522+134+224+692+70-363-235-312+9+107-89+48-172-606-334+870-13+331+213+71+311+313-173 xof_shake256 1 27308 1492143 +676-55+1176+241-114-15-25-49-651-480+196-110-516-10-88-403-250+128+1338-319-59+602+43-398-643+348+1085-68+326+454+170-181 xof_shake256 1 40963 2241970 +1059+133-173+68-661+90+215-304+59-281-411+869+123+156-525-51+644-471-323+265+497-726+418+9-489+49+687+1400-296+178-279+1 xof_shake256 1 61445 3355831 -427+844-808+354+583-50+113-377-909+644+890+327+256+326-131-149-852+894-497-342-740+1018-601-1048+312-690-637+313+1243-1343+711+568 xof_shake256 1 -1 7735 +435+68-31+11-19-9-54+34-26+5+2+18-71+49-41+20-65+63-34+2+9+29-18+25+2-2-27+41-40+3-46+68 xof_shake256 1 -2 7740 +189-19-48+22-5-68-23+27+45-30+37-55+0+44-4-14+8+5-17-56+44-18+6-9+43-70+19+38+54-11+15-29 xof_shake256 1 -4 7697 +120-49-77+32-40-9+69+4-12+24+29-57-14+63-13+4-24+36-16-14-1+3+7+7+34+30-22-15-46-8+47+2 xof_shake256 1 -7 7704 +169+81-25+71-42-3+63-3-29+10+11-58-19+14+9-35-12+30+27-32+9-21-24-10+43-81+15+16-3-26+31+13 xof_shake256 1 -11 7701 +262+175+53+91-48-30+37+7-32-22+17-14+10+18-33-35+16+38-40-28+78-10-63-27+51+7-41+15+55-61-50+48 xof_shake256 1 -17 7727 +240-53+20+30-54-33+32+20+0-43+14+7-1-38+34-10-31+48-57-23+57-49-23+19-5-47+19+37+11+5-8-2 xof_shake256 1 -26 7782 +326+64-25+34-2+15-22+17+9-54+2+5+5-28+10-53-37-14-18-4+14+6+12-24+40-10-5+5+39-52-19+25 xof_shake256 1 -40 7786 +238+143-11+6-12+11+24+6-7-6+15-4+8+31-26-54-44-10+36+2+20-4-21-3+27-1-17+25-37-15-10+15 xof_shake256 1 -61 7776 +201+59-25+41+2-53-38+42-18-14+44-12-35-2+53-3-10+21+4-21+28-42-30-39+101-31-6-9+55+13+23-1 xof_shake256 1 -92 7850 +62-34-18+20-19-33+19-32+11-7+34-72-25+35-43-31+14+8-34-11+62+34+2-23+53+15+20+18-42-27+18+42 xof_shake256 1 -139 15489 +189+62-17+1-45+18-19+22-17-57-20-54+16+58+33+62-8-11-8+10+29-70-29-26+32-7+53+6-60+8-11+18 xof_shake256 1 -209 15512 +111+137-34+77-3+79+36+4+5-56+12-74+49-3-7-42-1+1-39+38+9-87+39-42-18-65+40+61+7-55-35-9 xof_shake256 1 -314 23159 +128+115+30+28-61+47+40-32-34-67+62-31+47+31-82+19+15-103+1-31+2-40+30-9-18+57-16+9-36-33+6-10 xof_shake256 1 -472 30878 +163+70+9+8+24-28+43+48-41-22-27+18-30+37-57-43-60-149+76-90+28+8-9+4-5+26+0+111-57+61-7-20 xof_shake256 1 -709 46279 +442+249+70-22-3-38-48-130-36-16-153+2-31+39-85+114+15-26-32+20-85+58-9+65+30+88-48+49-9+57+25-57 xof_shake256 1 -1064 61772 +301+98+36+88+50-169-149+1-69-35-54+715+40+6+15-57-9-116+19-47+57-142+96+47+82+20-42+17+10-127-29-189 xof_shake256 1 -1597 92488 -66+108+138+153-80-5+116+63-12-116-119+93-52+9+58-161+70-31+105+57+2+93-52+32-96-50+108-114-103-18-110+0 xof_shake256 1 -2396 138637 +304+7+44-114-52+42+40-16-163+35+41-63+25+135+71-181-190-28-26+127+1-90+101-96-99+147+32-99+112-21-1-24 xof_shake256 1 -3595 207780 -11+237+57+232-6+16-26-89-80-155+140+46-161+718-82-4+172-86+74+43+83-95+94-117+55-134-77+35-139-123+169+45 xof_shake256 1 -5393 307826 +296+133+42+23+8-9-93-245-56-310-3-41+142+89+80+127-129-71-39-35+234+60-148-39-140+728+53+134-86+73-45-150 xof_shake256 1 -8090 461575 +159+67+44-226-103-173+119+385+238-222+69+5-46-101-129-123+32+34-68+89+1009+14-2-70+137+23+9-103-263-3-8+65 xof_shake256 1 -12136 692174 +29+253+333-44+126+71+261+143+168+881-91-223-339-27+302-178+224-347-115+20+227-161+36-249+91-495+269-32-391-42-223-249 xof_shake256 1 -18205 1030625 +400+13+126-304+276-309-74+621-36+56-171-487-53+78-130+420-178-474+939-423-245-650+432-179-168+334+22+111-10+192+1176+219 xof_shake256 1 -27308 1545910 +196-399-467+176-63+1148-67+23-148-949+123-191-969+456+30-554-80+73+321+248-99+699+51-235-54+34-200-343+605+1098-3+359 xof_shake256 1 -40963 2322451 +360+7+607+757+344+218-448+1351+97-539-68-382+781-162-203+52+516+90-705+239+242-500+54+144-804-719-650-452+268-266+71-126 xof_shake256 1 -61445 3475898 +1107-407+843+779-97+744+466-239+222-260+359-489-287+1097-739-916-1322+1214-428+152+179+1093-811+17+284+16-699-253-897-365+216+1450 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 16786 +5248+1207+704+658+191+55-40+76-117+30-88-85-14-112-48+32-10+42-92+49-89-38-47+39-127-87+38-186+123-61+58+85 xof_shake256 2 1 16803 +175-37-128-97-10+47+87+63-168+19+12-37+48-22+61-17+63-32+135+14+72-139+34-152-48+36+19-83+84-60-120-21 xof_shake256 2 2 16774 +42+41+68-62-33-128-145+3-198-31+83-41-119-98+110-194+99+32+215-126+11+98-45+73-16-180+18-9+51+29+54+14 xof_shake256 2 4 16762 +30+97+120-105+122+64-18+5-22-64-75-85+128+38+187+10-19-9+4-28+129+120-34-49-40-96-8-156+17+63+18-55 xof_shake256 2 7 16777 +231+24+81-27+56-110-12+59-98-44-115-130-142-27+88-93+14-159-38+91+101-6+71-17+62+113+83-80-53+20+93-100 xof_shake256 2 11 16825 +75+51-3+108-98-45-30+16-152-2+116-7-105+64-115-60+55+28-78+30+40+81+6-61-23+50-20-36-28-16+22+23 xof_shake256 2 17 16787 +110+27+61+12+111+54+28+27-58-79-19-42-136-69-72-8-83+88-126+56-97-35+55+9+140-79-16+83-23-36+119+31 xof_shake256 2 26 16856 +196+25-79-20-156-27-42-110-12-86-34+618-32-9+61-16+33+68+150-89-12+137+31+13+45-3+268+1-38-42+88+9 xof_shake256 2 40 16873 +154+110-68-29-183-84+52-32+12-80-66+50-177+64+28-117+1+22-107+17+63-10-31+73-48-19+15+18+21+29+7+72 xof_shake256 2 61 16891 +128+29-20-138-128+8+3+33-74+103-10+65-19-79-18+28-97-190-57+21+71+66+76-75+30-80+42+52-49-23+7+140 xof_shake256 2 92 16818 +182-7+24+75+14+13-61-87-60-76-197-19-2+94+300+10-3-72+18-90+24-108-54+200-2+64+48+59-154+74+133-187 xof_shake256 2 139 33065 +539+201-67+65+91-146+103-62+150-54-70-32-61+27+39-104+165-56-100+97+6+28+78+44-43-166-142+22-77-17+110+10 xof_shake256 2 209 33103 +288+10-113-98+36-30+0-161+45-65-222+45-93+56+94-50-50+43+14+51+207-21+55-4+10-72+57-39+74+225-259-89 xof_shake256 2 314 49450 +465+77-313+102+414-247-113-44+312+112-62-219-282-93+19+106+9+157-7-15-143+149+80+91+25-50-92+129+59-179-92-154 xof_shake256 2 472 65768 +183-141+16-48-118+84+409+125-37-15-43+224+161-141-5-296+37-158-54+210+30+61-116+61+29+24+2-26+28+2-102-72 xof_shake256 2 709 98431 +377+142+47-11-155+73-169+213-163+427+35-268+126-447-84-87-473+312-2+83-132-622+79+154-77-30-299+329+96+124-417+39 xof_shake256 2 1064 131098 -16-78-157+1442+143-84+65+441+597-45+52-222+44+33+122+219+276-403-715-184-257-294-24-179-4+304+10+230+47+19-343+11 xof_shake256 2 1597 196189 +147+644+150+286-446+209-251+75-322-378-204+50-361+200-53-218-639-331-192+14+36+108-50-194+114+48+387-87+65+124+200+1095 xof_shake256 2 2396 294589 -412-394-838-1809-1030+69+144-23-450+1001+473-303+179+224+332+398+198+240-235-270+457-572-538-243+5-42+205+482+520-169+26+774 xof_shake256 2 3595 441004 +619+173-270-27-284-419-413-781+777+109+719-400-615+815+566+412-484+280-69+692+1120+158+101-281-41+1506-826-463-536+206+349-968 xof_shake256 2 5393 653654 +560-752-1388-495-403-169-1538-417+666-870-398-627-620+329-431-1014-539-901-1150-1100+1117+306+696+1367+1146+1311+855+990+892+1102+681+1780 xof_shake256 2 8090 980370 +931+941+801-254-146+260+1372+1186+664+844+864+1361+2014+2230+1908+2044-1139-947-1112-1639-1351-224-1384+648-3-3077-590-594-2257-3696-3273-2151 xof_shake256 2 12136 1468556 -1794-1985-3098-3388-816+619+145-880+492+908+2461+438+758+684-1585+39-201-963-550+1385-101+515+281-229+238+148-2-427-145+872-368+236 xof_shake256 2 18205 2185179 +880-597+615+782+753+420-124+339+985-19-1399-2646-1267+381-644-968-2256-140-2116-730-42-1287-1444-358-1242+1651+1131+615+503+1744+2169+749 xof_shake256 2 27308 3279010 -1089-114-2995-320-2526-855-1590-293+1128+3017+6175+5254+7697+4189+5220+4939+3015-701+29-144-1167-3200-3050-5098-1887-2262-3669-3103+2230+6402-1261+3417 xof_shake256 2 40963 4919562 +8420+5622+2501+2917+1983+2917-2628-3000-1884-2842-849-3098-2312+2031+1924+6091+1214+4667+1713+802+4114+2148+5149-4018-3748-3517-3127-4335-4280-1616-612-1580 xof_shake256 2 61445 7367066 -4780-7815-8723-49383-35804-1552-903-1615-786+210+2537-1081-3537+2351+1673+531-1057-70+4242+2793+4134-1179+2725-399+1129+3905+145+1535+116-863+1482+1188 xof_shake256 2 -1 16831 +273-96+72+19-50-36+69+26+49-22-154-21-30-2-9+28-51+90+40+51-5+51-38-67+34+72-112-139-15-64+42-17 xof_shake256 2 -2 16786 +142+131+92-57-9+9+37-126-53-1-40+39+16-53+202+20+54+45+6-8-29-53+59-37+68-14-48-60-4+25-12-46 xof_shake256 2 -4 16844 +197-30-2+11+23+148+131+51-88+29+25+38-16+139-33-114-157+106-77-5-78-6-115+17+9+9+0-4-46+84-20-37 xof_shake256 2 -7 16844 +182-33+82-20+58+27-12-89+64-13-37-41-36-36+27-38+131-6-28+7-4-42+12-49-8-45+21+60+87+149+35+35 xof_shake256 2 -11 16777 +195+160+55-36-20+3-61-40-47-7-27+40+35+12-53+106-23+21-51+36-1+42-72+52+45-61-6-12-49+6-3+29 xof_shake256 2 -17 16859 +159+62+105+46+100-88-233-34+47+81-41+101-21-59+29+130-121-34-68-85-13-18-130+26-21-17-63+31-101+80+30+49 xof_shake256 2 -26 16865 +186-63-42+36-33-61+12+8+103-59-53+53+25+22+39-45-46+73-21+54+6+54+21+42-87+110-54-95-80+75-63+21 xof_shake256 2 -40 16846 +238+246+42+42-78+109+83+137-6+159+78-119-32-50+43+102-135-124-77-90-87+3+11+71+16-85-167-42-160-52+82+25 xof_shake256 2 -61 16865 +241+54+2+201+87+49-41+3-86-5-48+3-30+19+26-20-78+6-10-34+37-50+217+3+37-73+86-5-35+63-62-93 xof_shake256 2 -92 16926 +87+124-14+80+22-7+33+55+50-14+25-24-95-72+22-4-66-51+34-40-80-26+35+3+40+14+61-222-50-18-164-3 xof_shake256 2 -139 33273 +144-31-55+19-138-15-2+127-112-24-168+46+54-33-17+33+59-114+28-8+106-122+52+68+1+238-72-98+17+40-5-146 xof_shake256 2 -209 33304 +110+17-39-135-189-121-117+111-115-63+19+122+73-105+123+115-50+13-181+17-123-132+108-124+109+140+80+45-57+183-16+78 xof_shake256 2 -314 49661 +88-40+99+328+63+31-128+67+63+140-62+19+18-190-11-315-61-10-212-67-140-178+19+103+206+5-167-207+81-22-6+290 xof_shake256 2 -472 66050 +273-132+33-51-299+51+174+43-76-158-105+26-37-97+115-27+132+125+74+34+124-194+120-96-146+68-144-114-1+59-3+229 xof_shake256 2 -709 98794 +165+23-45-391+267+115+64-144+41-55+404-170+54-156-49-7+39-1+162+335-265+46+95+218+239-78+71-119-85-136-131-192 xof_shake256 2 -1064 131613 +240-372-223+37-174+222-20+38+29+116+100+3-66+331+19-152-36-217+22-1+7+67-239-73+536+60-270+553-495+71-260+130 xof_shake256 2 -1597 197005 -217+91+430-400-384+5+582+391+542-269-527-371+56-36+280+676-162-169-233-94+308-1056-550+416-469+501+44+402-39+120+145-99 xof_shake256 2 -2396 295896 +233-144+176+91-603+290-466+796-327+123+337+151-2-414+351+690+22-357+291-322-51-88+207+263-539-394+490-551+150-318+78-310 xof_shake256 2 -3595 443287 -110-235+245-1305-814+313-458-137-528-40-288-15-154-43+294-301-344+78+446-477-165+696+29+104-162+244+396+73+370+1487+679+453 xof_shake256 2 -5393 655613 +612+55+1127+1563+482+848+764-254-48-1064-695+315-224+226-197-163-282+194-269+235-388-115-476-234+1713+667+340-497-555-144+276-451 xof_shake256 2 -8090 982178 +863-143+1382+835+374+844-764-120+820-1448-570-466+1583+751+915+1239+2056+991+1042-803-571-2432-1312-1386-947-1747-1375-1020-822-1354+726+5564 xof_shake256 2 -12136 1474302 +3341+2053+2167+2119+2963+2833+2759+837+380-97-763-973-272-191+2365-355-1829-169-334-2470-1322-243+768-506+410-1653-1095-785-955-733-2304+2102 xof_shake256 2 -18205 2193910 +4484+4635+3503+3640+3797+1860+2431+1681+1805-1191-482-1379-4356-3419-3653+150+158-2330-211+523+1280-713-1414-1089-923-564-1800-1742+367+203-56+860 xof_shake256 2 -27308 3291899 -745-1+3463+5356+455+3611+485-1540+2593-2547+393+120+1556+2305-1061+655-2106-2825-2576-347+724+951-1276-897+1579-1161-91-180+141+213+128-2019 xof_shake256 2 -40963 4945498 -2883-3079-2130+4561+1874+527-1945-35-1174+254+2187+1963-692+3001+1474-1490-818-238+108+2608+569+1129-3041+2154-964+1670-1112-695+2147-2771-1640-2 xof_shake256 2 -61445 7394687 +5596+1342+3389+5475+8506+9933+12274+12489+12436+11610-1879-2401-1956-1375+970+641-1000-1140-1200-3756-509-1589-641-3083+563-212+1269+279-930-1567-2767-1448 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 8574 +4528+1245+677+380-5-28-109+90-5-2+57-127-14-10-32-49-81+46-99-92-1+1+46-25+35-19+32-6-51+51-86+25 xof_shake256 3 1 8581 +392+20+143+35+33+56-22+9+32-34+27-48-11-106+82+11-11-40+38-24+12-39+11-91+54+51-43-78+26-51-48-94 xof_shake256 3 2 8565 +118-52-13+3-16-137+61-19+10-10+126-25+9+34+86-22-77+17+73+9+20+58-11-34-10+42-20-11+62+8-24-32 xof_shake256 3 4 8569 +160+101-51+103+7-26+58-63-60-25+31+13+12-12-4-119+1-20+53-38+20+44+35-75+41-119-3-28+38+17-14-55 xof_shake256 3 7 8566 +151-44+119-11+8-61+16-2-19+79-41+0+68-23-25-41+96-5-19+24-42+36+12+98+2-2-19+60-33+0+36-86 xof_shake256 3 11 8583 +231+37+78+49-8-19+36+18-25-66+34-69-8+14-21-52+36+26-39-16+47-74+18-30+53-55+4-33+44-38+5-34 xof_shake256 3 17 8570 +41+43+17-4-45+34+68-42-52-5+9+15+13-57+38-7+8-17-4-11+73+9-108-18+86-75-5-51+6-2+1-3 xof_shake256 3 26 8573 +136+59-71-39-9+6+38-43-3-1+72-47+6+42+34-17-35+47+26-48+75-30+14-22+155-26+35-16-1-50+8-34 xof_shake256 3 40 8572 +108+56+46-7-104-112-17+6+5-4+28-100+35+41-43-37+25-16+35-60+60-7+45-53+34-41+36+21-1-41-45-22 xof_shake256 3 61 8587 +140+48-1+43-40-36-32+58-17-10-30+49-24-22+15+10-77+5+69+15-32+74-185+0+2+52-59+46+11+28-121-21 xof_shake256 3 92 8575 +241+77-10+11+29+30+12+78-144+28+21+38+7-9-67+7+5+15-23+62-24-42-99-63-19+63-42-8-26+19-107-101 xof_shake256 3 139 16785 +203+144-1-7-79+67-24-58+53-19-14+82-55+55+102-57+18-7+48-64+27-67-78-95+103+50-39-10-13+47+0-55 xof_shake256 3 209 16706 +324-12+49-205-13+58-23-90-2+17-56-7+73-48+48-38-1+122-98+7+19-35-10+25+49-151-16-27+116-24+28+31 xof_shake256 3 314 25096 +286+197+120-9-40-58+35-25+21+37-4+43-52-88+70-38-12-104+9-106-57+32+59-12-13+70+60-84+23-71+130-85 xof_shake256 3 472 33313 +151-36+71+174+80+53+37+64-112-10+462+43+19-53-181-207-170+114-163+52+70-8-61-12-45-50-116+48-139-13-6-27 xof_shake256 3 709 49826 +478+74+98-8-227+0-171-44+95-9-38-82+64-8+52+1+122-177+3+16-55-118-50-86+138+21+20+28+91-44+26-14 xof_shake256 3 1064 66302 +161-39-106-6+96+58-36+104-27+29+77-190+72-80-150+55+22-57-84+48-11-60-7+154-30-71-10+118+136-22+31-69 xof_shake256 3 1597 99201 -159-89-296+11+0+150-272-146+217-361-150+106-84+62-82-232+104+65+20-17+192+194-14-101+41+279-114+25+38+13+107+134 xof_shake256 3 2396 148735 +48-348+364+154-62+111-366+26+241+59+262-143-31-51-16-132+55+148+88-259-317+41-61+14-88-1+383+126-423+178-211-156 xof_shake256 3 3595 222904 -95-295-210+265+12+153-160+29-2+46+75+166-153+306-78+95+205-67-16-25+322-311-156+55+23+0+103-316-206+176+129-316 xof_shake256 3 5393 329876 -408-198-368+165+256+330+72+63-375-94+495-563-213+274+208+77+31-89-64-634+86-384-251+72-222+354+126-28+184+46+98+21 xof_shake256 3 8090 494923 +46+32-28+303-114+177+170-528-165+895+60+27-54-180+167-182+326-74-7+207-310+238-167-199+111+250+33-390-168-18-59+47 xof_shake256 3 12136 742062 +118-218+12+198-21-380+6-489-220+145-221-309+23+230-471+554+1944-42-65+595+215+89-280+0-86-87+157+232+123+224-342-159 xof_shake256 3 18205 1104450 -51+553+426+546+439+839+294+384+859+191+333-291-122-498-335-508-539-502-522+490-569+373+461-338+143-8+240-703-125-521-355-327 xof_shake256 3 27308 1656298 +93-948+193+66-510-501+575+21-176-353-761-412+394+617-125-1344-352+133+71+53+290+441+99+507-117-53-645-183+1409+603+852-11 xof_shake256 3 40963 2488613 -283-667+491-1564-619+294+602+65+254-415-1004+21-308-228-275-488+545-970+225+333+462+655-63-468+385-588+410-279-133+569+688+506 xof_shake256 3 61445 3724215 +91-82+688-701+857-467-355+730-237+52+144-1088-1136-493+731-447-408+1077+691+1160+1416-1407-1022+1265-914-1167+416+552-567-137+803-12 xof_shake256 3 -1 8508 +446+82+77+87+35-112-16-18+111-40-30+23-16-22+23+62-9-59+16+26-16+2+68-13-27-25+45-99-4+5-13-43 xof_shake256 3 -2 8486 -55+39-162+60+49-77+93-6+64-39-28+22+43-21+50-58-73-26-18-113+93-29+15+6+95-84-81-21+18+27+18+89 xof_shake256 3 -4 8509 +181+4+77+5+10-32-27-21-48+18+69-20-28-52+60-7-3-38+79+0-9+35+53-6+15+8+33-10+28-16-104-105 xof_shake256 3 -7 8513 +76+63-130+32+41+14-40+7+26-8-10+20-63-8-7+60+5+28-129-38-66-12-8+53-32+83-13+14-44+62-37-20 xof_shake256 3 -11 8523 +241+168+9-49-5-2+42-20+80-27+23-12+67-41+26-8+2-29-36+11+35-27+6+13-55+19+0-27+16-36+78-105 xof_shake256 3 -17 8542 +93+37-58+111-3-2-2+25-16-87+28+40-47-107-51-40-107-1+60-14+25-11-4-57+76+2+7-40+71+707-14+15 xof_shake256 3 -26 8552 +226+37-106+104-20+13-19+91+49-116-16-21-124-4+27+3-58+26+0-7-27+80-119+30+83+2-19+55+19-28-109-12 xof_shake256 3 -40 8575 -91+119-35+28-91+21+32-1-40+38-22-32-35+59-10-3-32+46-13+44+43+15-24+25+23-120-129+32-6-65+6+53 xof_shake256 3 -61 8596 +90+24-33+144+20-3+11-26+31+2+72+2+24+17+58-33-24+46-13-30-27+79-33-103+60-8-69-26+49-70-44+0 xof_shake256 3 -92 8661 +149-4+136+107-37-32+36+5+94-13-8+3+18-13-1-5+54-15-46-39+37-25-1+60+3+4+81-8-57-10-13-28 xof_shake256 3 -139 17187 +101+27-6+59+60-55-19-10+94-64+12-26+34+48-63+37-70+18+47+30-15-101+36-57+6-46-36-36-46+102-81+25 xof_shake256 3 -209 17276 +165-70+69-28+46-24-10-107+17-187+59-74+90-105+31-163+4-45-61-79+40+17+103+44-31+50-34+18-44+74+46+1 xof_shake256 3 -314 25872 -262-101+53-136-50+16-108+144+82+11-78+18+31+83-187-127+57+105+79+66+1+97-22-63+44-29-79-9+80+22-5-238 xof_shake256 3 -472 34521 +152+22-38+2-113-374-3-381+135+60-230-242-42+51+41-103+98-70-28+65+19+139-16-86-75+73+32-100+71-21+132+116 xof_shake256 3 -709 51826 -137-77+199+76+16+11+86-392+21-94+62+88+16-63-173+181-95-15+125+56-373-414+96+187-82-46+155-268-277+168-24+61 xof_shake256 3 -1064 69171 +296-301+155+137+140+242+207-5-122-345-142-304+15-187-35-62-127-108-97+3+188-140+47+33+133-35+106+185-157-577+120+158 xof_shake256 3 -1597 103636 -259-157-441+45-564+199+116+123+170+178-10+369-48-213-15+214-63-192-491+234-76-116+301+94+166+212-111-153-292+104-85+27 xof_shake256 3 -2396 155452 -438-191+303-87+7+10-528+133-53-478+529+367-460+573-99+166-287+218-269-35-124-114-18+330+208+52-133+97+12+330+176-129 xof_shake256 3 -3595 232834 +87+536+1+111+425-268-144-385+557-725+213+43-90-885-851+202-228-4+444+15+406-425-53+187+733-47+60-440+1035-518+90-225 xof_shake256 3 -5393 345237 +443+464-1102-407-39+236+961-131-471+326-19-415-201-952-618-742-652-1027-21+473+46+329+127+626+72-223-286+53+130+622+988+399 xof_shake256 3 -8090 517825 -94-643+131-507-211+153+91+155-908+934-395+596-181+1143-519+481-649-171-173-359-1017-34+1229+1002-85+441+907+332-761+138+217+92 xof_shake256 3 -12136 776267 -152+333-1518+282-235-1218-420-249+546+411+154+597-332+492+552-9+825-872-1201-476+1048+622-675+1316-459+773-288-840-339+1325+272-536 xof_shake256 3 -18205 1156235 -806+616+421+1224-676+1239-504-861+1147-1209+628+1334+622-527+1809-882-270+614-881+305+460-2185-370+737+92-718-351+774-654-1703-150+367 xof_shake256 3 -27308 1734212 -946+814-564+1406+908+2562+2542-3+370+1915-1304-199-1495-612-1740+2-403-126-320-839-802-415+1579-429-2161+246+611+289+2737-555+677+1532 xof_shake256 3 -40963 2605246 +1598+1727-1771-1054-343-891+322-1442+2204-670+2035-201+682+1563-1345+2092-1644+1020+864+252-797-1098+467-33-1174-784-2018+1197+1764+310-265+72 xof_shake256 3 -61445 3899606 +1565-374+4109+2790-521-2747+2665-1490+965+1610-575-720+2840-1403-157-329+1040+2498+1908-372-118-3087-1234-845-406-2485-724-39+1630-1596-2339+3598 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 1909 +10051+252+26-19-15-39-27-39-39-27-39-27-27-38-27-27+12+10+10+14+14+9+10+14+14+14+14+10+10+9+14+10 xof_shake256 4 1 1878 +283+53-1-1+13+18+2+1+4-9-3+3-4+4-4-9+7-7+0+3+1-3+4-9-1+6+2-1-3+1-2-1 xof_shake256 4 2 1922 +179-20-45-43-37-29-31-43-43-43-39-25+7+7+7+6+6+2+8+10+7+8+7+7+7+6+7+2+2+7+7+6 xof_shake256 4 4 1878 +231+25-8-6+5+9-5+3-9+2+12-1+3+3+2-7+2-7-7-1-1-8-7-1+6-2+5-1+0+1-3+2 xof_shake256 4 7 1921 +131-9-46-42-30-34-43-42-47-38-44-39-15+16+8+8+8+9+9+9+8+8+8+8+4+9+9+6+9+9+5+8 xof_shake256 4 11 1875 +220+41+21-1+4-1-6-1-1-1-1+0-1-1-1-1-2-3+5-4-4+4+4+3-2+5+5-8-9-9-4+5 xof_shake256 4 17 1879 +207+52-4-1+5+4-9+1+1+18+4+4+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 26 1923 +122-22-44-36-51-31-52-52-50-47-47-2-3+6+5+6+5+6+5+6+5+6+5+0+6+5+6+5+6+5+6+5 xof_shake256 4 40 1873 +291+77+16+28+13+6+0+3+2+1+0+6-1+0+0-3+0-2-4-4-7-7-4-3+4+1+0+2-3+0+0-3 xof_shake256 4 61 1913 +135-1-43-27-43-40-42-39-41-34-34-30-30+10+9+5+10+7+16+5+8+11+11+6+11+11+10+7+5+11+7+10 xof_shake256 4 92 1877 +266+56+28+4+10+2-2-2+0-6+4-7+0-5+8-2-4-3+0-6+4-1-5-2+4+4-2-3+0-5+8-2 xof_shake256 4 139 3451 +510+143+41+24+8-1+8+0+3+6+6-2-8-2+4-5+7+0+4-5+2-4-10-1+2+2-3-5-7-5-3-4 xof_shake256 4 209 3458 +268+62+11+5+9-2-9+1-12+1-4+8+8+0-4+0+2+6-8-5+0+9+0-1-9-4+2-9-4-6-9+0 xof_shake256 4 314 5040 +299+49-21+18+21+12+3+18+26+79-8+2-11+8-9+8-10+2-16+2-7+9-15+8-10-4-8+2-15-3-15+2 xof_shake256 4 472 6538 +285+86+4+29+34-7-8-14-6-2-3-10+0-1-2-10-1+5+1-2+9+12+21-7+7-5+0+2+0-8-2+11 xof_shake256 4 709 9580 +503+194+149-36-46-15-20-42-39-54-24-22-41-46-53-26-29+6+39+12+10+17+22+18+19+22+39+11+19+37+15+12 xof_shake256 4 1064 12810 +367+47+41+31-3-11+18-7-3+1-15+12+0-3-2+15+11-2-7+16-1-8-21+14-6-23-11-3+38-18-20-4 xof_shake256 4 1597 18896 +342+10-1+7-1+5-16+5-21-4-24+11+14-12+1+8+20-23+15-31+3-6-8+25+2+19-32-27+6-15+0-9 xof_shake256 4 2396 28065 +300+16-19+4+33+22+23+13-4-33-12-26-19+33-47-3+25-29-25+981+11+32-6-34-31-22-13-36+8+3+19+20 xof_shake256 4 3595 41853 +340+61-26-13-20+6-30+13+5+23-34-18+20-4-12+13+5+23-31-37+20-4-25+2+5+23-13+6+17-4-12+13 xof_shake256 4 5393 61787 +367+27-14+35-47+60-62+17-72+43-76+18-29+10-63+23-47-20+3+21-37+35-78+50+20-15+71-16+50-46+58-58 xof_shake256 4 8090 92325 +518+134+14+91-34+10-3+15-2-49-36-13-10+29-37-8-19-25+70-10-18+45+42-33+35-9+65-31+7-21+43-33 xof_shake256 4 12136 138157 +375+120+59+9-2+57-63-17+4+22+28-10-49+19+50+6-60-51+27-26+116-89+14-35-97+2-10+17-57-70+39-19 xof_shake256 4 18205 205392 +1279+156+56+158+68-39-58-23-59-96+71-69-131-8+89+51+38-62-161-7+113+131-155-11-117+42-58-50-31+21+97+6 xof_shake256 4 27308 307856 +382+87-14+46-113+47-54+28-127-90-31-174-44-110-145-162+1120+56+47-146+59+1+56-29+39-22+33+17-5+11+60-28 xof_shake256 4 40963 462514 +378-190+9+5-56+117+10+88-66+226-40+226-40+770+49-56+44-104+9+64-64-126+38-90+44-81+89-90+48-84+88-78 xof_shake256 4 61445 691840 +271+238-57+705+22-47-67+43-38-81-266+15-29-23-33-17-192-106+45-31+199+797+156-188-11+239-65+174-3+157+3-227 xof_shake256 4 -1 1717 +359+93-2+10+0-12-33-26-31-26-22-16-28-29-25-26-28-33-26+18+18+16+18+16+24+18+17+18+17+20+24+17 xof_shake256 4 -2 1744 +271+117+27-1+9-2-5+1-2+3+2-2+1+1-5+1+2-5-5+1-3+8-5+1+2-5-5+1+1+1+1-5 xof_shake256 4 -4 1753 +202+9-30-39-34-17+13+1+1+1+0+0-1-1-1-1+1+1+2-1+1+1+0+2+0+1+2-1+1+1+0+0 xof_shake256 4 -7 1774 +266+53+15+22-4+8+3-4+3-4-3-3+27-4+3-3+10-4-5-3-5-4+5-4+3+21+4-4+3-4+2-4 xof_shake256 4 -11 1796 +220+79+17+3+11+3-1-1-2+5+1+2+1-2-1-2+1-2-3-2+6-1+2-2-1-2-1-3-1-2+5-2 xof_shake256 4 -17 1833 +214+64+35+23+1+11+5-2-2-1+10-1-1-4+7-4-2-3-1+1+3-4-1+0+1-1-5-4+3-3-5-1 xof_shake256 4 -26 1891 +210+57+40+2+7+1-5-1-1-5-5-1+2-1+0+0+0+0+5-5-1+7+0-1-6-1-1+2+2-1+0+0 xof_shake256 4 -40 1969 +204+38-10-41-51-26-47-51-53-42-2+0+1+0+3+0+3+0+3+0+3+0+3+5+10-1+0-1+0+2+0+0 xof_shake256 4 -61 2048 +221+57+30+17-2+9-7-4+1+4-1+1+4-6-2+1+4-3-1-2-5-3+0+1-3+8+2+3-6+1-7-2 xof_shake256 4 -92 2235 +246+62+2+3+11+18+2-2-3-2+8+3+1+3-2-2-3-2+8+3-1+0-2-3-3-2+0+4-3+0-2-3 xof_shake256 4 -139 3430 +371+83-29-75-74-48-53-35-3-2+10-1+8+22-1+1-2-1+0+16+1-2+3+1-3+23-3+0-1-2+3+21 xof_shake256 4 -209 3857 +250+68-24-27-6+3+4+3-2+8-3+3-7+5-3+10-2+2-3+3-7+5-3+3-7+5-3+3-2+2-3+3 xof_shake256 4 -314 5497 +283-1-39-65-63-63-59-66-62+3-3+5+3+2-2+3+0+1+1+8-2+4+0-3+0+2+3+0+1-2-1-2 xof_shake256 4 -472 7201 +197+51+19+30-7+3-4-1-12+4-7+2-4-4-4-2-6+3-5+0-10-1-6+3-3+5+2+6+0+3+2+6 xof_shake256 4 -709 10297 +201+51+0-1+1-7+3-3+4-11+4+0+32+214-3+3-8+5-2+2-7+2-3+3-15+4-6+26-7-5-3+1 xof_shake256 4 -1064 14357 +8+97+13+21+4+24+3-1+2+4+11-1+6+5-3+6+7-23-2-34+4-33-3-29-20-9-19-7-34+3-30-4 xof_shake256 4 -1597 21051 -38+2+9-3-3-9-1+8-2-1-7+3+1-8+12-10+12+0+2-2+0-2+6-4+5-5+5-1+4+4+5-2 xof_shake256 4 -2396 31016 -41+11+41+24+27+26+37+10+11+27+25+41+13+5+750-18-15-8-14-9-1-10-2-21-49-43-14-16-18-25-15+13 xof_shake256 4 -3595 46055 -150-45-7-9-8+32+6+3-17+18+11+0-9-5+54+3-9-13+22+11+3-40+23+13+9+2+13+3-1-56-4-15 xof_shake256 4 -5393 68222 -54-34+42+34+40-75+12+19-23+29+8+7+24-40+5-32+20-74-31+9+26+13+17-9-42+24-25+46+11-59-48-2 xof_shake256 4 -8090 101748 +56+39+14+30+13+22+46-69-35-36-39-26+53+21-29+29+45-53+29+23-56+29-68-62-60+2+25+41-62+42-44-51 xof_shake256 4 -12136 152018 -411+33-84-15+8+6-149+7+7-7-117-13+1+5+5-2-92-7-2-2-8-107+5-5+21+552-860+78+55+52+21+32 xof_shake256 4 -18205 226572 -531+13+26-8-113-9+18-29+26-171+28+1-121-5+20+10+52-11+15+20-135+4+0-8+32+0-182-22+27-145+15-8 xof_shake256 4 -27308 339299 -480+34+5+17+23-5+20+18+820-163+29-299+34+25+32-297-302-23+46-275-259-208-243+10+53+10+55+16+38-12+13+16 xof_shake256 4 -40963 508880 -617+220-390-477+54+112+395-392+139+40-392+32+126-12-402+52+57-3-371+74+91+35-406+56+58+10-318+58+100+45-202+37 xof_shake256 4 -61445 761726 -578+604-88+392-181+396-343-346+288+280+198-364+251+443-414+277-328+246-431-291-489-346-312+282+397+182+399-465-71-354+326+243 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 1652 +1664+194+62+17-8-7+0+5-6+2-7+9+22-6-3+23+39-8+4-8+0+17-8-4-4+26-8-7-8+9-6-8 xof_shake256 5 1 1651 +309+68+23-3-1-5-7-9-10-5-8-1+5+0-8+27+28+0-5+1+1-5+7+3-5-5+49+9-7-2+26+11 xof_shake256 5 2 1647 +166+103+48-3-2-2+0-2+1+0+2+0+20-3+0+0-1+6+1+5+0-2-2-3-2-1+0-1+1+9-1-2 xof_shake256 5 4 1643 +200+51+13-3-4+9+1+16-2+13+4-3-3+3+14-4+2+5-4-4-3+3+0-4-3-2-4+3+15+1+1-4 xof_shake256 5 7 1641 +150-1+8+4-1+2-1+1+0+8+4-1-2+8+16+0-2+1+4-2+0-2+0-1-1-1-1+2-2-2-2-2 xof_shake256 5 11 1648 +226+52+45-3-2-4-3+3+5-3+10-2-3+2-1+9-1-1-3+3+5-2+13-3-2-4+25-2+3-3+5-3 xof_shake256 5 17 1648 +153+54+6-4+3-3-4-4-4-1+3+3-4+6-1-5-2+9-4-1-3+11-3+2-4+5-2-1+2+1-4+3 xof_shake256 5 26 1644 +115+2+12+7-2+7-4-5-1+1+15-3+2-2-3+3-4-2+16+5+52+1-2-4-4+1-4-4-5+2-4+2 xof_shake256 5 40 1646 +188+82+61-6+3+10+6-1+2-4-5-6+4-6-3-7+3-6+10+14-6-6+2-2+3-1-6-1-6-2+3+9 xof_shake256 5 61 1642 +185-2+10-3+1+0-1+10+1+8-2+1-2+0-1-2+4+15+7+7-1+3-2+18-2-2-2-2-2+11-2-3 xof_shake256 5 92 1643 +188+29+3-2+0-2+0-2+23-1-2-1+27-1+4-2-2+5-2+3-2+1+3+12-3-3+6-2-3+8-1-2 xof_shake256 5 139 3104 +310+132+54+11+27-15-13-10-10-14+20-14-7-13+46-16+28-11+0+13+0+26-14-4-10-9+37-13+12-10+11+5 xof_shake256 5 209 3098 +133+37+15-1-1+6-8-10+39+0-12+16+31-11-9+33+3-9+6-9-10+8+8+3-4-3-5-12-10+2-1+2 xof_shake256 5 314 4570 +225+93+2-9+6+8+5-17-8-14+7+12+5-15-15-15+17+0-15-15+5-6-4-4+28+4-7-19+4+5+33-4 xof_shake256 5 472 6009 +76+21-3+7+72+0-5-7+3+6-7-17+4-12+21-19-9+6+11-9-18+5-8+6+4+4+12+24-10-6-17-17 xof_shake256 5 709 8971 +240+43-5-28+53+6-29-7+8-7+11+9-36-22-17+9+16-27+17-27+18+7+64-16+58+3-28+5-22+19-6-39 xof_shake256 5 1064 11863 +165+24+30-28-18-33+46-26+16-36+25-29-49+6-22-4-5-15+6+59-15+0-38+49-24+19-6-2+40+27+17-9 xof_shake256 5 1597 17677 +85+1+8+87-49+3-7-29+11-52+20-22-7+27-39+71-21-1+39+8+11-17+23+55-41-24-26+73+23-50-4-6 xof_shake256 5 2396 26416 +241+51+43+22-30-30+42-1-36-73-50-43-6-20-90-15+20+110-44+74+64+83+2-24+11+48-12-19-28-40+20+35 xof_shake256 5 3595 39515 +204+72-48+34+10-66+7-20+56+6+7-56+14+21+25-52+42+36-51-25-50+49+49-16-18-56-55-31-8+38+21-24 xof_shake256 5 5393 58404 +215+51-11+15-13+8+22+16-75+29+52-22+99-65-34+53-76-85-48-3+60-20+13+2-24-94-60-33+36+1+69+12 xof_shake256 5 8090 87482 +77+5+49-23+835+101+90+72+1-136-9-22-26-27-40-27+27-98-6+26+17-23-41-59+26-8-112-42+11+53+122+38 xof_shake256 5 12136 131103 +132+84+116+12-90-11+266+19+36-67+4-16+84+100-84-151-8-44-60-1+132-210-19-148+65-128+13-15+20+17+33-33 xof_shake256 5 18205 195040 +278+139+147-28-45-15-76+16-67+75-3-28+11-50-30-64+65-51-103+156+40+135-18-21-43+903-2-10+27+9-11+173 xof_shake256 5 27308 292470 +242+150+28+212+35-206-107-48+53+229+53-17-76-36+234+12+239+64-101-126-41-158-70+6-146-66+120+93-76-131+60+50 xof_shake256 5 40963 439879 +961+153-28-182-68+17-152-159+224-18-53-53+186-169+56+85-20+190+138+195-143+257-309-144-105-155-158+946-2+275+12+32 xof_shake256 5 61445 658134 -1+173-111-157+60-34-90+59-193-40+199-77+17+709+33-45-39+158-232+139-135+178+12-217-292+61-52-31+51+184+19+587 xof_shake256 5 -1 1519 +248+40-3-3-2+10+1-3+0-2+2+3+3+1-4+26-3+0-3+9+0-4-4-3-1-2+12+3+27+4-3+13 xof_shake256 5 -2 1523 +141+19+18-3-1+4+6+6-1+5-4+2-2-3-3-2+10-2-2-3-2+17-3-2-2-4+10-1-2-2+4+5 xof_shake256 5 -4 1529 +140+46+29+2+1-2-2+5+1-1+6-1+6-1-2+3-1+3-1-2-1+26+2-2-2-2-2+6+11-2-2-2 xof_shake256 5 -7 1545 +187+61+0+4-4+12+12+16+4+40-1+18-3-5+0-5-5-5-5+1-5+7-5+23-4+23-2+1-5-5-4-4 xof_shake256 5 -11 1559 +153+35+12+0-3-2+0-3-2+0-3+11-3+14-2+4+4+2+24+8-3-3-3-3+3-3-2-3+8+2+1-3 xof_shake256 5 -17 1586 +137+86+8-5-5+1-6+3+6-1+4+17-6-5-5+20+14+17-2+24-1+17-6-3-5-6-5-1-2-6+17-6 xof_shake256 5 -26 1616 +112+25+31+0+2+2-1+0-1+1-1-1+0+0+6-1-1+1-1+0+0+1-1-1-1+0+5+9+0+7+6-1 xof_shake256 5 -40 1677 +148+98-2+4-2-4+4+6-2-6+2-4-5-5+0+6-6-5-1-5+15+0-5-5+14+21-5-3+29+43+14-6 xof_shake256 5 -61 1765 +168+69+78+26+12+2+1+4+0-5-1+17+14+7+8+2+4+36-1-10-10-9-10-10-7-10-8-10-9+3-6-10 xof_shake256 5 -92 1893 +143+73+50-2+18+3-1+2-2+3+7+3-9-4+1-1-7-8+4-2+7+4-6-10-3-3-12-14-3+2-3-1 xof_shake256 5 -139 2951 +678+131+0-3+4-6-7-4-5+0-6+31+21-3-2+12-6+1+8-2+1+33-2-8+7-6-6-4+4+4-1+7 xof_shake256 5 -209 3235 +211+130+47-11+41-6+0+38-1-6+25-8-5+14+4+42-10-4-9-11+21-11-8-8+11-3-4+51-10-5-8-9 xof_shake256 5 -314 4531 +305+128+3+7-4-10-7+26+6+12+14-13-12-4-13+32-6-5+9-6-7-13-12+22+9+4+3-3-14-9+1+55 xof_shake256 5 -472 6067 +221+34+73+4+19+110-6+28-5+20-18+16-21+11-25+69-22+36-18+20-19-13-6-26-4-13-9-11+2-12+13-27 xof_shake256 5 -709 8776 +200+33-34-12+4-9-12-4+31-40-6+27+16-36-30+15-16-5+88+4-22-27+72-12+4-36+21+25-4-4+26+0 xof_shake256 5 -1064 11998 +260+159+89+74-2+7-17+53+8-21+5+15-13-20-3+11-24-23-14-29+13+3-7+5+16-34+27-31+0-27-14+11 xof_shake256 5 -1597 17654 +211+34-34+38-24-41-15-53-18-23-32-33-16-30-30-36-33+43-32-14+3+28+48+18+45-6+71+79+91+31+73+18 xof_shake256 5 -2396 26128 +140+19+17+9-24-15-12+5-2-28-29+92+3-25+27+51+10+15+39+41-38-63-12-4-3+18+24+22-31-75-71-55 xof_shake256 5 -3595 38840 +223-75+2+65-31-16-25-3-17-45+55-9+3+70+43+14-13-24-101+23+33+19-5-12+8-61+32-11+42-30+14+7 xof_shake256 5 -5393 57478 +335+32-89+27+6+45+22-29-73-42+52+40+21+55-44-32+15-49-73+39-18-98+23+45+30-57+52-54-22-67-25+86 xof_shake256 5 -8090 85883 +265+12-11-22-102+28-80+92+146-86+88-21+6+131-25+22+47-51+68-72+94-123-11+46+83-81+62-127-56+20-115-40 xof_shake256 5 -12136 128471 +112+119+64-43-67+107+25-14-72+793+32+137-86+118+30+56-28-31-186-127-128-80+18-14+25-150+44-7-58+59+20-48 xof_shake256 5 -18205 191517 +120+46+139-102-46+128-36+59+22+37+77-63+14+43-36+76+17+90-32+44-38-89+62-32-154-34-70+33-100-45-159+3 xof_shake256 5 -27308 286898 +244+251+118-57-136-143+14+794+96+23-137-79+292+212-139-59-135+120-126+43-128+55-40-30+362-146+166+43+105-89-92-54 xof_shake256 5 -40963 430378 +216+97-66-258+84-128-89-80-194+107+739-66+149+41+13-156-200-250-33+102+114-191-246+95-16+17-9-84+161+161+96+2 xof_shake256 5 -61445 644320 +420-265+758-110-297+243-79-153-58+92-149-81+3-11+193+160-6+94-143-201-116+561+198-4+49+141-162-353+290+195-72-6 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 2304 +2742+215+81+22+3+5+0-1+5-1+0+1-1+0+0-2-1+3-3-3-4+6-1-2-6+5-7-1+6-2-4-1 xof_shake256 6 1 2304 +159+79+25+0+8+1-4-2-2+0-2-4-2-2-3+1+0+4+1+8-5-6+0+4+1-5-2+1-2+2+0+1 xof_shake256 6 2 2305 +191+74-6-3+22+2+5-1-2+8-1-2-1-1+5-2+6-1-3+6-2+3+6-2-4+4-6-5-4+2-6-4 xof_shake256 6 4 2294 +228+2-50+9+6-4+47+0-6-5-2+1-2-2-3+1-1+1-2+4+3+2+6-2-3-3-8-5+2-1+1+0 xof_shake256 6 7 2296 +79+58-27+3+14+3-5+5-1+6+5+5-9+2+2-3+6+1-2+3-3-9-6-1-7-2-4-5-3-3-9+2 xof_shake256 6 11 2294 +140+96-31-4+2+0+5+0+2-2-2-1+7-3+2-3+0+0+4+0+2-1-2+5+1-5-6+3-6-5+48-5 xof_shake256 6 17 2295 +169+116-29-2+3+2-2+3-1-2-1+1+2+0+7+7-2-1+8-1-5-8-1+1-8-2+1-3-1+0-2+3 xof_shake256 6 26 2295 +77+46-15+12+2+1+5-3+2-7+7+2+6+5+0-4+7-5+1+0+0+0+3-2-2-2-2-3-4+5-4-4 xof_shake256 6 40 2298 +131+70-22+2+11+0-4+1-1-3-2+1+1-1-5-5+2+3-5-2-1+10+2-4+6+1+1+2-1-1+5-1 xof_shake256 6 61 2298 +89+23-33-2+0-5-1+1-2-5+6-2-1-5+3-3+7-2+1-3+12+0+6+0-1+1+2+1+9+1+2+3 xof_shake256 6 92 2302 +156+84-23-2-5+2-3-2-2-4-3-3-4+3-4-8-3+6+7+4-1+2-4+8+0+1+7+2-2+8+7+5 xof_shake256 6 139 4284 +373+137-3+20-1+4-5+2+7-7+0+1-5-1-6+1-3-4+1+0-8+3-5-1+6+1+63-1-1-3+0+5 xof_shake256 6 209 4271 +199-10-24-1-1+12-2+1-5+9+1+5+14-4+0-2+0+2-2+10+9-4+2+4+1-4-9-1-3-1-5+7 xof_shake256 6 314 6294 +180+97+17+15+39+42+5+4+3-5+12+3-6+14-5-4+2-9+0-8+3-7+3-3-4-5+1-11+3-6-3-6 xof_shake256 6 472 8361 +230+106+54+58+79+67+33-6+8-5-4-6+42-3+1-11+14-6-3-6-9+4-2-1-17-8-11-4-3-7+12-6 xof_shake256 6 709 12139 +460+116+63+2+4-1-1-18-6-3+12-21+43+3+2+3+57-1+16-2-4+7+2-4-8-15+1+4-2-12+0-10 xof_shake256 6 1064 16258 +328+194+134+196+134+10-38+54+28-18-28+42-11-44-42+42-15-36-28+32-35-44+20+38+1-24-18+5-11-43-15+13 xof_shake256 6 1597 24130 +138+52+478+218+77+19-19-35-3-1-1-4+6+8-49-53-10-3+19+8+5-46-52-1-8+11-2+23+6-33-64-8 xof_shake256 6 2396 35941 +485+137+36-15+66+21-21-9+35+30-19-2+3-21-5-15-9+8-11-7+0-20+28+91+4+12-12+8-15-7-1-19 xof_shake256 6 3595 53555 +498+44+51-6+109-15+54-48+15-47+53-36+16-36+16-48+35-33+39-50+18-51+27-38+63-36+23-32+5-46+58-66 xof_shake256 6 5393 79210 +502+110-58-10-45+96-66+29-89+30-19+17+14-90+63-58+66-46+104-68+39-130+9-87+2+76-92+22-110+72+7+92 xof_shake256 6 8090 118463 +555+35+22+67-56+34-52+9+19+65-5+1+6-24+8-24-47-78-11-23+22-28+146+12-59+73-26-6-2-46+88-4 xof_shake256 6 12136 177327 +217-162+27-186+128-205+26+509+10-157+132-66+112-169+110-95+105-169+110-95+105-169+110-95+105-169+110-95+105-169+110-95 xof_shake256 6 18205 263796 +313+50+31-60+61-53-100+82+118+91-66-22-81+35+31+74+32-10+51-11-135-24+60-12+65-34-69+793-245-272-357-355 xof_shake256 6 27308 395406 +450+0-57+18-48-101+79+0+1+22-19+260-11+314+20+18-13+192+23-57-16-69+175+34+25+96+641-394-450-533-453-447 xof_shake256 6 40963 593582 +1266-94+528-183+332-441+286-503+122-450+481+697-540+327-245+1712+286-579+262-407+277-545+342+44+220-540+110-540+110-540+110-566 xof_shake256 6 61445 888931 +1448+266+139-206-25+46-36+48-198-286+209+181-116+80-1-1351-386+218+266-342+402-25-104-343+281-80-393+991-911+91-256+298 xof_shake256 6 -1 2097 +217+96+42+27+23+19+34+20+16+45+39+42+42+28-17-17-17-18-18-9-12-14-17-17-17-17-17-14-15-7-11-14 xof_shake256 6 -2 2088 +180+80+45+5+8+1-3+5+2+7-1-1-2-3+0-1-2+2+0+2-1+2+4-2+0-3+7-1-1-5-3-5 xof_shake256 6 -4 2102 +185+58+40+6+4+0-2+3-2-2-1+0-4+2+0-3-2+0-1+1+7+1-3-1-2-3-2+0+0-3-2+2 xof_shake256 6 -7 2124 +162+57+35+9-2+1+1+2+3-2+6+5+1+5+0-4-1-3+0-2-2-1-1+0-2-2+2-9+1+7+3-2 xof_shake256 6 -11 2157 +140+56+52+24+2-1-4-2+1+0-2-2-4+1-5+9-3+5-2-1+0-1-3+5-3-2-5+8+7+1-4+5 xof_shake256 6 -17 2198 +255+37+0+16+8-9+8-11+11-11+12-12+7-12+6-10+12-15+8-15+7-15+8-14+6-15+6-14+7-14+6-16 xof_shake256 6 -26 2264 +124+67+65+62+24+31-3+0+5-4+1-3+6-6-3+0+3-6+0+4+1-3-2+2+2-6-4-3-2-7-4-1 xof_shake256 6 -40 2334 +197+55+78+58+23-1+0+0+8-2-3-2-2-1+0-2+2+2+58-3-3-1-2+0+1-3+5+0+1+2+0+0 xof_shake256 6 -61 2476 +125+129+43+24+2-3+15-3-5+0-1+0-1+2+16-1-1-3-3+3-2-2+1-4+0+4-4-4-5-5+13-1 xof_shake256 6 -92 2632 +132+68+94+56+8-3+9+5+0-7-1-3+3-6+19-2-3+1-3-6+1-4+1-5-3+2-4-1-1-5+15-4 xof_shake256 6 -139 4170 +319+187+96+35+40+39-2+4+5+2+1-5-3-2-3-5+1+1-1-5-2+1-1-4+0+0+0+3-2-1-1+3 xof_shake256 6 -209 4526 +236+69+61+0-1-6-2+3-3-6-12-7-3-3-9-4-10+27+6-4-3-2+14+5+0+5+2+6+3-5+6+0 xof_shake256 6 -314 6585 +129+92+66+35+27+13-2-9-9+10-6+4+4+0-5-1+3+0+5+4+5-8-8-2-3-5+4-2-5-9-2-2 xof_shake256 6 -472 8762 +134+147+73+32+15+4+2-9-4+3-3-4+0-2-5-5+3-1+0-8-2-11+5-6+4+1+0+4-7-1-4+5 xof_shake256 6 -709 12711 +111+80-4-1-3-6+4-5+1+4+0+2+0+6+5-8+2+4+11-3-7-7+4-4-7-2-5+5-3+8+0+4 xof_shake256 6 -1064 17327 +250+132+140+65-3+1+1+4+9-21+0-8-27+2+12+6-4-23+0-1-27+21-23+4+11-18+0-5-3+5-22-3 xof_shake256 6 -1597 25578 +40+35+4+9-6+13-1+1-2-5-7+5-12+12-9-2-1+1-5+10-2-20-11-9+8-7+5-3+6-2+6+3 xof_shake256 6 -2396 37891 +91+48+14+5+2+8-3-8+3+2+0+21-9+0-9+17-12+8-7+6+3+1+1-11-9-2-2+17-9-2-7-5 xof_shake256 6 -3595 56409 +88+13+23-12+10+10-17-16+1-13-4-20+18-8+0+4-28+8-12-1+44+14-7+11-2-12-6+1+14-7+7-1 xof_shake256 6 -5393 83714 +160+119+60+723+51+37-23+29+19+14-13-18-32+10+25+11-10-5-10-10-9-45+20-17-4-13-19-30+22-2-18-28 xof_shake256 6 -8090 125009 +98+101+53+7-1+6-22+6+9+7-11-8+19-3-14-13+12+7-11-8+19-3-14-13+12+7-11-8+19-3-14-13 xof_shake256 6 -12136 186988 +130+70-12-46+23-2+4-46+23-2+4-46+23-2+4-46+23-2+4-46+23-2+4-46+23-2+4+688-10-8-68-65 xof_shake256 6 -18205 278524 +254+193+107+125+77+37+2-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16+7-16 xof_shake256 6 -27308 417210 +67+160-4+727+58-6-22-32+8-6-3-18-10-30+14+9-24-6+30+71-2+9+19-42-54+14-2+2-29+4-37+701 xof_shake256 6 -40963 626087 +103-21-79-25-52-18-17-43-22+54+1-133-42-8+50-35-13+764-26-42+8+54+31+32+38+28+2+42-98+58+23+30 xof_shake256 6 -61445 937106 -28+110+590+26-102-33+6+6+60+47-189-15+83-13+637+41+29-171-47-31+57-124-46-42+112-72-1+705+200-4-45-51 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 +3236+306+80+10+21+0+0+6+23+0+0+0+0+0+0+0+39+0+0+0+0+0+0+0+43+0+0+0+0+0+0+0 xof_shake256 7 1 1874 +217+104+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 xof_shake256 7 2 1875 +144+109+61+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 4 1875 +127+107+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 7 7 1875 +138+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_shake256 7 11 1874 +145+94+6+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 17 1875 +140+76+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 26 1874 +89+46-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 40 1870 +134+100+7+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+18+0+0+0 xof_shake256 7 61 1871 +82+50+4+0+0+0+0+0+2+0+0+0+0+0+0+4+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0 xof_shake256 7 92 1876 +155+103+26+9-2-2+2+0+2+3+0-2+0+0-2-2+1+9+1-2-2-2+1+0-1-2-1-2+1-2-2-2 xof_shake256 7 139 3523 +324+160+95+0+3+6-1-2-3-4+1+1+4+1-4-3+2-3-1-3-1-4-1-6-1+2-1+1-4+0+2-3 xof_shake256 7 209 3525 +223+83+23+6-1-1+1-4-3-2+3+2+1-5-2-5+2+5-7+0-3+3-3+3-2-3+19+5+2+3-3-3 xof_shake256 7 314 5316 +102+21-95+8-5+6-8+0-4+9+9-5+3-8+0-6-2+13+8-3-1+0-6+0+8+19+0-1-2-5-1-2 xof_shake256 7 472 6962 +46+45+19+21+28+2-1+5+3+1-1+2-5-3-6-2-2-1+3+4+1-4-5-8+0-2-7-2-5-6+1-7 xof_shake256 7 709 10200 +294+246+140-25+100-36-41+123-41-42+113-35-42-42+120-40-45+126-45-40-39+122-45-49-40+120-45-50+118-36-42+120 xof_shake256 7 1064 13606 +162+82+37+12+3+6-5-2-1-2+7+3+2+3+1+1+0-8-2+1-2-5+5-2-4+2-4-5+1-7-9+4 xof_shake256 7 1597 20219 +99+18+12+3-10-9-7+14-16+1-6+14+9-14-12+9-3-9-18+10+14-19-10+13-7-4+2+14+11-17-5+21 xof_shake256 7 2396 30136 +115+32-5+10+2-24-3+17+1+0+1+12-25+0+2+0-1-10+6-38-5+2-7+10+6-9-20-2+5+2+1+0 xof_shake256 7 3595 44983 +128+35-1+8+13+14+7+14+5-7+0-2+6-18-3+5-5-14-16-25+6-7+0-2+8-5+4-7-5-4-4-1 xof_shake256 7 5393 66453 +202-1+32+11+19+7-4-10-4+5+10+18+31-2+14+28-7-12-18+10-1-13-8-4+28-14-16-16+4-10-3-13 xof_shake256 7 8090 99465 +183+71+1+32+10+7+34+0+13-13-4+1+26-9+9-31+31+16-30+11-4-4-29-17-7+2-32-10-10-3-4+1 xof_shake256 7 12136 148977 +217-30+23+18-35-5-17+17-21+7+8-13+5+1+23+14-5-3-14-2-3-4-3+8-4+8+21-7-4+5+4-17 xof_shake256 7 18205 221615 +274-1+16-29+749+231+25-20-16+21-34+12+26-7-8-5-23-11+23+21-17+1-6-3-2-4+4-26-6-10-5+24 xof_shake256 7 27308 332283 +272-3+1-47-56-26-57-43-8-23-42-91-36-24-33-29+1046+313+13+47-12+12-15-10+43+42+61+80+34+13+59+38 xof_shake256 7 40963 500123 +163+26-51-53-25-28-15-4-8-2-66+0+746+29+5+113+7+20+30+32-15+8-49-22+38+51-118+75-165-38-71+48 xof_shake256 7 61445 748272 +230+814+1+82+36-12+28+74-19-170-119+55-9-18+31-121-48+667-28+72-42-95+76-13-47+79-127+39+2-93-8-69 xof_shake256 7 -1 1731 +306+55+15+0+0+0+0+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -2 1736 +155+55+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 7 -4 1745 +152+80+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 7 -7 1759 +169+89+14-1+0+0+0+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -11 1777 +123+126+0+0+0+0+0+0+21+0+0+0+0+0+0+0+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -17 1804 +134+48+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_shake256 7 -26 1843 +120+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_shake256 7 -40 1907 +135+150-1+0+0+0+0+0+0+0+0+0+0+0+0+0+3+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 -61 2003 +87+139+23+26+12+6+9+1-2-2+2-2-2-2-1+7+2+0+0-2+0-2+6+0+1-2-2-2+3-1-2-2 xof_shake256 7 -92 2147 +153+84+17+15+3-6-7-7-1-3-4+12-1-7+12-3-3+1+20-3-4+7-7-1-7-7+4+4+1-7+4+3 xof_shake256 7 -139 3676 +402+159+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 7 -209 3997 +260+33-7+0-2+5-4-6+7-5+4+20-1+2+0-5-7+9+24-2-2-7+5+12-3-5-5+0+0-7+33-4 xof_shake256 7 -314 5978 +11+54+32+13-6-1+4-6+0-3-1-3-1+0+1+23-5+5-1-3-4+21-3-9-7-12+25-8+0+1-3+18 xof_shake256 7 -472 8030 +70+29+24+29-1-2+0+4-3-2+0+4-3-2+0+4-3-2+0+4-3-2+0+4-3-2+0+4-3-2+0+4 xof_shake256 7 -709 11869 +71+28+65+23+12-20-9-32-10+14-5-21+35-11-22-2+11+7-29+11+10-10+49-5-35-1+23-16-7+37-3-14 xof_shake256 7 -1064 16171 +65+48+85+6-4+4-13-13+0-3+25-15-28+5+11-16+6+17-5-14+11+0-17+3-2+13+29-21-10-34+26-7 xof_shake256 7 -1597 23879 -54+65+28+21-4+7-5+2+0+14+0-24-13-8-23-2-9-2+13+46-10-6+1-4-4+15+0+17-37+31+19-38 xof_shake256 7 -2396 35438 -36+52-18+30-14-35+1-14-1+48-36+43+45+6+34+9-26+0-22-10-4-55+22-5+1-15+14+1+31-23+44+15 xof_shake256 7 -3595 52772 -67+142+6-14+48-50-9+52-38-47+59-20+14-18+42-16+14-12+39-32+27-32+24-31+10-13+31+13+34-33+32-38 xof_shake256 7 -5393 78101 -37+171+18+4-34-12-9+39-13-14-21+9-19+68-15+3-30+86+9-14-36+74-18-10+60-9+23+53-24+8+22+21 xof_shake256 7 -8090 116792 -73+104+79-18+61-14-18+7+21+25+17-6-1+8-35+0-14-25-2+5-20-18-17+9-10+12+790+124+120-20-9+94 xof_shake256 7 -12136 174808 -29+225-12+32-17+31-15-10-3+32-18+32-17+31-15-10-3+32-18+32-17+31-15-10-3+32-18+32-17+31-15-10 xof_shake256 7 -18205 260503 +54+99+52+58-36-16+8-17+4+11+10-19-22+9-8+10-17-19-19+712+191-84+196+18-6+28-31-20+24+9-50-68 xof_shake256 7 -27308 390301 +12+73-28+47-36+38-62+32-77+28-7+34-28+15-12+18-59+25-26+34-43+781-39+15-31+15-24-13+342-44-4+13 xof_shake256 7 -40963 585982 -71-71-85+461-181-105-140-139-152-146+391+1037+406+393-100+384-172-183+358+345-146-159+372-127-175-138-136-180-148+390+387+335 xof_shake256 7 -61445 877217 -229-206+506-243+568+497+575-326-227-268-224-229+414-271+615+516+540-225+539+550+514-184-305-239-272-265+651-197-242+536-300-274 xof_bitwrite16 selected 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 selected 0 82 +2261+107+53+2+3+0+0+0+0+0+0+0+0+0+0+0+0-2-4-1-1-1-1-1+1+2-2-2-1-1-1-1 xof_bitwrite16 selected 1 81 +64+26+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-4+0-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 selected 2 98 +142+4+6+4+7+3+2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 4 115 +121+10+16+11+8+6+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 7 132 +75+15+5+1+0+0+0+0+0+0-1-1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 selected 11 166 +125+68+25+2-1+2+0+0-1+0-1+3-1-1+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0 xof_bitwrite16 selected 17 219 +116+57+51+21-2+3-1-1-2-3-2+2-3+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0 xof_bitwrite16 selected 26 304 +176+75+76+0+3-2-1+0+0+0+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 40 424 +131+50+24+21+21+1-2-1-1-1-1-2+0+1-2+1+0+4+4-1-2+1+2+1+0+2-1-1+0-1-1-2 xof_bitwrite16 selected 61 595 +122+22+26+25+1+1-1-1+1+0+3+0-2+0+3-1+1-1-1+0+1+0+0+0+0+3-1+1-1+1-2-1 xof_bitwrite16 selected 92 893 +110+30+27+1+1-3+0-2-3-1-2+3-2+0-2-1+3-2-2-6-2+2-1-1-1+2+0-2+1+3+2-6 xof_bitwrite16 selected 139 1285 +122+2+8+3+2+0-2+3-2+1+0+1+0+0+2-2-2+3-2+0+0-1+0-2+0-1-1+1+0+3-1+4 xof_bitwrite16 selected 209 1881 +109+4-2+3-2-3-2-4-1+4+6-4-2-2-4+1+1+6+17+2+2-1-1+1+1-1+1-1+1-1+1-2 xof_bitwrite16 selected 314 2784 +96+4+3+4+2-2+1-5+3-7-2+3+1+0+4-2+4+1+1-2-1+49-2-4-2-4-3-4+1+1+1+1 xof_bitwrite16 selected 472 4131 +87+13-1+3+0+0+5+0-8+2-1+0-6-1-3-2-3-3+17+1-5+5-6+49+1+2-2-2-5+2-2-2 xof_bitwrite16 selected 709 6140 +88+27+1+8+2-4-1-4-5-1+2-4+2-5-9-8+0-2+0+45-4+3-1-1-1+5-1+2-1+6+6+5 xof_bitwrite16 selected 1064 9174 +90+31+9-12+5-3-5+3+41-2+3+0+2+4+4+3-10-10+0+0-10-10-10-10-10-10+0+4+4+0+2+4 xof_bitwrite16 selected 1597 13732 +90-6+11-30+9+8+14+46+6+12+33+14-31+11-35+13-41+13-28+14-33+13-28+11-29-32+17-29+10-23+12-31 xof_bitwrite16 selected 2396 20562 +88+11-17-1-6-12+33-3-2-6+100-6+5+7-6-22-11-6+11+94-7+1+1+102+33-17-7+1+1+102+33-17 xof_bitwrite16 selected 3595 30784 +42-51-19+116-21+121-1+81+44+73-10-12+109+123-6+83-45+39-41-44-14-37+120-47-40-47-47+103+6-28-38-15 xof_bitwrite16 selected 5393 46139 -10-67-15-4-4+3-14-13+249+351+26-10+153-32-44+160-12+363-34-15+2+145+367+18+791+17-7-62-58+10+8-45 xof_bitwrite16 selected 8090 69159 +104+41+9-12-9-13+1+45+5+8+24+15-13-29+1+15-40-106+11-26-9+5-52-96-29+22-10+10-1+16-20+27 xof_bitwrite16 selected 12136 103628 +50+6+7+54-131+20-14-29-25-38-22-12-26+12+24+23-14-72+30+10+23-83-7+5+8+18+11-74-51+51+22+4 xof_bitwrite16 selected 18205 155390 +115-148+12-82-36-1-7+73+24+36+22-13+34-6+18-33-54+25+48-43-11+15-38-15-15+10+36+1-4-41-114+20 xof_bitwrite16 selected 27308 233023 +1377+322-123-156+76+25-94+22+23+77+30+37-35-5-86+80+42-29-74-15-107+59-230-154+112+71+64+69-141+38-164-116 xof_bitwrite16 selected 40963 349542 +354+75+23+3-16-42-27-102-28-28+40+772+1-81-4+50+16-7-20+5-49+76-36-33+45+43+82-8-12+9+21-99 xof_bitwrite16 selected 61445 524381 +624+318+29+142+136+92+45+685+47+20-34-137-119-107+8-87-101-114+21-66+188+66+56-48-160-108-86-14-76-40+725+67 xof_bitwrite16 selected -1 300 +289+75+53+49+48+1-1-1-2+1+0+0-1-2+1+0+0-1-1-1-1-1-2+1+0+1+0+0-1-1-1-1 xof_bitwrite16 selected -2 300 +214+56+6-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+0 xof_bitwrite16 selected -4 300 +139+80+29-1+0-2+0+0+0-1+1+0+0-1+0+0+0-1+1+0+0-1+0-1+3+1+0+0-1+0-1+0 xof_bitwrite16 selected -7 300 +66-1-1+0+0-1+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 xof_bitwrite16 selected -11 308 +110+67+4+2-1+0+0-1-1-1-1+0+0+0+0-1-1-1-1+0+0+0+0-1-1-1-1+0+0+0+0-1 xof_bitwrite16 selected -17 308 +132+70+0+0+0+0+2-1+2-1+2+0+0+0+2-1+0+0+2-2+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -26 308 +77-1-1-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+0+0+0+0 xof_bitwrite16 selected -40 356 +209+55+7-1+2-1+3+1+0-1+0+4+2+1+1+0-1+0+1+0+1+0+0-1+0+1+0+1+0+0-1+0 xof_bitwrite16 selected -61 365 +108+64+4+5+0+4-2-1+0-2-2+2+0+1+0+0+1+1-1-1-1-2-2+0-1+0-1+0-1+0-1+0 xof_bitwrite16 selected -92 412 +141+67+34+14-1+2+3+2+0-2+0+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0+6+0-2+0-2 xof_bitwrite16 selected -139 557 +376+114+9-3+3+0+3-3+3-3+3+3-2-4-2+1+6-1-5-1+0-5-3+1-6+6-5-3-4-6+2+6 xof_bitwrite16 selected -209 693 +276+68+29+14+6-10+6-14+11-4+3+10+3+5+2-14+11-4-1-5+3-11-5-4-15+1-24-24-18-6+4-5 xof_bitwrite16 selected -314 758 +246+77+29+22+0+1-4-6-6+6+9+5-1-4-2-6+8-6-6+6+9-4-2+1-4+1-4+1-4+1-4+1 xof_bitwrite16 selected -472 981 +286+123-5-7+22+2-15+32-12-7-21+12-14+2-11-32-21-7+4-10+1+0-19-16-19+15+14+15+14+15+14+15 xof_bitwrite16 selected -709 1095 +384+91+43+21-1+0+5-4-7+11-4+0+5+10-5+0-3-2+5+1+1+4-7-2-4-2-1-2-1-2-1-2 xof_bitwrite16 selected -1064 1393 +245+121+56+32+3-9+2-1+11+5+2-2-6-5-6-9+1-3+9-5-6-2+1+5+2-1-1+7-6-5+2+3 xof_bitwrite16 selected -1597 1830 +329+110+6+12+6-1+0-3+19+1-5+4+1+2+0+1-5+0+0+1-5+0+0+1-5+0+0+1-5+0+0+1 xof_bitwrite16 selected -2396 2585 +387+48+4+2-5-10+11+0-3+2-2-2-2-2+11+1+0+3+4+11-1+0+0+0+0+0+0-10-1-7-1-7 xof_bitwrite16 selected -3595 3610 +265+56+29+1-6+3+8-4+8+0+0+2+0+0+8-4+10-4+0-4+0+0+0-4+0-4+0-4+1+0+0+0 xof_bitwrite16 selected -5393 5408 +235+64+14+2+1-1-2+1+0-1-2+2+3-1-2+1-2-1-2+1-2-1-2+1-2-1-2+1-2-1-2+1 xof_bitwrite16 selected -8090 7774 +125+49+42+10-3-3-4-2+2-1+1-4-1+5-2-3+1+2+5+2-1+1-4-2+2-1+1-4-1+5-2-3 xof_bitwrite16 selected -12136 11842 +595+223+82-9-3-10-2-5-2-4-15-17-15-17-15-18+23+8-8+9-8+9-8+9+16+1+5+6+5+6+5+3 xof_bitwrite16 selected -18205 17790 +398+241+81+34-22+48-32-32+7-41+74-27+19-6-32+49-27-19+5-45+70-29+37+8-35+44-36-2+6-35+71-43 xof_bitwrite16 selected -27308 26589 +379+223+29-2-22-35+1+5-12+5-8+2-2+1-34+5-12+5-8+2-2+1-14+7-21+10-7-5+1+19-5+14 xof_bitwrite16 selected -40963 40170 +313+220+35-5+31-12+8-5+23-27+3-18+24-11+19-11+7-29+12-29+12-29+12-29+21-25+9-25+9-25+9-25 xof_bitwrite16 selected -61445 59978 +136+129+43+4+28-41+4-13-13+25+9+3+18-16+7-14-10-21-21-3+19-13+16-23-18+13+3+6+18-23+6-16 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 +1936+57+1+2+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+0-2 xof_bitwrite16 0 1 74 +72+31+0+1+1-1+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 0 2 93 +172+45+4+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 0 4 111 +109+55+31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 7 129 +119+55+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 0 11 165 +173+72+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 0 17 219 +111+76+46+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 26 335 +89+30+23+3+1-2-2-2-2-2-2-2-2-2-2-2-1+1+0+0+0+0+0+0+1+0+0+0+0+1+1+0 xof_bitwrite16 0 40 435 +83+84+23+1+1+1+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 61 638 +54+23+44+39+42+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0 xof_bitwrite16 0 92 903 +43+27+4+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+0+0+0 xof_bitwrite16 0 139 1340 +33+23+30+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 209 1974 +17+0+1-2+0-1+0+0+0-1+0-1-1+0+0-4-4-1+0-1+0-1-1+0+0+0-1+0-1-1-1+0 xof_bitwrite16 0 314 2924 +23+4+8+5+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 472 4349 +49+0+0+2+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_bitwrite16 0 709 6622 -132+29+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+0+0+0+695-142 xof_bitwrite16 0 1064 9826 -129+3+7+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 0 1597 14621 -139-6-3+19+61-7-7-7+20+61-7-7-7-7+19+60-7-7-7+20+59-7-7-7+20+59-7-7-7-7+20+59 xof_bitwrite16 0 2396 21898 -185+15-11-58+12+12+11-15-58+11+12+12-14-58+12+13-15-57+11+12+11-14-57+11+11+12-14-57+12+12-14-57 xof_bitwrite16 0 3595 32689 -197+7+3-1-1-1+0-1+0+0+0+0+0+0-1-1-1+2+0+0+1-1+0+0-1+0+0-1+0+1+0+0 xof_bitwrite16 0 5393 48871 -194+39+26+17-1-1-1+1-1+0+0-1-1+0+1-1+0-1+0+0+1+0-1+0+0+0+0-1+0-1-1+0 xof_bitwrite16 0 8090 73160 -185+0+9-4+3-1-3+0-4+2+1+0-5+1+1+2-1+8-3-1+1+2-5+2+0+4-1+6-5+2+2-1 xof_bitwrite16 0 12136 109602 -211+12+46+24-1+3+3-12-20+1+0-13-19+1+0-1+0+0+0-1+0+1+0-1+0+0+0-1+0+1+0-1 xof_bitwrite16 0 18205 164193 -193+27-9-10+41-15+608+2+17+18+5+20-10-9-9-6+10+5+9+14-12-13-4-8-15-14+9+28+29+12-11-10 xof_bitwrite16 0 27308 246118 -189+38+26-1-1-1+0+0+0+1-1+3-1+1-1-1-1-1-1-1-1-1-1+0+6+8+7+9+11+645-149+248 xof_bitwrite16 0 40963 369044 -96+14+3-9+28-11+34+4+27-10+9-12+10+11-11-6+2+10-9-6+6+5+4-8+3-7-4-7-12+637+30-15 xof_bitwrite16 0 61445 553413 -132-5+8+33+8-3+1+33-17+24-17+8-34+7-34+7-34+13+691+32-26+4-10+28+18-15-36+16-2-24+10-13 xof_bitwrite16 0 -1 211 +200+106+31+27+25-1+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 0 -2 212 +120+63+32-2-1-1+0-1+0+0-2+0-2-1+0+0-2+0-2-1+0+0-2+0-2-1+0-1+0+0-2-1 xof_bitwrite16 0 -4 210 +123+98+30+1+0-1+0+0+0+1+0-1-1+0+0+0+0+0+1+1+1+1+0+0+0+0+1+1+1+1+0+0 xof_bitwrite16 0 -7 209 +107+55+0+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 221 +143+52+44-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0-1+0+0+0+0-1+0+0+0 xof_bitwrite16 0 -17 300 +230+101+55+1+0+0+0+0+0+0+0+0+0+0-1+0-2-2+1+2-1-1-1+0-1+2+3+3-1-1-1-1 xof_bitwrite16 0 -26 299 +168+91+5+6+1+4+1+0+0+0+0+0+0+0+0+0+4+1+5-1-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 0 -40 361 +189+102+47-1+1+2-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 xof_bitwrite16 0 -61 425 +205+153+41+2+1+0+0+0+0-1+0-1+2-1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 0 -92 557 +225+83+4+4+1+0+0+0+0+0+0+0+0+0+0+1+0+0+1+0+0+1+0-3-2+2-2-1-2+2-2-2 xof_bitwrite16 0 -139 767 +180+26+7+9+4+3+3+3+4+3+3-1-2-1-1-1-1-1-1-1+0-1-1-1-1-1+0+2+0-1-1-1 xof_bitwrite16 0 -209 1093 +296+81+80+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-1+0+0-1-1+0+0+0-1+0+0+0 xof_bitwrite16 0 -314 1477 +214+88+43+6+5+1+1+1+1+2+2+2+1+1+1+1+1+1+2+1+2+0-4-4-4-4-4-4-4-4-4-4 xof_bitwrite16 0 -472 2115 +272+89+49+3+4+1+1+1+1+1+1+1+1+1+4+4-1-1-1-1+0+0-1-1-1-1+0-1-1-1-1-1 xof_bitwrite16 0 -709 3301 +271+186+67+22+6+4+1-2-2+5-2+2-7+1-3-2+2-7+1+2-4-3-1+2-1+1-2+4-7-3-3+2 xof_bitwrite16 0 -1064 4492 +188+70+65+4+0+1+0+1+0+1+0+0+0+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -1597 7014 +75+47+4+0+2+1+1-3+1+1+9-2+1+0+1-1+0-8+3+7-8-5-2-2+3-4+3-2-1+0+3+0 xof_bitwrite16 0 -2396 10272 -95+46+12+17+23+0+24-8+3-8+3-20-19+15-13+19-3+24-15-19+12-11+4-8+4-8-2+23-12+23-16+2 xof_bitwrite16 0 -3595 15126 -78+10+11+7+1+2-7+4+1+1-6+1-5-3-2+3-3-2-1+2+1+3+2+2-1-1-2-1-1+0-3-1 xof_bitwrite16 0 -5393 22438 -62+67+40+26+9-14-9-13+7-17+20+15-1-17-9+6-11+7+7-14-13-14+5+21+22+5+7-9-6+8-12+15 xof_bitwrite16 0 -8090 33275 -83-30+13-21+33-3-19-2-30-14+28+48-33+19+28+11-18-25+1-26-19-15-3+546+31+9+16-10+15+29+1+26 xof_bitwrite16 0 -12136 50218 +13+42+24+10+6+6+21-12-16-22-28-17-27+9-25-22-18+9-24-5+25+14+12+3+24+13+24+5+2-9-20-17 xof_bitwrite16 0 -18205 75283 +47-10-7-26+27-25-6+3+6+8-7-20+9-7+13+3+13+3-1+15+1-1-3+6-3-29-4-5-1+9-2+6 xof_bitwrite16 0 -27308 112605 +146+60+5+7+1+27-1-14-6+16-11-7-13-1-11-7+5-2+3+12+8+38-10-3+12+23-9-10+3+4-23-3 xof_bitwrite16 0 -40963 168934 +263+128+27-6-8-7-19-18-14-16-8-20-12-5-23-10+607+15+21+7+1+13+9-8-1+3+14+8+16+9+4-8 xof_bitwrite16 0 -61445 253401 -48+34+24-18+4-13+4+13-9+7-1-2-4-1-10-18-1-10-1-6+17-15+5+11+5-1-6+32+5+21-1+12 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 68 +1631+53+1+3+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 1 1 67 +33+2+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 2 86 +142+2+2+4+6+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+2+0-2-3-3-3-2-3-2-3-2-3 xof_bitwrite16 1 4 100 +93+56+55+32+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 7 114 +138+33+10+2-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1 xof_bitwrite16 1 11 148 +125+12+13+5+0+1+0+1+0+1+0+1+1+0+1+0+1+12-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 1 17 194 +153+87+1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 26 273 +74+20+21-1-1+0-1-1+0+0-1+1-1-1+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 40 383 +83+74+39+1-1-1+0-1+0-1+0+0+0+0+0+0+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0-1 xof_bitwrite16 1 61 542 +119+46+71+18+24+1+1+0-1+0+1-1+0+0+1+0+10-1-1+0-1+0-1-2-2-1+0-1+0-1+0-1 xof_bitwrite16 1 92 794 +73+47+19+22+0+0+3+0+0+0+3+1+1+1+0+0+14-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 139 1185 +106+2+3-2+1-2+1-2+1-1-1+1-1-2-1-2+1+0+0-1+0+0+0+0+0+0+0+23+28+2+2-1 xof_bitwrite16 1 209 1734 +45+4+1+1-1+0+0+0-1+0+3-1+0+0+3+0+0+0+0+0+0-2+0+0+0-2-1+0-2+0-2-2 xof_bitwrite16 1 314 2571 +42-2+1+4+2-1-1-1+3+2+3-2+3+3-2-2+3-1-1-1+3+2-1-1+3-2+3-1+3-1-2-1 xof_bitwrite16 1 472 3815 +80+0+0+0+1+25+31+0-2+0-2-2+0+0-2+1+0+1+0+1+0+2+0-2+1-2+0+0+0+0+1+0 xof_bitwrite16 1 709 5827 -108+1+24+27-2+0+0-2+0-3+0+2-3+0-1+0+0+2+0-3+4+0+0-2+0-3+0+2-3+0-1+0 xof_bitwrite16 1 1064 8630 -108-1+25+34-1+2+0+0-2-2-2+1+4+0-1+2+0+0+0-2-3+0+0+0-1+4-1+2+0+0-2-3 xof_bitwrite16 1 1597 12819 -92+30+27+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 2396 19146 -76-22+17-15+14-17+14+3+16-15-23+18-26+17-20+19-23+18-22+17+2+16-22+13+2+16-26+16-26+12-26+12 xof_bitwrite16 1 3595 28604 -72+0-7+22-3-8-5+29-2+30-6+16-12-12-10+17-9+23+22+4+21-9+20-3+21-5-4-6-12-12-10+19 xof_bitwrite16 1 5393 42797 -82-16+13-6-11+20+16+14-16+14+13+12+0+29-11+14-16-11-20+25-16+4+15-23-24+1-6-12-21+10+7+7 xof_bitwrite16 1 8090 64071 -91-19-15-11-6+19-11+10-6+10+6-3-6+10+6-3-6+10+6-3-6+10+6-3-6+10+6-3-6+10+6-3 xof_bitwrite16 1 12136 95933 -39-3+7-12+20+7+6+7+11-3-14+11+4+26-1-12-9-10-3-5+10-3+5-7+5-2-7-19+7-1-15+3 xof_bitwrite16 1 18205 143773 -21+48-11+864+103-3+1-7-2-14-3+17-35+11-11-3+1-10+3+0-2+7+16+6-8+18+4-2-28+8-6+6 xof_bitwrite16 1 27308 215535 +114-13+36+3+10+6-22-8-12-29-5-35+9-24+0-50+3+4-18-9-5+0-10-4+41+16-7+12+16+15+9+8 xof_bitwrite16 1 40963 323271 +720+28-5+120-12-38+3-36+35-38+91-11-24+4-52+29+70-2-15-24+15+1+5+26-21+16+1+25-40-8+7-19 xof_bitwrite16 1 61445 484790 -30+1301+248-29-37+12+44-11+4+17-3-21+20-25-16+43-40-48+37+18-61-37-10-7+13-41+1060+88-12+21-3+16 xof_bitwrite16 1 -1 204 +256+134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2+0+1-2-2-2+0+1-2-2-2-2+0 xof_bitwrite16 1 -2 203 +114+74+30+30+30+1+2+0+0-1+1+2+0+1-1+2+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 1 -4 202 +112+75+0-2+0+0+0+0-1-1-1-1+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 202 +64+2+1+0-1+4+0+2+2+2+2+0-1+5+0-1+4+0+5+1+0-2+1-1-2+1-1-1-1-1-1-1 xof_bitwrite16 1 -11 211 +77+79+25+16-2+0-2-2+0+0-2-2+0+0-2-2+0-2+0-2+0+0+0-2+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -17 273 +306+103+49+1-1+3+1+0-1+1+1+1+0-1+1-1+1+0-3-3+0-2+1-3+0-2+1-3+0-2+1-3 xof_bitwrite16 1 -26 281 +175+74+40+43-2+0+0-1-2+0+1-1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -40 321 +259+114+93+0-1+1-1+3+0+1+0+0-1+0+0+1+0+1+4-2+0+1+0-1+1-1-3-3-1+2-1+2 xof_bitwrite16 1 -61 375 +191+79+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 1 -92 472 +402+115+58+0+4+2+0+1+0+0+0+0+1+2+0+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -139 631 +277+79+38+17+0-2-2-2-1-1-2-2+0-2-2+0+0-1+0-1-1+2-1+1-1+1+0+1+0-1+0-1 xof_bitwrite16 1 -209 925 +321+133+43-7-15-14+2+21+21+21-5+0+2-11+14-11+14-11-11+14-11+14-11-11+16-5-6+2-7-7+0+7 xof_bitwrite16 1 -314 1169 +249+140+44+43+17+0+7+0-4+0-1-4+6-1+1+1+0+1+2-3-4+0-5+4+4-3-1-1-3+0-3-5 xof_bitwrite16 1 -472 1878 +276+401+62+69+5-3-3-3-5+0+2+0-6-1+3-3+1-2+1-2+1-3+0-3+0+0-2-1-3-1+4+1 xof_bitwrite16 1 -709 2642 +287+128+18+22-1-3+2-1+3-4+0+1+4-3+2-1+1-3+1+25-1-7-2-3+0-7-1+2+1-7-1+1 xof_bitwrite16 1 -1064 3742 +183+38+60+2+0+0-1+1-2-3-1-4+3+0-1+1+1+0-1+1+0+0-1+1+1+0-1+1+0+0-1+1 xof_bitwrite16 1 -1597 5488 +23+98+35-8-5-9+17-9+14-9+12-9-7+8-6+7-5+7-6+7-5-9+12-9+14-9+12-9-7+8-6+7 xof_bitwrite16 1 -2396 7939 +44+25+42+26-6-4+20+155-150+16+16-9-10+14-9-7-7+14-8-9-10+14-9-7-7+14-8-9+14-9-3-7 xof_bitwrite16 1 -3595 11603 -63+10+6+1-4+2-1-3-25-4+0-1+1+1+2-28+1+7+0-2+4+9-25-3+3+1+0-1+1-23+1-3 xof_bitwrite16 1 -5393 17088 +7+4+5+3-4-3-2-1-4-1+7-3-3-4-2+2-2+2+6+0-4+4-2-2-4+3+2+3-2+8-1-2 xof_bitwrite16 1 -8090 25231 -1+32-6+2-1+4-1-6+7+1+1+2+0+0+19+5-3+4-7+4-8-2-7-3-7+5-7+4+5+18-7-6 xof_bitwrite16 1 -12136 46360 +53-3-12-2-6-6-1-2+4+3-2-3+4+1+5+1-3+5+6-2+3+3+0-3+0-4+8+1+6+0+3-1 xof_bitwrite16 1 -18205 73496 +254+55+10+25-17-14-33-16+11-1-16+16+3-19+16-30-14+18+18-3+13-14+18-15+15+17-16-31-13-15+15-1 xof_bitwrite16 1 -27308 109951 -3+44+15-45-7+3+739+89-5+6-39-30+2+1-41-12+4-43-17+25+27+1-42-2+37-27-23+18-1-4+33+41 xof_bitwrite16 1 -40963 168982 +147-41-140+3-9+41-9+3+9+10+10+2-14+12-14-4+3+3+10+1-15+15-14-4+3+2+12+2-14+14-13-8 xof_bitwrite16 1 -61445 249474 -62-37-8-17-25-2-30-75-1-24+874-139+35-20+13-15+27+10+32+7+34-10+0-16+49+13+31-9+44+9+29-3 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 +436+129+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 1 104 +70-3-4-5-2-3-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 xof_bitwrite16 2 2 119 +109+49+20+0-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 2 4 142 +111+60-3-3-4+0+0+0+0+0+0+0+0+0+0+0-1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 7 153 +83+4+3+1+6-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+4+0+4+0+4+0+4+0+4+0+4+0 xof_bitwrite16 2 11 189 +145+44-4-7-6-1-2-2-2-2-2-2-2-2-2-2-2-2+2+2+2+2+2+2+2+2+2+2+2+2+2+2 xof_bitwrite16 2 17 236 +162+65+24+20-4-4-4-4-4-4-4-4-4-4-4-4-4-4+5+3+3+3+3+3+3+3+3+3+3+3+3+3 xof_bitwrite16 2 26 322 +44+50+46+21-11-7-7-7-7-7-7-7-7-7-7-7-7-7-7+5+5+5+5+5+5+5+5+5+5+5+5+5 xof_bitwrite16 2 40 438 +97+69+48+9-10-11-11-11-11-11-11-11-11-11-11-11-11-11-11+8+8+8+8+8+8+8+8+8+8+8+8+8 xof_bitwrite16 2 61 605 +119+35+11+2+3-21-21-21-17-21-17-21-17-21-17-21-17-21+14+8+8+8+8+8+8+8+8+8+8+8+8+8 xof_bitwrite16 2 92 869 +23+2-4-3-4-25-29-27-30-30-30-30-26-30-30-30-26+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15 xof_bitwrite16 2 139 1268 +12-4-1-31-28-28-28-28-36-35-35-35-35-35-35-35-35-35+33+32+35+35+35+35+35+35+35+36+35+35+35+35 xof_bitwrite16 2 209 1829 -2-33-35-34-33-33-34-33-32-34-33-38-33-38-33-36-38-34-38+69+70+70+70+70+70+66+66+67+66+67+66+67 xof_bitwrite16 2 314 2691 -21-48-51-53-50-47-52-52-52-50-52-52-52-50-52-52-52-52-50+109+104+104+104+104+104+104+104+104+104+104+104+104 xof_bitwrite16 2 472 3984 -17-76-79-82-76-73-79-77-79-81-81-81-79-73-79-73-81-80-81+154+155+155+156+159+156+159+155+155+156+155+156+159 xof_bitwrite16 2 709 5931 -85-133-136-138-135-140-129-136-140-140-135-140-135-140-129-136-140-140+213+215+214+214+218+218+215+214+218+218+215+214+218+218 xof_bitwrite16 2 1064 8811 -141-167-166-173-168-172-167-172-164-172-164-172-172-172-167-168-167-168-167+363+360+360+360+364+364+364+364+364+360+360+360+360 xof_bitwrite16 2 1597 13249 -325-350-344-349-349-346-352-352-354-346-352-352-354-346-352-352-354+447+444+515+448+444+444+444+444+444+444+448+444+448+444+491 xof_bitwrite16 2 2396 19857 -535-491-554-514-539-558-510-536-518-536-518-536-519-536-510-536-517+660+685+700+661+680+701+659+680+659+680+702+656+679+700+656 xof_bitwrite16 2 3595 29735 -760-808-784-783-784-789-788-785-785-785-786-784-785-788-790-784-788+1011+1004+1005+1007+1005+1005+1007+1003+1006+1008+1004+1008+1004+1005+1005 xof_bitwrite16 2 5393 44527 -1115-1190-1180-1164-1173-1179-1180-1169-1172-1179-1173-1178-1179-1176-1181-1177-1174+1502+1500+1500+1501+1503+1500+1503+1501+1498+1499+1498+1500+1503+1499+1500 xof_bitwrite16 2 8090 68970 -3977-3972-4004-4014-4005-4021+3-7-1+11+0+5+0+0+4+3-9+2+2-7+8+4-1+11-7-1+11-8+9+2+1+4 xof_bitwrite16 2 12136 103351 -5956-6023-6014-6015-6035-6034-5997+15-1-2-2-2+3+0+7-1+9+1+9-1+4+0+2-2+9+15+0-3+7-3+2-1 xof_bitwrite16 2 18205 153251 -7268-7347-7315-7353-7349-7351-7339-7348-7358-7353-7359+1704+1690+1701+1682+1692+1696+1699+1682+1690+1691+1701+1680+1684+1689+1707+1683+1687+1689+1688+1681+1693 xof_bitwrite16 2 27308 232325 -13471-13534-13579+766+44+7+3-2+9-11+2-13+2-12-13-11+5-10+2-13+0+4-14+2-7+22+7+16+4+21+7+16 xof_bitwrite16 2 40963 348440 -20217-20295-20305-20340-20306-20287-20335-20311+14+13+24+15+9+613+20+5-1-5+5+5+0+7+1-2+0-7+1-5+3-5+8-3 xof_bitwrite16 2 61445 492142 +109+41+14+27-15+11+37-46-45+591-21+54+56+41-46-24-34-17+30-38-15+25+35-26+8-16-32-33+19-32+1+3 xof_bitwrite16 2 -1 245 +179+102+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 xof_bitwrite16 2 -2 244 +122+79+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 2 -4 241 +119+85+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 xof_bitwrite16 2 -7 239 +94+3-8-9-9-9-9-9-9-9-9-9-9-9-9-9+6+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5 xof_bitwrite16 2 -11 241 +142+66+13+12-13-12-14-13-14-13-14-13-14+3+2+1+0+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1 xof_bitwrite16 2 -17 341 +119+121+54+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 2 -26 341 +92+60-1-1+0+1+1+1+1+1-4+1+0-3+0-3+0-4+1+0-3+0-3+0-3+0-3+0-3+0-3+0 xof_bitwrite16 2 -40 372 +155+49+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 xof_bitwrite16 2 -61 420 +239+136+55+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 2 -92 515 +210+94+8+7-7+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0+1-1-2-2+1+1+1+1+1+1+1+1 xof_bitwrite16 2 -139 690 +240+22+24+2+1+2+0+2+0+2+0+2+0+2+0+2+1+2+0+2-2-2-4-3-2-3-5-2-5-2-2-3 xof_bitwrite16 2 -209 969 +275+110+30+1+0+0+0+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0 xof_bitwrite16 2 -314 1269 +192+78+32+3+2+0+0+0+1+0+0+0+1+0+1+0+1+0+0+0+2+0+2+0+1+0+1+0+1+0+1+0 xof_bitwrite16 2 -472 1792 +221+69+27+3+1+0+1+0+0+0+1+0+1+0+1+0+0+0+0+0+1+0+1+0+1+0+0+0+0+0+1+0 xof_bitwrite16 2 -709 2928 +211+144+66+0+1+4-5+0+0-3+2-1+3-1-2-10+0-3-4+3-5+1-3+1-1-3+2+3+1-4+1+0 xof_bitwrite16 2 -1064 3732 +124+43+25+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+0+0+0 xof_bitwrite16 2 -1597 5875 +39+43+19+4+2-3-2-4-3-1+1-3-1+4+2-5-4+2+2+3+1+5-2-4-4+1+0-3+2-7+3-2 xof_bitwrite16 2 -2396 8545 -46+7+6+2-4+2+1+4-2+0+3+0-6+3+0-1-1+0-1-1-3+0-4+0-3+2+2+0+4-1+2+0 xof_bitwrite16 2 -3595 12513 -49-4+3-12+38+25+2+3-1-1+0-4-4+3+25+6-4+1-5+5-4-3-3+2+22-2-3+4-6-2-1+3 xof_bitwrite16 2 -5393 18481 -19+36+57-14+7-22+4+8-22+7-18+6+6-15+10-19+4+6-16+11-19+8+6-11+23-14+13+4-22+15+7-18 xof_bitwrite16 2 -8090 27357 +26+4+61-3+0-5-1-3-1-1-1-3+0+1+0-7+10-8+1-1+5-2+2-1+0+1+2-2+1-1+5+2 xof_bitwrite16 2 -12136 41430 +65+69+3-4+2+11-1+6+20-10-9+14+17+16+1-7-10-4-6+14-6-8-2+11-42-4-6-8-10-3-6+14 xof_bitwrite16 2 -18205 62191 -35+14+27+15+2+3+28-11+24-4+16-9+2-16+14-11+9+6+3+13+26-17-13-8+1-7+1-14-19-21+10-9 xof_bitwrite16 2 -27308 92958 +72+31+25-8+3+0+1+11-41-1-12+27+6-2-16-11-55+9-9-9-21+2+5+10-29+1+14+4+6+0-3-3 xof_bitwrite16 2 -40963 139278 +136+169+96+14+26+206+3-12-28-14+571+41+23+25+35+212+11-11-22-5-32-21-24-10-17-14-21-30-2-11-34-6 xof_bitwrite16 2 -61445 208767 -6+43+41+4-6+11-10+3-6+7-11+4+4+9+1+3-7+3-22+7-7-4-13+6-8+6-8+12-11+4-23-3 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 +757+91+28+3+1+0-2+0-2+0+0-2+2+0-2+0-2+0-2+0+0-2+0+0+1+4+0-2+0+0-2+0 xof_bitwrite16 3 1 66 +99+30-1-2+0+0-2+0+0-2+0+0+0-2+0+0-2+0+0-2+0+0-2+0+1+4+0-2+0-2+0+0 xof_bitwrite16 3 2 82 +142+33+32+7+4+5+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 xof_bitwrite16 3 4 100 +90+52+28+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 3 7 115 +64+11+6+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 3 11 147 +142+39+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 xof_bitwrite16 3 17 196 +87+59+96+96+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 26 277 +62+63+35+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 3 40 391 +110+106+43+2+0+0+0+0+0+0+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 555 +156+93+19+18+17+0+0+0+0+698+9+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 92 815 +99+20+26+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 139 1217 +81+0-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 3 209 1785 +30+2+3+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 314 2647 +28+2+2+2+1+0+0+0+0+1+1+0+0+1+0+1+0+0+1+1+0+0+0+1+0+0+1+1+0+0+0+1 xof_bitwrite16 3 472 3931 +118+14+0+0-1+0-1+0-1-1+0+0-1-1+0-1+0-1-1+0-1+0-1+0+0-1+0-1+0-1-1+0 xof_bitwrite16 3 709 6000 -73+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+2+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 1064 8892 -73+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+0 xof_bitwrite16 3 1597 13216 -76+42+49+21+0+0+0+26+0+0+0+0+0+26+0+0+0+0+26+0+0+0+0+0+26+0+0+0+0+26+0+0 xof_bitwrite16 3 2396 19741 -104+34+3-24+0+0+0+0-25+1+1+1-25+0+0+0-25+1+0+0+0-25+1-1+0-25+1+0+0-25+1+0 xof_bitwrite16 3 3595 29474 +80-123+5+2+0+0+1+2+2-1-1-1-1-1+1+2+2-1-1-1-1-1+1+2+2-1-1-1-1-1+1+2 xof_bitwrite16 3 5393 44099 -64+2-1-2-2-3-2-1+2-1+1+3+2-3-3+2+2-2+2-1+2-3+2-3-2+3+2-3-3+2+2-1 xof_bitwrite16 3 8090 66040 -41-3-9+4+5+35-9-6+5+13+27+10+17-9-4+4-5+3-3+10+24-8-9-10-6+5+9+14-9-10-9+5 xof_bitwrite16 3 12136 98917 -74+0-11+5+17+6-11+5-8-9+17+6-11+5-11+4+6-11+5-9+19+1-11+4+6-11+4+6-11+5-9+17 xof_bitwrite16 3 18205 148254 -35+12-17-5-8-9+12-15-4+810+62-14-9-11+17+9+9+9-5-3+15+9-5-2+17+8+10+17-8-8-8-8 xof_bitwrite16 3 27308 222263 +101+4-20-21-1-4+0-4+10-5-4-4-3-1+11-5-4-3-4+11-5-4-3-4-18+24+22+4+45+35+45+56 xof_bitwrite16 3 40963 333417 +110+674+12-27-7-19-4-17-20+17+34-26+5+27-8+71-4-14-19-12+14+31-1+30+14-9-21+27-9+1-9-4 xof_bitwrite16 3 61445 499972 +57+703-8-33-1+28-2-23+5+30-42-48+11+13-19+11+6-15-23+20-4-2-22+9+30+648+76-39-43+8-28+7 xof_bitwrite16 3 -1 206 +205+98+48-1+3+1+0+1+0+1+0+0+0+0+0+0+0+1+0+1+0+0+0+1+0+1+0+0+0+0+0+0 xof_bitwrite16 3 -2 208 +144+129+51-2+0+0+0+0+0+0+0+0+0+0+0+1-2-2+1+0-2-2-2+0-2-2-2+0-2-2-2+0 xof_bitwrite16 3 -4 206 +79+78+26+29+2+2-1+0+0-1+0+0-1+0+0+2-1+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2 xof_bitwrite16 3 -7 206 +61+45+27-2+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 xof_bitwrite16 3 -11 214 +84+70+18+37+20+0+0+0+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -17 276 +281+163+4+1+0+0+0+0+0+0+0+0+2+0+1+1+2+1+1+0-2+0+0-2-2+0+0+0-2-2+0+0 xof_bitwrite16 3 -26 286 +192+70+63+41+41+17+15+15+13+14+15-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 3 -40 327 +221+113+46-1+1+1-1-1+3-1-1-1+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 387 +191+106+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -92 493 +204+100+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 3 -139 661 +181+87+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 3 -209 950 +313+115+26+26-2+3+7+10-2-3+5-7+11+7+5-3-3-3-3-3-3-3-3+7+11+10-3-3-3-3-3-3 xof_bitwrite16 3 -314 1243 +177+103+27-2-1-2+8+0-4+2-5+0+0-2+0+0-2-1+0-1+8-1+0+0-1-2-1+0+0-1+0+0 xof_bitwrite16 3 -472 1760 +168+89+26-1-2-2+2-2-2+3-2+1+3-2-2+3+3-2-2+3+3-2-2+3+3-2+2-2-2+3-2+3 xof_bitwrite16 3 -709 2804 +337+142+26+2+5+6-3+0-1+0-1-2-2-3-2+2+1-4-2+2-1+0-3+1-3-2-1+0-2+1+1-4 xof_bitwrite16 3 -1064 3713 +140+52+31+3-1-2+2-3+0-1+2-4-1+0+0-3+0-2+2-5+0+1-2+3+2-1+1+0+0-3+2+0 xof_bitwrite16 3 -1597 5873 +0+68+48+19-3+1-3+20-2+2-6-1-4-2-4+2-4-2+21+2-4-1-3+3-3+2-1+1-3+23-1+1 xof_bitwrite16 3 -2396 8531 -72+55+46-15+7-11+5+5-20+7-17+8+7-13+10-17+2-15+7+9-17+16-19+7+5-17+7-16+7-7+5+8 xof_bitwrite16 3 -3595 12473 -69+24+8+0-1+0+0+1-1+0-2-3+1+0+2+1-3+0-2+1+0-2+0-4+0-1+1+1-1-1-1+0 xof_bitwrite16 3 -5393 18432 -14+81+3-5+1+2+1-4+2+0+2-4+1+0+1-3+0+16+1-3+0+0+0-3+1+1+0-4+1+0+2-4 xof_bitwrite16 3 -8090 27243 +22+13+27+6+18-5+24+1-6-2-4-2-4-4-4-2-4-4-4-1-3-4+16+3+2+2+0+6+0+1+0+1 xof_bitwrite16 3 -12136 55398 +173+30+32+0-3-9+13-5-7+1-9-2+4+0+0+3-11-2+8-6-1+9-3-5+6-3-8+7-5-2+7+5 xof_bitwrite16 3 -18205 90219 -17-11-23+5+31+31-6+31+35-24+12+12+49-4-25-7+10-20-28+10-25+13-28+15-22+13-24+10-25+13+627-5 xof_bitwrite16 3 -27308 134979 +27+46-35-13-17-20-10+10-11-12+12+10-33+8+3+13+27-8-34-9+1-13-21-10+6+7+11+6+8+5+32+13 xof_bitwrite16 3 -40963 209625 -21+99+47-15+5+4-7+4-1+11+10-2+2-17-13-4-3+4+2+6+4+10+9-2-12-15-7+3-5-9-1+568 xof_bitwrite16 3 -61445 307270 +33+46+22-9+25+13-13+8-29+1-28+14-18+12-33+10-34+4-24+18-22+15-29+14-30+12-28+14-18+17-27+15 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 76 +814+80+27+3+3+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 4 1 79 +106+0+0-1+0+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 4 2 97 +145+93+29-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 4 111 +113+28+26+4+1+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+0+0 xof_bitwrite16 4 7 126 +71+50+10+4+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 4 11 158 +119+53+4+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 xof_bitwrite16 4 17 208 +104+56+8+10+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 4 26 293 +151+52+31+35+2-1-1+0+0-4-1-1+0-1-1+0+0-4-1+0+0-1+0-1-1+0+0-4-1+0+0-1 xof_bitwrite16 4 40 406 +79+33+30+34+30+1+1+1+1+1+1-1-1-1-1+0+1+1+1+0-1+0-1-1-1+0-1-1-1-1-1+0 xof_bitwrite16 4 61 568 +154+0-1+3+0+0+0+0+0+2+0+2+0+0+0+2+0+2+0+0+0+2+0+2+0+0+0+0+0+2+0+0 xof_bitwrite16 4 92 831 +132+29+32+4-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1-1+2-1-1+1-1-1+2-1-1-1+2 xof_bitwrite16 4 139 1230 +62+28+22+28+3+0-3+0-3+0-3+2-3+2-3+2-3+2-3+3-3+2-3+2-3+3-3+0-3+0-3+0 xof_bitwrite16 4 209 1804 +47+0+1+6+0-6+3-6+3+2+3+0+3+0+3-6+3+2+2-7-2-9-2-9-2-1-2-1-2-1-2-1 xof_bitwrite16 4 314 2664 +67+5-1+0+2+0+0+0-1+0+0+2+0+0-1+0+0+0-1+2-2+3+1+1-2-2-2+3+1+1-2-4 xof_bitwrite16 4 472 3952 +94-1-1+6+3+4+4+4+4-2-6-2-2-3-2-3-2-3+3-4+3-4+3-8+3+0-3+0-2+1-2+1 xof_bitwrite16 4 709 5871 +48+2-3+0+3-6+2-2-4+0-4-3+2+2+2+0+2-10-1-4-1+1-1+0+2-5+2-10-1+3-4+0 xof_bitwrite16 4 1064 8767 +56+0+6+16+8+9+3+0-1-6-2-1+3+3+3-1+3+4-2-2-3+1-3+4-2+14-3+1-2-7-2-3 xof_bitwrite16 4 1597 13096 +65+23+4+0-2-6+6+0+3+1+0+2+3+10-3+1+0+10+2-1-4+0-4+6-5-1-4-8-4+6-5-4 xof_bitwrite16 4 2396 19616 +44+31+20-9+44+32-17-13-12-19+29-3-16-10-6+23+39-20-12-15+29+4-16-20-17-7+34+32-17-5-12+21 xof_bitwrite16 4 3595 29407 +69-32-10+15+7+34-31-13+42+6-32-28+5+2+15-15-16+34+28+49-9-12+4+23-7-23+15+28+12-46-15-13 xof_bitwrite16 4 5393 44101 +54+19-9+25-12+6-4+16-5-6-1-1+12+8-6-13+21-10-4-5+13+15+13+8+0-30+1-17-17+8-17-20 xof_bitwrite16 4 8090 66102 +53-9-5-15+24-22+44-10+25-9+37+12+30+19+4-2-5-18+14-9-14-17+30-23-17-5+6+12+6+13-11-27 xof_bitwrite16 4 12136 99039 +73+91+26-46+14+5+14-17+44-7+41-44-1-45-7-7+6-50-6-10-8-46+13-2+52-10+19+12-19+6-1-23 xof_bitwrite16 4 18205 148548 +104+49+5-71+33-40+866+47-29-26-44-22-22-30-43+27-1+15+40+53-6-12+15+21-68+40+4-23-72+26+15-19 xof_bitwrite16 4 27308 222734 +341+27-18-52-12-118-6-28-8+14+88-36+14-28-7-54+2-20+7+50-1-64-3-41-7+91+44+23+31+21+124+1 xof_bitwrite16 4 40963 334143 +1123+305+77+46+31+40+14-22-80+20-11-21-53+6-11+10-31+41-36+30-68-14-33+23-48+18-42+28-66-3-66+20 xof_bitwrite16 4 61445 501149 +997+97-48-58-33+68-50+26-133-3-55+20-138+23-30+90-66-4+55-55-37-6+101-10+676+122-26+35+49-67+52-1 xof_bitwrite16 4 -1 284 +204+97+48+1-1-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 xof_bitwrite16 4 -2 284 +121+73+47+2+1+4+1+1+4+4+0+0-1+1+4+3+0+0+0-1+0+0+0-1+0+0+0+1-1+0+0-1 xof_bitwrite16 4 -4 284 +124+77+26+25+4-1+1+0+1+1+4+1+1+0+1+4+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -7 286 +70+28-1-3-3-1-1+2+2-2-2+2+2-1-1+2+2-1-1+2+2-1-1+2+2-2-2-2-2+2+2-2 xof_bitwrite16 4 -11 293 +131+66+16+12+1+1+0-1-3+0-1-3+0-1-3+0-4-4+0+0-1-3+0+0-1+0+0-1-1+4+0-1 xof_bitwrite16 4 -17 291 +119+49+15+1+1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 4 -26 292 +73+22+0+2+4+5+1-2+1+1+2-2+1+1-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 4 -40 343 +247+73+66+20+20+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 4 -61 351 +155+71+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_bitwrite16 4 -92 397 +223+72+35+37+2+3+3-1+0-1+0-1+0-2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 4 -139 494 +350+82+34+6+1+2+1+1+0-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 4 -209 633 +249+55+54+40+6+10-2+0-2+0-2-6-4-10-1+0-6-6+13+6+1-6-2+4-4-9+4+34+4-4-4-9 xof_bitwrite16 4 -314 782 +230+88+30+19+2-3-2+13-2+13-2+7+10-6-4-2+10-3-4-2+13-2-6-1-6-1+11-4-3-4-2-6 xof_bitwrite16 4 -472 991 +218+90+73+0-1+2+2+2-2+6-2-2+4-3-2-3+4+0-3-3+2-2-3+4+3-3-4-3-2+6-2-3 xof_bitwrite16 4 -709 1378 +342+82+21-2-1+0-2-2-2-2-1+0+0-1+0+0-2+0+0-1-1+0+0-1-1+0-1+0-2-2+0+0 xof_bitwrite16 4 -1064 1913 +385+117+65+4+1-1-1-1+16+1+0+1+1+2+5+8+1+1-4-1-2-3-1-2-4-2-2-2-2-4-2-4 xof_bitwrite16 4 -1597 2690 +185+53+81+5+5+0+0+0+21+0+0+0+0+1+0+0+0+0+0-1+1+1-1+1-1+0+0+0+0+0+1+1 xof_bitwrite16 4 -2396 3940 +243+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -3595 6118 +193+26+1-6+34+17-3-4-3-13+36+11-10-9-7-4+42+11-4-5-12+0-2+9+0-3-8-7-4+42+11-4 xof_bitwrite16 4 -5393 8867 +189+58+34+33+30-26-4-5-28+2+1-25+3+1-24+2+0-24+0+2+2-23+1+1-2+4-1-22-6+0-25+2 xof_bitwrite16 4 -8090 12986 +106+23+5+1-4+5-3+5-4+1-5+6-8-1-11+3+12+2-12+4-11-6+2+0-1-8+4+0+4-1+0+0 xof_bitwrite16 4 -12136 19803 +212+80-2-9-7-12+10-4+16-34+14-29+21-9+18-4+26-11+17-12+22-14+6-21+24-37+21-10+26-31-6-19 xof_bitwrite16 4 -18205 29459 +148+88-11+28+32+10+11+17+19+18+0-4+0-4+0-4+1-4+0-4+0-4+0-4+1-4+0-4+0-4+0-4 xof_bitwrite16 4 -27308 44170 +303+77+13+10-10+11-19-15-4-17-11+1+6+10-5-10+4-8+0-18-1-15+1-15+21-5+22+2+15+3+13+3 xof_bitwrite16 4 -40963 66379 +269+146+38-1-4-4-15-11-13+2+1-12-14+0+0-14-9-5-14-22-8-10+0-14+681+20+16+15+27+18+13+34 xof_bitwrite16 4 -61445 99419 +205+42+12+26-6-4-11+14+10+15-13+28+14-24-38+4-11+2+7+33+0-36-23+21-7-16-8+0-14-32-24+21 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 70 +571+75+1+0+0+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 xof_bitwrite16 5 1 68 +52+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+0+0+0+0+0+0 xof_bitwrite16 5 2 88 +119+51+25+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 4 105 +64+75+24+0+0+0-2+1-2+1-2-2+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 5 7 122 +86+50+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 xof_bitwrite16 5 11 157 +106+29+1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1 xof_bitwrite16 5 17 208 +196+49+19-4+0+2-4-1+2-4+2-3-1+2-4-1+2-4+2-4-1+2-4+2-4-1+2-4+2-4-1+2 xof_bitwrite16 5 26 290 +89+66+71+31+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 xof_bitwrite16 5 40 404 +74+82+27+20+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 xof_bitwrite16 5 61 566 +90+88+48+46+0+0+0+0+0+0+0+1+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 92 827 +87+47+27+1+0-1+1-1-2+0-3+0+1-1-2+0-3+0-1+1-1+2+0-3+0-1+1-1-2+0-3+0 xof_bitwrite16 5 139 1230 +54+22+21+20-4-1-3-1+1-1+1-3-3-1+1+1-3-1+1+1-3-3+1+1-3+1-3+1-3+1-3+1 xof_bitwrite16 5 209 1796 +66+1+0+1+0-1+2-1+1-5+1-2+0+1+21-1+2-2-2-1-2-1-2-1-2+6+1-4+1+0+2+1 xof_bitwrite16 5 314 2661 +77-5-5+2+20+0-3+2+2+3-8-2-11-4-3-1-2+2+2+2-6+1-3-1-3+2+2+2+2-6+3+1 xof_bitwrite16 5 472 3943 +89+0+8+1+4+0+0+1+7+0+0-1+0+0+0+0-1+3+0+0+0+0+0+0-1+3+0+0+0+0+0+0 xof_bitwrite16 5 709 5863 +57-4+21+0+0-1-1+5+2+0+2-2+8+5+8+1+0+2-1-1-5-3+4-1-1-1+2-1-1+2+0+0 xof_bitwrite16 5 1064 8761 +54+22-3+1-2+5+0+9+4+2-1-8+4-5+1-3-3-6+9+1-3-6+9+1-3-6+9+1-3-6+9+1 xof_bitwrite16 5 1597 13087 +56+25+22+1+5+34+17-10-10-5-5-1+11+4-7-1+0-1-10+7+0-3-10-2+0-2+4+5-10-10+6-1 xof_bitwrite16 5 2396 19633 +40+8-7+7-19+8+36-21+9-17+18-15-1-19+3+31-12+9-15+5-12+15+21-30+2-23+17-21+6-24+9+1 xof_bitwrite16 5 3595 29388 +61+17+15+1+6+0-4+1-18-15-14+18+7+2+32+18-8+1-11+2-3-31-4-2-1+4-3-13-6+2-18+10 xof_bitwrite16 5 5393 44071 +57+5+35-6-6-6-7-7+11-8+3+0+14-4+0+8+7-1+7+9-3-6-7-7+11-8+3+5+4-16-8-2 xof_bitwrite16 5 8090 66087 +49-7+7+1-33-7+21+8-20+11-64-23+21-20-31+51+6-40-5+616+186+7+16-32-21-3+8+4+17-33+6-4 xof_bitwrite16 5 12136 99042 +10+16-3-65+5-36+3-21-9+20+2+28-9-10-1+10-15-11-7-6-32+17+14+13-37-15+6+13-32+18+14+10 xof_bitwrite16 5 18205 148529 +64-62+1+1-2-11-6-30-35-2-9+5-33-2+12+19+2+23-2+19+27+1-58+6-3-29-5+32+11+9-8+17 xof_bitwrite16 5 27308 222727 +662-25-84-27-8-12-19-11-39-18+747+1100-3-35-20-8-22-35-3-39-25+12+8-5+141+46+28+85+100+53+64+38 xof_bitwrite16 5 40963 334217 +1817+479+7-8-23-34+36+16-10-32-37+30-41+4-92+4-7+19+28+634-47-51-74+20+31+5+17+9-33+25-65+13 xof_bitwrite16 5 61445 501222 +2752+2046+2106+954-25+73-57-26-1+28+4-37-3+516-13-12-34-134+13-21+1-23-87-63+26+3+15+24+24+27-75-9 xof_bitwrite16 5 -1 267 +204+117+40+26-4-1+0+0+1-1-4-1+0+0+1-1-4-1+0-3+0+0+0+0+0-3+0+0+0+0+0-3 xof_bitwrite16 5 -2 267 +108+105+0-1+0+0-1+0+0-1+0+0-1+0+0-1-4+0-1-4+0-4-4+0-4-1+0-3+1+0-4-1 xof_bitwrite16 5 -4 267 +76+64+22+0+0-3+1-1+0-4-1+0+0-1+0+0-1+0-4-1+0+0-1+0+0-1+0-4-1+0+0-1 xof_bitwrite16 5 -7 266 +88+12+1+1+0+1+1+1+1+1+0+1+1+0+1+1+1+2-3-2+2-3-3+2-3-2+2-3-3+2-3-2 xof_bitwrite16 5 -11 275 +97+54+1-3-3+1+0-3+0-3-3+1+0-3+1+1-3+1+0-3+0+1+0-3+1-3-3+1+1-3+1+0 xof_bitwrite16 5 -17 275 +76+84+14+1+0+0-3+0-3-3+0+0-3+0+1+0+0+1+0+0+1+0+0+1+0+0-3+0-1+0+1+0 xof_bitwrite16 5 -26 275 +26+0+0+5+1-3+0+0-3+0-1+0-3-1+0-3+0+1+0+0+1+0+0+1+0+0-3+0-3-3+0+0 xof_bitwrite16 5 -40 338 +188+61+26+2+1+0-1-1-1-1-1+0+2+2+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -61 346 +78+32+13+15+0+0+0-1+0+0-1+0+0-1+0+0+0+0+0+0-1+0+0-1+0+0+0+0+0+0-1+0 xof_bitwrite16 5 -92 394 +450+399+215+1+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 5 -139 634 +513+315+109+4+1-1-2+0-1-1+2-2+0+0+0+0-1-1+0+0+0+0+0+0-1-1-4+0+0+0+0+0 xof_bitwrite16 5 -209 705 +379+240+54+9+8+8+7+10+10+8-22+10-3-4-5-6+3-8-5-12-3+1+2-12-3+2-2-11-3-12+1-9 xof_bitwrite16 5 -314 950 +342+186+86+39+23+16+1-4-3+4+0+0+2-3-4+11-8-1+0-7-3-1-4+0+5+1+0+6-2-4+0-7 xof_bitwrite16 5 -472 1189 +221+164+100-1+3-3+2-4+1-3+2-8+1-3+2-4+1-3+2-4+1-3+2-4+1-3+2-4+1-3+2-4 xof_bitwrite16 5 -709 1638 +271+128+104+43+27+3+0+5+3+2-3+0-3+3-7-2-7+2-1-1+3+0-5-2-1-3-2-2-8-1-2+3 xof_bitwrite16 5 -1064 2204 +171+86+69+10-2+5-3+7+0+6-8-5+2+10-6-14+2+7-6-14-3+7+2-15-6-3+1-14-8-11+4+9 xof_bitwrite16 5 -1597 2990 +154+89+36+13+15-7-5-7-6+0+1-2+3+7+3-1+2+1+0-3-7-5-4+0-8-5+2-5+1+3+4+3 xof_bitwrite16 5 -2396 4231 +113+71+5+1+1-1+1+1+0-4-1-2+2-1+1+1+0-3+2+1+3-1+1+1+0-4-1-1+3-1+1+1 xof_bitwrite16 5 -3595 6116 +104+56+37-2-7-5-5+36-7-8-2+38-7-7-6-3+37+10-3-1+1+43-9-6-4+39-8-9-5-5+38-9 xof_bitwrite16 5 -5393 8901 +75+53+20-21+18+4+4-42+2-4-1-42+4+0-3-36-2+6+2-1-45+1+4+0-35-3+0-1-42-2-1+1 xof_bitwrite16 5 -8090 13021 +74+22+4+2+1+0-3-1+0+13-1+0-2+13-4-1+0+13-1+0-2-1-3-1+0+13-1+0-2-1-3-1 xof_bitwrite16 5 -12136 19762 +331+86+41+26-10+633+42+4+11+2+21+5+2-3+5+14+4+8-19-18-13-24+5-21-7-14-15+0-12-1-13-26 xof_bitwrite16 5 -18205 29537 +286+147+62+45+15-10-4+13+28-20+22-18-2-21-19-3-6-13-10-10+12+53-7-13-7+11+5-30-23+24-18+26 xof_bitwrite16 5 -27308 44029 +300+113+70+3+3+43-21-39-21-14+26-30-47-25+9-2-9+11-42-20+18-4-19-38+0+42+83+6-19+24+30+8 xof_bitwrite16 5 -40963 66179 +225+55+14+1+0+23-4-18+2-6-9-10-18-11+5-4+4+1-19+6+20+7-1+5-2-13+2+2+5-7+11-3 xof_bitwrite16 5 -61445 99168 +198+60+76+48+20-7+10-40+4-15-11-11+3-3-8-12-10+17-19-10+10+4+30-14+19-3-14-21+10-12+8+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 81 +273+92+47-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1 80 +102+30+1+53+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 98 +97+32+31+3+6+2+1+1-1-1+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 4 115 +109+70+7+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 6 7 132 +97+31+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 xof_bitwrite16 6 11 166 +77+40+32+31+4+2+0-1+0+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 17 219 +110+1+5+1+5+1+1+0+3+1+5+1+5+1+1+0+3+7-3+0+1-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 6 26 305 +96+73+21-1+0+0+1+0+2+0-1+1+0+0+2+0-1+0-1+2-3-2-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 6 40 423 +85+53+54+23+2+3+0+1+0+0+1-1+0+0+1+0+0-1+3+0+1+0+0+1+0+0+0+0+1+0+0+0 xof_bitwrite16 6 61 595 +141+23+20+22+22+0-2-1-1-1-2+0+1+1+0+3-1+1-1-1+0+1+0+0+0+0+3-1+1-1-1+0 xof_bitwrite16 6 92 893 +79+29+23-1+1-2-2+0+0-4+1+4-1+1+0+3+3-4-1-6-2-6-2-1+3-1+1+0+3+3+0+3 xof_bitwrite16 6 139 1286 +63+2-1+4+3+2+2-2-1+0-3-1+2-3-3-3+2+2+4+1-3-3+0+2+2+2-1+2-3-1-2+0 xof_bitwrite16 6 209 1881 +66+0+6+0+3+0-4+5+7-2-4+3+0-3-2-1-1+3+0+0-1+1-1+1-1+1+1-1-2-2+1+49 xof_bitwrite16 6 314 2785 +61-1+6+2-1+5-1+3+2+1-1+0+2-1+0+1+3+0+0-3+48-3+0+1-3-5-4-3+0+1-3+1 xof_bitwrite16 6 472 4139 +80-2-9-7+14+9+9+9+6+5+9-1+9+20+14+14+20+6-6-6-9+41-13-10-9-6-10-13-6-6-10-10 xof_bitwrite16 6 709 6141 +56-2-2+2+0-4+0-8+1+3-5+44-4-2+3+1+3-2+4+1-2-2+2-6+5+2+2+4+711+0-4-3 xof_bitwrite16 6 1064 9173 +55+29+3+3+5-2+0-1-5-7+42-9+1-9-9-9-9-9-9-9+1+5+5+1+3+5+3+1+5+5+3-4 xof_bitwrite16 6 1597 13733 +24+28-22+25-30-15+15+7+9-41+12-30+12-28+16+40+14+76+7+14-32+9-33+12-42+16-30+11-24-31+11-30 xof_bitwrite16 6 2396 20563 +45-21+21+4+4+2+30+8-6-4-3-2+9+6-14-14-14-14-14+3-15+90-19-7-1+0+6+0-7+101+172+32 xof_bitwrite16 6 3595 30764 +39+27+10-12+11+122+27-1-7+15-6-22-15+25+126+6-17-14+119+7-12-9-1-27-8-27-20-28+147+25-6-16 xof_bitwrite16 6 5393 46145 +75-20-43-20+9+53-15+4-6+2-27+9-38-42+20+181-22+15+166-42-23-28-11-22+23+137+334-19-27+45+140+165 xof_bitwrite16 6 8090 69171 +84-79-65+36-13-19+41+23+33-33-15-37+59-26+50+76+12-14+250+259-48+188-68+382-24-59-49-23+231-62-42+16 xof_bitwrite16 6 12136 103635 +124-120-91-30-15-65-40+49-77+27+77+52+44-5-25+35+31+23-67+31-2+20-9-66-13+43-29-26+26+0+51-110 xof_bitwrite16 6 18205 155401 +132-6+48-35+13-76+33+29+38+42+851+154-12-49-22-59-44-51-37-47-3-13-25-110-3-3-16+7+46+15+49+54 xof_bitwrite16 6 27308 233037 +268-54+48-9-308+26-214-165+20-260-248+43-16-46-5-48-26+117-37-29+10+11+69-3+31+61-16+116+86-27+49+20 xof_bitwrite16 6 40963 349539 +1069+85+119+23+122+48-34-19+13+29-58-16-76+50-76+51+6+21-96-25-10+22-56-1+5-20-19-7-2-89+84-92 xof_bitwrite16 6 61445 524469 +998+79-10-54-170-78+100+39+19+8+30+86-11+129-46-57-87+8-58-39+98-55+687+216-19-56+29-64+67-11-90+51 xof_bitwrite16 6 -1 300 +252+68+30+25-1+2+0+0-1+2+0+0-1+0+0+0-1+2+0+0-2+1+0-1+1+1-1-1-1+1+1-1 xof_bitwrite16 6 -2 301 +192+75+1+1+1-3+0+1+1-3+0+1+1-3+0-1-2-1+2-2+0-1-2+2+1-1+1-1+1-1+1-1 xof_bitwrite16 6 -4 300 +123+52+26+0+0-2+1+1-1-2-1-1+2-2+1+0+0+0+0-1+0+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 6 -7 300 +79-1+3+0+0+0+0-1+0+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 6 -11 308 +105+47+14+0+2+0-1+0+0+0+0-2+2+0-1+0+0+0+0-2+2+0-1+0+0+0+0-2+2+0-1+0 xof_bitwrite16 6 -17 308 +124+50-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 6 -26 308 +102-2-1-1-1+0+0-2+0-2+0+0+2+0+0+0+2-1+2+0+0+0+2+0+0+0+2-2+0+0+0+0 xof_bitwrite16 6 -40 359 +219+103-2-3+3-1+1+0+1+0+1+2+1+0+1+2-3+1-4+0-2-4+1-4+0-2-4+1-4+0-2-4 xof_bitwrite16 6 -61 366 +161+58+23+1+2+1+0+1-2+1+1+1+1+1+2+1+0+6+0-1-1+0+0-2-2-2-3+0-2-2-2-3 xof_bitwrite16 6 -92 413 +180+41+35+42+41+15-2+2+1-1-3-3-1+4-1+2+1-1-3-1-3-1-3-1-3-1-3-1-3-1+5-1 xof_bitwrite16 6 -139 555 +383+112+16+2-2+4+0+0+0+1-2+0+0-1+0-1-2-2+0+7+8+0+2+1-3-1+1-3-1-3-1-1 xof_bitwrite16 6 -209 690 +296+91+60+52+33-11+13-21+1+1-14-1-5-8-2-1-5+12+7-2-15-3+7-2-15-3+7-2-15-3+7-2 xof_bitwrite16 6 -314 782 +146+100+28+11+11+6+5-5+8+3+16+11+16+11+10+6-1-1+10+8+1-26-39-28-26-23-28-23-28-23-28-23 xof_bitwrite16 6 -472 978 +240+133+5-9-9-4-18-4-18-4-18+15-11+5-8-29-18-4+7-7+4+3-16-13-16+18+17+18+17+18+17+18 xof_bitwrite16 6 -709 1094 +319+95+4+4+4-1+0-1+0-1+0-2+6-8+0+1-6+7+1+2-3-3+7+10+0-1+0-1+0-1+0-1 xof_bitwrite16 6 -1064 1397 +255+59+58+17-6-5+2-2+6-7+2+0-8+1+11-9+5-2+5-1-4-1+0-5+2-2+5-6-5-9+5-2 xof_bitwrite16 6 -1597 1830 +310+142+112+39+4+2+0+1+19+2+1-6+6-3+0+1-5+0+1-5-7-3+0-3+0-3+0-3+0-3+0-3 xof_bitwrite16 6 -2396 2584 +285+71+20-9-9-11+1+1-3+10+1+1-5+1+1+1-3+10+1-6-6+0-5+1+1+1-3+1-6+1+1+1 xof_bitwrite16 6 -3595 3614 +217+56+26-3-8+0-2-1+8-9-5-4-2-1+8-9+8+1+6-3-2-1+8-1+8-3-2-1+8-3-5-4 xof_bitwrite16 6 -5393 5413 +191+66+21-1+0+8+1+3+0+7-1+7+0+3-1+0+0+3-8-6-3+3-8-6-3+3-8-6-3+3-8-6 xof_bitwrite16 6 -8090 7775 +130+46+31+15+0+0+4-3-5+2-4+7-2-3-2+0+4-5-2-4+0+0+4-2-5+2-4+6+4-3-2-2 xof_bitwrite16 6 -12136 11835 +452+213+91-11-1-5+14+28-2-12-8-12-8+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3 xof_bitwrite16 6 -18205 17804 +449+267+100-10+11-8-21+18-23+17-24-27+35-35-5+41-6+31-17-13+36-8+36-32-25+30-10+24-24-23+23-28 xof_bitwrite16 6 -27308 26550 +372+95+43-17-7+10+9-10-8-8+9-13-8+14+9-10-8-8+9-13-8+14+9-10-5+10+11-4-2-3+11-5 xof_bitwrite16 6 -40963 40192 +260+211-38-37-11-6-48-20-15-17-2-7-14-7-3-23+10+15+3+7+9-7+0-4+4+4+9+6+10+10+25+13 xof_bitwrite16 6 -61445 60013 +78+70-16-36-48+924+264-64-14+28-2+6-17-14-11-13+26-30+3+18+0+0+3-6+33+35-29+9-8+16+10-26 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 72 +1670+96+30+0+2+2+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2+1-2-2-2-2 xof_bitwrite16 7 1 71 +66+2+1+1+3+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 2 92 +154+55+25+2+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 4 110 +109+53+21-2-1-1-1-1-1-1-1-2-2-2-2-1-1+3+2+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_bitwrite16 7 7 129 +98+47+22+0+0-1-1+0+0-1-1+1-2-2-1+0+3-1-1+1+0+1-1-1-1-1-1+1+0+1-1-1 xof_bitwrite16 7 11 169 +146+35-2+0-3+0-3-3-3+0-3-2+2-1-2+1+1+1+1+1+1+1+1+1+1+9+1-1-1-1-1-1 xof_bitwrite16 7 17 223 +147+46+26-1+2+0+1+2+0+1+2+2+1+0+2+1+3+17-2+1+3-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 7 26 317 +74-2-2-1-2+0+0+1+0+1-2+0-1-2+1-1-3+1+0+15-3-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 7 40 445 +95+51+49+22-2-1-2+1-1-2+1+0+1-1+0-1+2-1+16-1+0+0+0-2+0-2+0-2+0-2+0-2 xof_bitwrite16 7 61 628 +131+47+44+18+0+0+0+2+0+2+2+1-1+1+0+0+2+16-1-3-1-1-1-3-1-1-1-3-1+0-1-3 xof_bitwrite16 7 92 921 +80+46+19+25-1-1-1-1-1-1+1-2+2+2-1-1+1+17-2+1-2+0-1+0-1+0-1-2-1+0+0-1 xof_bitwrite16 7 139 1363 +76+27+28+1-1+0+0+0-1+12-1-1-4+0+1-1-3+0+1+3+2+0+1-1-3+0-1+3-3+0+0+0 xof_bitwrite16 7 209 2003 +53+2+3+0+1-1-2-1-2-2-1-2-1-1-2-2-2-1+12-2+2+2+2-1-1+1+2-1-1-1+1+2 xof_bitwrite16 7 314 2970 +39+2+5+20-1-2+1-1-1-1+2-1-1+2-1+0+0-1+11-1+1+1-2-1-4-2+2+1-3-1-3-1 xof_bitwrite16 7 472 4413 +104+6+0+20+4+4-4-3-3-2+3-1+4-5-3+4+4+12+3+2-3+0+0-3-3+2-1-3-3+2-1-3 xof_bitwrite16 7 709 6567 +73+6+24-4+0+0-4+0+0-4+0-1+7-1+0-1-1+15+1-3+5+3+0-2+4+0-2-2-2+0-4+4 xof_bitwrite16 7 1064 9816 +66+25+5+5+4-3+0-3-3+3-1-1+4+2+0+3-3+14-3-3+0-3+0-1+0+0-3-3+0+3+0+1 xof_bitwrite16 7 1597 14701 +59+40-25+16-24+11-5-25+15-31+12-31+15-26+12-25+11-16+15-7+14-35+15-8+13-18+13-8+15-7-24+14 xof_bitwrite16 7 2396 22038 +62+5-20+5-15-17+6+7+5-10-17+3+0-22+1+2+13+1+0-1+4+6+1+2-2-17-6-1-19-3-2-7 xof_bitwrite16 7 3595 32958 +88+37+2+0+2-6-4-5+2-5+21-6-2-16+19-18+12-11+19-3+31-8+19-5+32+2+12-14-6-7-1+1 xof_bitwrite16 7 5393 49407 +97+29+18-14-6-13+0+16-10+3+24+6-16+10+0+6+6-5-13+25-16+0-14-9+5-15+19-1-10-16+3+40 xof_bitwrite16 7 8090 74085 +141+27+31+16-3-50-20+3-2+2+10-13-31-30-32-13+8+41-20+25+6-35-12+19+10+24-20-32-45+17+52+12 xof_bitwrite16 7 12136 111005 +158+20+45+23+28+43+13+4+1015+36-5-13+3-12+4-15-13+17+1-3-32-9+3-8+3-26-24+8-5-27-31-7 xof_bitwrite16 7 18205 166462 +182+4+41+17+5+10+22-8-15+10-7+6-16+4-31+13-10-21-10-26+11+0+9+2-31-8+5+21-24-10+13-16 xof_bitwrite16 7 27308 249694 +727-29-38-57-31+2-12-59-26-11+13-18+15+1633+263-9-20-7-47-2-50+9-62-21+83+80+51+32+78+23+43+33 xof_bitwrite16 7 40963 374622 +319+0-5+19-21+15-35-15+47-15-6-18-15+15-6+0-18+700-21-15-10+9-8+20+13+23+33+30+6-13-34+25 xof_bitwrite16 7 61445 561871 +307+18+96-11+13-8+70+72+10+46+671+29+25+58-69+1-48+8-41-70-65-34-67+75-41-70-65-34-67+75-41+636 xof_bitwrite16 7 -1 298 +231+96+23+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 7 -2 297 +146+72+28+26+0+0+1+1-1+0+1-1+0+1+1-1+6+0+0+0+1+0+0+1+0+0+1+0+0+0+1+0 xof_bitwrite16 7 -4 297 +113+57+27+1+1-1+0+0+1-1+0+1-1+0+1-1+0+1+10+0+1-1+1+0+1-1+1+0+1-1+0+0 xof_bitwrite16 7 -7 298 +60+26+0+0-2-2+0-1+0-2+0-1+0-2+0-1+8+0-1-1-2+0-1-1+0-2+0-1+0-2+0-1 xof_bitwrite16 7 -11 306 +112+39+13+0-2-1-1+0+0+9-1+0+0-1+0-1-1+0-1+0-1+0-1+0-1-2+0-1-2-1-2+0 xof_bitwrite16 7 -17 306 +109+43+16+0-1+0+0+0-2+12-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+0-1-2+0-1 xof_bitwrite16 7 -26 305 +53+41+0+0-1+0-1+1+1-1+1+1-1+1+0-1+12-1+0+0-1+0+0-1+1+0-1+1+0-1+0+0 xof_bitwrite16 7 -40 371 +282+72+24+0+0-1+0-1+0-1+0-2+0+0-1+0-1+0+0+0+0+2-1+2-1+2-1+2-2+2-1+2 xof_bitwrite16 7 -61 378 +114+63+49+0+3+3+0+0+0+0+0+1+0+0+0+3+3+0+0+0+0+0+0+0+3+0+0+0+3+0+3+0 xof_bitwrite16 7 -92 431 +241+112+16+13+12-3-3-4-3-4-3+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 517 +352+84-5+0-4+1-3-3-3-3-3+4+0+3-3+0-3+8-1+2+9+0+2+9+0-2+1+2+9+0+2+9 xof_bitwrite16 7 -209 694 +248+37+41-10+3+2+5-20+14-19+12-13+3+25+12-21+3+25+31+13-6-10+5-10-1-10-1-10-1-10-1-10 xof_bitwrite16 7 -314 855 +180+139+25-22-26+4+11+11+11+11-7-1-16+11-26+4+11+11-5-28-19-21+1-14-29-1-2+10+5-29-3+1 xof_bitwrite16 7 -472 1046 +256+96-6-3-1-2-3-3-3-3-16+13-5-15+1-2-3-7-15+8+2+5+2+5+2+5+2+5+2+5+2+5 xof_bitwrite16 7 -709 1393 +327+143+35+24+7-11+1-6+6-6-4-5-4+20-7-3-6+6-1+4-4-6-4-3-4+4-6+4+6+1-4+12 xof_bitwrite16 7 -1064 1899 +291+101+86+4+2-4-5-5-5-5-5+1+4+4-5+5+3-2-3+2-2+4+1+7-5+0-5+4+1+7-5+0 xof_bitwrite16 7 -1597 2644 +268+116+61+3+5-1+4+2+22-5+0-1+0-2+1-7+2-3+0-7+2-1+0-4+0-7-3-3+1-1-7-3 xof_bitwrite16 7 -2396 3842 +333+60+34+6+2+1+0+1+6+0+1+0+0+1+0+1+0+0+7+9-1-5-2-2-5-2-5-1-2-2-5-1 xof_bitwrite16 7 -3595 5609 +332+106+24+25+0-4+0+0+3+0+0-4-4-4+0-4-4+0-1-2-2-3+4-3-11-3+4+4-2+4-2+4 xof_bitwrite16 7 -5393 8249 +267+86+40+7+8+8+5+3-2-4-4+1+3+0-4+1-4+1+1+1-4+1+3+0-4+1-4-4+3-4+0-4 xof_bitwrite16 7 -8090 12198 +133+77+74+35+8+16+13+0-2-2-7-2-7+0-9+3-2-2-7+0-2+3-7+3-2-2-7+0-2+3-7+0 xof_bitwrite16 7 -12136 18523 +514+203+23+21+13-14+4+8-7-14+5+3-12+6+9-14+42+9-17-14+6-16-17+7+11-14-12+12-16-14+1+8 xof_bitwrite16 7 -18205 27775 +357+180+15+0+3+6+3-4-1+3-6-5+2-7-5+6+5-5-11-4-6+6-2-4+8+4-19-4+7-1+3+3 xof_bitwrite16 7 -27308 41455 +474+189-18-6-9-9+5-46-9-5-2+37+45+37+31+39+39+30-8-5-23-29-31-46+8+4-26+11+13-4-11-48 xof_bitwrite16 7 -40963 62584 +312+216-6-17-1-2+3+4+6-15+10-1+26+5-3+14-1-19+5-24-7-8-6-4-20-2+13-10+12+7+10-1 xof_bitwrite16 7 -61445 93750 +126+171+75+33+21+32+20-12+13-14+18-4-69+13-17-23+30-5+12+1-20-2-23-31+7-35-20+720-28-9-19-1 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 +1079+112+2-2-1-2+5-1-2-2+3-1-2-2+3-1-2-2+3-1+1+1+1+1+1+2+1+1+1+1+1+1 xof_bitwrite16 8 1 81 +99-2-3+0+4+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 2 109 +178+59+4+3+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+0+0 xof_bitwrite16 8 4 122 +120+57+29+0+1+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+0 xof_bitwrite16 8 7 148 +121+107+26+1+7+0+0+0+2+0+0-1+6+0+0-1+2-1+1+2-1-2+0+1-1-2-1-2-1-2-1-2 xof_bitwrite16 8 11 187 +93+24+19+0+5-1+4+1+0-2+1-1-2+1-2+1-2+1-2+1-2+2-2-1-3+0-3+0-3+0-3+0 xof_bitwrite16 8 17 233 +186+77+30+1-2-2+6+3+0-2+0+2+3+2+2-2+0-2+1-1-2-1-2-3+2+2-1+0-2-1+0-2 xof_bitwrite16 8 26 333 +126+77+22+2-2-3+1-2+2-3+3-2+0-2+1+49-1+2+1-1-1+0-1-1-1+0-1-1-1+0-1+3 xof_bitwrite16 8 40 453 +87+57+53+26-1-4-6+50-5+52-1-6+3-2-2-2-6+3-2-2-2-6+3-2-7+4+1+1+0+3+1+0 xof_bitwrite16 8 61 636 +186+21+23-2-8-5-7-8+0-6-6-6-4-10-5-7+6+4+4+1+1+0+5+2+1+3+5+7+1+2+1+0 xof_bitwrite16 8 92 932 +43+47+48+14-9-15-7-15-12-15-14-14-10-12-17-9+7+6+4+5+3+3+1+7+2+2+8+4+5+3+4+3 xof_bitwrite16 8 139 1380 +6+33-12-11-12-7-15-15-12-10-11-13-14-12-7-16-2-11-13+27+13+14+14+14+24+14+16+13+14+13+12+22 xof_bitwrite16 8 209 1995 +26+33+24+22-3-5+12+1-3-2+1+48-2-1-2-2-5-1-5-1+1-2-1+4+2-1+2-2-1+63+2+3 xof_bitwrite16 8 314 2957 +20-8+2-1+7-2+6+6+0-4+1-2+2+50-1-4+2-3+2-5+7-5+0+8-2+2+50-1-1-6-3+0 xof_bitwrite16 8 472 4375 +92+4-2+0-2-1-3-1+55+1-1+7+7+2-5+2+2+46-3+1-4-1-1-4-6-1+58-2-5+7+1+1 xof_bitwrite16 8 709 6581 +47-7+7-8-7+5+52-3-9+3-2-4+44-3+0-4-2-12+53-2-4+0+0+42-9-11+4+2+2+41+0+2 xof_bitwrite16 8 1064 9793 +69-15-16+45-1+2-2+39-21-7-17+33+0-5-7+40-11-6+4+47-17-17-17+47-9+0-16+52-4+1+7+39 xof_bitwrite16 8 1597 14599 +56-36+36-3-39+30+3+35-23-14+31-14-19+27-18+28-17-10+18-18-12+27-32+32-27-26+41-16+28-17-16+31 xof_bitwrite16 8 2396 22386 -500-492-557-446-551+32-6+23+34+5-26-7+65-16-2+74-20-4+74-23+6+3+50+48-16+45+21-21+2+76-21-2 xof_bitwrite16 8 3595 33543 -816-781-792-782+36-12-1-21+32-42+40-19+0+4-22+25-21+32-48+25+16+37-2+34-22+45-21+36-13+25-44+35 xof_bitwrite16 8 5393 50250 -1145-1169-1202-1160-30+20+48-26+10+25-26+15-25+26+12-37+20+15-39+53+50-36+53-28+50+21-29+20+19-36+19+49 xof_bitwrite16 8 8090 75307 -1808-1782-1770-1825+18+49+16+3-21+70-9-26+22+35-13+0-9+36-20-37+39+65+16-8-6+39-6-1+33-31-30+13 xof_bitwrite16 8 12136 110123 -22+42+41+9+51+47+20-15+47+8-14-52+57-6-89+65+60+719+349-53+1-53-89-41-6-17-45-59+41-68-22-19 xof_bitwrite16 8 18205 165139 +50+15+62+65-12+55-16+22-34-34-8-20-65+5-62+51-64-82+5-22+53-17+26+18+45-39+44-27-10+23-19+6 xof_bitwrite16 8 27308 247743 +629+25-116-81-133-82-31-44-130-28-43-56-133-36-64-129-68+1140+3018-17+39+12+82-83+112+109+53+78+95+121+112+97 xof_bitwrite16 8 40963 378822 -131+127-97-89-76+79-171-54-69-68+59+78+64+79+36-13+3-26-62+36+480+6+18+64+87-99+4+23+37-118+20-27 xof_bitwrite16 8 61445 570842 +8374+8531+8390+8281+8542+8597+8187+8190+8529+8286+8394+5448-2499-2694-2381-2591-2433-2487-2610-2615-2633-2697-2563-2550-2513-2533-2500-2602-2749-2456-2672-2596 xof_bitwrite16 8 -1 324 +208+54+49+11+3-3+0-3+6+1-2-3+3-3+3-1+0-1+3-3+0-3+3-3+3-1+0-1+0-1+0-1 xof_bitwrite16 8 -2 326 +134+91+23+3-2-4+3+4-6+3+1-2-1+3-2-3-2-6-2+2-3-2-1-6-6+4-2-1-1+0+3+3 xof_bitwrite16 8 -4 325 +74+28-2+1+4-2+3-1-6+3-5-2+3-1-1-1+2-1+3-5-2+3-1-1-1+3-3+0-2+4-2-1 xof_bitwrite16 8 -7 326 +44+0-4+2+5-5+5+44+3+4+2-2+2+2-3-1-2-2-2+2-2-3+3-3-2-3+3-3-3-1-2-2 xof_bitwrite16 8 -11 332 +88+29-1+0+4-1+4+0-4+5+0+1+1-4-3+1+1+1+0+1+2+0-4+5+0+1+1-4+1-4+0-1 xof_bitwrite16 8 -17 333 +73+46-1+10-4-1+0+0-1+1+3-2+0+4+0+3-1-1-2+4-5-1+0+3+0+4+0+3+0+4+0-1 xof_bitwrite16 8 -26 334 +18-1+3-5-2-6-3+3-2-6-2+0+2-3-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3 xof_bitwrite16 8 -40 384 +243+92+54-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2-4-1-2-4-1-2-4-1-2-4-1-2 xof_bitwrite16 8 -61 391 +78+27-2-2+0+2-2-3+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 8 -92 450 +161+88+37+18+16-1-2-4-6-5-2-2-4-6-4-5+9+2+2+1+2+2+2+1+2-1-1-1-1-1+2+2 xof_bitwrite16 8 -139 568 +402+135+23-8-2+3-5+3-5+3-5+4+8+4-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3 xof_bitwrite16 8 -209 701 +316+175+49+49+1+9+5+6+4-13-7-3-7+44+3+6-3-13-7+6-3-13-7+6-3-13-7+6-3-13-7+6 xof_bitwrite16 8 -314 769 +204+67+36+10-1-10-5-6+62-9+5+1-5-6+8-6+8-9-7+42-11+6-8-8-7+8-3+5-3+8-6+8 xof_bitwrite16 8 -472 897 +266+131+96+24-1-1+0+1-7-4+2+2-11+4-4+0-4+0-11+6-4+6-4+6-4+6-4+6-4+3-4+4 xof_bitwrite16 8 -709 1126 +349+129+107+28-9-6-3+2-2+4-3+1+3-4+5+1+0-5-5-4+0-12-1+4-8+1+2+3-3+2-1+2 xof_bitwrite16 8 -1064 1476 +212+111+96+26+32+3-4-2+7-2-2+6-3+8+1-2+2-8-8+13-3-1-8-7+1+3-2-8+1-2-2-2 xof_bitwrite16 8 -1597 1895 +351+174+86+35+1-7+2+6+20-4-2-7+9+1+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3 xof_bitwrite16 8 -2396 2752 +317+139+46-9+0+18+31-3+24+25-23+28-23+21-25+23-24+21-23+21-25+21-23+21-25+23-25-26-25-26-25-26 xof_bitwrite16 8 -3595 3859 +252+68+40+14-5-5+12-14-6-6+13+14-7-15-6-6+17+9+13+13+5+32-18-5-18-5-29-9-6-6-7-4 xof_bitwrite16 8 -5393 5549 +169+90+69-7-9+12-3-4+2-8+0-7+3-8+0+3+4+0-5-13+17-3+1+2+24-7+4+3+0+21+26-7 xof_bitwrite16 8 -8090 8059 +151+82+13+38+11+13+19-27+13-4+45-2-2-27-3-2-2-1+0-11-2-1+0-20-2-1+0-11-2-1+0-20 xof_bitwrite16 8 -12136 12435 +488+213+85+42+56+21+1-2+3-7+3-1+1+3-6-2+5-7+3-3-3+2-3+26-4-3+3-4-2-2-3-6 xof_bitwrite16 8 -18205 18494 +256+208+11+42-18+50-30+20-39+16-18+1-43+35-30+14-18+6-32-1-7-5-22+17-13+30-34+65-11+11-27+10 xof_bitwrite16 8 -27308 27520 +352+92-3-11-8+4+17-7-7-5-44-35-44-30+11+5-47-13+31+17-36+4+33+5+11+33+5-6-19-24+32+19 xof_bitwrite16 8 -40963 41513 +245+217+83-14-24+0-46-5+20-47-30-41+1+25-9+37-5+58+15-40+6+0+10-33+59-39+12+9+13+64-41-42 xof_bitwrite16 8 -61445 62081 +167+129+20+21-4-12-37-23-34+6+3+7-9+1+4+10-27-14-35+33-33+19-62+14-50-27-1+30+84+20-19+13 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 73 +754+50-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1 74 +97-2-2+0-1-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1 xof_bitwrite16 9 2 103 +153+52+2+3+0+2+2+1+2+1+2+1+2+1+2+1+2+1+0-2-1-5-4-5-5-5-5-5-5-5-5-5 xof_bitwrite16 9 4 106 +69+48+26+4+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 xof_bitwrite16 9 7 131 +100+7+7+1-1-2-1-1-1-2-1-1-1-2-1-1-1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 11 165 +106+27-1-2-1-3+0-3-3-3+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 17 208 +129+26+16+16-4+1+0+0+0+0+0-4-3-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 26 295 +58+39+17+1-3-1+0+0-4+0+0-1-1+0+0-4+0+0-2+0+0-1-4-1+0+0+0+0+0+0+0+0 xof_bitwrite16 9 40 398 +85+47+21+16+0+3-1+0+1-1+0-1+3-1+0+1-1+0-2+3-1+0+1-1+0-2+3-1+0+1-1+0 xof_bitwrite16 9 61 558 +157+42+43-2+1-1+2+0-2+1+1-1+1+0+1+0+1+1-2+0-2+0-2+0-2+0-2+0-2+0-2+0 xof_bitwrite16 9 92 811 +69+51+45+25+0+0+0+0+0+0+0+4-1+1+0+1-1+1-1-2+1+1+2+1+0+0+0+0+0+0+0+0 xof_bitwrite16 9 139 1199 +50+3+1+1+0+1-1-1-1+1+0+4+1+0+1-1-1-1-1+0+1+1-1-1-1-1-1-1-1-1+0+1 xof_bitwrite16 9 209 1756 +43+24+20+20+3-3+0-2-2+1+0+2+0-3+3-2-2+1+3+0+0-3+1-2-2-2+1+0-2-2+19+1 xof_bitwrite16 9 314 2600 +65-2-4+0+1-3-4+2-3+2-2-1-2+1+0+2+1+0-3+4+0-1-1-1-1+2+4+4-1-1-1-1 xof_bitwrite16 9 472 3856 +95+3+7+1-1+1-5-3-1+1+3+4-4-4+1+1-4-5-2+0+8-6-2+0+0+4-5+0-1-2+0+0 xof_bitwrite16 9 709 5731 +42+2+32+1+1+1-2+2-3+0-2-2-1-2+4+1-9-2-1+0+4+0-4-2-3+0-2+3-1-2+4+1 xof_bitwrite16 9 1064 8558 +38-1+32+1+23-1-5+4-1+0+3+3+6-4-2-1-1-5-1+7-4-2-1+3-1+0+4-1+0+3-1-1 xof_bitwrite16 9 1597 12800 +66+13-10+19+42-13-10+31-12-14-11+10+4-9+14+10-8-11+21+4-20+10+8-9-4+9+10-13+9+0-14-14 xof_bitwrite16 9 2396 19176 +75+40+16-34-10+12+17+36+5+19+7+9+17+13+21+690-4-5-3-12-10-4-10-5-13-12-13-8-17-33-14-7 xof_bitwrite16 9 3595 28707 +63+48+29+6-6-1-4+3+2-4+0-5-5-2+4-5+1+3-3+3-2+5+3+0-4-4-1-2+5+6-2-5 xof_bitwrite16 9 5393 43027 +64+29+22+11-12+0+7+1-9-7-10+14-8-3+4+13+16+0-5+1-9-2-1+6-7-4-18-7+3+5+1-3 xof_bitwrite16 9 8090 64503 +62+23+47-13+0+4-21-1+45+12+12-19-13-17+12+59-32+2+69-29-14-27+11+49-23+1+2+4+72-23-4-14 xof_bitwrite16 9 12136 96648 +85+11+11+2+4-9+1-1+5-4+41+13-5+2-8-9-4+43-40+46-13-8+1-15-14+41-5-16+3-29+10+70 xof_bitwrite16 9 18205 144919 +114-27+13-7+18-16+13-11+19+44+32-22-2+6-23-7+15+1-6+12+1-15-10+929+334-6+8-55-30-39+11-36 xof_bitwrite16 9 27308 217331 +499-14-15-75-30-33-27+1-16-17+8+22-5-56-32-20-5+38+0-7-16-9+75-8+55+7+24+88+50+43+42+58 xof_bitwrite16 9 40963 326741 +1243+132+72+113+40+363+85+241+863+1048-49+275+163+89+284+333+780-142-12-98-154-130-8-341-619-692-616-607-633-653-637-630 xof_bitwrite16 9 61445 489035 +2279+1114+465+2275+1-11+70+694+9-18+29-3+32-26+23-3-28-12-27-52-10-19-130-15-35-6+22-71-52+18-6+605 xof_bitwrite16 9 -1 277 +219+101+28+4-2+2-2-2+2+4-2+2-2-2+2+4-2+2-2-2+2+4-2+2-2-2+2+4-2+2-2-2 xof_bitwrite16 9 -2 279 +74+42-1-4-1+0-2+0-2+0-1+0-2+0+2+0-1+0-4-1+0-2+0+2+0-1+0-4-1+0-4-1 xof_bitwrite16 9 -4 279 +74+53-2-4+0+0+2+0+0+2+0+0+2+0+0-4+0+3-1+3+0+1-3-4+0-1+0+0-1-4+0-1 xof_bitwrite16 9 -7 278 +52+21+0-3-3+1-3+1-4+1-2+0-3+1+2+1-3+1+3+3+1+3+1-3+1-3+1+0+1+2-2-3 xof_bitwrite16 9 -11 287 +82+37+15+14+9-4+2+0+2-2+0-4+2+0+0-4+0-1+2+0-4+0+0+0-4+0+2-4+0+2-4+0 xof_bitwrite16 9 -17 288 +68+48-6-1-1+1+0-1+1+0-1-5-1+1-5-1+1-5-1+1-5-1+1-5-1+1-5-1+1-5-1+1 xof_bitwrite16 9 -26 288 +35+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+1+0-1+1 xof_bitwrite16 9 -40 335 +206+90+1-1+0+0+0-4-1-1+0-2-2-1+0+0+0-4-1-1+0+0-4-1-1+0+0+0+0+0+0+0 xof_bitwrite16 9 -61 341 +84+31+30+29+2-2-2+3-2-2+3+4-1+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3 xof_bitwrite16 9 -92 383 +186+57+35-2-1+0+1+0+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 9 -139 470 +343+115-3+0+0+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 9 -209 605 +217+111-9+4-3+4-13+4-5+4-5-7-10-10-3+4-13+4-2+13-3+4-13+4-5+4-5+4-5+4-5+4 xof_bitwrite16 9 -314 720 +219+76+33+3+0+3-1-1-2-2+10+5+10-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 9 -472 887 +248+113+1+3+0+0+0+0+0+0+0+0+0+0+0+0+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -709 1208 +368+173+84+21-1-3-1+0-1-1+2-1+0+0-1-1+2-3+0-2-1-1+2-3+0-2+0+0-1+0+2+0 xof_bitwrite16 9 -1064 1670 +290+168+24-8-7-5+0-7-5-4-3+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -1597 2337 +297+143+50+21+20-1-1-2+18+1-1+0-2+1-1-2-2+1-1+2-1-2-2-1-1-2-1-2-2+1-1+2 xof_bitwrite16 9 -2396 3476 +477+146+98-1-1-1-3-2+4-3+1-2+0+4-3+1-1+0-2+1+0+4-3+1-2-3+1+0+2-1+0-2 xof_bitwrite16 9 -3595 4966 +238+30+7-1+2+0+2+2+5+0-1+0-1+0-2-2+0+0+0-2+0-2+0+0+0+0+0+0+0+0+2+2 xof_bitwrite16 9 -5393 7419 +221+88+22+3+4-3-1-2-6-11+2-9-3+0+3-2+0+1-4-4+1+2-2-6-1-4+2+0+0+5+0+4 xof_bitwrite16 9 -8090 10778 +175+67+59+15+0+1-2+0+4+1-2+0+4+1-2+0+1-2-2-2+4-2-1+0+4+1-2+0+4+1-2+0 xof_bitwrite16 9 -12136 16331 +586+221+53+4+7+7-4+3+7-6+0+1-2-6+0-2+1-2-3+2-2+16-5+9-6-5+1-2-6-7-6+0 xof_bitwrite16 9 -18205 24477 +354+149+13-21+8-18+9-15+9-20+29-20+33-19+28-18+31-8+33-24+13-22+20-25+20-27+33-24+13-22+20-25 xof_bitwrite16 9 -27308 36596 +384+109+78+16-5-10-9-4-11-11-12-1-2-4-9-7+10+3-5+4+12+8-2-8+19+0+2+0-3+7+10+2 xof_bitwrite16 9 -40963 55319 +324+136+1-1-1-2+5-1-13+6-10+9-8+18+2-3+8+0-7+0+7-2-7+0+0+3-7-7+7-5-3+1 xof_bitwrite16 9 -61445 82687 +338+194+131+68+1+11-3-13+5+2+1-18-2-4-3+1-3-3-7+6+10-1+2-9+16+2+2-10+7-8+0-6 xof_bitwrite16 10 implementation 64 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 10 0 69 +769+96+0-2+5+0+0+0+0+0+0+0+0+0+0+0+0+1+0+2+1+0+0+0+2+5+0+0+0+0+0+0 xof_bitwrite16 10 1 69 +75+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+0 xof_bitwrite16 10 2 127 +133+60-2+1+3+1+5+3+1+2+5+2+0+4+2+4+2+5-2-4-2-4-4-2-4-2-4-4-4-1-2-1 xof_bitwrite16 10 4 178 +94+64+14+9+2+0+0+4+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 7 234 +71+83+53+23+3+1-1-1+2-1-1-1-1-1+2-1+2-1-1+1-1-1-1+2-1-1-1-1-1+2-1-1 xof_bitwrite16 10 11 345 +88+81+79+20+1-2-2-2+2+1+1-2+0-2+1+2+0+2-2+0-2+2-2+2-2+0-2+1+1+0-2+0 xof_bitwrite16 10 17 510 +105+24+26+27+0+3+5+0+0-2+0+0-2-1-1+2-2+0+0-2+1-1-1+4-2-2-2+1-1-1+4-2 xof_bitwrite16 10 26 784 +201+27+29-1+2+4-1+5-1+1-1+1-1+1-1+1+1+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 40 1169 +73+47+23+19+20-1-1-1+2+0-1+3+3-1-1-1+3-1+3-1+2+3-1-1+0-1-1-1+0-1+2+0 xof_bitwrite16 10 61 1742 +87+52+17+24+17+1+2+0+1+0+0+1+0+0+0+0+0+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0 xof_bitwrite16 10 92 2622 +46+5+8+3+4+0+0+0+0+0+0+0+3+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 139 3890 +33+2+6+1-2-2+2-2-2+2+2+3+2+3+2-2+2+0+2-1-2-1-2-1-2-1-2-2+2-2+1+2 xof_bitwrite16 10 209 5967 -116+2+6+6+4+3-1+0+0+0+4+4+3-1+0-1+4-2+3+2-2-1-1-1-2+3-1+2-1-1-1-2 xof_bitwrite16 10 314 8881 -109+2+2+2+2+3-1+3+3-1+0+3+4-1-1-1+0-1-1+3+3-1-1-1-1+0-1+3-1+0+3-1 xof_bitwrite16 10 472 13227 -81+2+1+2-1-1+0+1+0+4+22+43-1-1+3+2-2+0-2+21+20-2+0-2-1-2+3-2-2+0+22+20 xof_bitwrite16 10 709 19741 -134+21+28+1-4+2+13-8-2+12-1-8-4+12-4+35-7-4+19+0+13-4+34-4-4+11-4-9-2-3-3+19 xof_bitwrite16 10 1064 29559 -145+27+11+11-16+5+5-12+11-15+7-16+5+10-16+5+5-12+11-15+7-16+5+10-16+5+5-12+11-15+7-16 xof_bitwrite16 10 1597 44186 -129-7-9-10+10+14+14+10+10+12-12-12-9+12+9-8+10-5-12-6-14+15-13+15-11+10-12-12+14+10+12-11 xof_bitwrite16 10 2396 66185 -112+35-7-12+38-4-11-7+15-6-7+15+9-11-11-12+8+34+10+15+16+32-13+13+9-7-11+13+31-11-11-10 xof_bitwrite16 10 3595 99148 -124+19+1+46-3+23+15-2-25-25-24-3-1+16-30-24+14-25+20+18-3+32-10+18-4+20-25+34-30+34-28-6 xof_bitwrite16 10 5393 148605 -117+20+39+29-3+6+16+686+3+3+13-14-20-25-3-2+5-19-15-19-3+32+18+6-19-14-22-13+0+26+32+3 xof_bitwrite16 10 8090 222814 -87+6+30-1+1+11+17-22+30-4+3+8+6+2+1+1+18-4+9+9+7+11+4-20-16-18-44-25-29-10+1-15 xof_bitwrite16 10 12136 334083 -77+682+18+7+2+18-1-24-14+45+25-13-9+38+22-5-7+16-24+21-24+36-20-28-11-29-16-18+33-19+32+8 xof_bitwrite16 10 18205 500991 -73+77+738+90+2-39-18-11-29+18-28-5-23+28-5-24-17-1+35+2-6-11+27+8+23-2+630+61-31-16-3+40 xof_bitwrite16 10 27308 751418 -84+52-5+18-3+22+11-32-32-42-23+713+103+28+13-35-49-19-24-14+6+17-39+6-17-61-17+1046+266+34+50+54 xof_bitwrite16 10 40963 1127246 +71+413+84-66-45-191+536-18-63-28-122-162+58+24-121-2-65+566+108-66-71+144-71+132-146+18+24+832+10+138+61-90 xof_bitwrite16 10 61445 1690804 +148-198-38+726+382+464+38+58+85-329+436+122-276-211+142-59-111+484-24+31-251-232-343+33+640-212+130-194-232+80-100+632 xof_bitwrite16 10 -1 140 +194+83+24+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+0+1+0+0+0+0+0+0+0+0+1+1 xof_bitwrite16 10 -2 142 +106+52+23+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 10 -4 143 +123+69+23+0+0+2+0+0+2+0+0+0+0+2+0+0+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -7 146 +165+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 10 -11 357 +330+105+57+2-1-1-2+2+0+0+0+0-1-1+3-1-1-2+2+0+0+0+0+0+0+0+0+0+0+0+3+2 xof_bitwrite16 10 -17 553 +199+89+64+1+1-1-2+1-1-2+1-1-1-2+1-1-2+1-1-2+1+2-1+1-1-2+1-1-2+1+2-1 xof_bitwrite16 10 -26 751 +291+141+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 10 -40 1149 +254+112-1-1-1+1-1-1+2+0+1+1+1+3-1+1+1+3-1+3-1+2-1-1-1-1+1+1-1-1+1+1 xof_bitwrite16 10 -61 1582 +183+66+14+12+0-4+0-3+0+0+0-2-5+0+0+0-4+0-3+25-4-4-4+0-5+0+0-4+0+0+0+0 xof_bitwrite16 10 -92 2380 +281+54+2+2-1-3-4+1+2+20-1-3+2-3+2+2-4+1-1-2+2+2-3-4-3-4+2+1-3+2-3-4 xof_bitwrite16 10 -139 3583 +245+53+14+5+6+13+3+7-6-2-6+2-6-2-6+5+0-6-6+5+0-6-6+5+0-6-6+5+0-6-6+5 xof_bitwrite16 10 -209 5527 +43+91+24+2+0+0-2-1-2-2-1+4-2+4-1-1-2-1-1+4-2+4-1-1-2-1-1+4-2+4-1-1 xof_bitwrite16 10 -314 8132 +143+142+47+19-2+3-2+0-1+2-2+0-2-3-2-3-3-3-2+3+3+8-3-2+3+2-3+3-3+3-2-3 xof_bitwrite16 10 -472 12129 +25+80+87+21-1-1-1+0-1+0-1+0+5+3+1+0+0+0+1+0-1-1+4+0+0+0-1+0+0+0+1+0 xof_bitwrite16 10 -709 18243 +46+64+39-43+8+16-44+14-46+14+9-47+11+10-44+15-48+14+10-42+10-46+17+10-50+15+8-46+9-46+9+11 xof_bitwrite16 10 -1064 27232 +6+24+22-2-2-2+5-1+0-2+5-4-2-2+5-1+0-2+5-4-2-2+5-1+0-2+5-4-2-2+5-1 xof_bitwrite16 10 -1597 40500 +78+85+45+21-8-8-2-6+1+2-3-4+2-13+5-1-7-5+0+1-2+7-3+3+3-7+3-2-10-5+3+5 xof_bitwrite16 10 -2396 60540 -28+54-2+6+3+1+3+0-7-5+4-6+0-7-10+0+40-3-3+2+0+7+44+4+4+3-5+0+2+1-1-4 xof_bitwrite16 10 -3595 90618 -27+50-9+23+38-31+30-19-33+1-28+25-35+33+30+26-2-9-11-4-3+0+11+18-13-6-43-32-12-16+721+30 xof_bitwrite16 10 -5393 135639 -16-9+21-5-7-2+3+2-6+5-1-3+3-2+7+16+2-7+5-4+6+1+0+2-6+3+1+5-1-5+0+2 xof_bitwrite16 10 -8090 203131 -21-13+31+30-3+13-22+0+24-21+10-13-1+26-21-3+25-20+1+25-2+2-25+14-21+4-11+3+27-20-1+24 xof_bitwrite16 10 -12136 305004 +120+785+60+45-2-3+4+7-7-12-2+7-7-12-2+7+1-12-2+7-7-12-2+7-3-12-2+7-7-12-2+7 xof_bitwrite16 10 -18205 457408 +201+303+194+4+662+194+49+62+82+99+66+14+3-4+3-23-35-31-27-21-34-36-33-30-49-21-29-23-42-20-29+767 xof_bitwrite16 10 -27308 685871 +73+18+23+52-13-10-3-4-2-23-9-14-3-5-23+733+234+36-5-31-26+4-19+29+59+0+70-28-19+0+27-35 xof_bitwrite16 10 -40963 1028964 +243+41+112+178+169+61+18-38+3-26+9+610-14-28-15+126-21-22-21-3-14+82-19+625-3-40-26-14-6-16-2-20 xof_bitwrite16 10 -61445 1543807 +733-61+20+13-19-1-14-1+736+2-71+7+6-14-40+3+459+10-21-10-7-32+54+2+464-12+6+0-16+9+3+763 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 +519+72+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3+0+0+0+0+0+0 xof_bitwrite16 11 1 63 +59+1+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+3+0+0+0+0+0+0 xof_bitwrite16 11 2 97 +192+98+28+0+0+0+0+0+0+0+0+1+1+0+0+0+3+0+0+1+2+2+0+0+1+0+0+0+0+1+2+2 xof_bitwrite16 11 4 133 +119+98+69+23-3+2+2+4+2+1-1+1-1-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 7 169 +53+37+37+9-2+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0-1+0+0-1+0+0-1+1-1+1-1+0 xof_bitwrite16 11 11 238 +56+49+30+31-1-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_bitwrite16 11 17 340 +87+12+14-3-3+1+1-3-1-1-6+4+4+2+2-2+1-3-1+2+0-2+2-2-2+7-2+1+2+2+2-2 xof_bitwrite16 11 26 512 +78+15+18-1-1-1+0-1-1-1-1+1+1-3+1-7-2+1-2-6+1+4-1-1-3+1-3+1-3+1-1-1 xof_bitwrite16 11 40 751 +45+31+12+7+34-3-2-7-1-1+2-2+1+4-1-2+0-3-1-1+2+0-1-1+4-3+2-3-1-1+2+0 xof_bitwrite16 11 61 1111 +82+20+6+11+11-8+4-4+5-8-3+1-4+4-8+4-7-5-3+4-3+4-7-7-4+1-2-7+4-4+5-3 xof_bitwrite16 11 92 1663 +53-3-3+5-11+1-1-11+17-2-7-6+4+5-1-11+26+5-4-7-11-1-11-2+2+5+4+5-1-11+2+5 xof_bitwrite16 11 139 2443 +39+9+13+0+1+2-5-8+4+9+1-3-6+6+0+4+0-7-9+0-6-11+4+0-5+8+8-7-9-2+1-11 xof_bitwrite16 11 209 3646 +17+7+1-4-15-9+1-14+11+4-1+7+6-5-9+0-4-4-12-7-10+6+10-9+2+7-7+7+6+1+4-8 xof_bitwrite16 11 314 5459 +39+4-16+1-2+9+10-9-5+7+24-4-3+3+13+7-2-18-10+5+1-12-2-14+6-1-15+11-8-8+5+1 xof_bitwrite16 11 472 8170 +9-22+4+1+33+14-1-17+14-6+5-18+6-19+4+4-18+5+7+7-6-8-12-7-1+24-22+3-16-1+4-2 xof_bitwrite16 11 709 12210 +36+6+27-14+16-12-19+1-11+13-8-10+15+17+6+12-11-2-28-4+4+19+17+11-5-20-18-4-3-4-3-4 xof_bitwrite16 11 1064 18339 +27+58+5+6-27-11-47+35+0+22-22+47-16-9-46+9-31-2-2+15+7-9-1+20-4-4+11+17-15-5-4+8 xof_bitwrite16 11 1597 27483 -19+11+33+2+0+23+1+14-5-21-18-8+18-9+10-23-2+2-32+11+10+6-23-10+20-12+13-2-21-30+8+1 xof_bitwrite16 11 2396 41198 -5+29+59-16+13-2-25-22-15-23-6+7+12+9+16+11-30-70-14-70-4-14+14+16+28-7-41+26-3+7+25+3 xof_bitwrite16 11 3595 61710 -3+33+7+13+12+1+25+1-4+6+29-12+21-17+4+3-12+25-20+25-57-45-55-29+30+29-60+1-26+39-32-41 xof_bitwrite16 11 5393 92559 +36-27-42-5-28-32-15-39+100-14+26+54+41+24+4-16+2+10+82-18+4+13-16+59+29+759-3+43-22-28-41-40 xof_bitwrite16 11 8090 138821 -39+64-35+129+105-37+39+91-24-22+4-31+9+78+24+22-63-34-8-45-4+10+30-4+24-31+9-2-25-24+37+7 xof_bitwrite16 11 12136 208151 +110-3-13-2-52-75+37-45+21+16+44-29-27-108+60-17+30+14+134-82+78-86-21-39-95-17+21-46+27+127+79+624 xof_bitwrite16 11 18205 312230 -75-50+101-65+51+126+51+34-31-7+73+70+38-96+38+92-29-221+146-12-52-98-33-108+42+43-101-200-94-25+129+58 xof_bitwrite16 11 27308 468234 +60+613+539+44+37+136+3-74+19-97-10+16-95-15+43-92-43-75+23-128-16-62+9-75-104+175-118+795+370-33+103+100 xof_bitwrite16 11 40963 703323 -11-229+29-241-46+18+72-209+31-110-71-305+470-52+9+108+169-245+105-38-139+43-21+169+192+9+88-142-20+617+115-35 xof_bitwrite16 11 61445 1054967 -149+57+77-16+60+133-21-8+546+67-181+163+94-237-188+0-67-184-6+185+665+463-27-50-371+135-132+99-316-134-138+710 xof_bitwrite16 11 -1 138 +212+112+1+1+1+1+1+1+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 11 -2 138 +92+51+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 xof_bitwrite16 11 -4 140 +98+48+41+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 11 -7 143 +122+49+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 11 -11 531 +204+43+0-9+0+7-8+2+18-2+3-5+12+0-1-12+22-4+1-6-5+4+1+3-2+7+4-2-8-2-10-10 xof_bitwrite16 11 -17 553 +160+87+1+0+4-6+4-6+8-6-2-1-8+1+2+0+14-1+2-1+2+5-5-1+12-7+1+1+1-3+1-1 xof_bitwrite16 11 -26 571 +210+97+52-9-4-1-2+1+11+1-3+7+3-9+4-4+21-5-1-9+4-4-5+2+10-8-5+13+0+1-4-1 xof_bitwrite16 11 -40 661 +229+120+1-2+12-3-4+6+7-3+5-2-3-3-4+6+7+0+1-3-3-2+1-2+8+5-2-2-3-2-2-2 xof_bitwrite16 11 -61 889 +260+82+42+22+1-2+2-2-2-3+1+1-2+0+1-2-2+2-2+1+2+2-1+2-2+1+1+2-1-1-1-1 xof_bitwrite16 11 -92 1287 +299+109+0-2+1-2+1-1-1-2+0-1+1-2+1-1+1+21+2-2+1-2+1-1-1-2+0-2+1-2+1-1 xof_bitwrite16 11 -139 1924 +316+75+31+18-4-11-3-7+2+0+6+2-3-11-3-1+1-10-6+3+3+0-7-5-2+3+3-2-3+3+3-4 xof_bitwrite16 11 -209 2791 +261+85+22+1+1-1+0-4+0-4+0-3-4+0+1+1+1+1+1+1+11-3-3+1+1+1-4+11-4-4+1+1 xof_bitwrite16 11 -314 4093 +378+266+70-1+3-4-2+1+3+1+1+5-5+3+0+1-1+1+0+2+0+0+0+0+0+0+0+0-1+3-6-6 xof_bitwrite16 11 -472 6092 +190+104+35+21+1+4+18-4+1-6-4-3+4-5+1-5-4+1+4-6+1-5-6+3+4-6+1+1+1-4+4-7 xof_bitwrite16 11 -709 9379 +258+120+54+19+19+0+1+1-1+0+0+1-4+3-2-1-8+1-1-2-2+2-1-1-2+5-5-6-6-2+0+0 xof_bitwrite16 11 -1064 13903 +193+116+65+0-3+0-3-2+6-4-3-2-3-1-3-2+3-2+22+33+0-3-1+2+6-2+0-3+31-2-1+3 xof_bitwrite16 11 -1597 20565 +94+33+35-33+4-37+4+5-16+7+2-37-2+7-34+10-12+2+0-37+5+7-37+9-16+3+7-33+5+5-34+5 xof_bitwrite16 11 -2396 30612 +136+19+20-2+0+1-1+2+8+2-3-2+3-3-2-1+6+2-1-2+3+3-4-2+2+3+2-5-1-2+1-4 xof_bitwrite16 11 -3595 45642 +130+25-3-8-6-8-2+2+0+0-2+0+1+0-2-6+4+0+0+1+1-1-3+1+1+1+2+3+1+1+2+7 xof_bitwrite16 11 -5393 68182 +125+100+12+4-1+4-14-9-5+3+5+3+0-15-4-1+0-3-2+0-2+3-14-6+1+0+6+1-4+2+1+5 xof_bitwrite16 11 -8090 102016 +90-4-8-24-26+27-28+18-32-31+16-2+27-7+22-21+0+14+1-15+2-3-5+18+23+20-29+648-13-19-22+21 xof_bitwrite16 11 -12136 153272 +105+5-15+6+9-17-21-45+8-35+6-45+8+13+9-25-4+14+8+8+17+16+10+14-20-22+7-22-39+17-43+10 xof_bitwrite16 11 -18205 229901 +109+81+90+16+14-33-7+18+12+7-37-10-46-16+8-19-7-15-31+9+11-23-31+0+15-9+768+27+43-12-42-6 xof_bitwrite16 11 -27308 344488 +211+50+16+30+0+23+18+22+2-4-40+0-9-23-48+6-7+7-29+2-41-4-29+2-35-4-28+2-41+761+122+17 xof_bitwrite16 11 -40963 517210 -116-164-219-23+17+10+16+71-10-8+34+38+28+21+18-4-7-11-35-23+658-3-35-31+38-15+2+2+7-4+10-7 xof_bitwrite16 11 -61445 775446 +677-60-109-151-144-119+796-19+18-19-6+35+0+6+16-4+4+0+1+4+19+660-9-17+22-8-11+2+26+31-21+0 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 95 +188+93+25-1+0+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 12 1 94 +44+2+0-1+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 12 2 150 +153+99+53+23+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-1-1 xof_bitwrite16 12 4 204 +89+45-1+2+2+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 7 259 +65+53+54+0+0+0+0+5+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 12 11 370 +103+40+61+44+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 536 +108+24+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2-2-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 12 26 810 +164+24-2-1+1+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+1+1+0+0+0+0 xof_bitwrite16 12 40 1195 +47+43+25+18+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_bitwrite16 12 61 1770 +47+15+24+20+0-1-2-1+3+2-1+2-2-2+2+0-2+3-2+1+2+2+0+2-2-2-2+1-2+2-1-1 xof_bitwrite16 12 92 2649 +19+2+7+4+1+1+0+1+0+1+0+1+0-1-1+5+0-1+0-1+0-1+0-1+0-1+0-1+0-1+3-1 xof_bitwrite16 12 139 3924 +18+2-1-3+6-2+4+3+3-5-6+0+3-2+3-1+3-2+2-6-1+3-1-1+4-5+4+4-6-2-6+2 xof_bitwrite16 12 209 5840 +23+5-1+1-2+2+3+5+3+2-1+2+3+0-2+2-2+3-1-2+2-1-2+0-1-2-2+2-1-2+5+0 xof_bitwrite16 12 314 8755 +16-1-1-1-2+2+0-2-2+2-1+3+0+1-2-1-2+3-2+2-2+2-2+3-2+2+0+0+0-2+0-2 xof_bitwrite16 12 472 13101 +21-2+0+4-1+1+1+1-3+2-3+0-3+21+41-2+0+2-3+2+2+0-3+1-2+1-3-3-3+2-2+1 xof_bitwrite16 12 709 19617 +36+24-5+20-6-7-6-2-6-6+16+20-8+21-6-1-7+639-2+43+20-3+0-7-5-6+23-2-7-3+0-3 xof_bitwrite16 12 1064 29426 +1+35-5+22-3+1-4+21+2-4+2+5+3+0-2-4+21+2-1+5+0+21-3-2-1-3+2+0+3+1-3-2 xof_bitwrite16 12 1597 44057 +2+26+20+0-1-3+16-4+0+0+19-3+1-4-1+0-1+1-4+3-2-3+1-2+3+0+2+0+4-5-2-2 xof_bitwrite16 12 2396 66058 -3+23+16-4-1-2-1+0+0-3+24+15+17-2-3-5-1-6-2+0+4-1+2-5-3+5-1+4+4-4-2+3 xof_bitwrite16 12 3595 99008 -4+10+26-2-7-12-9-8+16+19-9-8+17+11+14+12-8+15-7+15+16-7-5-3-8-9-1-3-8+19+16-10 xof_bitwrite16 12 5393 148489 -8+17+18-3-3+14-23+13-1+11+0+21-9-22+12+14+5-25+8-9-32+12+13+630-42-9-13+13-20-14-4-27 xof_bitwrite16 12 8090 222686 +15-6+7+31+0+23-7-7-12+12+7-7+3-15+28-9-17-3-5+2-11+5-5+11-7+23-6+4+5-4-5+10 xof_bitwrite16 12 12136 333968 +61+14+39+26-7-23+21+20+15+679+80-7+1+32+0-17-9-15+22-18-24-15-7-27+0+1-16-23-3-23+23-9 xof_bitwrite16 12 18205 500901 +34+8-22-21+7-26-19+708+63-4+8+8-3+27+7+2+19-17+24-31-31+25-53-19-53+18+3+1+13-11-15+598 xof_bitwrite16 12 27308 751278 +24+55-3+17+71-3-3-40-10-21-24+9-15+37+673+167+21+30-33-33-39+3-16-38-6+14-20-18+4-15+711+80 xof_bitwrite16 12 40963 1127162 -42-147+265-82+227+154+30+160+748+132-163+33-133-200+161+128-84-116+44+588+126-159-220-179+71-127-203-143+145-40+436-82 xof_bitwrite16 12 61445 1690790 -217-345+72+8+518+39-306+60-89-85-61+754+38-157-112+18-58+200+926-275+462+170-57-130+164+250+313+28-269-378-273+308 xof_bitwrite16 12 -1 182 +194+84+12-8-9-9-9-9-9-9-9-9-9-9-9-9-9-9+6+6+6+6+6+6+6+6+6+6+6+6+6+6 xof_bitwrite16 12 -2 204 +71+46+14-9-8-8-8-8-8-8-8-8-8-8-8-8-8-8+5+6+6+6+6+6+6+6+6+6+6+6+6+6 xof_bitwrite16 12 -4 191 +73+78+6-14-15-15-15-15-15-15-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -7 194 +113+38+6-14-15-15-15-15-15-15-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -11 410 +248+130+0-1+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -17 601 +195+128+1+21+0+0+0+1+0+0+0+1+0+1+0+0+1+5+0+0-1+0-1+1+4+0+0+0+4+0+4+4 xof_bitwrite16 12 -26 778 +217+203+113+2+1-1+1-1+1-1+1+743+40+1+1-1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1 xof_bitwrite16 12 -40 1177 +294+115+38+0-1+0-1+0+0+0+0+0+0-1+1+0+0+0+0-1+0+1+0+0+0+0-1+0+0-1+0+0 xof_bitwrite16 12 -61 1611 +211+75+17-5-1+0+1+1+4-1+1-1+1+4-1+1-1+0-1+0+4-1+1+1+4-1+1-1+1-1-1+4 xof_bitwrite16 12 -92 2408 +291+60+17+1+0-3-2+1-2+1+2+1+0-3-2-2+2+1-1-2-1-2-2+1-2+1+2+1+0-3-2-2 xof_bitwrite16 12 -139 3620 +278+67-2+7+4-2-2+9-8-4+0-13-8+4-14+6-11-12+1+3-2+4-2-2-1+0-14-1+6+4-14+6 xof_bitwrite16 12 -209 5415 +204+63+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 12 -314 8040 +203+95+43+2-2-3-1-1-2-1+3+1-1+4-1-2+4-1-2+3-1-1+3+2+2-2-1-2-1-1-2+0 xof_bitwrite16 12 -472 12039 +90+63+25+24-1-1-1+1+4-1-1+2+1+4+27-1+0+1-1-1+0+0-1-1+0+1+3+1+3-1-1+0 xof_bitwrite16 12 -709 18207 +183+65-6+23-23-6-20-1+22+0+3-4-5+20-2+2+17+2+0-3+4+0-21-2+0+7+0-24+0+3+2+0 xof_bitwrite16 12 -1064 27240 +56+69+43+20+30+7+19+2-1-7-15-14+1-14+1+2-5-1+1-15+2-15-18-8+0+3+4-16+1+8-18-2 xof_bitwrite16 12 -1597 40498 +44+65+23-2-13+4+5-13+11+5+6-6-10+0+13+7-25-1+13+5-23-18-24+1-20-15+7+5-17-16+9+7 xof_bitwrite16 12 -2396 60551 +36+17+20+16+56-3-6-9+12-11-14+11-12-9+15-3+34-11-14-13-8-4+38-4+0-8-15+11-10+18-5+8 xof_bitwrite16 12 -3595 90635 -26+41+52-19+28-13+18-12-19+23-32+31+25+23+19+25-15-22-25-22-20-19+22-19+25+25-24-21+27+19-20-26 xof_bitwrite16 12 -5393 135753 -67+61+5+38+14+31+24-48+19+1+4-51+0-39+11-54+11+10+562+4-25+23-48-42+327-47-43+12-52+17+11+7 xof_bitwrite16 12 -8090 203301 +231+37-8-3+17+18-7-34-24+5-21+16+12-10+25+26-31-26-3-22+27-46-39+0+10-14+6-22+24+2+1+9 xof_bitwrite16 12 -12136 305275 +2+60+43+9-5-35-19+6+11+0+759+4+27+28-1+5+16-31-8-5+8-10+1+1+14-18-38-21-31+3-37-12 xof_bitwrite16 12 -18205 457862 +14+157+75-3+62-17-15-30+6-16+664+25+16+64-16-1+30-23-19+37-5-3-25-33-24+16-20+37-3-1-8-1 xof_bitwrite16 12 -27308 686596 -8-6+744-44-15-9-11+29+32+56-3+36+1+55+20+13-59-18-33+649+18-29-36+59-39+32+3-11-23+2-8-8 xof_bitwrite16 12 -40963 1030028 +222-5+596+18+19+18-45+58-39-14+28-6+43+601-61-44+43-35-10+13-20-7-23-11+9+637-24+49-32-27+14-17 xof_bitwrite16 12 -61445 1544872 -4+42+714-32-29-4-14+6-4-19+616+1+2-8+11-7-16-25+945-9+30+41+1-66-6+1008+34-30+18-15+22-9 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 +609+74+2+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 xof_bitwrite16 13 1 65 +33+0+0+1+25+2+0+0-2+0+0+0+3+0+0+0-2+1+0-2+0+0+0-2+2+6+0+0+0+0+0+0 xof_bitwrite16 13 2 79 +186+57+28+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+2+0+2+0+2+0+2+0+2 xof_bitwrite16 13 4 94 +85+107+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 13 7 111 +109+140+93+23+23-2+0+0+3+1+1+1+3+3+0+2+12-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_bitwrite16 13 11 139 +246+121+64+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 13 17 184 +352+101+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 13 26 349 +254+95+41-2-1-1+4-2+0+4-1-1-3+1+0-5+0+31+26+18-1-2-1-3-1+3+0-5+1-1-1-7 xof_bitwrite16 13 40 581 +256+78+19+16+14-8+2-3+0-1+2-8+1+1+1-11+62+5+1-5+0-5-5-3+1-6+0-5+1-1+0-8 xof_bitwrite16 13 61 893 +113+76+38+79+14+6-2-10+2-4-2-4+3-5+3-7+92+4-10+3-10+2-6-2+1-4-1+0+2-2+1-7 xof_bitwrite16 13 92 1467 +98+5-2+4+31-5+2-20+4-7+7-4+3-5+2-17+3+0+4-4+2-5+3-20+7-7+4-8+2-5+3-17 xof_bitwrite16 13 139 2297 +43+7+23+6-5+8-5+2-32+0-8+3+1-8-5+3-34+1-1+2-1+3-4+5-32+4-6+3+0-1-7+1 xof_bitwrite16 13 209 3560 -35+1+23+6-7+7-2+3-57+5-7+3-3+4-3+4-60+4-2+4-10+9-6+4-64+5-12+7-3+4-8+3 xof_bitwrite16 13 314 5630 -117+50-13+27-18-3-77+5-17-2+13-2-8+22+7+3-8+26-10+5-79+21-14+6+8+3-95-3+11+28-18+22 xof_bitwrite16 13 472 8505 -128-156+7-18-2+6+5+6+7-26+24-21+1-22+29-138+8+9+1-135+0+6+9-27+24+1-1-20+7+3+20+3 xof_bitwrite16 13 709 12765 -31+59-26+85+46+30-13+24-220+2-13+8-217+28-31+34-14+33-29+23-39+25-223+32-31+7-28+11-5+2-4+5 xof_bitwrite16 13 1064 19172 -427+32-356+27-32+38-31+26-30+32-353+31-30+30-29+33-32+33-347+30-32+29-29+29-29+32-349+31-30+27-28+35 xof_bitwrite16 13 1597 28862 -256+172-102+156-130-403+173-109+175-109+153-416+143-146+144-147+185-134+145-101+173-146+145-105+187-144+153-147+172-109+180-440 xof_bitwrite16 13 2396 43342 +102-638+225-216+232-212+226-206+226-652+224-211+225-212+234-216+226-657+227-212+232-216+230-205+227-652+229-211+225-212+228-217 xof_bitwrite16 13 3595 65028 -488+335-303+323-327+329-996+330-337+336-333+337-337+333-1001+330-330+329-330+328-327+329-1000+329-338+336-338+334-335+333-1002+333 xof_bitwrite16 13 5393 97555 +463-497+509-500+500-497+501-1503+508-495+501-499+507-498+504-1505+502-499+502-498+506-496+508-1501+510-495+497-500+507-498+508-1504 xof_bitwrite16 13 8090 145893 -338+1260-221+1253-1758+1280-258+1261-248+1997+402-2755+262-245+248-260+252-254+250-2778+244-259+248-257+250-257+248-2774+252-250+249-262 xof_bitwrite16 13 12136 218832 +146-362+395-365+389-4141+389-366+396-354+396-361+394-4151+396-359+392-359+395-364+385-4143+395-369+391-355+387-357+400-4146+386-360 xof_bitwrite16 13 18205 329027 -1493-179-7019-6059+2109-1321+2057-1347+2054-4758+2048-1351+2050-1350+2054-1352+2059-4756+2050-1354+2058-1346+2051-1348+2052-4756+2056-1350+2050-1355+2059-1352 xof_bitwrite16 13 27308 493971 -7676+2727-2377+2713+2757-2419+2691-7501+2692-2422+2690-2427+2697-2422+2682-7505+2692-2421+2690-2388+2687-2431+2691-7501+2685-2423+2694-2426+401-7457+2711-2342 xof_bitwrite16 13 40963 740973 +3934-9425+4079-1729+4045-3617+4058-1741+4043-9428+4049-3614+1686-3608+4049+4064-3622+4056-3617+4049-11298+4055-3622+4048-3620+4047-3622+4048-4700-3313-3557-1058 xof_bitwrite16 13 61445 1108896 +745-2851+987-2851+995-2842+991+82-2809+998-19204+995-2845+989-28+992-2856+984+4607-49+963-22060+967-52+968-2869+972-2870+967-18721+8648+8662 xof_bitwrite16 13 -1 133 +255+109+28+27+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -2 136 +128+94+45+0-2-2-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-2 xof_bitwrite16 13 -4 133 +119+50+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 13 -7 136 +92+82+45+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 xof_bitwrite16 13 -11 189 +542+169+29+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 xof_bitwrite16 13 -17 227 +468+267+67+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 13 -26 268 +643+420+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 -40 432 +666+408+131+79+50+52+58+52+53-2-3-6-4-3-8-4-3-4-7-3-8-5-1-5-5-2-2-5-5-4-5-8 xof_bitwrite16 13 -61 512 +559+387+216+57+0-2+1-1+2-1+0+0+1-1+0-2+2+3+0-2-3+2+3+0+1-1-1+2-1-2-3-3 xof_bitwrite16 13 -92 828 +339+268+155+1-3+6-5+4+1+0-6+8-3+4+0-1-8+2-3+2+1-4-3+8-8+4+0+3-5-1-1+2 xof_bitwrite16 13 -139 1108 +225+195+104+16-11+7-4+1-4+9+6+0+7+5+0-10-3-4-2+0+1+0+0-1-2-8+1+0+7-3-5+0 xof_bitwrite16 13 -209 1479 +265+141+100+17+1+0+6-4+1+2+2-3-3+0-3+1-1-4+2-8-1-4+2-2+0-1-7-3-3+0-5+1 xof_bitwrite16 13 -314 2037 +199+106+72+12+11-3+4-7+3-5+23-5+3-7+10-17+8-18+6-6+5-15+2-12-1-9+6-7+6-8+6-13 xof_bitwrite16 13 -472 2829 +162+101+17+78+49+16+18+56-3+0-9-7+1-2-1-1-3-2-1+1-1-2-6-2+1-2+2-1-5-1+2-3 xof_bitwrite16 13 -709 3998 +199+164+75+54+144+0-9-1-5+1-4-1+0+5-6+0-4-2-2+0+0+3-6+1-4+3-2-1-1+2-5-2 xof_bitwrite16 13 -1064 5975 +33+118+33+16-14+19-5-4+18-7-3-7-6-5+12+17-12-5-4+11+17-2-4-2-6+21-4-8-6-13-6+17 xof_bitwrite16 13 -1597 8647 -37+88+77-15+11+6-24+6+1+0-21+7+1-14+5+6-24+2+0-17-5+4+6-15+5+5-23+10-1-16+1+6 xof_bitwrite16 13 -2396 12717 -64+56+26+26+5-2-2+0+4+2-5+1-1+1-7+0+3+4-8-4+2-2-6-3+0-1-2+0-1+1-4+3 xof_bitwrite16 13 -3595 18782 +30+31-1-3+7+0-1-3+7+0-1-3+7+0-1-3+7+0-1-3+7+0-1-3+7+0-1-3+7+0-1-3 xof_bitwrite16 13 -5393 27817 +0+9-11+4-1+3+0+0-1+7-7+8+0-2+6+0-9+4-4-7-1-1+0+4-9+7+1+0+0+3-2+0 xof_bitwrite16 13 -8090 41391 +36+29+0+3-1+1-2+1-2-2-2-4+2+1-5-3-1+6-3+4+0+0+40+2-1+4-10-3+1-4-18-22 xof_bitwrite16 13 -12136 62337 +263+65+31-17+27-17+13-10+16-5-7+25-9-8-8-14+15-4-12+27-7+29+2-14-12+35-11-18-17-17+26+13 xof_bitwrite16 13 -18205 93471 +112+42+921+47-1-11+18+22+4-18-30+7+3+1+27+15-8-21-2-19-20-22-17-17+2+5-8+7-2+10-1-4 xof_bitwrite16 13 -27308 139905 +467+39-5+33-5+2+10+22-5+2-5+23-5+2-5+23+21+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2 xof_bitwrite16 13 -40963 210079 -45-138-228+9+46-7-8-19+18+6+1-10-4+48+13+19+16-10+742+27+6+12-20+3-12-8-26+17-12-42+32-46 xof_bitwrite16 13 -61445 314787 +525+64+5+17+28-3-1+19+16+21-4-26-62-35-12-17+190-18-21+226-24+216+207-25-33-23+765-10-16-39+250+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 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 14 0 73 +1311+84-1+2-1+1-4+50-4-4-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2 xof_bitwrite16 14 1 72 +40-1-1+2-1+2+0+2-1+3+0-1-1+3-1+3+0-1-1+3-3-2-2-3-2+3-3-3-3-3+0+3 xof_bitwrite16 14 2 135 +292+53+24+1+0-1-3+6+0-1-3+6+0-1-3+6+0-1-3+6+0-1-3+6+0-1-3+6+0-1-3+6 xof_bitwrite16 14 4 198 +138+91+35+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+0+0+0+0 xof_bitwrite16 14 7 262 +78+63+37-1-1+0+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 11 390 +171+75+10-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 14 17 583 +114+73+74+36-1+0+0+0+0+0+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 902 +110+70+40+3-2-2-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 xof_bitwrite16 14 40 1351 +136+111+113+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 14 61 1991 +121+38+36+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 14 92 3015 +81+73+40+36-1+0+0+0+0+0+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 4523 +56+37+38-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 14 209 6916 -112+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 14 314 10308 -103+5+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 14 472 15364 -132+31+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 709 22938 -114+45+0+2-7+0-1+0-6+0-1+0+1+1-22+2+1+0-22+0-22-1+0+0+1-1+0-22+1-1+1-22 xof_bitwrite16 14 1064 34337 -133+27-7+16-8+15+20-6+15+13+16-7-6-6-4-5-7-7-7-5-7-8+17+14+19-8+15+14+16-5-7-6 xof_bitwrite16 14 1597 51354 -126+7+5+0+0+2+1+1+1+0+0+0+0+0+0+0+2+1+1+1+0+0+0+0+0+0+0+1+0+1+0+0 xof_bitwrite16 14 2396 76970 -141+19+0-8-11+11-12-11-12+11+16+13-16+9-14+10-16+7-15+9+7+26-16+5+7+27-16+6-16+5+30-15 xof_bitwrite16 14 3595 115322 -138+66-12-8+4+643+20-3+51+4-4-8-29-5-11-10-10-4+38-32-10+37-9-11+39+36-11+15-9-7+39+36 xof_bitwrite16 14 5393 172875 -132+6-1+7-5+10-6-2+0+8-8+11-1+8+1+7+0-1-7+4-3+1-6+6+0+1+1-1-4+7-5-2 xof_bitwrite16 14 8090 259232 -122+10+48+9+43+45-4-6-11-7-17+580+3-10-10+2-12-1-15+5-18-7+31+46-24-1-2+9-18+41+30+5 xof_bitwrite16 14 12136 388712 -131-16+37-12+22-14+36+45-15+41+28-19+42+58-18+581+0-13-22-10-21-10+38-4+18-8-13+32-18+3-22+0 xof_bitwrite16 14 18205 582918 -108-8+5+40+23+19-17+40+568-7+0+62-18+2-23+0-31+40-23+37-6+6-33-3-10-21-11-22-15+615+32+29 xof_bitwrite16 14 27308 874382 -121-54-39+20-6-10-5+51-28+30-22+714-6+45+24+41-51+27-43-6-63+57-18+9+628+6-38+6+20+39-6-42 xof_bitwrite16 14 40963 1311478 -109-4+0+612-17-39-4+37-1-33+59-57+613+64-90+52-11-39+0+1+50+612-13-15-26+57-22-4-61-30+559+25 xof_bitwrite16 14 61445 1967165 +65-130-91+9+693-66-86-11-118-32+736+118-35+80+30+22+508+57-6-33-166-112+641-69+15-54+31-2+577+80-28-34 xof_bitwrite16 14 -1 229 +252+236+63-1+2+0-3+1-1+0-1+1+0+0-1-1+0+0-1-1+1-3+1-1-1+1-3+1-1-1+1-3 xof_bitwrite16 14 -2 222 +147+95-2-4-6-6-6-5-4+0-8-6-5-5-3-5-6-5-5+5+5+6+4+4+6+5+7+4+61+4+4+4 xof_bitwrite16 14 -4 228 +142+77-8-3-7-6-6-4-6+2-5-5-7-4-3-5+0-6-6-4+7+6+2+4+5+6+5+5+54+5+5+6 xof_bitwrite16 14 -7 232 +143+30-1-4-7-7+0-9-5-5-8-8-5-6-7-4-4-4+7+3+2+4+5+3+3+3+5+4+3+5+4+3 xof_bitwrite16 14 -11 431 +288+106+63+48+6+4+4+5+4+8+5+58-2-9-5+0-9-5+0-9-5+0-1-2-1-5+4-4-4-5-5+4 xof_bitwrite16 14 -17 690 +168+116+47+3-9-6-15+0-5-1-6+4+6+5-16-5+3+2+6-11+6-6+20+3+5-6+6-10+2-3-9-3 xof_bitwrite16 14 -26 852 +259+91+77+24+9-20+6+2+5-5+9-2+0-11-7-2-32+15-7+4-8+0-4-8-8+4+0+4+2-7-5-1 xof_bitwrite16 14 -40 1333 +247+128-1+0+0+0+0+0+0+0+0+2+0+0+2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -61 1664 +334+113+56+0+1-1+0+1+0-2+0-1-1-1+1+0-2+1+0+1-1+0-2+0+2-1+0-1+0+1+0-1 xof_bitwrite16 14 -92 2430 +524+151+33+3+1+0+0-3+1+0+1+0-2-4-3+0-4+1-4+0+1+0-4+0+1+0-1+0-1+3+0-1 xof_bitwrite16 14 -139 3587 +369+127+50-3-9+4+21+4-3-9-13-8-15+4-3+22-15+4-1-4-15+4-1-2+24+4-3-1-3-6+4+1 xof_bitwrite16 14 -209 5489 +145+150+49-5-1-5-1-5-1-9-5-9+6+0+2+2+1-9+3+6+0-9-2+5-4-1+3+6+1-9-4+2 xof_bitwrite16 14 -314 7988 +205+157+77-1-4-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-2+2-1-4+1-4-1-4-2+2-2 xof_bitwrite16 14 -472 11828 +134+128+24+28+4-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4-4+3-4+3-4+3-4+3-4+3-4+3 xof_bitwrite16 14 -709 17382 +99+103+40+0-4+0-1+0-1+0+42+0-4+0-3+3-3+3-3+3+41+0-4+0-4+3-4+3-4+3+41+0 xof_bitwrite16 14 -1064 26075 +173+89+66+3-3+11-12-4+13-12-4+12-13-5+11-13-4+12-13-5+11-13-4+12-13-5+11-13-4+12-13-5 xof_bitwrite16 14 -1597 38766 +196+101+46-10-14-2+4-2+4-6+4+696+9+6-1+0-1+0-6-1-6-4-1+1-1+1-1+0-1+0+1-1 xof_bitwrite16 14 -2396 58277 +86+148+32+2-5+2-4+2-4+2-3+2-4+2-4+0-3+2-5+2-5+2-4+2-4+2-3+2-4+2+1+1 xof_bitwrite16 14 -3595 87151 +89+38+57+7-10+45-9+49-8+2+36+4-10+49-11+36-7+2-9+6-11+6-8-4-10+4-11+1-11-1-8+5 xof_bitwrite16 14 -5393 130378 +161+61+36+4-5+3-5+4-1-2+2-4-5+3-6+1-1-2-1+3-2+4-2+6+4-2+1+1-5+0-2+5 xof_bitwrite16 14 -8090 195181 +161+68-2-15-6-11-9-10-1+682+27-4-19-10+88+41+32+13+68-15-21-16-20-14-20-18-24+83+67-12-26+77 xof_bitwrite16 14 -12136 293448 -2+46-35-10+69+3+41-26-43+71+29-12-14-27+22+76+3-7+17+15-52-73-68-52+736+48-4+4-71-50+16+44 xof_bitwrite16 14 -18205 439633 +272+57+6+15-30+6-5+1-26+19-19+4-1+7+7+0-20-16-39+16-21+719+2-28-5-7+37+16+0+18-23-13 xof_bitwrite16 14 -27308 659444 +323+176+103-33-39-9+11-16-25+643+222+33-26+21+11-19-42+9+3+20-61-1-43+0-31-36-23-14+760+107-1+30 xof_bitwrite16 14 -40963 989938 -572-340-585+142+9-10+61-14+678+28-45+60+5+24-28-23-99+123+14-27+555+41-13+23-45-33+14+10+21-40-132+136 xof_bitwrite16 14 -61445 1484076 -91+56-16+26-91-28+7+670-15+52-32-89+0+36-57+654-14-15+32+53-68-80-23+686-2-62+38-65+12+36-9+621 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 +1690+105+2+2+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 1 65 +53+1+1+0+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+0 xof_bitwrite16 15 2 108 +164+72+3+2+5+0+0-1-1+0-2-1+2+0-2+2-2+2+2+2+1+2+2-2-4-4-3-1-1+2-1-1 xof_bitwrite16 15 4 145 +67+24-1+2+1+0+2+0+6+1+0+0+0+1+2+1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0 xof_bitwrite16 15 7 184 +155+25+22-3+0-2-2+1+6+0-1-3+0+1-1+2-1-3-3-1-3-1+2-1+3+0+0-2+0-1+3+0 xof_bitwrite16 15 11 259 +118+45+23-4-4+4-2-1+12+0-1-2+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1 xof_bitwrite16 15 17 374 +110+40+41+41+19-3-4-1+4-4-1+0-2-1+2-5+2-1-2+2+2-7-3+3+0-2-4-2+2+2-5+2 xof_bitwrite16 15 26 563 +91+70+60+12-1-4+1+5+5-4-8-2-4-4-2+6+2+4+1-6-2-2+0-2+6+2+4+1-6-2-2+0 xof_bitwrite16 15 40 826 +72+47+39+24+17-4+0-1+4+0-3-1+10-1-2+4-5-1-6-4-5-1-1+4+4+0+0-1-3-5-1-5 xof_bitwrite16 15 61 1205 +55+64+34+27-5-2+1-3+3+3-5+3+1-3+16-5-3+2+3-1-8+6-5-6-9+4+1+3-1-8+6-5 xof_bitwrite16 15 92 1813 +43+52+23+5+23-3+3-4+9-4+4-11+0-6+8-3-4+1-3-4-3+6-4-3+6-4-3+6-4-3+6-4 xof_bitwrite16 15 139 2697 +110-6-1-10-3-4+0-14+10+1-17+10-3+11-6+15-6-5-2-2-4+0+5+8-12+8+14+8-2+3-13+18 xof_bitwrite16 15 209 4026 +22-3-3-7-4-13+8-12-1-2+12+6+11+12+16+10-17+5-2-12+4-5-12-8+12-10-9+12-6+5+4+7 xof_bitwrite16 15 314 6036 +52+13-13+16-11+15+2-6+17-11-13+15+0+9+19+18-6-16-8-11+5-9-6-1+16-11-9+6+7+20-10-13 xof_bitwrite16 15 472 9031 +73+12-17+11-1+9+10+16+9-26-21-25+9+6-13-2+13-16+1+5-26+18-12-15+32+13-21-15+10-23-2-1 xof_bitwrite16 15 709 13490 +31+15+9+32-26-8+23-2-23-18-11-3+35-17+8-1+15-22-18-11-7+0+26+16+15-32+38-18-11-49+25+26 xof_bitwrite16 15 1064 20282 +6+12+83+25-38+18-32+29-87+36-37-10-22+0-1+31-29+39+60-27-21+9-15+62-40+4+13-32+7+7-12+0 xof_bitwrite16 15 1597 30364 -8+5+79-37+63+22+20-80+38-10+8-17-36+28+0-3-82-24+9-1+58+3-46+26-4-5-16+10+33+11-24-38 xof_bitwrite16 15 2396 45492 +89+12-101+19+39-18-32-16-34+67-67-13+55-33+47-38+57+39+3-38+52+20-35-17+18+18-36+55-31+32-17-15 xof_bitwrite16 15 3595 68150 +83+55-128-128+80-73-14-173+71-28+8-20-17-159+24+3-17-43+62+12+27-2-2-115+24+118-61+86+4+86+8-16 xof_bitwrite16 15 5393 102224 +60+148+54+22-64+0+170+104+70-11+7-30+33+42+603+134-184-46+34+45-105-66+4-92-37-118-70+2-51+50-205-171 xof_bitwrite16 15 8090 153244 +141+58-68+1+64+0-224+11+54-19+133+11+90-145+144-158+35-160-22-4+1+64-28-32-8+133+11-156-145+15-49-24 xof_bitwrite16 15 12136 229850 +116-45+55+204-47+42+154-4-82+91+36+127-44-43-189+36-44-82-105+85-204+1101-179-95-26+63+276-321-127+88-74+111 xof_bitwrite16 15 18205 344616 +191-7-6-75+175+226-57+168-13-74-110-331+132+54-487-404-91-11-8-262-331+132+283-195-737-70+1458+818-8+198+156-48 xof_bitwrite16 15 27308 517403 +1064-229+130+166-299-2+112-136-190-141-384+73-13+160-287-294-83+144+3584+1253+86+371-8+12-83+33-107-255+243+86+11-107 xof_bitwrite16 15 40963 785714 -185+35+218-34-212+399+30+352-197-252-124+52+180+219-223-140+119-103-110-88+583-81+61+97+159+161+268-151-115-39+142-151 xof_bitwrite16 15 61445 1178741 -78+619+482-140-334-370-356-149-8-13-270+708+357-148-108+271-57+410+133+84+67+680-3-90+238-106-206-46-236-195+328+1250 xof_bitwrite16 15 -1 220 +247+125+51+6+2+0+3+0+0+2+1+0+0+2+22+0+0+0+1-1+0+0+0+0+1-1-1+2+0+0+0+0 xof_bitwrite16 15 -2 221 +128+60+29+5-1-1-1+1+0-2-1+0+1-2-1+0+25-1-1-3+0-2+2+2-2-2+0-2+0-2+0-2 xof_bitwrite16 15 -4 224 +126+81+26+3-2-1-1+1+0+2-2-1-1+1+0+2-2-1-1+1+0+2-2-1-1+1+0+2-2-1-1+1 xof_bitwrite16 15 -7 229 +165+78+81+29+0-1-2-2+0-2+0-2-1+0+0-2+2+3+2-2+0-4+0+0+0+0+1-2+1-3-3+0 xof_bitwrite16 15 -11 532 +210+50+21+35+1-4-2-1+24-3+1-1+0+4-1-4+1+3+3+6+2-5+4-1+0-7-1+1-3-8+1-1 xof_bitwrite16 15 -17 549 +170+127+35+1+3-1+0-4+5-3-3+0+1+7-11-11-3+5-1+5+4-9-8-2-9-8+24-1-8-6+1+10 xof_bitwrite16 15 -26 592 +171+155+0+1+1+1+1+1+12-1-1-4+2-2+0+0-2+0+2+1+3+0+0+0+0+1+0+0+1+0+0+1 xof_bitwrite16 15 -40 769 +210+92+42+14-4-3+0-3-2-1-1+0-4-2+0-1+5-1-1-5-5-2+5+1-6+5+1-6+5+1-6+6 xof_bitwrite16 15 -61 970 +365+124-3+2+3+1-2+3-3-3-2+2-3-2+1-3+2+1+2-2-2+1+2+20+1+2+3+1-2+3-3-3 xof_bitwrite16 15 -92 1410 +377+77-1-1-2-1-2-1-2+0+0-1+1-2+1-2+0+1-2-2-1+2+1+2+1-2-1+0+2+1+2+3 xof_bitwrite16 15 -139 2117 +307+79+33+29+0-8-7+3+1-4+4+3-3-4-4-7-4+3+7+1+3+1+4-6+0-6+6-6+3-6-2+5 xof_bitwrite16 15 -209 3081 +281+131+54+25+19-3-2-2-3-3-2-2-2+7-2+5-2+6+8+6+6-2-3-3-2-2+7-3-3-3-1+5 xof_bitwrite16 15 -314 4507 +421+121+75+32+5+1-1-1-1+0-1-1+6+2-1-1+1+0-1-1+4+0-4-1+0-5-1+0-5-1-4+0 xof_bitwrite16 15 -472 6711 +367+157+59+32-2+1-3+3+6+2-2+5+6+2+6+3-1-1+2-3+3-2+1+0-6-1-6-3-2-2-1-4 xof_bitwrite16 15 -709 9932 +300+114+145+46-1-2+0-1+1-1+0-1+1-1+1-2+0+1+0-2-2-1+0-1+1-1+0-1-2-1+1-2 xof_bitwrite16 15 -1064 14883 +395+113+41+32-2-1+2+1+25-2-3-1+0+2-2-1-1+1-1+0+0+2-2-1+22+1+1+0-1+0-1+1 xof_bitwrite16 15 -1597 22176 +328+133+31+26+36-2+22-3+23+4-21+1-19+2-21+3+1-20+1-20+3+3-21+1-21+4+1-20+2-19+1+2 xof_bitwrite16 15 -2396 33495 +218+101+42-2+0+1-1+2+5+1-2-1+1+3+1-2-2-3+4-3-2+0-4+3+1+5-2-1+0-1-3+2 xof_bitwrite16 15 -3595 50104 +175+39+32+1+1+0+0-2-1-1-1+0+1+0+0-2-1+0-1-2+1-1+0-2-1+0-1-2+1+0+0-2 xof_bitwrite16 15 -5393 74900 +257+42+9+34+35+9-10+10+13-12+11-13-13+10-11-10+14-13-13+11-8-9+22-11-10+11-12-13+11-13-11+12 xof_bitwrite16 15 -8090 112037 +216+39+4-4-6-8-9-8-7-8-6-3-7-7-8-7-8-6-8-7+736+78-8-7-5+41+35+41+36+55-1+44 xof_bitwrite16 15 -12136 168597 +225+99-1+19+21+18-10-23-3+1+11+27-10-3-8-2+27+23-10+11-29+14+7+1-21-20-25-21+6-29-21-9 xof_bitwrite16 15 -18205 252263 +548+144+32+7+13-6+24-3+24-2-6-9+21-13-40-7+8+1+785+104-17-12+1-17-6-6-15+7-10-15+23-11 xof_bitwrite16 15 -27308 378708 +376+118+25+1+6+22+21+17+15-7-13-27-11-11-10-12-11-18-16-35+0+843+145+1+17+19-19-3+11-15-8-4 xof_bitwrite16 15 -40963 568335 +128+136+33+3+2-12+15+10-10+17-11+24+945+0+0+60+11-28-4+1-24-11-35+0-24+8+2-24-6-21-3-17 xof_bitwrite16 15 -61445 852462 +28+23+37+28+4-8-3-25-9-39-42-10-30+750+44+16-11-4-11+3+18+6+7-18-13-41-14+749+6+6+15-4 xof_bitwrite16 16 implementation 64x4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 16 0 108 +1023+45+25+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+0+0+0-3-3-3-3-3-3-3-3-3-3-3 xof_bitwrite16 16 1 109 +25-4+1-4-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-4-4-1-1+1+0+0+0+0-4-4 xof_bitwrite16 16 2 177 +289+51-1-1-1+2+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 xof_bitwrite16 16 4 239 +64+53+4+4+2+1+0+0+0+2+1+1+0+2+38+3-2-4+3-4-4+3-4-4+3-4-4+3-4-6-5-3 xof_bitwrite16 16 7 300 +67+57+38+32+3+3+2+7+2-4+4+0+4-2+5-1-5-2-4-4-4-4-4-4-4+0+0+0-1-3+4-2 xof_bitwrite16 16 11 423 +108+100-4+4+3+5-2+3+3+1+3+1-2+0-2-2+0-2-2+0-2-2+0-2-3-2+0+3+1+3+1+3 xof_bitwrite16 16 17 608 +87+66+74+39+0-3-1-1+0+0+7+0-4-2+0-1-1+0+0+7-2+0-1-1-2-1+0+0-1+1-1+0 xof_bitwrite16 16 26 911 +126+92+75+6+2+2-1+1+1+0+0-2-1-1-2-2+0-1+0-5+2+1+1-1+0+0-1+4-2-3+0+2 xof_bitwrite16 16 40 1340 +94+99+67+4-3+0+6-3-1-2-3+1+3-5-3+3+3+6+0+1-1+0-5-3-3-1-3+1+3-5-3+3 xof_bitwrite16 16 61 1953 +93+38+33+5-10-2-3+12-3+12-3+12-3+12-3+12-3+12-3+12-3-1-4-3-3-7-2-2-2-2-2-2 xof_bitwrite16 16 92 2928 +60+67+31+30-4+2-5+2-3+2-5+2-3+2-5+2-3+2-5+2-3+2-5+2-3+2-5+2-3+2-5+2 xof_bitwrite16 16 139 4364 +62+28+25+4+10+5+9+8-2+0+1-2-1-2-2-1+3-1-1-1-1+2+0-2-2-1-1+0+1-1-2-1 xof_bitwrite16 16 209 6500 +41-1-4-3-2+7-1-1-2-1+5-2+4+7-1-1-2-1+5-2+4+7-1-1-2-1+5-2+4+7-1-1 xof_bitwrite16 16 314 9732 +48+12+0+0-3-1+2-1-2+1+1+0-1-2+0+4-4-1+4+1+6+0-1-1-2+1+1+0-1-2+0+4 xof_bitwrite16 16 472 14553 +27-2+8+17-3-8+3-1-4+0+0-2+2+8-2-1-4+0+0-2+2+8-2-1-4+0+0-2+2+8-2-1 xof_bitwrite16 16 709 21782 +24-23+11+5+7-19-24-1-15-15+7-8+7-17-17+6-14+7+15+25+39-12+7-4+21-12-15+18-1+10-2+11 xof_bitwrite16 16 1064 32669 +30+38+29+1-10-5-8-3+28+1+3-4+1+12+0-6-3-2-6+0-2+3-6-4+1+21+7-1+12+0+14-4 xof_bitwrite16 16 1597 48897 +32+28-2-15-5+0-3+10-3+7+8-9+8-6+9-3-6+11-6+11-6+11+10-2-3-3+1-9+1-5+3+0 xof_bitwrite16 16 2396 73311 +22+32+23-19-15-21-5+5+35-2-1-1+12+23+42+590-7+7-6+5+2-22-6+59-14-27-27-27-6+40-11-27 xof_bitwrite16 16 3595 109877 +10+15-35-12-16-1-39-25+134+30+31-18-2+31+23+1-3+43+4-22+2+33-1+19-17+1+13-3-16-18+4-18 xof_bitwrite16 16 5393 164853 +40-22+0+20-29+84+146-11-24+1+2-21-37-35+67-8+62+20-33-41-36-35-47-34+8+36+26+36+100+0-3+34 xof_bitwrite16 16 8090 247217 +20-73+6-27+17+639+172-49+23-14+9-5+1-1+36+33-27-32-42+1+20-2-16+28+156-14-21-4+5-17+5-5 xof_bitwrite16 16 12136 372520 -1834-1849-1726-1857-1851-1841-1844-1849-1856-1859-1784-1868-1840-777+1546+1241+1245+1384+1266+1150+861+1130+1159+1028+874+1079+1200+1114+853+1311+1177+554 xof_bitwrite16 16 18205 555988 +9+23+3+184-13-34+1+132+1103+338-31-31-31-25-17+16+17-39-26-36+74-11+2-8+7+0-6-18+0+922+5056+4378 xof_bitwrite16 16 27308 834099 +633-116+25-86-79-94-103-113-86-114+46-119+3449+14-71+24+47+100-27+47+31+36+1+187+36+22+1845+929-103-15+121-2 xof_bitwrite16 16 40963 1257565 -281+276-599-1147+15+61-200-1182+313-459-587-1048-180-1028+694-459-950-711-894-240-753+171-234+1701+8095+8366+9045+8744+8608+8284+8688+8205 xof_bitwrite16 16 61445 1886090 -262-624+1123-530-97+308+885+491-181-1303-584-924+1291-253-1569+1284+644+140-775-174+114+830+172+213-315+160-1106+338+422+234-911+136 xof_bitwrite16 16 -1 239 +243+133+19+13+0+1+2+0+0+0+0+4+0+0+0+0+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_bitwrite16 16 -2 240 +97+114+54-1+0-1+3-1-1+2-1+0-1+0-1+0-1+3+0+0-1+0-1+0-1-1+0-1+0-1+0-1 xof_bitwrite16 16 -4 275 +102+78+37+0+3+0+0+4+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -7 244 +146+90+29+4+0+1+1+4+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -11 512 +202+121+82+0-1+0+5+3-1+2+7-3+0-1-1-3+1-11+0-8-7-8-7+1+1+1+1-11+0-8-7+0 xof_bitwrite16 16 -17 729 +203+155+10-10+1+6+47-6+3-7+0+1-2-5+2-7+1-7+0+7+0-11-2+0+3-7+2+21+0-13-2+3 xof_bitwrite16 16 -26 891 +184+90+70+43+25-6+2+9+0-1+1+1-2+2-6-2+2+0+0-1-5-7+0+8-2-13+0-4-2-9+2+2 xof_bitwrite16 16 -40 1293 +175+84+34+30-1-1-1-3+2+1-5-3+2+1-5-3+2+1-5-3+2+1-5-3+2+1-5-3+2+1-5-3 xof_bitwrite16 16 -61 1700 +341+131+5+0+3-4+2+1-1+0+4-4+4-4-1+0+2-3+2-3+3-3+3-3+2-3+2-4+42+1-3+0 xof_bitwrite16 16 -92 2466 +261+136+75+68+11+0+0+0+0+0+0+0-1+3-1+0+0+0+0+0+0+2-1+3-1+0+0+0+0+0-1+2 xof_bitwrite16 16 -139 3617 +295+107+44+33-2+7-5-4-4+6-2+6-2-3-2+6-2+7-2-3-5+0-4-4-5+8-1+7+5-4-5+8 xof_bitwrite16 16 -209 5386 +172+112+53+16+7-3+2-9+2-4+3-4+2-5+14-4+9-9-1-4+3-9-1-4+4-9+9-4+4-5+9-9 xof_bitwrite16 16 -314 7890 +344+129+21+26+5-5+2-1+3-8-4-1+2-2-4-2+2-6+2-6+2-5+2-1+3-8-4-1+2-2-4-2 xof_bitwrite16 16 -472 11746 +254+96-11-14+18-6-5+24-6-6+23-6-6+23-6-5+23-10-6+18-11-6+23-5+19-5-11+18-5-5+24-6 xof_bitwrite16 16 -709 17356 +209+59+10-8+10-11+10-12+8-17+9-8+10-14+8-14+10-17+10-8+8-11+9-12+10-18+4-8+3-11-17+13 xof_bitwrite16 16 -1064 25974 +355+153+35+5+7+5+7-18+6+6+5+7+5-18+6-18+8-18+5-22-18+5-17+5-15+5-16+5-22+6-18-18 xof_bitwrite16 16 -1597 38754 +225+109+96+55+3+1+1+1+2+1+3-2+1+2-2+3+2-3+1-2-3-4+1-2-3+1+1-2-3-4+1-2 xof_bitwrite16 16 -2396 58440 +44+46+29+9+0+5+2+3-6-4+3-4-5-3-5-6-6+2-4+1-5-2-5+0+36+0+1+1-2+2+1+13 xof_bitwrite16 16 -3595 87318 +7+56+43+27+27-11+6+17-6-16+22-11+0-8+0+18-3-11-7+12-5-10+5+11+1-12+0+10-5-12-10-8 xof_bitwrite16 16 -5393 130585 +55+26+799+11+15-4-8-4+4-4-4+0-3-25+7-22+6+3+4+1+1+3+1-1-3-26+4-6-5+3+4-4 xof_bitwrite16 16 -8090 195436 +114+87+31-5+3-16-23+17+2-17-20+16+5-18-20+10-20+15-18+11+3+19-23-9+3+18+2-10-20+13-19+15 xof_bitwrite16 16 -12136 293772 +148-10-69+22+713-5-6-7+4-7+15-1+12-13+11+2+14-7+10+4+7-6-1-7-2+3+3-6+2-7+5-3 xof_bitwrite16 16 -18205 439924 +249+34+34-12-6-21-3+683+57-51+1-27+7+7+14-26+20-27+11-28+4-17+17-28+17-26+18-28+4+7+14-26 xof_bitwrite16 16 -27308 660087 +1168+174+53-6+0-11+19-10+24-12+25+20+0-13+23+10-2-7+7+872-33-8-9-4-9-15-10+43-11-5-10-1 xof_bitwrite16 16 -40963 990053 +293+172+944+238-20-16-15-20-15-13+19-25-14-19+624-11-8-18-27-17-12-17-21-14-25-23+729+64+72+65+55+29 xof_bitwrite16 16 -61445 1484962 +378+9-4+907+396-12-10-15-9+4-19+686+2+1+4+8-15-8-20+821+385-6-24-14+5-12-8+779+11+3+2+21 xof_bitwrite16 17 implementation 64x4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 17 0 64 +565+47+36+0+2+0+0+0+0+0+1+1+2+0+1+1+0+0+0+0+0+0+0+1+2+0+1+2+0+1+2+0 xof_bitwrite16 17 1 64 +91+1+1+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 xof_bitwrite16 17 2 105 +208+69+26+1-2+0+0-1-1+1+0-2+1+0-2+1-2-2+1-1+0+1-1+0+1-1+0+1-1+0+1-1 xof_bitwrite16 17 4 148 +107+22-1+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 7 193 +58+35+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 11 283 +97+31+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 17 418 +64+11+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 26 643 +56+24+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 40 958 +28+16+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 61 1408 +38+10+1+2+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 92 2128 +35+10+4+1+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 139 3174 +21+18+0+0+1+0+0+0+13+8+1+2+3+0+2-1+0+0+0+1+1-1+0-1+0+0+0+2+0+2+0+1 xof_bitwrite16 17 209 4749 +19+0+3+1+0+1+1+0+12+1+1+1+0+0+1+1+0+0-1+0+0+0+1+0+0+0+0+0+1-1+0-1 xof_bitwrite16 17 314 7283 -112+2+0+0+1+1-1-1+1+1-2+1-1+0+0+7+2-1+1+0+1+0+1+1+2+1+0-2+0+0+0+1 xof_bitwrite16 17 472 10839 -127+0+4+0+0-2+0+1+1+0-1+1-1+1+0-2-1-1+1+1+0+0-2-1-1-2+0-2-2-1-2+2 xof_bitwrite16 17 709 16147 -90+37+0+1+1-1+1+0+1+0+0+0+8+0+1+0+0+1+1+1+0+2+0+1+39+17+0+1+0+0+0+0 xof_bitwrite16 17 1064 24186 -107+14+26-8+13-7+43+11-6-10-6-10-4+13-7+35+15-7+12-7+13-7+34-11-5-11-5+16+4+11-10-5 xof_bitwrite16 17 1597 36177 -142+15+650+2+122-9+12-9-4-10+9+12+13-10+16-5-10+13-10-12-9-9-11+16+15-9-8-12+14+15-11+13 xof_bitwrite16 17 2396 54174 -146-2-4-3-5-7-8+16+16-7+18-5-7-5-5-7-7+15+16-7+17-6-8-9+16+22-6+16-8+14+15+18 xof_bitwrite16 17 3595 81138 -158-11+60+7+6+40-15+5+39-13-16+46-16+8+37+7+10-17+8-17+5+38+7+6-10-11+8-14-11-15-18+6 xof_bitwrite16 17 5393 121599 -164-11+37-21-21+29-25+29-22+36+36-23-13-22+32+37+40-14-22-22-21+29-25+29-22+36+36-23-13-22+32+37 xof_bitwrite16 17 8090 182290 -128-4-3-5+54-10-10+41-8+43-8+603+46+2+51+55+54+1+3+2-9-8-8-1-8-6+49-6-8-4-9-2 xof_bitwrite16 17 12136 273341 -149+38-25-26-25-25-25-20+36-20+36-20+39+34-25-20+36-20+43-20+43-20+43-20+43-20+43-20+43+600+13-7 xof_bitwrite16 17 18205 409870 -139+42-19-9+29-13+34-16-22+28-17+36-24-23-7-24+29+41+34-22-13+31-23-21-15+29+637+53-11+41-14-14 xof_bitwrite16 17 27308 614974 -117-33+4+26+18+20+22+22+24-30-44+19-38+19+741+211-15-37-41-37+17+21+19+27+19-34+18+38-35-33-41-40 xof_bitwrite16 17 40963 922898 +566+70-21+71-37-33-27+26+4+11+1-15+11+651-7-12-39-13+24-38+10-6+10-8-16-15+663+19+18-14+94-19 xof_bitwrite16 17 61445 1384437 -156-1+29+694+121+6+2-28+126+11+71-58+658+112-28-42-50-17-68-23-22+624+2+19-3+23-104-67-44+525+83-45 xof_bitwrite16 17 -1 222 +271+159+62+1+1+1+1+0+1+1+1+0+1+0+0+11-2+0-1-2-1-2-1-2-1-2-1-2-1-2-1-2 xof_bitwrite16 17 -2 222 +135+97+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 xof_bitwrite16 17 -4 222 +113+55+34-2-2-2+1-1-1-2-2-1-1+0-1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -7 227 +134+86+58+35-1+1-3-1-2+1+1-3-1-2-1+1-3+1-3-1-2+1+1+1-3-3-2-2-2+1+1+1 xof_bitwrite16 17 -11 310 +305+138+127+50+33+1+0-1+0-1+0+0+0-1+0+2+1+1-1+1-1+0-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 17 -17 338 +245+109+59+58+0+1+1+1+1+2+2+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 388 +334+86+60+3+1+1+1+1+1+1+1+1+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -40 781 +239+97+15+30+0+1+0+0+12+0+0+0+0+0+0+0+13+1+0+0+0+0+0+0+12+0+0+0+0+0+0+0 xof_bitwrite16 17 -61 822 +206+124+48+0+2+0+0+3-1+0+3-1+0+0+1-2+0+1+1+2-1+0-1-1+2-1+1-1-2-2+20-1 xof_bitwrite16 17 -92 1315 +341+73+7+14-1+6-1-1+2+1-1+9-1+2+15+0+2+0-7-1-2-1+5-4+1-7-7-2-6+2+1-4 xof_bitwrite16 17 -139 2404 +270+113+4+8-5-11+7-4+1-7+9-8+42-9-5-4-12-7-6+6-4+10+1-1-16+9+14-1+9-7+11-11 xof_bitwrite16 17 -209 3598 +265+28-4+1+5-4-27+10-12+0+13-4-27+10-26+11-12-8-10+6-14+18+1+0-14+11-11+14+7+16-19+5 xof_bitwrite16 17 -314 5500 +71+93-5+10+1-9-10+4-1-5+8-15+5+0+7+13+5+19-19+4-35+8+3+7-20+3-20-21-11-17-8+2 xof_bitwrite16 17 -472 8355 +116+80+6+14+8+9-3-18-18-8-9+13+7+1-4-9+0-12-14+5+7-2-4+5+0+6-14-4+7+1-4-9 xof_bitwrite16 17 -709 12718 +76+107+66+46-17-36-34+11+21+14-10-8-21+14+10+6+2-10-24+21-1+11-22-43-42+35+20+28-28-37-18+3 xof_bitwrite16 17 -1064 19038 +106+126+62-7-8+57-42-47+11-37-8+45-34-61+5-6-9+30-12+4+21+8-29+19-34+19-3-1-54+19-43+42 xof_bitwrite16 17 -1597 28422 +189-110+59-31-1-6-9-1+12-38-78-29-23-10-30+36-14+35-25+13-18-17+15-48+28+8+21+21+57+76+13+31 xof_bitwrite16 17 -2396 42986 +11+155+47+101-57+66-45+36-41-3-40-38+6-56+19-56+111-60+43-81-12+15+7+92+9+62-64+96-45+37-41-12 xof_bitwrite16 17 -3595 64583 -37-7+156-45+86+87-120-38-91+59-75+115-30+26+24+15-38-101+55-115+7-7+118-121+1+51-80-12+55+33-183+85 xof_bitwrite16 17 -5393 96793 -32+64+123+24-99+141+60-113+163+95-135-156+56+209-42-60+48-82-4-143+42+110+175-136-176+94+137-128+28-8-83-156 xof_bitwrite16 17 -8090 144838 -599-370+118-146+381-147+342-374+113-254+375-148+231-310+264-93+375-279+350-331+288+16+193+46+222-294+145-301+357-276+325-364 xof_bitwrite16 17 -12136 218023 -510+625+358+86+461-521-694+387+564-584+334+184-600-763+190+330-591-530+511+1409+623+578+314-805-964+492-533-320+282+673-513-561 xof_bitwrite16 17 -18205 325982 +5+15-1275+1042-95-425-43-263+1346+749+1500+530+1566+743+513-301+506-137-974-1358-1149-1286-1185-1280-1109-331-60+711+274-43+361+18 xof_bitwrite16 17 -27308 489783 +765-1000-807-1854-657-1089+577+302+1784-231-263-1160-1655-592-913+25+289+1507+102-331+335-427-676-92-404+986+709+859+663+2130+951+1045 xof_bitwrite16 17 -40963 735220 +1288-956+723-1476+749-887-674+2417-2065+78-2384+415+750+2134-2227+395-1227-267+1383-860-450+238+2209+864-714+827-444+1623-1403-176+794-552 xof_bitwrite16 17 -61445 1103408 -1809-1168-1308+158+745-2042-1134+838+488+421-13+353+592+18+334+753-1202+1061-93+1102+84+1112+743+180-796+169-113-1458-642-2654-1676+957 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 +706+89+2+2+0-1+50-1-1-1-3-1+0-1-1+0+1+0-3-2+1+0-3-2+1+0-3-2+1+0-3-2 xof_bitwrite16 18 1 72 +71-1+2+1+52+2-3+2-1+3-3+1+0-3-1+0+0-1+0-3-1+0+0-1+0-3-1+0+0-1+0-3 xof_bitwrite16 18 2 148 +340+87+2+1+1-2+0+5+1+5+0+5+1+5+1+5+0-2+0-2+0-2+0+5+0-2+0-2+0-2+0-2 xof_bitwrite16 18 4 227 +139+87+23+20+20-1-1-1+0+0+0+0-3-1-1+0-3-1-1+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 7 306 +100+119+6+0-1-1-2+0-1+0-4+0+2+0-2+0-1-1+1+0-1+0-1+0-1+0-1+0-2+0-4+0 xof_bitwrite16 18 11 465 +178+57+4+1-1+0+4+3-2+2-2-4-4-1-4+0-4-1+1+2-4+2-1-2-1+1-4-1+3-1-4+2 xof_bitwrite16 18 17 704 +181+96+71+8-3+0+3+1-4-1+0+1-1-3-1+1-2-6+3-1+6+0-2-3+1+3+5+0+0-2-4-3 xof_bitwrite16 18 26 1102 +67+53+23+18+4-7+1+6+2+0+4-1+0-3-1-7+1+2-4-9+2-6+3-2+3-2+3-2-4-9+2-6 xof_bitwrite16 18 40 1663 +55+86+64+23+0-7+7+2+10-1+3+3-4-5-2-3-11-7-8-5+2+2+9+5+1+4-1+0-5-5-6-9 xof_bitwrite16 18 61 2462 +62+28-2-17+16-2+3-2-7+7+8-6-4+8-11+0+8-11-6+4+1+2-1-9-6+4-6+3+4-6+3+4 xof_bitwrite16 18 92 3734 +57+49+17+19-11+23-5-12-20+12-10+1-21-6+3+12-3+13-23+18+11-6-27+11-6-27+6-9+6-6-9+6 xof_bitwrite16 18 139 5736 -80+57+27-4+0-5+5+1+25-23+22-17-4-14+3-3+17-13-5+12-2+2-12+4+3-3-8+25+12+3-2+2 xof_bitwrite16 18 209 8420 +2+103+100+104+102-49+93+92-49-49-49-49-49-49-49-1-49+117+83-49-37-49+80+102-49+126+78-49-49-49+102-49 xof_bitwrite16 18 314 12700 -53+12+22+37+45+4-199+37+42+5+49+16+90-11+40+1-199+37-199+5+18+14-199-199-199+25-199-199-127+5+28+80 xof_bitwrite16 18 472 19021 +76+19-53+19-334+77-17+37-44+11-56+32+56+24-20-2-41-9+138-17+6-67+72-56-29-23+88+1-43-27+51+71 xof_bitwrite16 18 709 28446 -125+1+43-8-48+71-103-24-12-8+59+28-42-17+133-8-21+44+43-17-18+584+68-11-10+64+10-52-54+0+25+9 xof_bitwrite16 18 1064 42653 +4+12+82+168-52+46+4+42+6-15+48-59+13-31+12-4-53-14-10-44+42+5+59-35+32+207-10-16-5-53-14-10 xof_bitwrite16 18 1597 63797 +351-19-25+68-105+19+26+105-2-12-105-3-13-105-3-4+69-2+32-10-5+33+89-1019-29+69-14-4+69+17-30-44 xof_bitwrite16 18 2396 94858 +897+833+570+881-991-990+777-1012+894-986+651+895-990+724-981-990+750-1004+1012-964-1004+1034-982+637-210-983+828-1005+570+596-1006+1180 xof_bitwrite16 18 3595 142345 +948+1021+1439+1014+1132+639-1752+581+575+818+470-1743-1501+867-1735+877-1751-1712+915+891+1385-1746-1758+648-1734+885-893+560-1764-1741+587-1671 xof_bitwrite16 18 5393 214719 -1288-3767-278+112-218+84-329+375+109+240-152-304-259+232+110+184+667+102+366+87-131+374-278-259-153+465-347+33+112+699+301-304 xof_bitwrite16 18 8090 322023 +368-68-226+384-137+22+31-232-40-572+281+362-123-569+298+1007+386-26-75+142-552+385+826+17+31-233-566-581+293+2-123-572 xof_bitwrite16 18 12136 482991 -103+78-48-475+159+27-900-221-340+592-473+159+868+397-468-240-995+5-10+19+85+581-214+140+6-13+544+85+583-219+420+6 xof_bitwrite16 18 18205 724303 +1665-152+1747+2206+175+201+80+69-102-33+32+106-13138+1253-634-13137+136-636-12872-7701+1443-476+367+650-27-836-393+970-227-243+335+49 xof_bitwrite16 18 27308 1087078 +4531+988+412-246+601+3314-768-2479+974-443-1286+141-791-511+1487+367-443-82+549-2361+4467-2610+46+675+4068-634-1557+880-2088-102-2084+432 xof_bitwrite16 18 40963 1633967 -2536-383+753-5626+1914-24-289-1606+7926-3757-1737-2686+766+2047+724-687-212-6371+1294+2241+1182-384+892+2192-651+1814-1723-5351+354-2251+4213+4662 xof_bitwrite16 18 61445 2451126 +116-1284+4182-1065+1756+4551-2278-240-325-756+1793+1087+336-1932-521+1781+3046-8677+4100-3325+6007-1711-13858+3260-776-5195+4129-3319+376-351-5405+1575 xof_bitwrite16 18 -1 300 +387+101+112-1-2+7+52+0-1-2-3+2-1+2-1+5+0+2-2-1+1+2-3-2-3+64+0+2+0-1+1+0 xof_bitwrite16 18 -2 301 +193+62-1+0+4+3+3+0-2+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5 xof_bitwrite16 18 -4 302 +136+90+6+0-1+0+0+0+0-4-3-2-4+4-3-2-2+2+2+2+4+4+0+5+1+0-1-1-4-1+2-2 xof_bitwrite16 18 -7 305 +177+60+0+4+5-1+0-2+3+0-3-1-2+1+0-3-2+0-1+1-4-1-2-2-1+0+2-5+1+5-3+3 xof_bitwrite16 18 -11 575 +405+195+28+23+21-3+5+2-2-1-4-4-1+1-4-5-3-5+0-5+2+1-4+2-1+4+3+3+0+1+2-3 xof_bitwrite16 18 -17 826 +296+142+66+10-6+3-10+2-3+11-3-1+0+0-4+0-1+4-8+2-9-5+3+3-8+5+2+9+0+0-4+0 xof_bitwrite16 18 -26 1015 +230+172+9+14-1-5+5-2+5-7-3+1-4-2-4-1-1+10+2-8+4-5+5-2+5-7-3+3+2-2-4+3 xof_bitwrite16 18 -40 1610 +282+164+115+8-8+1+1+3+0-24+2+0+2+3+3-4+3-3+2-5-28-3-3-1+1+2-3+0-23+2-1-2 xof_bitwrite16 18 -61 2062 +291+124+56-9-5+4-4-1+1+5-2+4-3-3+0+8+0-1+7-2+0-6-13-3-3-1-3+0+6+4-3+54 xof_bitwrite16 18 -92 2922 +484+156+0-3-4+1-4+4-1-6+4+2-2+4+2+2+0-4-3-4-3-4+4-1+4+0+1-7-8+1+4-6 xof_bitwrite16 18 -139 4225 +381+120-3-4-4+8+9+3+0+2-4+0+0+0+1-2-2-2+0+6+0+6+3-6-3-1-2+0+0+0+1-2 xof_bitwrite16 18 -209 6312 +241+288+55+201+51-118+11+1-3-1-2+1-1-1-1+2-2-1+3-1+1-1+2+2+4-1-2+1-1-1-1+2 xof_bitwrite16 18 -314 9116 +190+257+67+16+4-1-3+3-11-10-2+2-1-10+1-1-3+0-4-3+2-2+3-1-1-3+0+2-3+2-2+3 xof_bitwrite16 18 -472 13452 +182+159+27+17+3+0+1+0-5+0-5+0-7+0+1-2+1+0+1+0+1+0-5+0-5+0-7+0+1-4+3+0 xof_bitwrite16 18 -709 19594 +244+70+102+20-18+9+10-10-10+10+5-18-15+17+5-10-10+18+3-14-18+9+5-18-11+18+11-10-14+9+1-14 xof_bitwrite16 18 -1064 30145 +247+211+98+20+32-49+14-2+29+10-3+4+22-38+40-24-26+8+4-38-30-33+15-15-17+5+14-17+36-51-22-15 xof_bitwrite16 18 -1597 44381 +298+147+65+18-2-25+11-10-14-23+15-5+10-26+5-5+4-14+14-4-3-19+9+6-5-12+5+3+1-12+19-2 xof_bitwrite16 18 -2396 66225 +212+126+76+0-13+2-23-20+14-17+22+10+4-4-17-12+7-8+3-1-4-6-32+7+6-5-18-2+20+8+13-21 xof_bitwrite16 18 -3595 98546 +130+102+26+3-4-4-2-10-40-1+0-21-24-45-12-11+18-3+0-33-30+21-20+88+28+3-65+30+674-1+3+19 xof_bitwrite16 18 -5393 147889 -5+11-1+49+70+22+2-3+12+32+13-14+36+30-51-11-10+7-16-7-30-16+21-21-13+3-5-33+7+32-7-26 xof_bitwrite16 18 -8090 220444 -32+85-23+29+20-15+17-26+42-15-13-11+10-2+2+9+38+28+27+12+87+29-47-70-48-48-23-76+30+622-26-44 xof_bitwrite16 18 -12136 331136 -7+193+109-146+48+56-54-84+30-57+11+18+23+1+41+5+79-57+3-45+46-89-19-33-45+19-21-60-17+13+15+50 xof_bitwrite16 18 -18205 496338 +637+268+58-87-2+75+42+42+109+7-23-56+23-16-10-64+27-18-18-24+12+16-8-14+825+19-24-33-39+5+5-33 xof_bitwrite16 18 -27308 744102 +226+6+136+52+92-95-21+88-23+674-17-3-10-7+59+3-22-41-124-107-93+29+42+0-29+709+69-23+5-27-153-18 xof_bitwrite16 18 -40963 1115611 +1059+864+1018+267+8+676-11-249+14-43+15+15-35-99+50-33+730+70-47-76-85+39-50-10-144-11-120+574+55-48-111+48 xof_bitwrite16 18 -61445 1673397 -7+134+792-173+46-100-32-84+29-117+723-4-18-42-54-22-151+572-12+42-41-113-102+51+662-39+43+35-8+38+36+552 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 +762+71-1+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+6+0+0+0+0+0+0 xof_bitwrite16 19 1 64 +98-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+6+0+0+0+0+0+0 xof_bitwrite16 19 2 120 +358+92+4+5+0+27+27+26+26+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_bitwrite16 19 4 172 +145+54+40-1+0+5-1-1+1-1+0+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0 xof_bitwrite16 19 7 226 +100-2-2+1-2+1-3+4-3+4-1+3-1+1-1+3-1+1-1+3-1+1-1+3-1+1-1+3-1+1-1+3 xof_bitwrite16 19 11 332 +109+1-2+1-2-1+1+1+0-2-1-1+1-1+2-2+2+1-1-2+2+1-1-2+0+0-2+0-1+1-2+0 xof_bitwrite16 19 17 491 +129+34+17+18+1-1+0-1+0+2-1+1-2-1+0-1+0+2-1+1-1+0-1-1-1-1+2-1-2+3-1-1 xof_bitwrite16 19 26 755 +105+18+15-1+0+1+0-1-1+0-1-1-1-1+1+0+0+0-2-2+0+0+0+0-1+0-2-1+0+0+0+0 xof_bitwrite16 19 40 1125 +72+36+16+0+0-2-1-1-2+1-1+0-2+1+1-1-2+0-2+1+1-2+0+0+0+0+0-1-2-1-1-2 xof_bitwrite16 19 61 1652 +121+21+22+22+22+0+0+0-1-1-1-1-1-1+0-1+2-1+0+0+0+0+0+0-1+0-1+0+0-1+0-1 xof_bitwrite16 19 92 2512 +87+20+19-1+0-1+3+3+0+1+0-1-1-1+1+0+0-1+1-1-1+0+0+1+0+0+0+0+0-1+0-1 xof_bitwrite16 19 139 3725 +67-1+0+0-2-1-1+0+0+1-2-1+0+0+3+4-2-2+0-1-3+1+3+3-1+1-3-3-2-1+1+2 xof_bitwrite16 19 209 5572 +70-1+0-1+0-1-1+1+1+2+2+2-1+0-1+0-3+0+1+2+2-2+2+1+0+0+3-1+0+2-3+3 xof_bitwrite16 19 314 8366 +74+1+29+23-2+1-1+1-1+0-2+1-2-1+1-1+0-2+0+0+1+0-2+1-1+1+0+1+0+0+0+1 xof_bitwrite16 19 472 12535 +64+23+0+1+0-3-1-1-1+1+0+0-1-1+1-1+1+0-2+0+0-1+0-1+0-1-1+0+0-1-1-1 xof_bitwrite16 19 709 18766 +87-6+16+17-9+16-7-7+16-7-7+17-7+18-7-8+16-7-8+19-8+16-8-9+16-8-8+16-8-9+17-7 xof_bitwrite16 19 1064 28180 +62+22+1+1+1-7+4-1+2+1-2+7+0-1+0+5-3+6+4-4+0+6-5+1+1-4+0+1-2+0-3-6 xof_bitwrite16 19 1597 42211 +60+3-3-2+2+1+0+0+5+4-1-6+0+5-6+5+4-4-2-1+5-1-1+3-3+0-2+5-1-6-5-5 xof_bitwrite16 19 2396 63315 +138+29+48+3-3-3+2-5-3+42-8+0+2-4-4+46+16-6-5-7-1-3+33+15+2-3-4-8+38-7-3-2 xof_bitwrite16 19 3595 94949 +83-40+7+9-37+6+5+30-16+2+25+3-41+2+6-3-12+741+11-11-32-18+8+3-20-20+3+10-13-18+32+27 xof_bitwrite16 19 5393 142448 +79-14-11-3+20-10+4+2-6+0+15-3+22+9-5-16-6-37-17-11+3+15+0+14+14+10-48-22-1-2+9+1 xof_bitwrite16 19 8090 213651 +108-15+1+8-6-2-58+16-5+25-27-53+35+32+15+14-21+26-27-1+15-56-47+36-8+51+613-11-55-26+47-44 xof_bitwrite16 19 12136 320364 +157+10-1+1+4-49+25+31+24-34-36+16-27-25-17-13+1+11+7-2+60-15+21-5+27-27+6+10-50+7-11-8 xof_bitwrite16 19 18205 480526 +185-24-32-58+18+29-40+15-43+1-35+57+7+68+10+75+0-61-11+9-46-1+18+36+725+17+6-63-57+24-79-3 xof_bitwrite16 19 27308 720887 +132-8-65-113-30+3-6-56-42+25+743+139+28-19-68+48-8-5-49+30-35+15-2-18-24+31+67+960+69+43-39-15 xof_bitwrite16 19 40963 1081917 +120-243-49+188+105-117+521-305-447+304-354-244-464-214-237-466-301+654+445+521+204-13+84-282+7-17-90+165+1021+102+373+212 xof_bitwrite16 19 61445 1623016 -103-396-153-295+695-79-429+81+176-174+423+913+4+499+4+25-134-25+640+503+563-130+24-118-373-383+656+43+509-436-38-261 xof_bitwrite16 19 -1 282 +348+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 19 -2 283 +163+101+0+0+0+0+0+0+0+0+0+2+0+0+0+2+2+0+0+2+0+0+0+0+0+0+0+0+0+2+2+0 xof_bitwrite16 19 -4 285 +128+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 19 -7 290 +143+32+45-2-2+0-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 19 -11 547 +239+55+5+4-1+3-1-1+9-1+0-1+0+2-1-1+9-1+0-1-1+5-1-1+9-1+0-1-1+2-1-1 xof_bitwrite16 19 -17 584 +238+85+27+24-3+1-3-8-1-6-9-4-9+0-8+7+15+5+4+8-10-3+0-8+14+9+2+0-8-3-5-4 xof_bitwrite16 19 -26 679 +380+111+32+39-4+0-2-2+5-3-1+4-3-1+0+1+0-1+2-1-2-1-1-1+1-2+1+1-4+0+0+1 xof_bitwrite16 19 -40 1046 +281+157+0+0+0-1+1+0-1+1-2+0+0-1+0+0+0+0-2-3+19+26+2+0+0+0+1+0-2+0-1+0 xof_bitwrite16 19 -61 1301 +260+94+44+0+0-1+2+3-1-1-1-1-1+0+0+3+0+0-1-2+1-1-1+0-1+0-1-1+0-1-1-2 xof_bitwrite16 19 -92 1897 +412+137+0-1-1+1+0+0+0+2-1+0+2-1+4+0-1-1-1+0-1+0+0-1-1-1+0+0+1+1+2-1 xof_bitwrite16 19 -139 2857 +345+56-3+2+5-4-10+6-6+2+27-2-1-11-6+2+2-3-9-6-6-1+6+0+29+0+4+0-4-3+5+4 xof_bitwrite16 19 -209 4175 +284+78+47+20-1-1-1+0-2+0+0-2-1-2-1+2+1+3+1-2-2+2-2-1+1-1-1-1-1+1-2-3 xof_bitwrite16 19 -314 6093 +516+181+19+27+1-2-2-3-3-3-2-4+22-3-1-2-2+18+0-3-4+24-2-3-2-2+27-2+2-3-2+26 xof_bitwrite16 19 -472 9068 +441+209+24-1+1-1+0+0-1+1+0+1+1-1-1+0+0+2-1+1-1-1+1+1-2+0+2-1+0-1-1+1 xof_bitwrite16 19 -709 13469 +299+132+75+19+22-1+708+11+12-1-3-4-4+2-3+1-2-4+0-2+0-2-2+0-4-2-1-2-1+1+2-4 xof_bitwrite16 19 -1064 20638 +427+156+65+15-30+8-28-24-16+13+5-1-13+11-2-3-25+20-8+19-7+15-18-5-35+0+1-2-9+12-2+0 xof_bitwrite16 19 -1597 30249 +396+172+58+13+48+5+10-6+2+30-17-18+7-10-2-1-1-4-7+3-11-10-14-2-1+7-1+0-10+2-1-4 xof_bitwrite16 19 -2396 45471 +259+152+76+0-26+6-29+14-9-1-9+27-21+21-6+17-24-1-19+10-19+4-20+3-28+16-5+39-5+18-23-2 xof_bitwrite16 19 -3595 67928 +180+83-3-12-17+30+11+1-7+2-16+15+4-5+1-1+5+29+22-17-7-9+6+18-1-9-24+1-30+23+4-10 xof_bitwrite16 19 -5393 101714 +226+102+13+16-26-15-31-27+19+7-5-27+19+7-5-27+19+7-5-27+19+7-5-27+19+7-5-27+19+7-5-27 xof_bitwrite16 19 -8090 152025 +246+16-1-57+10-6-69-4-42+11-56-24+7-19-6+15+738-28+36-6+11-2+25-36+0-30+35+17+14-8+27-35 xof_bitwrite16 19 -12136 229079 +308+139+91+12-42-43-56-4+3+9+4+54-2-77+25+45-40-18-63-11-30+47+24-11-9+18-16-49-18-5+42+43 xof_bitwrite16 19 -18205 343452 +410+254+44+58+842+40-17+42-25-10-14+14-16-45-47-27-51-15-45-23-15-53-6+41-50+4+30-9+54+6+26+7 xof_bitwrite16 19 -27308 515299 +360+182+9+815+240+34+40-25-41-56-8+33+7-61-3-72-22+9-46+97+24+1-13-83-25-104+1+774-16-6-96+34 xof_bitwrite16 19 -40963 773263 +470+294+6+55+7-54-55-96-53+33-30+766+132-13-74-32+31-103+2-8+29-18-19+81+11-61+819-15-19+19-14+26 xof_bitwrite16 19 -61445 1159520 +280+78+5+117+182+895-21+31-83-114-55+21-93-27+64+778+148-19+14-34-75-2-71-75-35-64+663-31+13-21+38+9 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 +1382+40+0+1+2+1+41+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 1 108 +61-1-2+1-2+0+0-1+0+0+0-1+0-1+0-1+0-1+0-1-2-2+1-1+1+1+4-1+1+1+4-1 xof_bitwrite16 20 2 189 +365+80+0-4-2-2+3+0+0+0+0+0+0+0+0+0+0-1-1+1+1+1+1-3-1-1-3-3-2-3-2-2 xof_bitwrite16 20 4 268 +124+55+26+1-3-2-1-1-2+0-4+5-3+0+0+0-5-1-3-1+2-1-3+2+2-1-3+2+2-1-3+0 xof_bitwrite16 20 7 346 +101+53-2+1-4-4+0-1-2+6-1-2+6+3+1+1+1-1-1-2+6-1-2+6+3+1+1+1-1-1-2+6 xof_bitwrite16 20 11 504 +213+29-1-6-3-8+1+1+2+2+2-1+5-1-2-3-3+2+4-1+0-1+0+0+0+2+0-1+0+0+0+0 xof_bitwrite16 20 17 740 +147+79+30-2-3-9-1-1-2-3+2-7+8+7-4+5-1+8-2+5-3+4-3+4-4+4-3+4-3-4+0+1 xof_bitwrite16 20 26 1132 +136+24+36+28-5-1-8-8-1+5+10-3-3-6+6+3+0-6+6-3+0+0-7+6-3+0-3-3+3+0-3+6 xof_bitwrite16 20 40 1678 +112+71+58+3+4+1+1+1-8-10-4+2+2-10+8+8-1+0+2+0+2+9+0-10+8+7-1-10-8-10-8-10 xof_bitwrite16 20 61 2487 +69+39+30+3-5-1-6+0-8-1-11-8+0+0-9+10-11-8-6+11+15+6+2+6+2-7+12+9-1+2-10+1 xof_bitwrite16 20 92 3713 +146+115+125+31+47+53-9+13-4-5-5-5+0-5+4+16-7-18-7-18-3+16-1-10+9-7+6-5-5+4+4-5 xof_bitwrite16 20 139 5546 +160+50+107+75+93+92+64-20-18-15-16-12-12+18+13+6+5-2-21-15-9-12+18+13+6-12-18-15+12+7-11-18 xof_bitwrite16 20 209 8401 +67-138-139-15+28-1+4+12+29-7-12-17-2-13+7+21+18-13+1-5+15-13+22-4+4+19+19-1+23-11-17-13 xof_bitwrite16 20 314 12618 +129-230-190-14-15+7-18-20+56+26+5-37+2+17+11-20+65+9+15-18-22+86+26+14-19+32-22+73+8-18-30+12 xof_bitwrite16 20 472 18611 +454-6-59-58+323+246+15+240+234-65+27-40-7-66+77-57-53+113-11-66+68-52+68-26-4+86-64-61-57+56-11+31 xof_bitwrite16 20 709 27856 +641-23+127+16+116-29-7-29+14-21-3-50+19+42-11-52-3+38+0-46+3-1+6-20+13-2-1+688+425+436-64-44 xof_bitwrite16 20 1064 41757 +1042+17+20+25-18-20-12-20+124-30+113-30+33-23+58-11-24+10-23+14-18-12+257-23-9+259-31-13+141+6+148-12 xof_bitwrite16 20 1597 63615 -982-1135+45-1111-75+33+10+157+18+127-80+33-30-52+38-96+50-108+164+21-35+98+44+35+44-76+112+119-44+33-117-90 xof_bitwrite16 20 2396 95399 +689-1638-90-1133-211-74+188+55-3+139+38-177-141-121-43+183-135+65+244+168+49-84+111-99-107+85-131+150+96-1658+301+127 xof_bitwrite16 20 3595 143018 +1174-2504-2521-2269+254+113+204+327+169-299+29-136+139-155+173-114-64+603+91+701-226-179-184+68-136-230+329+233-129-2555-74+209 xof_bitwrite16 20 5393 214559 +1689-3154-3754-3816-3704+82+197+182-226+132-120-44+626-266-229+199+6+190-255+728-105-49-167-161-436+299-277+322+176+849+141+341 xof_bitwrite16 20 8090 321741 +2252-5662-5565+134-424-3389+93-467+410+652-432+228+400-408-7+1529-5500-5709+231-5654-329-633-323+104+38+179+266+442+737+443+462+244 xof_bitwrite16 20 12136 482423 +3521-8520-8479-8434-211-480+665+1072+122+1462+487+701-784-6494-8460-8532+450+399-528-565+1159-8408-489-436+991+754+548-656-233+474+534+589 xof_bitwrite16 20 18205 722190 +6904-11340-11343-10489+1979+1247+3095+1786+716+2527+1815+627+2547+1742+599+2093+1945+2119+622-1696-10851+1600+1885+1563+3010-11036-5934-11401-11320-11290+2037-11229 xof_bitwrite16 20 27308 1078812 +15831-5300-8581-12108+2564+3877-12344-12061-12077-9673-12073+2869+3864-6794+3881+3187+2988+3881+3638+1585+3552+2893-5762+3917-5084-11690-12267+5803+2844+3796+4032+1609 xof_bitwrite16 20 40963 1611785 +30947-8855-9350+5289-9549+6114-10048+8837-6820-9412-9201-10241+5968+8077+7308+7666-2632-10157-9736+8285+5933-6290-8682+9035-9676+8149-5694+10651+8398+7235+10628-5419 xof_bitwrite16 20 61445 2416961 +45784-13591+3414+18540-12415+1512+3802-1079+1879-14070-14236-13280+129+3353-14565-10469+2728+551+1655-1370+1887-14186-12936+5038+3412+5736+192+4922-7792+272+11987+3142 xof_bitwrite16 20 -1 305 +399+170+4+1+0+1-3-1-3+53+1+0-4-1+2+49+0+0+0-4+0+0-1+72+1-1-1+0+0+0-2+1 xof_bitwrite16 20 -2 307 +167+94+56+3-3-3-3-4-3+0-4+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 308 +165+91+1+1+0+1+71-3+1+7+0-1+0-1+2+1+1-2+0+1+0+1+0+0+0-1-2+0-3-2+2-2 xof_bitwrite16 20 -7 311 +200+58+31+5-2+2-1-4+4-2+2+2-1+5-3-2+0+2-2+4+0+0-1+2+1+0+0-1+0-1-4+4 xof_bitwrite16 20 -11 616 +349+143+33-5+44-3+8+1+6-8-7-3+2+5-1-9+0+2+5-1-4+2+4-6-11+0+2-1+2-5-4-8 xof_bitwrite16 20 -17 863 +212+85+44-5+8+2+4-1-3-5-4-15-2-4+3+9-2+0-3+3+2+0+0+2+1+3-5-2+2-4+0+2 xof_bitwrite16 20 -26 1048 +267+202+24-4+4+10-1-2+3+9+0-1-7+0+3+2-1+4+0-11-10-6+6-8-2-12+5+2+0-2-7-4 xof_bitwrite16 20 -40 1644 +226+129+22+11-1+2-5-2-9-19+5-4+1-1-1+3-6-20+0+0+0+8-1+1+1+4-2-5-6-7+1+11 xof_bitwrite16 20 -61 2097 +277+105+4+3+9-3+0+0-2+1-2-7+53+0+4-2-7-10+7-2-4-4+0+1-2-4+47+4-1-2-6-5 xof_bitwrite16 20 -92 2959 +349+136+50-4+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5-9+0-9+0 xof_bitwrite16 20 -139 4247 +426+152+46-7-6-3-3-3+1+0+2+0-4-5+2+3+3+3-1-8+4-3-3-3+1+0+2+0-4-5+2+3 xof_bitwrite16 20 -209 6208 +324+126+25+29+81+43+25-3-1+29+3+3+1-6-8-1-4-1-3+3+1-6-8-1-4-1-3+3+1-6-8-1 xof_bitwrite16 20 -314 9004 +370+150+61+32-4-5+0-4+2-8+6+2+2-8-2-2+2-9+4+0+3-1-2-2+0+1+0+3+6-5-1-4 xof_bitwrite16 20 -472 13319 +465+185+92+23+2-5-4-1+0+8-5-1+2-2+0+8-1+9+3+1-5-8-1+10-1-9+0-10-1+9-2-9 xof_bitwrite16 20 -709 19484 +338+168+12+75-11-12+42-11-15-11+47-6-9+44-12-4-9+41-13-13-7+22-9-16+44-10-10-9+18-7-5+47 xof_bitwrite16 20 -1064 29985 +435+152+103+54+25-7-10+2-12-9-10+2-3-7-10+2-3+69+3-8+1+0+5+2-3+0+5+2-3+0-3+4 xof_bitwrite16 20 -1597 44243 +309+204+33+14-6-9-2-21+6-20-2-23-2+33+20+15-5+1+11-5-1-9+5-15-10+4+8+3+1-30-2-9 xof_bitwrite16 20 -2396 65954 +192+124+71-25-12-16-21+8-3+8-7-1-11+4+27-5+33+30-2-12-8-8+5-2-1-5-1+17+3+0-1+7 xof_bitwrite16 20 -3595 98340 +50+26+31-2-2+2-16+18-30-1+16-6+2-17+4+1-25-1-16-6+13-16+3+10-29+13-16+16+1+71+0-30 xof_bitwrite16 20 -5393 147629 +26-17-40-40+16+42-63+59+12+73+75-41+54+713-47-50+58-22+6-27-38-24-36+12+6-65-68+39+65+40+2+0 xof_bitwrite16 20 -8090 220194 +139+23+6+90+19-23-27-21+30-33-1+36-12+67-9+19+4+4+23-24+4+34-11-36+1+31-27-21-28-32+48-67 xof_bitwrite16 20 -12136 330726 +77-69-45-73+603+39-118-25+68-14-19+42-14-13+8+33+26+40+18-17+15+6-5-29+15-61+58-17+21+0-36-3 xof_bitwrite16 20 -18205 495689 +207+34+98+139+12+702+9-66+4-23+0-2-28+1-19+12+3+16-27+36+33+5+22-34-15-16-20-37-80+898-84-9 xof_bitwrite16 20 -27308 743121 +276-62-31+36-9-60-19+68-5+3-33-5+64+805+97+120+33-107-30+48-72-71-81-47+49-5-40-3-104+608+71+11 xof_bitwrite16 20 -40963 1114165 +137+130-85-185-41-64-173-60+708-72+64+10-1-71+50-40-83+19+640-11+5-25-14+9+42+29-12+9+42+1372+9+14 xof_bitwrite16 20 -61445 1671190 +117-84-112-54+732+52+21+129-99-30+14+702-47+114-47-41-132+73+613+23-124+48-93-39-14+45+735-55+33-42+71-98 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 63 +899+73+28+0+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+5+0+0+0+0+0+0 xof_bitwrite16 21 1 63 +94+1+0+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+5+0+0+0+0+0+0 xof_bitwrite16 21 2 122 +357+72+26-2-4+0-1-2-2+2-2-2+1-1+1-1+1-1+1-3-2-3+3+4+0-2+4+0+3+3+3+3 xof_bitwrite16 21 4 177 +137+55+28+1-1+0-2+0+0-3+0+0+0+0+0+1+1-1+0+3+5+0+0+1+0+1+0+0+1+0+1+0 xof_bitwrite16 21 7 234 +113+35+2-2+2-2+1-1+0-3-3-4-1+2+0-1+0+0+1+0-1+0+0+1-1-1+2+0-1+0+0+1 xof_bitwrite16 21 11 342 +102+78+6+4-1+0-2-2-2+0+0-2+0+0+1-1+0+0+0+0+1-2+0+0+0+0+0+1-2+0+0+0 xof_bitwrite16 21 17 508 +95+49+23+2+0-1-1+0+1-2-2-1+0-1-2+0+14-1-2+0+0+0+0+0+18-1-2+0+0+0+0+0 xof_bitwrite16 21 26 785 +116+77+46+20+0+0-3-2+0-2+0-2-1+0-3+0+0-1+0+0+0+0+0+0+0-3-2+0-2+0-2+0 xof_bitwrite16 21 40 1171 +83+22+21-1+0+1-2-1+1-1+1-2-1+0+1-2-1+1-2+1-2+1-2-1+1-2-1+0+1-2-1+0 xof_bitwrite16 21 61 1723 +72+71+25+24-1+0-1+0-1+2-1+1+0-1-2+1+1-1-2+1+1+0-1-2+1+2-1+1-1+2-1+1 xof_bitwrite16 21 92 2629 +115+49+30+25+1+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 139 3901 +75+1-1-1-2-1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 209 5987 -99-2+1+22+0+0+0-1+0+0-1+0+0+0-1+0+0+0+0+0+0+0-1+0+0-1+0+0+0-1+0+0 xof_bitwrite16 21 314 8915 -117-1+25+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-1+0+0-1 xof_bitwrite16 21 472 13280 -120+23-2-1+0+0+0+0+0-1-1-1-1-1+0+0+0+0+0+0+0-1+0-1-1+0+0+0+0+0-1+0 xof_bitwrite16 21 709 19833 -119+13-5+13-30-5+13-4+13-30-5+16-5+13-30-5+16-4+16-32-4+16-30-4-32-1+13-30-5+13-5+13 xof_bitwrite16 21 1064 29719 -139+2-3-1+2+1+0-1-3+1+1-3-1+2+1+3-1-3-1+1+0-3+3+1-2-1-1-1+1+0-3-4 xof_bitwrite16 21 1597 44415 -165+5-3-1-2-2+3+0+1+2+3-1-2-2+3+0+1+2+3-1-2-2+3+0+1+2+3-1-2-2+3+0 xof_bitwrite16 21 2396 66517 -150+1-1-2+21+39-2-2-2-2+22+48-2-2-2+22+30-2-2-2-2+22+2+0-3-3+21+39-2-2-2-2 xof_bitwrite16 21 3595 99640 -153+9-25+2+35-1+18-7-5+42+17-7+33+37-2-23-6+0+1-28-5+33+38-25-5-5+42-29-6+2+1-4 xof_bitwrite16 21 5393 149360 -180-4-6-9+644+11+5+5-3+0+7+0+15+3+1-18-9+10+5+8-8-6+2+14-5+2+18-18-5-5+14-20 xof_bitwrite16 21 8090 223882 -133+17+38+33-13+15-2+8-11+16+5+5+4-22+9-22-12+12-8+19-17-29+17+13-25-13-14-26-16+14+23+4 xof_bitwrite16 21 12136 335707 +530-12+2+15-15-6+0+10+9+2-11-7+2-16+22-7+12+13+0+2+10-9+9-1-11-5-1-7+26+5-25-8 xof_bitwrite16 21 18205 503406 -121+696+23-15+1+32-9-9+3+7-26+1-9-18+16-8+22+13-8-7-3+38-9-8+3+601+5-8+15+5-13+16 xof_bitwrite16 21 27308 755061 -136-12-58-7-37+13+12+9-34-3+686+101-26+5-36-16+41-34+14-17+16-3+4-16+0-8+645+20+10+16-4+19 xof_bitwrite16 21 40963 1132544 -69+79+70+38+48+708+14+27-12-15-63+0-96+59-2+15+720-55-46-60-10-22+2-16+44-17-13+598-50-4-10-4 xof_bitwrite16 21 61445 1698780 -240+5+740+79+13+18+54-94+8+728+24-57-53-19-19-18+674+1-131-119-133-138-100+575+59+19+10+37+13+12+646-81 xof_bitwrite16 21 -1 317 +299+73+47+40-4-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 xof_bitwrite16 21 -2 314 +143+86+3+1-2+3-2-2+3-2-2-2+1+3+1+1-1-2-1-2+3-2-2-2+1+3+1+1-1-2-1-2 xof_bitwrite16 21 -4 314 +107+80-1+2+0-1-1-1+2+0-1+0-1+2+0-1-1-1+2+0-1-1-1+2+0-1+0-1+2+0-1-1 xof_bitwrite16 21 -7 317 +128+104+31+0+1+0+0+1+1+0+0+1+0+0+0+1+1+0+0+0+1+1+0+0+1+0+0+0+1+1+0+0 xof_bitwrite16 21 -11 357 +360+137+4-1+1+0+0+0+0+1+0+0+2+0+1+0+0+2+0+0+0+2+0+1+0+0+0+2+0+1+0+0 xof_bitwrite16 21 -17 414 +307+144+54+0+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 21 -26 476 +321+134+51-1-1+2+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 21 -40 1018 +235+95+78+52-2-1+0+0+0+1-1-1+1+1-1-2+1+2+1-1-1+0-1-1+0-1-1+0-1-1+0-1 xof_bitwrite16 21 -61 1143 +266+218-1-1+2+0+1-1+1-1-1+1-1+1-1+1+1+0+0+2-2-1+0+1-1+1-1-1-1+1-1+1 xof_bitwrite16 21 -92 1792 +390+148+19+45+44-4+0+2+2-1+1-1+21+20+1+2-2-4-1-1+1-1+0-2+1+2-3-2+4-1+0-4 xof_bitwrite16 21 -139 3099 +378+47-23+9+2+2+14-14+1-12-14-7+17-15-18+26-27+9+10+13-9-2+4+4-3+19-12-2-7-2+0+0 xof_bitwrite16 21 -209 4628 +270+67+48-14+46-18+26-14+19-64+12-41+43-41+15-48+25-58+15-58+3-51+22-39+38-7-5-8+13-27-5-1 xof_bitwrite16 21 -314 6981 +198+100+45-7+12-16+26-50+32-41+34-15+6-18+12-27+6-12+21-13+14-8+6-25+32-34+31-18+6-41+2-32 xof_bitwrite16 21 -472 10581 +261+117+81-40-31-10+4-16+20-6+2-52+59-19+80-34+51-13+71-43+85-10+2-61+26-45+45-62+21-39+19-39 xof_bitwrite16 21 -709 16186 +113+106+81+31+5-47+51+11-42-44-21+20+29-90+18-76+100-33+24-108+31-50+65-103+2-50+126-8-6-118+65-24 xof_bitwrite16 21 -1064 24845 +399-51+194-63+131-120+44-132+55-65+45-81+44-148+93-142+47-62+138+1+72-72+53-56+93-41+102-148+147-169+50-135 xof_bitwrite16 21 -1597 36296 +318-89+190-108+114-181+208-140+170-147+211-205+169-215+214-121+63-133+81-180+111-250+218-113+102-68+204-221+103-172+248-192 xof_bitwrite16 21 -2396 54732 +55-201+394-289+234-371+306-355+290-194+325-225+220-245+252-147+297-344+387-355+274-355+322-298+315-440+298-370+330-320+290-401 xof_bitwrite16 21 -3595 82211 +427-422+499-722+491-475+452-662+466-485+396-458+471-590+419-531+460-650+249-475+504-670+388-413+513-632+350-555+553-584+383+190 xof_bitwrite16 21 -5393 123269 +754-70+664-525+710-810+471-1029+494-727+523-607+578-987+482-1190+519-458+723-1116+537-345+455-668+414-589+596-890+613-1146+542-634 xof_bitwrite16 21 -8090 184171 +853-1692+1375-1554+1328-1334+1396-1521+1415-1111+1458-1408+1495-1590+1396-915+1316-1196+1276-1347+1268-1238+1337-1356+1272-1260+1219-1380+1232-1548+1403-1412 xof_bitwrite16 21 -12136 277916 +1173-1100+1537-1439+1628+1881-887+992-1682+1630-1279+1403-1346+1299-2948+1621-2771+887-3051+832-3052+1036-1474+1314-1217+1421-2625+1009-2539+814-3050+705 xof_bitwrite16 21 -18205 416164 +2328-2125+2298-1162+2399-2911+2138-2811+2705-1738-2444+3246-2140+2185-2866+2041-3011+2550-2849+1886-2582+2028-1218+2155-4319+2250-3123+2732-2730+1497-2487+1966 xof_bitwrite16 21 -27308 625366 +2951-1581+2944+114-2215+2780-5589+2888-4067+1772-3116+1775-1558+2222-4518+2225-4178+2321-4005+3363-4616+3545-6100+3519-4157+3759-5578+2547-5914+2946-1956+2743 xof_bitwrite16 21 -40963 933861 +9059+9767+9800+9191+9688+4633-287-110-403+465-2267-1959-505+453-2267-1959-435+411-853+1604-1680+536+83-1538+452-1529-1084+1780-1668+558+37+688 xof_bitwrite16 21 -61445 1408621 +6112-9832+6265-6888+7241-7576+4121+6320-9023+6787-6817+6044-15044+7236-7191+6198-9467+5561-11997+6698-7472+6146-15108+7330-8701+7209-7467+5596-10821+6072-9864+7650 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 +233+66+28+0+2+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 22 1 55 +26+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+2+0+0+0+0 xof_bitwrite16 22 2 160 +188+78+20+20+20-3-5-3+2+7-2-5-2-5-3-4+4-2+2-5-3+0+4+7-2+2-5-3+0+3+4-2 xof_bitwrite16 22 4 262 +303+76+36+45+53-5+7-3-5+0-5-6+2-7+7-5+5-2+3+2+5-7-6-4-7+0-2+2+7-5+5-5 xof_bitwrite16 22 7 366 +289+79+23+4+10+1-2+12+4-2-3-2-3-2-2+1-2+12+3+1+0+5-5+0-2+1-2+2-2-7-1+5 xof_bitwrite16 22 11 586 +260+9+38+44-2-2-5+0-8+2+6-7+5-1+4-1-6-5+8-2-1-3+0+1+2-2-2-8-1+3-2-3 xof_bitwrite16 22 17 888 +275+8+9-5+5-12-9+5-4-4-1+8-4-4+1+1-8+5-1-6+0-5+8-11-3+1-3+6+5-1+6-5 xof_bitwrite16 22 26 1398 +276+13+10-2-5+7-3+2+5+8+0+4-3+12-6+0-4+0+0+13-11+3+0-4+0+8-8-1-3-5-3-1 xof_bitwrite16 22 40 2109 +283+9+1+1-3-9-19+0-6-1-11-12+0+11-9+5-9+10+0+2-10+10-1+0-2+12-1+8+11+3-13-6 xof_bitwrite16 22 61 3125 +269+12+29-2-25-16-1+7-9-17+0+8+2-18-6+7-1-5-5+3-4+3+0-22-4-11+11+6+2+6+11-6 xof_bitwrite16 22 92 4749 +300+13+20-4+21+16-15-5+11-31-15-10+2-8+10+15-4-9+14-2-6+0-9-5+2-3-12-15+16+5+13-17 xof_bitwrite16 22 139 7254 +89+28+9+2-19-11+15+18+1-38+0-37-26-2-29+19-5+10-8-32+12-51-35+7+18+30+9-4+8-3+2-9 xof_bitwrite16 22 209 10814 +155+84+12+62+14-8-10-22-19+2-31-5-43-40+9+12-34+14-16-8+4-29+15-1-1-12+18-14+23+32-2+27 xof_bitwrite16 22 314 16205 +67+31+36+8+18+13+17-12+24-35+23+22+2+26+36-54-17+8-1-24-20-1+5-26-12-13-26-22-28-13-52+43 xof_bitwrite16 22 472 24229 +78-6-22+35-11+14-56+3+8-34-8+44+11-13+11+33-4+10-22-11+26+10-41-7-14-5-17-34+21+39+6-2 xof_bitwrite16 22 709 36232 +148+78-30+22+11+57+10+7-23+65+33-11-62+4-6-67+12+1+35+0+13-21-33-12-12+22-4-10-63+0-1-15 xof_bitwrite16 22 1064 54320 +109+73+44-97+29-23-35-14+55-12+19+75+9-55+4+98-52-5+7-57+52-49+4-7+63-2-9-34-39-6+35-72 xof_bitwrite16 22 1597 81371 -9-45-45-31+36-43+15-86+7-4-17+61-14+15-75+47+16+40+40-60+68-17+43-29+33-40+20+3+14+47+5-60 xof_bitwrite16 22 2396 122010 +269+4+22+105-55+64-9+36-62-79-152+883+34+8+86+68+20+97-118-97-6-15-82-23-79+59+23-47+8+22-33-45 xof_bitwrite16 22 3595 182938 +80-36-2-181+56-52+81-18+51-177-60-26+10-68-75+45+58-55+49+135+64-4+23-24+36-18-153+14-50+103-38+43 xof_bitwrite16 22 5393 274379 +35+127+15-4-4+65-18+160-65-1-10+780+90+56-170+33+70+83-147-145+26-33-64-54+104-85-185+22-171+84-130-178 xof_bitwrite16 22 8090 411533 +45+222+121+240-6+61-81-153-125-61-22+23-198+78+839-64-205+128-169+92-45-15+26+21-7+8-109+118+25-180+3+5 xof_bitwrite16 22 12136 617163 +10-166-96-72-101-153+1146+252+313+171-42-83-60+0-16-15-296+114-194-85+71+123-149+46+273+210+793+126-101+171-42-83 xof_bitwrite16 22 18205 925665 -229+51-1-291+62-176+133+229+789+148-177-291+83+92-23-2+5+285+26+131+7+763+175-108-276-193-82-204-199+107+160-333 xof_bitwrite16 22 27308 1388657 +1402+173-310-2+170-327-192-50+38+643+465+98-31-191-218+110-147+884+521-132-227-198+59-176+64-116+714+343-217+110-152+157 xof_bitwrite16 22 40963 2084251 -373+94+177-555-760+2+154+239+247-228-826-365+387+51-225-400-6-300+812-126+290-102-281+306+429+146+291-178+31+431+541-749 xof_bitwrite16 22 61445 3126402 -598+762-171+263-240+322-1082-151-460+605-125-26-567+252-877+267-543+730-126+498+229+516-367+314+256-435+252-311+63-65-944+366 xof_bitwrite16 22 -1 197 +203+171+67+0+6+0+7-2-2+0+6+12-2+0-2+0+0+0+1+0+0+0+0+0-2+0+0+0+6+0+0+0 xof_bitwrite16 22 -2 211 +265+172+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 xof_bitwrite16 22 -4 305 +196+98+44+0+0+0+0+0+0+0+3+5+0+0+0+1+0+0+0+0+3+0+0+2+7+0+24+0+0+4+0+0 xof_bitwrite16 22 -7 474 +242+62+39+18+2+1-3-2-2+0+1+2-3+0-3+1+0-2-1-3-1-4-3+0-1+0+1-1-3-1-3+1 xof_bitwrite16 22 -11 667 +274+67+61+37+2+3+7+2+2+3+4+2+2-2-2-1-3+0-3+1-3+0+0+1-1-1-1-4-4+0-2-1 xof_bitwrite16 22 -17 953 +355+56+22+15+19+17+1+2-4-3-3+0+0+1-1-1+3+0+3-4+5+0-3-4-2-2-1+2-3-3-3-2 xof_bitwrite16 22 -26 1400 +359+59+59+18+9-10+3+4-8+3+1-2+4-11+4-4-5+6-9-5-4+9-13-7-4-7+12-2+10-9-9+1 xof_bitwrite16 22 -40 2360 +146+42+10-7-3-2-8+0+4-3-1-1+3-1-3-9+2-1-6+0+5-2-3-12+10+12+5-3+5-5-4+14 xof_bitwrite16 22 -61 3155 +268+21+43-24-5+1+35-14+14+1-1-6-6-4-4-11-8+0+13-19+7-2+16-5-1+1-17-4+30+6+28-15 xof_bitwrite16 22 -92 4721 +263+65+14-12-4-3-4-11-1+8-3-4+8+27-12+0-16+2-2+15-34+14+8-4+4-10-5-16-1-16+24+13 xof_bitwrite16 22 -139 7431 +122+23+18-14+6-28+13-26-8-30+15+21+53+11+39-4+23-23+7-7+10-19+24-37+14-61+92-50+0-79-33-14 xof_bitwrite16 22 -209 10886 -33-136+12-94+127-75+69-13+55+19+12-49+57-67+67-17+99-69+17+48-37+73+78-7+5-23-27+49-2-66-4-58 xof_bitwrite16 22 -314 16129 -63+83-10-46+95+204+58-21+109+47+18-47+88-66+93+11-15+17-60+50+73+21-62+20-52-120+99-54-101-132-55+0 xof_bitwrite16 22 -472 23965 +164+82-44+332+126-166+38+306-11-216+241+59+80-106+177-93-100-103+145-73-3+43+2-76-21-200+3+48-27-216+177-93 xof_bitwrite16 22 -709 35826 +126+113-104+253+244+12+78+316-305-233+78+316-305-233+78+316-305-233+78+316-305-233+78+316-305-233+78+316-305-233+78+316 xof_bitwrite16 22 -1064 53608 +166+419-630+145-743+37+7+165-294+463+165-195+491-430-335+433+552-310+444-198+9+116-349+75-235-297+207+569+426-198-88-178 xof_bitwrite16 22 -1597 80276 -187-140+496-635+25-860-457-108+585+249+393-347+162-470-105+258-103-376+522+131-96-95+262-716-305-150+338+199+338-995+994+313 xof_bitwrite16 22 -2396 117628 +2218-183-683+464-768+238+158-269+210-349+490-566+1129-433+237-683+171-850+625-518+224-264+487-983+527+285-444+331-514+525-280+370 xof_bitwrite16 22 -3595 179662 -1495-3730+12+717-1365-4287+2079+767-1010-4305+2310+1236-129-4343+2310+1236-129-4343+2310+1236-129-4270+2275+208-167-4270+2275+208-167-4270+2275+208 xof_bitwrite16 22 -5393 264767 +3841-2439-650-1487+7155-2172-1973-12+1985-2136-2333-2007+4636+3191+3733+1275-1503-1697+6604+1275-1503-1697+6604+1275-1503-1697+6604+1275-1503-1697+6604+1275 xof_bitwrite16 22 -8090 397318 +5903-302+825-289-1274-1696+354+2225-433-2118+1489-1534-1318+380+1678-2133-209+9286+4837+1054-1024+666+4000-1633-1886+630+4207-1642-1856+986+4821-2239 xof_bitwrite16 22 -12136 596395 +8223+14229+3445-378-4412-4201+9998+823-3741+11869+12504-4503+5285-6077-3538-5127+15502-5703-1347-5110+7825-4261-5373-5686+11712-6686-5979-3927+8117+14401+9945-3406 xof_bitwrite16 22 -18205 897093 -1281+8255-13841+18011+9633+1848-9779+13869+2291+8255+1506-12081+11148+854-9283+15461+9753+2775-11890+19883+11048+854-9283+15092-7677-10799-3241-11011-35-5478-12849-10869 xof_bitwrite16 22 -27308 1346688 +13819-6568+17031-17132+30092+16307-12106-15553-10889+5789-6669-5654+3628+5834+21574-7431-1191+21169+36543-9515+19367+35978-9103-13302-17523-11918-5680-13642-17151+298+34855+30152 xof_bitwrite16 22 -40963 2036226 -10985+54+10495-2518+21378-32445+9588-20395-20079+37245+16044-38292-25107-34503+15975-10918+18474-37759-36039+4946+9211+53698+11361-38791+27079+26039+19855+1505-15143+6589-17451+7370 xof_bitwrite16 22 -61445 3051346 +18608+41938+76032+20264-8582-15117+56368+22241+32894-37093-34313-14192+78876-51588+11742-14723-18140+14786+46190+38867-39321-5755-29030+45864-28394-42762-29273+37219-2757+708-13578-40799 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 56 +615+68+24+23-1-1-1+1-1-1+1+0-1+1-1-1+1-1-1+1-1-1+1-1+1+6-1+1+1+1-1-1 xof_bitwrite16 23 1 55 +27+1-1+0+0+0+0+0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+3+5+0+0+0+0+0+0 xof_bitwrite16 23 2 186 +207+30-2+0-1+0-1+0-1+0+1+0+1+1+1+0+1+2+1+5-1+2-1+2+1-3-3-3-3-3-3-3 xof_bitwrite16 23 4 271 +221+68+36+0-3+2+0-6-4-1+4-2+2-8+4+0-5+5-2-1+4-3-5+3-2-1+4+1-1+0+4+0 xof_bitwrite16 23 7 409 +169+28+33-1+1+1-2+0+2+0+0-1+3+0+2+0+1-1+4+3-4+1-3-6-3+0-4-5-6-1-2-3 xof_bitwrite16 23 11 691 +205+3+0+1+1+2-3+4+1+5-1+0-2+6+4+6-3-1-1-4-4+3-3-4-1-4-1+1-1+1-4-4 xof_bitwrite16 23 17 1086 +149-2-6+4-2+5-5+3+3+1-3+0-2+5-5+3+3+1-3-5-2+5-5+3+3+1-3-5-2+5-5+3 xof_bitwrite16 23 26 1744 +151+6-4-4-3+1+1+8-2+11-2+11+3-5-2-5+7-1-5+1-4+9+0-6-3-1-1-1-2+7-8+4 xof_bitwrite16 23 40 2658 +127-1-2-2+1+1+1+1+1+1+1+3+1+1+1+1+1+4-3-1-6+0-2-2-3-2-3-2-3-2-3-2 xof_bitwrite16 23 61 3986 +136+13-18+16-19+3+9+4-3-6+0-6+2+20-20+21-17+8-19+13-17-4+9+1-5-8-4-11-2+11-22+15 xof_bitwrite16 23 92 6247 +21+59-3+21-8+49+12+10-20-9-34+21-31-16-32+6+27+30-9+18-8+49-9+10-20-9-34+21-31-16-32+6 xof_bitwrite16 23 139 9286 -12+7-4-32+5+44+2-8-38+4+12+43+0+7-16-3-7+12-2+42-27-4-41+40-6+41-56+0-9-2+8+9 xof_bitwrite16 23 209 13916 -77+125-64-14+20+41-6+41-71-14-63-13+21+41-6+41-71-14-63-13+21+41-6+41-71-14-63-13+21+41-6+41 xof_bitwrite16 23 314 20890 -20-21-90-30-109-1+39+71-1+83+62+90-111-33-111+2-107+82-5+79-7+89+54-31-111-39-104+0-3+68-5+92 xof_bitwrite16 23 472 31256 +29+205-81-29+36+138-103-29+31+136-76-29+38+136-128-29+15+136-128-29+15+136-128-29+15+158-127-9+10+157-127-8 xof_bitwrite16 23 709 46745 +90-30-92+443-117-87-82+225+15+176-89+14+63+243+31-85-40-29+66+316-76-56-119+428-138+434-110-26+515-38-71+221 xof_bitwrite16 23 1064 70169 -275+121-146+93+58+56-146+114-161+64-154+77+87+117-161+117-149+57-172+56-169+116-160+116-179+71-142+82+63+116-146+55 xof_bitwrite16 23 1597 105112 +58+518-55+529-72-2+57-111+67+505-151+523-76-183+46-14+48+507-57+522-155-226+15+15+73+518-165+525-132-113+15-131 xof_bitwrite16 23 2396 158144 -813+271+105+713-66+566-239+430-219+443+207-294-909-150-947-186-977-158+175+481+288+561-122+508+155+349+222-120-926-159-946-366 xof_bitwrite16 23 3595 236779 -679+660+739-178+274+682-696-222-1122+1373+267+1162+210-221-657-393-13+1188+237-242-1083-347-29+1184-64-306-758-338+17+1015-60+679 xof_bitwrite16 23 5393 354891 +1216-110+1490+2033+1275-495-571-419-904+3235-1474+1372-1448+570-272+114+1406+6-291-1089-831-614+1363+103+1420+3-285-588-831-1025+1412-253 xof_bitwrite16 23 8090 532324 -1967+2367+1767+711+2170+2414-2195+2569-2082-703+507+772-1669-1824+3656-1632-1751-2199+3562+26-1205+41-1156+857+3402-2069+3588-2187+3145-429-1148+1098 xof_bitwrite16 23 12136 798455 -2397+848-3301+6664+875+6617-2926-3306-2929-3306-2929+6622-2929+3679+3204-713+3272-671-1051-2164-675+1976+3217-294-674+1976+3217-294+151-177-2324+6260 xof_bitwrite16 23 18205 1197680 +3958+8843+1857+9270+4217+4467+4080+2723-5075+8041-3382-5089-1965-1451-5090+10783-5087+9722-4984+9695-4792+10153-5068-5090-5089-5083-5093+6147-3628-1045+200+4813 xof_bitwrite16 23 27308 1799697 -2180-3949+2326+3002+7123+299-3954+277-1414-99+3007+288+7127-7383+2858-1434+1445-9519+10100-970+3490+2846-140-1005-5682-4828+2852-3127-8240+32-3720+3711 xof_bitwrite16 23 40963 2695528 -12236+52-753+16594-10907-6444+852-7145-2623+15311-1436+7056+2537-3232-9041-1797-10893-6451+1250+15801+4422+6363+18501-8411+11079-3235+9952-7746+3445+10089-9040+9531 xof_bitwrite16 23 61445 4039835 +6998+5197-4332-7211-565+4904-12092+2293+2844-1482-6309+19580-6629-6312+14907-5304+41673-2964-10054+67+3841-1609-561-1057+27316+5206+269-9171-1536+10716+22473-13051 xof_bitwrite16 23 -1 261 +507+76+21+18+0-3+7+0-2-3+2+2-3-3+2-9+0-3+3+0-2-2+7+0-2-3+7+0-2-3+2-3 xof_bitwrite16 23 -2 262 +491+393+202+28+1+1+0+0+0+0+1+1-1+0+0+0+0+7+1+2-2-1-4+0+5+5+0-2-3+0+0+2 xof_bitwrite16 23 -4 545 +471+264+126+120+58+34-4-4+3-1+0-1-4-4-3+2+2+1+1+2-3-3+0-3-4-4+3-1+0+3-3+4 xof_bitwrite16 23 -7 589 +495+521+256+168+85+31-2-1-3-1-1-4-4-3-1+0-4+2+2-1-3-1+2-1-2-1-2+2-3+1+5-5 xof_bitwrite16 23 -11 1028 +245+182+72+68+61-6-2+3+2+7-2-2-5-8+2+5-1+4-3-7-3+1-3-4-6-5+0+0+3+1+2-6 xof_bitwrite16 23 -17 1342 +250+196+149+48+28+1-2-5-12-8+6+5+0+2-1-5-12-4+2+1+0+1-2-5-12-8+6+1+0+2-1-5 xof_bitwrite16 23 -26 1804 +231+175+145+74-9+4-4-5+4+6-10+10-6+4-3-10-1+10-5+5-6+4-4-5+4+6-10+17-5+4-3-10 xof_bitwrite16 23 -40 2515 +122+73+85-8+19-1-2-7-12+0-6-3+26-1-2-7-12-6-6+2+48-5+2-1+13+9-5-2+1+6+6-1 xof_bitwrite16 23 -61 3556 +123+67+31+44+31+6+4-6-11+15+7+2+9-9+4-6-11+8-3-9-8+3-4-3-14-2-4-13-11+2-4-3 xof_bitwrite16 23 -92 5313 -83+77-17+6+0-39+33-18+19+5-50+21+16+7-17-11-2-12+17-21-2+21+7-5-16-2+11+12-37-4+17+5 xof_bitwrite16 23 -139 7522 -71+23-18-10+23+28-4-9+2-23-30+13-37-10+10-11-32+30+1-20+29+2+10+1+38-30+35-1+6-2+5+17 xof_bitwrite16 23 -209 10923 -77-29-8+10+7+42-21+20+52+13-41+54-9-14-14-8-36+16+24-7-35+58-18+20+25-20-38+10+29-10-7+13 xof_bitwrite16 23 -314 16011 -143+190+150-81+60-73+132-81+21+6+18-9-77+63-79+39+3+85-67+55+14+24+98-59-99-70+39-47+90-69-3+30 xof_bitwrite16 23 -472 23777 +119+172-160-24+14-138+136-180+145+13+2-23-35-33-22+88-215+121-138+191+55-98+39-25+30-24+130-166+87-187-103+51 xof_bitwrite16 23 -709 35311 -53+127-208+74+336-200+121+311-228+3+300-45-217+12+336-230-236+389+266-260-240+290-26-225+13+351+76-262+31+227+63-212 xof_bitwrite16 23 -1064 52381 -78+436+434-3+25-46-10+38+25-149+189+307-81-65-62-89+54+13+26-32+15-30-41-21+30+4+40-44-39+50+11+21 xof_bitwrite16 23 -1597 78702 -29+221+860-473-52+195-454+542-443+13+754-616+593-149-29+695-494+621-84-599+589-522+885+58-537+919-509-52+151-574+938-517 xof_bitwrite16 23 -2396 118240 +606-1381+1371-633+971+267+930+74+34+378+277+1571-505-765+876-696+1498-803-184-816-517+897-244+106-298+76-65-730+840-782+627-707 xof_bitwrite16 23 -3595 177039 +498-1008-264+366-1178+1629-1106+1284-1347+1481-1052+1583-1180+766-997+2218-1162+1925-1132+1809-1330+1556-917+1393-721+1852+407-745+192-707+163+289 xof_bitwrite16 23 -5393 265159 +1074-2031+2365+3507-1573-6+1247+745-1350-138+2366+2613+514+2836-1638-1857+2945-139-1505-1817-655+2333-454-2127-1792-610+2449-511-1824-53+1097+745 xof_bitwrite16 23 -8090 395853 +5113-113-2763+860+3816-817-2384+4201-270-2735+667+2698-1122-2836+502+3821-553-381-2171+1192+3357+125-1643+784+3999-143-1812+722+3605-886-562-2116 xof_bitwrite16 23 -12136 595869 -3312+493-353-4067+5482-4803+687+5721-385+0-4246+290-300-3634+792-573+71+1978+306-829+1728-243-751-3542+902+73-2046+45+254+6271+378+1888 xof_bitwrite16 23 -18205 893402 -10383-163+1814+6879-173+732-1134+49+2421+334+11115-866-2102-534+10171+876-1761-6577+1070-471+9931+1715-1503-5784-7774+343+299-787-5016-107+532+8195 xof_bitwrite16 23 -27308 1330416 +11811-4724+3293+30+1118-5363+2664+14179+12287-7752-8146+7978-243+6686-7771-6519+3803+11279-2712-6419+6254+2271+9142+9408-10387-11820+4161+1315-8601-9111+1069-8910 xof_bitwrite16 23 -40963 2012348 -3279+1583+2615-2796-428-3741-6075+1927-19435-3895-163+1273+4286-1224+3605+3398+19032-959+16118-4738-19562-520-14231+2542+1713+2770+4238+7226-13458-12752+1049+409 xof_bitwrite16 23 -61445 3020769 -31363-6028+20603+33487+27888+19198-3709-13748-3065-25263-27784+27804-32635-3781+33947+21614+23595+11600-27882-1768-38097+25764-10291+18341-28543+19917-24231-26377-34434+1668+1291+19876 xof_bitwrite16 24 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 24 0 55 +470+46+27+27+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 24 1 55 +35+0+25+1-1+1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+7+0+2+0+0+0+0 xof_bitwrite16 24 2 159 +251+77+20+23+21-1-2-2-1-1+8-1-1-4-2-2-2-3+8-1+3-4+0+0-1-4-1+3-4-2+1+5 xof_bitwrite16 24 4 262 +238+88+13-3-5-4-4+5-7+2+7+5+2+2+7+1-3-7-6-4-7+0+3-1+2+2+9-5+7-7-6-4 xof_bitwrite16 24 7 366 +305+56-1-2-4+5-5+0-2+1-2+2+0+3+0+0+2-2-2-1-2-4+5-9+2+6+4-2+7+4+0+2 xof_bitwrite16 24 11 587 +264+16-9+2-4-6+4+2+3-1-7-4+0+1+0+1+0-2+7+9-6-9-2+3-2-3+2+6+5-3+1-7 xof_bitwrite16 24 17 885 +234-2+5-3-2-1+16-8-2+0+0+1+1-4-1-2+2-9-6+8-1+18+3-3+10+8-5+7-3+9+1-2 xof_bitwrite16 24 26 1400 +228+3-3+1-3+5+4+1+5+11-13-5+7-5+10-5-8+10-8-4+21+16+3+2-15-7+6+12-10-9-3-6 xof_bitwrite16 24 40 2109 +216+15+7-5+15-2-3+14-2-1-2+9+2-10-3+4+2+3+7+4+13-5-3-5-18-8-6-21-15-6+2+3 xof_bitwrite16 24 61 3124 +217+10-14+14-3+4+12+2+24+7+0-9+1-18+8-22+2+4+9+5-19-1-7-11-6+10-10+0-10+0-5+4 xof_bitwrite16 24 92 4753 +292-20+10-3+6-9+13-2-10-23+4-4+18+4+3-4-10-13+2+3+7-6-21+11+25-10+6-4-2+8+5-13 xof_bitwrite16 24 139 7243 +84+23+44-33-2-35-13-4+3+14+18-15+0-9-24-7+7-19-2-17-7+21+8+4+8+5+4+0-8+11-20+30 xof_bitwrite16 24 209 10822 +106+13+13+56+20-6-5+13-12-36-1+32-26-33+14-3-2-15-21+12-10+3-33+12-10-37+8+32+10-17+25-16 xof_bitwrite16 24 314 16222 +34+12+26-16+4+2-6+11+32+13+45-17+2-65-32-14+6-9-45+8+7-13-19-7+8+17+1-58+27+11-23-12 xof_bitwrite16 24 472 24243 +60+19-26+8-10-45+45+11+9-39+0-5+7+0-14+26-15+10-8+13+19-29-28+19+27-20-5+0-32+35-87-8 xof_bitwrite16 24 709 36241 +59+44+92+54-43+22+22+18-45+1-1+31-3+25+23-26-35-53+23-17-75-10-27-19-57-9+26-32+5-24-1+77 xof_bitwrite16 24 1064 54334 +36-46+36+0+9+68-52+28-48-44+19-4-96+26+3+6+11-48-20-11+10+2+33-21+9+36-7+20-38-4+0-49 xof_bitwrite16 24 1597 81388 +24+77-12+62-22-6-26-6-80+104-71-69-18-40+30+11-72-44+30-11+740-5-45+35+31-43+72-69+11+13+48+97 xof_bitwrite16 24 2396 122026 +146-10-53-45+64+42+56-1+29-24-50+66+116-26+10+0-1+21+2-30+13+4-6-35-35+7-6+142+21-26-70-11 xof_bitwrite16 24 3595 182925 +17+29+21+88+13-1-14-110+4-8-28+39+100-96-67-25+40-43-26+3+87-64+52-91-128+6+12+80-153-99+37+54 xof_bitwrite16 24 5393 274339 +51-53+789-102+65+113-4+184+15-145+38+28-27-142+54-169-42-128-109-118-123-2-19-59+163-64+0+77+66+95+104+14 xof_bitwrite16 24 8090 411477 +226+48-165+45+116-23-147-127+513+199+122+22-25-9-75-104-60-51+36+25-52-20+84+161-172+137-188+190-188+246-83-64 xof_bitwrite16 24 12136 617173 +27+42-184+755-173-53+134+21-72-232-165+276+128-368+308+91+73-200-85-191-19-226+541+429+54-16-63+201+101-80+224-151 xof_bitwrite16 24 18205 925698 +20+17+2+65+9+372+226-150-294+211-84-389-27-18+47-52-214-311+689+287-47+83-245-415+329-440+197-151+178+30-78+585 xof_bitwrite16 24 27308 1388623 -220+353+303+1+211-134+1+1137+595+31-93-93-58-239-371-266+1183-244-58+22-81+317+42-162+733+756+228-178-379-3+40-62 xof_bitwrite16 24 40963 2084279 +1442-215+17-27+3+76+227+399+80+208-582+942-876-469-89+163-294+278-600-150+228-36-202+551-176-65-591-530+366+809+178-231 xof_bitwrite16 24 61445 3126319 +708-227-78+117+788-143-266-204+536+301-285-421+176-161+35-425+137-502-423-718+1092-209+190+205+461+259+327+139-182-50-503+445 xof_bitwrite16 24 -1 198 +304+108+22+19-1+4-3-1-3-1-1-1+5-1+24-1-1+0-1-1+0+4+5-3+2-1-1+0-1-1-1+4 xof_bitwrite16 24 -2 212 +226+89+43+44+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+0-2 xof_bitwrite16 24 -4 306 +201+135+18-1+0+4-1-1-1+3-1-1-1+2-1+1-1-1-1-1+2+4-1-1-1+3-1+4-1+1-1-1 xof_bitwrite16 24 -7 475 +216+24+18+2+5+29+6+25+0+21-1+5+1-1-3-1-1-5-5+4-2+1-5-3+1-3-5-3-3-3-5+1 xof_bitwrite16 24 -11 665 +261+38+3-4-4-2-1+0-1+2+3+1+0+0+1+2-3+0+1+2+1+0+1-1+0-2-4+0+1+0+2+2 xof_bitwrite16 24 -17 952 +227+55+65-2+1+1-3-3+7-1-3-1+8-1-2-1+3+0-2-3-3+3+0-2-1+1-1-3+3-1+4-1 xof_bitwrite16 24 -26 1398 +276+134+24-7+8-4+1-7-2-1-2+1-3+4-9-9+8+1+18-9+7-4+4-4-9-9+7+7-3-1-6-1 xof_bitwrite16 24 -40 2341 +228+77+52+4-4+1-1-7-4+5-1-2+14+7+1+12-1-2-8-2+4+14-4-8+0-6+2+8-4-2+5-9 xof_bitwrite16 24 -61 3161 +265+58+30-14+16-9+12+7+7+15-21-9+19-22-6-7+7-8-15-4-4-5-10+9-13-17+18-1+7-16+0+9 xof_bitwrite16 24 -92 4724 +419+93+4-30+12+8-15-18-2+10-4+7-9-6-1+4-14+10+4-5-17-8+8+3+10+0+18-8+13-21-9-14 xof_bitwrite16 24 -139 7438 +19+46+17-18+40-19-13-26+55-13+11-61-24-28+14-14+5-89+85-1+34-88+40-45+21-21+20+13+18-32+38-30 xof_bitwrite16 24 -209 10950 -101+43+28-33+26-98-1-39-10-48-28+20+32-25-7+28+71-40+23+34+7-99-58+120-88+12+2+19-47+4+48+30 xof_bitwrite16 24 -314 16088 -37+150+5+208-40+185+1-163-91-97-174-23-71-106+105+196-100+82+75-1-137+4+166+47-103-18-25-29+57+152-23+204 xof_bitwrite16 24 -472 24127 -248+122-164-83+51+134+106+61+69-221+50-131+0+209-85-55-40+79-70-103-19+125+106+61+69-221+50-131+0+209-85-55 xof_bitwrite16 24 -709 35578 +395+131+194+230-116+531+136+89-79-257-7+658-320-54+243+29-200-257-82+29-228+226-7+658-320-232-82+29-200-257-7+658 xof_bitwrite16 24 -1064 53336 +156-118+447-224+222-134-275-211+523-77-285+513+371-292+695-192+156-316-112-139+836-301+101+189+959+181+8+321-179-442+150-478 xof_bitwrite16 24 -1597 80040 -527+426+939+1152-264+408+22-160+99-246+69+290-1278-79-38+690-240-829+247+150+150+44+1374+672-292-1107+244-998-432-889+605-1142 xof_bitwrite16 24 -2396 118094 +1559-1201+511-271+309-489+161-688-383-389-389+521+2727+738-515+1153+1671+243-713+287-520+642-374+161-971+444+297-339+1542-411+116-389 xof_bitwrite16 24 -3595 176508 +1650-973+529-1098+3045-958-331+63+1809+918-345-363+3353-1451+873-1631+3814-1034-243-1091+3045-958-331+63+1809+918-345-363+3353-1451+873-1631 xof_bitwrite16 24 -5393 264569 +4255-860+3992-2685+3122+647-919+2900-1321-1515+19+7115-2389+596-1385+4404-1321-1515+19+7115-2389+596-1385+4404-1321-1515+19+7115-2389+596-1385+4404 xof_bitwrite16 24 -8090 404693 -2836+2826+5733-1840-7717-786-1567+3125-7637-99-1843-844-2003+555-7901+4851-1387+4461-9804+844+871+2292-9842+4048-5059+3339-10324+4623+5973+2687-5473+3138 xof_bitwrite16 24 -12136 604938 +76-10725-888-9575-11261-10839+1226+1120-6550+7926+7248+1564+5536-4439+288+2662-2285+197+8070-3104+5346-1051-105-2204+791-12901-903+4543-1337+2590+3003+918 xof_bitwrite16 24 -18205 891788 +1174+878+11206+558+3355-6185+15875+3672-4792-3921-4002+16090-1897-1770+4066+26089-5002-3921-4002+16090-460+20913-6343-4766+4311+13167+2362-411-5680+6637-5498-4762 xof_bitwrite16 24 -27308 1357539 +36642+11771-17283+21009+22658-30894-27794+12225+26468-5539+8096+29701-11262-14307+8486+4661-23958-10382+12315+14700-13384-10110+14793+11392-26092-10669+14757-11123+19134-24981-24733-11175 xof_bitwrite16 24 -40963 2029082 +29809-6476+30907-27405-22499+24014+38306-22546-3620+50241-15416+36033+8541-4363-13561-15279-15478-9769-9435+22522+30384-15763+25395+19482-9417-11975+35625-10554-31845-12030-4244+20888 xof_bitwrite16 24 -61445 3032386 +20272+26455+14635+1449-22753+9488-11294+45919-23841+16-17344-3281-18304+5758+9702+55858+28537-32208-881+36895-29969-30954+14511-11747-31902-33752+49490+14510-2966-4255+18980-32288 xof_bitwrite16 25 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 25 0 56 +547+88+68+28+1+1-1+1-1-1-1+0-1-1-1+1-1+1-1+1-1-1-1+1+1+7+1-1-1-1-1-1 xof_bitwrite16 25 1 56 +39+0+0+0+1+1+2+3+0-1-1+24+0-1+0-1+1-1-1-1-1-1-1-1+2+4-1-1-1-1-1-1 xof_bitwrite16 25 2 187 +178+26+39+17+0+0+1+2+1+0+2+2+1+0-1+1+0+1+44-3+0-3-3-3-3-3+0-1+0-3+0-1 xof_bitwrite16 25 4 271 +242+82+78+16-5-5+4+0-4+5-2-7+1-3-6+0-4-5-5+1+0+0+4+0-4+5-2-1+4+2+0+3 xof_bitwrite16 25 7 412 +173+29+30+1-3+1-2-2-1+1-2+2+39+4-3+3-3-2+0+2-4+1-2+2-2+1-1+3-3+1+0+2 xof_bitwrite16 25 11 690 +326+49+12+1-3+1+0+3+4-2-2+1+4+0-3+2-2-3+2-2-2+0-2-3+2+5-4+1+0+2+0+3 xof_bitwrite16 25 17 1085 +155+1-1+4-6+2-3+1-5-3+0-5-6+2+46+0-2+0-2-4-1+3-1+5-1+1+0+3-4+2-1+5 xof_bitwrite16 25 26 1741 +126+10-2+3-2+2-1+7-5+13-3+14-3-2-4+48-1-2-4+14-3+18-5-5-6-2-5-4-5+9+0+16 xof_bitwrite16 25 40 2662 +124+3-2+6-8+5-8+5-8+5-8-4-8+4-8+5+37+5-8+5-8+5-8+5-8+5-8+5-8+5-8+5 xof_bitwrite16 25 61 3978 +127+12-6+21-4+14-4-5+1-1-4-5-7+1-8+34-12+13-8+13-9+15+7-2+1-3-1+2-3-4-10+16 xof_bitwrite16 25 92 6248 -25+55+5+49-7+19-4+38-36+0-33-11-11-8-31+30+12+52-4+14-4+19+19+15-36+0-10-7-34-8-31+40 xof_bitwrite16 25 139 9279 -32+99-2-8-8-18+6+44-2+45-20-18-5+44-1+42+19-3-13+38-3+41-43-1-7-5+9+22+0-3-4-2 xof_bitwrite16 25 209 13871 -22+199+5+108+8-23-28+5-23+109+7+108+8-23-28+12-36+112+7+108+8-23-28+5-23+109+7+108+8-23-28+5 xof_bitwrite16 25 314 20847 -66+68-51-47-9+151+18+122+16-11-71-9-70-28-69+119-1+130+19+151-68-10-52-8-62+148-7+128-4+146+22-7 xof_bitwrite16 25 472 31384 -115+42-26+15+11+431+21+11-142-21+15+11-142-21+15+11-142-21+15+11-142-21+15+11-142-21+15+11-142-21+15+11 xof_bitwrite16 25 709 46731 -51+239+6-98-35+224+4+238-100+5-25+231+6-11-35+5+48+242+5-98-35+224+4+238-100+5-25+231+6-11-35+5 xof_bitwrite16 25 1064 70373 -358+150-143+147-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144-144+144 xof_bitwrite16 25 1597 105275 -554-100+46-125+44+8-531+491-527+390-528+392-529+336+318+67+45-131+41-125+44+11-531+491-527+390-528+392-529+336+318+67 xof_bitwrite16 25 2396 157806 -9+649-136+649-137-510-472-138-251-138-248-136-249+610+25+652-133+643-137+649-134-501-472+541+90+542+80+536+81+536-551-438 xof_bitwrite16 25 3595 236992 -66-472+648+922-85+701-1376-480-1370+925-88+706-1375-472-1375+925-93+702+418-84-1375-482+541+696-91-87-1377-478+531+699-86-30 xof_bitwrite16 25 5393 354856 +1394+1226-1467+1226+209-966-167+1480-295+1473-1056-294-551-296+51+1477-291+1473-1056-294-551-292+46+1477-291+1473-1056-294-551-292+46+1477 xof_bitwrite16 25 8090 532130 +2269+3190+2017-6+1463+3507-1997+3664-1384+3162-2016+3669-2018+3671-2018-498-249-497-252-499-251-498-251-506-252-506+255+284+4613-2021-257-2024 xof_bitwrite16 25 12136 797296 -2217+3889-2163+3890-2167+3890-2167+3890-2167+3890-2167-213+1055-661+1040-665+1049-665+1049-665+1049-665+1049-665+1049-665-770+495-2159+476-2176+476 xof_bitwrite16 25 18205 1197759 +3314+6194+1367-631-4331-1148-1133-2343+3930+493+3945+490+3914+500-3482-3685-1199-5181+9879-5190+10168-5148+10170-5187+10167+5611-4976+6757-5186+6762-4331-5181 xof_bitwrite16 25 27308 1794754 +4035+1851+16613-5850+16317-5866+173-5868-1574+43-5872+17167-5852+186-4565+8343-3295+185+2558-3273-4571+1760+1332+13344-5640+13256+104-701-1422+249+1818+8983 xof_bitwrite16 25 40963 2698148 -5931+8097-7508-9101-7137+1168+16441+5637-3980+6302+10741-12290+11385-12278-1885+19736-6586+19711-4895-13530+15844-13588+12657-6645+1749+297+496+2884-3966+7264-8452+8170 xof_bitwrite16 25 61445 4041295 +2747+30150-7505-4816+16861-13386+17211-14493+26041-6850-3473+14741+11429-2025+8872+4690-12573-9857-6865+23919+16933-8692-2022+10180-9704+19069-16286+42124-12881-6941-3463-13408 xof_bitwrite16 25 -1 262 +276+115+2-4+0-9+1+0+0+1+1-4-9+1+1+0+0+1+2-2-2-2+4-2-2-2+4-2-2-2+4-2 xof_bitwrite16 25 -2 306 +499+434+329+162+37+12+10+9+16+9+11+10+10+13+10+9+16+9+17+16-8-38-38-38-38-42-43-43-43-43-43-43 xof_bitwrite16 25 -4 548 +487+298+62+29-2+2-3-5-3+2+32-4-4-4-3-3-2+2+6-3+5-5-2+2-4-4+3+2+3-4+30-1 xof_bitwrite16 25 -7 593 +539+389+127+113+25-1+2-3-2+2+0-1+0+35+1-7+0-2-3+3-4-1-5+3+0-3+5+1-4+3+1-4 xof_bitwrite16 25 -11 1029 +211+168+105+1-5-8-2-3-1-1-1-6-3+1+3-1-4+2+5+8+3+0-1-1-3-4+5+6+0+1-1-3 xof_bitwrite16 25 -17 1374 +256+138+116-6-15-4+2+0-1-1-1-12-15-4+2+0-1-5+2-9+1+10+3+7+2-6+1-2+2+10+3+7 xof_bitwrite16 25 -26 1808 +218+167+142+96+2-1-8-8-8+20-8+9-2+0-8+48-8+23-5-7+3-2+0-5-4+24-9+16+3-2+0-5 xof_bitwrite16 25 -40 2519 +145+81+70-20+28-7-3+7-7-3-16-9+28-7-10+7-7-3-12+21+0+7+0-8+16+9-10+11+0+6+7-11 xof_bitwrite16 25 -61 3555 +157+164+60+31+13+9-3-5+7+3-14+9+0-3-1-5+35-1-14-2+0-3-1-5+7+3-14-2+0-3-1-5 xof_bitwrite16 25 -92 5314 +11+27+10-47-3+21+3-3-26+1-1+23-12-29+19+1+13-21-11+5+10-2-34-1+30-16+4-22+1+20-7-30 xof_bitwrite16 25 -139 7532 -44+46+11-3-1-11+15-23+6-18+9-8+10+18-38+9-5+19-17+20-20+3-26+11-11+4+56-34+8+2+6-14 xof_bitwrite16 25 -209 10912 -85+68+95+1-1-11-3+6+56-13-3+6+56-13-3+6+56-13-3+6+56-13-3+6+34-19-16-2-1-11-3+6 xof_bitwrite16 25 -314 16048 +74+270+82+67+29+95-106+100-113+30-24-1+97-101-107-122+114+69+42-89-5-119-1-48+64-118-102+83-88+64-113-9 xof_bitwrite16 25 -472 23850 -295+84+15+84-134+74-143+119+57-26-58-302+191-230+163-209+160+46-159+102-296+96-198-4-206+113-107-8+84+94+70-29 xof_bitwrite16 25 -709 35307 -82-112+17-123+208+477-141+95+448-132-115+211-150-113+448+462-138+73+28+110-296+122+434+141-116+23+182-140-106-275+160-123 xof_bitwrite16 25 -1064 52732 -433+108-347-444+293-244+437+142-264-21-12-29-10-5+61-424-17-292+8-47-32+44+7-17+16-69+28+71+69+42+41+471 xof_bitwrite16 25 -1597 78840 +638-100-724-190-407+856-23-11+630-241+729-284+818+107-31+76-216+89+130+192+117+214+851+731-242-7-6-100-146-229-730-100 xof_bitwrite16 25 -2396 118023 +913-1240+270-822-47-442-450-391+648-56+1455-27+600-802+746-576+1438-815+1644-710+1471-705+1565-656+1034-969+1142-1240+867-694+1535-723 xof_bitwrite16 25 -3595 176930 -1407+355-1006+2218+158+123+186+143-1236+316-281+46-1225+1869-1234+1647-674+1592-825+1819-912+1516-706+21+338-200+204+56+79-537+529+28 xof_bitwrite16 25 -5393 264990 +1817-1150-1575-66+1398+2129+2858+776-1495-157+3731+816-1682-1949-947+2750+2363-1133-1797-1748+1717+3602-1142-1955-1603+2539+14-1617-1724+378+2999+755 xof_bitwrite16 25 -8090 395491 -2124+4853+559+44+1060+5207+897-2740+1203+456-28+249-1989+665-1697-466+4399-1866-1868-583+4419+549-1835-273-311-88+1392-2092+49-267+1314-1449 xof_bitwrite16 25 -12136 595711 -1792-2861-4539+5520-1030+4002-778+1303-48+504+1228+5250-360-2777-3778+5952-2774-307-3276+587-211-51+6336-1616+665+3185-1212+4800-3696+1472+5630-145 xof_bitwrite16 25 -18205 893270 -7653+8831-130+2261+2898-4789+2138+286-4858+39-428-6437+116+484+9941-91-1476-848+853-5161-157-960+628+1566+525-506-56-1819+401-292+561+92 xof_bitwrite16 25 -27308 1330288 +14332+10771-980-4029+3593+16964+8490-2822-9722-5204+14231-3893+11472+13428+659-8988-1630-400+10811+2557+9446-1879-3061-8690+420-2271+6318-1066-5756-5985-6085-8581 xof_bitwrite16 25 -40963 2016942 -24625-1067+6874-7144+2733-1388-3672-1976+2997+9828-15949+479-2197+17300-7029-3125+3098+11019+14024-17174+5265-6376+2156+19821+18758-17399+13971-8024-3256-4080-2840+16657 xof_bitwrite16 25 -61445 3019071 -32372+8777+36761-11200+11724+4244-18455-23592-18467-22016+5066+28195-1839+3544+29804-13376+4196+1608-18570+15034+11721-19804-5348+24967-2924-2701-2214+6815+1281+4065+30558-16124 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 268948732 -73620192-74107512+50448381+362954645-11475630-74134422+235960238-74234440-74140538-74288533-11948838-12170237+174091530-12223014-74196474+113298403+51328326+298924552+798499002-73371844+237866451-74205468+174544722+111944937-74199699-12272667+175743170-11547723-11773501-73569226-73641743+50594567 kem_6960119_enc selected 194 113223 +21633+593-3670+10+2124+15712+5514-624+8652+8832+5733-4041-1351-3840+9775-4276-4028+2081-4090+2579-690-4174-588+2427+2295-4231-798-445+33613-120-3909-3827 kem_6960119_dec selected 32 271619 +22586+2091+798+24-125+213+491-365-385+305+335+73+327-81-289-339+27-438+40+151+903-55+375-1059-67-40-461-662+115-369-178-108 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 421919778 -178144539+106723895+35224218+683028311+246647459+105009675+107450296-105734111-105685446+179906922+35963169-35939706-35915824-107125370+36828913+106562339-105712668+106459818+34047645-177214261-177099516-107345253+391135029-34404370-177130657-107224051+460948476+34669782-179011828+460459855+35751931-177142764 kem_6960119_enc 0 194 110821 +29331-2025+5312-2615-3118+5403+5157+1002+14217+8803-3112+763-2742+13327+1046+625+14098+17346-3105+247+108-3577-3824-3222-2950-3214-3217-3380+28277+9055-3238-3449 kem_6960119_dec 0 32 302516 +20129+2826-118+211+261-234-322+274-324-449-296+1935-714+321+392-627+338-497-74-379-1138+791+913+424-276+729-541+60-386-112+394-98 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 315518148 +3203099-120886784+128752792-119926650-120182895+4267909-120184310-120730146+66325401+3399447+3090787-58742154-120547936+191299926-119750930+190981543-120682478-120542696+3441777+189602991+3325015+629172583-58976356+315996503+129760088+66854720+190747037+67193125-119957298-120077822+313360137+127499309 kem_6960119_enc 1 194 112614 +4954-3070-3265+6363+10294-3724-3262-3263+3333+302+19979+5737-3415-3063-3622+166-3607-2030+4920-2991+6188+48-70+627-837-8+10308+381+12982-2664+15959-3782 kem_6960119_dec 1 32 271406 +15766+3012+526+76-199-99+494-380+128+240-134-158+358+161-141+496+48-41-65-414+53-331+8-48-95+263-12-23-611-538+120-78 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 1528159983 +605626455+1516629426+605780672+4098722112-168927728-557508271+2547187914-557703245-171204350-557815114+218027120+994047432-557871812-557625336-168763018-170146258-557577501+2157970813+1899545484+217949212-169066372+1382371202-557863861-169229973+2153936068-557371037-557218927-557175791+993372303+216895903-168652543-557266700 kem_6960119_enc 2 194 365417 +76512+3863-4029+3224+4811-2396+28266+2371+2915-10737+102142+2049+5058+16480+21092+48865-12483-13408-5826-6808-6324-14009+620+9744-15410-5716+8951+1326+1772-13349-6949-3717 kem_6960119_dec 2 32 2476896 +34837+11183+7194+6905+2484+1192+1699+1196-436-524+108+955+1087+345-935-1203-680+972-573-299-722-866-165-1604-569-640-908+402-925-235+259-680 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 681566130 -288401409-288466601-78743014-78690626+760663178-78672150-196684744-78721901-78647315+550589246-78733535-288413260+131244120-288522935-78741716+131129426+970185735+340823105+131121663-78614511+131046282+341084762+131164212+131238399+131196092-78650602-288409758-78652580-78760299-78724643+131191902+131277723 kem_6960119_enc 3 194 1349395 +970+30684-7801-179-324-675-8850+7461+7219+6818-8408+22658+7241-8322+13888+6905-171-1113+13793+44176-8570-8524-1005-8104-7970-528-8237-8607+51901-8399-634+6588 kem_6960119_dec 3 32 1665434 +41300+11963+6078+2688+1649+362+153+2415+202-524-348-256-380-635+455+332+342-350-548+162-240-547+1483-159-685-526-169-794-316+1598-208+45 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 1928836602 +220393652+4534898939-956325612-956580566+221965391+219993294+220725365-171277927+221292618+1396579510-172009421+1788561505+612586479-563609508-956748711+2965476108-564291863-562691479+614278554-955008379+220139867-564276589-956434508-956511876-171899268+612992762-955949422+219966628+613466279-564338964+1790207427+1397069379 kem_6960119_enc 4 194 347060 +36917+9751-7382-614+15818-7657-7910+22796+7944-7441+14428-7166+21568+8185-7505-7529+15357-6541+15558+29520-6570-7300-7528-7267+7604-7153-7268+7757+37474+653-6672-7077 kem_6960119_dec 4 32 2509721 +40489+9727+8453+3865+2897+1288+1571+1082+1396+564-767+1611-928-432-595-992-136-576-1206-681+187+103+154-1453-989-131+1149-2180-1699-1168-289-1313 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 932330412 +821771520-151300543-395446493+1063329162+2036151425-395600885+91446125+90774483-152423887-394414983+820416830+577883254-150857071-152381907+1792418073-152300870-152440318-152406568-152470862-151272824-394463689-395570518+90622338-395610532+820425899+334982069-152054134-394470957+334024222+1306862389-152294365+821420718 kem_6960119_enc 5 194 350677 +22229+9150-6767+1431+9226-7429-7508+16405+1197-7737+24596-7041+9149+762-6870+719+1620+245+15610+537+7782+7953-7056+1076-7234-6047-7470+24119-7474+9518-6135-6652 kem_6960119_dec 5 32 1679786 +34050+8329+3634+2469+1417+440+1505+904-662-108+80-425-427+272+177+117-348+93-323-184+152+239-432-969-502-698-862+434+116-510-717+131 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 195512627 +336893-29891-570541-197659-253687-68949-176516+389492-311832+191123+226746+395253-495417-154397-430127+339932+443089-239260-170813-287469+226936+496277+540596+589909-189356-527009-316863-355682+369629+861266+480998-210737 kem_6960119f_enc selected 194 114520 +6186-5311+2570-1013+4477-5350+914-5074-1641+1087+1826-4919+5286+11338+8812+2129-5229+8359+1707+7758-1666-4984-1289-2214-5190-4324+1024+5063-2181+4583-4938-1404 kem_6960119f_dec selected 32 271401 +21743+2855+799+495-219-447+17+422+293+238-25-375-363+539+149-12-382-241-401-210+1-140-592+42-371-157+191+291-119-642+194+468 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 248003704 -1116058-814461+304509-484210-1030541+328572+575370+619123-233700+592904+437810+679957+510446-1149614-234343+565139-1042941-1230588-939488+22471+312787-513909-109183+220762+393306+398327-843847-50302+21560+637894+558463-1075142 kem_6960119f_enc 0 194 111377 +8408+8349-3628-3771-4089+12880+12949+21137+17443+639+648+819+372-3679+53-3763+406-3623+458+4595-3829-3649-3660+1070+8374+4457+722-3944-3231+4456-4254+28 kem_6960119f_dec 0 32 303153 +17011+3272+1070-291-429-373+367+475-317-189-25-74-546-603+429+39+91-455+283-21+50-876-81-1115+189-227+83+303+81-127+262+244 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 195507304 +328914-444279-207521+262626+606250-408059+45264+37349-218395-347344+384139-91420+460081+667924+326569+651449-323358-426150+535542-125324+149933-107068-54998-438685-134609+346957-138074+403988+155597-398221-333531-228847 kem_6960119f_enc 1 194 113727 +30315-4107-3964-4447-1067+5453+5192-1108+2349-4066+5792-3837-4453+2636-1379+5541-1395+5493-807-4783+9540-4497-1047+9050+1863-4727+5694-1630-540-4097-725+8782 kem_6960119f_dec 1 32 271512 +14078+2306+1410-342-114+164+160-342-89+517+828-692+129-201+64+224-666+407+88-921+85+640+493+19-31+14-185-100-732-349-220-536 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 1063048951 +32844-329564+44374-370224-323190+84578-17969-507064-7918+165511-1628108+54026+54116-144147-33856+43801+126520+167861+131960+72712-36774+95663+60194+77646-81100-190562+72616+114456-1356610-234361+83311-1632064 kem_6960119f_enc 2 194 367634 +8764-3880-3331+4385-13908-12752+19451+3572+24823+6506-14408-15316-576+2872-9905-8052-15147+22963-6138-7421+2689+37836-7609+25652+15315-366-9460+8909-7580-791+24828+22452 kem_6960119f_dec 2 32 2477132 +36695+10329+5619+3803+2254+2407+1479-713+564+344+1060-716-475-1248-945+1210+670-650-842-81+906-270+22-1310+711-1470-878-883-1153-156-945-382 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 443322302 -24481-57191-167723-304560+740589+308600+28388-130832-406083+281050-234066-631566-665526+294595+427138+55728-459124+258937-271453-238056+65344-406699+523672+376414-199673-220637+728736+736597+181270-100277+442420-30427 kem_6960119f_enc 3 194 1352061 +9880+15255-10203-9901-10610-10911+4314-11461+102749+42161-3050+11620+19903+4889-11259-4064+4282+19083-10732+11294+5115-10989+27160-11200-3756+3647+19480-11069+11802-10223-3236-11220 kem_6960119f_dec 3 32 1665477 +40117+10181+5949+2814+1776+537+249-493-110+377-828+1035+260-684-246-257-313-546+1206-333-132-329-325-556-128+702+449+79-503+163-281-865 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 1304832057 +53276-48873+38011+65934-202940+25492-27421+203295-351790+314660+322208-444772-225132+66346-254757-155229+1388354-49241+304162+423508+146214+148604-113142-191866-224256+334523-207413+134021-140576+73018+120771-188608 kem_6960119f_enc 4 194 355017 +38990+22583-14511-15034-14239+22620+782-15642-14395+15462-311+1320-15007+14071-14996-7888+21287+14565-15088-7460+65908-315+29177-14690+52998+6932+22424-631-15719-14899-14662+21748 kem_6960119f_dec 4 32 2509538 +43550+14078+7886+4320+1803+3138+1118+1150+554-1269+159+403-264-509-1933-355+708+1132+562-1546+271-1851-380-580-1705-332+258-2324-772-839-2274-3192 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 558930807 -1105559-1153523-1165579+328690+310355+272097+300078-1230053-1193592-1229299-1229716+232009+264234+269621+86623504-1235201-1096285+276358+277865-1235781+303715+296249+281590+309839+224633+271545+260193-1209794+268614+259530+233769+244891 kem_6960119f_enc 5 194 354045 -125-6963+16034+5502+5249-2220-1997-10096+20425+5397-2956-2138-10194-1342+28063+6036+35697-1829-2001-2511-9635+13530-9833-2616-1245-1379+5243-10300-10319+12817-1996+12342 kem_6960119f_dec 5 32 1679659 +34298+9725+4443+2730+1723+3037+497-522-395-521-369-181+910+27+327-659-304-571-306+761-34-100+34-131-455-400+1454+369-26-292-592-279 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 342993814 -147103640+162820402+225809303-148167705-85973938+163043365-148274500-23927256-148405203+102009094-23787983+162049814+38565294-23283418-85122756+100574509-85544153+39727194-85253184+359490523-22880148+225660982+163865694+164239766+287620345-148160815-147995762-85763399-148293877-84904017+226240081-85279997 kem_6960119pc_enc selected 226 125994 +5409+9916+15950+38317+4692+5491-684-4677+9207+2116-4845-4823-4764-4984+8209-1591+12178+8269-1734-4421-978+15053-5389-4892-4781-1538-4694-932-4973+5761-4386+2162 kem_6960119pc_dec selected 32 283534 +22394+3012+592-118+16-368+182-230-738-792+90-109+459+100+124-386+81-322+1917+67+828-52-241-153-387+656+332-239-192+156-93+136 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 377568100 +9978880-133134624-134317490+8656116+8515975+435678846-62846139-134555796-63077776+8334081-61278709+79639228-63426612+717133898+220129668-134294753-63454355-61526107-133417421+361166900+365190515-132689024-61035370+149863564-62117675-61608926+79484547+79589276+292792850+151472011+9429042+150524522 kem_6960119pc_enc 0 226 122321 +13562+2257+25835-2680+17380-2656+24985-2487+1646+851-2274-2793+986+1462+1422+17129-2504+5770-3074+1522+6020-2584+2064-2235-2903-2704-2975+1006-2545+5350+1417-2845 kem_6960119pc_dec 0 32 314742 +19063+2581+1183+492+264-932-786+439-2355+6-320+196-2070+258+236+197+240-221-208+824-1232-748-662+732-1277-769+20-42+344+280+253-499 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 276976239 -19702002-18737518+42552475+166438854-20168843+41786036+42946653+42031858-81506188-81293189+112426096+361284463-19622841-81238233-19049994-81390056-81300577+42835127-18989921+291707318+105719790-18852090-81363337-81289352+291562204-81478077+43074882+42423757+230145425+665530681-81998120-81475757 kem_6960119pc_enc 1 226 126785 +3488-779-5230-4783-1889+1465-2428+11234-5280-5515-2080+4196-2767+553+36274+10338+3611-5189+2072+17798-2175-1945-1557+11264+10243-5117-1906-5859-2159+14435+11868+1535 kem_6960119pc_dec 1 32 283561 +12193+2055+459+193-297-27-465-4-432-598-13+356-379+87-54-140-287+135-492+238+391-91-339-45-73-14+2296-252+329-161+215+337 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 1625301252 -655178477+2837803802+121869434+2836001647+122045023+509397859+121534848+1284483294-266174500-267417836+3226827641-654738437-266299465-267471748+1281688604-266251983+120196177-654724463+1285028927-267734614+122269747+119763195+122036917+639541265+2059864113-654893209-654409138-654776158+120874083+120704357-267671052-267076108 kem_6960119pc_enc 2 226 380715 +4521+9804-16168-15643-13233+9931+11086-5401+7554+40173-1231+6073+4551-16633-18489-10509+25319-3222-16704+6066+53891+23688-831+9990-17029-10830-580+6179-16538-5932+24027-6213 kem_6960119pc_dec 2 32 2494985 +38013+10638+4674+3209+793+2602+416+1069+961-29+1876+1077-467-494-1101+220-538+160-589-951-210-989-1740-1361+22-360-233-1348-268+291-314-486 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 563603453 +39319220+1298217156-170393637+668562313+970059257-170529350-170390920+878656685-170532212+458976201-170440076-170487436-170491598+39290226-170391058+249035546+458971925-170448670+878450834-170482923-170405842+39328428-170492389+39346070+1180162205-170409938+249043712+249123263-170571428+249101232-170404625+39248402 kem_6960119pc_enc 3 226 1362457 -585-6173+32417-9455-9446-552-9237-9420+13446+28076-1833-9433-1930+5914-8991+6313-9895+5169+36041-9849+43268+21232-8834+13600-1557-2317+12987-9491-2096+35474+28015-8964 kem_6960119pc_dec 3 32 1701289 +39091+11529+6220+1432+1040+2022+498+381+376+2-326-827+1106+2-650+332-270-552-487+1454-290-353-907-859-435-928+561-192-34-268-537+15 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 1586186721 -611936508-613069209-613062317+564515956+170421315+1347160812+172551419+562741255+171127145-220042518+2131748657+1347233445-612754719+170781937-613828324+1741403709-221303507-220294833+694620255+4092364731+562866049+171921214-220626580-613902015-219898992-614017273-612104776-613076285-613884369+1347303407+6837736192-220718581 kem_6960119pc_enc 4 226 358355 +23341-5331+18498+16148+899-6001+1083-6928-6978-7193-6209+14624+1319-577+991-7712+581-6357+29616-6263+1174+8271-8181+30309+876-6821+8397-8548+14661+7140+31076-6728 kem_6960119pc_dec 4 32 2528401 +40119+8583+4939+2423+2291+1347+201+1010+2274-660+127+1555+1117-2093-2255-1176-112+92+589-285-1652-1603-364-583-1853-2006+772-1436-1364-923-202+394 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 780470823 -387507-243712088-242615611+404874-242452325-406593+242785046+243758600-107075+729541588+487076051-243617195-466299+575241100+2431544108-263799-243740808+242686555-242646759-614184-242724297+243692797+243727890+1459057548-243677780-243492119-243597161+972750475+729127341-243677647-612709-243709325 kem_6960119pc_enc 5 226 375510 +34203-10840-20034-4555-18744-4935+2757-20465-11095+71025-12652+26943+11163-20185+34750+3195+3566+10955+10713+10588-12210+48437+4478+19899-19962-4745+3616-19941-20302-19928+11303+34758 kem_6960119pc_dec 5 32 1692294 +32562+9223+4208+2520+3512+1423+337+316-110-226-386+833+245-558-639-300-220-157+1693+217-423-37+104-374-386+927-238-384-597-335-151-283 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 195504683 +478474-256589-332619-134575-224663-145305+367870+583342+547473+509857-288361-134163-417228-278562+94638-511682-231442-176814-557990-270240+540381+262321-224800+131418+438158+357008+672824+252774+171218+569964-108895-400105 kem_6960119pcf_enc selected 226 124819 +6670+4367+9997-173-3081+8343+10511+3124-3561-146-137+23-346+13282-3637-3514-102-3878+15715+78-3977+7438+251+3418-3875-3819+122-3552-2955+315+3124-4066 kem_6960119pcf_dec selected 32 283691 +21942+2555+320+529-165-243+111-1060+180-1-201+165+377-1034+251-452-25+155-176+564-270-452-755-234-146+339-259-123+1969+448+137-431 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 248088023 +344105+182119-1054071+225175-1378198+9357752+406686-650766-423259-331153-1201668+615294+218626+384869+406547+573854+424138+54742-787993+167193+105878-1216631+484547+151940-566715-1281132+68746+181550-984501-1364254+50982+220835 kem_6960119pcf_enc 0 226 124442 +7701-496+15707+3372+4887-158-4164+22751-4961+11298+3234-705-1041-4977-5019-793+3115+3581-4789-1271-5011-4534+11139+7507-4622-4860+3922+6778-4673+15370-4326-4921 kem_6960119pcf_dec 0 32 314640 +19974+2536-305+787+426-788-185-203-530-115+518-829+384-1066+620-872-367+339-46-68-126-466-733-658+2021+1723-121-332+507+169+767+41 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 195408727 +669459+503401+59262-135406+363813-143782+352631-179265-136714-306630-125979-280868-57622-74697+312355+570035-255335+515626+716892+640027+492452-170769-324797-340445-203863-27779-394874+236878+34400+182702-169321-136158 kem_6960119pcf_enc 1 226 126678 +6232-4705-1690+7601-4320+1387+5676+928+8274+8610-2099+4183+1366-2470-1969+1012-5479-5379-2129+8348+4552-5733-4623-5387-5452-5368-5274+8188+14196+1700-1508+28422 kem_6960119pcf_dec 1 32 283470 +12564+1685+670+292+707+231-642-280-125-120+99+305-277-248-200-138-616-52-223-38+19-481-616-47-533-188+1093+634+456+202+740-22 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 1063090085 -1298258+141049-1343802+9706+81121+2062955-906708+6397+4168-774-150592-389638-14172+131976+25045-94639+83961+93758-1681212+63403-1397840+75856+29650-73082+18265+67474+97825+45423-1448864+94186-1596822-12125 kem_6960119pcf_enc 2 226 374142 +13174+4780-7029-7260-7181-9187-10652+17362-7376-11212-9097+32213+619-12497+17171+2351+16325+19763-5988-6961-5660+11981-11305+15640+17008-8610-4745+70375+4538+43+14709-11825 kem_6960119pcf_dec 2 32 2494407 +36390+9629+5175+2914+2960+2414+762+1005+276+299-6-454+325+79+355-638-562-403-605+20-784-845-1389-704+339-550-970-226-654+1096+346-808 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 443379215 +154314+82756-665133+142652-16137-211028-765051+448164-144752+451939-220848+656474+367318-446948-597676+430861-707053-74873+169614+54681-196765+552307+291662-637827+283218-541494-207421-387406+182228+528523+18812-16451 kem_6960119pcf_enc 3 226 1370158 +19827-8526-16137+7434-9185-17349+20988+13251+36120+27895+5254+21717-16975-2653-2512+35295-17262-9850+20588-1510-17102-9561-1941+5323-17676+13923+12710+5366-9071-16566+5465-9854 kem_6960119pcf_dec 3 32 1700914 +38071+10428+4611+4061+2015-140+325+71-609-439+1282+349-215-510-209-602-237+1527-13-152-116-175+243-914+1008-251-880-476-44-718-215+781 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 1304521435 -64042+302716-214528-176702-64592+242623+395260+33258-301872+284813-15344-172779-37985-39110+182093+47379+238696+148201+131947743-337126-346741-153630-86412+113029-1800+19770+142264-193670+1213+170105-42194-254118 kem_6960119pcf_enc 4 226 362936 -1491+10503+13773-11023+3846-2896-11592-3871+3475-10274-3247-10973+4917-11509-3133+19226+41015-2922-4476+18360+27085-11558-3326+18751+12432-11268-10893-10172+11817+11257-11074+80515 kem_6960119pcf_dec 4 32 2527244 +40324+14770+9423+9875+1379+3226+1575+1607+485+3744-1639+1512-1274-523-69-1005-185-771-462-1573-1527-743-392-1081+1073+602-773-2169+649-846-1349-931 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 558056637 -230742-277068+1125740+1138895-338958-365453+1157569-333581-312019-328384-394381+1153452-307486-396723-327652-329490-295780-351668+1144674+2684530+1146660+119933-375227+1122263+1160195-315420+1138196-365046-340341+1137211-153994-293530 kem_6960119pcf_enc 5 226 372275 +3997-5560-477-16489+13698-16301+46383+14254-16963+6702-15770-432-582+6449-16649+28982+13552-16611-16417+13603-9838+37020+30156+21245-16272-15289-16062+21889+52045-15913+21920-8398 kem_6960119pcf_dec 5 32 1692413 +33602+9158+4417+2554+1323+2553+433-549+96-580-261-396+1036-347-700-27-421-271-119+1283-76+229-169-770-616-10+958-539-170-314+146-97 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 298891515 +157003599+85100922+13951973+84886888-59559828+12180062+375486413+12695408+158695992+594259015+86125067-59025270-58847466+13766108+13600973-59041896+84844262-60402905-59856488-59839299+86047683-60172414-60182961-51001996+13036611+13476916-60034092+952776448+84435639-59398391-59993003-60232684 kem_6688128_enc selected 208 105567 -926-3508+17771-1235+15894+7175-4633-933+3008-1101+3090+5738-1279+2524+13921-733+2797-4351-1235-1280+2528+6430-4804-519+5896-4488-4827-4218-4558+6350-1193-4436 kem_6688128_dec selected 32 298061 +19134+2784+632+83-441+125-65+22-338-10+61-255-326+1706+82+464+119-510+271-33-132-194+93-203+544-156-67+1187-326+479-196-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 462657194 +321089272-168313020+242158096+1145156678-86130257-168451460+160393140-168602287-168104723-3782300-167914308+242472300-168174367-4221209+406553194-170153255-5326094-85813898-88549827+159997221+76462313-168382301-5599099+486664131+324210785+157031477+325066357+74947387-6755179-6704266-170005651-168035108 kem_6688128_enc 0 208 106631 -992+17694-6453+7934+16313+45091-1129-5697-6007-5621+7762+7826+8639+12539-973-6785-6696-1751-6492-6307-5672-6102+6289+26630+4082+7331+16715-5538-1396-6563-2411-2110 kem_6688128_dec 0 32 327373 +17100+2785-271+967+243+227+209-297-246-270+661+49-335-938-153+160+369-615+301-127+17-174+142-24-150+237+81-564-926+417-1083+23 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 320831918 -8261819+716399912-81914557+62372779-9602327+63009981+63596190-82196920-8258738-82484635-81194050-9110323+209067583+64621427-9476049-9933921-9474787-81400565-80968851+62537724-8838068+209265162-9164937-9300849-9539517+135510053-8907550-80660196+64707233-8030844-7967465-8977237 kem_6688128_enc 1 208 106483 -2469-5260+19754-5570+11830+1877-2260-5276+6697+2077+15756-5564+15541+11552-1286-1619+12261-2261-5017-5325-1967-5260-2313-5356+5593+2088+680+11235-1980+15554-1180-1678 kem_6688128_dec 1 32 298206 +12651+1430+385+275+139+173-168-316-55+235-6-442-364-162-525-235-19+102-367+54-492-44+18+415-117+197-457-109+1193+791+421-440 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 1695845296 -587214646-588509193+352612546-117695106-118176436-588618360-118214148+517931744+354056068-587314609-117859109-118375129-117829432+823213123-117902084+352525885+4586449160-588820975+1293429904+4281998646+352286141-588689124+1763889358+824999757+352429664-118091407+2234048617-588942580-588847813+354761802-588384401-588517223 kem_6688128_enc 2 208 328683 +81310-17020+53918-9528-17381+18519-8786-9242+10022-17881-8625+18717+8081+1438+8136+145-17505-17728+677+18326-237+36113+154+17812-19031-8026-2798-9420-18814+8983+9505+18802 kem_6688128_dec 2 32 2555626 +42275+13626+8552+8292+783+487+766-858+2234-81-1068-908-38-223-1892-1834-211+1814-1698+148+500+11+322-2653+2223-1246+799-1983+200-1206-1120+175 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 1080313063 +144255617-113096999-113095902+916340606+1173800537+144750397-370715998-627818555+144260642+403212608-369789643-627558062+1432638354-112891716-627463834+143395511-628070352-627934841+1431585118+659342794-370294920-627510607-627906396-370220348+917015594+1690548019+144699272-366909945+1290284788+145401211-113018573+2974836253 kem_6688128_enc 3 208 1311703 +18261-9439+33313-1522-10452+32179+22793-11199-11145-1079-1746+40574-2658+14627+6089+6065+6893-1992-10015-10793+48562-10148-11204+31214+49486+33049-10839+7092-9984-11162-10643-10741 kem_6688128_dec 3 32 1720746 +40662+10763+6369+3780+761+150-536+145-234+639+1708+41-404+280-683-593+1727+53-619-636-412-78-537+984-300-84-191-23-266-398+665-604 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 1818272853 +1338128963-653652946+1836471174+1337748371-653238879+839405703-155120475+1337382167+1337753180+840165643-156278481-653684978-653647065-155792284-653256667-653596165-652058325-155950214+2002579078-155367010+341852817+2831003481-653578766-653423561+341811957-155544197-155530891+341853088-653528146+1835531128-154435164-155773287 kem_6688128_enc 4 208 327282 +61277+5040-7517-2118-11193-2536-1473+6543+4693+6304-11344-2532-11285-3167-2474+4774+44867-11044-11113+5225-11413+23934+6185-2830+8435-10935+13957+7410-11187+6082-4050-3304 kem_6688128_dec 4 32 2584355 +38201+14380+5086+1753+1652+1168+1837+114+265-948-157+4511-1417+1575-947+453-1648-1942-1186-141+1949-909-1288-772+608+20-1122-252-518+446-1208-1049 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 1048747639 -447943546-161668991+126024627-161779067+412976206-447996253+1274090482-449121516-447829591-161105054+412695887-449173282-161986572-162144734+412229215-160660372-160813380+988069234+1559728596+987110607-162136634+126099821-449215493-160843665+2421349462+412194351-449157108+411724165-448837574+1848051911-448834913+413072888 kem_6688128_enc 5 208 318295 +2732+4689+9826-5977+9106+25168-15492-14281-13706-6898-6436+50515-13187+90447-6347-14218-14115-15421+9926+34836+8875+1169-14837+57922-13627+25159+24859+34252+2614+2770-13807+765 kem_6688128_dec 5 32 1740284 +36286+9623+4138+4115+3291+714+250+756+66-189+1379-547-705-501-409-494+123+502-340-508-485-723+161+1518+193-512-557-187-509-779+978-165 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 239418569 +225645+561898-374353-519449-548229-507661-709915-298233-89157+930277+12201-561402+371731+1056406-249384-445197-278844-135486+937870-477066+1097193+678640+980163+530343-245996-229035-246235+702200-228079-499117+672984+1092465 kem_6688128f_enc selected 208 107819 +8780-6598-3568-6762+3747+9990+271-3630-3332-3186-2251+11219+17222+32+681+9917-6960+11148+10755+3996-6697+647-3439+3501-6821-3215-4093-6872+2878+6866-6747+34135 kem_6688128f_dec selected 32 298223 +20193+2550+807-197-182-166-168+177-509-483-221+1548+375-201+145+37-261+383-15-367+169-399+407+153+93+176+86+69-236+26-103-120 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 294893489 +858734+1545171+736906+3592783+1567285-959438-1413073-2109194-1154535-2154266+10599852+714686-172883-267535+85136+10785302-668160-917643-65313+2818878-1210772+1192201+1905169-1919549+274979-938228+134158-697047-1820502+590241-147267+479233 kem_6688128f_enc 0 208 109271 +616+10401+7303+44353-4098+16082-4581+504+969+9188+10248-4611-426+24582+670-9259+4801-8344+425-9380+659-9614+5243-9239-8494-3960-9176-8129+16035+1152+1530+1106 kem_6688128f_dec 0 32 327333 +20260+1493+655-911+355-221+239+361+466-125+382-353-542+280-221-31-848+72-253-123-49+79-395+110-187-182+739-215+149+429-157-325 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 240030350 +277816+121625-1255770-1075908-1098791-976270+140469+644886+267724+428014+307808-278892-819740-920072-982502-690948-211260+518832+294378-839226-959243+49101+273534+449315+476600+312148-3203+224377+302713+156814+373376-104513 kem_6688128f_enc 1 208 107743 -3050-2654+8291+1304+1032+17843+932-5784-2614-2094-394+13832-2740+6414+11392-2996+13007-6169-516+253-6371+900-3014+4416+247-2443+588+225+16500-2719+7732+810 kem_6688128f_dec 1 32 298511 +14234+1674+315+529-179-17+119-295-575+367+19-171-454+310-67+47-187-630+33-132-369-77-71+43+112-56+1183-89+1-505+1297+1265 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 1195478986 +683171+174279-351761-224225-68554-95331-89723-384001+217591+328277-87613-20940-233974+2239457+54964-92879-377643+33904+386084+8228-87680+63773-27798+34192-53309-30459+251327+175632+11038+422405-74319+70292 kem_6688128f_enc 2 208 337876 +26702+3608+2027-6959-2088+28704-17712-26629+18641-17899+19068+1269+62627-17874+61584-14+36460-9505+509+19415+33508+14662-8846-27209-11930-26927+6056-27224+35113-27806-9001-17499 kem_6688128f_dec 2 32 2555584 +37438+8545+4345+2678+423+2315+534+828+1175+1560+831-420-418-600+1424-120-862-2204-847+840-96-849-774-131-287-1086+78-2035+35-2311-1692-719 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 505856217 +476599+309044+830955-574229+108438-699687+29029+571846-599000-115356-722497-393222-500802+157101+1704216-636590+75434-629142+1369378-59214+306721-156401+172630+633581-715785-972037+405739-790947+862871+841672+81176+153915 kem_6688128f_enc 3 208 1322771 -15813-9237-11633+66212-12798-5007+72251+5952-21226+3874+3669-21988+29914+4507+3536+30167+12197-21501-21749-5392+21732-4397-21941+46145-4445+13208-12498+12254-5800+21263+12418-13792 kem_6688128f_dec 3 32 1721029 +39608+12236+5886+2657+1219-269+267+288+441-852-645-560-921-1099+403+420-451-683-236-462+1611+1258+564-506-916-738-484-444+756+267+1512-779 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 1180576157 -274183+1395693+335439+459260-202935-294647+296153+299708-796983-129034+435594+211826-739912-233195+1441158+68750-292904-393351+78749-529442+97438+1548548-502918-603226-463467+1908464-57277+2093160-632433-321096+1603301+417210 kem_6688128f_enc 4 208 330447 -8584+15902-13960+11265-20815-15691-14331+11094+3090+42168+18564-6808-6360+18913+2085-15415-6816+1534-14720+13226+25832-4398-14452+10093-14370-14663+27185+83834-5704+10428+1456+1590 kem_6688128f_dec 4 32 2583009 +42698+18628+7985+4862+3079+5221+1633+1510+1952+1553+1935+87-446+143-633-1149-1471-1698-2067-75-724-1001-1363-733+1061+42-846-1744-1602-418-1317-1385 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 624968717 -258862-368593+1080663+1053399+1007697+1041907-380351-367943-392831-352250-357390-383939-371925+294865-373592-374246-362082-363311-384846-373200-401937-376087+529062+1081880+1063762+1050534+1060372-369436-370793+1042261+1069729+1046617 kem_6688128f_enc 5 208 316921 -7667-10057+16433+4020+4109-13150-13197+2138-12715+3150+10093+3164+10094-5775-12952+165836+3641+10237+10155-4452+2929+36023-5614-13776-11842+4240+2144+17920-12900+34793-6062-12914 kem_6688128f_dec 5 32 1741953 +32988+8807+6153+3612+2063+1402+1257+1264+962+1194+1147+1514+1060+216-770-1154-762-1108-1029-1375+190-643-900-1049-1514-1299-1253+568-370-1274-1160-1073 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 319563444 +209887989+136075504-80689221-80807275-80767347-9152235-9377502-81760555-80603191-80880602+63207318+62240392+62804298-81853477-81801872-8122063-9336667+62144549+62271245-8473205-9618610+426593741+63999430-80975324+425764744+208383589-8482425+207685018-8600168-80667017+63861938-80234717 kem_6688128pc_enc selected 240 118010 +832-2976-22-6792-6541+1001-6702-2957-7040-3018-6284-2415-3226+55368-242-6634-2997-2428+163+32423+7533-6422+11787-2876+21132+6835+10998+7887-6383+10874+23389+6799 kem_6688128pc_dec selected 32 308473 +18787+2688+1590+1186+573-200+25-269-183-188-56-231+245+13+376+133+206+129-78-558-373-124+112-27-307-125+1021-52-821-154-68+504 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 427241927 +358699155-133184151-132992520-133269213-133676870+29425702-133480137-123126491-133263785+358841593+29128125+28319005-133336528+358595693+112723843+30999433+276028434-54042184+31023699-50799982+275680752+111464732+192468172+30874275+273572808-135465535-52635705-135312711+851086315-50989779-51078512+111706351 kem_6688128pc_enc 0 240 118077 -3318+18875+6387+2255+12107-6892-6912+29446-6957+12431-7773-6905+20314+11363-6817-7368-2173-7983-2384+1470+26081+1505-1923+1908-7404-7063+12667+2252+6074-6716+12776-2987 kem_6688128pc_dec 0 32 337669 +16782+2821+3165+177-44+471+519-992+500+4+268+369+849-65-697+46+298+145+130-546-267-1096-1374-593-463-485-1214-476+174+46-61+95 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 288514458 -50518768+165836634+167703032-50752481-49894894+168097404-49572713-49924431-49599771+94029274+238594074+747049441+962941069-49573751+23122078-50131922-50938214-51146268+240064874-49733896-50641006+241422146+22065058-51187187-51029749+22193221-49504731+22602712+21573896+95568083+23237652+23412214 kem_6688128pc_enc 1 240 118223 -152-2905+4136+3804+25152-7200-6672-6618+6666+257-6877+14249-6831+2604+6625-3510-3346-2768-6484+7648+24504+3616-223-6583+17552+932+3985-3104+42391+140-6616-3461 kem_6688128pc_dec 1 32 308579 +11473+1833+1242-342-59-119-110+437-312-153+158-212+17+29-221+33+933+90+1677+85+75-237-312-190+157+82-189-227+202+94+163-309 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 1647506189 +401322634+566852131-539967367-69789396+872492078+871956711+1815017235+401457408-540208487-69354769+871580893-540512393-539847501-540367716-68870051-67157266-540609563+401547930+6052290408+4640049414-540399137-540579706+401391751-540317803-540386677-69141382+1343623997-540121185+401086452-69200909+2287053444-540278785 kem_6688128pc_enc 2 240 339525 +21813-16026-6742+18836-17727+27103+17510+35885-169-17898-18433-603+24035+63256+14483+73498-19239+26803-3109-8517-17976-18541-10261-19051-7751+18700-17114+9191+36466+9305-19155-19085 kem_6688128pc_dec 2 32 2566208 +39563+13769+10433+10587+6877+1097+484-331+1582-512+468-415+1444-1544-347-1209+42+475-460-618-839-1052+1372-978+181-943+1028-1584-778-900-1107+531 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 773652942 +193001883+193142676-65080687+450177531-322077883-64568765-321077296+964748699+458846325-63051779+1221944346-64172380-321688834-322289210-322473659-65177968+1740155594+4065712970+3541129534-64578551-322107889+192697199+707422018+964878206-322166333+195099078-321662188-322072423-65097746-65097272-322463307-64553733 kem_6688128pc_enc 3 240 1315436 +25759+6060-3387+4529+31953-3624-3388+4888+13204-4475-3810-4236-4152-3664-4206+22949-3996+21440-4245-4155-4384+115966-3942-4249+22918+21405-4432-3740-4353+13385-4543+22793 kem_6688128pc_dec 3 32 1730284 +38462+8918+4287+946+570-53+1124+674-531-735-597+1866-349+1727+359-777+1586-466-644-709+1282-907-420-379-232-519-538+916-58-376-224-397 kem_6688128pc 4 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_6688128pc_keypair 4 1044992 1952877407 -290782030+705487432-290922879+1203425404+2199078782+207699625-290650327-788560710-788453198+1701132514+4688789372+2697040854+1701089082+705567178-789122240-787566830+4690031671-789059518-789187474-290470458-289674383+207212066-290780816+2199219462-788043328-788704052+373368108-789036852+1204093401-290785021-789150388+206916256 kem_6688128pc_enc 4 240 335981 +38256-8522+8824-9441+41268-9477+15716+7917-52-289-1021+7889+65729-13922+7304-8487+7860+199+593+35387-8899-305-8750-9619-1405+7050-1471+15821-8802-8512-9466-833 kem_6688128pc_dec 4 32 2594523 +38467+15657+10580+4896+2250+1980+3280+794+1160+92+250+3251-186-116-920-300-286-1002-1797-1969+658-708-823-782+841-931-1807-1547+21+307-1491-1648 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 941046699 +807101391+806776172-341376956+2240432858+233321005+1093847323+519803651-341328461-340958160+2526639374+1954220265-54077439-340533760+232069563-340272495-340657798-54149794-340292346-53228636+1379498075-340375520-341524378+806197352-54087347-54360833-340618513-53478240-53466424-340569013-53215048+1666397070-340387455 kem_6688128pc_enc 5 240 326072 +27998-11571-2963+5783+11763-5509+50760-5024-13472+10645+28525+18588+3130-13570-5449-5379+26458+14312-4852+2615+18700-12205-5431-4852-12758-11954+18608+26655-4000-4782-13069-13594 kem_6688128pc_dec 5 32 1752598 +36082+9733+6786+3849+1480+2256+608-97-466+102-422-756+1257+328-364-72+252-1003-555+1806-675-188-238-208-548-603+2833-279-531-177-594-30 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 238623235 +597308-397428-693442+740467+64727-338813+783422+671673+567055+702165+910025+737738+97411-123871-686883+318850+641804+85415-403603+727019+257551-533120-814085-535183-401495-252634-589708-466511-439235-596680+51777+316981 kem_6688128pcf_enc selected 240 117303 -1198+28938-1621-2080+681+44294-2429-1922-2691-5809+9023-5668+12039+15128-1613-2017+1207-2480-2762+1878-5515+700+1561-2309-5521+4062+5198+1295+2066+1565+8963+1811 kem_6688128pcf_dec selected 32 308574 +20228+2436+1109+1197-2+1546+82-8-90+434+1059-298+92-24-137+56+42-531+33-180+84-181+155-612-568-142-162+118-4-273+51-146 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 294802839 +2249124+407465-311359+381986+1083682-205054+927762+136269+327068-1425649-1702412+447131-481637+368630-190962+160693-959900-410056-1050140+671518-1383207-532513+418121-276369+8139033+8289423-753181+1121698+561343-239407-1068536-920846 kem_6688128pcf_enc 0 240 118313 +41287-1601-7526-7104+7141+45956+1802+2730+1819-7606+2138+2094-7382-7721-7706-3044-7678+30851-2575-6708+2541+1127+2413+15370-2826+10511-6771-2900+2099+890+16556+21244 kem_6688128pcf_dec 0 32 337638 +19463+1835+926-331-499+465+59+220-276+468-402-263+312-347+7+641+1+237+0+1337-209+262-430+392+125-451-476+26-291-747+82-292 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 238396185 +153912+951634+360510+133315+728247+896278-157989-263115+163714-201470-378309-540672+677993+678780+530467+278066+1158345+1252897-247344-374860+65512+950562-203827-616823-281448-311711-127440-372116-390052+45026-247891-293243 kem_6688128pcf_enc 1 240 116793 -2780-1624+7852-5025+21407-5508+2742-1284+15199-1878-4968-5253+25495-1785-5898-5390+1155+8676+11294+7860-4774+5695+14472-1436-5340-1704+22808-1541+23102-5039-5083-1536 kem_6688128pcf_dec 1 32 308676 +12404+2502+3074+221-313+121+1208-65+137-231+133+42+546+146-405-275+244-385+239+332-85-57-394+146-290-546-290-8-206-253+311-292 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 1195699745 -28732+87808+143368-178322-97636+182788-130066+66632+17244+246171+40083+31708+61292+133366-145058-130621-61319-108917+71369-223186+49993-52282+115078-455423+46663-162599-92293+112631+391627+149336-134028-31611 kem_6688128pcf_enc 2 240 336819 -8865-12682+7795-15023+11975+11976+39851+11366+22312+12046-6842+9304-15860+103711-6831+48595+8582-6216-14997+3534+3015+38902-14819-16058-15252+636-15922+75418+2570-6363-10979-15244 kem_6688128pcf_dec 2 32 2566516 +33795+9198+4227+3674+3488+1102+832-256+633-221-235-379-430+1165+39-652+375+29+223-783-1632-1107-110+1045+826-1342-1574+112-850-1008-1338-1621 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 504822553 -869958-1002242-5899+367970+1956+633419-33166-141079-390284+120244-697148-233207+8199+641940-1038213+979689-581688+947472+133558+144068+634981-185717+637940+677720+196123+22354-677800+134000-710874-93499-736237+322353 kem_6688128pcf_enc 3 240 1326322 +13575-4969-14578-5714-15141-6623+29503+38571+19214-5948+20072-6557-6141-15076+11157+88245-14189-6478+11991-6437-6363-6562-6789+88129-15109+38291+36033-15136-5906+11766-14880+20334 kem_6688128pcf_dec 3 32 1729917 +42065+11665+5151+2159+1180+214-197+1649+994-409-253-756-164-118+1327+120-530-998-799-153+81+1147+112-406-177-626-539-418+1413-644-374-585 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 1181110293 -1103119+73685+679881-19693-1011715+477276-848709-602954+132778+1008844-595432+1671836-203731+1101987+456179-909123+532320+169275+495110+422294+1247206-1077940+261737+963603-1175112-8509-657044-97890+449253-257218-1094681-1088908 kem_6688128pcf_enc 4 240 343707 +40923+10090+7248-17711+57318+15418+8186-574-494-21481+40008+7374+33880-16592-427-17572-23122-8774-6710-77+7259+24182-8973+79532+17710+2061-6838-9115-17450-1069-8855-8404 kem_6688128pcf_dec 4 32 2600186 +38423+13158+4894+3316+2658+2496+1035+799+272-532+642-511-2236-342-951+725-1081-893-471+136+567-1737-1271-742+2495-589-798-718+601+627-592-621 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 625530541 -720270+668178-781461-165527+672261+692705+639609+669281-517012+677638+677279+683713+650200-813761-818379-809383-813435-813630-793232-822553-793019+686727+690039+670232-790802+716967-790504+676823+674433+681890-776824-778612 kem_6688128pcf_enc 5 240 321222 +9187+27515-5953+574+11114+564+492-6523+15909+24072-7443-194-6766+8948-7655+8995+17599-8527+24103-6204+72964+120905+562-8372-7371-7061-348-6578-6815-6679-6919+9917 kem_6688128pcf_dec 5 32 1752740 +33608+12121+6781+1911+592+969+1813+810-1011+232-317-139-17+1203+138-598-888-734-602-1255+2731+297-323-236+239-69-351-27-432-590-393-1253 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 358839657 -40370629-112191494+389883514+103821616+247998899-111541033+245803351+318093271+246972984-112099480-112140798-111705926-40013225-112112029-112094952-39855376+102747704+31108692-111936839-40238287-39677430+605196229-39882157-40705023-40928586-40547189+174175017+318930658-40925419-111477875+102768172+175448163 kem_8192128_enc selected 208 120029 +4366+492-421-502+937-144+1347+473+518-730-471-1118-555+518-399-501+79+1609+1788-781-758+6648-671+364-225-894+1892-679+355-399+261+2397 kem_8192128_dec selected 32 299054 +19456+2782+875+136+382+105+33-317-368-235+274-306-112-58-247+91+67+218-108+391-136-132-8-222-286+196-172+19+1345+58+24-398 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 444573585 +193931099-133517717+31772524+31656563+278285514+29310073+111614453+29625321-133163597-132595344-132731680+31704816+29568357+193937230-134184688+111318188+1257916945+275044623+30157390+29822419+439361952+357738591-133178998-132717575-49991028-50367090-50687822+277117537-50403147-132505679-132704837-132662251 kem_8192128_enc 0 208 117972 +7489+35-1297+979-1265+994-1631+4449+2907+95+6692+5694+831+853+5142+6512+5644+531-1815-1478-302-1288+3-1401-1396-1302-380-190+364-680-737-1126 kem_8192128_dec 0 32 326022 +16986+2300+1746+158-85+1012-85+327-777-83-27+604-80+310+340-352+590-468-32-416+174-116-377+53-594-222+530-950-411-225-315+255 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 349976317 -102428577-30558937-103136562+39652037-31327839+255388348+40104897-103119244+182937532-31691439+111347643+39763113-103483849-31721778+326528819-102725541+41125662-102428963-31016561-31918540+183608710+39947601+40945102+184078080+111716438-103390228+326413026-102926779+40206573-103553180-103308054+255602375 kem_8192128_enc 1 208 121122 +1559-553-1256+895-294+2126-282-1967-1566-234-1135-531+126+1089-948+256-1896+594+1070+1192-880+1819+46+4014+2982+4662-1626-1720+1371-1436+776-1570 kem_8192128_dec 1 32 299042 +14045+2263+862+532+238+272-5-223-147+85+78+4-162+15-135-144+149-5-5-41-256-141-21+56-140-262-232-331+35+75+1633+243 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 2161073234 -405996858+3591503288-402962425+2592265324+92878790+3092005122+593187718+1092643548+3092882094+593111019-406067733+592800216-406540623-405989854+93767115+593530411-906139883+1092972615+593130288+3591969431-406371755-406710449+93828430-906147536+2592317167-406265709-406592391-406359633-406220019-905975560-906200709-906188737 kem_8192128_enc 2 208 425753 +6056+9685-11404+1576+5957+5632-11433-11432-12069+12355-324+11264-11093+5866+17056-6455+18328-12246+5792-676+4773+5691-5188+5497-12132-209-11067-12206-11878+5411+745-101 kem_8192128_dec 2 32 2549404 +21702-210-6159-8593-10-4289-4356-4539-5878-4070+1563+1168+365+236+2025+59+124-547+601-605-52-1537-804+1115-358+412+319-651+1879+2261+3130+4344 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 1198913923 +526488168+526949793+761200456+58783930-644151811+526500171-175299586-643582442+292985221-644151763-644199991+292308775+58232231+1229406331+58754101-644192339-175048435+292847270-644143591-643575950-409458857-175495567+3336468759+874304877+526330578-643572971-175962098+2399249113-410053458+2868068653-410090199-175322067 kem_8192128_enc 3 208 1710319 +38982-1478-2219-8083+4137+3387-8002+8617-7867-8020-8020-7261+20250-8193+19992+8804-7869+3178-7018-7814-2486+14377+8830-8157+3208-7062+20358+3261+9059+3134+31063-2393 kem_8192128_dec 3 32 1704010 +41564+11268+5142+1616+511+537+1428+333+240-15-137+105-684+1374-442-154-172-380-298-237+936-559-510-290-249+269-329+388-284-302-82-220 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 1977068229 +2525097722+2523878572-298022489-775815846-780769587-781330317+330205702+1581275703+170451795+2050589731-779575571+2998907698-307509297+1106441243+1111561318-780391773-775190599+163186220-781379009+2050707876-781455430-780720142-776456315+167862077-308002308-304878341-780791431+1586434188+2522543618-309315995-775792866+2217342020 kem_8192128_enc 4 208 378261 +21152-2467-4720-5001+36586+576+18226-5793-5269+35755+19396-4785-5491+12829+6261+6492-5724+6062+5858-5467-4966-5359+839+6145-5409+5994-5102-5601+5929-5350+12135-5386 kem_8192128_dec 4 32 2544349 +39479+11873+5231+6506+4951+2839+2202+1359-1044-57+1516-655-572-1230-354+1022-550+428-875-682+828-261+0-1731+204-1101-1420-919-512-359+167-760 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 903568540 +54206764-236338599-236120590-236388686-236175670-236336009-236308620-236241105+54184205-235861764-235741363+54429750+54471294+345067770-235808790-235947480+54405127+54295482+926580686+345042998+54484792+926542948+925833910+2086811995+1797628958+54572898-236192344+635605514+54318908+345123232-236259871+925629602 kem_8192128_enc 5 208 380434 -493+1524-6902-2449-2354+15099+2904+26173-3565+8414+8414-3661+3353-8813-3227+7858+2770+19657-8592+7770-9395+31353+8290-8826-9070+2480-2799-8921+2472-9094-9146+2170 kem_8192128_dec 5 32 1716959 +37152+10094+5496+3274+1045+321-368-371-453+1353+623+378+345-429-453-371+1000-482-455-573-452-299-241+1358+105-439-208-351+23-469+1980-156 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 247207962 -164837+373636+135278-1796-402913+88032+62504-52037-365693-473719-57869+9261-174360+394150+238848-240181-594718-369419+503971+225415-125262-522600-325472+56747+222675+251696+189698+177778+518322+281677-125624-245691 kem_8192128f_enc selected 208 120654 +4571-24+2111+249-355+398+567+2363-1195-780-119-1329+1370+1252-1211+1453-397-969-634-1117-989-693-1360+2075+546-1085+4731+579+5935-1366-1222+1685 kem_8192128f_dec selected 32 298976 +19606+1804+624+107+242+79-28+70-354+112+253-263+8-418-113+39-64+136+80+30-76-126+106-232+94+194-325-119-94-124-198-355 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 316785120 +596582-1034759-739141-713425-770468-495988-963519-965475-788090-829373-1097992-667729-695093-663512-640522-344609+427820+477376+497363+536292+438901+496957+645852+469138+532505+466450+573131+498975+604035+683369+795925+447897 kem_8192128f_enc 0 208 118207 +3691+603-1214+2431-1594-525+2009+718+6353+1626-1353+6331-1547-1576-1315-1378+2953-16-318+1814+366-749+571-1496-677-469+7308-723-405-610+1890-1212 kem_8192128f_dec 0 32 326263 +18312+2293+1059+401+465+1075-637-423+607+419+320+484-345+353-193+89-307-217-751-271-412+207+749-1004-297-167-247+329-1230-68-670-641 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 247210542 +501878+281823+397619+366441+230118+290823+333881+315769+72132-247861-596304-222144-550526+115701+260440+353989+33967-55003-406790+157076+251078-276703-357184-587269-407745-295697+177738-377139-464623-481114-125488+408140 kem_8192128f_enc 1 208 120622 +1412+1489+1930-1143+2643-453-1043-1142+490-916-877-379+1056-1244-1064+865+951+47+1655-1248+326+240-1383-1277+471+2086-1128+2084+3591-1327-1256+1471 kem_8192128f_dec 1 32 298980 +12940+2164+708+413-5-18+14-282-141-164-181-182+238+166-224+331+32+304+1720+305+346-94-26-280-140-32-228-176-241-298+217-180 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 1385878582 +128652+57581+66981-66404+20649-7427+32673+561708-52228-31762-53372+6032-53695-57435-5114-25113+106590-76693-3939+2684992+238+36011-32088-41331-8406+30233+407174-20089-25189-11161+12361+399537 kem_8192128f_enc 2 208 418550 +13937-2590-3708+1764+31069+1189-3887+47344+833-4782+658+1116+42270+1620+6466-3745-5066+30384-4348+854+282-3814+13844-5047-4748+7921+2072+1070-4159-5195+6288-3936 kem_8192128f_dec 2 32 2537430 +32079+14526+6027+3257+1365+2961+1782+429+206+87+757-156+63+1364-631+1827-1099-589-489-1278+103-1487-1131-1059-3-1298-2095-1796-1413-391+1100-797 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 495156815 +25608+21428+23400-31014-9130+15915+22996-16133-23459-24359-43704-25131-49637-36171-1319+21136+33472+15131+12743+15703+19470-44889-55386+30436+36217+34118+15318-9370-1189-42601-5333-33756 kem_8192128f_enc 3 208 1711251 +12051-1914+3142-3092-2304+2523+2090-9026-3278+7893+13244+25278-2895-3516+1930+13140-9075-3521+8338-3153-9102-9111-8947+2119-3502-8323-8813-3526+7654+7863+7716+19542 kem_8192128f_dec 3 32 1704004 +38633+10128+5031+1545+1391+1667-124+307-290-635-204-181-172+734-519+182-197-327-303-636+1183-519-775-599-421+159+23+650+536+179-234-368 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 1394080323 -196936+142994-821597+557529+1074737+1017581+128226+13547-29780+824086-775782-884701+1425436+593306-415695-234235-1489875-426957+136451+574762-1093194+914302-742581-770647+719090+757904-1725943+462893-1225126-1333931+207125+1013232 kem_8192128f_enc 4 208 376220 +58368-2247-3405+13607-3716-3629+2660-3561-3695+31038+2119+8142-3301-3121-3706+2513+2221+13896-3470+1782+8146+2673-3256+2200-2332+9830+19945-3660+2107-3304+2697-3479 kem_8192128f_dec 4 32 2543345 +37581+11177+7710+6614+2281+1271+1074-392+384+1111-1126-1486+1326+1020-1724-1662+640+1678-1289-1575-1681+123+1663+610-2508-1089-1385-1701-59-2166-2507+592 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 680472396 -538122-780182+355598+108772530+446091+494012+497998+472634+439239+190242-729283+282104-55377+356852-856423-183618+434301-109776+443973-29071-586302-1174472-392907+31761-281097+422468-299256-1199882-555720+356789-319902-324815 kem_8192128f_enc 5 208 378178 -466-4167+13292-7244+4584-6655-922-6537+4989+10364-1541-1483-7384+3928+39366+10043-7156-7078-1256+4099-1242+9846-7337-1388-7554+4126-6995+21756+4500-7165+4416+10455 kem_8192128f_dec 5 32 1717584 +35266+11754+5107+2001+1039+549-270+241+1076+317-314-4-416-291-408+1178-300-536-156-340-538-445+1447-149-40-263-606-516-205+1244+184-407 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 368107918 +21909645-121402271-121374218-49355233-49281361-120749377+238071836+165070160-49209606-120794423+166621342-49325749+94607343-121405842+380213810-120721763+22870190-48999773-120655353+165516342+21883540+812519456-120689631+23279972+381908901+238036070-121586119-121316852+94461895+93563725+93426707+21513685 kem_8192128pc_enc selected 240 132687 +4993-230+1083-675+19-786+2450-1472-1236-1230-252+658-370-1202+164+2923+1159-100+743-898-593+593+674-359+1129-1153-198-1005-580+4456+512+1611 kem_8192128pc_dec selected 32 310682 +17071+2209+786+236+100-212-54-20+134-488-229-75-90+35-257+288+68-96-268-314-136+1896+450-1+195+20-154-94-78-154+174+112 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 465425526 -154710204-154967627-73142251+90366846+8924998+336686506+428547517-154878120-72790842-154808105-154912849-73133447+339598052-153336543+259360352-153673919+93458933-153732107+258370627+175878134+93489086-71089483-72857871-72979933+337681217+176089889+11145383-153494819+11023563+254748412+340634006-71046457 kem_8192128pc_enc 0 240 132790 +12067+1322+377+137+201-1028+3324+40+355-979-998-1294+2357+22-1205+2191-185-1248-129+1149-904+1333+3243+6973-65+6900-1282-725-860+125-1029-854 kem_8192128pc_dec 0 32 338840 +19820+3971+1741+862+1870+453+69-248-428-169-186+197-402+124-270-363+159+756+680+344-570-674-2235+35-115+747-643-555-72+111-364-77 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 387202904 -68890336+217531757+217868881+12844601+434473054-68010061-67860127-140407553-140643825-69117256+217765311+289319774-140545255-140681042+146169080+73793978+74661173+2718039-139793818-67642352+3796605+147623651-140490761-140442449+504542674+290661745-58374230+290612234-69115730-68832966-140023728+76235933 kem_8192128pc_enc 1 240 132237 +1393+383-135+1595+659-141-123+395+321+2894+2378+1561-825-199+649-740-847-1100+2290-1116-924-865-1354+978-921+1789-1003+277-295-203+818-1160 kem_8192128pc_dec 1 32 310651 +12755+2127+503+414+1429+125+95+37+207+41-209-357+103-111-101-7-185-201-15-109-27+37+107-336-206+83+320-250-67+67-241-131 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 2420722104 -165836644-666291552-165925227+1832109329-665618618-665700941-165973867+1832637951-666188810-166197526-166430778+2332613850-666239119+1833656097+2332813384-666111267+493309696-665844997-665965171+2833028508-165661884+3334183779-1165611123-1165912663-166162204-166425287+2333165168-666119474+4832262340+5150769158-1165842603-166313840 kem_8192128pc_enc 2 240 437770 +6727+4943-1225-7744+3597-2810-1920+2522-8642-9595+2629+3982-3846-9397+25704-9436-3694+2731+20861-3598+2153+15444+1955-2408+8357+8413-8115+8511-2840+2775-9255-9201 kem_8192128pc_dec 2 32 2562711 +20763-9183-11045-8145-3633-9486+7335+3177+2741+3040+339+2915-1034+914+1813+743+1529-1252-986-664+502+321-89-878-802+554-462+555-1193+455+263-762 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 935513565 +555767082-380187102+556301616+1258073930+321622946+790403699+88095062-380128688-146577060+556484967-380058547+1492245293+1024631121-380098812-146584975-380095966-380118346-380195829-380135978+789897154+555794097-146555717+1258069463-146606130-380683577-380699989-145922412-380682225-146569760+87565241+556392786-146076667 kem_8192128pc_enc 3 240 1719355 +4289-1376-3818+29957-5297+11338+6778-5084+210+28328+5718+5765+5795+995-4929-5300+314+60995-5236+5685+1024+662-5231-5276+189+310+254-4448-5085-5276-5443+22567 kem_8192128pc_dec 3 32 1711283 +42722+12077+5131+999+96-91-131+390+571-349-763+2301+297+13-254+265-137-498+162-88-40-223+855-222-357-617-282-307-536+710-630+246 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 1729390451 -59688875-533185760+2298360760+411806242-533177555+1528368142+1827676265-60496234+418327524-533752261+412207314+415878772-531250598-531863885-60444471-60445420-529339764-530651618-53527520-533723914+2299903742+410441483+415456180-528601294+1354186790+410901846+414090928+2772128075-531888434-533829259-60458199-533778975 kem_8192128pc_enc 4 240 392372 +46001+1437+11906-6606-5282+34283+17119-1255+4951-6755+46480+4536-6818-6967-1092-836-6732-7059-6871-6500-796+5226+5222+5661-650-1121+4860-1436-1033-7015+10390-1003 kem_8192128pc_dec 4 32 2555947 +42989+11584+5315+2766+3501+619+878-758-1471+2535-373-825+1390-403+5513+168-1363-1623+1427-1253-1732-1288-634+2608-1264-1494-565-1565+1444+913-1550-770 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 1086308416 +1614428199+1324073601-128415636-419089478-418895064+452693310-418916399-418898113-418787141+742878865+162696717+162130156+179623209-128374908+453196451-128510797-419132031+743223973-127916231+743424686-418883408+1324649006-418687489+452924302+1033998707-128484233+452728743-418883322-418674765-418647019+162626499-127711855 kem_8192128pc_enc 5 240 391427 +9988+6498+11285+84567-7852-2105-8192+20493+14981-2115-2653-8143+31767+3850+3334+3102-8072+9537-2365-8374-8368+3027-8304+15265-8059+32197+3292-2908-8768-8557+3483-8125 kem_8192128pc_dec 5 32 1734660 +34840+9071+4323+2660+3631+1531+400+299-275-415-345+1759+213+87-387-366-119-556+1107-198+339-689-396-423-292+1037-705-653-100-454+94-388 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 247055543 +570705+503941+227513+190682-337127-441259-91454-24538-341305+314256-258051+105364+289986+91926-220439-269776-129462-287002-114716-205328+482244+444573-194368-458128-343493-370237-9848+453180+550342+442280+9175406+28473 kem_8192128pcf_enc selected 240 132662 +2878-99+728-1187+902-326+483-542+3521-477-427-1488-1419-364+225-714-1408-1505+1096-1228-1260+2577+5850+558+615+116-411+872+3222+4696-1769-241 kem_8192128pcf_dec selected 32 310427 +17896+2583+1087+670+531-93-233-121-148-150+33+89-6-56+163-109+49+241-21-229+176-174-50-19-88-223-202-74-129+1806+471+121 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 317205143 +259708-144735+122001+266273+127016+527-3059+97507+15699+150999-278954-1237612-1132591-831526+306714+91696+286986-105923+159172+74009+237488+145400+80144+214731+155222+56384-428717-1212284-1283490-1256451-1084658-1335933 kem_8192128pcf_enc 0 240 133664 +5765+634-229-2305+2736+640+365+9087-1887-1820+1419+195-1810+246-1654-865+166+1481-717-456+3454-726-627-1989+277-782-1574+2560+400+6065-805+6814 kem_8192128pcf_dec 0 32 338789 +21367+3356+1088+80+412+229-485-64+375+275-83-295-506+56-232-22-269+388+25-169+518-238-248-544-179+56+12+146+68+100-31-249 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 247090867 +438493+645618+189929-358864-100063+281133+202813+425254+599480-407548-299250-347846-286990+529264+407769+311151-479868-71535+358252+9559347+227730-544219-375364-212813-264121+215596+436130-143784-255267-411165-261694-190331 kem_8192128pcf_enc 1 240 132555 +1378+1020+1276+4285-125-1240+1315+3454-451+10211+930-632-390-1666-1224-550-742+460+374+2986-1438-1223-29-397-1210+5554+2619-1165-69-1372+494-1545 kem_8192128pcf_dec 1 32 310460 +16713+2709+748+526-111+110-232+30+208-24+18-192-287+68+23-100+198-172+52-240-32-184+330-117-33-246-64-90-4+89+289+72 kem_8192128pcf 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. kem_8192128pcf_keypair 2 1357824 1385888976 +801730+797002+733874+297285-124752+404861+417005+410081+159549163-4075+20706+2269-17459-81258+9756-105263-40714-62534-22343-6145-35219+71425+38776-14978-54061-115496+30135-24722-33142-64631+25728-113087 kem_8192128pcf_enc 2 240 435543 +1734+4138+527+5737-5466+11242+4819+10968+22455-6998-5757+46328-1010+22188-6212-7071-6838+17278-6827+480-226-7321-6876-1336-1143+72+10855-5828-6762+4549+17736-1294 kem_8192128pcf_dec 2 32 2552426 +27942+1809+7754+1452+1059+755+1264+41-448-346-2074-350-1782-1893-815-1677+201-2452-881-1169+152+927-1785-2788-1376-463-2230+2844+2976+4251+4876+3920 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 495201328 +22231+6667+41819+43546-19690+30579-2282-8951-23941-70116-19954+23990-53987+8306+14342-7687-11338-8996-876-5830+6161+13886-36692-21233+31035+13504-7368+10145+36587-55543-19887+18816 kem_8192128pcf_enc 3 240 1718975 +9123+20951-4604-4707-3585-4658+770+613+6422-4866-4884+1466-4750+743-4760-4594+28701+23072+1604+17813+6383-4930+6308+6348-4755+1756-4727+23102+106693+699-4993-4549 kem_8192128pcf_dec 3 32 1711009 +44700+12228+6166+2349-257+416+1503+426+371-272-575-468-126+227-363-90-88+101-77+277+905-413-97-453-337+46-437+1456-345+12-102-396 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 1393928693 +1350099-851368-1872416+419139+1906502+1492959-336791-289200+68229+69490-298458-1155926+525955-154925+385435-800973-1697879-1740+1013285+1356657-190436-513598+1327479+628138+390624-277795-206822-1271870+322736-666421-425447+2050114 kem_8192128pcf_enc 4 240 393431 +44983+15799-8256+9668-7302+33600-7855+15315-7954-1793-7763-7613+9450-2164-7824+56192+9812+15423+3904+15113-1958-7514-2080-8249-7785-2053+27366-6578-1131+15764-8157-7861 kem_8192128pcf_dec 4 32 2555693 +44181+9605+6591+6060+5001+3021+2176+555+4214+427+435+1101+747+163-906-614-1167+346-1184-1415-1021-1915+23+427-2514-2025-2470+2083-1539-2233-2343-1962 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 680621736 +361424-325915+285370+290298+318025-37257-1356427-251268+253572+172045-98249-1291047-473010-195692-1337125-394947+245863-503243+242751+256034+245976+289690-950507-54825+190004+293248+107420829-528902+275136-8702-794740-239394 kem_8192128pcf_enc 5 240 391270 +8095+58592-2041+8615+55044+4158-2155-7705-7469-7894-8691-7962+8577-2161-8418-2207+2931-7768+3383+3055+20811+14290-8499+20578-8367-1911+4287-8026-7518+8956+31379-1326 kem_8192128pcf_dec 5 32 1734713 +34282+11701+5345+2757+955+1303+244+1335+87-139+23-357-852+135+1116+36-195-647-399-280-939+1017+165-515-533-235-677-670+726-246-875-953 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 157767641 -55464727+75763165+174322975-55514999-55403023+10076707-22794778+174619027-55271643-22354072+207576587-22609190-55589390-55356753-55305154-55242575+76008170-55446984-55577126+207566287+10244241-55503300+43326439+76022652-22635922+141550534-55472362+10309029+42756408+76092402+174920377+43085932 kem_460896_enc selected 156 65736 -1382-255-5512-760-1077+43630-5988+8753-6714-1066-1220-2159+3366+4051-5937-6699-1181+3399+2448-6198+4355+24803+19018-6026+15266-6332+3136-786-1050+27927+17688-5459 kem_460896_dec selected 32 250240 +20934+1569+701+96+578+362+336-88-165+2+205+315-29+734+75+119-16-134+104+59-415-46-376-111-793-121-425-360-182-152-691+39 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 205744946 +101507050+13558719+57574263-74220478+57601699-30214063+57620804-30184636-30120196-30130964+189104078+233265580+57612377-74059435+408669458-74087600+145397125-73974075-74122239-74082518+145536677+320808404-74081425-73949451-74019410-30324393-30247774+101518872-74029243+145500111-73922263+57592905 kem_460896_enc 0 156 62967 +931+5957+5749+5690+11889+671-5361+678+15161-4430+54611+26890-5722-4968+26509+6438-4898+11763-5376-5042-4820-4592+6224-4746+15553-5139-4931-4725-5427+23992-5106+800 kem_460896_dec 0 32 279132 +20108+2518+1578-228+156+654-164+90-16-74-914-78-66+234-187+360+713-190-1016-564-245+725-461-175+658+891+137+40-722-326+96-169 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 149496777 +150561989+18684210-47060762-47041773-47172050-47029487+18595420+84428459-47099234+314331440-47030366+18397892-47322183+18442350-14513971+51299312-47099371+18455823+51220678-14405911+51379100+18287119-47415554-14381206-47072274+18080669+84319828-47373219+51495263+150016082+51300272-47287329 kem_460896_enc 1 156 66198 +7820+3718-6231-1026+2622+8485+2781-802-924-6005+2803-2150+8029-6516-6129+9393-6103+23673-997-2399+37038+3970-2115-6390-1621+4043+3956-5741-6812-2070-7343+7348 kem_460896_dec 1 32 250196 +11486+2986-50-96-464-172+350-652+0+72+50-16+210+173-87+382-372-480-521+75+121-141+51-69-348+72+338+170+46-663+149-645 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 772767410 +257037741+256901623+61169466+1235894461-134639463-134430281+1040092336-330413996-134689119-330478341+61105919+648522302+61147064-330461624+452770470+61117650-134596873-134651473-330118334-134710547-330484660+844456915-134691512+1627281620+1431623015-330479271-330474741+257085950+61320393-134612480-134574610+844552607 kem_460896_enc 2 156 172028 +21615+1304+28693-9330+8822+116-9629+28100-9457-9770-9740+8902+19139-7952+38060+325-9229-829-9956+8747+7791-9260+55047-10493-9014-10153+193+19+365+26950-308+69518 kem_460896_dec 2 32 2288614 +37435+10777+5327+6258+2577+1011+181+792+2364+1231+1030+85+25-24+1026-83-711-717-1521+1662-1798-1359-1275-1281-306-488-904-1290-1486-226-696-1236 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 261469023 -30429228-79735712-79734183+226938785-79775351-79751571+22505603+226893642+22473271+22438787-79782779-79751078-79756408+22460574-79751164+533512424+22463810-79764160+226901625-79736157-79721525+124656893+22468200+226894569+840152819+226872682+124649189-79716101-79779195+124707654-79757709+124713556 kem_460896_enc 3 156 681408 +492-2206-3764+22268+3433-4594-4811+11909+4049-5239-5630-4430-5509-4941-4456+3348+19628+12843+2774+19175+20474+28724-5093+11672-4571+3678-5810-5299+4151-5284-4767+19192 kem_460896_dec 3 32 1541847 +46372+12269+5424+2607+882+83+160+289-221+1368-88-620-74-426-304-309-423+304-19+145-18-268-2-244+155+1137-334-72-368+281-122-253 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 755329374 -314382122+3710424462-113145302+1094157249+289237789+1094191510-314435138-113205346+289237727+88002160-113217725-314424760-314390648-113201086-314419121-113220329+289224496+88068690-314415485-113176456-113169411+289361961-314417595-113179856+289337543-314417314+1295490240+490540384-314437348+88042196+88084576+289243016 kem_460896_enc 4 156 175139 +36794+8720+24230+30054-1119-9611+24381-8679-9884-9130-866+7616-1935+26532+16638-9727-9479+23714-11197+7266+14815-11105+83749-10175-10539-8902-9605+31090-1238-10172+5510-11304 kem_460896_dec 4 32 2330387 +38774+9727+6133+4282+3221+1254+887+697+164+2202+365-128+235+464-531+2003-810-680-902+208+88-604-1047-1108-457+610-1731-1135-1713-1023-994-502 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 414766772 +325126212-163252501+691293054-41226387+80877990+203026885-163283689-41131198-41168497+203107669-41175979+325165643-163253478-163267395-163232470+325203159-163276747+203338625+81028920+80888901-163146879+1593979703+80882692+325564207-163182651-40977671-41034171-40992167-163108421-163103377+128211375-40998888 kem_460896_enc 5 156 176997 +2781+39229+3720+52801-5923-4310+19536+27162-13387-4315+12308-5410+2843+11306+19594+2699-13066+3536-12686-6391-4191+10823-12979+38105+2870-13387-13077-14309+2651+36509-13283-13648 kem_460896_dec 5 32 1559531 +51160+9904+3053+5018+1990+584+227-213-90-390-195+1537-78-575-635-539+97-717-486+1425+99-72-24-154-879-193+938+381-189-14-483-167 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 102408752 +335699+105508+18700+14450+25069+46855+13362+80552+148509+77899+219305+194615+113781-116225-115720-201087-106178-178077-156822+165265+13912-3487+95803-173259+58626-89823+33543+40882-108644-235955-144882-324621 kem_460896f_enc selected 156 66588 +7871-6652+18447-6667-6677-6609+2547-2349-2057-2257-952+7338+8518+2116+27968-1922+6332-6741+13120-1936-2281-2497+8275-7199-6851-6896+12762+13151-1931-6956+7872-1408 kem_460896f_dec selected 32 250506 +22853+2537+683+100+1+251-93-99-215-544-96+98+150-1068-342-1062+258-404+188-164-170-54-549+311-196-512+89+270+151+230+310-130 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 127621927 -117713-72888-202708-83489+205129-25606+232846-53980-2332-147596+83313-89284+155037+153508+101528-222860+213404+102775+66452-66654+85357+46771-133194-45177+30312-3341+264706+43421-57291-65350-44885+8993 kem_460896f_enc 0 156 61545 +45204+11680-3768+11887-4382+1860+12308+18658+1784-3937+13039-4634-3031+1587-3293+1335-3187+2559-3311-3361+2738+63470-3119+1596-3655-3135+1098+1595+2509+87252-4873-2898 kem_460896f_dec 0 32 279144 +16991+3259+1165-204-666+1204+434-494-800-382-1110-398+598+587+305+312-560+154-1264+0+120-565-289-152-1230+667-125+778+242-38+84-59 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 102374931 -55107+27962-237570-64275-40319-153902-66622-22589-143151+103729+62837-56757+144705-220534-16474-160986+108022+37314-103551+75769+129878-157632-185654+183463-32482-133645+52027+98533+304219+259693+177899+181799 kem_460896f_enc 1 156 63611 -338-3700+1599+1342-4000-3388-4764+1380+51+5048+26337-3516+10174-3392+19978-3322+11818+711+11381+1134+843-1359+1785-4134+1330-3861+74-4198+1556+6216+10084-4489 kem_460896f_dec 1 32 250542 +10852+1983-487-38+118+190-142+209+325-249-369+239-66-155-516+304+33-54-19-281-394+318+381+354-374-296-374+47-119+263+49-42 kem_460896f 2 implementation vec compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This 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 447041011 +108142+49315+19404+65623-324692+124709-18931+21140+8788-287442-515+11533-90176-4813-11957-4020-32783+16656+227+17465-45434+16026-175715+86200-155591-491458+15110+36340-9479-103434+304131-22708 kem_460896f_enc 2 156 175640 -4513+28451+16857+52324+4362+40845-13041+5662-13227-12094-2887-12818-12496-4439+3785+14292-13548+31622-5288-13538-13702+22510+12019+28305+32583-13269+32330-12830+5146-12500+4905-13183 kem_460896f_dec 2 32 2288939 +36827+9101+5157+1726+1805+1038+1437+91-306-516-44+1071-14+1145+794-53+520-488-556-1484-540+739-693-1950-1227-1481-1199-87-946-738-339-240 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 186311624 +24256+14042-23977-17929-8129-10080+7142+11685+13387-25583+65+1977-3882+11665-7579+15377+7067-1164-8301+20119-2894-8505-51238+6514-30119-21193+10966+1006+2422+10998-25087+3295 kem_460896f_enc 3 156 681742 +841+7633-5212+12125-4664-4751-5870+2850-5560+3639+11759-5733-4351+3889-5228+2695+2882+3190+34977+3950-4737+36264-5463-5516+2768+2920-5927-5919+3276+20357+63405-5866 kem_460896f_dec 3 32 1542088 +42870+10592+4779+2457+604+992+1230-325-470+108+250-157-97-454+615-178-42-1+113-429-619+725-25-434-262-242-804-181-426+483-41-361 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 457749613 -422361+183104+127755+99919+595683+542941+110417-128098+389439+258878-154565+374245+216566-143489-185477+355391+377092+342663-141104-161855-164386-178960+396556-168730+377142-151922-152974-140911-178187-183725-172665-177339 kem_460896f_enc 4 156 179494 +14190+36482-4512+9522+42624-14909-5378+7662-4917-13416-4198-5132-14247-4685+12482-8400-5102-15124+10120+11617+37135+2784+38012-6029-5654-14348+2635-15427+42232+1905-6515+10980 kem_460896f_dec 4 32 2330360 +37164+11899+8443+6727+3108+2790+1174-21+287+408+776-755+272-230+770-73-217-767-167+10-155+30-681-558-875-451-795-1747-1797+1419-846-1807 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 245282889 -6889+46446-3905+42096-2727-28668-17066-25931+16379+47275439+7344+2449-34243+12783-22340-24596-28230-34156+6893+131-8010+2033-5676-35934+9213-9159+26577+17629+9525+3056+56196+42053 kem_460896f_enc 5 156 181122 -1296+2241+6693-16331+14303-7355-15754-16972+8557-8451-4511+35971-1013-17467-1162+633-16337+6214-981+7394-17599+13163+7369-17497-1224+5075-9628+54197+16482+13856-9942+7658 kem_460896f_dec 5 32 1558936 +31395+8934+5038+4113+1318+353+240-89+497-57+666+347+58-340-581-591-554-203+1483+141-394-240-363-808-199-658+1686-41-271-438+55-250 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 149877112 -14847269+116538653-14824467-14831247-47702937-14782333+182889137-15078266-47714451+17919266-15007743-15173889-14785551+18204098+248318289+214956785-14747360-14522948+18428585-14653037+116520998+84122912+116592287-8916714+18001119-47714289-47813944+280711913-47870760+116718172-14757315-48000269 kem_460896pc_enc selected 188 71945 +3744+1277-4266+5428+5719+19413-4331+212-637+5023-4623-172-733-4858+8993+20399-5242-237-4922-459-103-5190-4530-5579-4578-5585+33769+56307-196+8088+6127-18 kem_460896pc_dec selected 32 257941 +15223+2917+869-411+233-363+94+402-53+241+188-190+55+163+419+55-147-165-5-414-92-835+244+132-71-113-187-293+99-163+21-176 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 189087871 -13900040-57878888-57835910-13894468+29877944+73737486+117543377-57896689+74250473+74295760-13554406+30181164-13607435-13608576-13600759-13527745-57341781-57483938-57377511+30380302-57247521+30385615+74353152+162087428+162208783+74380195-13712462-13872683+161486525-14036421-57856806-57825054 kem_460896pc_enc 0 188 71859 +8477+228+33990+6940-6680+7439+15343-102+10922-6403-6498-15-1102-6239-6363-7052+3242+25184+10273-6111-6029-5586+15720-6015-5892-1310+25332+5834+15752-3-6258-6842 kem_460896pc_dec 0 32 287101 +14461+1422+1002-289+115-419-693+702-234+545+441-637+358-185-368-271+963-712+160-541-401+1283+475+569-1007-868-688-145+1200-734+470-260 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 155747743 -53295954-53520613-20504283-20423220+12144956+78000964+12356002+144145170-20282426-53247961+45239026-53386274+12069985+12391999+12269971-20585297-53150954-53384799-53329818-20667348-53440904+12287572+110919777+177057576+78212438+143733702-53389349+78111253+78003965+78109242-20589031-20557921 kem_460896pc_enc 1 188 73301 -2431+14121-1164-1067+25235+18495-5857-2006-6519+3647+48579+15001+3088+18180+20284-6113-1253-5813-5668+8334-6629+3696-2132+4534-7071+9107-6383-6501-6734+4683-598-6649 kem_460896pc_dec 1 32 258057 +11723+1719+981+80+38-159+242+1122+73-2-60-137-540-118-309+529+533+209-3-670-28-171+249-432+516+75-475-754-290-556+461-412 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 625933038 +208062102+12225438+12342294-183634086+208033214-183568227+795653711+12128220+208007772+1187105699+1382837634-183583652+12331029+12218311+1186953908-183599640+403903494-183537430-183614767+991081802-183555185+403874048-183637521-183658122-183566159-183643529-183603257+403810818-183576991+12206138+599643661-183561350 kem_460896pc_enc 2 188 179407 +1903-4483+11608+11133+2119+1406+46439-9002+1204-8954+10810+562-8585+8693+86578+27308+904-9187+920+288-8056+399+25209+20169-9687-770-8649-7316-8993-9079-9030+35014 kem_460896pc_dec 2 32 2296202 +34286+9353+5155+4280+1411+1970+2737+2299+268+158-48+2416+387-136-1433-839+1201-375-686-1107-1029+288-1233-808-1476-159+732-1525-573-828-1694-1119 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 341443030 -57486129+44751438-159700487-159672882+1782389771+146954597-159722239+146931292-57471952-159717513-159720748-57510418-159710712+351360370+44716729+657966525+44752815+44683613-159724356-159689284-159721131+657974972+44709177+146896212-57527054-57495360+44717765-57507895+453613110+249164941+44732840+44711095 kem_460896pc_enc 3 188 695725 -6201+27825+2447+5600+15620+21105-11713+29536-3726+53032+28460-4405+22256-4048+12845-11312+5926+45871-11709-12476-3042+5050-11092-11617-3982-4567+15513-12502-11816-12184+4991-11433 kem_460896pc_dec 3 32 1549927 +40117+11504+6388+2181+818+865-558-283-217-383+1077+90-33-135+279-300-29+1054+306-113-287-600-90-445-208+1350-243-840-441+118-389+21 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 805681322 -163501820-364765193+641469827+440145712+239021012-163535133-364755487-163494690-364475205-364785821+842695356-364798751+641514050+238961760-163533273-364804657-364792779-163517818+37713483-163526900+238943658+37668420+238976148+37728575+37678949-364774713-364743323+1043842339+1446343841+1043839130+1043879329+238892836 kem_460896pc_enc 4 188 179593 +27404-6929+20352+2830+11098+2664+11067+10238-7210-7324+902-6025-6136-6146+9881-7209+941-6750+11160-6364+8107+17822-6583-6523+1262+773-677+10579-7118+1891+2207-6107 kem_460896pc_dec 4 32 2338060 +34950+12744+6557+2829+1702+2210+2435+569+384+29+688+815+220-968-566-934+284-1364-1233-690-1420+725-582-815-2008-551+66-71-1954-128-1575+431 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 625551552 -374014931-251939941-374026350+602676814-7358564+114284184+969282247-373976126-373934413-373911213-129715696+1335441645-129872960-7830862-7504544+114622499+236493017+772590934-7743582-7672361+968984009-251854992+725100886-129753102+114377503-129597680-374029459+114759915-373895866+725449124+114367219+480628306 kem_460896pc_enc 5 188 182644 -5159+1498+16827+6031-12496+14326+6876-4111-3674-11604-11679-11472-10988-3537-12267-3306-11655+4197+4755+5340-11588+22051-11955+11839+48100+4363+13704-4109+5859-4033+54673+49607 kem_460896pc_dec 5 32 1567347 +33690+10886+3925+1641+508+1034+366-80+1719+133-338-191-326-347-931-724+1380-38+37-223-154-509-554+1546+66+63-799-523-840-569-860+1380 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 102397633 +317817+287043+189871+97181+71767-281416-91838-158503-161419-68375-262773-220531-23527+98824-26318-177004-18114+161351-115184-22018-196865-293164+48686+152044+278658+446902+244214+279265+6124763-39719-181380-66264 kem_460896pcf_enc selected 188 69484 +8568+13520+3101+8454+2649-2271+16165-3211-1987-2429-2222-1630+8344+2142+8754-2312+7219+21231-1970-1970-2341-2090-1802-2385-2666-2416+16766-2879+2105+3185-2149-2941 kem_460896pcf_dec selected 32 258019 +18885+1929+180-460+188+308-75+425+213+97-287+3+291-303-256+244-227-201-261+273+243-619-376-325+91-280-180+265+526+92-470-157 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 127673775 -88909-30292-111688+238947-114842-78402+106126-156762-217814-153774+57399+53825-22454-11074+32855+87617+65363-24328+59930+10307-105366+191183-8906+160137-146742-125122+2440-194375+146777+228255+256944+254213 kem_460896pcf_enc 0 188 75978 +48006-4347+12567+917+6483-5490+5149+1067-4974-10382-4670+33875+9631-5288+5847-10602-5275-10129-10255+5567-9938+5733+6353+5972+6477-882-11626-6601-4261+16439-4974+4411 kem_460896pcf_dec 0 32 286849 +16977+3932+2041-74-482-253+1074-482+336+1024-791-183-477-585-521-551-601-619+1190-111+1133+730-319+1051+544+750-153-299-440-590-312+744 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 102479558 -88634+80362+87410+36850-3785-76564+164985-44222+66568+37146+78008+143913+31487-6502-85038-280759-215288-179879-47634-197197-273886+5896532+58011+252826+169662+237269+6670+25971-609-190493-208042-76360 kem_460896pcf_enc 1 188 73687 -2463-247+4158+4258+8942+14267-1410-6690-6741+25363-6004+42667-1363-1389-6530-6579-859+23504-6396+18742+3834-1480-6703+2999-7183+3736-1191+3525+13577+8682-6548-6102 kem_460896pcf_dec 1 32 258116 +11701+2378+388+501+196+1580+680-604-249+298-59-16-175-85-96-166+491-319-232-193+38+241-348-989+379+112-308-67+134-436-593+71 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 447063883 +223461-56780+10223-506100-10076-47431-97496-43828-20158-444733-18555-10176+28408-305286-329595+184410+9777-522544+19825+6015-205560-405290+52950-175226+287292+355939+345024+130360+335030+46944+238652+523485 kem_460896pcf_enc 2 188 180272 +40924-8956+11328-9808+26003-9991-10505-9619+9562+8106-2242+9489+15826-1112-8358+18058-10935+584+8540+34956+119-1755-9913-86-9353+55649+6392-9629-10070-1313+34108-10122 kem_460896pcf_dec 2 32 2296308 +35792+9171+3825+2863+893+1833+2319-446+912+220+437+1920+670+22-825-1056+406-436-825-508-555+474+1209-819-302-1348-1208-364-600-947-1490-1245 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 186316613 +27421-2931+22329+14519+12661+14213+12667-3680-4180-6258-44295+17442-5508+23598+4535-17452-11774-2304-1557-2338+17322-3640-29079+2868-12318-8358+16858-4160-7664-39868-1157+4984 kem_460896pcf_enc 3 188 691661 +26314-6396+14777-6798-7832+35053-7517+1000-8335+403+8919-7536-6843-7560+1496+952-7561+58782-7948+24666-8217+16250-2268-7675+10008+16183+1257+16673+1349-7483-2860+18483 kem_460896pcf_dec 3 32 1549806 +40606+9931+5665+2616+896+2480+58-61-140-483-298-612-527+764-97-48-175+140-409+113-4+1051-189-710-1086-554-136+33+219+444-110-52 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 457758828 -488972+39092+83035+87694-116949+103377-146888-145278+346963+365110+349751-171539-161709-110614-203729-171798-181594+357110+115219-68286+367791+38311+372744-190926+11537+322121-200366-196179+355482-161913+338626+111254 kem_460896pcf_enc 4 188 187326 -8263+32182-14720+20449+34249-15647+2441+4344+10129-5642-15306-14978+3020+10831-14357+19836-6125+22887-5200-14543-5321-5889+2634+11748+15839-14408-6274+47821-5553-13708+3127+37762 kem_460896pcf_dec 4 32 2338255 +35094+10098+6715+5662+2678+827+1253+162+2548+914+115-1025-574+1695-32-522-258-618+783-629+509-537-548+170-841-1668-680-1790-737-62-333-1777 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 245327219 +63106-83953-72216+41029-52492+274925+14956-31683+27548-62497-78514-53998-52895-20814-29896-33564-28834-25728+11413+22833-45478+51807-35470+9580-36284+450050+1520694+1546374+1558461+1516238+1541718+1452704 kem_460896pcf_enc 5 188 180441 +67727-7965+32926-501+13888-1259-9523-9647-1637-973+6751-1242+36925-9239+6778+50292+7845-9258-8852-9512-138-727-9417+15639+14601-9200-1599-600-9478-3585+16288+7698 kem_460896pcf_dec 5 32 1567183 +33060+10773+4517+1671+129-82-212-334-613+1234-816-286-652+16+466-173-574+1662-753-25+301+43-325-286+1038-51+164+490-404+95-107+8 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 45252625 -14196646-14215564+16876379-14229218-14258990-3887009-3906991-3883923-3894632-14273641-3901239+27230672-3850416-3899682+6466420+27234490+6512351-3937940+16852567-3873906+58321232-3922285+6467359-3880546+48007083+37572480-14272894-3891207+6493136+48011478+27209716-14287454 kem_348864_enc selected 96 30526 +8525-419-834-869-1270+572-1159+741-795-944+1840-846+9654+680+365+2189-1092+2044-904+337-878+2058+548-1163+1011-1320-927+1962+2214+5520-937-545 kem_348864_dec selected 32 124585 +15756+1846+341+28-219+340-41-105+95+116-166+129+369-108-160+102+184+195-230-119-96-41-191+104-40-30-172+15-104-183+13+89 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 58983301 +747332-21999565-10638997-22012582+159874732+46207390-10638617-10628428+747645+681843+12067651-22010066+708805-22029558+708976+34771100-22055821+12055985+696631+741261-22039604+46141737+12007369-22052824-22052744+12074143+12075133+695553+719852+12051418+80244735-10656633 kem_348864_enc 0 96 30053 +5147-375+1527-737-974-761+4346+812-804+819+687+3033+1129+794-972+452-578+746-714-651+7924-908+3072-989+2190+633-864-1010-896-1005+540-880 kem_348864_dec 0 32 141717 +12514+2014+1315+189-65-49-57-205-84+59-42-38+322-15-61+255-177-216-404+242+305-272-194+213-95+33+150-324-1-174-34+105 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 61445297 -30463722-9769584+21366150+639438-20111097+684717+135380808-30448455+33879987+62896602-30442601+11015320+31728464+11033911+42116452-9695454+11066938-9697900-9749494-30421601+631034+11005259-9743956-20081670+31778332-20113475-30445582+11014699-20107370-9719408+83576393+73304882 kem_348864_enc 1 96 29851 +5226+389+4724-218-149+1269-630-358-2+2865-143-205-251-322-359+3048-256+1198+6316-373-286+1290-334+2712-241-367-291-154-383-351-245+1173 kem_348864_dec 1 32 124588 +6786+775+519-165-193-251-202-196+263-46-86-207-194-212-162+13+135+11+1073+332-164-261+3+62+86+238+79+75-16+175+137+34 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 182907873 -60721055-60572708-16513571-16510607-60581808-16512841-60556542+27780060-16541977-16868071+71876748+203765372+203842415-60525099+27510357+71603988+424193731+27534474+71562518-16586467-60749563-16503452-16409495+71468999-60343383-16265486+27209027+71625322-60664824+27486056+71588086-60276999 kem_348864_enc 2 96 101705 +5470+6094-259+8620-993+11498-1226-708+3493-865-1026-942-1210+7121-1131+3473-1390-1217+2845-1073+2642-1177+2901-1165+2980-967-1144+11283-1510-1294-1089-1292 kem_348864_dec 2 32 826661 +35859+10982+5888+3221+1523+978+755+1466-11-307-326-267-614-102-31-221+145-143-207-109-488-324+566-295-417+360-202-96-281+105+357-141 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 149096584 +177582028+101833143-11832805-87570199-11824913+404817282+101809087-87597437+139608838-87561409+26006034+101803122-49709213-87569806+63901621-87572690+63903279+26088917-11836948+480422155+63884085+63904501-87583637-49734733-87567095+26034714-87572938-49695464+139676902-49715355-49688062-49685656 kem_348864_enc 3 96 323904 +4030+5784-276+125-342-763-691-791+7004-669+6974-751-699+9529+2571-211+13700+3084-505+2248-570+5811-1102-1150-1239-1075-1359-1355-810-1277+2094-773 kem_348864_dec 3 32 597101 +27654+6969+2214+641-48+151-167+137-437-89+1189-224+43-108-61+35-180+32+152-233-386+122-72-463-1+48-73-117+189-44+716-75 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 212007674 -30837342-85902441+628695658-85952190+463417546-85901753-85897933+24179978-31028564-85551493-31034408-30723990-31015210-31014403+78768678+23893809+78755517-31029694+79129396+572858631+298682540-30649619-31046059-31024939-85912480+409381568-30991902+24347889-30759609+133762924+133803305+243642780 kem_348864_enc 4 96 97327 +3449-6-713-1277-1721-1242-1436-1345-1656-1751+1673+1273-1821+1725-2132+1594-1624+1391+1294-1352+8191+1924+5686+2052-1545-2279-1884-1949+1680+5420+1629+1867 kem_348864_dec 4 32 843031 +37365+11115+4899+2351+1397+1024+1145+311+862+310-508+262+33+166-415+468-224-485-497-489-1311-1354-558-318-687-757+1248-433-115+559-1018-709 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 145587665 -78184245-78141245+73450358-40300379-78224260-78238487-2370716-40282214+73428239+35581967+111419580+149307106-78165838+35638039+73513389-78122926+199678909-2319158-40242331-2319295+73354366-40289156-40277868-40292715+225129295-2425961+73467735+35501313+73475403-2384126-78158232-78123650 kem_348864_enc 5 96 102149 +2880+692-730+2792+2377+2390-1688+11917-1597+9164+2840-2358-7160+190+1696-9822-1942-1548+1643-9070+1592-9596+8980-3708-2066+16221+1884+1734-2040-1532-1416-1359 kem_348864_dec 5 32 595032 +25646+6669+1646+972+537-215+296-125-108-90-43-192+85+209-173+2+83-220-23-168-163+260-10-58-142-103-230-155-272+328+219+314 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 31572882 +62574+56338+30954-20407+41767+68078-17933+24237+9516+30670-34267-36496-66310-65841-6945-18525-57806-6437-688+33044+11686+6133+15451-38045-26625+31111+19402+7569+31925-83062-27109-49650 kem_348864f_enc selected 96 30489 +3200+2290+7403-456-1098+673-1046-879+2234-995+912-1279+4152-784-865+895+448+360-1090+969+2253-874-909-869-807+490+2109-850+356+615-899+753 kem_348864f_dec selected 32 124538 +9496+1335+308+58+177+67-11-161+151+3+26+61+209-41-69+46+36-138-144-79+102-184+750+34-256-164-77+161-239-92-69-157 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 39530359 +96541+29595-3848-55421-44160-48847-17268+46136-8108+186731+6818+37226+57366+24841-4812+171115+6296-9196-4506-8267-35859-50142-35521+10098+144586-57231+149+14230-35583-59520+87925-505 kem_348864f_enc 0 96 29519 +7028+2145-114-313+51+1159-23-381+257-415-411+2092-340+1375+1371-204+2852-521+1339-356-194-221-237-405-443+6335-580+1284-128-293-324-545 kem_348864f_dec 0 32 141724 +12790+1790+966+743+399+165-21-64-110-93+6-100-346+102+51-89+424+792-40-63-431-155-325-2+119+98+66+60-31-176-125-117 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 31576553 +13633-14887-29544-5277-45942+16147+15161+21077-38523+42828+43009+35637+186-71919-3119-15315-4548-6611-7887+10828+14578-63914-426+46918-16432-34239+19469+2412+15502+18981-14329-15224 kem_348864f_enc 1 96 30008 +3558+124-356+146+5969+4315+1098-447-598-431+1300+1170-436+2680-515+1065-514-503-485-783-643-371-548-513-601-588+4756+1311-506-564+961+1294 kem_348864f_dec 1 32 124536 +8495+1393+246+144-80+127-307-101-10+101+61+1+1055+69-134+83+10-178-62+149-71-148+130-192-199+153+129-263-107-22-304-146 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 125632078 -108369+89852+53195-781-8758-144252+15811+5258+145539-501+183547-47538-2240-536939+275188+30389-54906-55343+5519-37814-34217+169883-31796-58630-56785-546702-603188+146364+335706+255290+87018+21358 kem_348864f_enc 2 96 93686 +5495+7792+10525+5233-1019+7609-589+2834-1264-844-922-596+10766-952+7186+14404-807-820-807-672-1348-1151+3114-362-871+3347-1019-841-390-805-995-889 kem_348864f_dec 2 32 826914 +34095+12049+5313+2985+1869+1447+714+637+1307-3-616+299-194+125+362-146-326-327-321-328-200-106+223-266-441-547-258-117-131-266-540+38 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 58642640 +49867-67365-25051-83366-86157-89335-83492-86665-82966-86909-93167+7074+58645+60016+62266-8458+51343+66142+61980+63027+56484+65197+54164+56734-23061-83255-15891-68425-24978-18117+59364+63871 kem_348864f_enc 3 96 323630 +9582+868+4271-352-822-466-426-442+15103-885-907+3181-185-550+3259-903-804-902-1085+3042-992+3497-450-984-880-178+17662+6958+3648-814-950-729 kem_348864f_dec 3 32 597168 +22859+6513+1289-301+103-449+43-106-3-1150-6-1122-822-585+302+973+307+298+118+241+247-278-516-368-250+12+290+300+163-343-37-232 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 130921680 -258442-154984+364620-278738-458377-379690-380978-520548-377332-370905-234383+154144+57376+199866+169078+425066+29279+114551+117142+578034+433088-262785-50641+104563+66428+354846+92285-17002+496931+75166-32431-63050 kem_348864f_enc 4 96 96436 +1503+5337-238+11649+21589-1179-1354-1276+9816-1242-1229-1116+10393+2454-799-1109-1103-1775-1657+1970-1044-1230-1360+10165+2378-843+2397-813-1421-1328+2530+13441 kem_348864f_dec 4 32 843482 +31259+8328+4492+2799+2552+689-370-579-456-63-1253-212-149+157-436+928+298+84+652+759-746-298+62+1549+34-370-623-260-643-466-555+178 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 75509475 +16775+18770+19218+5001+6082-1044+8524+9533+4730-89822+1863-5137-3822+3577-257-1431-23307+9035+4565-1020-10835-12983-2315-2431-4809-419-63796-10689+7341+2941-12189-6704 kem_348864f_enc 5 96 100858 +996+2045+8860+7180-3683-7314-3436-7974+2120+3184+6564-401+2201-4610-320-288+6063-667-722-208-344-211-453-166-339+3590+6517-781-287-754-854-813 kem_348864f_dec 5 32 595538 +20428+6158+2484+1077+365+26-57+104+88+50-12-209-183-210+1223+185-164-130-284+440-203-155+258-393-316-54+95-334+50-58+220-235 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 48505726 +13661198+44716850+34362625-17491035+13681841-7103543+44691976+3256872-17502248-17497553+55118936+34378000-17530718+13632014-7124314-17476372-7140368+3206057+3261165-17528836+44692284-7146105-7125045-7131544-17491234+3245748-17533373+13579848+3208040-7137018+24012755-7142998 kem_348864pc_enc selected 128 37492 +8922+3170-594+4339-532+2546-624-474+865-293+1384+1114+1005-762-145-659+1184-475-635-518-571-765-393+4102+140-149+4867-573-237-871+2887-522 kem_348864pc_dec selected 32 132195 +10203+1647+335+413-24+108+514-102+60+143-27+109-196-102-84-113-104-109-19-30-132-22-192+249-200+33+128-15-95-81+55+321 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 56853457 +71006408-8501451-19869400+36926655-19871876-8522402+14209314-19881740-19874529-8496894+14175137-19872566+25526493+36898311-8496473+195909896+36930182-8493637-19854900+14201432-19912532-19873716-8531586+25530437-8520256+25642469-8541805-19906356+96040710-19905326+36874857+14185998 kem_348864pc_enc 0 128 37326 +3797-303+1432-622+1397-713-881-698-938-915+4633-835+779+2861+914-828+716+3110+1235-680-352-500-722-673-707+8393-970-754+1173+1154-986+10320 kem_348864pc_dec 0 32 149618 +13894+2441+428+225+50+259-160+40-26+200-85-92+133-236+13+124-123-130-179+367-67+8-164+9-5-318-92-228-261+161+45+67 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 53667731 +29236715-12338115+8426714-22692770+8432076-12303143+8458375+80994321+18794291+39526476+8409235-1986218-22687663-12322868-12322537+18767849-12310344+39522566+18828910-1951146+8424326-22647422-1872185+18788980-1938836-12280196-22677712+18744864-1962441-22645060-12350829-1968538 kem_348864pc_enc 1 128 38406 +2731-1055-1242+4223+3709+1822+299-1474+218-1520+275+2969-1519-1508-40-1595+1508+1907+181-1532-81+8016+153-1074+42-1620+3835+248-1532+1873+221-1517 kem_348864pc_dec 1 32 132223 +6505+1195-40+239+137-30-41+184+154+52-24+63-179-77+24-255+1091+121+247-287-96-256-79+90-199-17-207-231-54+1+68-64 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 174671211 +35373120-52346042+167968447-8357855-8006726+344283210+35795972-8263839+35774658-8103662+35542031+35806991+256279291+564100446+35895370-52578409+79876051-52341916-52408559-52231788-8112044-52341135+124017525+79845107-52248483-52301220-8325584-52144354-8031395-52541581-52752973+35532952 kem_348864pc_enc 2 128 108050 -789-4286+5607-44+4366-119-121+8604+7723+17-401+26854-259-416-569-34-553-482-155-320-545-616-429-661+3498-578+3892+3610+11173-229-490-9 kem_348864pc_dec 2 32 834976 +31719+7958+5080+2654+1609+803+463+413+32+41+252+612-275+72-723-380-608+109-188+86+535-225+223-644-345-429-700-797-2-531-277-484 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 111223106 +26045866-49699006-11811360+139606443+139626508+101706310-49702567-49717718-49713414+26064008+63853424+101699379+215353131+26017883+101741507-49706773-49705731-49714763-49727451+63878837+63950101-49709004-49716825-49689550+63908724+26041726+139637652-49713248+26022065-49694553-11843565-49686208 kem_348864pc_enc 3 128 331992 +2807+4964+3779+15080+1831+2445-1320+5292-1771+5584-1893-1408-1749-1568-1378-1303+2071-1648-1757-1140-1425-1794+2021-1798+2596+2281+2052-1771+5841-1328-452-1384 kem_348864pc_dec 3 32 609223 +22555+6584+1784+619-80-132+350-276-144+48-201-372+82-157-47+248-157+16+1090-7-52+10-7+166+14+105+36+133-79-61-143-105 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 208587138 +82215147+82579807-82493509+27276042+576243556+192238620-82480808-82499804-27511437-82528710-27606233-82488619-27568254-82467310-82476174+247501720+631850363-82471640-27352123+82630043+82642134+82274519-82382850+82539744+137409154-27196778-82475696+27604781+82702256-27556605-82498563+27623188 kem_348864pc_enc 4 128 105516 +1668-649+6942-2123-2080+1776+4959-2259-2073+1053+1336-2536+779+1024+4757+4412-2690-2914-2866-2490-2805+8319+890-2896-2373-2659+4332+1134+8063+11591-2443+4553 kem_348864pc_dec 4 32 851932 +29489+9111+6730+3639+1972+871+2527+1746+364+345-465-610-181-629-286-538-547-330+91+294+3009+288-665-286-248-725-470-340-1223+662-316-1071 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 169290798 +315390142-101878642-101884374+87633019-26049622-101874385-101895485+11812775-63962180-25995741-25994495+87767455-101853695+353206809-64021646-101884318+11824676+466680788-101903469+732187403+49791366+125683008+49870737+201414264+163524651+11814444+11786839-26049444+49696966+49695994-101907934-101936833 kem_348864pc_enc 5 128 108704 +5920+4101-500-191+15309+6290-579-7796-2402+2685+33658-703+2813-7693-7511+2926+387-863-9115-847-706-416-1397-599-768+2608-2121-901-1141+2630-4747+2585 kem_348864pc_dec 5 32 589767 +20592+6361+2425+1099+1142+612-272+373-193+79-37-153-403+121+0-180-82+136-307+51-111-26-282-320+920-158-198-191+94-34-11+316 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 31564508 +22345-25421+7772+25040+15072+47940+22691-29322-36958-11660-7850+35102-31294+37777+35002-14216+18472-6381-27171-17868-23433+14204+19323-20293+21658-23550-34273+7307+5670-21028+1545+9924 kem_348864pcf_enc selected 128 37590 +4991-318+1102+1005-771-695-643-537+2585-510+1130-578+4679+820+1135-751-789-623+750-792-489-622+2456+4252+3782+2695+894-807-756-688-738-911 kem_348864pcf_dec selected 32 132209 +9019+1320+522+234-125+116-16+82-91-209+80+139-211-205-98+243-121+156-175-33-62-160+53-92+123+252-169-125+128+105-45-347 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 39497404 +200316+29745-7680+8313-10442-16975-20519-7562+21235+6037-4440-20275-43725-9943+7237+2031-9822-5791+7304+1286+207737+16480+34140+30332+6194+15948+1037-8351-7700-11738+853+1233 kem_348864pcf_enc 0 128 37130 +4283+235-214-405-288+11075-275-426+1261+85+331+1069+1396-736+10079+989-543-380+1118-591-873-651-852-630-467-492+1331-538+2711-629-336+6186 kem_348864pcf_dec 0 32 149601 +14824+2202+683+427+196+50+54-2-60-230+197-23+46-142-4-75-33-6+21-86+168+25-218-291+39+310-4-25-106+3-134-75 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 31566847 -6973+5651-22676+54396-22620-1916+20550-36966+44786+5392-66930+19204+40938+13566+12220-30958-2669+8352-72352-13814-7920-20026+37613-35679-30555+39519+43470+11532-18097-710+629+14787 kem_348864pcf_enc 1 128 37651 +4542+1745-456+3110-748-601+3943-501-957-596-317-733-655+2610+2710-720+2232+867-1073+2202-652-865+971-728-579+859+919+1237-562-978+732-662 kem_348864pcf_dec 1 32 132217 +6985+1356+152+72+125-352+365-61+69-5-163+60-162-12-308-164-104-212+151-82-222+209+14+34+670+11+7-20+139-235+55-262 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 125787080 -177825-148313+243092-292280-93602-104316-60375-35529-99870+184157-73525+248744+129893-38938+116873-2666-129882-219366+5016+42496+36265-85788-120645+126821+195095+97867+272384-40245+217997-215902+105193+206751 kem_348864pcf_enc 2 128 108231 -1423-4065-103-1494-5801-6106-265-380-631-431+7896+7469+3011+3249-588-479-569+11188+3295-639-884+3163-521-415+7622-461-321-416-587+7305-734+3309 kem_348864pcf_dec 2 32 834493 +30878+9448+7687+2909+2062+592+634-26-178-302-248-40-292-180-503+113+1127-13-189-407-40-41+283-481-302-20-118-419-405-194+378+506 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 58594370 +131128+88290+61509+108852+16202+3867+51045-31537-29161-28128+78453+94893-24469-20552-26821-30234-38172-42889-39023+268929+66716-35595-32628-39865-34169+57839+98345+8851-30589+34537-12361-44878 kem_348864pcf_enc 3 128 333027 +1406+8614-1707-1813+2679-2234+4643-2784-2246-2234+1447-1927+4426-2399+4746-2326-2329-2425-2842+1032+5053+776+4706-2733+1165+820+738+5080+4495-2386+11734-2691 kem_348864pcf_dec 3 32 609002 +25219+6356+1590+420-205+45+97+1252-31+13+93-1387+33-727+77+186+87-129-934-737-568-498+295+307+100-19-37-240+98-934-548+22 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 130782523 -201602+73909-30733+109587-69250+155778+51957+22787-26670-313082-237148-291309+490724-181838-104615-115802+403390+220346+136763+708103+275235-28287-453914-158585-461109-458003-245500+80296+84702+531928+789753+393014 kem_348864pcf_enc 4 128 105314 +2690+15699+2366+2595-2149+8902+5484-2886-2307-2369+4680+12094-2164+4680-2095-1921+5315+4831+936+4855-2938+1498-2524-2842-2165+4895-2690-2197-2201-2366-2366-2249 kem_348864pcf_dec 4 32 850932 +32711+9189+7680+7097+2930+1162+1395+1093+227+417+655+119-380-497-971-494+951-351-877-85-823-854-368-263+74-792-887-499-309-978+797-1184 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 75505702 +47433+7132-5668+9229+14360-84777+5839+8019-1346-803-1766-5168-14250+2649+9520-118833-6490-1107+3820-5480-335+6853-66165-2698+5731-7179-6663-4507+11993+6787-3421+1797 kem_348864pcf_enc 5 128 109157 -3362+890-271+3250+2335+3276-8909+5569-1731-1757-1502+5278+2073+2947-1197-850+2415-1089-946-976-1037-4249+3031-568-834-1010-970+2478+5711+1814-1484-973 kem_348864pcf_dec 5 32 590372 +22427+5779+2319+336+184+53+439+419-27+121-258-251-107-475-292-261-76+22-77-146-4-56-451+179+125-272-255-8-154-25+987+532 libmceliece-20250507/benchmarks/zen3-cezanne0000644000000000000000000142242415006625505017270 0ustar rootrootmceliece version 20250506 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 32 +40+22+19+19+19+19+19+392-1-1-1-1-1-1-1-1-1-1-1+524+0-1-1-1-1-1-1-1-1-1-1-1 randombytes selected 0 38 +9000+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 +935+3+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 2 77 +12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 4 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 7 77 +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+0 randombytes selected 11 77 +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+0 randombytes selected 17 77 +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+0+0 randombytes selected 26 77 +12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 40 77 +7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 61 77 +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+0 randombytes selected 92 77 +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+0 randombytes selected 139 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 209 77 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 314 77 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 472 77 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 709 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 1064 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 1597 77 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 2396 77 +26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+98+63+0+0+0+0+0+0+0+0+0+0 randombytes selected 3595 77 +29+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 5393 77 +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 randombytes selected 8090 77 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 randombytes selected 12136 77 +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 randombytes selected 18205 77 +10+42+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 85 +10+154+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 randombytes selected 40963 92 +7+0+0+1+0+1+0+1+1+0+1+0+1+0+0+0+1+0+0+169+14-1-2-1-1-2-2-1-2-2-2-1 randombytes selected 61445 90 +15+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+167+18+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected implementation portable4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin sort_int16 selected 0 39 +1433+21+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+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 48 +204+0+0+0+0+0+0+0+0+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 +367+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 sort_int16 selected 7 121 +559+124+56+0-2+1-1-1+0+0-2+1-1-1+0+0-2+1-1-1+0+0-2+1-1-1+0+0-2+1-1-1 sort_int16 selected 11 208 +775+393+28+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 sort_int16 selected 17 330 +1460+737+133+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_int16 selected 26 622 +1561+465+120+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 sort_int16 selected 40 1161 +1745+397-14-43+1-12-38+53+18-12-38+53+11-12-38+53+18-12-38+53+18-12-38+53+18-12-38+69-32-12-38+53 sort_int16 selected 61 2097 +1341+145-53-103-51-64-38-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 sort_int16 selected 92 3695 +1775+381-28-94-52+0+0+0+0+0-5-48+0-37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 selected 139 6546 +3002+843+73-84-99-17-140-86+39-33+39-33+39-33+39-33+39-33+39-33+39-33+39-33+39-33+39-33+39-33+39-33 sort_int16 selected 209 11352 +2308+625-61+21-95-164+47+68-33-163-17-47-12-68-40+34+47+15+36-120-2-45+9+29+32+65+31-49+71+49-9-130 sort_int16 selected 314 19257 +2630+670+197-3-129+61-14-79-27-38+73-131-51+116-43-114+71-164-56-19+54+120+15+22+27-118-110+154+78+29-24-152 sort_int16 selected 472 31876 +909+235+171-63-101-66+162+90+54-20+67+7+2-189+27-76-16-85+9-65-38+117-38+152-26+68-1-209-391+26-50+61 sort_int16 selected 709 54435 +3254+1038+169+184-99-12+54-46-22+43+44+4-388+44+233+272-276+175-174-23-166-291-6-288-450+55-259+19-66+212-111+127 sort_int16 selected 1064 90242 +2569+608-111+329-128+403+424+111-108+139+154+438-342+206-3-14-267+772-186-365-397-245-173-98+123-170-205-478+0+193+97-7 sort_int16 selected 1597 148203 +1117-446+543+482+439+21+979+89+66-128-127+185-43-102-467-131-568+474-273-41-93-271+321-210-153+525-148+88-404+267-395+246 sort_int16 selected 2396 244902 +2235+1801+524-66+1070+200+68-74-574+199-58+187+271+166-220-276+3+505-12-173-540-126-80-156-91-756-135+58-851+111-191+256 sort_int16 selected 3595 398609 +2992+1434+1615-1244-279+104+641-734+56-216+929+112+280-196+60+298-250-976+127-531+777+92+398-399-401-335-177+84+230-175+49-173 sort_int16 selected 5393 665500 +388-1740-2061-656+2930-337+230-260-793+905+1063-496+765+173+24+1286-98+763-281-804+646+1973-749+1476-306+2286+193+1423-1266-5052-3570-2969 sort_int16 selected 8090 1115916 -2372-4151+381-1530-350-2760-423-3017-1212-1218+1050-6739-731+609+1623-1842-363+2539+1599-215+355+64-665-1443+988+1374+585+6041+3260+1824+1140+1472 sort_int16 selected 12136 1854114 +11507-1706+3103+3759+7755+274+960-972+2228-236+313+1632-10599-1315-1119-4129-2900-3353-214-3434-1980-6487-683+1102-160+107+1727+189-1598+2646+1964+3671 sort_int16 selected 18205 3032315 +369-8469+5457-12406+3737-381-24+1847-6470+8803+8841+9298-2361-11719+1681+2885-2771-150-17568-3252+3210-1759-2876-10634+1213+3559+6068-2076-8816+3534-1349+2541 sort_int16 selected 27308 5023237 +28196+52736+41301-13947+2909-4080-903+25005+8580-6018-2766+13887-15982-31963-3113-3346-8959+943+11780-17250+5911+681-14062+2751-2973-15226+1452+2215-2236+14535+11123-10945 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 +1128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 1 37 +0+0+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_int16 0 2 44 +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 sort_int16 0 4 66 +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 sort_int16 0 7 127 +534+157+21+80-1+52-1+52-1+52-1+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 202 +737+353+82+5+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0 sort_int16 0 17 361 +1337+524+2+3-1-6+3-1-6+3-1-6+3-1-6+3-1-6+3-1-6+3-1-6+3-1-6+3-1-6+3-1 sort_int16 0 26 677 +1422+307+10+22-11+4-15-3+22-11+4-15-3+22-11+20-15+8+22-11+4-15-3+22-11+4-15-3+22-11+4-15 sort_int16 0 40 1204 +1554+194-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 0 61 2169 +1346+262+25-77+43-33-96+8-10-77+58+0-77+58+0-77+58+0-77+58+0-77+58+0-77+58+0-77+58+0-77+58 sort_int16 0 92 3863 +1658+266-119-46+25-54+47+4-101+47+4-101+47+4-101+47+4-101+47+4-101+47+4-101+47+4-101+47+4-101+47+4 sort_int16 0 139 6669 +3214+594+117-188-154-64+57-42+57-42+57-42+57-42+57-208-17+57-42+10-27-21+17-157-39+57-42+57-42+57-42+57 sort_int16 0 209 11497 +2632+312+67-14-57-146-25-62-37-72-20+17+15+128+3+3+3+3+3+3+3+3+3+3+3+3+3-118-53-1+38+17 sort_int16 0 314 19674 +2400+714+412-115-38+74-7-19-5+105+33+69+69-108-49+6+25+39+200-78+34-57-48-14-24+113-89-14-24-13-73-71 sort_int16 0 472 32671 +519+164-55+195-97-16-31-215-73-41-93-15+146+235-63-163+120+127-140-163+177+127-140-56-63-163+120+235-63-163+82+127 sort_int16 0 709 56057 +2677+821+179+42+818-39-80+276-15+52+49-362+1462+8-29-41-201-29+197-560-455-147-39+30-87+201+128-118-238-122-62+107 sort_int16 0 1064 91733 +2119+747+484-137-432+250-398-230+216+657+88-137+91-55-98-213+343+13-62+19-412-59-90+92-241+547+41-48+35-157+475-47 sort_int16 0 1597 153601 +2039+474-467-5-162+319+15-314-323-21+137-111-226+325+250+68+158+117-850-14+559-125-72+325-2-154-347-402-41+218+232-235 sort_int16 0 2396 253714 +2498+538-437-325+866-101-288+640+855-613-295-497-106-250+422-770+103+101+133-757+136+422-127-441+1124+388-999+420+1006-568-103-104 sort_int16 0 3595 412541 +704+1511-1005-654-1721+297-701-1003-516-105+181+249-290-56+418-338-355+758+1354-51-778+983-109+973-45+201-193-610+723-1166+855+1291 sort_int16 0 5393 690091 +4819+408-2700-1522+1589-475+506-916-667+750-628-261-980+160-199+759-2068-914-129-165-1068+2362+4141+400+238-1544+476+1479-279+559+1694+52 sort_int16 0 8090 1172036 +2182-3012-2735-2102-1774-1995-1229-3806+2450+179+1527-2735+2053+1581+539+403-170-81+752+1825+3745+2462+2032-60-3440+1938-297-746-882-166-1669+317 sort_int16 0 12136 1929565 -105+690+5187+3888+6834+2325+627+7406+7542+47-283-2033-348+34-1651+1085+1314-1583-2395-1080-4793-609+68-2708-3319-1182+4827+448+285-1910-988+2897 sort_int16 0 18205 3175810 -8466+4908-2335+2860+4861-3358+25175+4305+1976-5384-17929+6294+2072+2453+10120-2945-2456-2122+7847-1735+11+152-298+5590-29352-7829-9085-8252-10848+10403+6452-3445 sort_int16 0 27308 5287748 +6232-18250+3248-5328+856-14740+10729-16268+8688-4029-44788-364-12797-2470+4467-10512+2402+11061-36719-10124+10156+23468+1249-611+13842-1325-8879+26495+5172+5582-6195+21769 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 +64+24+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 sort_int16 1 1 39 +27+0+16+0+19+18+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 2 48 +147+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 sort_int16 1 4 72 +323+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 sort_int16 1 7 121 +513+109+0-2+0-1+0+0-2+1+0-1+0+0-2+1+0-1+0+0-2+1+0-1+0+0-2+1+0-1+0+0 sort_int16 1 11 204 +582+114+9+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1 sort_int16 1 17 346 +837+210+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+0+0+0 sort_int16 1 26 632 +795+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 sort_int16 1 40 1137 +720+82+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 sort_int16 1 61 2055 +815+178-8+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31-45+31 sort_int16 1 92 3668 +1180+272+38-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 1 139 6522 +1668+212+3+29+59-38-67-38-67-12-69+40+14-12-69+40+14-12-69+40+14-12-69+40+14-12-69+40+14-12-69+40 sort_int16 1 209 11120 +1613+357+166+187-36+116+19+91+7-10+7-10+7-10-28+143+45-16+30+2-77-19+2-77-19+2-77-19+2-77-19+2 sort_int16 1 314 19210 +1929+444+124+49+182-68+97-59-121-54-2-50-260-26-18+57+29-54-2-120+50-164+53-214-30+43+74+33+28-43-1-7 sort_int16 1 472 31825 +795+365+45+107+120-143+26-97-33+140-38+23-110+74+11+84-71-100-188+14+10+14-15+227-30-216+128-141-158-9+52-72 sort_int16 1 709 54468 +2220+389+201+15+29+128+10-305-304+70-34-18+142-154-147-16-98-196-128+166-32+27-157+128-379-95+85+98+91+127-128+2 sort_int16 1 1064 89924 +1257+100+385-215-66-142-49+141-327+149+140-324+14+207+0+259+72+80+217+53-185-320-66-50-88+92-479+136+40-295-282-124 sort_int16 1 1597 148228 +1650-255+15+253+49-181+110-145-6+169-67-32+142+146-158-237+203+228+747-336+288-259+1-95-141-331-203-108+233+358-422+125 sort_int16 1 2396 243825 +1211-145-273+299+378+210-38+492-226+453+13+249+11-218+318+352+86+114-1028-85+68-33-142+292-227-157-312+294-354-294-568-344 sort_int16 1 3595 400054 +3364+1992+1185+360-933+398-981-21-800-41-230+843-373+656+735-746-273-78+475-1612+115+14+45-1100-201+146+266-713-307-340+147+416 sort_int16 1 5393 666196 +6074-103+1633+935+1140+1218+752+2447+808+2250+893+2119+1185+850+472-881-463-2197-1502-1608-448-51-2368-2130-1937-767-929-1446+1-2401+381-1875 sort_int16 1 8090 1118998 -2327+1905+571-2778+65-180+386-253+1226+113+1254-625+839+2000+16+2696-91+682+587+968+285-140+1421-1242-2174-616-502-866-1161-1197-298-4921 sort_int16 1 12136 1852515 -1533-3768-189-749+853-1916+6512+5856+5101+6356+5086+4455+3861+5884+7108-8496-3081-931-931-2313-3043-3440-1607+3077-5028+2140-641-2216+296-2067-602+931 sort_int16 1 18205 3034625 -3241+438-10162-11943-361-6202+4629+7794+1090+3646-17612-3488-5233-4349+2448-6265-4254+1575+504+3784-1230+6515+9250+8308+5303-3166+1941+4915+3088+3185-14584-2182 sort_int16 1 27308 5021871 +11747+5899+29863+7265+3422+24017+16309+3283-6344+1433+7783-24495+2881-3949-22480+846+432-14011+1939+2652-18612+2887-3880-28662+850-9954-22726-4014-333-17062+5586-2109 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 39 +2297+19+16+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 sort_int16 2 1 40 +22-1+19-1+0+0+0+19-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 2 44 +108+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 2 4 66 +254+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 sort_int16 2 7 119 +537+263+47-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 sort_int16 2 11 186 +853+509+266+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 sort_int16 2 17 373 +1195+515+103-8-5-19+38-13+38-13+38-3-21-14-8-26-19+38-3-5-19+38-3-5-19+38-3-5-19+38-3-5 sort_int16 2 26 656 +1331+313+13-18+23+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1+0-5+1 sort_int16 2 40 1240 +1343+176-3-55-10+6-6-16+6-4+14-16+6-4+14-16+6-4+14-16+6-4+14-16+6-4+14-16+6-4+14-16 sort_int16 2 61 2132 +1644+137-5+41+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 sort_int16 2 92 3833 +1648+274+93-53+32-7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7 sort_int16 2 139 6858 +3093+797+113-9-40-95+24+74+36-95+63-43+77-7-26+38-43+77-7-26+38-43+77-7-26+38-54-35-63-26+38-43 sort_int16 2 209 11742 +2277+232+93+8-101+32-26-21+83+82-201-182+80+65+10+63-5+51+12-111-119-111-119+51-115+11-51-113+63-35-34+35 sort_int16 2 314 20073 +2578+225+214-27+7+73+45+26-111-46-174+34-117-35+100+182-31-63+86+75-130-12+162-252+69-69-46-114-128-133+229-6 sort_int16 2 472 33648 +912+259+397+223+214+60+261+65-255-232+10-16-217-192+128+30-14+143-273-145-239-117+34-242+128-124-14+143-187-65-92+131 sort_int16 2 709 56910 +3042+521+202+17-45-8+236+67-166+500-207+249-26-22-234-123+65-119-269-49+91-85+457-313+119-46+213-113-169-180-51+272 sort_int16 2 1064 93228 +3206+904+51-48+12-46+63-214-55-389+91-98-219+123-2-325-275-100+251+233-253-62-228+240+83+7+134-282+223+83+7+6 sort_int16 2 1597 155151 +1912+503+131-141-605-120-123-247+24+55+130+1560-378-162+92+215-75+276+462-3+325-451-134-252+188-468-81+106+454+117-160-437 sort_int16 2 2396 256666 +3671+1116+732+579-158+72-583-101+30+205-217+223-507-202+228-96-174-203+397+292-33-14-27+749-336+451-167-18-938+195-169-265 sort_int16 2 3595 418850 +3753-617+496+367+1043+359+1606+1132+3028+1507+290-777-517-567-466-320+507+7-1363-501-406-393-225+451-116-453+29+62+259-486+388-297 sort_int16 2 5393 697150 +8402+3189+2184+647+1236+1906+588+973+2358+1392+1052+497-1096+783-498-1573-2421+134-2273-1514-1891+366-1587-1060-660-3257-863-1941-587-1603+3970+2050 sort_int16 2 8090 1194165 -3985-2121-1692-4237-3842-1762-1943-2085-3257-2062+12-510+1476+2025+1816-1176+3807-645+1457+2750-1089-757-1118+4340+5754+2529+2632+643-403+2416+2328+1729 sort_int16 2 12136 1966886 +7357-943-420-5775-4071-1310-1553-284-2212+1725+2013-3167-3005+786-4234-2550-2225-5479+696+8441+1561+8715+2458+3939+1557+5167+5852+123-1505+750+790+236 sort_int16 2 18205 3224993 -4271-12113-2209-2843+4784+6305+5647-535-4340-2179+4695-11009+4056-3463+1498+17342+3410-1898-1636-625-8237-2352+4134+2972+7343-22810-6622+1175+1792-2831+22911+2210 sort_int16 2 27308 5369901 +10355-14735-1467+3498-54247-21390-11220+18921+1196-495-50124-2826-2429-20043+9716-4788+1034+10925-17726-2516+13640+13540+10110-182-16503-1422+6164-25186+8586+21926-2699+9564 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 +1153+19+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 sort_int16 3 1 39 +27+18+19+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 2 48 +195+0+0+0+0+0+0+0+0+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 +359+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 sort_int16 3 7 120 +554+125-1+1+0+0+0+1-1+1+0+0+1+1-1+2+0+0+1+1-1+2+0+0+0+1-1-1+0+0+1+1 sort_int16 3 11 208 +753+436+35+0+0-6+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 sort_int16 3 17 328 +1434+708+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 sort_int16 3 26 647 +1521+485+125+20-17-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6 sort_int16 3 40 1152 +1729+334+129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int16 3 61 2022 +1438+302-17-8-21+17-57+17+73-4-8+73-14+5-8+5-35+12-30+12-30+12-30+12-30+12-30+12+26+1+12-30 sort_int16 3 92 3641 +1857+430+42+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 sort_int16 3 139 6370 +3347+861+155+82+68+31+20+57-6-10-6-25-6-10-6-10-6-10-6-37-71-1+57-6-24+30-71-6+57-6-10-6 sort_int16 3 209 11132 +2460+365+141+59+43+11-18-15+50-43+31-48-37-43-56-161-87+50+66+29-70+23-3-90+53-55+30-45+75-60-111+37 sort_int16 3 314 19271 +2320+687+96-75-18-215-69+154-105+182+105+7+104+17-152+132-169+5-134+152-97-37+22-96+81+83+3-144+24-88+52-96 sort_int16 3 472 31925 +1036+301-18+15+143+92-2-35-68-139+62-327-120-224+16-90+115+74-144+186+16+49+102+10+217-163+43-184+39+3-121-225 sort_int16 3 709 54419 +3635+699+111+226-92-98+101-161-147+47+434+42-28+148+67-369+133-190-22+22-181+325-19-34-22-221-181+325-19-34-22-221 sort_int16 3 1064 89374 +2524+1031+168-11-202+130+51-49-86+230+115-381+328+194+142-166-42-98-366-54+42-217-83+270-64-321-151+365+96-130+35-350 sort_int16 3 1597 150236 +1791+832+127-510+666+467-391+54+329-58-391+122+164-449-379+204+1-185-131-175+375+83+192+21+234+211+1042-369-373-611-751-255 sort_int16 3 2396 247917 +1807+1818+620+5+38+146-213+9-108+254-22-177-62+141-713+77+501-742-624-69-1121-55-798+93-521+688-550+152+46-247+765+405 sort_int16 3 3595 402525 +3600+394+120+347-298+369-126-366-1157+593-772-333+346-199-3+578-2152-2060-125-1190+125-383+1728+1178-4-292+40-371+108+478-77+568 sort_int16 3 5393 670303 +6387+4578+676+951+769+1271+1503+835+497+767+1429+2450+1511-3287-1353-160-301-2012-120-298-1582-1307-331-1108-268-337-569-1186-838-443-196-524 sort_int16 3 8090 1122309 +4916+3189-4178-885-453-1715-131-1278+720-1267+1458-883-1459-1966+456-1352+3301+1232-350+239+559+1116+1472+1604-915-339+619-51+1257+3424-4449-932 sort_int16 3 12136 1857235 +9707+1627+2089+2447+1340-3033-6242+139-617+315-297+905+639-1164+1364+9088-573-1000+22-1191+137+2987-1548-10684+145-2340-1060-1011-1282-453+1441+1887 sort_int16 3 18205 3051203 +3009+16422+13395+9925+3587+5699+2221+5495+266-12964+706-774+212-1709+17892-921+591-2122-2029-9454+249+703-2591-1606+3560-13671-353-2929-2155-687-12450+125 sort_int16 3 27308 5045079 +21551-28788+3832+9279-12923-6072+8849-11706+4138+2148-11304+5662+19803-19484-4475+3958-365-19580+4276+733-6440-19-372-21106-1468+12524-14802+7241-312-5217+12698+8054 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 +2707+66+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+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 selected 2 45 +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 sort_int32 selected 4 48 +60+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 selected 7 60 +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 sort_int32 selected 11 128 +13384+2-44-11-1+0+0-1+1-4-2-3-1+3+1-1+3+2+4+1-1+0+1-4+2+0+1+0+0-4-1+0 sort_int32 selected 17 198 +367-3-6-1-1-2-4+7+2+0-5-6+4+2-9+3+14-11+5+6-2+6+3-7+3-8-7+1-4-1+5+3 sort_int32 selected 26 198 +27-31+6+2-5+7-8+0+4-8+0-2+2-7-9-4-6-2+5+2+5-5-2+0+5-3+6-2+0-3+5+6 sort_int32 selected 40 286 +3604+247+27-2-3+1-3-6-2+6-7+4+3+10-5+3-4-4+6-7+3-9-3+5+0-2+3+6-5+11-5-2 sort_int32 selected 61 333 +28-28+4+5-6-8-1+1+5+0-3+6+5+1-5+3+4+0+2-10-2-1+6+10-4-3-6+8-6-1-1-1 sort_int32 selected 92 534 +1308+410+51-14-6-1-5+3-1+3-8+1-1+3-9-2+0+9-1-2+7-13-2-1+3-8+1-1+3-9-2+0 sort_int32 selected 139 965 +1808+497+86+4+3+1-3+1-13+0-10+4-1+3-4-1+0+1-3+4-1-6+9+1-3+13-2-5+5-5+1-4 sort_int32 selected 209 975 +451+52-4-4-1+13+2-2-7-4-5+5-5+12-11-5+1+1+2+2-1-1+3+15+0+6-16+6+17-4-13-12 sort_int32 selected 314 1589 +2316+472+37+20+2+10+17-2-3+2+19-16+0-13-7+12-7-7-1+14+5-14+0-13-6-2+18+1-6-5-5-6 sort_int32 selected 472 2339 +1301+350+58+38+20+17-4+8+9+0+13+16-1-6+1-26+9-12-16+2-1-35-4+0-34-4+5-33-10-9-41-3 sort_int32 selected 709 3590 +3384+698+152+53-11-5+13+13-23+6-2+11+9-9-24-30+1-22-11+33-3+18-7+8+9-9-24-30+1-22-11+33 sort_int32 selected 1064 5959 +3195+1039+133+18-7+1+62+12+47+7+20+12-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int32 selected 1597 9169 +1976+337+47+15-20+5+16-8+17+8-23-18-25+5+18-19+37-18+69-13-28-8-19+37-4-13-9+96-11+2+18-19 sort_int32 selected 2396 14675 +3930+633+86+21-24-23-4-35+10+14+41-32+10-12+10+5-181+9-11-3-55-81-14-74+17-17+17+39+7+9-11-3 sort_int32 selected 3595 22803 +2474+477+62+42-19-45+212-42-8+0-30-16-10-62-3+52+18-29+3-30-8-68+58+3+66-23-8-68+58+3+66-23 sort_int32 selected 5393 35380 +3664+575+141+74-15-97-2+6+13+8+70+133-57-27-68-75+16+24+39-1+28-70+10-52-14-4-81-87+8-79+0+41 sort_int32 selected 8090 59195 +3305+468+232+204+69-132-114-79+110-47+284-47-32-273+86-96-173+394-133-215-100+104+359-136-139-132+289-286-8+216-197+293 sort_int32 selected 12136 98340 +5456+953-533+166-495-248-37-174+211+193-100+57+505-490-610-248-90+1036-116+186-122+374-133-229+343+247-286-565-133+327+81+1277 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 +3763+0+0+0+0+0+0+0+0+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 +28+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+0 sort_int32 0 2 43 +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 sort_int32 0 4 49 +884+40+32+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 sort_int32 0 7 137 +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 sort_int32 0 11 131 +3620-55-53-11+2+0+2-1-3+2+0+0+3+0+2+2+3+2+1+1-2-4+1-1-3-3+4+0+2+0-2+0 sort_int32 0 17 201 +458-16+3+8-7+12+6-1-2+5+0-2-2-1-7-1+6+2+0+8+0-2-2-1-7-1+6+2+0+8+0-2 sort_int32 0 26 200 -8-11-21+8-3+4-5+7-1+3+0-3+13+2-3+6-5-5+14-12+0-7+0+1+1+5+5-10+11-6+7-1 sort_int32 0 40 314 +2940+235+54+39+47+52+42+43+0-4-8+1+1-5-6-5-9-3-10+6-1-4+5-6-1-3+0+3+3-1-4-6 sort_int32 0 61 335 +53+57+5+3-1-2+0+1-5+7+13-7-13+8-4+1-3+5+6-13-9+5-7+6-9+10-11-3+0+10-6-4 sort_int32 0 92 593 +1948+305+52+38+51+17-15+19+37-12-43-33-12-25+53+49-18+43-3-12-15-8-7-11+5-6-14+1+6-6-6-20 sort_int32 0 139 1022 +1603+527+117+63+67+68+56+30-17+0-18+33-8-17-13-17+7-6-17+6+14+0+6-20-2-7-6-10-9-5-8-17 sort_int32 0 209 1037 +381+80+29+6+16+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 sort_int32 0 314 1791 +4001+287+22+15-1+12+14-46+6-32-49-22-46-35+7+1-1+27+7+5+0+21+10+27+1+10+2-44-30-63-50+0 sort_int32 0 472 2528 +1063+322+23-3-14+56-2-3+8-3-1+9-12+13-5-8-38-5-13-6-1+4-1+4-1+4-1+4-1+4-1+4 sort_int32 0 709 3946 +2946+1106+85+27-10+8+51-22+64+13-31-25+9+78+75+70+0-27-18-38-43-44+43-35-36+9-7-14-21-26+34-25 sort_int32 0 1064 6151 +3727+1363+84-58+110-7-40+65-17+30-108-6+10-12+26-2+48+84-106-18-47-38+0+12+40-42+118-22-11-15-23-13 sort_int32 0 1597 9696 +1914+274+18+36-7-40+18+6-132-194+26+30+79+75+20-20-46-67+46+25+64-23-37-96+35-47-2+6+9-94-83-31 sort_int32 0 2396 15393 +4280+828+268-3-98-20+25+2+27+1-167-64-28+33-32-58+69+112-74+68-112-115+37+25+6-49-52+35+48-4-84+37 sort_int32 0 3595 24159 +2202+689+357+235+7-111+111+97-99+4+55-72-87+82-48-26+235-91-55-66-21-75+146+26+96+2+4-73-45-69-25+16 sort_int32 0 5393 38932 +3549+880+441+552-54-132+94-1+105-176-68-236-37-116-124+64+81+51-240-94+405+407+133-189-203+76+135-12-281-51-203+91 sort_int32 0 8090 64474 +2556+474+25+157+134+141-103-391-399+48+65+56+0-19-320+109-14+322-185-439-160-94-505+25+7+734+61-237+234-209+234-133 sort_int32 0 12136 104656 +3594+983-962+462-154+16-601-34-888+138+340+208+18-312+257+27-182+1145-227-327+310-16+643+1767-116-242-168+170+331-342-352-323 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 +166+84+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 +92+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 1 2 45 +106+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 sort_int32 1 4 48 +39+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 sort_int32 1 7 60 +49+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 sort_int32 1 11 127 +120+13-52-11+2-3+3-8+1-1+0+2-1-2+1-2-3-1+4+3+0-1-3+0-1-1-1-1+1+2-1+4 sort_int32 1 17 197 +92+16-27+2+0+1+1-3+4-4+8-2+5+3-9+3-1-4+7-3-5+3-12+1+0+1-1-1-3-9-9+11 sort_int32 1 26 199 +49-6-7-5+2+1-3-1-4-9-1+5-3-1-4+2-3+3+2+7-2-1+3+0-6+7+3+0+7+3-9-1 sort_int32 1 40 285 +344+122-6+1+1-1+1-4+6+3+2+5+4-4+0+3-10+3+8-1-2-1-4-8+4-9-1-1-4-7-3+6 sort_int32 1 61 333 +88-33-1+0-4-5-6+15+3+0-2-3+7+8+15+16-10-6+2+11-4+7-2-5-11-3-9+4+4+12-15+0 sort_int32 1 92 534 +358+123+23+1-5+2+6+2+2-3+4+8-11-17+5+0+2-3-5-5-2-3-6-1-1+8-13+0+1+3-13+1 sort_int32 1 139 967 +718+122+4+3+3+6+0-3-1+1+4+7+3-7-1-15-3+0-4+0-1-4+0-6-3+0-4-1+2-1+2+2 sort_int32 1 209 974 +581+73+4+13-3-20+2+1+7-4-1+5-2-8+6+4-4-1+5-3-3-20+3+3-1+3-2+2-3+4-4-7 sort_int32 1 314 1591 +795+89-3-10-3-2+6+3+2+6+8-2+7+2-12+9+8-5+5-3+7-6-16-5-5+3-4+0-4-17-3+4 sort_int32 1 472 2360 +896+40-4+18+22+23-21+30-12-18+12-6-27+9-7-20-5+8-31+6+7-32+14-2-25+0+5-26+2+8-31+6 sort_int32 1 709 3607 +1529+184+52-6-28+6+5+21+6-15-5-24-13-36-4+2+29-2+44+15+48-25-11-2+5-24-13-36-4+2+29-2 sort_int32 1 1064 5954 +1471+309+40+33-15+77+5+13+21-18+4-10+33-8+7+21-2-25-6-2-2-2-2-2-2-2-2-2-2-2-2-2 sort_int32 1 1597 9116 +1487+130+75+32-6+6-2-14+106-2-35+7-28-9+40-53+6-9+43+9-10-2-15-14+106-2-35+7-28-9+40-53 sort_int32 1 2396 14523 +1968+312+167-15-73-87+86-36+90-77+120-53+126-36+90-77+120-53+126-36-13-83-48-79-111-84-51+90-82+168+100-39 sort_int32 1 3595 22795 +2063+187+60-46+106+4-26+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11-16+11 sort_int32 1 5393 35365 +2471+551+222-70-25-20+142-40+37-5+123-25+49-18+25+24+49-45-32-38-86+24+49-45-32-38-86+24-27+28-1+18 sort_int32 1 8090 59060 +2166+569+545+111-85+7-38+44-92-74+142-121+88-96+63-71-33-121+30-21-74+55+177-45+295-79-76+251-29+171-8-150 sort_int32 1 12136 98221 +2266+703-111-209-213+193+69+185+365-437-80+43-489-285-128+802-393+549+29-462-592+402-44+597-519+99+287-609-389+1741-205+525 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 +2454+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 sort_int32 2 1 37 +53+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_int32 2 2 43 +154+0+0+0+0+0+0+0+0+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 65 +301+68+0+0+0+0+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 sort_int32 2 7 120 +525+176+25+19+11+22-5+2+47+42+17-5+2+47-7-3+2-3-5-3-7-3-5-3-7-3-5-3-7-3-5-3 sort_int32 2 11 198 +877+410+242+0+35+29+30+7-7-6+6-7-6+10-7-6+6-7-6+6-7-6+6-7-6+6-7-6+6-7-6+9 sort_int32 2 17 323 +1298+600+72-3-9+5+49+52+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 sort_int32 2 26 589 +1491+476+76-18-37+1+20+44+6+11-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5 sort_int32 2 40 1068 +1737+265-22+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16-20+16 sort_int32 2 61 1813 +1790+422+81+18-36+5+31-9+3-16-36+5+31-9+3-16-36+5+31-9+3-16-36+5+31-9+3-16-36+5+31-9 sort_int32 2 92 3289 +1996+633+156+7-3-4+7-3-4+7-3-4+7-3-4+7-3-4+7-3-4+7-3-4+7-3-4+7-3-4+7-3 sort_int32 2 139 5788 +3344+909+183+154+40+16+56+3-10+3-10+6-10+3-10+3-10+3-10+3-10+3-10+3-10+6-10+3-10+3-10+3 sort_int32 2 209 10146 +2622+564+160+60+18-11-77-2+38+40-25-11-36+31-61+3+3+43-6+28-40-53+55-64+3-25+3-25-75+47-17-50 sort_int32 2 314 17535 +3119+982+687+1233+58-12+222+944+1019-17-4+13-53+14+18-93+16+8+11-78+2-95+2-92+2-95-1-95+2-92-1-95 sort_int32 2 472 29310 +1029+427+106-14-79+49-15-55+52-15-53+146-79+49-15-52+42-15-55+52-12-55+49-12-55+49-15-52+49-15-52+52 sort_int32 2 709 50493 +2643+741+139-169-201-118+0-70-112-107+79+113-104+119+34+120+1051-36-102-31-6+22+71-21-25-244+65-222+218-110+13+128 sort_int32 2 1064 82875 +2503+1321+648+332+318+71+366+1354-131-196-91-85-139-47-36-122-51-172-233+103-64+107-29+158-85+76-35+47-76-36-35+83 sort_int32 2 1597 139930 +1450+643+262+92-133-46+8+74-483-12-83+0-34-60-33-436-93+31+36-304-347-54+94+86-26+57+57-111+188+211+134-197 sort_int32 2 2396 233263 +2614-202-87+206+92-176-13-192+320-178-369-300-171-282-37-101+205-79+4562+4729+4358-222+3955+4597+4992+8-356-248+185+147-212+194 sort_int32 2 3595 399280 +2782+2873+1062+392-84-598-297-581+213+17+119-264+298-359-8+507+2-248-353-792+367-831-198+77+578-60+367-112-601+290+142-189 sort_int32 2 5393 664516 +4268+2114+885+456+300+210+746-363-764+541-146-1032+314-315+290-334+468-1035-379-939-563-1074+173-549-768+262+4228+2427-174-273+1929-487 sort_int32 2 8090 1060061 +1764-284-195-1319+286-1026+1750+1278-679+199+113+1181-1708+443+4706+770-1345-706+3694+47-804-1494+115+1894-620+247-1052-1141-120-1891+1758+1323 sort_int32 2 12136 1800595 +2547+3187-1056+4631+3537-304-1567-815+271+1014-1456+4601+6467-230-1805-183-82+627+855-675-255-950+208+1023-664+217-1190-1984+658-645-843+1747 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 41 +1067+17+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 sort_int32 3 1 41 +27+0+15+1+0+1-1+15+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int32 3 2 48 +239+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 3 4 72 +352+121+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_int32 3 7 118 +528+155+52+3+0+0+0+0+0+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 +777+443+61+63-2+1+47+47-2+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2 sort_int32 3 17 325 +1450+577+103+1+53-1+11+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0 sort_int32 3 26 551 +1491+466+122+26+21+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 sort_int32 3 40 969 +1793+243+4-26+0+0+0-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 sort_int32 3 61 1620 +1508+332-28-28-29-12-9-6+10+13-7-1+10+26-5+1-6-28-8-1+10+26+10+13-7-1+10+26-5+1-6-28 sort_int32 3 92 2853 +2210+457+59-31-22+7-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 sort_int32 3 139 4887 +4160+982+219+47+0-5-7+7-6+44-59+79-4-35-10+15+30-4-22-4+29-4-35-10-4-35-10-4+22-22+22-22 sort_int32 3 209 8629 +3336+807+133+100+58+14-5-11-6-20+18+26-39-39-37-39-37-3-3-1-3+28-1-3-1-3-1-3-1-3+28-1 sort_int32 3 314 14685 +3421+941+157+130+37+8-9-54-3+25+18+61-15+21+48-93+37-113+69+19-1-57-63-59-63-59+0+13+3-8-55-51 sort_int32 3 472 24176 +1341+232+94+136+98+145+0-96-31-57-58-58-57-48+83-52+65+26-19-21-61+17+65+5+30-9-8-19-4-19-42+33 sort_int32 3 709 41417 +3787+1275+243+28+14+196-141-140-56-42+29+200-94-155-68+85+35+113-88+32-163+117-214+33-49-62+63-8+75-128-55+25 sort_int32 3 1064 67847 +3287+1091+157-173+194-171-347-81-29-28+85-114+33-75+2+18+71-80+81+31-136+90-19-249-23+8-227+75+72-24-36+161 sort_int32 3 1597 112020 +2286+450+202+62-75-51+319+91+69-120+61-145+62-15-5-4-17-96-208+79+58+57+37+64-207-11-345+1212-1891-1791-1752-2080 sort_int32 3 2396 184517 +2582+961+69-307-127-421-393-317-415-71+16+17+74-223+162-42-35+72+38+142+15+155+122-490+145-44+121-253-92-112+121+105 sort_int32 3 3595 308913 +3766+1065+375-350-233-572-68+510+31+294-65+176+180+113+19-366-89+496-473+702-8+153-625-215+206+326-251+321-758-239-692-464 sort_int32 3 5393 513173 +4677+2411+379-16-317-38-671-89+131-330+415+244+604-343+89+81-737-1093+360+308-1072-82-375-249-242-479+1296-177-251+251+451+391 sort_int32 3 8090 824260 +1815+928+425+1654-276+1302-131+252+131-716-751-641+233-865+1554-145+652-129+579-404+34-412-158+126-1453-311-309-457-205+393+591+75 sort_int32 3 12136 1412547 -6623-8578-1233-1342-1082-1563-1084+958-1289-2054+2282-265-1065-2356-865-1990-985-3423+1201-1260-1054-256+3789+4956+4233+3503+4114+2972+3982+3028+3645+3187 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 +961+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_int32 4 1 37 +43+21+22+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 +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+0 sort_int32 4 4 65 +264+70+0+1+1+1+0+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 sort_int32 4 7 120 +489+167+26-1+57+1-2-3-2+59+0-1+2+0-2-2+59+0-1+2-3-2+59+0-1+2-3-2+59+0-1+2 sort_int32 4 11 196 +875+495+238+9+10-7+2+3+35+35-2-2-2-2-2-2-2-2-2-2+2-4+2-4+2-4+2-4+2-4+2-4 sort_int32 4 17 326 +1237+607+93-11-7-11-10+28+30+30+36+36+6-5+6-1+0-6-1-16+6-1+0-6-1-16+6-1+0-6-1-16 sort_int32 4 26 586 +1592+535+128-15-24+36+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 40 1048 +1818+292+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8 sort_int32 4 61 1798 +1588+395+0+30-12-28-12-2-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 4 92 3269 +2005+648+10-42-11-24+19-8-24+5+19-8-24+5+19-8-24+5+19-8-24+5+19-8-24+5+19-8-24+5+19-8 sort_int32 4 139 5766 +3446+656-3-23-1-41+5-16+34-37+34-34+34-37+34-18+34-18+53-27-37+34-37+33-27-37+34-37+34-18+34-27 sort_int32 4 209 10053 +2831+574+166+13+1+43-33+23+65+23-33+43-43+0-36+23-36+23-36-8-36+23-43+0-36+23-36-8-36+23-36+23 sort_int32 4 314 17618 +2727+813+109+7+58-7+12+52+40+50+75+26-111-84-43-1-12-1-12-1-12-1-12-1-12-1-12-1-12-1-12-1 sort_int32 4 472 29402 +1098+222+41-64-175-44-69-30+71-36+35-67-33+68-55+39-12+71-55+23-30+71-36+39-30+71-36+49-55+71-36+49 sort_int32 4 709 50500 +2965+694+149-84-186-443-82-218-242-263-171-160-96-41-99+94+122+210-23+149-45+64+145+4-23-28+156+39+159+0+228-46 sort_int32 4 1064 82552 +2711+523+346+9-166+92-86-11-45+13-143+3+314+122+31-33-23-43-107+132-86-6+25+66-62-116+40+221-106-44+75-100 sort_int32 4 1597 139573 +913+215+300+6-283-126-125+5-116+85-196-185+7-177-227+109+102+119-140-197+116-1+98+128+46+124+115+43-11+18-161-195 sort_int32 4 2396 232632 +1559+744-27-542-109-400-422-188-234-219-243-111+839+69+161+18+140-110+93-180+237+14+180+123-18-164+231+56+45+119+132-137 sort_int32 4 3595 397955 +3564+1374+428-76-400+640-257+618-88+19-690+737+385+177-506-801-620+47-179+1106+100-168-221-1151-397+320+971-149-382+996+49-709 sort_int32 4 5393 662851 +4291+2143-104+467-367-11+330+154+109-67+82+250-474+122+289-35-307-547-55+31-427+100-706-339-134-86-540+79+73+91-144+78 sort_int32 4 8090 1038999 +1583+418+843+301-1002+707-949-626+413+31-1287-1671+4270-535+513+4359+46-481-1068-222+770-1262-873+434-382+971-1282-676+7170+3881+280-220 sort_int32 4 12136 1571257 +200465+90532-1398+1011-2708-179-3533+1425-696-584+1250+1328+1969-130+27-1544+585+24082+1093-2541-824-115-1264-2401-346-3750-1153+4400-798-424+1282+24604 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 37 +71+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 1 37 +31+18+22+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 5 2 47 +222+0+0+0+0+0+0+0+0+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 +367+146+2+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 5 7 116 +566+111+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 sort_int32 5 11 209 +780+342+51+1+48+48+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 sort_int32 5 17 340 +1295+579+110+9+0+0+0+0+47+45+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 548 +1263+483+12+38-2+69+49+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 sort_int32 5 40 971 +1644+413+144-1+1-2-2+50+50+5+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int32 5 61 1640 +1563+352+54-9+0-18+3-6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6 sort_int32 5 92 2916 +1908+451+190+26-29+17-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6 sort_int32 5 139 5003 +3846+996+38+18+58+54+13+28-35-11-11-11+9+9+9+9+9+31-11+22-79-29-23-39-10+19+9-39-39-47-39-26 sort_int32 5 209 8657 +3238+577+156+124+46+22-4+3-6+3-4-4-4-4-4-4-4-4-4-4-4-4+19+5+5+19+5+34-45+2-10-10 sort_int32 5 314 14836 +2983+892+135+19-103+2-45-11-42-72+4-76-161+35+23-34-13+30+15-19+39+49-22+4-86-26+18+39+9-71+75-2 sort_int32 5 472 24096 +1605+344+115+70-2-66-38+26+15-57+132+26-86-27-96+177+26-69-126+71-32-63-34+22+64+76+36-103-55+154-43-63 sort_int32 5 709 41161 +4361+1843+245+95-20-80+61+174-247-14+91-43+90+118-60+320-70-135-61-44+1-62+58+113+0-72-91-47-59+106-192-41 sort_int32 5 1064 67666 +3517+1556+470+326+88-9+104-117-39-251-100-80-7+253-314+151+55-47-181-114+92+122-127-21-270+117-53-108-49-14+121-36 sort_int32 5 1597 112445 +1486+541+398+169-24+41+35+165-154+45-141-200+21-424-303+138-190-154-246-21-290+398+44+76-176+237-56+148-218+166+100-102 sort_int32 5 2396 185281 +3219+1273+268-252+225+162+136+67-475+1086-574+261+130-282+199-214-295+386-89-163-52-193-185-344+370-186+210-92-240-43+201-103 sort_int32 5 3595 312591 +3523+1031+40+196+16-611+69+58-312+475-136-135+234-190-69+282+207-94-666-61-498-195+242-28-98-304-221-45+61+140+103+174 sort_int32 5 5393 522198 +5448+1245-334+35-816+467+735+367-244+97-48-622+663-336-371+45+561-347+95-167+315+666-172-705-561+297+435-405-238-560+1191-149 sort_int32 5 8090 832006 +6065+3433+3412+1805+3685+3610+4642+4249+2306+3219+3355+4182+3550+1674+3964+4335+5180-3802-3839-3908-5823-4715-5070-4104-4089-3285-4566-3641-3870-4023-4601-4501 sort_int32 5 12136 1423565 +109+290-8026-14579-10293-14234-12130-12571-9496-10045-11610-11758-5166+2292+4350+2092+1471+2230+3105+1078+902+706+1657+5280+5344+3952+4050+3247+4278+3503+3664+4805 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 +1021+21+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 1 39 +0+0+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 2 48 +174+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_int64 selected 4 72 +330+93+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 +562+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 sort_int64 selected 11 203 +864+457+127+110+0+2-1+51+49+57-1+4-1-1-1-1-1-1-1-1+4-1-1-1-1-1-1-1-1+4-1-1 sort_int64 selected 17 320 +1386+696+112+27+2+1+1+1+1+1+1+1+50+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 selected 26 546 +1573+365+26-1+0+60+47-1+0+0+0+1-1+2-1+2+0-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0 sort_int64 selected 40 966 +1795+263+28-5-1+5+1+2-3+3+2-3+3+2-3+3+2-3+3+2-4+2-6-3-7+1-4+0-2+4-6-4 sort_int64 selected 61 1666 +1929+415+43+10+12+3+2-1-2+0-2+0-2+0-2+0-2+0+0+4+4-2+0-2+0-2+0+0-2+0-2+0 sort_int64 selected 92 2811 +2500+733+96+35+4+1-1+2+2-4-1-9-4-3+4-6-9-6-11-7-1+0+0+6+1+0+1-7+4-6+3+6 sort_int64 selected 139 4955 +4092+1335+232+74+39+12+18+31+8+6+5-7-9+1-14-12-10-2+4+3-18-12+0-14+5-7-2+3-18-12+0-14 sort_int64 selected 209 8488 +4875+1170+192+40+7+19+15+27+17+1-9+5-13-12-21-4+8+13-15-14+11+17-35-22-36-7-4-3-36-9-8-5 sort_int64 selected 314 14417 +3241+1021+330+77+48+37-29-11-23-76-13-24-64-7+2+8-38-5-19+1+64-4-63+64+58+52-39-27-33+54-29-17 sort_int64 selected 472 23641 +1802+624+345+174+106+137+117+81+80-57-65-27-86+116-87-41-91-103-140-63+87-26-65+96-20+141-90-38-80+23-65-87 sort_int64 selected 709 39974 +4431+1342+306+219+16+193+111+49+15-44-40+26+21+9+96+19+25-36-73-12-38-6-41-37+75-56-7-94-89-7-44-81 sort_int64 selected 1064 65542 +3763+1324+705+185+31-151-56-25+34-163+36+42+15-35+34-61-39-100-97-44+115-3+68+28-50+56+102-45-42-12-21+4 sort_int64 selected 1597 109480 +2053+512+397-248+18+76+186+164+94-189-122-169+13-116+309+95+13+87-20+70-73-57-195+134-107-103+65-131-86-97-18+21 sort_int64 selected 2396 183289 +3161+1119+302-24-75-44-87+91-163+102+74-68-91+100+32-422-185-85+110+15-120+253+121+56+126+9-13-161-126-154-286+172 sort_int64 selected 3595 297189 +3381+538-322+105+55+72+149-262-143+205-146-202-67-6-2-509+195-159-294+107+314-140+155+78-422-14-109-197+59+8+230+164 sort_int64 selected 5393 510797 +12884+10323+8399+8270+8463+7807+8115+8160+8016+8261+340-1702-1327-1707-1382-2040-1553-1400-1614-1338-366-1580-1263-1373-1365-1642-1389-1788-1691-1329-858-1224 sort_int64 selected 8090 824536 +1604+322-1346+1331-806-1179-109-761+414-543-238+897+874-189+217+231+1171+424+834-855-393-54+99+272+874-118-99+98-361-281-372-208 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 40 +72+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-1 sort_int64 0 1 40 -1+0+19-1+0+0+0+19-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 2 44 +106+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 0 4 66 +264+95+26+0+1+1+1+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 sort_int64 0 7 122 +405+178+43-4+46-6+54+2+68+4-3+3-6+5-2-6+1-2-6+1-2-6+1-2-6+1-2-6+1-2-6+1 sort_int64 0 11 192 +901+410+191-1-4+48+48+1+1+10-7+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+2 sort_int64 0 17 326 +1148+499+73-1-11-1-10-2+2-2+58+68-11+64-2-2+1-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 26 585 +1398+412+182+21+24+39-19+20+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8 sort_int64 0 40 1049 +1553+278-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 sort_int64 0 61 1755 +1652+325+55-5-23-26+5-13+36-5+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 3196 +1881+463+34-19+16-15-9-3-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 0 139 5595 +3160+816+150+61+80+53+61+64+2-1-1-11-1-1-1+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 sort_int64 0 209 9878 +2754+420+51+0-50-23-39+9-9-33-10-53+4-40-9-12+11+1+5+1+11-12+11-12+11+1+18+1+11+1+11-12 sort_int64 0 314 17104 +2566+708+247+63+35-31+16+11+8-5-14+9-18+4+23+33-7+40-13+25-15-13-33-13-33+10-33-18-33-13+5-1 sort_int64 0 472 28648 +1071+387+141-40+19-1+3+6+25+13+5+5+29+35-6-3+29+29-6-6-17-6-6-6-61-22-6-17-6-6-6-6 sort_int64 0 709 49313 +2959+846-91-87-18+155-44+104+8+16+94+17-7-62+23-185-19+109+2+87+101-50+67+34+40-138-14-69+3-75-55-101 sort_int64 0 1064 80870 +2815+1229+333-186-87-59+15-21-83-55-74-36+14-69-30-48-52+4+40-12+18-101-95-39-15+1342+83+169+209+126+281+175 sort_int64 0 1597 141104 +1367+85+266-97-40-314+85-117+250-105+354-84+142-257+88-239-32+79+125+147-18-5-68+82-128+167-184-144-125+29-199+254 sort_int64 0 2396 239333 +2272+836+224+247+193+158+748+409+533+561+203+354-3-108+96-192+223-63-73+162-222-129-442-369-331-234-231-470-396-267-294-319 sort_int64 0 3595 390186 +2670+432+452-61+1093-247-272+368-289+200+302+472-284-56-119+476-164+337-193+318-353-99+232-40-264-247-242+111-187-77-474+68 sort_int64 0 5393 670245 +3601+1568+453+12-737+825+339+1475-267-635-519+134-83+663+873-1503+160-519-964-777+690-713+1094-378-61-91-657-497-38+1511-833+891 sort_int64 0 8090 1087625 +2937+2104+734+106-1267-2054-1128+630-471+965-534+700-1668-954-728-947-346+38-372+1278-646+614-1065-371-526+1861-191+1585+1150-93+1327+727 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 +1113+19+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_int64 1 1 39 +27+18+19+0+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 2 48 +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+0 sort_int64 1 4 72 +356+115+1+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 1 7 119 +546+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 11 200 +802+399+37+0+48+96+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 17 321 +1369+741+137+6+0+0+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 sort_int64 1 26 564 +1462+556+162+56+2+67+50+1+1+9+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 1 40 990 +1589+392+21+11-5+1+9+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 sort_int64 1 61 1640 +1614+304+24+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 sort_int64 1 92 2920 +2097+512+38+22-1+0-7-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 sort_int64 1 139 5094 +3712+1005+244+12-20-20+9+12-36-30+1+1+4+79+18+13-8-1+8-40-1-4-1-9-40-1-4-30+16+23-43-31 sort_int64 1 209 8781 +3007+1045+233+151+69+52+10-3-1+17+43-26-11-11-11-11-11+0-2-11-2+28+37-11-2-11-2-11-2-11-2-11 sort_int64 1 314 15293 +3080+959+129-16-70+16-63-33-38-74+20-9-33+33+90-23+14+56+14+21-1-7-7-17-4+53+20-23-23-27-4+53 sort_int64 1 472 25389 +1536+457+447+157-24+134-37+22+92-9-64-64-75-153-61-152-134+76-107-19-127+67+91+34+45-117-35+177-42-98+85+33 sort_int64 1 709 43589 +3533+1384+340+132-37+54-2+210-86+24-15+145-97-140-130-157+185-119-3+20+177-56-108+193-122+28+45-34+29-179+2-389 sort_int64 1 1064 71736 +3353+1565+436-311+68+41+318-468-1+25-356+206-341-98+153+160+279+70-177+35-154-159-379+62-9+89-184-42-559+306+99-375 sort_int64 1 1597 130712 +3314+2021+1642+1275+110-180-97+16-59-420-412-113-10-214+14-180-230+160-179-80+153+171+13+155+84-409-52-474-119+420+259+167 sort_int64 1 2396 227360 +3676+637+633+162+1553+843-91-568-303-61-262+1525-445-211-936-565+1142+459+904-532+1514-518-90+1293-1028-295+1514+70-1643-728-737-668 sort_int64 1 3595 369658 +3510+1373+875-220+977+908+401-176+1087+797+2499+2161-1829-374-270+374-1462-182+88-176-297-553-508+198-963-458-326-809-356-486+294+224 sort_int64 1 5393 645680 +4451-696-291-1506-1335-2066+338-743-220+659+172+1549-587-872+1237-849+629-29+906+2245-1219-295+59+706-852+287+2672+543+906-803+526-355 sort_int64 1 8090 1055408 +3008+412+2866+791+2157+220+1621-779+158+174+1125+1394+1179+2236+815+64+116-1224-3152-603-1908-1544-682-3221-1997-2734-2213-217-1680+2522+1891-2183 sort_int64 2 implementation portable4 compiler gcc -Wall -fPIC -fwrapv -O2; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. sort_int64 2 0 37 +1159+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 sort_int64 2 1 37 +42+21+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_int64 2 2 44 +143+0+0+0+0+0+0+0+0+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 +267+87+22-1-2-1-2+51+49-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 sort_int64 2 7 115 +466+214-6+4+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 2 11 287 +783+465-1-43-42-87-30-47-87-92-87-92-50+31+28-5+86+62+62+32-47-87-92-50+31+26+29+29+62+62+62+62 sort_int64 2 17 329 +1350+443+31-4+0+2+9+2-4+1-4-10-5+2+9+2-4+1-4-10-5+2+9+2-4+1-4-10-5+2+9+2 sort_int64 2 26 569 +1387+522+9-2+39+18-7-11-3+3+2-3+4-4+2-3+4-4+2-3+4-4+2-3+4-4+2-3+4-4+2-3 sort_int64 2 40 1021 +1499+223-1-16+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9 sort_int64 2 61 1744 +1481+306-19-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 sort_int64 2 92 3077 +2210+663+77+70+9+43+34-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19+9-19 sort_int64 2 139 5420 +3697+1068+152-36+0-46-5-35-2+32+3+40-70-35-2+25-4+33-70-35+5+32-7-35-2+25-4+33-70-35+5+32 sort_int64 2 209 9559 +3201+862+92-17-14-45-69-26+4-26+8+10-19-89+5-4-18-13+43-2-13+22+15+43-2-13+22+15+43-2-13+22 sort_int64 2 314 16433 +3342+879+246-1-31-9+29-11+2+69+127+88-63-38+119-65+21-2+4-57-43-28-35-91-4-69+29-156+112+44-6+3 sort_int64 2 472 27625 +1249+318+186-36+95+172-164-125-166-46-41+52-57+86-24+150+44+117-29-11-32-124-62+44+27+35-57+91-124-62+31-47 sort_int64 2 709 47082 +3303+1412+393-133-58+148+7-125-49+67+117+145-42-259+179-190-132+50+38-116-203-72+83+278-102+18-170+29-83-35+74+76 sort_int64 2 1064 77610 +3103+1562+392+195+93+244+114+61+77+92-6+71-14-168-221-421-82-27+135-46-10-49+21+22-131-77-46-206+14-76-244-263 sort_int64 2 1597 137245 +1747+799-52+36-193+522-249+43+18+113+140-535-81+123-105+144-49+198-46-342+82-254-51-424+271-78-101-127-207+15+471+1362 sort_int64 2 2396 234746 +2750+1129+94+309-71+22-546-523-269+60-381+409-588+346-225+67-589-147-411+226-471-446-223+408-35+446-210+594+358+556-308+436 sort_int64 2 3595 375803 +1425+835-172-90-1199+91-652-1213-370-1057-509-700-349-86-683-404-251-558+1695+401+614+199+604+307+353+804+6+248+508+470+29+94 sort_int64 2 5393 621113 +36594+34574+33710+31604+33419+33185+32674+32327+31941+31471+32564+32453+31595+20341-21090-17314-17189-18728-18462-18846-18570-19047-17920-18207-17933-18506-16981-18872-19054-18328-18434-19671 sort_int64 2 8090 1049013 -61165-63450-62789-64466-63112-64142-62265-64586-63697-61567+6871+8608+7745+6600+6962+10314+9408+10150+9452+9648+10911+11516+10598+9286+8789+11270+10461+10101+9074+11223+12369+10031 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 +34+42+19+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 sort_int64 3 1 39 +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+0 sort_int64 3 2 48 +118+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 sort_int64 3 4 72 +342+132+0+0+0+0+0+63+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 7 119 +452+143+1+0+0+0+0+0+0+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 212 +661+153+66+60+1+0+0+0+0+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 341 +918+350+47+2+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 26 526 +953+243+6+1+0+62+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 sort_int64 3 40 968 +1312+332+35+5-3+1-7+1-3+1+1-3+1-7+1-3+1+1-3+1-7+1-3+1+1-3+1-7+1-3+1+1 sort_int64 3 61 1593 +1034+334+43+38+11+1+9+1+9+1+9-3-3-3+0-1-2-16-1-9+5+1-3-3-3+0-1-3+0-1-3+0 sort_int64 3 92 2854 +1890+532+76+64-5+1154+15-2+3-8-10+7-5+4+8-10-6-8-10+7-5-2-4-2+5-3-4+20-1+1-2-3 sort_int64 3 139 4881 +2745+476+145+24+5+19+21-23+9-4-7-12-8-9+10-18+13-4-7-12+9-9+10-18+13-4-7-12+9-9+10-15 sort_int64 3 209 8500 +2586+629+227+98+39+0+30+43-25-1-1-21+17-29-7-14-9-30+16-6+14-53-29-19-35+12-20+11-34+18-15+14 sort_int64 3 314 14426 +3215+1076+432+226+116+114-3+16-5-15-32+25-21+16+5+9+17+29-13-37+35-48-19-12-59-23-67-49+34-14-26-60 sort_int64 3 472 23838 +1418+555+343+146+65+31+46+4-43+0+22-67-58-51-14-44-13-36+69-9-3-8-20+10-60+0-5+17+2-2+3-5 sort_int64 3 709 41771 +3351+845+315+170+144+13-4+37+29-6-43-33-62-8+91+16+18-59-44-54-40+13+9+33+64-59-31-49-3-64-20+12 sort_int64 3 1064 65565 +3320+1256+365-45-34+58-34+39+23+9-29-12+37+2+24+79-72+69-39-107+110-49-118-74+40+2-4-35-47+17-103+80 sort_int64 3 1597 109722 +1870+840+134+31+85+81+91+212+137-226-25+72-90-11+181-96+18-23-55+7-61-72+63-218-193-96-72-86+124-179+51-87 sort_int64 3 2396 187105 +3400+1019+267+208+65+60+31-33+162+1+137-7-167-141+150+11-12-50-186-6-149-349+255+2-141-28-168-281-80-71-15+964 sort_int64 3 3595 297157 +2771+1031-160-183+82+135+6+316+728-21+503+89-444+311+73+95-158+385-325+139-218-152-57+104-178+25-317-333-19-535-425+265 sort_int64 3 5393 509754 +4619+1459+208+337-175+582-26-474-144+1090+2+24-12+503-192-26+295+125+216-22-464-322+108-280+28-1359-1219+163-464+802-617-910 sort_int64 3 8090 824541 +2159+1234+320+1994+1211+91-650-95-526-251+510-92+298-409+1356+939-1202-1057+653-492+192-1028+1318-773-62+253-23-711-673-175-150+82 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 1239 +8618+345+18-3+39-2+0+4+3-2+0-2+28+3-3-2+0-2+0-2+37+3-3-2+0-2+0-2+0-2+0-2 xof_shake256 selected 1 1253 +105+40+4-3+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5 xof_shake256 selected 2 1260 +97+1+1-5-2+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 4 1245 +103-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+2 xof_shake256 selected 7 1257 +55-5+2-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 11 1237 +153+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2 xof_shake256 selected 17 1238 +144+26+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4 xof_shake256 selected 26 1238 +74-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0+2-4-1+0 xof_shake256 selected 40 1243 +111+21-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 61 1237 +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_shake256 selected 92 1242 +411+89+18-1-2-3+3-2-2+5-2-2+5-2-2+5-2-2+5-2-2+5-2-2+5-2-2+5-2-2+5-2 xof_shake256 selected 139 2335 +316+117+40+6+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_shake256 selected 209 2327 +227+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 314 3405 +217+87+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_shake256 selected 472 4483 +172+45+23+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 709 6674 +162+45+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 1064 8827 +187+47+21+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 1597 13171 +132+58+16-11+2-3+7-4+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5 xof_shake256 selected 2396 19648 +106-7+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_shake256 selected 3595 29410 +73+6-3-11-8+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 5393 43486 +124+11+4-1+0+0+0-13+4+0+0+0+0+0+0+0+0+0+0+0-16-9+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected 8090 64999 +169-21+16+18-1-26+14-2-35+9-15-3-15+9-15-13+1+1+1+1-6+1+1+1+1+1+1+1-24+1+1+1 xof_shake256 selected 12136 97558 +61+43+34+22+32-11+30+32-6-6-6-6+33-6-6-20-16-20-6-6+33-6-6-6-24+32-6-24+32-6-6-6 xof_shake256 selected 18205 144946 +132-15-11-5+15-8+6-8-23-5-10+6-10-3-7+27-19-12+50+22+19+8-7+11-9+26+50-2+19-3-2+11 xof_shake256 selected 27308 217500 +86-35-86-76-56-53-103-92-47-91-65-97-24-44-109-45-91-57-74-33-46+1945+263+168+188+177+216+193+148+179+216+193 xof_shake256 selected 40963 326715 +257+11+16-11+28-43+68-1-28+14-16+7+22+95-11-53-37+43-12-8+24-37+69-28-18+3-1-20-25+35+48-16 xof_shake256 selected 61445 489181 +276+255+1108-344-297+51+26-31+23-14-15+3-101+19+23-10-11-7-81+15-138+57-61+29+3-39-8+56-118+43-61+40 xof_shake256 selected -1 1148 +238+50+3+0+5+0+5+0+5+0+5+0+4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_shake256 selected -2 1154 +181+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 selected -4 1161 +87+45-4-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -7 1167 +115+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 selected -11 1172 +100+57+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 selected -17 1196 +127+58-1+1-3+2-1+1-3+2-1+1-3+2-1+1-3+2-1+1-3+2-1+1-3+2-1+1-3+2-1+1 xof_shake256 selected -26 1232 +119+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_shake256 selected -40 1260 +153+27+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 -61 1329 +213+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 selected -92 1446 +239+70+31-18+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27+20-27 xof_shake256 selected -139 2427 +345+90+136+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -209 2634 +184+101+63+17+33+38+1195+76+0-3-3-3+1+0-3-3-3-3-3-3+47-6+0-3-3-3-3-3+1+0-3-3 xof_shake256 selected -314 3833 +165+101+23-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 selected -472 5192 +165+28-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_shake256 selected -709 7612 +206+0+0+0+0+0+0+0+0+0+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 10518 +112+31+1-19+12+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9-13+9 xof_shake256 selected -1597 15573 +60+13-35-7+9-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14+13-14 xof_shake256 selected -2396 23091 +129+28-27+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6-8+6 xof_shake256 selected -3595 34419 +144-7-14-14-14-21-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 xof_shake256 selected -5393 51158 +122+6+6-51+4+6-11+6-11+0-1+6-7+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6-11+6 xof_shake256 selected -8090 76419 +140+50+1+0+0+0+0-20+0+1+0+0+3+0-7+0+0+0+0+0-1+0+0+0+0+0+0+0-1+0+0+0 xof_shake256 selected -12136 114396 +141+32+45+20+49-3+11+34-2+20-2-3+22-3-4-3+6-3-2-5-2+0-2+16-5-3-2-3-4-3-2-3 xof_shake256 selected -18205 170632 +228+84+59-29-18-21-23-21-18-21-21-29-18-23-21-21-18-21-20-21+1196+41+19+25+25+25+25+25+25+25+25+25 xof_shake256 selected -27308 255864 +154+68-73-14+24-11+4+4+4+4+1+1+8+16-74-5-2-2-2+15+1+15+8+0+0+0+0-11-38-16-16-16 xof_shake256 selected -40963 383903 +97-16-23-10+25-86-83-18-73-56-50+1047-53-98-52-99-58-53+65+7+82+76+47+48+132+4+33+36+31+54-2+44 xof_shake256 selected -61445 576407 +290+397+199+449+123+279+520+293+423+416+252+1233-179-202-140-159-128-104-160-169-159-58-132-17-83-158+37-99-67-46-46-114 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 13998 +3669+941+164-8+0+0+0+16+0+22+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 1 13985 +395+86+53+39+1+0+2+0+0+0+0+0+1+3+0-18+0+0+0+0+0+1+3+0+0+0+0+0+0+0+1+3 xof_shake256 0 2 13992 +369+102+26+0+0+2+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0 xof_shake256 0 4 13993 +332+49+7-1+0-1-1-1-1-1-1+2-1-1-1-1-1-1+0-1+1-1+1-1-1-1-1+1251+45+16+12+7 xof_shake256 0 7 13993 +267+13+8+3+1-1+1-1-1+0-1-1+1-1+1+1+0-1-1-1-1+1-1+1+16-1-1-1-1-1+1-1 xof_shake256 0 11 13990 +273+70+2+2+2+2+2+3+2+2+2+17+17+2+2+2+2+2+2+2+2-17-17-17-17-17-17-17-16-17-17+2 xof_shake256 0 17 14014 +300+89-24-40-40-28-40-40-28-40-40-28-40-40-28-12+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15 xof_shake256 0 26 14001 +228+26+8+8+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-18+0+0+0+0+0 xof_shake256 0 40 13982 +284+77+45+35-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 61 13973 +283+15+5-1-1+1+0-2+1-1-1-1-1-1-1+1-1-1-1-1+0+1+0+0+0-1-1+0-1-1+14+14 xof_shake256 0 92 13989 +270+69+34+34+0+0+0+0+0+0+0+0+0+0+0+0+0+19+4+0+0+0+0+0+0+0+0+19+0+0-2+5 xof_shake256 0 139 27570 +621+81+0-6-8-21+0-8+0+0+0-8+0-8+0+0+0-8+0+0+0+0+0+0+0+0-8+0+0+0-8+0 xof_shake256 0 209 27492 +349+4+3-29-2+1+3-2+3-2-2+1+3-2+3-2-2+1+3-2+3-2-2+1+3-2+3-2-29-1+4-1 xof_shake256 0 314 40999 +364+15+0+31+18+0-3-3+13+6+0+2+0+0+0-3-3+11-3+0+0-3+0+0+0+0+0-21+0-3-3+0 xof_shake256 0 472 54667 +143-32-16+0+0-21+0+0+0+0+0+0+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-21+0 xof_shake256 0 709 82057 +323+344-106-281-364-364-364-364-364+230+124+286+286+286-210-364-364-364-364-348+171+148+286+286+286-257+171+132+286+286+286-274 xof_shake256 0 1064 108143 +405+60+36+0+9+0+0+9+9+9+0+0-9+0+0+9+0+0+0+0+1+0+0+0+0-18+0+0+0-18+0+0 xof_shake256 0 1597 162979 +88-137-134-174+874-11+12-19-3+6+0+0-36+3+20-4-30+0+0+3+3+3-39+6+0+3-51+19+3+14+23+0 xof_shake256 0 2396 244369 +193-4-7-30-13-29+1-13-30-30-44-78-44-44-61+172+378+424+378+201+1+18-16+18+18-16+18+46+1+18+18+1 xof_shake256 0 3595 368708 +451+116+105+108+68+74+83+861-390-402-394-5-13-16-31-3-6-21-14-59-5-6+64+4-41+5-9-42+16-34+16-2 xof_shake256 0 5393 540474 +828+770+1176+1624+953+8-29-3+13+277+758+907-7-38-58-20-38-74+14-20-38-2-2+15-2-20-20+13+13-20-2-2 xof_shake256 0 8090 807031 +3450+3085+3216+3121+1306-3457-2232-2426-3458-2201-2581-3477-2170-1836-1727-1786-1724-1689-1743-1743-1648-1693-1693+3097+15315+16106+16159+16091+16122+16127+16091+16160 xof_shake256 0 12136 1215171 -7215-7462-7487-7536-7558-7537-6349-5741-5794-5681-5593-5522-5514-5428-6216-6482-6571-6381-5575+8936+13730+13729+13723+13803+13705+13707+13739+13725+14557+15471+15535+16141 xof_shake256 0 18205 1794974 +3991+539-625+465+1901+533-610-1210-3703-3560-2527-2531-2495-2495-280+151-156-1175-1744-335+2662+972-52-52+7+2364+1326+1268+123+490+1234+1212 xof_shake256 0 27308 2709594 -10763-17369-16742-14969-17438-13755-14912-17650-14110-17330-14801-11793+18359+21545+19681+18636+18711+23715+27321+29136+29104+29165+29140-280-12563-12680-12719-12628-12544+21084+19256+19190 xof_shake256 0 40963 4077913 -39272-34929-34142-34769-31911+26390+26536+26494+32956+27085+29168+30267-2172-34303-30822-38426-1520+21330+22521+20321-13174-24544-22227-17793-19323-16214-15890+1167+48576+51101+51887+14631 xof_shake256 0 61445 6137177 -64943-68960-71714-71840-84483-86123-50317+1618+1459+24319+26776-13163-92730-92636-9774+15039+15882+22210+22403+13767+7375+8600+18954+19504+30913+34715+29932+437-1120-3091+5071-10735 xof_shake256 0 -1 13845 +359+125+62+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-18+0+0+0+0+0 xof_shake256 0 -2 13852 +284+63+50+25+7+0+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0-23+0+0+0+0+0+0+0-9+0 xof_shake256 0 -4 13863 +230+21+22+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-16+0+0+0+0 xof_shake256 0 -7 13843 +240+23+23+18+0+0+0+3+0+0-1+0+0+0+0+0+0+0+0+3+0+0-14+0-14+0+3-1+0+0+0+0 xof_shake256 0 -11 13833 +263+29+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+11+0 xof_shake256 0 -17 13875 +237+22+29+1-12+3+3+0-2+0-2+0+0+0+0-2+0+0+0-15+0+0-2+0+0+0+0-2+0-2+0+0 xof_shake256 0 -26 13888 +276+33+15-1-1-10+16-1-1-27-1-1-1-27-1-10+16-10+16-1-1-1-27-1-1-1+13-1-1+7+16-1 xof_shake256 0 -40 13924 +293+73+24+23+0+0+0+0+0+0+1+0+0+0+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 0 -61 13894 +244+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0+0+0+0+0+0+0 xof_shake256 0 -92 13889 +351+48+7+22+4+20-38+11+4+4+7-8+11+4+4+20-8-8-8-8-8-38+2+4+4+20-8-8-8-8-8-8 xof_shake256 0 -139 27397 +364+9+96+5-2-33+31+27-2-2-2+36-2-2-2-2-2+36-2-2-2-2-2-2-2-2-2+27+36-7+15-2 xof_shake256 0 -209 27674 +270-3+13+1-4-8-10-3+1-4-8+1-3+1-3-8+1-3+1+1-3+1+12+1+1-3+8-3+6+1+3+8 xof_shake256 0 -314 41197 +231+39+35+12+43+35+35+26+20+51-69-44-61-44-44-44-44-75-58-44-61-44-61-44+8+26+43+35+35+35+34+35 xof_shake256 0 -472 54340 +264+9+12+9+12+9+12+9+12+9+12-7+12+9+12+9+1211-32-37-19-19+12+0-19-3-19-37-37-37-37-19-19 xof_shake256 0 -709 81029 +439+150+88+116+101+112+106+62-12-12-12-12-12-12-12-12-12-12-16-12-12-16-16-12+6-12-12-12-16-12+105+116 xof_shake256 0 -1064 108049 +345+93+75+43+43+43+43+43-101-126-101-104-170-119-170-158-110-101-109-65-29+25+25+25+25+43+43+43+43+43+43+43 xof_shake256 0 -1597 161927 +360-17-32-88-88-44+118+118+128+136+128+136+128+118+128+136-65-73-88-88+10+118+136-52-80-88-88-88-88-88-80-80 xof_shake256 0 -2396 242792 +172+156+194-66-46-68-56-33-5-44-56+156+1739+263+82-271-319-316-293-324-271-249+31+21+51+13+49+19+43+46+28+57 xof_shake256 0 -3595 363332 +320+18-16+41-30+328+438+326-29-30-30-30-30+6-30-29+0-29+253-30-30-7-30+7-30+425+186-30+1128-40-42+268 xof_shake256 0 -5393 539190 +903+653+654+683+526-349-319-365-365-353-349+190+173-349-353-346-131+131-353-316-313+462+412-357-306+1071+237+158+149+164+757+1156 xof_shake256 0 -8090 809225 -980+221-1282-1281-1307-1294-1274-1287-1305-1151-296-1283-1122-191+3149+2992+3828+3564+1642+1260+949-180+1248+1020-533+931-634-154+1201+1195+940-23 xof_shake256 0 -12136 1219642 -3853-6008-5079-5516-4753-6046-5355-6037-5629-6056-5891-6032-2747+13687+13955+13295+13943+13303+13985+13295+13443+13279+14077+13311+14325+3727-9605-10350-9570-9270-9300-9251 xof_shake256 0 -18205 1811044 -4695-5778-5594-4151-4709-5734-5712-5755-5689-4857-3667-5413+19105+21467+20763+21982+21845+20517+20698+21482+9454-8757-9060-8356-9064-7704-7163-5787-8316+13156+20036+21755 xof_shake256 0 -27308 2724459 -19013-19851-20262-27499-25305-18677-25278-23858-10159+35636+34855+34271+34604+37491+20345+8489+8686+8743+6069+6225+15887+18767+16020+14283+14268+7879-15457-15492-15258-12158-10727-11279 xof_shake256 0 -40963 4109967 -39941-41201-39074-45731-42067-42753-14168+23796+22272+21784+25266+23909+24913+24924+13302+8037+8290+9208+5206+5578+7211+10639+2637+1979+1444-7220-4857-4365-3682-33765-29040-25945 xof_shake256 0 -61445 6106520 -22046-23510-38233-47496-46901+68097+68894+57615+47520+57937+62002+55295+21375-25108-26838-21135-13182-17497-23437-17949-16424-25246-20853-22625-32242+25840+55085+44400-2936-1875+40824+65199 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 8342 +4031+1291+485+59+94+0+55+0+0+0+0+0-16-8+0+0+0+0+0+0+0+0+0+55+0+0+0-10-10-10-10-10 xof_shake256 1 1 8308 +200+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 xof_shake256 1 2 8328 +143+26+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 4 8351 +135-14+0+16+0+0+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_shake256 1 7 8315 +112+51+3+3+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 11 8309 +125+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 1 17 8301 +241+82+8+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 26 8341 +244+56+52+29+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 40 8333 +88+11+12+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_shake256 1 61 8367 +158+87+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 xof_shake256 1 92 8396 +76+30+35+7+7-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26+18-26 xof_shake256 1 139 16384 +287+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 1 209 16438 +140-6-20+0+0+0+0+0+0+0+0+0-33-12+0+0+0+0+0+0-33-12+0+0+0+0+0+0-33-12+0+0 xof_shake256 1 314 24502 +139+76+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 1 472 32653 +34-33+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 1 709 48751 +167-35-128+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 1064 64872 +80+38+78+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_shake256 1 1597 97088 +111-12+9-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 2396 145852 -81-295+921-100-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_shake256 1 3595 218101 +471+247+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_shake256 1 5393 323039 -72-469-339-432-415-429-432-428-394-393-393+739+10+46+68+68+68+68+68+68+68+68+68+68+68+68+68+68+91+68+68+68 xof_shake256 1 8090 484825 +326+165+338+223+96+173+68+121+326+53+122+225+71+52+159+149+120+1115-277-180-169-169-169-169-169-169-169-169-169-169-169-169 xof_shake256 1 12136 726487 +332+219+108+264+77+76+76+76+76+76+1167-408+70-32-32-32-32-32-32-32+50-32-32-32-32-32-32-32-35-32-32-32 xof_shake256 1 18205 1081833 +33+56+341+295+304+286+226+304+304+428+304+361+304+1225-64-311-239-239-239-239-274-239-239-239-239-239-239-239+1362+227-378-306 xof_shake256 1 27308 1623808 +328+2787+910+935+902+914+1203+541-3474-3433-3466-3466-3466-3466-3466-391+1842+2240+2206+2240+2204+2240+2206+2240+2204+116-2576-1884-1884-1974-1884-1884 xof_shake256 1 40963 2436868 +2943+3762+2942-1234-838-987-842+1124+1356-952-1301-916-792+72-973+394-88-57+93-131+1420+416-1022+333+398+326+626+244-281-5+70+268 xof_shake256 1 61445 3647123 +5227-492+5713+5509-1170-2471-2533-2339-1642-2579-2431-2115-1386-3238-3400-3402-1179+929+977+948+843+2904+1139+308+2750+1789+1452+1931+2756+2890+2873-2967 xof_shake256 1 -1 8296 +177+108+0+16+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 1 -2 8310 +52-8+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 xof_shake256 1 -4 8311 +72+22-7-9-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 1 -7 8314 +115+91-1+12-3-10+12-3-10+12-3-10+12-3-10+12-3-10+12-3-10+12-3-10+12-3-10+12-3-10+12-3 xof_shake256 1 -11 8318 +114+33+29+34-9-4+11-9-4+11-9-4+11-9-4+11-9-4+11-9-4+11-9-4+11-9-4+11-9-4+11-9 xof_shake256 1 -17 8314 +119+36+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_shake256 1 -26 8348 +54+3+12+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -40 8338 +86+53+25-4+21+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 xof_shake256 1 -61 8339 +162+84+39+36+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 xof_shake256 1 -92 8402 +109+29+5-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 1 -139 16703 +147+83+13+14+4+3+3+3+3+1065+7+17+4+4-2-2-2-2-2-2-17-12-2-2-2-2-2-2-2-2-2-2 xof_shake256 1 -209 16763 +19+24-27+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_shake256 1 -314 25077 +86+20-33+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 xof_shake256 1 -472 33350 +150+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 1 -709 50166 -19-42-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 1 -1064 66886 +34-7-31-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 xof_shake256 1 -1597 100085 +156+25+71+17+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 1 -2396 150415 -410-183-53-76+4+9-12+4+2+2-79+4+9+2-79+4+9-12+4+2+2-79+4+9+2-79+4+9-12+4+2+2 xof_shake256 1 -3595 225484 -234+1079-67-23-49+0+0+0+0-18+0+0-22+0+0+0+0+0+0+0-22+0+0+0+0+0+0+0-22+0+0+0 xof_shake256 1 -5393 334035 +487-22+11-1-3-1-1-1-1-1-1-1-25-1-1-1-1-1-1-1-25-1-1-1-1+1474+357+311+311+361+361+361 xof_shake256 1 -8090 501458 +567+883+34+0+37+0+0+0+0+0+0+0+0+0+18+1+0+0+0+0+37+0+0+0+0+575-852-618-616-616-616-616 xof_shake256 1 -12136 751006 +241+4-74-71-85-71-71-71-71-71-71-71-71-71-71+1040+20+8+44+44+16+44+44+44+44+44+44+44+44+44+44+44 xof_shake256 1 -18205 1118511 +276+2017+611+480+594+590+590+590+590+590+590+590+590+590+590+1545-556-646-693-693-687-693-693-693-693-693-693-693-643+276-794-651 xof_shake256 1 -27308 1676979 +58-684-89-143-111-146+1172+864+51+3+24+24+31+43+23+24+1951+519+1659+27+36+27+27+27+27+1027-255-242-275-231-231-231 xof_shake256 1 -40963 2520110 +2237+1867+1924+1927+1866+2215+2096-59-1760-861-438-413-89-190-991-134+350-309-44+741-150+24-24+23+327+1811-656-711-394-627-683+342 xof_shake256 1 -61445 3770697 +6046+5812+7667+3601+1866+4646+2068+3484+2690-4969-3000-2233-3704+1803+1421-2890-3155-5468-4085-484+5403-2394-2396+2591-2607-2507-2493-597-3402+1556+1708+2845 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 14336 +6420+1037+526-165+10-9+1+1-2+17-2-2-2-2-2-1-5+1-8-2+1+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 2 1 14280 +241+81+82+4+4+4+4-3-3-3-3-3-3-3-3-3-3-16-16-16-16-16-16+2+2+2+2+2+2+2+2+15 xof_shake256 2 2 14222 +340+9+8-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1 xof_shake256 2 4 14165 +143+68+32+9+27+16+9+9-9-9-9-9-9-9-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 7 14210 +324+91+7+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0+0+0+0 xof_shake256 2 11 14312 +64-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+0+0 xof_shake256 2 17 14325 +91-10-13-13+22-13-13-13+5-13-13-13-13-13+39+22+2+1+1+1+1+1+1+1+21+3+5+5+5+5+5+5 xof_shake256 2 26 14306 +141+13-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18+25 xof_shake256 2 40 14308 +138+38+30+24+24+24+23+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 xof_shake256 2 61 14414 +115-1-8-8-8-8-8-8+6-5+6-31-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 92 14253 +151+99+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0+18+0+0+0+0+0 xof_shake256 2 139 28137 +529+24-31-32-32-32-32-32-14-32-32-32-32-11+10+10+10+10+10+10+10+10+8+6+6+6+6+6+6+6+6+6 xof_shake256 2 209 28212 +116+44+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0+0+0+0+0 xof_shake256 2 314 42118 +171+10-6-11-11-11-11-11-11-11-11-11+7-11-11+7-11-11-11-11+28+16+16+16+16+16+16+16+16+16+27-30 xof_shake256 2 472 55964 +112-28-20-27-32-34-28-23-35-40-23-23-35+11+11+11+11+11+11+11+11+11+11+29+11+11+11+11+11+11+959-188 xof_shake256 2 709 83320 +377+102+87+87+97+97+89-34-54-54-54-54-54-54-43-54-43-54-54-54-54-54-54+38-190-54+212+224+205+205+205+205 xof_shake256 2 1064 110856 -31-209-245-61-61-61-61-26-46-50+15+91+91+110+110+105+166+52+38-82-82-61+38+43+38+38+38+38+38+53-52-82 xof_shake256 2 1597 166586 -206-104+74+45+13+71+17+71+82-10+71+24+71+71+71+71-152-30+71+71-51-290+70+70+89-229-319-266-261-195-261-179 xof_shake256 2 2396 250247 -10-17-34-30-18-30-34+2-16-16-34-34-3+1055-136-119+92+20+110+2+92+2+122+2+47+0+92+0+90+0+90+0 xof_shake256 2 3595 374453 +252+116+143+85+82+85+84+104+15+85+85+85+85+123-185+122+85+128-153-368-401+86-113-401-401-382-382-149+989-261-282-277 xof_shake256 2 5393 554790 +649+298+297+342+195+315+300+297+274+333+315+72+28+146+146-316-1042-1095-860-194+297+317+233+129+796-1985-1999-1856-2010-1866-2459-2549 xof_shake256 2 8090 835004 -2640-2861-2487-1585-1890-3302-3029-2266-2566-3992-2567-2803-2556+1474+1844+2148+1945+2247+1357+1195+1884+2169+1481+1177+1834+2119+1489+1177+1391+771+2005-3463 xof_shake256 2 12136 1243925 +465+41-32-425+92-1768-2567-2585-1577-886-965-248-1685+92-527-523+745-88-1191-1173-579+357+339+1660+1180+1996+3653+3671+3653+3653+3653+3653 xof_shake256 2 18205 1848589 +3841+3221+5664+8203+9832+10660+10483+6698+5180+6909+235-7395-6764-6782-6764-6764-6764-6782-5394-3761-3845-3861-3861-3845-3780-4736-5332+4189+7228+7283+7253+3986 xof_shake256 2 27308 2769663 -4687-5104+9029+10083+10083-4+6322+12157-4016-411+649+12501+13391-3917-1855-883-865-4428-5316-16536-12749-15223-13520-15369+953+5830+7081+7176+7370+5043-8455-4814 xof_shake256 2 40963 4145610 +8737+18438-19967-20022-15489-3612-6575-5632-5543+12992+4205+9119+15348+18399+16457+18260+19236+11701-4728-10700-9380+5546-6162+9788-4581-12486-17485-13338+2201+5651+959-11234 xof_shake256 2 61445 6243667 -57768-54095-52782-2759+6869+5554-58483-11428+2561-15725-7766-24069-54905-50763-15122-20866+8034+25081+25294+13792+18367+9168-1588+8669+12107+13304+32111+34325+18172-8460-3423+14462 xof_shake256 2 -1 14152 +383+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_shake256 2 -2 14280 +307-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+0+0+0 xof_shake256 2 -4 14294 +43+39+20-76-60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+5+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -7 14248 +28+113-49+21+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+31+0 xof_shake256 2 -11 14254 +136+51+33+19+1+1+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 xof_shake256 2 -17 14276 +160-65-39+17+1+1+1+1+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0-65+0-65+0-65+0-65 xof_shake256 2 -26 14211 +89+113+24-2-42+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 xof_shake256 2 -40 14164 +208-10-42+34-31+0+0+0+0+0+0+18+0+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0 xof_shake256 2 -61 14224 +156+53+23-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+30+0+0+0+0+0+0+0+0+0 xof_shake256 2 -92 14187 +210+70-27-3-19-27-27-27-38-27-27-27-27-27-27-27-27+1095-105-120+31+31+31+31+31+31+31+31+31+31+31+50 xof_shake256 2 -139 28113 +295-29+5-8+0+0+0+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 xof_shake256 2 -209 28014 +229-53-12-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-11-3+19-7+50+50+50+24+69+50+50+50 xof_shake256 2 -314 41671 +60-43-43-43-43-43-43-43-43-43-36-43-43+31+68+31+31-6+31-6+31-6+31+1+31-6+31-6+31+31+31+68 xof_shake256 2 -472 55576 +192+3+0-9+23+26+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-12+14+0+0+0+0+0 xof_shake256 2 -709 83061 +227+0+0+0+17+44+0+28+55+0+0+0+0+0+0+5-32+86+24+0+0+0+0-30+0+0+18+0+0-6+0+0 xof_shake256 2 -1064 110682 +152+0+12-18+0+0+0+8+0+0+0-18-18+0+17+0-1-7+0+0-18-52-4+18+0+8+58+0+0+5-16-60 xof_shake256 2 -1597 166515 +319+67+21+48+29+29+29+47+26-19+20+29+58+58+29+48+47+26+48+29+29+47+725-457-439-536-454-417-460-456-465-468 xof_shake256 2 -2396 248753 +123+15+39-13-15+71-14+11+22+5-13+5+5-13-13+29-13+6-13-13-13-11-44-13+27+33+6+4+20-13+5+85 xof_shake256 2 -3595 371432 +750+770+701+689+683+712+683+106+523+697+683+729+701+754+1363-1058-1058-1066-1057-430-446-477-477-494-501-477-415-461-461-478-441-452 xof_shake256 2 -5393 550306 -434+123-10+88-167+105+71+28+41+254-34+33-144+109+131+1091-453-478-319+12-29-38+28-16-20+5-14+17-20-41+8-37 xof_shake256 2 -8090 831920 -1152-1432-1146-1242-1335-1309-1251+1374+730+583+703+731+600+672+814+588+763+723+591+762+766+539+836+679+559-141-9963-10098-10902-9123-5690-5737 xof_shake256 2 -12136 1245036 -411-488-384-562-597-478-337+75-2395-2360-1579-378-580-491-434-306-383-473-500-449+2314+1117+1174+1115+1168+1105+1176+1112+1168+1111+1163+1126 xof_shake256 2 -18205 1854192 +751+365-1946-3899-4009-3718-4154-2598+544+561+588+552+470+592+625+757+6944+9293+9241+9295+9260+9339+9286+9256+6594-2584-2642-2654-2645-2642-2649-2631 xof_shake256 2 -27308 2769909 +9292+10225-2754-3615-3598-308+1081+1105+1174+1146+1078-2096-3980-3985-4079+2221-5936-11070-10014-3315-9725-10587-1046+3385+3289+3899+9693+10942+3094+2915+3003+3004 xof_shake256 2 -40963 4172005 +10844+12771+12979+12697+4158+3117+2924+4110+1251+1266+1086-8200-17708-17330-17202-2309-432-521+21-13186-13313-13570-5170+5110+4560+4056-2175-6950-4436-7388+15926+22529 xof_shake256 2 -61445 6277813 +23026+35876+37353+76090+76212+30087+5357+4712+1587+1459+19794+21482+21762+20455+20525-14046-24775-9784+21208+20766-7987-13531-29891-62250-62704-25844-21476-24266-32628-32023-44236-47817 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 9010 +4928+1019+239+7+52+0+0+0+0+0+0+0+15-9+0+0+0+0+0+0+5+0+0+0+0+0+0+0-1+0+0+0 xof_shake256 3 1 9022 +169+23-46-51+0+0+0+0+0+0+0+0-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-19+0+0+0 xof_shake256 3 2 9018 +79+51+12+12-7-22-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 xof_shake256 3 4 9024 +111+47-2-19-13-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 xof_shake256 3 7 9011 +131+86-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 3 11 9070 +54-29-23-31-44-63-63-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 xof_shake256 3 17 9000 +183+88+23+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_shake256 3 26 9006 +236+80+100+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 xof_shake256 3 40 9018 +157+9+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 61 9045 +126+55+29+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 92 9036 +197+96-3-4-4-4-4+16+0+16+3-9-25+5-4-4+14-1-4-5+14-1-4-5+14-1-4-4-4+14+14+34 xof_shake256 3 139 17763 +315-14-12+37-35-4-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30-30+30 xof_shake256 3 209 17733 +170+84+129+72+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-14-12+7-12+7 xof_shake256 3 314 26573 +118+62-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15-50+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 472 35343 +19-20+16+16+33-2+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 xof_shake256 3 709 52806 +86-5+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_shake256 3 1064 70332 +130+17+15+23+47-70-44+50+26-2+47-70-44+50+26-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 xof_shake256 3 1597 105328 +68+29-58-1-1-1-2-2+1188+189-52+97+59-13+6-13-10-10-10-13+92-13+92-13-10-10-10-13+92-13+92-13 xof_shake256 3 2396 157864 +202+11-33-60+162+7+114+48-75+2-52-54+178-54-43-54-21+208+141-63-54-21+208+87+42-52-54-21-54-21+208+141 xof_shake256 3 3595 236585 +34-40+96+59-143+62-143+62-143+62-53-143+62-143+62-65+62-143+62+35+238-65+62-143+62-65+62-143+62-65+62-143 xof_shake256 3 5393 350643 +67+118-74-246-23+90+111+178-81+263-80+108-63+90+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 8090 525747 -99-260-390-177-167+132+1081-320-123+65+65+7-176-160-160-190+82+65+7+65+7+65+7+65+7+65+7+65+7+65+7+65 xof_shake256 3 12136 788296 -333+207+928+123-5+16+129+38+55-177-201-194-177-201-194-177-201-194-177-201-20+835+197+312+522-9+522+476-9+522+476-9 xof_shake256 3 18205 1173695 -531-650-477-459-827+1096+423+804+895+340+91+91+797+326+536+317+895+66+1048-89-22-422-140-140-140-140-140-140-140-140-140-140 xof_shake256 3 27308 1760257 -449+174+266-398-101-54+28-444+1159-94+810-112+328-179+69-272+812+199+160-250+275-76+15-367-168+897+199-208+32+52+44-168 xof_shake256 3 40963 2645934 +287-153+248-218-118-475+902-203+21+775+46+769+1077-273+893+919+1535+256+497-1250-1084-362-326-1478+168-1079-1318-925-1090-861+945+601 xof_shake256 3 61445 3960044 -537+509-625-1098-308+315-214-1038-933+1258-749+637-716+441-1034-1168+71+819+450+773+856+1233-356+522-366+747+23-331+413+617-774-4 xof_shake256 3 -1 8996 +179+40-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -2 8979 +177-13-1-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+0+0+0+0 xof_shake256 3 -4 8968 +32+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 3 -7 8993 +58+84-6-25-25-25-25-25-25-25+1046+24-8+1+1+1+1+1+1+1-42+1+1+1+1+1+1+1+1+1+1+1 xof_shake256 3 -11 8938 +114+48+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_shake256 3 -17 9036 +11-52+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 3 -26 9017 +93-17+23-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_shake256 3 -40 8983 +196+76+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 3 -61 9001 +170+94+24-13-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -92 9073 +65+44+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_shake256 3 -139 18050 +143+127+0-3-3-3-3-3-3-3-3-3-3-21+26-21+26-21+26-21+26-21+26-21+26-21+26-21+26-21+26-21 xof_shake256 3 -209 18053 +323+64+0+0+28+0+0+0+0+0+0+0+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 3 -314 27100 +105+39-15-4-22-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6 xof_shake256 3 -472 36207 -58+49-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_shake256 3 -709 54179 +166+57+57-79+0-6+0+0+0-6+0+0-115+0-6+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0 xof_shake256 3 -1064 72241 +109+142-19-21-68-68-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73-68+73 xof_shake256 3 -1597 108463 +75+76-16-4+18-16-4+18-16-4+3+3+15-4-4+3+3+40-4-4+18-16-4+18-16-4+3+3+15-4-4+3 xof_shake256 3 -2396 162679 +208+94+27+22-49-37+52+52-49-37+52+52+52+980-27+29-31+58+58+58+43-43-49-49-49-49-49-49+73-49-49-49 xof_shake256 3 -3595 244535 -1421-1416-1409-1507+0+0+0+0+0+0+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 -5393 361404 +361+311+204+296+304+356+352+330+356+352+330+1359-123-60-452-39-81-127-31-149-45-123-232-123-305-149-123-232-123-305-149-123 xof_shake256 3 -8090 542033 +240+376+17+308+309+309+248+277-260+277-99-43+309+309+1074-98-101-114-114-114+104-415-396-355-396+144-476-325-344-114-114-114 xof_shake256 3 -12136 813420 -651-569-982-1188-1047-1349+643+2-164+231+59-49+15+124+397-125-136+224-125-136+224-125-136+224-125+1353+144+1250+259-60+432+83 xof_shake256 3 -18205 1211185 -2138-2043-2133-2175-1631-1527-2128+451+1532+1762+2164+1649+968+1807+1942+1120+1489+1805+1321+1942+2199-749-419-718-570-574-699-789-789-788-788-788 xof_shake256 3 -27308 1815982 +2342+594-993-490-961+682+298+246-117-1071-790-929-1059-1294-1224-1048-1079+4306+4228+4669+4230+3980+3794+3743+3653+3964-968-563-1121-1013-986-1074 xof_shake256 3 -40963 2729571 -470+693+706+745+620+853+5774+6858+6488+6221+6785+6654-607-992-1411-1851-2294-411-16+178-66-132+14-818-4949-3641-3917-3445-3528+1079+179+370 xof_shake256 3 -61445 4085645 +3297+12726+12818+12568+11191-1603-2103-1420-1205-3348-4275-4177+2129+4917+4057+3637+1593-1221-1045-1287-4560-5837-6039-3447+7311+6496+6318+2900-5613-5590-6226-930 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 1500 +3459+254+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_shake256 4 1 1510 +124+27+14+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 4 2 1497 +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_shake256 4 4 1503 +102+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 7 1518 +92+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+0 xof_shake256 4 11 1506 +77+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 17 1512 +113+10-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 4 26 1512 +77+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 40 1509 +91+42+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 61 1509 +66+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_shake256 4 92 1518 +134+27+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 139 2785 +367+61+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+26+26 xof_shake256 4 209 2807 +125-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_shake256 4 314 4058 +169-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 472 5294 +106+60+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 4 709 7768 +186+32+38+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 xof_shake256 4 1064 10272 +99+30+28-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+0 xof_shake256 4 1597 15274 +111+14+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 xof_shake256 4 2396 22749 +84-3+16-3+0-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 3595 33938 +149-8+50-13+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 5393 50122 +117+20+13+30+19+8+4-13+0+16+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 8090 75049 +172+44+7+10-42+7-19+2-11+36-14+45+6-11-8+18+2+3+2+2+2+2+2+2+1161+115-23-23-23-23-23-23 xof_shake256 4 12136 112313 +413+20+44+5-4-7-7+4-8+18-7-2+4-7+29+5+2+13+1+37-6+14+13+3+1-7-7-7-7-7-7-7 xof_shake256 4 18205 168048 -307-18+13+6+2+4+4-43-3+2+2-3-116-3+2-3-5-89-8-169-3+2-47-3+18+2+2+9+2+2+80+2 xof_shake256 4 27308 250786 +411-74-102+75+81+60+99+40+29+52-12+75-67-77-106+25+61+100+45+94+1358+29-48-47-44-47-48-47-44-47-48-47 xof_shake256 4 40963 377752 -10+97-84-10+31-59-1-44+19+122+81+8-10-4-23-74+21+38+55-41-16+13+29-18-23+39-12-81+14-47+7+1230 xof_shake256 4 61445 563872 +806-121+11-100-32+44-84+37-76-103-39-91-8+81-85+88-87-78+2-69+36+61-91+33-91+1396+876+665+619+590+619+600 xof_shake256 4 -1 1404 +196+130-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 -2 1403 +155+42+21+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -4 1411 +175+46+20+20+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 4 -7 1422 +126+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_shake256 4 -11 1437 +125+64+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 xof_shake256 4 -17 1465 +121+39+21+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 4 -26 1499 +106+66+37-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_shake256 4 -40 1553 +156+31+20+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_shake256 4 -61 1646 +126+27+10+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -92 1777 +100+42+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-1+0 xof_shake256 4 -139 2734 +275+131+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+0+0+0+0 xof_shake256 4 -209 3011 +198+37+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_shake256 4 -314 4236 +160+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -472 5648 +168+67+33+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 4 -709 8158 +143+0+0+0+0+0+0+0+0+0+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 11186 +141+20-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 4 -1597 16429 +125+16+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_shake256 4 -2396 24325 +165+21+12+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -3595 36138 +159-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 4 -5393 53636 +156+23+23+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_shake256 4 -8090 79966 +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+0 xof_shake256 4 -12136 119679 +159-7-4-26-30-30-30-30-30-30-30-30-30-30-30-30-30+1101+28+23+23+23+23+23+23+23+23+23+23+23+23+23 xof_shake256 4 -18205 178268 +190+18+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 4 -27308 267125 +160+10-56-55-33-8-8-8-8-8-8-8+8+8+7+7+7+7+7+7+9+2+2+2+2+2+2+1207+18-36-25-88 xof_shake256 4 -40963 401294 +193+72+31-8-92-24-43+71-64+50-34+59-109-10-54-99+61+8-3-57-154-121+75-30+4-7+35+57-153+28+71+58 xof_shake256 4 -61445 600286 +83+118-8+46-135+142-177+17-76+7-83+113+36+112-54-124-119+36-127+92+36-16-48-2+161+1001-2-25-153+58+1-149 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 1246 +452+102+11-5-3-2-7-8-3-8-3-8+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 1 1257 +236+38+3-2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 2 1259 +108+7-2+1-7+1-4+1-7+1-4+1+2-2-4+1-1+5-4+1-1+5-4+1-1+5-4+1-1+5-4+1 xof_shake256 5 4 1248 +136+13+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1+0+2-1 xof_shake256 5 7 1258 +59+4+9-2-1+5-4-1+5-4-1+5-4-1+5-4-1+5-4-1+5-4-1+5-4-1+5-4-1+5-4-1 xof_shake256 5 11 1240 +148+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_shake256 5 17 1247 +109+40+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 5 26 1243 +46+2-8-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 40 1241 +93+32+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_shake256 5 61 1239 +70-2+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0+5-7+0 xof_shake256 5 92 1252 +423+101+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 139 2328 +237+42+3+6+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_shake256 5 209 2329 +177+29-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3 xof_shake256 5 314 3398 +208+32+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 472 4486 +152+24+0+1-5+0+6+0+1-5+0+6+0+1-5+0+6+0+1-5+0+6+0+1-5+0+6+0+1-5+0+6 xof_shake256 5 709 6676 +237+19+15+8+0+10+7-10-1+8-8-13+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11 xof_shake256 5 1064 8839 +157-8+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19+18-19 xof_shake256 5 1597 13188 +125+39-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 2396 19703 +139+17+0-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 3595 29366 +190+22+39+25+5+18-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 5393 43464 +128+26+4+28-6-2-6-10+16+0-12-14+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 8090 65211 +111+36-42+1+16+44+34-36+10+5-13+9-8+16+48-28-18-51-32-3-8+20-45-32-8-17+10+10+12-14+12-3 xof_shake256 5 12136 97576 +199+33+29+25+83+9+16+15+51+5+11+9+8+8-8+8+34+9-15+3+37+8+1220-145-119-114-141-131-131-131-131-131 xof_shake256 5 18205 145101 +135+41-6+9+87+31+0+0+0+0+0+0+0+0-22+0+0+0+0+0+0+0-4+0+0+0-15-21+0-17+0-10 xof_shake256 5 27308 217751 +36-27+102-68-77-10-1+10+6+41+31-32+63+40-11-24+38-18-1-14+8-51+34+4+38+34+32-16-73-63-25-72 xof_shake256 5 40963 326992 +34-88-57-17-85+1137-52-107+31+42+4-14-51-4+29+26-16-34+24+75+55-76+1+143-5-67+187-3+59+0+40-134 xof_shake256 5 61445 489770 -248+685+819+770+446-1110-758-810-1031-901-832-838+1112-56+60+85-67+51-51-23+62+508-400-445+239+30+212+106+118+98+81+146 xof_shake256 5 -1 1150 +206+71-3+0+0+0+0+0+0+0+0+0+2+0-4+0-1+0+0+0+0+0+0+0+0+0+0+0+2+0-4+0 xof_shake256 5 -2 1150 +202+50+32+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 5 -4 1171 +179+63+12+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_shake256 5 -7 1174 +149+32+7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -11 1175 +176+48+19+5-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2 xof_shake256 5 -17 1210 +100+43+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+0 xof_shake256 5 -26 1230 +88+34+17-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 -40 1274 +193+47+5-8+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1 xof_shake256 5 -61 1323 +190+75+42+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -92 1469 +123+5+11+4+12-4-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 xof_shake256 5 -139 2437 +249+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 5 -209 2645 +186+110+59+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 xof_shake256 5 -314 3821 +165+42+25+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -472 5205 +175+26-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+21+21 xof_shake256 5 -709 7641 +133-16+3+2-15+3+2-15+3+2-15+3-8+3+2-15+3+2-15+3+6+2-15+3+2-15+3+2-14+3+2-15 xof_shake256 5 -1064 10495 +187+30-5+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_shake256 5 -1597 15526 +253+86+74+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -2396 23160 +100+28-75-15+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 -3595 34569 +116-13+0-41-24+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0 xof_shake256 5 -5393 51267 +87+34-5-41-3+0+12+13+1+13+1+20-4+20+1+20+1+20+1058-8-33-2-4-4-4-4-4-4-4-4-4-4 xof_shake256 5 -8090 76472 +105+41-39+26-34+26-34+26-34+22-34+26-34+26+10+38-4-34+26-34+26-34+26-34+26-34+26-34+26-34+26-34 xof_shake256 5 -12136 114594 +177-26-23+0+0-32+0+0+0+0+0+0+36-15+0+0+0+21-15+0-34+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 5 -18205 170902 +183+34+13-107+4-19+25-6+36-6+12-9+6+12-9-19+36-6+11-19-9-17+12-15+15-19-7-6+14-19+15-19 xof_shake256 5 -27308 255769 +223+60+28-25-8-8+3+3+1135+5-30-4-20+14+13-4-20+14+13-4-20+14+13-4-20+14+13-4-59-31-11-28 xof_shake256 5 -40963 383824 +189+144+105+97+56+76-12+9+16-30-12+33-31+18-5-44+4-40-12+20-43+23+72+1183-16-65-16-100-27-78-6-13 xof_shake256 5 -61445 574942 +252+108+163+22+49+50+43+60+73+53+100+59+83+109+160+37+77+81+69+1132-153-239-198-236-220-122-206-205-210-236-242-243 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 1637 +7991+381+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 1 1637 +209+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 6 2 1642 +118+21-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_shake256 6 4 1636 +153+58+1+0+0+0+0+0+0+0+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 1637 +94+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 6 11 1656 +116+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 6 17 1660 +79+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 26 1660 +77+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 6 40 1658 +68+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 61 1671 +81+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 6 92 1660 +92+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 6 139 3072 +338+96+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 6 209 3074 +225+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 314 4432 +215+3+0+0+0+0+0+0+0+0+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 5846 +102-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 709 8611 +93+2+0+0+0+0+0+0+0+0+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 11372 +124+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 1597 16882 +124-3+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 2396 25136 +111+7+6+3+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 3595 37519 +161-14+7+9+14+34-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 xof_shake256 6 5393 55428 +98+6+10-1-21+1-1+9+13+30-3-1+9-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1148+23+9 xof_shake256 6 8090 82980 +129+22-7-7+13-5+2-13-10+14-1+6+9+38-13+19-1-1+14-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 6 12136 124381 +136-17-24+10+4+5-7+36-7-14+10+6-6+17-7+1-5-4-19-3-13-17+3+0+6+3-7+3+3+3+3+3 xof_shake256 6 18205 185016 +142+46+8-21+4+1-56+1-41-18-55-18+1-45+1-9+31-9-69+1+4+2+1-8+15-3+15+8+4+16-5+12 xof_shake256 6 27308 277403 +120-44-101-46-111-51+1374-2-16+35+22+38-12+14+41+24+1-6-23+29-28-13+12-23+1+13-3+27-46+3+13+3 xof_shake256 6 40963 416643 +658+44-20+15-21+3+24+17+4-4-43+15-29+9+43+29+8+1+1178+124+8+4-72-21+32+5-47-39-45-62-36-35 xof_shake256 6 61445 623666 +1155+11-21+9-35-12-52-42-31-6-31-2+27-21+1201+2+6-16+8+32-21+4+3-15+10+2+8+28-1+11+21-5 xof_shake256 6 -1 1533 +205+119+40+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -2 1538 +202+64+38+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_shake256 6 -4 1545 +173+45+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_shake256 6 -7 1556 +157+44+18+18+0+0-1+0-1+0-1+0-1+0-1+0-1+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_shake256 6 -11 1578 +155+63+35+14-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 6 -17 1596 +108+24+18+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 xof_shake256 6 -26 1633 +128+64+39+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -40 1691 +175+31+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 -61 1774 +165+39+16+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -92 1902 +125+60+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -139 3006 +304+117+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+0 xof_shake256 6 -209 3277 +187+40+19+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -314 4635 +184+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 -472 6171 +169+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 xof_shake256 6 -709 8988 +114-12-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -1064 12196 +165+39+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 6 -1597 17976 +199+25+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 xof_shake256 6 -2396 26636 +152+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_shake256 6 -3595 39626 +173+9+12+10+1076+0+0+0+0+0+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 58684 +159+28+5-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 6 -8090 87623 +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+0 xof_shake256 6 -12136 131167 +150+31+17-1-1-1+0+0+0+0+0+0+0+0+0-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 6 -18205 195495 +210+61+13+7-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+1143+95+27+37+70+40+17+31 xof_shake256 6 -27308 292965 +165+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_shake256 6 -40963 439796 +184+27+9-43+11+31-25-24+1065-22+68-72-83+7+31+28-60-12+55-18-18+10+48-84-76+1+78-54-97+113+87-35 xof_shake256 6 -61445 658384 +182-40-198-141-88+34+1093+3-73-204+2-2+11+3+100+86-52-143-54+10+98+64+111+37-75-39-96+5+93+1070-14+27 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 1396 +6626+260+64-7-10-7-11-7+56+49+51+64+60-7-11-7-10-7-10-7-10-7-10-7-10-7-10-7-9+55+55-9 xof_shake256 7 1 1401 +159+34+2-7-10+0+0+56+65-4-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 2 1400 +84+36+4+4+6+5+9+71+69-1+12-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_shake256 7 4 1391 +106+43-7-2+0+0-1+64+61-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 7 7 1404 +55-9-13+0+0+0+62-10-13-12-13+60-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 11 1380 +165+72-5+3+1+2+1+64+63+3+2-7+2-7+2-7+1+11-6+2-7+2-7+2-7+1+11-6+2-7+2-7 xof_shake256 7 17 1378 +179+35+3+8-3+1-3+75+78+5+4+7-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_shake256 7 26 1383 +108-3-5-2+0+0-4+3-2+0+0+0-4+3-2+0+0+0-4+3-2+0+0+0-4+3-2+0+0+0-4+3 xof_shake256 7 40 1387 +132+36+12+15+0+6-2+68+67-7-9-2-1-9-4+1+1+1-9-4+1+1+1-9-4+1+1+1-9-4+1+1 xof_shake256 7 61 1385 +148+20+0+13-10-5-7-11-1+1+59+55-11-6+1+2+2+2-4-7-11+0+13+0+1+1+2+2-4-11+1+1 xof_shake256 7 92 1382 +192+86-7+3-4+3-4+68+63+5-4+3-4+3-4+3-4-7+3-4+3-4+3-4+3-4-7+3-4+3-4+3 xof_shake256 7 139 2595 +304+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 xof_shake256 7 209 2601 +164+0+4-1-2+0+4-1-2+0+4-1-2+0+4-1-2+0+4-1-2+0+4-1-2+0+4-1-2+0+4-1 xof_shake256 7 314 3804 +294+78+28+0+2+0+15+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 472 5026 +177+49+28+28+14+20+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15+7-15 xof_shake256 7 709 7470 +260+69+27+12+3-6-6+11-6-6+11-6+9-1-6+11-6-6+11-6+9-1-6+11-6-6+11-6-6+11-6-6 xof_shake256 7 1064 9911 +272-13+100+6-27-7+11+4-27-7+11+4-18-7+11+4-27-7+11+4-27-7+11+4-27-7+11+4-27-7+11+4 xof_shake256 7 1597 14774 +179+26+10+117+4-49-49-49-55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 2396 22054 +216+6-52-23+8-44-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8-8+8 xof_shake256 7 3595 32995 +227+16-46-47-54-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 xof_shake256 7 5393 48753 +212+21-51-56-59-19-66+0-18+24+38-18-81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_shake256 7 8090 72996 +356+69+6-23+59-38+14+7-21+0-14+15+11+3+67-2+40+47+40-10-10+20-10-10-10-10-10-10-10+20-10-10 xof_shake256 7 12136 109247 +361-102+59+58+63+74-132+79-126-104-68+59+59+14-101+103-126+64-24+79+78-126-53+42+63+96-126-97-43-126-97+59 xof_shake256 7 18205 162718 +236+124-9+3-103-46-61+121-61-43+105-61-9-9-8+105-61-3+105-8-46+90-39-9+102-61-9-9-9+95+74-3 xof_shake256 7 27308 243785 +202-160-128-39-104-64-102-44-26+32-62+29-113-3+39+37-3+29+24-66+29+12+37+7+29+29+29+29+3+17-126-8 xof_shake256 7 40963 366510 +440+104+68+1222+32-20-54-90+21+26-27-17-93-23-71+5+8+154-55-63+23+28-96-4+77+89-117+28-122-86+118+28 xof_shake256 7 61445 548445 +257-85+17-58-15-70-12+1187-20+19+7+92+13+30+34+55+63-11+82-37-20+7-59-28+32-31-21+32-130-140-49+51 xof_shake256 7 -1 1276 +210+60+0+3-1-2+0+5-6-4-1+0+64+61-2+0+3+0+1+1+0+0-2+0+3-1-2+0+3-1-2+0 xof_shake256 7 -2 1281 +196+125+38+10-1-3-3+2+74+70-2-2+2-2+3-3+2-2-1+2-3-2+1-2-1+2-2-1-3-3-1-2 xof_shake256 7 -4 1285 +191+18+1-5+0-5+4+64+60-1-2-1+6+3-3-5+1+5+0+4+1-2-5-3-3-2+0-3-1+3-3-1 xof_shake256 7 -7 1295 +182+27+27+0-3-2+69-4+6+3-2-1+59+1-1-2+3-6-1-3-2-2-1+1-1-2-2+4-4-1+4-2 xof_shake256 7 -11 1307 +208+44+26+1-2-6+60+59+4+0+1-4-2-3-1+1-1+2+0+1+5-5-2+1+2+0-4-2-3-1+1+0 xof_shake256 7 -17 1329 +126+40+19-5-2+5-3-3+59+60+1-3-3+1+0-3+1-2+5-2+5-3-3+1-2+5-3-3+1-2+5-3 xof_shake256 7 -26 1364 +151+65+33+1+0+6-6+67+5+1-4-6+65+1-6+10-4-6-2-1-1-8+1-4-1-3-4+1+2+0+10-1 xof_shake256 7 -40 1418 +290+42+19+9+12+8-9+59+71+4-1-6+8-5-1-1-4-5+0-7-1-6+0+0-1-5+10-1-5+0+0-4 xof_shake256 7 -61 1495 +182+56+35+4-6+4-3-7-5+3-4-4+3+0+3-4-4+3+0+55+55-4+3+0+3-4-4+3+0+3-4-4 xof_shake256 7 -92 1617 +190+55+27+25-5+4+4+1-1-15+66+66+1-1-15-5+8-16+5+0-1-13+1-1-14-1-10+1+4-8+9-16 xof_shake256 7 -139 2679 +288+94+5-1+0+0+1+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1 xof_shake256 7 -209 2949 +145+50+17-1-1+0+0+0+0-1+0+12-1+6-1-5+2+0-7+1+0+6-4+10+0-4+1+0-2-5+2+0 xof_shake256 7 -314 4225 +261+12-2-7+12-1-9-7+12-1-6+3-9-10-4-9+5+0+4+3-2+4-2+5-7-11+0-1+12+12-2+3 xof_shake256 7 -472 5741 +154+47+16-2+1-8+1+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1+1-8+1 xof_shake256 7 -709 8403 +171-27-8-10-27+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_shake256 7 -1064 11517 +190+94+13-6-10+8+16+5-6-5-10+8+16-3+4-4-8+8-4-8+8-4-8+8-4-8+8-4-8+8-4-8 xof_shake256 7 -1597 17079 +190+19-3-14-15-4-4-14-12-12-12-12+65+51+62-1+9+11-15+4-3+14-6+3-12+9+12-12+9+12-12+9 xof_shake256 7 -2396 25409 +123+21+12-8-4-17-4-4+4+4-8-4+4+4-8-4+4+4-8-4+4+4-8-4+4+4-8-4+4+4-8-4 xof_shake256 7 -3595 37902 +196+16-5-1-33+32+35-28-23+35-28-23+35-28-23+35-28-23+35-28+22+2+8+28+2-21+35+1-21+35+1-21 xof_shake256 7 -5393 56246 +157+47+33-8+18+15-14+6-37+14-14+15-52+6-37+6-14+15-14+6-37+6-14+15-14+6-37+6-14+15-14+6 xof_shake256 7 -8090 84100 +114-12-5-6-6+2-1+19+2-1+71-8+60-8+2-1+71-8-1+71-8-1+71-8-1+2+71-8-1+2+71-8 xof_shake256 7 -12136 125966 +130+23-3-6+27-24-1+11+44+7+4-3+70+44-4-6-2+29-8-2+1-2-1-2+43-8-2-3-24-3-3-3 xof_shake256 7 -18205 188189 +181+67-55-14+12+33+14-31-43-18-22+10-24+37-19-22+1220-51-32-20-13-19-19-28-19+40+88+44+45+17+38+45 xof_shake256 7 -27308 281413 +75-51-19+23+19-25-43+1-21+31+5+12+36-1-16+48+19-52+5+21+24+9-12-7-23-12-7-29+11-6-17+13 xof_shake256 7 -40963 422262 +21+21-60-121+6+1039-6-1-14-54+68+41+60+29+9-50+41+50+56-41-10-49-67-20+8-29-68+42+29+37-70-47 xof_shake256 7 -61445 635118 +58-50-174+84-130+1075+11+114-59-226-83-93+80-229-54-69-8-2+107+40-170-82+146-106-160+15+105+59+113+898+60+119 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 56 +3203+57+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1 56 +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 selected 2 71 +165+0+0+0+0+0+0+0+0+0+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 76 +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 selected 7 92 +91+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 selected 11 113 +53+19+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 17 139 +82+73+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 26 197 +123+34+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 40 265 +131+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 selected 61 370 +86+42+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 92 538 +68+42+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 xof_bitwrite16 selected 139 785 +74+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 selected 209 1172 +78+34+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 314 1728 +60+26+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 472 2558 +53+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 709 3797 +44+3+0+0+0+0+0+0+0+0+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 5666 +44+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 1597 8459 +60+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 2396 12659 +55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected 3595 18948 +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 selected 5393 28448 +46-1+6+5+11-6+15+4-6+0-16+4+16+14-20-4-1-8-18-21+15+4-6+0-16+4+16+14-20-4-1-8 xof_bitwrite16 selected 8090 42665 +58-11-10+13-2-2-8-13+22-17+20-9+11-7+11-7+11-7+11-7+11-7+11-7+11-7+11-7+11-7+11-7 xof_bitwrite16 selected 12136 63941 +28-17+0+6+32-3-28+2+15-3-28+2+15-3-28+2+15-3-28+2+15-3-28+2+15-3-28+2+15-3-28+2 xof_bitwrite16 selected 18205 95895 +19+16-10-25+19+22-31-37-8-54-31-31+9+26-1+29+22+24+6-7-19-29+25-8-54-31-31+9+26-1+29+22 xof_bitwrite16 selected 27308 143843 +80+1-17+46+17+28+25+18-21+5+12+1176+42-56+3-5-48-28+16-12+14-9+8+39-10-16-27-18-30-51+54-42 xof_bitwrite16 selected 40963 215894 -1-21+34-50-30-21-7-3+22-40-55+18-22+62-11+27+16-60+50-18+19+2-42+27+13+36-48+34+8-43+5+36 xof_bitwrite16 selected 61445 323767 +85-42-29+38+28+31+17-29+0-2-102-20-2+966-15-19-62-81+31+19+13-70+5-17+74-74+12+33-13+58-56+18 xof_bitwrite16 selected -1 188 +199+150+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -2 189 +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+0 xof_bitwrite16 selected -4 189 +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 selected -7 189 +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 -11 188 +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 selected -17 188 +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+0 xof_bitwrite16 selected -26 188 +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+0 xof_bitwrite16 selected -40 222 +161+59+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 -61 223 +145+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 selected -92 255 +169+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 selected -139 305 +212+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 selected -209 416 +232+66+19-8-2+7-21+3-21+1+3-4-1-8+1-8+13+6-21+7+4+1-3-14-7+0-9+6+7+9-10-2 xof_bitwrite16 selected -314 416 +248+95+22+20-1-3+0-3+1-1-1-1-3-1+1-3+1-1-1+1+0-2+1-3+0-1+4+0-1-1+0+3 xof_bitwrite16 selected -472 519 +224+89-3-1+5+3-3-4+2+0-2+7-2+0-5-6-4-6-7+4+3-3+6-2+4+7-6+0-2-2+11-2 xof_bitwrite16 selected -709 642 +260+77+0+0+0+0+1+0+0+0+0+0+0+1+2+0+2+0+2+0+2+0+0+0+0+0+1+0+0+0+0+0 xof_bitwrite16 selected -1064 806 +286+40+1-1-1-2-2+2-2+2+2-2+2-2-1-2-2+2-2+2+2-2+2-2-1-2-2+2-2+2+2-2 xof_bitwrite16 selected -1597 1097 +238+20+1-3-3-1+1-3+0+0+1+1-3+0+0+1+1-3+0+0+1+1-3+0+0+1+1-3+0+0+1+1 xof_bitwrite16 selected -2396 1619 +317+76+0+0+0+0+0+0-1+0+0+0+0+0+0-1+0+0+0+0+0+0-1+0+0+0+0+0+0-1+0+0 xof_bitwrite16 selected -3595 2224 +184+39+1+1+0+0+0+0+1+0+1+0+0+0+0+1+0+1+0+0+0+0+1+0+1+0+0+0+0+1+0+1 xof_bitwrite16 selected -5393 3177 +195+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 selected -8090 4605 +208+41+18+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 -12136 7103 +532+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 selected -18205 10503 +310+83-1-2-2-2-1+0+2+1+0+2-1-1+1+2+1+0+2-1-1+1+2+1+0+2-1-1+1+2+1+0 xof_bitwrite16 selected -27308 15727 +287+30+22+17+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 -40963 23416 +305+67+1+0+0+0+0+0+5+17+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 selected -61445 35010 +259+93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 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 56 +3237+72+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 1 56 +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 0 2 66 +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 0 4 77 +88+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 0 7 88 +48+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 0 11 108 +84-1+0+0+0+0+0+0+0+0+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 138 +75+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 0 26 188 +119+39-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 40 258 +107+57+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 0 61 358 +60+56+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 0 92 517 +67+48+48+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 139 770 +28+37+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 0 209 1121 +51+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 314 1650 +27+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0 xof_bitwrite16 0 472 2441 +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 0 709 3621 +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 0 1064 5401 +22+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 1597 8061 +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 0 2396 12061 +37+2+0+0+0+0+0+0+0+0+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 18050 +49+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 5393 27057 +16+12-13+1+1041+19+6-13-5+2-4+2+6+1+0+1-4-1+6-5+0+1-4-1+6-5+0+1-4-1+6-5 xof_bitwrite16 0 8090 40565 +44+25+15-2+5+11-16-8+5-1+2-8+11-3-7+4+10+5-3-4-7+7-7-21-4-13-2-6+2+6+15-13 xof_bitwrite16 0 12136 60787 +35+28+3+8+8+1+1+18+9+8-10-14-1-16-7-4-11+10+13+8-4-10-20-9-1+0-2-3-2+0-8+1 xof_bitwrite16 0 18205 91158 +8+24-12+0-13-10+16+15-9-13-2-5-13+10+6+6-8+5+7+6-5+15-9-13-2-5-13+10+6+6-8+5 xof_bitwrite16 0 27308 136704 +103+34-8-26+20-21+5-7-8+72+20-5-4-4+13-8+72+20-5+72-16+4-18+5-6+0-5-11-4-5+94-4 xof_bitwrite16 0 40963 205152 +2-5+10+87+5+67+53-32+43-3-26-22-23+1079+33-5-15-23-26-10+63-11-20+96+25-15+8+38-13-13-28+3 xof_bitwrite16 0 61445 307642 +3+1-8+59-5-14-19-92+68+5-56-19-3-6+47+6-14-33-28+77+20+83+10+35-12+98-22+80+55-15-36+1 xof_bitwrite16 0 -1 148 +202+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 0 -2 148 +89+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -4 148 +31+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 -7 148 +37+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -11 147 +27+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 -17 186 +228+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 -26 185 +130+69+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 0 -40 217 +188+170+0+0+0+0+0+0+0+0+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 249 +187+157+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -92 314 +288+157+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 0 -139 439 +128+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 0 -209 649 +292+96-8+7+6-2+4+6+7+17+7-5-7-1+13-6-6+8-9+0+4-6-7+0-15-17+0+2+0-16-2-7 xof_bitwrite16 0 -314 836 +211+109+14+21-14+12-13-5+5+5-1-1-13-5+5+5-1-1-13-5+5+5-1-1-13-5+5+5-1-1-13-5 xof_bitwrite16 0 -472 1117 +183+57+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -709 1600 +273+130+1+0+0+0+0+0+0+0+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 2307 +262+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 0 -1597 3717 +131+49+29+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -2396 5470 +51+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+1011+1+0+0+0+0 xof_bitwrite16 0 -3595 7911 +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+0 xof_bitwrite16 0 -5393 11581 +123+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 0 -8090 17040 +88+22+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+0+0+0 xof_bitwrite16 0 -12136 25880 +130+28+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 0 -18205 38685 +253+45+14+0+0+0+0+0+0-1+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0-1+0+0 xof_bitwrite16 0 -27308 57904 +99+25+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+0 xof_bitwrite16 0 -40963 86366 +201+31+9+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8-9+0-9+0+0+0+0+0 xof_bitwrite16 0 -61445 129665 +111+20+18+2+0+0+0+0+0+0+0+0-2+0-2+0+0+0+0+0+0+0-6+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 +3453+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 1 1 50 +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 1 2 61 +999+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 1 4 72 +99+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 7 83 +56+29+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 1 11 105 +70+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 1 17 138 +97+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 1 26 193 +72+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+0+0+0 xof_bitwrite16 1 40 270 +118+48+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 xof_bitwrite16 1 61 380 +68+76+53+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 1 92 582 +40+21+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 1 139 841 +40+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 209 1222 +39+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 1 314 1803 +54+1+0+0+0+0+0+0+0+0+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 2674 +42+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 1 709 3971 +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 xof_bitwrite16 1 1064 5930 +66+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 1 1597 8855 +54+1+0+0+0+0+0+0+0+0+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 13257 +52-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 3595 19845 +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_bitwrite16 1 5393 29739 +51+1+0+0+0-1+5-3+4+4+4+4+4+4+0+0+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0 xof_bitwrite16 1 8090 44589 +52+7+8-4-5-2+8-4-5-2+8-4-5-2+8-4-10+17+0-13+7+7+7+7+0-4-5-2+8-4-5-2 xof_bitwrite16 1 12136 66849 +42-7+9-1-2+16-4+2-7-8-7-10-1-4-7+0+7+3-7+2+7+3-7+2+7+3-7+2+7+3-7+2 xof_bitwrite16 1 18205 100240 +34-2+7-4-5-14-6-7+9+20+4-6+0-6-7+9+20+4-6+0-6-7+9+20+4-6+0-6-7+9+20+4 xof_bitwrite16 1 27308 150357 +42+9-24-14+1+6-17-7-6-4+3+0+3-10-12+21+2-7+23+2-7+23+2-7+23+2-7+23+2-7+1068+1 xof_bitwrite16 1 40963 225594 +55-24-19+42-11+3-1+63+48+8-18-26+22-13+20+23+0+41-2-21-31-25-25-15+15-25+16-10+24-21+21+1 xof_bitwrite16 1 61445 338326 +64+21-22+47-30+5+13+7-19+15-9+22-29-12+17-35+14+46-2+9+1043+0+28-4+2-45-52-1-22-1-64-47 xof_bitwrite16 1 -1 157 +151+122+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 xof_bitwrite16 1 -2 157 +97+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 1 -4 157 +87+48+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -7 157 +36+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -11 156 +54+68+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 -17 194 +200+191+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 1 -26 193 +131+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 1 -40 224 +175+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+0 xof_bitwrite16 1 -61 256 +242+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 1 -92 322 +294+179+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 1 -139 440 +204+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 1 -209 651 +316+168+2-2-1-10-6-7-2-9+8-7+3+5-1-12+7+2-3+9+11-8-1-12+7+2-3+9+11-8-1-12 xof_bitwrite16 1 -314 855 +229+42-18-11-26-8-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14-12+14 xof_bitwrite16 1 -472 1121 +212+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 1 -709 1601 +294+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 1 -1064 2309 +237+80+24+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 1 -1597 3693 +191+34+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 1 -2396 5448 +64+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 1 -3595 7841 +69+1+0+0+0+0+0+0+0+0+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 11544 +127+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 1 -8090 17003 +94+21+16+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 1 -12136 25676 +412+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 1 -18205 38343 +294+41-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 1 -27308 57344 +245+42+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 -40963 85596 +248+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 -61445 128502 +238+106+30+1173+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 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 +312+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 1 79 +76+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 91 +140+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 2 4 101 +74+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 111 +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 2 11 131 +97+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 2 17 161 +97+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 26 211 +141+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 2 40 281 +130+55+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 61 381 +58+43+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 2 92 546 +49+43+43+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 xof_bitwrite16 2 139 804 +23+16+16+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 2 209 1162 +21+2+0+0+0+0+0+0+0+0+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 1702 +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 2 472 2521 +44-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 709 3759 -35-30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 1064 5425 +139+3+0+0+0+0+0+0+0+0+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 8321 -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+0 xof_bitwrite16 2 2396 12091 +142+387+0+0+0+0+0+0+0+0+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 18304 -186+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218-222+218 xof_bitwrite16 2 5393 27630 +133+105-486-351-399-393+90+129+128-63-385-37+105-533-380+104+136+87+132-21-411-26+129+6+83+95-27-21-411-26+129+6 xof_bitwrite16 2 8090 41518 -267+440-714+373+485-270-44+502-550+80-55-45+265+46-556+485-270-44+502-550+80-55-45+265+46-556+485-270-44+502-550+80 xof_bitwrite16 2 12136 61116 +636+519+244+21+619+372+101+397-138+64-177+59-177+59-177+59-177+59-177+59-177+59-177+59-177+59-177+59-177+59-177+59 xof_bitwrite16 2 18205 92673 -205+271-191-411-206-73-788+181+37-1175+348-430-481+549+628+614+296+999-1061-40-84+37-1175+348-430-481+549+628+614+731-457+124 xof_bitwrite16 2 27308 138689 -483-6+1067+875+1087-408+779-307+435+164+221+251+704-100-1183-172+664-49-393-487+549-501-19-192-896+324-268+167-780+664-49-393 xof_bitwrite16 2 40963 207943 -1273+205+173+427-413+4-260-4+1015-834+278-590-478+585+171-66-138-315+347+1198+38-288-59-870+1473-645-320+186+1029-266+358+986 xof_bitwrite16 2 61445 311891 -1609+310+1450-745+1132+166+3295+685-754-368+3207-620+291+346+1087+337-697+197-110-305+1021-738-426-410-676+380+1033-1567+69-1566-540+889 xof_bitwrite16 2 -1 148 +128+132+0+0+0+0+0+0+0+0+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 +91+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 2 -4 148 +24+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 2 -7 148 +61+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -11 147 +52+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 211 +102+160+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 2 -26 211 +88+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 2 -40 240 +189+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 2 -61 290 +156+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 xof_bitwrite16 2 -92 358 +145+105+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 2 -139 496 +143+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 2 -209 715 +227+64+2-3+1+1-7-1+3+0-1-1-1+5+0-2-3+6-7-7-6+1-3+0-12+1-2+4+4-1+5+0 xof_bitwrite16 2 -314 937 +206+104-7-2+9-14-11+5-6+3+6-2-2-1+2-2+3-9-2+9-14-11+5-6+3+6-2-2-1+2-2+3 xof_bitwrite16 2 -472 1275 +155+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 -709 1834 +223+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 xof_bitwrite16 2 -1064 2589 +207+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 -1597 4076 +134+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 -2396 5861 +41+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 -3595 8524 +47+2+0+0+0+0+0+0+0+0+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 12582 +122+9+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -8090 18568 +58+19+16+2+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -12136 28152 +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 2 -18205 42160 +122+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -27308 63011 +96+13-2-2-2-2-2-2-2-2-2-2-2-2+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 2 -40963 94131 +186+31+17+4+9+8+4+4+1060-3+1-2+1-1-2-1+0-2-1-1+0-2+1-1+0+0-1-1-1-1+0+0 xof_bitwrite16 2 -61445 141301 +80+16+1+0+1-1-1-1+8-3-1+0+0+0+0-1+0-1-1+0-1+0+0+0-2+9-1-1-2+0-3-1 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 51 +1142+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 3 1 51 +110+0+21+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 3 2 62 +186+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 3 4 73 +93+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 7 84 +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 3 11 106 +62+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 3 17 139 +108+19+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 3 26 194 +64+48+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+0+0 xof_bitwrite16 3 40 271 +182+43+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 61 381 +88+50+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+0+0 xof_bitwrite16 3 92 562 +66+42+54+26-2-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+3-3 xof_bitwrite16 3 139 837 +56+17+25+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 3 209 1224 +61+1-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5 xof_bitwrite16 3 314 1806 +57+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 3 472 2676 +41+1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1-3-1+5-1 xof_bitwrite16 3 709 3970 +41+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1 xof_bitwrite16 3 1064 5936 +40-5-7-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5+6-5 xof_bitwrite16 3 1597 8861 +46+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+0 xof_bitwrite16 3 2396 13265 +51-7+5+5+3+14-8+5-2-8+5-2-8+5-2-8+5-2-8+5-2-8+5-2-8+5-2-8+5-2-8+5 xof_bitwrite16 3 3595 19860 +30+4-8-8-8-16-8-8-10+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 5393 29794 +52+5+5+15+0+0+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 8090 44704 +107+11-24+1+0+0+13+0+0+15+0+13+0+0-2-10+17-2+17+0+0-9-9-9+0+0+0+0-8+0-2+17 xof_bitwrite16 3 12136 67001 +123+20+0+0+0-5+52-4+8+23+26+8+0-3-12-35+7+11+0-5-5+18-27-30-22+1160+9-4-27-4-27-4 xof_bitwrite16 3 18205 100499 +75-5-2+2+4+6-6-8+1-3+26-10-1-2-8-28+4-16+2-13+11-14+5+6+7+25+24-20-9+46-15+25 xof_bitwrite16 3 27308 150766 +71+0+18+11+40-21-4+11+1+0-70+13-60+9+32+27+20+11-3-47-57+6+12-28-49-45-23-9+42+44-7-33 xof_bitwrite16 3 40963 226346 +30-39-36-28-38-36+24+8-31-28-4-49+12-38-5+45-67+40+23+15+80+1+36+1+0+1100-2+86-34+20+14-4 xof_bitwrite16 3 61445 339408 +109-23+12+2+9+18-14+36+14-8-49+4-27+61-74-30-29-67+5-20-37+34+41-67+21+33-18+49-18+0+57+22 xof_bitwrite16 3 -1 142 +158+166+0+0+0+0+0+0+0+0+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 142 +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 3 -4 142 +62+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 3 -7 142 +49+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 -11 141 +66+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 195 +229+191+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 3 -26 194 +128+69+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 3 -40 226 +157+103+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -61 258 +243+166+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 3 -92 337 +227+95+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 3 -139 459 +238+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 3 -209 687 +340+112+9+4+13-10+6+3-17-5-13+7-2-3+7-16-8+7-3-4-2+21+2-8-2+4+2-3-10+13-15-3 xof_bitwrite16 3 -314 881 +263+114+19+16-7-2-6+15-7-2-6+15-7-2-6+15-7-2-6+15-7-2-6+15-7-2-6+15-7-2-6+15 xof_bitwrite16 3 -472 1203 +190+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -709 1714 +244+77+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -1064 2486 +256+23+23+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 3 -1597 3957 +181+19+23+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -2396 5834 +91+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 3 -3595 8456 +63-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 3 -5393 12457 +107+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 -8090 18369 +90+21+11+3+3+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+1047-5+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 3 -12136 28387 +419+88+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 3 -18205 42796 +284+29+16+2+2+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 xof_bitwrite16 3 -27308 64090 +173+18+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 3 -40963 96046 +252+40+3+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0-5+6+0+0-1+0+0+0+0+0+0 xof_bitwrite16 3 -61445 143825 +201+77+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 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 56 +2272+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+1+0+0+0 xof_bitwrite16 4 1 56 +77+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 2 68 +162+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 4 4 79 +82+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 7 90 +69+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 4 11 112 +71+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 17 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+1121+0+0+0 xof_bitwrite16 4 26 200 +92+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 40 277 +172+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 61 387 +112+45+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 92 563 +80+55+55+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 139 816 +102+69+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 xof_bitwrite16 4 209 1201 +96+44+44+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 314 1811 +72+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 4 472 2682 +40+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2 xof_bitwrite16 4 709 3980 +46+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+1-2 xof_bitwrite16 4 1064 5938 +57+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 1597 8864 +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+0 xof_bitwrite16 4 2396 13264 +74-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-2 xof_bitwrite16 4 3595 19854 +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+0+0+0+0+0+0+0 xof_bitwrite16 4 5393 29746 +51+14-9+6-8+11+8+19-6-9+6+1+11-9+6-9+8-9+20-6-1-9+20-9+3+6-9-9+9+5-9-9 xof_bitwrite16 4 8090 44593 +33+5+1-1-3+0-9-12-10-2+5-1+7-13+7+9-7+9+7+7-13-1-13-1-13-1-13-1+11-13+16+7 xof_bitwrite16 4 12136 66855 +37-7-6-22-18+13+24-1-12+1-3+1+6+16+22-5-15-9+4-2-19+6-4-11-10+8+7-5+10+13+24-1 xof_bitwrite16 4 18205 100244 +81+8+4-14+12-4+2-9-9-25-12+11+5-9-9-25-12+11+5-9+29+23+43+17+12+8-33-13+10-13-21+16 xof_bitwrite16 4 27308 150353 +68-2+46+10+0-12-24-23-14+17-11+19-23+21+6+16+10-5+2+17-10-9+26-12-21+26-12-21+8-9+1054-37 xof_bitwrite16 4 40963 225601 +64+35-4+5+5+1+14+1+13-15-15+33-49-5+6+8-4-10-36+31+3-12-46-24+16+7+45+7-17+9-51-14 xof_bitwrite16 4 61445 338323 +43+13+55-33-57+7-11-3+3-26+16-12+17-26-46-39+15-30-24+1062+30-6+19+25-46-44+21-52+17+52+36+6 xof_bitwrite16 4 -1 197 +199+95+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 4 -2 198 +176+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 xof_bitwrite16 4 -4 198 +114+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 4 -7 198 +55+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 4 -11 197 +48+52+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 197 +57+27+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 4 -26 197 +51+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 4 -40 233 +174+118+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -61 233 +118+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 4 -92 265 +111+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 4 -139 333 +243+141+29+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1 xof_bitwrite16 4 -209 513 +202+102+5+8-14-6-1+19-25-26-12+16+23+9-16+0-14-6+4+13-9-2-4+10-11-15+37-11+7-3-1+12 xof_bitwrite16 4 -314 561 +217+92-7+8-8+2+0-1+9-1+10-6-7-1-1-6-5-18+2-2+7+1-10-7+11+3+9-6-4+4+7+8 xof_bitwrite16 4 -472 710 +228+56+7+7+1+1+2+10+2-7-2-3-5+12-15-2-4-16+0-10+1+6-11+1-9-4+1+1+2+10+2-7 xof_bitwrite16 4 -709 937 +284+120+0+0+0+0+0+0+0+0+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 1293 +286+134+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -1597 1814 +281+55+1+0+0+0+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 xof_bitwrite16 4 -2396 2725 +209+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 4 -3595 4247 +210+78+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 xof_bitwrite16 4 -5393 6144 +114+63+44+24+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 4 -8090 8929 +62+2+0+0+0+0+0+0+0+0+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 13752 +144+232+8+17-42-42-41-41-42-42-34+13-54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 4 -18205 20092 +396+37-1+0+0+0+0+0-2+0-1+0+0+0-1-2-2-1-1+0+0+0+0+0-2+0-1+0+0+0-1-2 xof_bitwrite16 4 -27308 30181 +176+174+157+18-6-6+10-7-7-7-7-7+30+10+13+30-7-7-7+10+10+10-7+13-7-7-7+10-7-7-7-7 xof_bitwrite16 4 -40963 45151 +306+84+25+3+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0 xof_bitwrite16 4 -61445 67767 +182+30+27+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 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 +1130+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 5 1 52 +68+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 5 2 63 +163+30+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 4 75 +96+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+0 xof_bitwrite16 5 7 87 +38+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 5 11 111 +44+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 17 147 +77+39+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 26 207 +72+45+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 5 40 291 +152+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+0+0+0+0 xof_bitwrite16 5 61 411 +107+45+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+0+0+0 xof_bitwrite16 5 92 603 +57+69+49+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 5 139 879 +73+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+0+0+0+0 xof_bitwrite16 5 209 1299 +108+45+45+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 314 1961 +47+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 5 472 2909 +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+0 xof_bitwrite16 5 709 4324 +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+0 xof_bitwrite16 5 1064 6461 +35+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 1597 9652 +33+0+0+0+0+0+0+0+0+0+0+0+0+1114+137+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 2396 14453 +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 5 3595 21640 +43+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 5393 32429 +37+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 8090 48617 +39+6+0+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 12136 72893 +36+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-1 xof_bitwrite16 5 18205 109301 +42+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 27308 163996 +40+8-5+1-17+0+14-4+24-4+24-4+24-4+24-4+24-4+24-4-6+1+6-8-8-8-8-8+1023+15-11-5 xof_bitwrite16 5 40963 246082 +26+1-26+37+10-26+4+10-7+31-8+23-2+8-19-25+21+14-1+0-39-17-18-34+0+1+15-37+7+10-11+50 xof_bitwrite16 5 61445 369035 +54-8-14+1-5+3+14+14+15+21-14+19+12-18-8+1046-13-2-4-5-20+8-10+8-19+4+23+10+19-13-15-13 xof_bitwrite16 5 -1 190 +152+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 xof_bitwrite16 5 -2 190 +137+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 5 -4 190 +113+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 -7 190 +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+0 xof_bitwrite16 5 -11 191 +50+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+0+0+0+0 xof_bitwrite16 5 -17 190 +53+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+0 xof_bitwrite16 5 -26 190 +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+0 xof_bitwrite16 5 -40 241 +180+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 5 -61 242 +104+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 5 -92 274 +243+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 5 -139 338 +234+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 5 -209 531 +239+82-2-2+7-16-6-7+21+3-11-14-11+9-6-10-11-5-4+30+2+8+13+10-3+9-14-5-4+30+2+8 xof_bitwrite16 5 -314 557 +213+72+3-5+0-2-5+3+4+7+2-6-2-5+2-5+3+4+7+2-6-2-5+2-5+3+4+7+2-6-2-5 xof_bitwrite16 5 -472 766 +153+62-3+20+3+6-24-11-5-10+4-10+8-6+17+18+13-8-12-9+6-5-10+4-10+8-6+17+18+13-8-12 xof_bitwrite16 5 -709 946 +263+128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1064 1302 +259+122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -1597 1825 +142+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 5 -2396 2734 +215+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 5 -3595 4301 +199+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 5 -5393 6170 +106+48+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 5 -8090 8942 +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+0 xof_bitwrite16 5 -12136 13686 +529+91+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 5 -18205 20073 +222+11+1-2-1-1+3+1-1+0-1+1+0+0+0+1-2-2+0+0+0-1+0-1+0+1+0+1-2+1+0+0 xof_bitwrite16 5 -27308 30113 +284+57+51+36+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 5 -40963 45282 +282-8-12-5+6-5+2+16+2-18+2+1-7+2+2+1-7+2+2+1-7+2+2+1-7+2+2-17-7+2+2+1 xof_bitwrite16 5 -61445 67949 +265-4-11-19-11-12+35-19-12-9+42-12+42-12+42-16+35-1+35-30+24-1+35-30+35-1+35-30-11+1-19-17 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 57 +3213+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 57 +87-1+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 2 71 +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 6 4 83 +133+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 7 95 +117+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 6 11 119 +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 155 +88+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 26 215 +114+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 40 299 +156+46+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 6 61 419 +112+45+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 6 92 611 +45+49+53+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 6 139 911 +34+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 6 209 1332 +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+0 xof_bitwrite16 6 314 1968 +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 2918 +42+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 709 4336 +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 6 1064 6472 +79-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 1597 9664 +40-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 6 2396 14464 +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+0+0 xof_bitwrite16 6 3595 21651 +32+2+0+0+0+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 5393 32465 +33-14-5-6+3-18-6+3+6-1+8+4+0+7-9-5-1+9+7+1+6+1-1-27-3-24+0-24+4+3-1+0 xof_bitwrite16 6 8090 48659 +36+10-2-16-1+9-5-1+1-19+2+4+0-1+1-19+2+4+0-1+1-19+2+4+0-1+1-19+2+4+0-1 xof_bitwrite16 6 12136 72942 +23+3-12+0+6-11-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 18205 109377 +33+24-1-30+12+18+7-26-2-1-2-32+11+7-26-2-1-2-32+11+7-26-2-1-2-32+11+7-26-2-1-2 xof_bitwrite16 6 27308 164053 -2+6-1+0+3-15-31-29-25-13+16-2-44-11+7+1076-25-40+3+11+26+26+26+26+26+26+26+26+1-22-23-26 xof_bitwrite16 6 40963 246158 +66+0-5+0-5+8+36+22+9-48-1-8+5+56-1-22-40+1+0+36+34-4-10-35-15-25-87+12-12+1+11+11 xof_bitwrite16 6 61445 369125 +112-40-31+32-13+22+28+69-15+1039-5-33-32+25-2+13+21-29+43-46+8-39-21-15+24+31-4-23+28-32+9-30 xof_bitwrite16 6 -1 231 +178+131+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 231 +128+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 xof_bitwrite16 6 -4 231 +140+30+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 6 -7 231 +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 6 -11 253 +106+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 6 -17 231 +85+31+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 231 +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 6 -40 251 +175+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 6 -61 251 +86+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -92 283 +106+98+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -139 380 +230+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 6 -209 603 +122+37-21+26+22-8-7+20-17-7+4+18-6+7-2+0+4-13-5+7-17+20-17-7+4+18-6+7-2+0+4-13 xof_bitwrite16 6 -314 611 +152+61+29+20-10-7-8+11+5-16-11+17-1-11-6-26+5+2-9-25+28-25+4+2+9-7+36+20-36-14+8+9 xof_bitwrite16 6 -472 617 +291+126-5+9+0+2-7+7-4+2-3-4-2-2-7+2-3+3+11+2+13+1-5+0-5-3+0-6+5-1+11+2 xof_bitwrite16 6 -709 796 +280+108+2-2-2+1+3+2+11+3-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2 xof_bitwrite16 6 -1064 1005 +203+127+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -1597 1334 +170+67+0+0-1+0+0+0-1+0-1-1+0+0-1-1+0+0-1+0+0+0-1-1+0-1-1+0+0-1-1+0 xof_bitwrite16 6 -2396 1958 +133+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -3595 2732 +157+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 6 -5393 3908 +152+43+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+162+252+252+252 xof_bitwrite16 6 -8090 5672 +145+51+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -12136 8717 +505+55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 6 -18205 12956 +241+47+20+0+2-1-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 xof_bitwrite16 6 -27308 19361 +290+57+21+0+1+1+1-3-3+1+0+1-3-3+0-3+1+0+1-3-3+0-3+1+0+1-3-3+0-3+1+0 xof_bitwrite16 6 -40963 28875 +255+92+12-2-3-6-5-5-4-6-3-7+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+3 xof_bitwrite16 6 -61445 43159 +193+85+15-6-6-7-7-3-6-5-3-3-5-6-5+0+2+2+2+2+2+2+2+1+2+2+2+2-6+2+2+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 56 +1255+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 7 1 56 +76+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 7 2 69 +203+0+0+0+0+0+0+0+0+0+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 82 +115+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 7 7 95 +78+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 121 +104+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 7 17 160 +81+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 7 26 225 +179+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 7 40 316 +147+41+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 7 61 446 +163+41+41+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 92 654 +118+45+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 xof_bitwrite16 7 139 953 +57+41+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 7 209 1431 +90+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 314 2120 +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 7 472 3147 +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 709 4681 +34+2+0+0+0+0+0+0+0+0+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 6995 +94+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 1597 10453 +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 2396 15653 +53+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 3595 23440 +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 5393 35139 +28+2+0+0+0+0+0+0+0+0+2+0+0+0+2+0+1+1+0+0+1+1+0+0+0+0+1+1+0+0+0+0 xof_bitwrite16 7 8090 52687 +34+3+1+2+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 xof_bitwrite16 7 12136 78994 +48+0-1+0-1+0+1+0-1-1-1-2+1+0+1+0-1-1-1-2+1+0+1+0-1-1-1-2+1+0+1+0 xof_bitwrite16 7 18205 118454 +41+3+1+0-1-1+3+0-1-1+3+0-1-1+3+0-1-1+3+0-1-1+3+0-1-1+3+0-1-1+3+0 xof_bitwrite16 7 27308 177726 +41+4+18+3-1-2+2+2-2+2+1074+4+2-10-2-4+7+23-4-1+0-2+2-3-1-6-1-6-1-6-1-6 xof_bitwrite16 7 40963 266713 +64-6+8+1+22-4+11-8-3-2+5-6+8-10-12-12+0-2+23-2+5-12+7+2+8-13+12-17-12+8+7-3 xof_bitwrite16 7 61445 399982 +63+34+10-37+1016+9-13-24-8-3-33+9-34+11-21-5-5-5-7+5-21+17+18+2-7+5-21+17+18-2-7+5 xof_bitwrite16 7 -1 227 +171+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 7 -2 227 +126+51+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -4 227 +106+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 7 -7 227 +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 7 -11 227 +101+54+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -17 227 +83+51+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -26 227 +31+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 7 -40 264 +184+63+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 -61 264 +161+68+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 -92 296 +195+159+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -139 344 +213+176+31+0+0+0+0+0+0+2+0+0+0+0+0+4+0+0+0+0+0+0+2+0+0+0+0+0+4+0+0+0 xof_bitwrite16 7 -209 562 +206+134+13-25-8-14+30+14-17-12+26-15+18-6-19-19-17+7+28-8-21+31-13-3+31-10-10+22+27-9-21+31 xof_bitwrite16 7 -314 521 +214+125+18+0-15+1+2-6-18+1-5+1-7-8+7+3+9-12-1+2+1+9-14+15-2+3-11+3+7+1-7-8 xof_bitwrite16 7 -472 616 +234+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 7 -709 778 +255+101+1-2+2+1-2+4+0-2+0+0+1+1-2+2-1+2+0+1+5+0+3-2-2-1-1-1-2-2-1+0 xof_bitwrite16 7 -1064 987 +284+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 7 -1597 1314 +197+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 7 -2396 1940 +218+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 7 -3595 2696 +171+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 7 -5393 3873 +143+24+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+0-1+0+0 xof_bitwrite16 7 -8090 5636 +201+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 7 -12136 9221 +397+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 7 -18205 13955 +229+39+0+0+0+1-1-1-1-1+0+2+1+0-1-1+2+0+1-1-1-1-1+0+2+1+0-1-1+2+0+1 xof_bitwrite16 7 -27308 20903 +308+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 -40963 31469 +222+131+29+0+0+0+0+0+10+0+0+0+10+0+1144+7+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0 xof_bitwrite16 7 -61445 46766 +232+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 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 +3867+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 8 1 59 +86-1+22-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 8 2 78 +158-1+0+0+0+0+0+0+0+0+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 84 +132+0+0+0+0+0+0+0+0+0+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 102 +189+74+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 11 125 +107+29+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 17 157 +123+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 8 26 223 +109+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 8 40 302 +161+50+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 8 61 421 +125+40+20+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 8 92 613 +173+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_bitwrite16 8 139 895 +154+73+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 8 209 1333 +51+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 314 1971 +58+27+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 8 472 2917 +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 8 709 4333 +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+0 xof_bitwrite16 8 1064 6469 +89+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 1597 9661 +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+0 xof_bitwrite16 8 2396 14461 +44+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 3595 21650 +47+2+0+0+0+0+0+0+0+0+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 32436 +46+3+0+0+0+0+0+0+0+0+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 48627 +48+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 8 12136 72900 +35+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 18205 109308 +39+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 8 27308 163961 +35+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 40963 245945 +37+3+0+0+0+0+0-9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 61445 368858 +36+1026-2+7-22+29-7+10-6-3+1+3+2+7+6-7-3-3-12+7+6-7-3-3-12+7+6-7-3-3-12+7 xof_bitwrite16 8 -1 226 +181+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 8 -2 224 +147+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 -4 226 +99+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 8 -7 226 +104+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 8 -11 224 +96+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 226 +125+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 -26 226 +74+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 -40 252 +200+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 8 -61 253 +170+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 8 -92 276 +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 8 -139 357 +231+167+2+0+0+0+0+0+0+0+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 439 +218+98-3-15-5+11+1+9-1-12+5-3-2+2-5-9-12+10-8+12+0+0-17+11-6-7+1-6+12+9-12+5 xof_bitwrite16 8 -314 500 +167+129-4+11+11-4+9+7+17-14-3+2+15-6-18+0-5+3-4+0+7-11+11-8-6+2-8-18+0-5+3-4 xof_bitwrite16 8 -472 646 +223+82-3-3-7-14+4-10+9-7+16+7-16+14+10+3+7-22-6+7-10+18+5-3-3-7-14+4+5-7-32+7 xof_bitwrite16 8 -709 765 +271+122+29+6-8-5+27-2-5-5+8+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4-9+4 xof_bitwrite16 8 -1064 1024 +326+110-4+0+4-1-3-5+3-14+0-12+17-2+0+9-1+0-3-3-6-6-1+9+10+7+5-1-6-10+5-1 xof_bitwrite16 8 -1597 1396 +183+39+19+21+9+1-3-10+4-12-11+5+1-1-3+5-1-14+2+5+1-6-13-5+1-10+4-12-11+5+1-1 xof_bitwrite16 8 -2396 2076 +199+74-4+4-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8 xof_bitwrite16 8 -3595 2982 +224+61-8-8+15+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 8 -5393 4323 +155+29-10-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10 xof_bitwrite16 8 -8090 6322 +181+40-21-8+5-7+3-22-25+1+3+7-5-12+12-9+10+7+15-2-2-14-4+16-1+16-11-17-16+11+18-5 xof_bitwrite16 8 -12136 9607 +553+46-45-32-25+3-28-2-7+9-7+9-7+9-7+9-7+9-7+9-7+9-7+9-7+9-7+9-7+9-7+9 xof_bitwrite16 8 -18205 14326 +269+78-21+3+23-59-10+4-4-4-11-13+30-39-22+11+19+24-28+26+16-62-21-9+3-46+17-35+40-71+26+16 xof_bitwrite16 8 -27308 21431 +368+75+52+71+75-10+14-55-4-1+23-56-52+3-13-7+14+3-13-7+14+3-13-7+14+3-13-7+14+3-13-7 xof_bitwrite16 8 -40963 32084 +293+92+44+26+16-46+33-63-7+29+2+1194+6+1+20-20+6+4+20-26+20-7+12-79-60-57-9-19-26-20-31-11 xof_bitwrite16 8 -61445 47929 +128+36+86+46-77+36-9+6+52-17-6-27-144-12-12+67-56+21-12-66-27-56-32-19-97+34+95-22+22+41-12+47 xof_bitwrite16 9 implementation 256x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 9 0 56 +166+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1 56 +73+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 2 71 +162+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 9 4 76 +169+71+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 9 7 92 +128+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+0+0 xof_bitwrite16 9 11 113 +113+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 139 +147+125+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 26 197 +129+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 9 40 265 +123+57+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 9 61 370 +136+46+46+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 92 563 +110+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 9 139 804 +95+25+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 209 1172 +93+3+0+0+0+0+0+0+0+0+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 1728 +80+2+0+0+0+0+0+0+0+0+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 2558 +65+3+0+0+0+0+0+0+0+0+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 3797 +67+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 1064 5666 +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+0+0+0+0+0 xof_bitwrite16 9 1597 8459 +55+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 2396 12659 +53+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 3595 18948 +48+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 5393 28447 +54+7-13+0-4+1+5+0+8-7+9-2+1-11-14-10+5+0+8-7+9-2+1-11-14-10+5+0+8-7+9-2 xof_bitwrite16 9 8090 42663 +48+7+18+26-5+5+29-5-8-6+29-5-8-6+29-5-8-6+29-5-8-6+29-5-8-6+29-5-8-6+29-5 xof_bitwrite16 9 12136 63940 +27+31-6-4+0+34+4+5-2-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 9 18205 95914 +70-66-15-6-40+10-24+2+32-2-6+4+32-2-6+4+32-2-6+4+32-2-6+4+32-2-6+4+32-2-6+4 xof_bitwrite16 9 27308 143832 +119+2-1+27-17+1163+85+24-27-2-17+10-17+10-17+10-17+10-17+10-17+10-17+10-17+10-17+10-17+10-17+10 xof_bitwrite16 9 40963 215910 +91-49-40-33+43+17-51-55+24-44+6+93+51+13-17+32+27-30-70-17+5+31+10-7+69-29-31+57+6+66-50-11 xof_bitwrite16 9 61445 323762 +71+24-24-36+78-36-41-71-2+17+1039+14-16-16-13-11+37-69-65+37-43+8+54-9-32+66+67+50-58-70+43+14 xof_bitwrite16 9 -1 188 +213+128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -2 189 +116+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 9 -4 189 +121+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 9 -7 189 +117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -11 188 +152+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 -17 188 +106+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 9 -26 188 +115+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 9 -40 222 +197+73+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 9 -61 223 +169+50+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 -92 255 +232+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 -139 305 +357+176+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 -209 413 +206+75+8-3+0+8+3+6-7-1+3-3-3+2+8-14-1+8+0+1+9-8-15-18-6+17+0-3+1+3-7-7 xof_bitwrite16 9 -314 417 +274+67-1-2-4-3+5+1-4+2+0-2-2-1+5+5-1-1+3+0-2+2-1-4+0+4-2+2-2+2-4-2 xof_bitwrite16 9 -472 518 +280+112-5+1-4+3+1-2-3+3+4+1-5+4-2+1+0-5-1-3-1+1-2-5-4+1+3-6+2-4+1+3 xof_bitwrite16 9 -709 642 +374+124+21+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+0+0+0 xof_bitwrite16 9 -1064 811 +283+39+0-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+0-1+1 xof_bitwrite16 9 -1597 1096 +250+55-2+1+1+2-3+1+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 9 -2396 1619 +338+60+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0-1+0+0+0+0+0+0-1+0+0+0 xof_bitwrite16 9 -3595 2224 +200+45+0+0+0+0+0+0+1+0+1+0+0+1+1+1+0+0+0+0+1+1+0+1+0+0+0+0+1+0+1+0 xof_bitwrite16 9 -5393 3177 +233+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 9 -8090 4605 +308+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 -12136 7103 +507+72+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 9 -18205 10503 +281+52+17+15-2+0-1-2-1-2-2-2-1+0+1+0+0+1-2-2-1+0+1+0+0+1-2-2-1+0+1+0 xof_bitwrite16 9 -27308 15727 +274+59+18+0-1+0+0+0+0-1-1-1+0+0-1-1-1+0+0-1-1-1+0+0-1-1-1+0+0-1-1-1 xof_bitwrite16 9 -40963 23416 +323+66+1+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+0 xof_bitwrite16 9 -61445 35009 +227+59+3+0+0+0+0+0+0+0+0+0+15+0+0+0+0+0-7-7+0+0+0+0+0+0+0+0+0+0+0+0 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 49 +1902+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 10 1 49 +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+0 xof_bitwrite16 10 2 100 +154+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 4 146 +122+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 10 7 191 +103+8+3+3+3+3+3+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 xof_bitwrite16 10 11 287 +113+32+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6 xof_bitwrite16 10 17 423 +126+39-1-11+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 26 663 +37+23+7+5-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 10 40 988 +97+9+35+15+7+7+6-5-13-13+7+6-5-13-13+7+6-5-13-13+7+6-5-13-13+7+6-5-13-13+7+6 xof_bitwrite16 10 61 1464 +70+20+13+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 92 2204 +88-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 10 139 3274 +121+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 10 209 4888 +158+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 314 7344 +201+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 10 472 10993 +4-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 10 709 16448 -3+1+0+0+0+0+0+0+0+0+0+0+1077+165+0+0+0+0+0+0+257+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 1064 24683 +65-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 1597 36984 +132+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 2396 55864 -389+1110+0+0+0+0+0+0+0+0+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 83190 +38+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 10 5393 124804 +2+10+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+0 xof_bitwrite16 10 8090 187237 +1585+8+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3932+217-9-9-9-9-9-9-9-9 xof_bitwrite16 10 12136 280800 +792+54+0+0+10+0+0+0+0+0+0+0+0+0+0+27+0+0+0+0+0+0+0+27+0+0+0+0+0+0+0+0 xof_bitwrite16 10 18205 420522 -4852-4539-10964-10964-10964-10964-10964-10964-10964-7833+3086+3113+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671+671 xof_bitwrite16 10 27308 632513 +245+2339+1438+2165+2165+2165+2165+2165+3596+4632-468-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120-120 xof_bitwrite16 10 40963 950574 +8892+206-2023+443+883+353-1652-1924+2056-837-2403+1402+1429-1389-1758-951+7839+88-2121+4065-1376+3218+2583-1051+2202+144+2088-1227-1341-1957-229+2184 xof_bitwrite16 10 61445 1424127 +1997-612+518+1337+685-121-452-1666-1467-497+10770-1177+575-1325-1419-2016+839-2046+3723+1511+702+9834+1249-1614+1164+1912-1879-1546-1955+3108-1972+5576 xof_bitwrite16 10 -1 94 +212+132+44+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -2 94 +146+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 10 -4 96 +216+64+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 10 -7 100 +153+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 10 -11 315 +335+155+35+10-2+0+0-2-4+5+1+3-3-2+8-4-3+4+2-6+1-11+6-2-4+5+1+3-3-2+8-4 xof_bitwrite16 10 -17 433 +290+129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -26 621 +193+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 10 -40 935 +212+90+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 -61 1269 +291+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 xof_bitwrite16 10 -92 1870 +364+102+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 -139 2975 +276-2-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 -209 4223 +232+42+67+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 10 -314 6325 +360+162+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 10 -472 9481 +205+91+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -709 14313 +140-61-74-87+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 10 -1064 21306 +96+22+97+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -1597 31568 +184+26-1+16+3+3+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -2396 48139 -998+68+18+3-1046-1046-1046-1046-1049+0+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 70235 +200+48+3+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 10 -5393 105289 -16-112-131-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 xof_bitwrite16 10 -8090 158111 -660-754-701-777+1+1+1-3-3-3-3-3-3-3-3-3-3+911-819-4+4+4+4+4+4+4+4+4+4+4+4+4 xof_bitwrite16 10 -12136 236498 +123+444+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 10 -18205 354434 -153+544+474+1038+1038+1038+1038+1038+1038+1038+1038+1038+1038+2089+93-449-452-452-452-452-452-452-452-452-452-452-452-452-452-452-452-452 xof_bitwrite16 10 -27308 534456 -2230-552-769-784-4112-544-366-366-368-368-368-368-368-368-368+881-3039+498+368+370+368+370+368+370+368+370+368+370+368+370+368+370 xof_bitwrite16 10 -40963 799516 +248-3859-540+2353-702+229-3129+2005-1352-863-4270+2317-1359+2909-1539+3158+386+3747-2852+1440-395-4589+1232+3084+3331+2502+1821-2205-4161-4913-4964+1595 xof_bitwrite16 10 -61445 1193843 -960-124-1152+2712-350+321+5800-749+4981-2061-1620-1942-2513+3903-1858+6758+3139-2459-1866-1942-2518+5181-122+10899-374-2072+2303+792-360+4582-1606+10894 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 50 +1108+43+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+5+0+0+0 xof_bitwrite16 11 1 50 +86+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 11 2 61 +224+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 11 4 71 +112+45+0+0+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 7 82 +79+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 11 106 +121+36-1+0+0+0+0+0+0+0+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 139 +168+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+0+0 xof_bitwrite16 11 26 193 +107+39+21+22+3+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+0 xof_bitwrite16 11 40 271 +118+48+54+26+23-1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+0+1-1+1-1+1-1+1 xof_bitwrite16 11 61 402 +90+26+28+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 92 576 +96+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 11 139 842 +85-8+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 209 1222 +92+6+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+0+0+0 xof_bitwrite16 11 314 1797 +89+2-1-1+5-1+4-1+2-1+5-1+12-1-1-1-1-1+11+5+5-1+2-1-1-1-1-1+4-1-1+4 xof_bitwrite16 11 472 2669 +90+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 11 709 3980 +23-7+6+6+6+6+985+0-2+0-6+0+0-2+0+0+0+8+6+13+0+0+0+0+0-2+0+0+0+0-4+0 xof_bitwrite16 11 1064 5942 +62+20-2-3+24-3+2-3+16+4-1-4+5+23-3-3-5+4-5-3+17-3+7+4+2+1+6-3+2-3+1-3 xof_bitwrite16 11 1597 8884 +59+1-10+5+0-10+6-3+0-7+0+0+14+0+0+14+0+0+0+7+0+0-1+0+0+4+2-13+0+7+13+0 xof_bitwrite16 11 2396 13280 +11+11+0-1+3-5+0+0+16+6+0+11+1+0+5+0+0+0-5+6+0+0+9-2+0+0+0+0+0+1+1+0 xof_bitwrite16 11 3595 19895 +2+1-18+15-11-8+11-19-7+0-1+1+16-14-11-1+12+10-1+3+15+1-4-7+8+1+0+1-12+1+10+1 xof_bitwrite16 11 5393 29851 +24+5+15-4+0-8-25-23+2-2+15-34+20-7+26+4-3+35-15+48+15-15+0-4-17-5+15+4-25-14+8-2 xof_bitwrite16 11 8090 44760 +1-11-5+7-1+0-4+38-16-7+11+21-18+5+19+2-8+5-25+18+13-8+11-2-10-8+19+15+0+4-8-27 xof_bitwrite16 11 12136 67065 +45+24+12-23-4-34+9-17-6-10-22+6-12+12-37-17-23+57+9+7+0+22-4+23+15+0-46-35-30+11+24+12 xof_bitwrite16 11 18205 100614 +15-52-48+34-52-10+10+10+14+4+16-13+19+82-32-19+18-24+51+10+2-13+16+8-42-5-24-19-12+24+26-30 xof_bitwrite16 11 27308 150887 +106+18-6-26+16+57-24-10+22+10+32+16+7+79-41-108+46-14-37-7-59+78+59+30-36-58+11-132-36+9+11-44 xof_bitwrite16 11 40963 226386 +82+46+0-75+34-1+48-100+5+60+50-46+10-25-34+38-37-19+18+32-45+33-57-10+40-18-62-32-17-13+7+49 xof_bitwrite16 11 61445 339530 +83-97-8+105+18-32+67+63-59-25+1-70-40+87+49-31-22-150+61-46+1138+20+26+49+13-105-78+25-56+70-113+8 xof_bitwrite16 11 -1 96 +196+141-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -2 97 +138+52-1+1-1+1-1+1-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 11 -4 96 +129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -7 99 +155+68+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 141 +313+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 xof_bitwrite16 11 -17 172 +286+147+0+0+0+0+0+0+0+0+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 199 +279+146+1+0+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 xof_bitwrite16 11 -40 260 +282+115+20-1+0-2+6+0+1+0-1+0-2+6+0+1+0-1+0-2+6+0+1+0-1+0-2+6+0+1+0-1 xof_bitwrite16 11 -61 350 +264+105+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 11 -92 478 +322+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 11 -139 689 +308+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 11 -209 1116 +223+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+0+0 xof_bitwrite16 11 -314 1410 +340+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 11 -472 2102 +263+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 11 -709 3422 +265+99+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 -1064 4989 +129+40+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -1597 7306 +155+59+22+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 -2396 10908 +34+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -3595 16134 +71+67+29+9+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -5393 23988 +6+58+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -8090 35761 -89+60+20+20+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -12136 53625 +190+36+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 11 -18205 80245 +302+27+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 11 -27308 120337 +323+38+19+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+1016-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 11 -40963 180028 +197+26+180+4-1+0-1+0+0-2+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0 xof_bitwrite16 11 -61445 270143 +334+28+1-7+2-6-1-7-1-7-1-6-8-7-5-4-4-4-3-4-2-4-3-4-4+1377+961+953+960+957+951+959 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 71 +305+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 1 71 +65+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 2 113 +186+65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 4 157 +85+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 12 7 210 +102+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 12 11 303 +76+54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 17 439 +93+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 12 26 671 +121+53+26+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 12 40 994 +103+49+43+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 61 1483 +78+14+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 92 2265 +17-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 12 139 3358 +31-85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 209 4902 +45-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 12 314 7355 -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+0 xof_bitwrite16 12 472 11007 -61-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 709 16468 -142+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 12 1064 24697 -306-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 12 1597 37003 +288-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 12 2396 55503 +288-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 12 3595 83205 +1291-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 12 5393 125412 +423+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+1328+1239-592 xof_bitwrite16 12 8090 187675 -98+38+0+0+0+0+0+0+0+0+0+0+0+0+141+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 12136 283275 -2472+22-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-2228-1407 xof_bitwrite16 12 18205 421207 +1558-44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1936+0+0+0+0+0+0+0+0 xof_bitwrite16 12 27308 632518 -3049+5076+2473-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54-54+805+1514+5771+3239+2027+2027+2027 xof_bitwrite16 12 40963 952597 -992+2506+2039+366-2579+1952-505+233+2575-1104+2028+20+2159+385-1285-1804-565+1261+511+1139-1143-1235-1584-1326-2792-3221-1514+4601+1551-44+673+1000 xof_bitwrite16 12 61445 1426691 -1003-3298+1524-3760-1491-1947+4658-723-1056-278+14+1965+2588+931+387-3299-966+7159-3195-3740+2806-1460-1915+415+891+2238+1630+1644+6338+2297-483-1474 xof_bitwrite16 12 -1 94 +170+163+1+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0 xof_bitwrite16 12 -2 94 +125+50+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 12 -4 96 +179+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 12 -7 99 +172+49+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 12 -11 321 +294+128+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 xof_bitwrite16 12 -17 446 +189+141+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -26 629 +184+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 xof_bitwrite16 12 -40 945 +165+89+24-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -61 1333 +206+46+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 12 -92 1901 +279+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -139 3000 +156+39-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -209 4351 +150-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 12 -314 6406 +211+70+4+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -472 9669 +134+18-171+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -709 14228 +625+30+12-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 12 -1064 21146 +137+28+38+38+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 31665 +64-190+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 12 -2396 47182 -41+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 12 -3595 70108 +153+1287+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 12 -5393 105297 +246-76-79-79-79-79-79-79-79-79-79-79+1204+22+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18 xof_bitwrite16 12 -8090 157358 +154+53+41+26+4+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 xof_bitwrite16 12 -12136 236075 +491+27-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 -18205 354231 +1683+49+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 -27308 531870 -417-348-658-284-446-445+1269+119+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 -40963 796845 +364+2694-193-464-63-481-237-382+600+51-273-404-284+160+1048-490-203-115+269-363+1102+180-72+165+992+187+152+63+175-79+304-164 xof_bitwrite16 12 -61445 1195568 -522-554-1035-215+776-354-1102-338-628-173-1055+1180-962+2040-618+1324-1071+3471+482-210+110-519-179+6208+449+722+82+5995+120-236+1428+1812 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 50 +1142+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 13 1 50 +57+0+20+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 13 2 61 +211+86+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 13 4 71 +127+71+0+0+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 7 84 +76+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 106 +101+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 13 17 139 +143+62+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 26 193 +123+41+18+19+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+0+0 xof_bitwrite16 13 40 271 +115+48+51+22-1-2+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 13 61 407 +56+17+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 13 92 578 +72+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 139 830 +68+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 13 209 1224 +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 13 314 1802 +58-1+2+0+4-2+0+0+0+0+4+0+5+0-5+0+0+1+0+0+0+0+9+0+0+0+2+0+0+0+0+0 xof_bitwrite16 13 472 2679 +64+4+0-1+0+0+0+0+0-4+1-2+0+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 709 3982 +105+5+0-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 xof_bitwrite16 13 1064 5955 +34-7-17+3+1-14-16+3-11-13+1+3+6-7+7+3-9+3-6+3-3+3-11+3+5+3-4+3+26+3-4+3 xof_bitwrite16 13 1597 8876 +66-5+0+3+0+0+0-10+18+0+0+0+0+0+0+0-4+0+7+0+0+11-2+0+3+0+0+0-3+0+0+0 xof_bitwrite16 13 2396 13302 +35-27+0+6+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0+0+0-2+0+0+9+0-9-15+4+0+0+0 xof_bitwrite16 13 3595 19907 +15+29+10+4+24-6+44-20-21-23-17-7+9-7-1+17+12+0+6-7+8+5-7-14+11-7-20+11+8-7-15-7 xof_bitwrite16 13 5393 29877 -5+22-1+6+5-9+2+11-14+13-37-4+25-4-4+10+26+1-5-16-33-8+13-1+26+1-5-35+26-21+26-15 xof_bitwrite16 13 8090 44752 +39+18+33-17+0+24+19-3+11+7-7-31+54+31-9-25-26+1+0-24+6-9-15-2-13-9-7+11-19+1+16+54 xof_bitwrite16 13 12136 67091 +46+45-30-8+7-33-42+24+7+9+2+11+1-29-12-34-4+21+24-57-17-23+41+32+10-16-1-5+33-1-27+10 xof_bitwrite16 13 18205 100631 +5-11-26+8+27-36-26+7-33+3+19-55-1-16-76+37+71+52+57+14-6-73-13+8-8+14-24-50-5+40+28+31 xof_bitwrite16 13 27308 150872 +1204+35-36-62+93+12+15-72+39+21-2+20+88-49+58-3-56-23-17-17+24-37-20-76-52-11+6+8-40+71+21+76 xof_bitwrite16 13 40963 226388 +221-69+73-28-29+5+11-13-21+61-58+39+32-8-26+75-78+40+20-10+29-17-37+76-52-56+70+9-82-7+83-19 xof_bitwrite16 13 61445 339500 +186+17-75-58-21+14+1250-38+46-14-75+19+35-87+37-51-14-22+45+68+39+6-201+25+19-90+12+44+14-97-24-23 xof_bitwrite16 13 -1 96 +194+138-1+0+0+0+0+0+0+0+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 97 +165+50-1+1-1+1-1+1-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 13 -4 96 +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 13 -7 99 +105+68+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 xof_bitwrite16 13 -11 136 +298+209+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 13 -17 168 +317+207-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 13 -26 199 +294+185+3-1+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2 xof_bitwrite16 13 -40 260 +199+106+25+1+1+0-1+1-1+0+0+1+0-1+1-1+0+0+1+0-1+1-1+0+0+1+0-1+1-1+0+0 xof_bitwrite16 13 -61 348 +271+104+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 -92 472 +243+99+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -139 689 +398+104+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 13 -209 1103 +199+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 13 -314 1422 +390+76+7+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -472 2116 +239+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 13 -709 3418 +220+70+21+4+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -1064 4989 +156+23+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -1597 7306 +82+47+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 13 -2396 10909 +105+52+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 -3595 16134 +133+37+35+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 13 -5393 23887 +239+62+8+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 13 -8090 35761 -57+55+20+20+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 xof_bitwrite16 13 -12136 53625 +148+36+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 13 -18205 80243 +383+20+7+6+932+210+0+0+0+0+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 -27308 120335 +287+29+4+1+3+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 13 -40963 180027 +210+34+6+1+1+1-7+2+2-6+2-6-6-6+2+2-6+2+2-6+2-6+168+1-6+1+2-7+2-7-6+1 xof_bitwrite16 13 -61445 270199 +72+778+933+433+414-62+586+1791+439-63+438-64-52-64+276-64+276-64+118-64-64-64-64-64-58-64-61-64-64-64-64-64 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 +4280+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 +76+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 102 +953+3+0+0+0+0+0+0+0+0+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 149 +90+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 14 7 194 +123+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 11 291 +142+2-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 14 17 430 +121+41+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 26 669 +149+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 14 40 989 +152+54+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 61 1463 +132+58+16+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 92 2209 +124+58+43+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 14 139 3309 +120+9+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 14 209 4891 +96+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+0+0+0 xof_bitwrite16 14 314 7371 +98+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 14 472 11108 +102+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 14 709 16653 +79+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 1064 24825 +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 14 1597 37467 +134+7-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14-16+14 xof_bitwrite16 14 2396 56335 +23-2-17-29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 3595 83545 -236-303-240-240-240-240-227-240-240-240-240-240-240-240-240-240-240-240-240+1497+569+522+525+525+525+525+525+525+525+525+525+525 xof_bitwrite16 14 5393 126897 +67-692-701+0+0+0+0+0+0-683+0+0-683+0+0+0+0+0+0+0-701+0+0+0+0+0+0+0-701+0+0+0 xof_bitwrite16 14 8090 186863 +4222-9+0+0+0+0+0+0+0+0+0+0-38+0+4129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 12136 284512 +948+791+757+757+875+757+757+757+757+757+757+757+757+369-349-426-422-422-422-422-422-422-422-422-422-422-422-422-422-422-422-422 xof_bitwrite16 14 18205 427314 +189+68+141+88+88+88+88+88+88+88+88+88+143+88+88+88+88+88+88+88+141+88+319-1480-1305-1361-1361-1361-1361-1361-1361-1361 xof_bitwrite16 14 27308 642874 -1516-1792-1665-1501-1511-1607-1607-1607-1607-1607-1607-1607-1748-1607-1607-1607-78+1645+1741+1936+2108+1936+1936+1827+1980+1867+1942+1827+1827+1936+1936+1914 xof_bitwrite16 14 40963 956982 +3628+3201+3421+3253+3955-3414-3743-3235-3291-3950-3782-3290-3413-3388-3926-3292-3373-3483-3677-2919-3469+2832+3433+3510+3553+3423+3458+3519+3393+3308+3653+3365 xof_bitwrite16 14 61445 1460930 +3069+2770+2396+903+712+764+771+806-80+364+175+127+611-1104+840+610+324+819+92+773+824+185+881-5124-32362-30109-24713-25349-35029-30956-34601-32466 xof_bitwrite16 14 -1 170 +227+146+17-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 14 -2 168 +126+81+24+13+4-1-1+1-5-1+0+2-1-3+4-1-1+1-5-1+0+2-1-3+4-1-1+1-5-1+0+2 xof_bitwrite16 14 -4 171 +156+67+53+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -7 173 +175+61+23-1+3-4+3-3-3+2+3-4+3-3-3+2+3-4+3-3-3+2+3-4+3-3-3+2+3-4+3-3 xof_bitwrite16 14 -11 388 +246+175+7-5+6+3-3+0-1+0+2-1+3-3+0-1+0+2-1+3-3+0-1+0+2-1+3-3+0-1+0+2 xof_bitwrite16 14 -17 570 +246+91-4-7+0-17-6+3+0+2-6+3+0+2-6+3+0+2-6+3+0+2-6+3+0+2-6+3+0+2-6+3 xof_bitwrite16 14 -26 723 +153+88+28+7+1+2-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 14 -40 1014 +252+59+26-6-4-6+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0 xof_bitwrite16 14 -61 1335 +259+74+37+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -92 1828 +336+165-3+0+0+0+0+0+0+0+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 2705 +230+131-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 -209 4000 +263-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -314 5780 +320+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 14 -472 8587 +325+55-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -709 12606 +384+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 14 -1064 18987 +343+25-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 14 -1597 28339 +223+1049-10+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-20+0+0+0 xof_bitwrite16 14 -2396 42251 +141+66-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 xof_bitwrite16 14 -3595 63319 +27+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 14 -5393 94428 +648+189+0+0+0+0+0+0+0+0+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 142042 +281+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 14 -12136 213003 -144-324-230-321-365-375-365-375-301-365-375-375-301-375+2063+248+162+162+165+162+162+162+162+162+165+162+162+162+249+162+162+249 xof_bitwrite16 14 -18205 319396 +383-103+113-4-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 14 -27308 480759 -1969+1067-168-50-18-49+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50+78-50 xof_bitwrite16 14 -40963 720109 +1143-1063-584-44+1041-25+688+1006+862-226-401+1246+156-604-1486+370-405-209-817+419-603+1319-186-315+792-1010+294-663+814+298-297-125 xof_bitwrite16 14 -61445 1080505 -4573-5847-5564-5747-4922-5512+2099+2307+1873+564+2362+1549+970+4059+2308-285+2279-461+2890+1610+1226-1294-1254-277-190-1099-946-1878-930+617-218-874 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 49 +2157+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 15 1 49 +86+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 2 83 +195+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 15 4 116 +118+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 15 7 149 +69+20-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 15 11 216 +129+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-1+1 xof_bitwrite16 15 17 319 +111+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 15 26 499 +97+41+29+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 15 40 749 +96+45+19+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 61 1103 +84+41+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_bitwrite16 15 92 1698 +60+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 15 139 2516 +52+3+0+0+0+0+0+0+0+0+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 3757 +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+0 xof_bitwrite16 15 314 5640 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1102+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 472 8443 +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-5+0+0+0 xof_bitwrite16 15 709 12632 +46-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 15 1064 18951 +67+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 15 1597 28394 +1255+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 15 2396 42594 +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 xof_bitwrite16 15 3595 64393 +2172+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 15 5393 95773 +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-5+0+0+0 xof_bitwrite16 15 8090 143664 +70-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+0+0+0 xof_bitwrite16 15 12136 224568 -9068-9094-9089-9089-9089-9089-645-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 18205 327731 +6108+4+0+0+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0+1314-4549-4545-4545 xof_bitwrite16 15 27308 487877 +3034+4+0+3+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0+1045+6+3+3 xof_bitwrite16 15 40963 730299 +78-32-36-36-36-36-36-36-36-36-36-36-36-36-36-36-36+1000-39-34+3020+64+17+70+2907+64+75+70+184+72+73+73 xof_bitwrite16 15 61445 1093900 +17139+15185+21565+6046-51-38+0+0+0+0+0+0+6151+0+0+0+0-1805-51-53-38+39+0+0+0+0+0+0+0+0+0+968 xof_bitwrite16 15 -1 162 +269+151+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -2 164 +178+63+0+0+2+1+0+1-2+1-1-1-2+0+1-2+1-1-1-2+0+1-2+1-1-1-2+0+1-2+1-1 xof_bitwrite16 15 -4 161 +124+2+4+1+0+2+0+1+1+1+1+1+1+1+28+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -7 165 +188+68+42+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 xof_bitwrite16 15 -11 208 +242+71+58-2-1-1-6+1+1+0-2+1-3-2+0-2-6+1-2+2+1-2-1+2+1-3-2+0-2+1+2+3 xof_bitwrite16 15 -17 242 +287+177-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 15 -26 281 +221+151+12+2-3+3-2-2+2+0+3-2-2+2+0+3-2-2+2+0+3-2-2+2+0+3-2-2+2+0+3-2 xof_bitwrite16 15 -40 627 +271+120+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 15 -61 692 +289+104+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 15 -92 1134 +350+127+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 15 -139 1823 +304+112-1+0+0+0+0+0+0+0+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 2650 +297+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 15 -314 3865 +308+72+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 15 -472 5796 +246+44-15+0+0+0+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 15 -709 8679 +352+151+0+0+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 -1064 12959 +264+72-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 15 -1597 19482 +263+36+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 15 -2396 28987 +195+67+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 15 -3595 43470 +210+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 15 -5393 65356 +214+47+2+0+0+0+0+0+0+0+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 97813 +245+46+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -12136 147258 +305+63-1-4+8-4-4-4-4+13-4-4+8-4-4-4+13+8-4-4+8-4+13-4+13+1108+2-4-4-4+8+13 xof_bitwrite16 15 -18205 220356 +326-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 15 -27308 330538 +328+81+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1107+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 15 -40963 496061 +362+15-29-5-9-25+19-6-7-17+11+6+5-6+17+0+16-6+17+7+13+1064-51-31-17+9-8-11-62+9-12+5 xof_bitwrite16 15 -61445 744200 +183+20-18+47-3+5-5-4-64-21-66-54+1083-11+88-65+27-29+5-18+26-25+62+6-57+20+10-18+43-76+35+6 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 +4469+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 16 1 74 +47+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 16 2 121 +904+42+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+1 xof_bitwrite16 16 4 166 +102+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 16 7 212 +112+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 16 11 308 +99+39-2+0+0+0+0+0+0+0+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 449 +191+30-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 26 674 +54+57+52+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 16 40 1007 +107+64+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 16 61 1494 +26+21-2+0+0+0+0+0+0+0+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 2196 +142+59+65+33+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 xof_bitwrite16 16 139 3315 +36+5+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 16 209 4987 -38-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 16 314 7380 -5-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 16 472 10963 +161+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 16 709 16595 -56-238+0+0+0+0+0+0+0+0+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 24892 +69-431+0+0+0+0+0+0+0+0+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 38022 -861-903+0+0+0+0+0+0+0+0+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 56244 +216-815-202+0+0+0+0+0+0+0+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 83209 -365-416+0+0+0-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 xof_bitwrite16 16 5393 124201 +49+2068+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 xof_bitwrite16 16 8090 187593 -282-146-1281-1281-1281-1281-1281-1281-1281-184-891+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47+47 xof_bitwrite16 16 12136 284695 -452-1525-569-480+67-685-569+267-548-685+67+67-896+67+67+105-896+67+67+67+1526+67+67+1230+67+67+67+67+67+67+67+67 xof_bitwrite16 16 18205 423517 +924+916-4496-2844-3413+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+309+486+486+486 xof_bitwrite16 16 27308 634545 -9195-9219-4795-4837-7060-9446-9557+2+2+2+2+2+2+2+2+2+2+2+2+2+125+52+2349-128+52+52+52+52+1293-9409+2521+1160 xof_bitwrite16 16 40963 947623 +1354-17018-982-470-163-2605-1369+3040-582-2177+132+417-288-542-2577+716+1136+512+3962+1932+1270-1049+1603+2469-583-1450-126-13+237+603-2163+1861 xof_bitwrite16 16 61445 1417092 -18184-18327-1834-1884-2173-1852-1828-2119-12596+1760+546+640+616+890+1957+603+778+1556+2350-13788-20542-20476+20032+18290+20249+15441+18558+17636+18512+15757-12110-19048 xof_bitwrite16 16 -1 152 +205+144+31-1+0+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 xof_bitwrite16 16 -2 155 +136+96+25+0+3-2-3+7-1-2+1+11-1-1-2-1-1+2-2-2-2+2+8-1-4+1+8-2-2+2+8-1 xof_bitwrite16 16 -4 158 +142+104+49+2+4+5-3-1+9-2-3-1-2+0-2+2-2+1-3+3-2-3+0-2+1-3+3-2-3+0-2+1 xof_bitwrite16 16 -7 162 +176+33+23+2+5-2+6+2-4-2+5-5+0+9-3+3-3-3+2+0-1-3-3+3+0-2-1+9-3+3-3-3 xof_bitwrite16 16 -11 407 +168+134+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 16 -17 557 +157+84+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 16 -26 746 +150+101+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 16 -40 1022 +191+24+36+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 16 -61 1348 +230+62+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 16 -92 1851 +249+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 16 -139 2709 +225+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -209 3997 +235+94+3+0+0+0+0+0+0+0+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 5833 +266+65+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 -472 8697 +129+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 -709 12553 +264+89+8+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 16 -1064 18881 +270+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 16 -1597 28191 +313+45+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+0 xof_bitwrite16 16 -2396 42204 +164-61-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 16 -3595 62982 +202+9+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 -5393 94517 +354+46-13-13-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 16 -8090 141993 -260-558-552-583-583-583-583-583-583-583-583+990+105+106+106+106+106+106+106+106+106+106+106+106+106+106+106+106+106+106+106+106 xof_bitwrite16 16 -12136 213623 +122+44-93-4+0+0+0+0+29+0-38+0+0+0+29+0+0+0-38+0+0+0+0+0+0+0+29+0+29+0-38+0 xof_bitwrite16 16 -18205 320011 +512+310+295+393+393+393+393+393+393+393+393+393+393+393+393+1365-380-371-371-371-371-371-371-371-371-371-371-371-371-371-371-371 xof_bitwrite16 16 -27308 478569 -324-836-877-889-889-889-889-889-889-889-889-889-889-889-889-889-889-889-889-889+1770+2936+2914+2915+2915+2915+2915+2915+2730+2767+2767+2767 xof_bitwrite16 16 -40963 719591 -1560-2196-1771-2093-1425-1894-2025-1957-2536-2650-2033-2226-190+1638+588+345+1271+1432+1043+1464+1181+239+966+489+1310+243+2350+1219+854+1310+697+198 xof_bitwrite16 16 -61445 1080970 -39-43-1952-1975+580-1337-454-368-302+160-1196-1882+1221-503+3465-544+296+921+826+808+1456+3085-920-460+288-90+1269+919+3538-1132-162-1222 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 49 +895+72+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 17 1 49 +61+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 17 2 84 +189+66+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 4 116 +110+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 17 7 150 +86+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 17 11 218 +119+18-3-1+24-3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 17 17 320 +86+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+12+0+0+0 xof_bitwrite16 17 26 508 +69+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 xof_bitwrite16 17 40 749 +90+36+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 xof_bitwrite16 17 61 1143 +82+6+6-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 17 92 1702 +54+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 139 2531 +68+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 17 209 3749 +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+0+0 xof_bitwrite16 17 314 5632 +55+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 472 8435 +61+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 17 709 12729 +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 xof_bitwrite16 17 1064 19100 +71+4+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 1597 28386 +71+4+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 2396 42942 +1454+4+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 3595 63852 +2708+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 17 5393 95765 +2941+4+0+0+0+0+0+0+0+0+0+1066+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0 xof_bitwrite16 17 8090 146683 +1535+4+0+0+0+0+0+0+0+0+0+0+0+0+14+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0 xof_bitwrite16 17 12136 215471 +2922+4+0+3012+0+3022+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+3022+0+0+0+0+9+0+0+0 xof_bitwrite16 17 18205 323178 +75+4+0+0+0+0+0+0+0+1089+64+3+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0 xof_bitwrite16 17 27308 492265 -4310-4389-4393-4396-4396-4396-4396-4396-4396-4396-4396-4396-7451-4396-4396-4396+4998+4332+2788+5792+2788+5792+5792+5792+5792+5792+5792+5792+2794+5792+5792+5792 xof_bitwrite16 17 40963 731930 +5632+5616+5578+5571+5585+9679+5568+5585+5585+3256-1660-1660-1665-1554-1548-1604-1551-1556+1450-1554+1360-1548-1559-1551-1556-1556+1505-1559-1551-1563-586+1417 xof_bitwrite16 17 61445 1103150 +3156+5101+3058+5097+5097+5097+5097+5097+5097+5097+5097+1626-3139-9245-9241-9238-9238-9238-9238-9238-9238-9238-9238-9238-9238-3434+33801+33797+33797+33797+33797+33797 xof_bitwrite16 17 -1 152 +257+146+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 xof_bitwrite16 17 -2 151 +161+66+29+1+1-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -4 176 +108-24-27-28-23+2-3+0-4+8+2+11-3+7+0-3+7+0-3+7+0-3+7+0-3+7+0-3+7+0-3+7 xof_bitwrite16 17 -7 154 +206+112+66+25-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 17 -11 196 +207+193+33+9+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 17 -17 234 +273+126+85-6-2+5+4-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 17 -26 270 +239+175+17-16-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6 xof_bitwrite16 17 -40 617 +226+136+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -61 670 +306+119+57+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 xof_bitwrite16 17 -92 1076 +252+129+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -139 1869 +294+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 17 -209 2671 +244+18+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 17 -314 3882 +265+93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 17 -472 5691 +202+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 17 -709 8680 +322+125+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+2+0+0+0 xof_bitwrite16 17 -1064 12944 +260+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 17 -1597 19605 +256+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 17 -2396 28930 +241+83+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 17 -3595 43452 +179+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 17 -5393 65401 +154+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 17 -8090 97734 +318+216+168+168+1224+3+0+0+0+0+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 147361 +258+60-6+24+11+11-3-3-3+21-3-3-3-3+35-3-3-3+11-3-3+11-3+21-3-3-3-3-3-3-3+11 xof_bitwrite16 17 -18205 220111 +349+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 17 -27308 330405 +1418+69+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 17 -40963 495750 +262+63+30+6-21+35+10+2+1104-26-1+5-23+7+5+39+15+7+24+5-21-20-22+13-3-17-9-23-29-20-26+20 xof_bitwrite16 17 -61445 743782 +140-43-76+938-32-8+9-16+41-44+45+4+62-6+9-16+41-76+45+4+62-31+9-16+1098-79-17-78+62+5-57-16 xof_bitwrite16 18 implementation 64x4x2 compiler gcc -Wall -fPIC -fwrapv -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; gcc (Debian 10.2.1-6) 10.2.1 20210110; Copyright (C) 2020 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. xof_bitwrite16 18 0 53 +1761+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 18 1 53 +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 18 2 112 +1055+75-2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 18 4 172 +197+49-5-9-3+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_bitwrite16 18 7 226 +191+47+1+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2-5+0+2 xof_bitwrite16 18 11 342 +228+80+67+28+7-7+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 18 17 519 +179+121-2+3-3+2+7-1+2-9+2-5-1-3-10-2-12-4+5+0-4+5+0-4+5+0-4+5+0-4+5+0 xof_bitwrite16 18 26 811 +210+77+58+3-15-4+2-7+5+2-7-4+3-3+1+15+6+3+2-5+0-10+22-8-7-4+3-3+1-7+2+4 xof_bitwrite16 18 40 1222 +165+105+62+57-7-3+6+2-5+2+2-5+2+2-5+2+2-5+2+2-5+2-12-11+2-5+2+2-5+2+2-5 xof_bitwrite16 18 61 1798 +155+85+88+80+22+49+11-13-6+4-14-26+4+0-1-3+6-15-3-26+4-2+11-13-6+4-14-2+4-9-8+17 xof_bitwrite16 18 92 2759 +109+69+50+50+8-21-1-1+4-21-1-1+4-21-1-1+4-21-1-1+4-21-1-1+4-21-1-1-9-21-1-1 xof_bitwrite16 18 139 4077 +118+32-4+18+21+21-11+12-5+21+26+15+21-11+12-5+11-9-9-9-9-9-9-9-9-9-9-20+21-11+12-5 xof_bitwrite16 18 209 6127 +138+30+21-21+17+54-4-9-1+28-4-22+24-9-9-9-9-14+3+0-16+9+11-16+17-46+3+0-16+17-8+45 xof_bitwrite16 18 314 9249 +126+47-39+4-17+19-23-5+25-30-15+46+22-11-46+25-30+26-39+4-17+19-23-5+25-30-15+46+22-11-46+25 xof_bitwrite16 18 472 13869 +231+21-21+21+15+45-4-13-60-30+45-39+48-59-82-4-50+7+37-36+25-16-30+45-7+45-7+26+1-12-30+45 xof_bitwrite16 18 709 20774 +108+30-52-55+40-105+20-105-25+25+16-105-16+109+39-30-105+8+14-105-7+12+90-2+22-105-33+18-11+91-4+63 xof_bitwrite16 18 1064 31166 +175-62-85-11+78-60+24-42+25-52+4-54+34-82+64-13+79+87-35+11+68-99-2+36+11+0+25+51-109+109-16-85 xof_bitwrite16 18 1597 46736 +250-49+128-56+75-49-94+10+98-4-32-112+46+79+23-3-14+45-7-46-15-37+34+115+66+90-103-65-85+57-54-8 xof_bitwrite16 18 2396 70156 +117+20+55-83-134-10+73-46+0-113+97+44-136+27-37-25+85-33+163-110+17-42+47+149+43-45-47+18-72+141-94+21 xof_bitwrite16 18 3595 105215 +145+95+132+104+174+111-9-74+892+11-57-44-41-50+35-75-170+13-164-133+23-193+27-137+117-147+49+23+275+27-248-29 xof_bitwrite16 18 5393 159125 +95-55+34-114+17-448-205-225+68+223+69+23+40+71-1-270+84-100-144-70-265-23+254+89+33+84+99+276-247+26-88-37 xof_bitwrite16 18 8090 236850 +299+245-8-9-176+123+9+205-237-246-30+42+8-238-190+99-52-91+317-168+49+86-296+142-5-342-119-55+269-53+150+1628 xof_bitwrite16 18 12136 357473 +67+89+291+34+253-440-123+394-270-661+456-358+25+19-81+342+85+221+44-269-5-131+105+51+22-81-81-38-21+392-124-123 xof_bitwrite16 18 18205 532880 -3+247+249+130+65+1022+188-308-69+25-159+65+227-210-153-262-177+29-618-6-515+112+0+52+308+374+103-20-219-263-305+192 xof_bitwrite16 18 27308 799478 +1355+260+216-244+94-103+222-553-153-352+278-581-362-311-211-596+336+123-162+37+1474-157+232+216+219-159-123+52+634+613-188-131 xof_bitwrite16 18 40963 1210509 +243-365-366-5+1261-868-109-77-312+219+217-61-139+370-345-330+1148+377-293-159-370+44+692-357+291+166+325+24-710+1788+228+21 xof_bitwrite16 18 61445 1815741 -4585-4784-4335-4752-4100-5703+44+392-19+286+216+427+147+574+2324+275-566-344+267-223+836-184-696+949-28+433-182+131-209-710+381+1547 xof_bitwrite16 18 -1 214 +287+184+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1 xof_bitwrite16 18 -2 216 +150+81-5-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 18 -4 216 +160+99+42+6-1+8+0+2-1+4-1+1-1-3+1-1+1-1-3+3-1+1-1-3+1-1+1-1-2-1-2+6 xof_bitwrite16 18 -7 222 +166+61+24-3-3-1+2-2+2-1-2-4-5+2-3+16+0-4-2+15-5+3+2-2-5+2+0-6+4-4+16+0 xof_bitwrite16 18 -11 448 +312+109-7-1+10-10-2+8-12+9+2+0-2+0-2-8+0-3+8-12+7-5-8+0+3-10-2+8-12+9+0-2 xof_bitwrite16 18 -17 651 +243+105+11+20-1-10+7+24+9-19+12-15-12-16-21+2+16-7+9-18-4-7+9-30-11+7+24+9-19+12-15-12 xof_bitwrite16 18 -26 853 +191+93+1+1+0-2-1-8+20+20-19+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 1224 +309+193+19+26-1+14+5-11+25-4-2-15-11-4-21-7-4-2+3+22-1+0+16+23-12-28+3+9-7-21-7-4 xof_bitwrite16 18 -61 1648 +292+96+12+17+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 xof_bitwrite16 18 -92 2232 +282+123+34+21+12+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 18 -139 3327 +368+58+21+7-36-16+26+7-36+2-16+26+7-36-16+26+16+7-36-16+26+7-36-16+26+7-36-16+26+7-36-16 xof_bitwrite16 18 -209 4756 +428+62+3-4+3-4+3-4+3-4+3-4+3-7-4+3+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-7 xof_bitwrite16 18 -314 7003 +289+37-5+28+0+0+0-25+2-26+0+0+0-7+0+0+0+0+0-5-26+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -472 10232 +379-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 18 -709 15492 +412+84-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 18 -1064 23143 +322-52+26-76-50-21+0+0+0+0+0+0+36-21-50-21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 18 -1597 33666 +348+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+0+0+0+0 xof_bitwrite16 18 -2396 50674 -36-75+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 18 -3595 77641 +5-175-30+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 18 -5393 113246 +697+280-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 xof_bitwrite16 18 -8090 169820 +1662+539+354+185+69+185+185+185+1026-59+32-7-7-68-7-7-7-7-68-7-41-7-7-68-7-7-7-7-68-7-7-7 xof_bitwrite16 18 -12136 256911 +417-228-141+24+24+24-3-3-3-3-3+96-3-3-3+24-3-3-3-3-3-3-3+25+25-3-3-3+25+52-3-3 xof_bitwrite16 18 -18205 381087 +1427+299+335+423+668+423+1415-404+0+0+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 575053 -264-1124-1286-492+18+41+41+41+41+503-1065+268-113+155-113+155-113+155-113+155-116+268-113+155-113+155-171+155-578+140-603+256 xof_bitwrite16 18 -40963 859026 -1543-1246-1867+68+1050+399-1530-1536+269-234-41-1020+237+262+519-925+1518+1209+4+1605-705-1062-64-528+123-1507+1457-14+625+1345+1379+1728 xof_bitwrite16 18 -61445 1286527 +896+223-500-1008+1195-3057-1822+2200+535-2048-839-1693-78-2500-1609+502+1129+668-612-752+3053+439+1403+1024+1441+1455+2313-2191+1025-1905-1376-152 xof_bitwrite16 19 implementation 64x4x2 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mbmi -mbmi2 -mpopcnt -mavx2 -mtune=haswell; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin xof_bitwrite16 19 0 49 +1932+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0 xof_bitwrite16 19 1 49 +64+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 19 2 91 +235+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 19 4 137 +156+38+16+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 19 7 177 +129+22+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 19 11 266 +104+43+22-1-1+0+3-1-1-1+0+3-1-1-1+0+3-1-1-1+0+3-1-1-1+0+3-1-1-1+0+3 xof_bitwrite16 19 17 395 +162+23+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1 xof_bitwrite16 19 26 614 +161+45+25+3-5+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 40 921 +105+40+16-4+3-4+3-4+0-2+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4 xof_bitwrite16 19 61 1350 +121+44+30+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 xof_bitwrite16 19 92 2084 +84+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 139 3054 +101+26+0+0+0+0+0+0+0+0+0+0+0+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 209 4559 +72-4+0+0+0+0+0+0+0+0+82+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 314 6838 +70-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0 xof_bitwrite16 19 472 10235 +128-4+0+0+0+0+0+0+0+0+0+0+0+0+211+6+0+0+0+0+22+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 709 15309 +383-4+0+0+0+0+0+0+325+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 19 1064 22963 +590-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 1597 34401 +213+24+0-5+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 2396 51601 +13-4+0+0+0+0+0+0+0+0+0+0+1158+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 3595 77687 -208-269-329-329-329-329-329-329-323-329+1629+43+42+61+61+152+266+61-117+272+61+61+61+122+266+180-46+61+54+61+61+20 xof_bitwrite16 19 5393 120702 -133-91-248+173+178+54-198+261-277-208+121+9-100+245-37+315-1+35-74+26-146-195+224+0-273+117+5-57+179+310-478+119 xof_bitwrite16 19 8090 180413 +333+222-100-329-58+171-273-33-667+691-129-121-29-1096+235-274-130+381+213-532+83+329+76-2-154+167+153+409-334-63-19+26 xof_bitwrite16 19 12136 272188 -1513-1283-1761-983-2848-927-2985-1132-1056-1463-264-1983-2172-2463+608+704+723+596+557+758+605+705+631+758+671+484+563+638+529+439+761+750 xof_bitwrite16 19 18205 397427 -1065+1794+1812-3715+1850+1807+1812+1812+1812-4193+1794+1818-4541+1812-3817-3556+1812-1827+1812+1817+1812+1812-4795+1809+2693-2763-2633-2640-2712-2731-2706-2689 xof_bitwrite16 19 27308 592984 -2571-1181-1134-1181+1887-3212+894-2909+2402-1298-973+595-3487-1175+420-3223-726-3080+3791-5325-201+692+1139+3592+1500+1187+771+4617+896+2408+1342-21 xof_bitwrite16 19 40963 898199 +2139+2069+2412+2810+2231+1777+2242+2921-65-3027-1636-813-955-1997-1802-3571-260-1391-3915-4357-1935+123-4211-5681-3662-1863+3283+3144+3220+145+3285+3213 xof_bitwrite16 19 61445 1370038 +16419-2940-3527-5317-1939-5201+4844+11168+3615+2553+4212+4062+5188+3085+4310+3815+5469-3428-5221-3783-3619-4453-4259-4828-2587-4395-3833-3894-4+10754+9843+12330 xof_bitwrite16 19 -1 208 +293+116+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0 xof_bitwrite16 19 -2 210 +199+68-1-2-1+0-1+2+1-2+0-1+0-1+2+1-2+0-1+0-1+2+1-2+0-1+0-1+2+1-2+0 xof_bitwrite16 19 -4 208 +99+4+2-1-1+1+1+1+1-1-1+4+1-1+1-1-1+4+1-1+1-1-1+4+1-1+1-1-1+4+1-1 xof_bitwrite16 19 -7 212 +218+69+35+0-1-2+1-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1 xof_bitwrite16 19 -11 268 +289+154-1-4+3-4-3-2+5-1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -17 322 +322+192+0-2+0-2+0-2-3+1+0-6-1+6-2+1-2-5+11+0+3+0-6-1+6-2+1-2-5+11+0+3 xof_bitwrite16 19 -26 376 +288+154+22+9-1-8+9+3+19+1+1+3-4-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2 xof_bitwrite16 19 -40 818 +293+90+5-4+5-4+5-4+5-4+5-4+5-4+5-4-9-3+5-4+5-5-2+5-4+5-4+5-9-7-4-5 xof_bitwrite16 19 -61 916 +297+114+27+7-5+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_bitwrite16 19 -92 1367 +334+121+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 19 -139 2198 +377+72-9+8-9+8-9+8-9+8-9+8-9+8-14-9+8-5-9+8-9+8-9+8-8+8-9+11-9+8-9+8 xof_bitwrite16 19 -209 3124 +345+123+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -314 4490 +313-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -472 6710 +337+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 19 -709 10112 +280+27-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 xof_bitwrite16 19 -1064 15044 +229-112+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -1597 21935 +299-100+0+0-3+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 19 -2396 32995 +244+173-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 xof_bitwrite16 19 -3595 49810 +228+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 19 -5393 74796 +33+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 19 -8090 111672 +320-216-234-237-240-240-240-240-240-240-240-240-240-240-240-240+1213+174+185+185+185+185+185+185+185+185+185+185+185+185+185+185 xof_bitwrite16 19 -12136 168723 +589+105+121-3-3-3-3-3+41-3-3-3+41-3-3-3-3-3+41-3-3+23-3-3+41-3-3-3-3+41+23-3 xof_bitwrite16 19 -18205 252094 +1030+393-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+1281+1021 xof_bitwrite16 19 -27308 379547 +737+496-346-74+449-633+460-613+460-613+460-613+460-613+460-613+460-613+460-613+460-613+460-613+460-613+460-613+378-315+378-315 xof_bitwrite16 19 -40963 569742 +270+640-508+1478-136-264+530+883+534-22+112+379-1448+203-475+1385-192-190-290+1142-448-751+781+601-332-1105+130-78-744-756+329-760 xof_bitwrite16 19 -61445 857703 +488+250+314+1238-626-1328-1553-662-882+766-1110+1937-441+1161-568+1155-968-149+708-1191+404-681-607-609+1167+257+913-7+43+1626+468+69 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 74 +4570+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 1 74 +66+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 20 2 128 +1000+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 20 4 188 +185+51-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1 xof_bitwrite16 20 7 252 +160+3-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 11 364 +135+63+8+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+3+0+0 xof_bitwrite16 20 17 549 +179+67+44-10-2-7+16-2-7+16-2-7+16-2-7+16-2-7+16-2-7+16-2-7+16-2-7-10-2-7+16-2 xof_bitwrite16 20 26 835 +181+75+48+17+3+7+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 40 1249 +137+78+53+50+6+4-8+4-8+4-8-2-8+0-8+4-8+4-8+4-8+4-8+0-1+1-18-16+4+4-8+4 xof_bitwrite16 20 61 1838 +140+89+62+48+17-2+5-3-2+5-4-2+0-2+5-4-2+5-4-2+5-4-2+5-4-2+5-4-2-8-2+5 xof_bitwrite16 20 92 2803 +123+45+32+42+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 20 139 4159 +131+11-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13-16+13 xof_bitwrite16 20 209 6252 +127-26-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 20 314 9364 +110+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 20 472 14035 +27-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 20 709 20919 +105+65+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 20 1064 31420 +99-53-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 1597 47121 +22-147+5+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 20 2396 70729 -167-72-79-232+53-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 xof_bitwrite16 20 3595 105989 -210-120-4+0-121-195-135+87-125+0+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 158970 -65-104+0-4-202-106-184+0+0-81-27+59+0+0+0+0+0+0+0+0+0+0+0+0+0+1346+407+394+247+374+384+482 xof_bitwrite16 20 8090 240161 -745-410+215+74+0+0+49-64+215+0+192-91-862-757-210+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 12136 359427 +494+450-589+239+337+353+135+618+1454+1364+173+172-33+980+448+669+971+1309-396-617-1245-339-443-299-415-17-358-619-997-1253-903-636 xof_bitwrite16 20 18205 536958 +2741+2326+2717+2121+2827+3126+1674+2717+2717+2870+3867+2717+2717+2717+1801+1800+2296+3490-3408-4042-3960-3895-4120-4069-4170-4395-4096-3879-3829-4054-3914-4093 xof_bitwrite16 20 27308 803646 +429+170+873-222-129+250+85-102-90+741-33+606-202-229-353-240+560-303-744-529+112+588+59-10-292-122+320+52+958+241-361-52 xof_bitwrite16 20 40963 1211466 -6014-6448-6315-6491-6375-5397-5909-5002-5806-1216+1233+164+867+449+957+803+851-180+1166+742+1749+1091+2009+865+317+240+342+28+327+408+896+1149 xof_bitwrite16 20 61445 1804787 -753+2066+196-460+165-462+1616-52-158+1841+1101-354-900+1252+396-27+489+353+503-156-1166-576-865+1740-359-376+680-255-382+1377+15-561 xof_bitwrite16 20 -1 200 +268+171-2-1-3-4-3-6+0-3-5-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -2 198 +157+84+0+1+0+2-1+1+3-3-1+0-2+1-2-4-3+4+5-2+3-1+0-1+1+3-3-1+0-2+1-2 xof_bitwrite16 20 -4 201 +125+96+38+3+0+1+0-3+0-2+2-1-3+4+0-2-1+0+0-3-1+4+0-2-1+0+0-3-1+4+0-2 xof_bitwrite16 20 -7 207 +151+111+37-5-5+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4 xof_bitwrite16 20 -11 453 +248+132-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13-4+15-13 xof_bitwrite16 20 -17 675 +256+148+30+8-10-3+8-10-3+8-10-3+8-10-3+8-10-3+8-10-3+8-10-3+8-10-3+8-10-3+8-10 xof_bitwrite16 20 -26 874 +169+104+26+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7-13+7 xof_bitwrite16 20 -40 1247 +290+138+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 20 -61 1661 +323+62+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -92 2259 +247+38-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 20 -139 3404 +194-15-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 xof_bitwrite16 20 -209 4726 +364+105+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 xof_bitwrite16 20 -314 6943 +382+138+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 20 -472 10325 +311+43+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -709 15446 +287+162+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 xof_bitwrite16 20 -1064 23260 +236-129-9+6-1+6-1-7-148-1+34+6-74-62+6-1+6-1+6-1-39-1+48+6-46-148-1-82+6-1+6-1 xof_bitwrite16 20 -1597 33673 +508-30-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 xof_bitwrite16 20 -2396 50186 +312+115+192+85+85+85+85+85+85+85+85+85+85+1259+104-67-67-67-67-67-67-67-67-67-67-67-67-67-67-67-67-67 xof_bitwrite16 20 -3595 77129 -88-122-25-36+14+28-36+14+28-36+14+28-36+14+28-36+14+28-36+14+28-36+14+28-36+14+28-36+14+28-36+14 xof_bitwrite16 20 -5393 112918 +310-10-164+0+0+0+0+0+0+0+0+0+0+0+0+78+0+0+0-115+0+0+0-13+0+0+0+0+0+0+0+0 xof_bitwrite16 20 -8090 169670 +1254-564-4+57-4-4-4+57-4-4-4+57-4-4-4+57-4-4-4+57-4-4-4+57-4-4-4+57-4-4-4+57 xof_bitwrite16 20 -12136 257656 -194-212-266-310-319-238-319-319-319+973+143+75+11+11+11+55+11+11-8+55+11+11+11+11+11+55+11+11+55+11+55+55 xof_bitwrite16 20 -18205 381860 -411-623-396+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+964-62-54-54-54-54-54-54 xof_bitwrite16 20 -27308 573580 -567-819-701+62+229+220+223+306+370+220+220+220+220+220+220+220+223+273+320+296+1095-1194-536-103-574-381-496-371-377-381-541-426 xof_bitwrite16 20 -40963 858971 -259-2426-41-197+1320-153-1077-402+533+1077-151+521+387+647-549+522-761+1096+1067-16-315-102+447+1742-704+431-127+710-1710-1427-1134-2370 xof_bitwrite16 20 -61445 1285008 +2089+1805+3713+244+2310+792+1091+2629+67+2238-1709+1576-1377+1426+1597+1978-2379+403-1231-727-507-56-2076-974+57-1071-1605-2420-587-1482-861-870 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 49 +3167+28+22+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 21 1 49 +50+21+0+21+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 21 2 98 +952+77+13-3+1+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2 xof_bitwrite16 21 4 141 +197+30+16-2-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 21 7 183 +123+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 21 11 272 +118+14+4+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 17 406 +169+23+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 26 629 +126+38+22-7-7-7-7-7-7-7-7-7-7-7-7-7-2+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3 xof_bitwrite16 21 40 943 +90+26+27-4-2+4-4-2+4-4-2+4-4-2+4-4-2+2-2+4-4-2+4-4-2+4-4-2+16-4-2+4 xof_bitwrite16 21 61 1403 +71+13+19+22+5+22+5+22+5+22+5+22+5+21-4-4-4-5-4-4-4-4-4-4-4-4-4-5-4-10-4-4 xof_bitwrite16 21 92 2182 +41+7+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20+17-20 xof_bitwrite16 21 139 3159 +49-5-8+6-11-8+7+6-2-8+6-8+4+7+6-2+2-8+6-8+6-8+6+2-8+6-8+6-8+6-8+7 xof_bitwrite16 21 209 4722 +163-13-1-4-1-4-8+7+7+7+15-8+15-1-1-1-3-1+2+3+3+3+3+3+3+3-1-4-1-4-1-4 xof_bitwrite16 21 314 7276 -186-16+1+2+2+2-15+1-14-17-10+2+1+2-8+2+2+1+2+1-301-4+1-15+1+2-40+2+2+1+2+3 xof_bitwrite16 21 472 10630 +381+0-7+5-3+1-5+4+2-7+2+3-5-5-126+6-2-3+6+0-1-3-7+2+8-5-14+13+3-2+6+8 xof_bitwrite16 21 709 15925 -92-28-24+0+0+0+16+3+0-5-23-165+9+16+21-22+4-4+4+9+0-96-4+18-13+7-8+13+3+15+10-111 xof_bitwrite16 21 1064 24476 -767-30+2+2+2+2+2+2+2+2+6+2-175+6+1+6+2+6+2+6+2+6+2+98-62-109-66-105-66+54-22+2 xof_bitwrite16 21 1597 36687 -1274-120+0+0+6-1+6-302+0+0+0-96+6+0+6-1+6+6+78+0+0+0-150-1+6-1+0+0-208+0-75+0 xof_bitwrite16 21 2396 53727 +1378-12-24-40+41-28+41-39+9+26-28+7-895+2-8-16+26-5+12-831+3-12+49-6+28-20+58+27-17+32-28+14 xof_bitwrite16 21 3595 82508 -2628+33+52+51+64-88-65+51-71-15+59+51-77-420-136-124+51+51+129-136+51+51-680+51-125+51+51+65-86+51-44-208 xof_bitwrite16 21 5393 120972 +3303-35-59-42-31-1807-196-83+20-60+47-638+31+17+6+52-1429+33-551+44-26+89-10+45+3+82+56+78-61+59+6-5 xof_bitwrite16 21 8090 179146 +198+2229+3385-60-76+103+117+73+26-1+143-229-36-270+38-49-95-108-36-1+140+66+144+236-35-20+87-76-113-130-141-109 xof_bitwrite16 21 12136 271930 -3261-65-3667+45-1901-14+229+140-1340+27-52-618+78+44-554-47-439+149+96+68-47+90+65+14-47-73+45+198+71-29-127+82 xof_bitwrite16 21 18205 403718 -161+12839+3397-110-219-41-406+263+64-81+50+91+146-264+62-226+386+52-69+172+133-12-73+67+110-38-207-145-297-245+305+71 xof_bitwrite16 21 27308 603391 +2441+6247+5961+5328+7526+887+2+7+253-414-868-58-780+252-164+124+925-61-808-1198-216-116-257-565-647-252+1261-304+83-187+9040-325 xof_bitwrite16 21 40963 923448 -15165+14023+13273+12890+13742+12856+10012+13237+12766+13296+13744+7399+13565+13223-4432-4769-4579-4042-6857-4738-6814-6295-5121-6325-7224-6304-7874-4562-7492-4971-6111-7773 xof_bitwrite16 21 61445 1393607 -31056+12216+11372+32743+11401+10961+7045+9700+10537-5971-16078+32839+11456+12596+7008+10656+11747+11540+11341+7111+913-16048-16289-16731-18548-21618-18228-25037-19092-17644-15531-22128 xof_bitwrite16 21 -1 211 +261+136+0+0+0-1+0+0+0+0+1+1+0+0+0+0-1+0+0+0+0+1+1+0+0+0+0-1+0+0+0+0 xof_bitwrite16 21 -2 213 +184+59+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-1+0+0+0+0 xof_bitwrite16 21 -4 210 +123+26-1+0+2+0+1+3+1+0+0-1+0+1+3+1+0+0-1+0+1+3+1+0+0-1+0+1+3+1+0+0 xof_bitwrite16 21 -7 217 +183+76+37-3-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1 xof_bitwrite16 21 -11 269 +292+150-3+6+3-2+4+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 xof_bitwrite16 21 -17 324 +356+180+22-1-2-3-5+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1 xof_bitwrite16 21 -26 383 +299+161+24-4+1-4+6+1-2+1+2-3-3-2+1+1-4+6+1-2+1+2-3-3-2+1+1-4+6+1-2+1 xof_bitwrite16 21 -40 853 +272+109+14-23+14-23+14-23+0-23+14-2+14-23+14-23+14-23+14-39+14-23+14-23+14-23+8+14-23+14-23+10 xof_bitwrite16 21 -61 901 +298+83+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 21 -92 1365 +259+106+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -139 2209 +464+109+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-30+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -209 3200 +290+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 -314 4514 +413+205+7+0+0+0+0+0+0+0+0+0+16+16+11+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -472 6796 +340+58+0+0+0-23+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-11+0+0+0 xof_bitwrite16 21 -709 10285 +325+69-13+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0-43+0+0+0 xof_bitwrite16 21 -1064 15334 +197-118-3+0+0+0+0+0+0+0+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 22274 +512+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 21 -2396 33752 +380+202+34+21+0+0+0+0+0+0+0+0+0+0+0+0+0+360+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -3595 50741 +339+468+0+0+0+0+0+0+0+0+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 76578 +103+119+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 21 -8090 114537 +346+60-97+3+0+0+0+0+0+0+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 173028 +1249+906+824+65+56+69+56+65+56+65+65+56+708-50-50-50-50-50-50-50-13-15-50-50-15-50-48-13-48-48-13+24 xof_bitwrite16 21 -18205 258599 +552+327+0+0+0+0+0+0+0+0+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 387466 +1560+574+483+483+483+911+483+736-556-791+1-791+278-767+278-767+278-767+278-767+278-767+278-767+278-767+278-767+280-345+280-345 xof_bitwrite16 21 -40963 582675 +727-390+335+7-1128-542-778-772-1280+442-465-1583-282+192+278+354+816-570+388+265+318+933+197-110+844-454-222+327-126-39+111-75 xof_bitwrite16 21 -61445 873795 +1451-1463-2766-1724-1585-1182-1833-2732-1532-1192-3427-2124-1489-2202-824-1479-797-1340-266+3085+3202+3929+2396+2533+3618+2888+4060+4746+1102+1198+3929+3528 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 40 +164+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 22 1 40 +34+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 2 141 +124+110+63+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 22 4 268 +100+56+1-5-2+6-5-2+6-5-2+6-4+6-5-2+6-5-2+6-5-2+6-5-2+6-5-2+6-5-2+6 xof_bitwrite16 22 7 395 +39-8-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7-4-1+7 xof_bitwrite16 22 11 665 +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+0 xof_bitwrite16 22 17 1049 +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 22 26 1689 +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 22 40 2585 +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 22 61 3865 +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 22 92 5913 +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 22 139 8857 +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 22 209 13337 +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 22 314 20121 +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+1015-1+0+0+0+0+0 xof_bitwrite16 22 472 30233 +33+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+0+0+0 xof_bitwrite16 22 709 45337 +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+0 xof_bitwrite16 22 1064 68121 +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 22 1597 102169 +33+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+0+0+0 xof_bitwrite16 22 2396 153369 +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 22 3595 230041 +11+0+0+0+0+0+0+0+989+0+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 345111 +6+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+966+4+0+0 xof_bitwrite16 22 8090 517781 +46+3+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+1005-1+0+0+0+0 xof_bitwrite16 22 12136 776725 +17+4+0+0+0+0+0+0+0+0+0+0+0+0+0+979+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 18205 1165079 +39+971+7+4+4+4+4+4+4+4+4+4-1+4+4+938-7-6-6-6-6-6-6-6-6-6-6-6+971+7-6-6 xof_bitwrite16 22 27308 1747725 +49+0+0+0+0+1016+17+0+0+0+0+0+0+0+1017+5+0+0+0+0+0+0+0+1022+17+0+0+0+0+0+0+0 xof_bitwrite16 22 40963 2621608 +40+1+1+1+1+990+1+0+0+0+0+1004+2+0+0+0+0+994+0+0+0+0+0+993+1+0+0+0+977+1+0+0 xof_bitwrite16 22 61445 3932458 +31+987-2-2-2+990-1-2-2+992-1-2+953-2-2-2+982-1-2-2+982-1-2-2+973-1-2-2+986-1-2-2 xof_bitwrite16 22 -1 109 +255+218+19-1+0+0+0-1-1+2+0-1+0+0+0-1-1+2+0-1+0+0+0-1-1+2+0-1+0+0+0-1 xof_bitwrite16 22 -2 147 +304+126+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 22 -4 261 +218+44+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -7 456 +106+66+0-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 22 -11 729 +109+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 22 -17 1113 +111+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 22 -26 1688 +66-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 -40 2583 +39+13-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 22 -61 3927 +44-9-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -92 5917 +84+47-2+0+0+0+0+0+0+0+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 8869 +55+12+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 22 -209 13359 +60-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -314 20051 +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 22 -472 30163 +84+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 22 -709 45328 +96+38+25+28+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -1064 68058 +74+37+20+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 22 -1597 102173 +68+18+18+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -2396 153465 +33+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+965+0+0+0+0+0 xof_bitwrite16 22 -3595 230219 +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+0 xof_bitwrite16 22 -5393 345354 +35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+982+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -8090 518054 +44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+984+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 22 -12136 777113 +0-4-4-4-4-4-4-4-4-4-4+982+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+944 xof_bitwrite16 22 -18205 1165737 +46+5+0+0+0+0+0+0+0+0+0+0+991+6+0+0+0+0+0+0+0+0+0+0+0+932+0+0+0+0+0+0 xof_bitwrite16 22 -27308 1748605 +75+0+0+991+15-3-3-3-3-3-3-3+949+30-3-3-3-3-3-3+12+935+9-3-3-3-3-3+12-3+935+12 xof_bitwrite16 22 -40963 2623061 +36-17-3+0+982-15+1+2+8+954-11-6-3+7+4+946-13-14+0+0+21+935-18+23-11+8-7+964+0-3-9-19 xof_bitwrite16 22 -61445 3934683 +945-61-83-101+897-40-59-74+890-66-36-32+849-87-67-48+909-48-70-74+889-81-80+895-66-112-76+870-92-40-106+907 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 +983+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 23 1 41 +36+20+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 xof_bitwrite16 23 2 140 +171+99-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_bitwrite16 23 4 262 +148+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 23 7 373 +70+6+11+8+11+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 23 11 647 +16-20+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 1024 +33-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 26 1631 +56+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 40 2500 +53-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 61 3730 +74-4-4+0-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 92 5698 +39-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 139 8523 +43-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 209 12844 +38-7-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 314 19355 +43+9+7+0+9+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 472 29085 +52+0+7+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+0+0 xof_bitwrite16 23 709 43618 +32-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 1064 65518 +19-11-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 23 1597 98252 +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 2396 147476 +16+11-5+0+2-6+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 23 3595 221198 +26+11+7+0+0-5+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 5393 331829 -18-9-9-9-9-9-9-9-9+1021+0+1-5+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 xof_bitwrite16 23 8090 497778 +71+4-3-3+14-3-3-3-3-3-3-3-3-3+0+1073-12+8+1+1+1+1+1+1+1+1+1+1+5+1+1+1 xof_bitwrite16 23 12136 746706 +4+15+3+10+5+3+10+10+1022-8-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+949-32+0 xof_bitwrite16 23 18205 1119966 -3-40-46-46-51-46-46-46-46-46-46+976+62-29+20+20+20+20+20+20+20+20+20+20+20+901-21+6-8+6+6+6 xof_bitwrite16 23 27308 1680134 +38-123-34+1035-41-47+5+5+5+5+5+5+5+1052-76+29+29+29+29+29+39+15+929-99-17-41-25-25-42-44-43+1030 xof_bitwrite16 23 40963 2520168 -11+87+12-41-61+1051-5+77+9-66-108+1216-40+234-36-66-13+1142-49-33-3-68-64+971+173-77+8-13-27+1016+102+21 xof_bitwrite16 23 61445 3780261 +7+971-16-71-78+855-38+65-88-122+1234-88-179-80+1052-54-65+57+964-97+113+20+833+161-117-145+884-59+95-57+928-106 xof_bitwrite16 23 -1 134 +255+170+0+0+0+0+0+0+4+0+0+0+0+4+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -2 171 +224+165+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -4 259 +254+173+5+6-3+1-3+1+5+5+6-3+1-3+1-3-5-5-6-3-5-5-2-2-5-6+5+6+6+6-3+4 xof_bitwrite16 23 -7 441 +187+85-5-11+9-1+0-6+0+5-1+0-6+0+5-1+0-6+0+5-1+0-6+0+5-1+0-6+0+5-1+0 xof_bitwrite16 23 -11 701 +211+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 23 -17 1057 +132+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 -26 1636 +72+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 23 -40 2516 +81+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 23 -61 3859 +45+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 xof_bitwrite16 23 -92 5753 +90+39+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -139 8857 +70-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -209 13327 +39-4-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -314 20022 +32-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -472 30123 +87+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_bitwrite16 23 -709 45315 +62+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 23 -1064 68016 +69+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1101+13+20+0+0+0+0+0 xof_bitwrite16 23 -1597 102154 +60-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+0 xof_bitwrite16 23 -2396 153522 +31+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 23 -3595 230165 +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+989+6+6+6+6 xof_bitwrite16 23 -5393 345304 +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 23 -8090 518005 +51+6+0+0+0+986+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 23 -12136 777057 +20+1049-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+950+9+4+4+4+4+4+4+4+4+4 xof_bitwrite16 23 -18205 1165772 +73+21+25+25+25+920-73-74-74-74-74-74-74-74-74-74-74-74+885+25+25+25+25+25+25+25+25+25+25+25+25+25 xof_bitwrite16 23 -27308 1748559 +78+8-6-5-5-5-5-5+1003+16-1-1-1-1-1-1+941+12-5-5+9-5-5-5-5+963+16+4+15+4+4+4 xof_bitwrite16 23 -40963 2622995 +1066+11+30-6-26-8+921-7-1+2+25-6+992+6+2-10+3-6+946+6-25-13-7-12+967-15-12-13+5+1+956-1 xof_bitwrite16 23 -61445 3934563 +51-37+932+2-5-8+982-3-2-23+976-15-17-11+962-34-38+927+17-16-21+1005+19-1+9+938-5-39-12+963-54-61 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 +1047+53+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 1 40 +92+21+0+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 2 134 +157+139+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 4 262 +148+153-1+0+0+0+0+0+0+0+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 390 +73-3-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 24 11 666 -7-1-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 17 1051 +35-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 26 1691 +36-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 40 2587 +45-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 61 3867 +40-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 92 5915 +59-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 139 8859 +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+0 xof_bitwrite16 24 209 13339 +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+0+0 xof_bitwrite16 24 314 20123 +36-4+0+0+0+0+0+0+0+0+0+0-8+0+0+0+986+11-7+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 472 30235 +38-7+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-8+0+0+0 xof_bitwrite16 24 709 45339 +41-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 1064 68123 +42-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 1597 102171 +34-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 2396 153371 +20-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 3595 230043 -1-7+0+0+0+0+0+0+974+21+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 5393 345115 +5-8+0+0+0+0+0+0+0+0+0+0-8+0+0+0+0+0+0+0-8+0+0+0+0+0+0+0+958+0+0+0 xof_bitwrite16 24 8090 517787 +38-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8+0+0+0+0+0+940+0+0+0+0+0 xof_bitwrite16 24 12136 776731 -1+0-8+0+0+0+0+0+0+0+0+0+0+0+0+930+7+0+0+0+0+0+0+0+0+0+0+0-8+0+0+0 xof_bitwrite16 24 18205 1165083 +27+958+0+0+0+0+0+0+0+0+0+0-10+0+924+4+0+0+0+0+0+0+0+0+0+0+0+0+927+0-1-1 xof_bitwrite16 24 27308 1747741 +28-19-2-2-2+1006+7+3+2+2+2+2+3+2+992+7-21-3-3-3-2-3-3+987+7-2-2-2-2-2-2-2 xof_bitwrite16 24 40963 2621601 +32+0+0+0+0+992-7+0-9+0+0+957+4+0+0-9+0+994+4-9+0-9+1015+4+0+0-18+0+994+3+0+0 xof_bitwrite16 24 61445 3932452 +40+1032-4-3-3+629-3-3+642-4-3-3+629-3-3-3+632-3-3-3+974-3-3-3+960-3-3-3+1213+0-3-3 xof_bitwrite16 24 -1 108 +233+189+1+0+0+0+0+0+0+0+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 147 +282+137+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 24 -4 267 +255+148-2+0+0+0+0+0+0+0+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 455 +237+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -11 736 +217-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -17 1114 +73+18-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 24 -26 1694 +87+4-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 24 -40 2583 +50+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 24 -61 3929 +17-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+0+0 xof_bitwrite16 24 -92 5911 +40+61+43+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 24 -139 8890 +72+26+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -209 13388 +59+17+6+6+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -314 20086 +70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -472 30190 +89+28+28+28+28-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 24 -709 45361 +63+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 24 -1064 68079 +70+45-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -1597 102195 +84+12+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 24 -2396 153490 +52+22+22-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+971+0+0+0+0+0+0+0 xof_bitwrite16 24 -3595 230250 +31-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+0+0 xof_bitwrite16 24 -5393 345371 +49-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+951+1+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -8090 518079 +68-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+963+1+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 24 -12136 777135 +25-5+0+0+0+0+0+0+0+0+0+994+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+921 xof_bitwrite16 24 -18205 1165763 +77-5+0+0+0+0+0+0+0+0+0+0+988+0+0+0+0+0+0+0+0+0+0+0+0+920+0+0+8+0+0+0 xof_bitwrite16 24 -27308 1748629 +94-1-7+993+33-2-2-2-2-2-2-2+960+11-2-2-2-2-2-2-2+951+11-2-2-2-2-2+26-2+959+11 xof_bitwrite16 24 -40963 2623002 +21-7+22+961-13-48+2+20-14+987+5-30-7-34-19+957-12-10-40-22+42+971+3+79+1-46-8+941+12-40+26-9 xof_bitwrite16 24 -61445 3934638 +1010-91-31-86+855-109-71-47+907-84-96-39+915-50-81-75+2598-116-117+903-86-43-79+903-44-135-181+921-56-25-51+2527 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 +992+32+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 25 1 41 +69+20+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 xof_bitwrite16 25 2 140 +203+125-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_bitwrite16 25 4 262 +130+32+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 7 373 +59+1+7+9+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 xof_bitwrite16 25 11 647 +31+3+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 17 1024 +32-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 26 1631 +48+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 40 2500 +55+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 61 3730 +52-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 92 5698 +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+0 xof_bitwrite16 25 139 8519 +47+1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 209 12832 +45-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 314 19343 +39+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 472 29068 +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 25 709 43594 +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+0 xof_bitwrite16 25 1064 65510 +41+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 1597 98240 +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+1029+9 xof_bitwrite16 25 2396 147481 +43+9+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 25 3595 221183 +14+2+0+0+0-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 xof_bitwrite16 25 5393 331795 +5+15+18+11+9+11+11+11+1081+11+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1 xof_bitwrite16 25 8090 497786 +10-21-21-21-30-21-21-21-21-21-21-21-21-21+967-8+11+11+11+11+21+11+11+11+11+11+11+11+11+11+11+11 xof_bitwrite16 25 12136 746691 -5-28+15+8+8+8+8+8+1064-8-11-1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+6+962+22-1 xof_bitwrite16 25 18205 1119989 -21-29-5-5-5-5-5-5-5-5-5+1057-54+4+4+4+4+4+4+4+4+4+4+4+4+942-8-45-16+4+4+4 xof_bitwrite16 25 27308 1680150 -91-80-31+1004-67-32-24-24-24-24-24-24-24+1002-56-31+38+16+24+24+35+28+1081+34+4+44+17+4+13+4+4+960 xof_bitwrite16 25 40963 2520163 +72+70-55+6-44+959+129-115+28-98+1+973-113+152-29+9-110+915-10-111+25-45-36+1040-14+11-114+7-61+904+111-51 xof_bitwrite16 25 61445 3780278 +105+1191-14-62-72+958-34-102-14+1024-5+40-152-60+1073-39-26-32+771-166-38-129+895+218-62-51+1146+7-132-80+1035+11 xof_bitwrite16 25 -1 131 +222+180-3+0-2+1+1+4-2+1+1+1-1-1-2+1+1+2-1+0-2+1+0-3+1+1+1-1-2+1+1+1 xof_bitwrite16 25 -2 171 +256+123+0+0+0+0+0+0+2+7+0+0+0+0+0+0-5+0-1+0+0-2-1+0+0-1+7+0+2+7+0+0 xof_bitwrite16 25 -4 259 +219+107-2+0+0+0+0+0+0+0+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 436 +192+89+0-6-1-2-1+3-2-1+3-2-1+3-2-1+3-2-1+3-2-1+3-2-1+3-2-1+3-2-1+3 xof_bitwrite16 25 -11 696 +220+62-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 1077 +86+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 25 -26 1636 +116+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 -40 2516 +65-9+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 25 -61 3859 +48-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 25 -92 5753 +117+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 xof_bitwrite16 25 -139 8850 +124+64+37+5+1+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 xof_bitwrite16 25 -209 13326 +85-3-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+0 xof_bitwrite16 25 -314 20019 +106-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3 xof_bitwrite16 25 -472 30124 +71+23+14+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 25 -709 45311 +39+11+17+10+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -1064 68036 +53+10+1-2-16-16-16-16-16-16-16-16-16-16-16-16-16-16-16-16+969+25+23+23+23+23+23+23+23+23+23+23 xof_bitwrite16 25 -1597 102157 +45+1-5-5-9-9-9+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 25 -2396 153423 +39+27+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 xof_bitwrite16 25 -3595 230165 +55+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+1039+11+6+6+6+6 xof_bitwrite16 25 -5393 345304 +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 25 -8090 518005 +73+0+0+0+978+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 25 -12136 777055 +53+996+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+934+0+0+0+0+0+0+0+0+0+0 xof_bitwrite16 25 -18205 1165698 +76-6-6-6-6+969+0+0+0+0+0+0+0+0+0+0+0+0+927+0+0+0+0+0+0+0+0+0+0+0+0+967 xof_bitwrite16 25 -27308 1748558 +110-4-4-8+16-4-4+999+19-4-4-4-4-4-4-4+992+11-4-4+18-4-4-4-4+976+16+5+30+5+5+5 xof_bitwrite16 25 -40963 2623032 +1026-43-8-6-17-12+942+8-52-14+68+12+993+20+40-8-24-51+935-37-22-18-44+0+1038-3-4-21+37-12+938+17 xof_bitwrite16 25 -61445 3934615 +10+11+955+43-76-21+927-43-21-28+930-55-24+934+6-25-13+945-53+5+15+903-31-24-49+962+51-53-84+984+21-3 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 191481147 -57151159-57493986-6378574+44692217-6410458-6487105+350974015-57472817+44735396-57455394-57484753+44631570+146733823-57488929+44655503-6423702-57485706-57501947-6434851-6244630-6374648+197826105-6446483+299927419+44599144-57519865+44701387-57493882+197814833+146722965+102416423-57506256 kem_6960119_enc selected 194 85129 +9414+550-960-2969-2662-3142-2764+3565+78+2680+2646+11416-2731+321+8968+2416-693-3376-3471-694+8267-2904+2184-3138-3180+2975+5020-301-36+156-53-220 kem_6960119_dec selected 32 227166 +38421+934+12+185+366-192+773+1589+233-290+54-326+153-103-25-259-181+83+161-71-109+123-141+65-240-341+80-98-53-160+46-20 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 239790046 -72110906-19813625-19462524+32962068+85286886+137487417+32801898-72247888+85101117+144882384+32781814-72292494+241887706-19861600-19469396-19691856-19544917+451786708-72068052+399127650-19604833-71993519-72217249+242278448+32760227+32729761-19802156+32773093-19750546-19807412-71887190-72160480 kem_6960119_enc 0 194 85176 +11302+25832-928-989+13092-4076-3886-4134-1118-3630-1241+10827+1901+2023-765+22176-4287-1086+14124-1809-4269-634-1016+21121-3414+7640-1245-4032-940+10169-1379+1591 kem_6960119_dec 0 32 242329 +26981+944-54-197-115-460-12+216+523-451-90-220+210+372+160+87+218-301+106+149+94-654-312-213-120+327-524-53+176-420+111-32 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 211036065 -25881610-76961721-77051512-26026827-77056437+178227524-25922892-25989656+76124362+178214437-77054064+25184936-77015796+127374265+178367740-25987649+25057079+229265073-25945836+178218060-26000250-25946712+127244269-25986839+433761950+25139101-25941452+82862399+25089645-77072239-25896999-25957884 kem_6960119_enc 1 194 86898 +4140+7436+1797-1915+1296+1788-1776-2185-5231+7419-2118-2024+1644-4647-1586-1328+4228-1799-4924-5173-4935+40068+25557+3059+8272-2175+7584-5082+3188-2446-5072+13586 kem_6960119_dec 1 32 227240 +12448+230+393-189+25+153+403+307-130+269+130+16-298-307+325-155+58-240-179+208-119+77+141-255+30-17-56+31-246-179-6-197 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 1381077051 -316546867-626683868+2168141936-626898774-626766666-5877900-627397813-626940035+614133351+1857179572-6181729-626803066+615643073-317540499+615392464+1858266126+612941886-317559879-316504909-317022069-7095946+615522019-316061218+326105261-622188939+326042161+10031253+957099328-306089948-306155825+325823000+641800595 kem_6960119_enc 2 194 213429 +40965+100182+14715+32753-5117+17404+2066+4038-4536-4028-4742-4560-4910-4373-12533-4683-9480+24652+3366+4006+2497-12513+40242-11756+2781+9306-12192-9329+2965+24321-5090+809 kem_6960119_dec 2 32 1947873 +46151+484-2345+1482-2466+2521-3178+3125+1439-3485+730-718-294+4305-651+1157+704-2230+752-3402-1810-800+5831-183-2737-356+287+1757-2579+3029+3042-2286 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 569566463 +236224250-264845328-97429839+1410164975+73001657-92967639+73483021-260743570-94115787+908471532-260264987+73278045-260460422+73453461-260840716+1242344497+73123427-260130719-93546061+72927371-93516866-93857568+574663455-93648072+240713254+240393158+73302478-260266917+73135480+73376890+1739717302-265134149 kem_6960119_enc 3 194 176212 +38712-3525+2944+9978+2778-4734+47074-4731+2719+2253-4457-4786+9793-5006-4655-4479-4878+2717+25987-4768+31737-4243+24628+9663+16922-5229-5139-3915-5170+23870-4916+1864 kem_6960119_dec 3 32 1580357 +50345+26347+1194-7292-3676-5805+18895-4142+8521+15871+22719-6055-3042+2779+6364+1705+6955-7304-7436+1667-6110+2930-812+16644+1067-3419-547-1341-4347-626-103-6384 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 1519104133 +1499382587-756245435+1499268386-755224757+210072054+1820491692-110521479-755647659-756030075-432991184+1502147453-432773163-433393413+211519902-432772364-755857383-432900450+3755740449-110840397+212024998+2471388927+212465530-433387725+1120992912-448513063+1121403118+807177716-762482045-762152092+1437355755-762902846+493840133 kem_6960119_enc 4 194 213167 +1560-7231+57524+5306+12037+5455+4771-9479+13235+19907-9905-9940+5654-3972+32265+19988+10643-11780-11879-3816-4083+3714-4686+5109-4256-4983-11523+33667-9224+3033-11721-1576 kem_6960119_dec 4 32 1956308 +41690-793-2617+2564+678+1207-2280-534+1386+3590+1215-4772-1575+2563-3334+821-2701+986+3022-2414-1582-1506+3339-911-1086+1586-1305-87-676+476+135+4786 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 768497897 -170143644+242950105+449632047+242547358-378715888-171214777-378548534-378682875-171603558+35634975-378633433+864179419-378338513-171538638-378271498-378661736+1278474248-378224212+242764531+35642112-171360471+1071218785+1084966506+248592799+43467809-366551264+454178863-161311604+659023525+248350559+43773713+1273210836 kem_6960119_enc 5 194 208278 -2469-8278-9467+5758-2718+4446+4308+4240+3587-10620-10601-3231-3196+19769+5002+5058-10632+26523+5383-3041-10588+5182-10285+4230+4702+4264-10114+5532-2373-10213+5481-10538 kem_6960119_dec 5 32 1636417 +33894+33866-2156-17569+43280-9343-18293-5928+1665-12341-830+2087+10825+30604-18248+38561+18987-5264-223+32066-425+59763-5407-9404+25485+10521-5297-3086-6802-8669-16424-15961 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 134720196 +135329-52983+71096-39367+30491+4088-6839+13567-16547+84720+15415+26472+142077+130818-26420+13308-3571+11282-31668-21810-3580-9126-25857+54866-1794-8319-6197-29585-662-3595+2562-39266 kem_6960119f_enc selected 194 85562 +5822+3413-337-783+6889-361-4052+11003+1256-4045-4504-3871-1532+1561+1734-4246-3941-3391-534-1226-3958+10631-1134-4077+6619-3931+15986-947+332+9939+10074+7166 kem_6960119f_dec selected 32 227344 +44149+412-253+186-175+369-193-216-78+1861-682-116+9+536+117-82+72+939-186-52+133+39+116-227-160+165-178-103+121+130-76-65 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 176918254 -125650+183237+92010-4647+99987-103817-235933+118581-22914+262580+99796+46965+223267-51021+223453-156486+73877-19917+280603-124377-320951+31213-78190-105449-90148-173188+42777+35052-179241-42128-8902+182347 kem_6960119f_enc 0 194 83151 +7526-809+3507-1466+1393+9557+997+159-11-255-1966-1842+3209-2211+8392+259+526+2489+5475+275-1857-2809+321-2392+1206-2205+378-2760+11461-2045+726-2162 kem_6960119f_dec 0 32 242433 +25984+1056+411-30+1752+140+344-234-464+426+408-108-198+252-224-497-294-52-238+117-326+97-158-889+195+245-53-48-250-13+6+91 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 134728514 +33959+60663+1360-7710+62819+101651-10803+11961+8842-9112+7205+98484-6141+172934-13632-13599-26287-20766-6343-23182-40336+1830-10231-90-13296+63769+21615+93911-21708-11681-17262+22586 kem_6960119f_enc 1 194 85182 +12409+2820+5103+7334+8014-4022-3716-1284-1169-3066-2887+11220-2624+2702-474-2894+5631-3033+8019-3193+13811-64+2821+5683-605-2850+4726-688-3999-2928-2628-3040 kem_6960119f_dec 1 32 227445 +11794+381-196+376+184+263-152+54+124+224+129-398-149+126-342-148-322-266+221-471+52+28-26-41-111+431-32-63-91+28-361+114 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 978979780 +1185992+1393214+1144312+771093+1133501+777874+40814+125371-63108-3287-238364+115013-372294-228613+49715-87444-69194-97345+247226-243704-73707-221663-129185-123933+79079+145533-325587+269980-16376-215197+108046-232390 kem_6960119f_enc 2 194 204996 +15028-5668+1264-5926+31078+121+31641+585+8446-6750+270+237-7055+8059+16831-6661-6838-6793-6872+15194-7431+2916+540+379+12032+18624+457-6689+8161-6749-6878+1956 kem_6960119f_dec 2 32 1947624 +38932+3411+7927-696+746+43-637-1628-1048-1939-677+334+1827+855-3008-1311+4174+1546-3600-370-6131-34+1263-1042-1338-1494-701+4340+128+807+1023+2307 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 328327362 +99823+84973-85995+399167-66487+17513-83631+325770-73463+184603+85508-1074+102900+51925-237975-127219+127157-130310-73041-28894+115248-71381+113825-138967-52544-302707-94901-50104+319519-24099+67102+34242 kem_6960119f_enc 3 194 179540 +4206+27713-8406+13606-8536-1590-8046+51203-8650-8269+6348+21639+13113-1489+12705-8689-8133-8754-8635-8759+64537-8543-9073+5590-890+20313-8939+5768-8547+13088+6195+35743 kem_6960119f_dec 3 32 1580954 +27793+15021-1033-3911+2061+14220-1862-3282-3134+1693+14726-705-3527-2831-6435+8931-401+16289-5047-4335-7455-6853+12569+20639-6874-4597+3107+4273-3311+13191+2261-2240 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 1011518465 +299270+193669+583932+2505+436069+192220+106086+97709-242506+316594+14443+131271-96057-229107+116031+104980-3854-138755-101195-156216+286092-138589+25551-72329-267987-107969-358535-158907+103461-233840-83287+32517 kem_6960119f_enc 4 194 209544 -3757-4401+7423+889+14750-6873+39919+7098-7743-7342-610-1297+374+7684-8348+1765+6220-6811+29981-7747+14801+44709+9676-1193-7599-7912-8122-7063+554+22963-7674+25823 kem_6960119f_dec 4 32 1957169 +38018+5878-1691+6597+215-2625-3734+1109-5044+4964-5094+2787-2086+1626+1954+5007-2632-6386+2454-3782+1161+3132+3155-2106+5003-248+694-2188-2210+551-2017-4878 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 392749601 -317103-207131-196559+101401+134048+689736-199814-75433+123260+86687+140560+64081+118488+173093+111309+96595+83030-206399-240481+360369-37931+4742-261799-129174+22625-197943-23347-174110-52404+169725-285415+144882 kem_6960119f_enc 5 194 213569 -10296+7449+7753+21117+20327-15633+6624-15549-8566-15884-14868-8205-8622+14745-854+42349-8074+6718-15265+21771+6380+20531+13902-15548+6111+13807-15679-7805+6141-15401-623+5866 kem_6960119f_dec 5 32 1634607 +26030-7947-3278-1509+546-6466-13908+14872+34522+53581-12540-10582+29210-5408-9901-6441-1096-11566-3461+52547+62934-1329+7916-10247+29967-13539+20788+27548-10244+7161-5989-8357 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 217352388 +76517917+223030603-83365752+325175196+331706775-83366484+273943508-32353288+120771394-32353519+69719291-32345395+18700686+69720254+69736502-83378020-83406015-83346196-32346456-83331156-32361825-83374969-32164277-32240030-83398225+120883902+171831010+273947272+18698463-83389363+18708896-32306066 kem_6960119pc_enc selected 226 95446 +4139-1032-3882-565+63860+1670-1730+5773-2259-5408+601-2773+22394+11494-5248-4970-4230-1531-918+3931+24402+1097+3979-3704-1098+910+9394-1811+3854-1681-4002+565 kem_6960119pc_dec selected 32 236053 +17420+181-286-135-76-101-11+143+249-83-73+122-129-52-74-95+224+66+242+149-124-121-35+16+138-245-29+323-81+234+33-11 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 226703895 +98436658+412530283+681671360-59028525+45810118+98221310+98246817+45984103-58761132-6646769-58962164+45686853+157268979+576323073+45672754+45858080-58811922-59015064-59047068-58976273-6972424-6341597-58854821-59128031-58889095+45770314+150258547-59276829-59079708-58763611-59121034+209488042 kem_6960119pc_enc 0 226 92435 +20367+2046-2319+6964+3098-2353-407+2842-2788-2511+2952+908+3121-2877+528+477-2877-2759+9332+456-2953+8378-2948-1710-1910-2302+199+6024-2755-2957+14360+5473 kem_6960119pc_dec 0 32 251180 +19692+2569-370+469+54+265-123-783-87+565+665+106+424+287+170+52-41-64-317-21-129+48+30-82+188-22-152-86-347-182-137-139 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 242911363 -57721208-57882114-108922063-108919463+197469463-108924789+44238035-57886078-57882333+401697726-108928728-57871242+146311292+401709319+44330381+95265441+452686085-6833531-57900029-6742688-108910562+101892993+95296818-108962752+95274449+197517157-108918128-57807748-57847084+299683438+204204083-57824090 kem_6960119pc_enc 1 226 95747 +5823+1388+2132-2315+3944-3881+3070-4785-5292+2903+9723+3237+30028-5010-4721+9633-2026+612-4555-2309-1746-2369+740+10078+3555-5300-4827+6756+7104-4475-1328-1666 kem_6960119pc_dec 1 32 236017 +11129+102-163-48+280+627+88+338-248-71-246-184-120+118+53-140-13-195-228-5+218-359+385+113-33+22-297+358+425-158+1525-133 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 1336499774 -272302235-272025846+348737966-582170864-581823888-582310117+38906238+1366582368-582428516-582226130+659931598-582047631-582313671+349482395+349715030+1589633458+348385224+349814771+1898404920+970509380-582374848+660085986+659764085-271376059+38986301-582982586-583076923+660151219+349339012-271614661+349947824-272124445 kem_6960119pc_enc 2 226 235896 +22300-24458+15923-7164+17460-150+17604-7282+28849+52-7281+1050+7942-6628-3823-549+13935-6556-6959-4261+58476+14721-7194+383-7910-819+6925-540+0+72945-7107-7092 kem_6960119pc_dec 2 32 1956907 +30812-3606-2172-4908+2672-467-2114-133+2338-2762-402-2880+8750+2128+342-4165+632+3070-1673-344+1689-4038-1930+1701+1873+3700+6627-463+2178-1235-171-1541 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 522358834 +454548608+1289419670+788836742+287053678+287584638+24998285+120773232-212995946-46267807-213367859+1957001297+454838460-45950486+621563852-46303255-213694166-46151941-213513594+121029352-213288051+454335717-212950317-213518325-213419514-46000199+120548756-213450782-46656826-45826689-46498915+121199071-213249276 kem_6960119pc_enc 3 226 187576 +5083-7485+14971-7955+320+522+28512-1067-930+29340-7990+292-332-7837+50203+42580-779-8250+13722+139-522-7839+6949-7582+6342-7769-8067+21010-7694-7907+14337+6751 kem_6960119pc_dec 3 32 1587049 +22452+2948+837+3202-2598+14847+1130+3945-1552-4130-2864-7262+12139-546+2940-1252+1879+2835-2737-7824+2587-3748+906-3365-5532+591-4089+295-6254+4207+5382-2449 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 1194677756 +480818607+173185748-443195863+480144044+2020631003-135682108+173954453+174400957-134486848+787842627+2020451214+1099983133+174406114-135691657-442898853-443058573+173879509+1099799496+172829530-134151560-443477688-136322749+173746768-443744422-443372067-134254769+790952362+481904900-443406263-443479201-443742178-443707925 kem_6960119pc_enc 4 226 220747 +17808-10274-11001-11447+5512+11530-1328-10597+4359-3739+49217+18717-2481+3822+6489-1569+48490+4110+19389+3947-2810-10872-3807-3768-10406+4445+26363+41795-11080-11476-2910-10614 kem_6960119pc_dec 4 32 1965497 +26062+1457+828-2709-7690-5129+1526-1219-3115+1827-3318+3009-2320-572-2384+161-4640+3853+3278+1902-2672-2557+4557-5646-333+628+7139+1685+5352+1136-431+573 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 633107896 +178971378-26064555+384376184+179844436+794340318-25955287+180311984+1481886167-230453175-230684494-230288351+179169869-230586604+456978526-230506574-230784141+384152528+179023126+589101449+178966069-230685982-230952120-230353592+384327514+1614684096-230603759-230493125-230668120-25577185+383991589-231057523-230874196 kem_6960119pc_enc 5 226 213791 +8147-6729+16761-6707-6714+2158-6180+37243-6847+566-6803+1734+41+418+7980+39633+1347+346+649+434+8904-6630+732+8697+15957-6925-6140-6893-6772+37982+902+1642 kem_6960119pc_dec 5 32 1637162 +41764-14708+10867+6407+2732+8977-24209+17280+568+40356-19380-9449+5115-12941-28319+9116-24327+2009+33360+3244+9944-14433-16799-3975+27978-17770+19372-14691-462-3397-2696+9182 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 134729411 +93705+7880-24294-38892-39577-13535+18795+55682+17805-48401+19746+5184+24662+8751-15836+40153-11525-388+129522-34685-41226-37175+2367-22583-27112+66460+71913-10365+11173+74980-6423-11052 kem_6960119pcf_enc selected 226 94804 +11116+480-3147+21901-3748+8464+2360+2210+1576-4293-3274+2466-880-3912-1066+2181+2155-4157-3797+4199-3703-3289-3945+2098-3562-1080+4354+1836-889-1269+6317+2627 kem_6960119pcf_dec selected 32 236094 +16308+58-76+653+122-419+153+220-39-298+233+26-402-67-65-46-99-59+202-191+172-55+1658-121-147+437-48+238+37-229-14-243 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 176927335 +94550-137735+112524-70329-73600+14080-24250-196084-44348+30436+96836+179743-97285-3861+21982+279652-33083+82741+47171-226413-98680+52535+51227-192635+371749-275410-311196+117842+143943-47973-223046+213592 kem_6960119pcf_enc 0 226 93322 +1737-1262+6313+7396-3531+10155+2424-544-2714+1864+16000+6082+7805-3987-3522-1146-3866+9852-3950+2362-3634-3612-3153-14-3316-486-3546+11048-918+2606-3641+7643 kem_6960119pcf_dec 0 32 251260 +13903+1641+182+51+496+195+818-140-171+238-43-406+85-52-199-371+173+46-178-528+156-410+171-561-179+250-18+88+370-328-544-175 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 134694874 +8318-485+103901-46891-18913+4646-18152-3001-16764+6362+18084-25317-21134+8324+96959+16244-9772+128315+20336-2111-12162-9316+63895-20651+65316+6417+28515+129813-2033-29447-12751-27696 kem_6960119pcf_enc 1 226 95341 +11111-3862+9258-1548+18584+1614-4139+1296-4615-4214-4024+1707-4500-1678+1028-1384+1160+1906-1239-1675-1557+1170-4769-4994-1244+4935+12787+9103+6958-4214+6348+4311 kem_6960119pcf_dec 1 32 236054 +7810+791+57-36-162-95-176+151-108-77-77+290-152+107-265+20-130-97-97-63+7+233+272+254+59-209-16+84+1700+15+257-34 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 978919009 +1217170+1013550+1034111+795457+275985-110011-136461+15943+372856-34019-175593-152486-14802+53166+102078+5132-117777+217050+141566-161719-97952-150650+11560+16019+497817+46870-38612+120997-211291-174980-100158-299971 kem_6960119pcf_enc 2 226 247052 -17522+11644+16937-23533-4927+40953-17904-20569+43752-21507-20111+30200+35705-22465+721+74683-3036-18844+9064+62859-11087-22775-16836+18852-16791-9497+38392+2674+2786+44746+16350+662 kem_6960119pcf_dec 2 32 1956614 +30995+3814-368+3888+1111+947-1490-408-3056-1099-2445+3905-515-2030-2823-2698+283+2943+2320-1027-259-782+2849-1032-3096-1842+2498+214+1332+4068-1166+450 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 328381737 -332971+102180+53722+172909-100880-71836+139484+50822-123567-65500-217207-170972-125208+68500+13003-14489-179566+53296-10566-168543+27614+173419+140313+33660-19197+227422+214031+237075+26540-80385+35697-151775 kem_6960119pcf_enc 3 226 187035 +7367+14948+15487-7085+30708+214+158+22836-6751+411+358+46320-6580-6816+7782-6889-6051+56+7704-6994+29170+14168+7055-6926+973-6300-6890-6661-7187+15218-7304+270 kem_6960119pcf_dec 3 32 1586775 +24736-28-2641-4936+6574-4735+23350+5147-4284-149+1324+21882+2349+2670+953-6754-2470-3008-5169+170+1522-4724-1352-3862-338+19060+3171-606-1569+10415+20937-3164 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 1011434215 +131104+573482+60849+400967+308902+75043+5700-273884-189078+167147+46407+421339-280215+85623664+119404-183817+265958-86464-50795+53018+41152+129495-241218-180422-79911-269043-76540+156886-69494-124105-419160-174871 kem_6960119pcf_enc 4 226 218565 +16022+8327-1063+5655+6966-918+13932-7983-9114+5693+12407+6384+6150-7340-9405+8089-7096-1401+14934-797+6158-9480-1334-8951+6174-9191-534-1467-8125-9317+105-9428 kem_6960119pcf_dec 4 32 1964129 +29503+6613+435-6761+9047-1672-458+7626-2531+973+1718+4689+6735+1302-1353-436-963-5487-4501-1241+173+2341-184-124-1808-2768+1276+2477-565+1111-2237-4131 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 392744307 -40301-70224+290419-79717-294407-92933+340170+66733+214895+295461-53587-130817-1641+207624-25257-78019+160996+233935-130326+66128-190112-39479-97341+17722+349016+52522+104893-172272-23605-38590+142426-156584 kem_6960119pcf_enc 5 226 214709 -2180-6601+8456+15046+7458+15518-646-7402-7090+7742+129-6752+7359-171-7514+14472+62-7399+14937+8807+29955-6839-694-7359+992-8035-254+31110+16-7656-7350+383 kem_6960119pcf_dec 5 32 1645670 +28100-1135+2323+18608-17570+21328+21936+40037+25306-7225+26134-28602+11434-27897+31459-22747-15480+4436-10898+11524+16011-18481-32585+302+12540-32187+18930-32534-23789+2540-8927-28130 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 225773276 +100550483-18554184+338658384-78143699-78126246+40967518+279132849+40941865+1113036238+40915976-78139988-78183867-18628666+160009138+40983311-78213667-18617205-18590355+160022175-78139151-18649040+100540086+338776399-18631259-78184891-18614272+40912575-78192291-18659470-78236067-18633158+40982617 kem_6688128_enc selected 208 83372 +1176-1345-5898+4486-2571-5099-2671-1691+3857+527-5703+4812+17411+19833+4247-6033+6416+13830+868-5179-5737+163+13895+19580-2025-5274-5496+443+21794-5516-5256+20103 kem_6688128_dec selected 32 243577 +29356+249-669-14-171-396-82+133+394+216-229-209+387-190-230+496-31+152+323-52+127+311+660+42-72-168-261+16+41-11-303-120 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 306768607 +203556141-104131526-104357559+79974913+141384683+19157362-104263738+18450766+19234890+203053460-104245576+202946756-42963543-42848505+387453807-104054767-104353011-96409142+264375808-103574876+80029541-104329499-104416588+325921846+80070967-42836243-43040597+18762111+202917735+141446025-104379644+18662438 kem_6688128_enc 0 208 86536 +7218+11153-1674+7373+12188+13261+515-8964-2664-5945-5808-9244-9286-9028+3538-2799+3809+19685+6566-8508-5590+4118-9163+205-8820+18479+9576+7510-5777-3085+14171-11542 kem_6688128_dec 0 32 255024 +22001+1644+467+568-222+87-397-575+477-185-779+42-708+398+32+535-198+261-466-702+50-479+39+167+591+4393-218-968-252+92-208+111 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 226234491 -18967016+100042878-78640131+47940159+1172047583+159603049+40510222+219231976-78609687+40475244+40524018-78653052-78602115-19092384-19102459-78647526-19114074-78633764-78698589+159602253-78646581-78653611+219212213-78613450+40442903-19091259-19050656-19113733+40420266+40430577+457368134+219072160 kem_6688128_enc 1 208 82092 +4323+926+3918+748-5209-4212+4884-873+7483+5043-1703-4283-4763+21656+2631+5816+69063+1932-1116-4873-4886+2750+5338-1348-4648-4452-4111+11507+1932-1516-4490-4688 kem_6688128_dec 1 32 243492 +7750+9-339+162-63+283-438+994-111-208+233+285-478-244+266-50+205-212-188+420-367-266-153+104-402+284+715-28+25+232+35-210 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 1722929485 +1010928934+256227091-868487042-115988491-117938603-868803949-115934260-869653806+4392885861-493302085+254979970+634731131-117130485-868836993+4395782486+634656416-492940450+260188888-116340715+258175916-868701056-868603286-117669569+260030415+2514935453-868834861+1011888197-495019896+1012877036-868624558+1382213816+258005851 kem_6688128_enc 2 208 200290 +16571+3531-4915+11984-22600+20295-22295-5300+2747+2769+3795-14099+3409-13892+2651-22341+2412-22817-14474+103833-14574-4026-22995+2589-22692+12381+11261+3030+21585+45312+4037+12164 kem_6688128_dec 2 32 2005741 +38338+409-1603-2213+3077+3131-133+1104-4927-5815-432-144-6025-4071+5748+489+5796-3248+9906+278+4245+2091-261+2766+3516-5018-1006-4304-1815+9099-3579-2601 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 601862286 +389691214-233614605+387133820-233508331+179263841-234053828-26189302+182183224-23202175+179710353-27756200-234136899+2248128802+800680065-28133654-233451320-233410457-230547306-26955470-27619679-230578958+1008827549+180248230-24628726+1216449925+593652676-233579160-234154435+800650353+1009807857-229778436-233149560 kem_6688128_enc 3 208 704009 -13799-6351+22404+14925-18439+14473+13754+5976+22722-18810+15151-10909-10925-18307-10807+16443-11203+6606+5959-2069-19207-10527+64178+22940-19248+7004+5773-2677+5921-19124+14483-17910 kem_6688128_dec 3 32 1672576 +38293+19118-2859-2236-3460+4004-1762-2514+21390-2506+16569+4990+1262+335-3480+1335+12545-4176-4790+12606-1578+12942-6896+22802-6191+2529-3636+5848-7854+95-6697-4892 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 1521533790 -285165536-663638348+94633542+2372495081-284696565+474713192-284293536+853149807+1233840431+93505530+474586996-664737165-664749144+474123616+854826580-284659368-284088467+2751441934+1232781036+94244262+94543782-285184706-664689219-664217120+94220547+95500191-282283183-664131590+1721864010+3131647221-284885009-664664835 kem_6688128_enc 4 208 197129 +8494-9947-19324+31412-19306+6510-2999+31789+12549+5484-19714-11371+4601-3093+31000-10852+21101+39454-19754-10680-2247-19225+29411-19248-2930+63005-3112+5871-11127+14598-19712+13474 kem_6688128_dec 4 32 2049692 +40621+4902+443-2019-913+781-613-1112+736+5482-3430+4245-626-1215-5879+1506-500+5856+2002-988-3134-2321+6483-175-177+5016-705+495+286+710-3235-259 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 728097774 -281223104-281706391-281624380+756772726+192729962+666590646+666691934-281303592+192313109+192453691-281878248-44321020-281978825-44689437+993802263-281926428+429385172-281812658-281653102+192590706+1852736360-44932066+429901933-281435250+1853738055+192673195+1378260342-281052172-281466740+1140645755-281939465-281834609 kem_6688128_enc 5 208 704756 +105820+17245-7212-16576-16462+33796+731-23813-24053-23982-24067-7989-24293-23694+58584-7475-7334-16331-15277-15800+16193-24701+834+49932+33136+26011+84875+24881+24958+7703+34835+1331 kem_6688128_dec 5 32 1700302 +69460-1324-12915-15540-7862+12826+30157+14044-5233-17482+29111-4605-15292-18548+19253-2368+2614-301-17823-7379+45793+21071+20776-8484-5861-10319+24470+6724-17126+21800-1729-16823 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 147663581 +51542+8037+62623+47889-12514-37182+60570-15379-2765-13978-29457-24049+40261-47240-25250-20622-15963+6574+7046+5104+63563-31242-22124+9802-31018-10949-44662+36998+472+146091+48984+93954 kem_6688128f_enc selected 208 84200 +1245+3595-6878-311-3018+9512-7040+2581-159+10212-6586-6228-6351+3391-6377-261-6451+2644+17163-3909-3507+16640+192+5971+15135+16687+3800-3074-2912+27997-299-6418 kem_6688128f_dec selected 32 243390 +11626+1405+128+69+954-273+8-201+27+223-107+234-512+264+95+77-20-291-38-179-132-189+155+142-85-531+5+52-600+147-42-220 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 208613687 -685254+317481-553072-118560-554877+198989-555074+481089+11690-138881+109025-605781-678425-843331+127850+324325+289323+244854+417033-957215+235323+325849+23025-542399-796658+159360+446153+600195+318646+190861-687662+388625 kem_6688128f_enc 0 208 84832 +9679-3212+2527-684+1944-1200-4056-788+2468+5506+9055-7601+5942-1392+14559-4183+17305-3933-7312-7118+5012-3881-664-7362-4297+891-7264+2835+5782+4125+24792-9223 kem_6688128f_dec 0 32 254937 +15265+1944+369+148+29-240-617+17+101-545-83-132+27-562+183+275-145+14-202-77+571-1393+565+1012+564+404-897+296-846-214-287-505 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 147650898 +96319+21323-1155-31495-30416-1864-10843-29988+8175-20526+106977+27977-17998-8137+26371-19014-32376-39863+2459+3316+134667-6435-14736+14490-5949+43942+3950+52518+1039-5036-592+61971 kem_6688128f_enc 1 208 85039 +1474+5654-3909-7557+26928-4362+2185+11932+9526-4471-3160-7661+11468+39571+38137-3808+5433-4035-6688-702-3670-7261-7057-3312-7731+3871+275-2814+17414+22924+6280+231 kem_6688128f_dec 1 32 243256 +12289-196+205-27+267-37-360+294+35+112+46+23-88+29-270+185-52+13-2+187-72-170+71-108-136-22-281+107-221+76-185+1266 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 1135743275 +410501+720540+657507+182492+207433+682390+454238+415905+248715+303487+417237+167798+616519+415501+225750+117632+143641-571467-804352-194633-669291-329453-561980-167220-588646-505500-403860-480522-309182-300846-302259-559964 kem_6688128f_enc 2 208 194805 +100194+25081+8165-10049-9552-18220+16126-18823-1394-17986-9775+76766-18422-17796-346-9963-9752+50267+15247+25224-9384+24843+16415+7045-9757+41188-9752-18405-9737-18182+44641+16416 kem_6688128f_dec 2 32 2007796 +26557+554+4378+2301-5500+6888-6257-2591-1746+3493-5866-1121+4951-2365+1252-1692-5505-3296-8183-3723-5002+4105+3861+2055+31-1310+2775+370+266-1181+2406+5575 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 373535148 -151552+22597+302115-45331+14588+31973-52516-95505+71484+58764+17988+12830-84589-90936-8740+90345-167081-24174-227370+71490-1197+235813-43943+316907+124487+91605-53589-72222+86743-146735-105921+174368 kem_6688128f_enc 3 208 694331 -5003-6751+16860-1422+7560+23879-9332-8765+65508-7932-562+7941-8109-191+8055-8464+15710-645+82647-8202-9408-8499+7251+8787+40676+8312-92-8687-9492+31841-212-8895 kem_6688128f_dec 3 32 1673033 +30749+3035+24537+28121-6099-7984-7373+1521-6202-7090+6698+5603+23391-2246-3877-3882-6884+22622-3546+26941+1319+3124-5227-1518-4860+14333+1609+779+116-5507+12087-3872 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 1146283672 +652003+127665+291079+28479+66808-84675+340222+200822-37737+487082+30467-204193+138413-372766-195458-456861+281366+21629+141404-169656+367622-176805-20837+88947-61410-211763-360394+158132-513960-117706+25021-280014 kem_6688128f_enc 4 208 190418 -1381-4611-13291+63596+2580+87161+3622-13267-5586+10692-13605-5480-5580+26760-12998+11223+28681+36469+3448+38600+2567+10830+68032-5459-13499-5548-14127-5308-13864+19326-6002-6168 kem_6688128f_dec 4 32 2049329 +33207+7137-2484+528-566-975+4524+1848+72+232-843+1429-3365+24516+3906-1228-1984-578+1943-1546-3246+2911+1217-479-4041+936-5765-3901-2868+3111-3120+3108 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 453375386 -383505+523878-254104-62202+613693+192166-323126-349713-100144+280554+42438+15289+84365-9825+106034+221576+217490-35880+228454+265910-29497-96946-62281-142462+81960-169642-135815-70453+89563+107881-88708-71733 kem_6688128f_enc 5 208 700242 +69623+29346-11800-18699+4922+4454+12885-1776+21280+22814-2878+4924-19657-2411+54816+21266+4250-19418-19483-11041-10467-3546+13149-19371-11027-12421+12717-19919-10368+54097-3789+14026 kem_6688128f_dec 5 32 1696732 +36309-3617-16287-2118+2116+8678+30735+1130-3718-15963-547+2509+3198-8824-7227+7878-8308-14730-5997-808+3332-17007+44197-10324+21588+9780-653+20197+21914-4520+28205-6859 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 233191471 -25976701+748201761-85622568-85649417+576926958-85587990+93033161-85608585-26095754-85585644-85595216-26056870+152533378-25994872-26066424+93074644+629103577+33483404-26102973+33517737-26050177-26097148+93016483+390926798+331188835+33534819-26067595-85559034-26069408-26074442+33464736+33532211 kem_6688128pc_enc selected 240 91744 +39380-6038-179+7551+12258-6245-2862-5497-5784-1583-6264-5754+304+20800-6553+3360-5864+6184-5919+16298+4931-2250-4652+8411-4644+6980-5820+7501+9969+13781-5891+3937 kem_6688128pc_dec selected 32 250870 +13638+643+92+355+363-21+205-25+190-285+65-224-292-302-154-203+227-40+85-124+281-102+83-95-122-199-614-89-172+186+65+333 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 283633833 +41859073+164535758-81237384+164528122+226235519-81212347-81306867-19672046-81321722+411026482-81326315-81243815+103146560-19788564-81001336-81278766-19858445-19859093-81323324+717711949-81185143+103772260+226176963-80640673+349292205-19879416-19815449-11875652+164726321+287680163-19916866-19813325 kem_6688128pc_enc 0 240 92220 +343+20680+1051+10965-6379+9590+747-41-3746+15829+16185-308+10119-6006+6478-2757-2387+9122-6560-6151+5907+2842-6701+3378-7540+16586+5126-7721-4476-8118-8150-8006 kem_6688128pc_dec 0 32 262785 +15496+1872+63-156-131+7+25-288+6-452-123-394-631+270+1373-158-175+1505+526-403+374-761-18-520-67+216+579+357+177-399+786-793 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 244372462 -37181765+320076414+81835361+379761135-96797954+81777326-37239143+201040210-96742344+141485066+201020906-37247765-96816844-96791026-96805509+201021135-96785376-96769947-37134840-96761519+141478442-37249563+141423685+81861935+22379677+22358825+201031361-96787383+81821345-96745622-37223090-96694024 kem_6688128pc_enc 1 240 94055 +12420+2368+10921-5537-8611-8375+17856+9789-1899+3205+17019+4210-4483-1492+4519+749-7663-3826-4384-6940-3985-535+26005-692-3812+6207-133-3530+31234+12028-1362-7284 kem_6688128pc_dec 1 32 250995 +8466+630-323-482+333-26-59-261+952+961+50+547-286+256+262-25+307+136-122+230-129+466-191-135-17-240-55-103-77-299-611-263 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 1542499887 +441029004-311863299-687872739+59073542-690269015+1187905758-688347030+438491831+172589089-690229017+441124637-311789941+442645770-689864558+64654722+64606094+441127240+1565772263+441131245+1194325214-687909306-688674391+814299274+436874888-312376143+63700561+1565199638-688589442-688256433-311460174+2698104474-688259273 kem_6688128pc_enc 2 240 197849 +4211-10809-3141+13190-3507+39431+5156+64730-12181-3091-2807-11612-11546+39218-3039-2614-3449+30236+5705+50817+15020+31117-3121-11454-11812-1992+5147+13688-3154-3738-3500-11969 kem_6688128pc_dec 2 32 2014729 +36799+12110-2122-1085-1723-2431-3945+4018+1243+2725+1261+564+5427-1814+1255+5225+211-382-1476+1066-1804-817+3423+161+340-5405+439-466-6858-2108-586+5351 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 659755102 -289188133-290164538-81502792+535448488-84730405-85019430+331161472-291798456-83394485+950981957-291587626+122113621-292339200+332155498-291755781-291802901+125836080+745128318+1363037287-291878258-83027774-289938831-291660179-290132652+1363557295+1158365580+744364863-289938537+124780568+5377314+535895026+539819924 kem_6688128pc_enc 3 240 711708 +4280-17356-2262+24295+5554+5916-9638-17669+22853-2396+6254-9568+6194-10574-19078-17933+6341+5655+38670+49356-2440+8102-1927-10962+23240+14958+22920-18488+30630-10140-17137-9925 kem_6688128pc_dec 3 32 1644580 +21629-1039-6719-3630+1136+4590-6029+180-4321+10590+12776-1763-5816+3632+20294+16575-7377-4875+3798+16442-4580-7461+5440-6076-5934+1791-9195+16806-5372+10818-5574+13264 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 1658912386 +718490593+6794702086+339598778-788465007+1284061758+1165073947+1916501526-794705132-408384989-795395300-795533043-408367741+753834894+752613773+5398848282+752438275-795884876-795360609-408010335-795493973-795449722-20722148-407389817-407500641+366674192+367401875-795542934+3079102271-407056237-408598634+367278062+1528766894 kem_6688128pc_enc 4 240 194787 +13279+25773-9735-1292-1196+23818-1179-10021+6706+31303+32877-1379-1666+47094-2012+32400-1400-10087-9493+24057-9652-1797-10183-10017-10242+6972+49268-10040-1665-9534+7496-1839 kem_6688128pc_dec 4 32 2063996 +35174+852-518-166-695+650+908+3034+1538-9632-1760-9975-1554+192-3497+1069+1627-2528+2489-4844+3967+4749+2773-451-1358-5723+155-1943-246-74-300+2939 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 956776668 +675376465+3753695781-508986635-272019532-271839082-508652821-271960224+1148607976+675293041+201516051-508565734-272291275+1385378381-508885551+675248157-35657043-509169072-509075965+55297772+2096682003-508444528-272261326+438364284-271921284+1385399546+438773065-271840462-272231103-272471033-509038411+675539564+1001824907 kem_6688128pc_enc 5 240 701411 +16309-12202-12628-12127+20489-12708-3670-13042+14587-4257-12524-12561+3534+13593+4113+4331-3798-12957-3359-3121-3210+28818+13570-12391-3478+20776+29232+20575-4684+6744+20434-4183 kem_6688128pc_dec 5 32 1683549 +37532-3774-8079+4031-8628-6889-28-5750-14862-4351+3981-8970+21094-88+3303+2540-13217+35326-9680-3049+9339-9643+4661+2728+15172+18095+10998+41034-15667-3669-2990+38867 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 147627465 +108226+38065+52123+37502-23616-6663+39072+1185-1625-28337+40967-10614-10509-7981-5505-1778+163-24200-577+4712-1060+2769+10470-15130-5196+35614-5239-25760-25174-7404+90583+23722 kem_6688128pcf_enc selected 240 90470 +4286-4016+28949+11377+1508+24349+4805-4955-5053+26827+14014-4890-5270-4912+18851-3892-4061-940-4785-4689-4259-4542+1210+1582+4471+1219-4699+11926+9076-4670+5386+1916 kem_6688128pcf_dec selected 32 251002 +33349+998+309-29+180-318+407+71-280+8-205-466+167+153-85-251-281+199-514+152-87-54-346+179-8+1898+1522+214-423-3-185-416 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 208861879 -604701+171281-790675-213679-170801+17584+251951+150214-172753-16430-109013+181861-90009+243044+36800-11424+278951+188435-88659+107762-22481-80583-33994+310188-152543-18042-71895+57725+7571+41088+16277+58702 kem_6688128pcf_enc 0 240 93069 +8839+12197-435-7254-926-651-6861+8796-986+33117-667+7962+8843+2939+7795-6509-4188-7303-7360-1212-7171-1094+17682-7055+15025-3670+18276+11910-7033-6708-3633-3514 kem_6688128pcf_dec 0 32 262608 +20270+3319+430+608+345-1135-448-61+129-112-1446+418+204-173-419-373+318+197+436-496+63+632-478-310+243-336+63-317+423-669+121-370 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 147626116 +28879+12960-1161+73714+7843-6877-27385-8256+51491+975-22633-11634+5681+284-6700-7944+40727+56789-8590-14473-17684-20925-11743+8613+150035-9493-7957-14547-5717+37999+26333+104389 kem_6688128pcf_enc 1 240 89220 -680+8946-3214-3562+6089-3928+12994-3471-3699+5378+12609-478+20542+18845-456-4126-3422-397+19560-710-4155-3932-1410+5722-3874-937+9541+29+3885-3889-78+239 kem_6688128pcf_dec 1 32 250829 +8733+531+398+273-44-138+267+185-520-42+138-203-209+222+183-37-32+239-5-163-178-295+338-313+25+52-15+46-1060-39-118-207 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 1135819425 +443581+169711+202512+229424+139583+196570+168988-75199-85942+113278+155693+152782+208925+495238-3786+72326+209407+685861-31244+159487+265879-298379-538864-672811-728309-527122-406065-541702-864961-819426-427803-774786 kem_6688128pcf_enc 2 240 199571 +49293+27527-13402-6066+2582-14167-14266+2442+71548+1863-14554+2960-6148+11415+62291+2093-14464-5845+54956+12161+12139+3205-5486+4064+2676+29012-14809+2261-14294-5950-14275-6060 kem_6688128pcf_dec 2 32 2014410 +36204+3687+1691+2066+2943-10524+1101+1631-11292-3382-2409+5631-578-665+6011+5207-2706+3697-5153+2085-642-3013+1446-663+626-1632-2425-3919-2233-4469+795+1890 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 373490533 -467362-59162+88898279+135537-184325-187985+92788-112774-72254-50717+102599+54154+172320+125909+102699+396982-29897+127939-50445+309432+178118-108560-44195+104876-67155-166119-81101+26186-283721-89935+61556-131393 kem_6688128pcf_enc 3 240 706591 +67559-4743+50965+27654-4682+2954-13943+36099-13666-4737-13579+11531-12992+73643-5688+54993-12596-5687-5693+3106-11667+2606-5058-5181+43757+28170+51496-13251-14050-14543+3104+2176 kem_6688128pcf_dec 3 32 1644030 +39963-956+345-4539-733-935-3907-3296+2367+13389-3638-7285-8601-5243+19282+378+5063+4082+3658-7388-7457+18344-2237+4868+13496-5285+12607+11397-6631-6459+5954-526 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 1145800646 +980125-349596+403174+108227178-135199-9933-136592+291783+28691+44925-157092-8014-25765-387023-211091-279422+184527+55798-154747+318275-42624-50996-141684+266861-62473-267920+102296+218860-25104+199221+306069-118765 kem_6688128pcf_enc 4 240 197874 -9091+14456-3788+4163+47091-12838-4110+13349+4996+37175+20151+37491+20783-12739-13149+20033-12397-12395+4585-13051+4405-3997-12954+4099-12806-13042-12938-4290+12713-12695+20107+45894 kem_6688128pcf_dec 4 32 2057046 +31711-211-1445-4877+1728-2726+1412+323+1750+462-1684-389+6485+2339-1309-939+1616+2851+1906-8685-845-4900+975-637+1617-3911-1372-3247-3067+1611-436+1185 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 452879816 +171720-93794+264606+40296+224194+215433-401984-86757+2862-428104+89988+214109+173796-346784-349678-114342-68565-113432-28975+136164+323165-272325-696104-85866+14368+273960-86104+389428+45668+45053+17370-181511 kem_6688128pcf_enc 5 240 705799 +4470+23605+81482-17102-9263-9465+16357-8502-1737+7594-1084+41136+66035+32141+31666+31881-16898-16923-16152-8676-1532-1057+23932+73590-17382-503-160-9761-16908-18469-17519-293 kem_6688128pcf_dec 5 32 1687961 +17855-198+9057-3919+6965-8041-18462-2750-18545-6689+10640+31170-21064-10102+347+402+24249-2395+5461-6234+163+16191+12852-15333+12604-8490+39316-863-1953+28887-9532-10247 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 289001419 -119074357+238489294+246081992-119180722-119280346+119140843+119155157-119130105-119345402+357752224-119223381-122477-62946-119127615-34306-119351426-119172425-59553305+59687316-98604-119285417-59502072-119229390+238425634+417327678+59552362+238446063-72487+59567185+238595284+59675404+298003491 kem_8192128_enc selected 208 91763 +6625+1984-199+312+3254-179-144+2633-267-317+490+473-290+1644-509+5842+309+314-514+363-221+348-645-525-551+2393-485+777-629-1350-5599-3652 kem_8192128_dec selected 32 243131 +22698+1842+351-459+133-132+175-91-268-386-520+292+1145+742+21+425-1+241+215-635-496+97-71+101-672+78-291-250+46+929-543-296 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 324729791 +462334081+275702596-92188259-31112953-94004470-91325257+152320003+30889425+275292139-92358143+30607269-93206265+214305749-92236098+153334255+91584344+153513844-29798516-94950613+401413944-30838330+30646292-92626406+93186702+29710933-29975216-31114776-31142237-92118145-29320414+30699401-32696663 kem_8192128_enc 0 208 97666 +4299-390+2616+1506-753+2202+3336+256+221+8432-896+278+163+1158+2251-852+354-883+1295-772+3378+5187+149-827-7404-9556-6637-8792-9426-11863-10637-12223 kem_8192128_dec 0 32 256135 +21097+1556+174-514+83+559-49-56-291-89-235-112-122+756+522+489+17-249-614-491-345-430+94-96+37+1256-404+110+11-807+638+864 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 288977816 +59701460+178798376-119065925-59453417-119269446+119263948+305793224-96224-163325-59621883+238409686-50108+178794493-119286352-59504615-119332897-59763565+779+298114403-59527202+59591536+663242487+178797842+178828951-119151502-87456-59703027-59702583-59688650-119322604+59724443+59613300 kem_8192128_enc 1 208 96706 +1088+8-381+1790-550+3077-450-421+224+1624+986-343+304+194-587-618-463+106-570-595-660+3104+115+1475+4331-571-566-638-1680+2411+1646+146 kem_8192128_dec 1 32 243104 +8292+502+467+15-227+163+96-74+190+5+192-462-202+227+595-389-89+726+139+81-393-712-24-738+238-155-101-268-8-294-330+388 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 1832492544 +2890738069-875029119-875395761-143798739+221584665+1686738452-509918261+1317892688+953081263-875923275+2783184288-509981818-875413383-509694451-875449858-875941068-875482042-509807336+2050729009-509735910-144068876-874981905+1684260036-143684904-875421506-143581378+1061102826+1688496696+954457403+4247138290+221323086+587704337 kem_8192128_enc 2 208 228051 +13603+40167-10875-11197+14677+44517+7726+741-10610-5586-12493+12977+5871+18078-12874-13216-12681-13403+17057-13602-6481-6510+55195+11401-7187-1033-13635-13119+23785+29691+17572-7517 kem_8192128_dec 2 32 2048447 +54836+1487-1913-510-6826-1012+10501+3063+821-1565-2415-1302+1882-2557+691+2971+84+721+867-1901-739-6127+2325+2834+1527-5705+1160-5307-1561+2294+1225-6677 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 728982258 -363064684+4008780+188103798-361189464+2207547076-174737238+372181488+188412719+827329657-173678000-89327121+371387733-178156261-174454063+188781606+6105211+921756079+5706995+2207057980-361386353-361950918-178242192-362409927+5444945+189010649-178392731+187942479+739379545+4923585-178088081-179680418+193544394 kem_8192128_enc 3 208 169272 -2394-6216-8676+2592-3123+8550-8702+12784+8718+20213+49071+14201+2171-328+14534-8799-2910-9180+11420+8395-8741-3171+14694+26063-11827-3025-8902-8813-8909-8789-3300+33645 kem_8192128_dec 3 32 1621986 +34698+4585-4943+1270+3423-5584+2584+13170+14358+2171-6441-6686+702-4926+2801-5130-6175-358-5982+15081+17497-5278+682-3083-5889+968-875+5422+2581-8912+2130+12245 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 1433978387 +250068023-478487651+250135043+250291125-478014406+614244369-114126034+978069188+359287089-114206438-478797495-114219740-478727969+249963729-113763700-474353641+614527504+250158820+249759351-478458853+3164347166-478752323+614883652+250284709+978541185+3528779576-478510092-478750611-478819303-478478285-114030590+250512607 kem_8192128_enc 4 208 223955 -275-3439-4729+15730+2150-4485+2355+14858+2283+2207-4017-4816+8536-4837+8826+10786-4936-4028+14738+33858-4811-4987-4419-4091+27058+8596-4675-4569+20947+7836-4928-4636 kem_8192128_dec 4 32 2005796 +33201+1251-4031-962-1624+4935-1625+5927+788+1002-10777+1191+1324+6568-641-4025-2898+5351+49+389-3129+3078+1841+2937-1105+16-8430-814+1312-2980-558-8758 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 754899933 -56939294-268742472-51793684-273439531+1241168925-273581386+1026062064+1676522872+3188838657-53137990+164034776-52442251-54207685-54010224-274366668+158918123-272014899+250481963+159743772-269745614+1676057287-54864098-273481967-274290463+162791004-272838346-268715196+159215587+591742733-53764771+2328365163+163914404 kem_8192128_enc 5 208 229161 +5282+22131-7903-2155-2051+4494+9805-1833+69873-1964-1885+10178-2211-8000-7887-2100+39706+21938+10152-1861+15889+3874-1756-1960-1911-8075-7766+27757-7907-1772-7822-7639 kem_8192128_dec 5 32 1648031 +58538+126104+12258-1468-14668+132+56691-14313+2132+35061+23806+10227+45617-14050-14394+4701-11463-4220-1885-11597-969+43603-13546-7842+9766-11580+3417-12255-11750+3880-7084+12269 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 169707190 -727354-580872+78098+46380+13134+40537+16927-19166-73280-37471-57457-16702-85826+55371-59086-78100+265093+93448-26189+41849-2899-86847-22126+55517-50636-60385+17880+7436968+120930+53849+2086+101613 kem_8192128f_enc selected 208 95731 +1957+2530+1911+2771+1879+1952+5295+1179+418+473+632+1670+1097+2668+341+1177+2533+392+1036+2029+481+284-8052-8881-9052-9136-5523-9787-7448-8361-8804-8849 kem_8192128f_dec selected 32 243108 +23220+1357+201-163-88+816-300-245+31-266+73+26+134-693-492-282-277-5+1241-344+213+187+177-86+6+786-114+150+35-273+167-100 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 237200056 +490876+15842149-21178-1797904-737825-426577-39791+370356+389435-2556237+271493-808739+338442-157244+480460+387879-583529-278944-1384487-1531280+185896+535275-868032-447641+1099640+376004+632626+186400+792720-551007-2590389+879415 kem_8192128f_enc 0 208 97609 -351+1010+391+2406+2171+339+2288+1228+277-753+195+155-766-815-676-791-762+360+75-572-806+1192+126-754-942+2245+53+4175-783-839+3223+131 kem_8192128f_dec 0 32 256152 +16253+1082-599-6-193+0-2+18+205-564+345+92+176-298+1014+251+132-294+212+93-125+206-137-929-274+1704+91-323+468-548-381-269 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 169711733 +9384+84735-72903-53787-12667-16890+170837+66390+71315-91177+136149+17763-105041-846+178202-44726-39499-9615-148998-61414+6278-74948+150326+140637-50458-69014+65475-25523-7724+137479+53486-10827 kem_8192128f_enc 1 208 94715 +821+1903+5112+7831+3706+2309+6278+3581+1402+1557+1512+1523+3665+2044+2997+3573-2006-3318-3326-3490-2746-580-1880-2073+2-2830-3465-2752-1991-3485-2538-2009 kem_8192128f_dec 1 32 243111 +12196+203+503+253-280+96-247+523-384+140-244-536+56+522+319-448-556-381-35+148+377-235-1092-227+68+798+40-183-19+381-104+41 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 1277497378 +309824+308813-29829-129157-109085-233869-355781-344070-332991-457381-214811-458427-57140+31135-19346+180992+343461+108533+180976-376181-317249-345930-246891+133925+398823+176123+188170+158021+455460+422028+128355+123065 kem_8192128f_enc 2 208 222043 +25035+17495-7965+4587+4749-7771-7956-8082+4692-7918-8187+17093-8235-8172+35558-1542-8325-1226+4707-8009+4967-8000-705+4430+4351+29734-1804+23526+4397+10708+10875-8027 kem_8192128f_dec 2 32 2041923 +45016+8350+522+2054-4122-576-524+1433-3540-2967-865-6382-4488-118-1393+1164+783+1372+3786-3742-1449+1273+747-572+554-3496+1847+4677-905+1307-439-952 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 364945475 +3396181+3169945-1631317-742686-634515+2639845+2590441-1980035-891380-654168-888938-1324956+3163713-382532+830349-1768346+2854769-1166957-1620435+2460638+2657684-1674560-808865-1274495+1354088-2804770-2189907+555792+3522587-2088495+978180+2970472 kem_8192128f_enc 3 208 169158 -5141+5561-8707+14972-8640-8466+589-5550+20985-8285+3565+27060-10598+9185+8621-8752+14933-2469+56256-8575+2878+15100-2764+30824-8241+3459+3562+3420-8598-9792-8388+21207 kem_8192128f_dec 3 32 1619051 +33918+839-5732+20461+4438+5607+18753+5368-943-2778-6193-2735-4956+596+3545+2321-5376+7028-2855-3445-2192+9255-1211-5238+1021-3651-4075-991+5125+2236+2156-5450 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 1366961935 +1470359+1475777+1466477+1566355+1323607+1466568+1355836+1044145+226671+344125-210-324990+11813-331436-1735108-152826-117216-96212-124561+124560+164680-136206-66139-167842-60837-189164-283210+9984-441800-402893-56616-71004 kem_8192128f_enc 4 208 229326 +12458-2753-9221+9433+8865-8312+21099-9676+16383+2710-9433+15807+20880-9784-3282+2382-9795-9231-3493+14923-9621+3076+15070-8230+8428+21293+10195-9413-3337-9723+2763-9789 kem_8192128f_dec 4 32 2006355 +30749+4600-147+882+2713-1896-9301+330-2270+4898-3602-1283-989+6996-1468-7377-274+2907+3537+1763-4141+3475+5604+1603-7358+1461+57-4670-6959-2910-1307+819 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 463371673 -1429425+187487-387252+8388-7390+58394+237729-272784-205100-62851-353984+133344+192436-69480-63879-255018+94982+578459-12535-142933+28335+279159-99025-285689+128378+144774+37002+101622+116697-89848+102521-182342 kem_8192128f_enc 5 208 226106 +5870-2112+26705-4450+1482+1682+1603+1656+1443+1975+1726-4261-4195+2064-4213-4497-4220+32414+14068+1843+1835+1625+14272-4301-3815-4358-4312-4195+1929-4609+19891+1709 kem_8192128f_dec 5 32 1654283 +62232+169906+4967-5445-12864-2994+8470+36924-8708-13517-19480+65209-18770-733-16189+18705+11308+29433+7950-6006-19333+33269-20148+3935+23439-20588+682+5107-19719-20172+55297-10851 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 262895757 -93144206-93137757+85756875-33448118+26046364+145304729-93127476+264526372-93112406+26032579-93048128+85625172-33648316+25999431+324173528-33649690+26146931-33507499-33433549-33531464-33479315-33500154-93040527-33423170+26056905+324028561+324132756+145255406+145300646+85616782-93132125-33552576 kem_8192128pc_enc selected 240 105900 -521+1333+219+1446-684+108-703+808+1410+1615+2089+175-716-698-898-90-725-38-144-608-551-611+784+5662-798+734+298+2683-665+95-687+1562 kem_8192128pc_dec selected 32 252087 +10785+1205-277-305+614+45+127+741-177-161+285-1041-206-108-184-244+98+395+117+177-485+52-13+750-49-97-57+60+115+341-130-247 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 377779053 -22752253+346391887-145479389-147876489+162624996-84827598-84490304+99030321+407690344+38675855-146398084+471121789+101064181+39830307-24171628-145110241-148183127+37219399+468906748-22972438+100630620+161956212+285829094-144922381+100058893-83950314-84934884-146589308+39525901-146668200-23169370-23702511 kem_8192128pc_enc 0 240 106640 -887+225+2607-764-784+2461+436+2632-856+278-733+1220-523-843-941-1065+334+1417+376-683+3342-666+268+1180+261+1442-850+158-616+8564+444-739 kem_8192128pc_dec 0 32 264600 +16630+2052-223+309+233-579-517-112+222+214+186+509-307-270-108-690+121+175-518-78-65-469+201-628+814+74+195-259-127-364+243+77 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 285228548 -55929846-115339564+182563722-115527628+63343581-115470128-55878785-115561029+63414758-55914095+63207834+3638526+182552971-115562472-115537963-115480311+182787335-55900096+63363370+3689834+480574147+63303792+123031366+242156954-55901661-55964077-115266556+421209171+3762058+242156809-115547528+242146235 kem_8192128pc_enc 1 240 103041 +7596+3393+2356+4526+2311+3801+2190+2093+2077+2863+5099+3522+2980+2118+2346+2855+2026-5099-6730-1889-5415-4731-6865-2145-5289-6692-5919-1909-6948-6705-4646+45 kem_8192128pc_dec 1 32 252018 +8208+527+1700-29+5-696-235-494-89-141-9+276+18+63+370+466-413-152-402+337+345+564-547+384+10-577-314-377+187-95-547+174 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 1779932911 -822676689-456493585+1372532892-822780934-91302542-91256637+1007001730+5244980229+641373629-456805869-91479216+640672516+1738080679+5396986643-823097949-92129095+274839050-457059106+747799866-92960368+274414611+2469160240-457307084-822530036-823381642-823184376-90886064-457072944+3201882325+274773637-91784753-93916209 kem_8192128pc_enc 2 240 230062 +19098-5986+11867+5714+12145+11950+6039-168+5525-6194+30926-6721-6903-177-6441-6910-6499-6708-1016-6821+5237+5946-827-6683+17724-6344+30221-439-6777+5634+30622-6826 kem_8192128pc_dec 2 32 2058336 +25612-131-6687-2333-533-10-1018-1282-2100+326-404+1151-814-2029+1629+3677+3510-1973+394+2972+686+1899+1309-352-1659+892-769-1502+2105-602-123+2115 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 814648860 -80832737-81095244-81444034-447061056+106180423+102958031+103725983+287348391+103411688+291524819-448393104+101461389+652125580-446988836-447848899-265176885+1203984952-447763413-260301429+285684804-446986967-448786237-264902192-80554487+287054759-80130725+744887391+836430886+103960654+470714088+837856426-447868278 kem_8192128pc_enc 3 240 174645 +52759+6803-14641+839-4663+677-5402+690-9915+6639-4832+627-5135+11761-5146+12106+6421+29634+694-1575+35435+12397-5075+6263-4957+11324-5093-4996+801+721-5421-3343 kem_8192128pc_dec 3 32 1612381 +31121+24761-4057-2383+16377-6959+23782-3624+2946+14449+5126-5580-611-7527+21810-2418-6083+27682+35+1718-6372-3363+17453+24327-7712-7829+2310-4607-3085-7441-6311+3150 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 1547388954 -592095460+865410836+136352560-592033390-591879879-592149949-592021694+1229531973-227826672-227532992+609486304+864879968-227597851-228128230+136598745-592090102+501034502-591950766+500682551+136404546-227431818-592092941-227900893+7423456663-591926486+1958178299-226937079+1229307174+501349870+864759582-227773280+500585920 kem_8192128pc_enc 4 240 236582 +32657-2040-3241+10295-8621-8328+3178-8735-2945-2188-8511-2204+15632+9101-2894-2541+9798-8747-8985-2449+9581-9244-2989+9290+3347+28060+3618-9376+9293-8732+3553+9024 kem_8192128pc_dec 4 32 2017066 +21810+2489-488-6300+9016+2547+801-1658+3376-1417-1326-364-382-1117-183+688+4950-1074-1280-7637-2556+6098+220-2460+2367-1132+2235+2456+4050-1511-4081-7538 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 888929019 +893349000-405954581+28963509+2626664508+462865521-407257930+457007664+241685213-408340880-192050609-403850423-190156986-408357665-403652709+26800803+459602589+674790316-408568878-405493137+2191944466-191511679+24758231+243522847-408371932-187727925+462993345+1111049896+26140701-403468851+29887801+30199397+1108532909 kem_8192128pc_enc 5 240 235547 -803+1688-5109+853-5067+764+6730+782-5411-5218+990+917-5486+12884+6494+790+12431-5388+6663-5075+6808-5697+30548-5535+12434-5500+12739+621-5350+709+6714-5701 kem_8192128pc_dec 5 32 1660461 +55174+35864-6368+9375+22835-6593+3469-10900+11425+39077+23461+38520-926-9988+52412-9569-8370+2897-21425+9881-8579-5153+23077+26658-20287-7783-19316+839-19596-16696-13395-7375 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 169688655 -787268-657678-815497-700873-743460-174022+28517-47124+149277+335572-48715+12098+66566+33633-24377+6458+118003+7585778+36073+10585+41280+212965-86153-24271+52584-76839+40803+2023-29015-31734+122953-6236 kem_8192128pcf_enc selected 240 106386 +111+2722-104+1851+1859-1165-882+255+191-1287-478+298-985+832-451+168+815+5130+956-1172+939-269-1094-1192-1246+2014-549-538+3758-336-1038+3804 kem_8192128pcf_dec selected 32 252026 +15848+1833+587-560+366+283-59-17-107+767-242+98+126+175+45-77-290+1562-60-287-599+92-53+746+51-262-704-372-154-314+337-101 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 237120938 -281059-52489-195580-276944+507476-1654169-23638+167637-903195-261325-2932831-69351+664451-300459-1569492+306539-560951+347745+503251-559955-18146+338233-214912+326458-129245+439258+370372-105527+111132+488777+179642+255748 kem_8192128pcf_enc 0 240 106916 -1940-103+1452-833+86-85+165+3082+6275+3309-913-998+113-1016+1033+9145+1130+7365+66-1064-1067+3273-1099-1033-1114-38-1102+2046+53-113+2064-10452 kem_8192128pcf_dec 0 32 264553 +15181+2044+300+710-101+74+160+414-211-249+401-401-625-510+308+51+263-284-391-355+617-296+119-57+170-194+307-249-116-271+536-659 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 169699409 +25415-92599-4840+34824-64113+58552+107774-15156+49550+41751-85525-96545+105184-67744-51506+40866-55483-18875+13069-6854+753+74562-49236-5009+47973-29266-28962-6620-12590+71009+68629-28501 kem_8192128pcf_enc 1 240 106510 -1908+515-1009-1385-1340+2661-401-1232-520+309-1143+242+5857+247+852-1100-559+1751+2986-639-494-1061+3320-529+876+246+2331-1376+1440-63+2836+932 kem_8192128pcf_dec 1 32 252131 +7258+486+60+342-70-269-77+912+1304+180-537-360-313-83+237+619-256-320-15+134-151-318-539-115-70-47+1308-148+106+341+49+16 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 1277402341 +469613-174567-87559-103236-212939-272294+203611-125867+106704-133060-349348-172489-310836-134095-372951+33488+37476+1018967+262001-180736+152379-269037-278717+41369+135575+622135+403537+38233+506448+258828+796515+182034 kem_8192128pcf_enc 2 240 232889 +35939+10254+2936-9529-2867-3480+16448-2765-3319+9693-3224+3199-9659-9442+9860-3137+3311+16102+35372+9888-3387+2937-9477-3343-3205-3021+3253+3043-3185-3392-9665+9390 kem_8192128pcf_dec 2 32 2059551 +24100-237-4181+2439+397-61-161-1967+2101+1905-4437+2397+2184-2147+1902-2297-2-2152+3223-550+598+3719-4573-4200+3617-1422+320+2645-2063-2400+1326-2088 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 364984989 +3033217+1171837+1087858+503848+2336657-1178871+85266019+4034872-467009-2062555+291799-349075+422146+1251923-922650-596405-3130338-901584-1070345-2175612-323589+3056048+2044356-2054246-188941+3073131-2554525-1207371-750356+3292800+775095-1004895 kem_8192128pcf_enc 3 240 140967 -5696-3280+1534+7583-3684-8302-1669+25006-9325+30758-8965+2055-3745+2329-9037-8877+13705+30544+2507-9350-9106+2497-3600+8124+8276+19363+2141-3742+25300-9364+8234-3361 kem_8192128pcf_dec 3 32 1611355 +27671+235+2853-780+7520+4049-788-4509-746-5940+25719-2214+2104-989-6902-5331-3272+1981-1595-5213-4831-5128+17960+15034-2566+5450+7514+854-2947+15505-813+1354 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 1367650984 +623053+549977+5537781+497318+393119+452535+716767+378120+578043+787883+319209+306571+337281+807875-11467+108864148+33131-458681-467304-651997-207286-375204-337070-813003-758406-503578-1094413-1330258-659382-356688-832884-1083108 kem_8192128pcf_enc 4 240 319357 +4937+13418-12904+12452+31205+17074+30314-13189-12482+211+10871-11664-12793+1132+3525+35440-3813-5845-11905-12411+4943+44120-12290-11180+410-11664+16916-6783+23886-11513-1100+33455 kem_8192128pcf_dec 4 32 2017187 +23801-3974-1407-8041+2021-2734+1622+3289-5074+1394-4855-1615-4084-4027+9661+2930+6095-1005+5011+147-2384-1161-3525+940+2791+2783-4549+3844-2807-1511+7755+4794 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 463253252 -2371777+46042-222972-90142-196441+57791+768387-434803+28171+254064-449942-60264+66618-121918+156756+73476+44138-63613-70807+309436+71287-47402-23803+562363+82784+125137+8497-190681-108902-481882+68920+195349 kem_8192128pcf_enc 5 240 234383 -28-2048+2854-3498+2407+8133+14068+2108+1757-3624-3795-3590-3829-3671+8063-3851+19314+19740+2008-3788+8304+2228-3750-3945+2298+37774-3884+8211+42783-3599-3811-3661 kem_8192128pcf_dec 5 32 1658185 +75112-8198+34033-14772+31914-3913-14320-2844-14411+31001-4739+171-18254+20749+37672+62102+2291-6121+25930-3689+33716-5760-9674+7909-1389-16953+10029-12532+15027-11345-17198-9850 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 139413616 -67283432-67292210-67353039-67386202+55322829+116631355-6058465-6034655+147272244+85946051+116619142-67391488+116622817+147275240-6030238-36704589-67368175-67374074-67372058-67352701-6049771-36717079-36708187+116631086-36742038-36749734+116514699+29427094+208497862-36714233+177784150+24581743 kem_460896_enc selected 156 51145 +11847-6931+10964-6707-9030+7690+222+7694-7503+15319-2719-6871+15351-2718-6888-6875-3720+6678-2784+1859-4740+22242-3248+9528-4160+6157-1928+9658-3090-4675+12256-1256 kem_460896_dec selected 32 203810 +22021+1251+55+157+95-17-244-227-122-91+222-143-65+259-42-37+99+340-31-161+115-21-102-203+36-259+244+87-306-30+49+21 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 136614862 +18067859-14051220-14035203-14050961+50124930+114351559-14084798-46177153+114446749+18192247-46201749-14061793+50198395-46185003-14063530-46193490+114448845-46164682-46170210+82363816+50160970-46161442+210794379-14093766-46164639-14024647-46184564+82357845+467664690+18047600-46204426+403499288 kem_460896_enc 0 156 51137 +3866-3136-8538+14386-9064-9057-8928+9172+13150-580+26059-9099+6780+34941+3706-4482+4351-137+7610-5284-4152+13117+7464+24921-8762-4007-4157-8819+7838+321-8162-9001 kem_460896_dec 0 32 217943 +22632+2442-408-438+253-96-306+1+451+346-138+151+42+135+383+399-107-99+156-8+37-273-139-68+114-466-31-439-200-184+57+331 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 110664604 -38516376-38596244+22753576+22728352+114681694-38627798-7971525+114704498+237324024+53347998+211586057-38629052-38606196+53381796+53355302-38631635-38629531-38613663-33733433+84002137-7999383-38654863+22659036+53296835+22633421-38647974+83950423-38632996-8028895-38660058-7997749+22644250 kem_460896_enc 1 156 54584 -4020-10613+5003-1211+2561-10256-2760-3428+17183+24105+4449-10196-1951-11423+17280+9781-10912+25986-6364+8139+17794-10500+8678-2582-812-11994+7202-10984-6107+13001-6359+8242 kem_460896_dec 1 32 203619 +7649+372-328+111+79-440-201+108-35+450+23+92+38+434+124+335-127-224+121+180-126-519+227-102-95-343+44-199-72+108-274-166 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 578286894 +256209380-223421734+96087477+254682455+96488067-222856918+143030740-221360591-223218168-63714253+101578670+414519468-223281247-222979970-222506692+415433698+732663361+414533254-223054246-223251463-63971944-62731051+254592326+97482854-222824878-62789105+413827696-60977916-63423089+573644752+254690483-222467942 kem_460896_enc 2 156 109217 +25370+36978-8760-9724-2337+26270-2243-1331-10057-1700-9568+14632-1612-2084+14645+13443+45213+13555-9593-2686-2255-9426-9431-1952-10229-10582+4598-1675+29150-1640-1316+30596 kem_460896_dec 2 32 1843936 +39133-10-1108+2352+3952+3362+1757+361+3894-53-802-3805+1760+767-3151+1108-1755-1997-173+72-1670-1335-2161+1395-1016+2060-4214-1828+3943-1986-1061+2565 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 252462175 +337145121+108874651-118627495-42501451-42481012-42373890+184938908-118702297-118811065-42814281-42888402-42922947-118922242+488991406+185254670-42724780+184660524-42886135-118846275-42937539+413406063+109292930-118919525+33372006+33300012+33396045+32993627-42686740+109337667-43091631+336994238+33050373 kem_460896_enc 3 156 360869 +8010+302+13753-7596-8392-9395-256-507-8156+7669-8309-8373-8230-782+17177+1355+9316-8347+24222-8419+71184-8446+8225-1136+16590+150-319+47775-8622+35224+52806-8051 kem_460896_dec 3 32 1458127 +63438-827-478+13897-2625-3421-7531-4963+1591+7654+440-2652+2221+3552+4672-2236-3417-1576+1889+11558-184-2378+2322-5158-7818+2899-323-99+5422-642-5539+15437 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 706482650 -191512218+1555568191+284447161+442802011-31180303-29218660-28623360-349262502+126311946-32798035-189761919+284982680-349378010+127291704+284772530+126109340+126159427-349360572-191326531+1236404894+443144625-349913989-350248761-32590383-347004647-349508293+444288628+300707047-332948943-14842858+284483635-349656845 kem_460896_enc 4 156 107509 -1211+52534+23739-7872-7408-7445+860+23806+1039+7264+9220-7441+17783+8389+8722-7640+1498-6981+8255-7337+955-7418-7131-7346+33078-8427+7833+33016+16139-7403-7970-8049 kem_460896_dec 4 32 1844042 +39313+2475-1102-472+1517+2656-1449+405+273+152+2853-2861-2342-857+5754-3783+827-1805+315+4687+533-1868+2214-1032-1432+3995-2044-2584-928-235-176+4309 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 328390700 +173372387+574884475+373746104-127373062-129706210+66879805+264621479-31380199+66714304+263261849+165116639+361791800-129891107-129734581-31324957+263668420-129747050-129759239-129624104-129917126-31475869-129948034-129787124+263446886-31510283-129832581-129768257-30535909+854333211-129878032+459867862+67067244 kem_460896_enc 5 156 362734 +35315-9769+12337+5113+4425+29800+33217-3630-11668+4281-2843-3954+3611-3709+3877-2960-4272-10728+12799-11438+21589+13764+12581+4804-11392+3879-11108-11369-11598-11056+11868-11303 kem_460896_dec 5 32 1493133 +21814+34182+11908-7228-3050-4866-2698+670-12074-9206+13663+36306-10465+23863+2564+202-12418-15786-15743+15041+3001+622-3290-1634-2950+15521+1062+9868+19629-4189-9149-9005 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 71699954 +66784+87355-4357+11634-1634-10903+10359-21636+6523-9936+7498-1978+4431+3232+1516+2606+18427+9300-8346-29940-357+9090-3370-4277+4943-7498-9251-5062-3301-6410-12502+8244 kem_460896f_enc selected 156 47778 -1916+5899-5662-3792-4839+19812-4829+3698+4107+14983-5244+9215+135+13065+4203-440-1188-4889-4901-1455-6813+427-4777+4020-868-4750+13989+4281+8593-4598-1861+8667 kem_460896f_dec selected 32 203743 +11157+745+445-123-290+323-426-61+13-9-25+2478+1266-231+126+25+28+92-289+10+63-195-373+514+110-484+10-102+32+177-196-338 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 91549949 +115256-25579+32081-17328-2515+4164-7961-2027-12972-13896-7943+6950+47826-11875-21222-38079+6467+17929-24774+3911-35073+20409-3200-12377+38094+27052-24822+44401-2898+3937+31192+42008 kem_460896f_enc 0 156 44844 -454-1050-1957-2674+1611-3444+6246-3197+1355-2785+5197+1751-2941+15622-2536-2539+898-3337+2275+9898-2414+9611-3227+5328-4304-2042-2880+20578+19336+25761+5694-2744 kem_460896f_dec 0 32 217946 +14478+1521+93-623+291-618-550+67+227+57+235+7+46-261+530+382-101+105-60-429+82+110-96-248-340-677+175-182-112+138+94-374 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 71699067 +29768+8744+11870+1218-12194+3883-8671+2375-2570+6016+6109-12010-4119-10603+1419+2051-12504-635+10324+6715-18682+46048-5230+2174+135-5686-8191+7359-3864+1783+1050-12868 kem_460896f_enc 1 156 48609 +1524-4687-1477+12765-6040-5421-6364+8314+35848+18411-6649+6735-756-1373-5958+7614-1163-5445-5643+3485-5988-5773-5779+31470+1008+9861+58468+2897-5608-6491+20776+29112 kem_460896f_dec 1 32 203842 +5865+535-30-408-167-28-72+349+186+156+66-340+91+63-56+121-370+205-420+251+4404+89-495+213-123-297-135-84+93-89-67-244 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 431130187 -339447-34346+181003+123462+17268-40284+24873-41184-115557+80885-128268+105254-81306-4267-40137-12663+52753+76797-68619+46504-98032-40077-107017-63281+26119+55188+92192+59332+93856-72873+35395+18131 kem_460896f_enc 2 156 113748 -311+13875+18184+10425-13898+17083-6448+5677+4478+9773-6063+2575+9142-7095+1327-13518-6381-13606+17973-13845-7134+17961-14424-6809+10002-13908-13834+2186+44577-5573+10259-6481 kem_460896f_dec 2 32 1844614 +27098-1145-737-2687-509-3077-565-2259-706-1478+618-1560-1021+1432-878-3986-256-551-2318-740-2217-2949+4448+3278+3865+2416+3851+5660+4442+2300+1826+4058 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 133926111 -11316+71917-117883-93062-96844+139042-29535-52684-3416+64444-57556-73124-50206+61918+23326-73350-51106-24118-54005-29226+87285+235842+95702+113667+222392+46589+59997-71494+73471+206680-33475-43102 kem_460896f_enc 3 156 364918 +22182+4272-11595+11198+18104-4190-12335-7864+3061-5056+2654-11987-5017-11649+3842+27547-3665-4153+44848+11317-3892+42801+3794+7785+2927+3170-11672+57852-12359-12301+2324-12027 kem_460896f_dec 3 32 1459613 +23273+9062+2915-176-7962-3377+15141-7595+7724+1445-734+5167+11174-3630-3012+9348+6099-2642-4257+11850-8294-5702+1971+12469-7672-2745-7372-9547-7841-255-1863+5098 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 450345959 +157694+90682+177534+132085-29843+75116-9193-9105+244370+61227-33559+74044+182873-66938+168030-126770-182847+15947-134356-65031+389-166725-209696+98043-156594-82722+2331-188596-8798+35428+40699-146920 kem_460896f_enc 4 156 110969 +9292+43786-10168+29132+14073-10913+51077-2851-10751+4826+20463+5530-10659+3236-10931+3976-10745+27989-10693+5573+19187-3055-2907-10748-10561-6493+44836-10521-3556-10590+12008+5666 kem_460896f_dec 4 32 1844808 +29704+3364+900+1874-1580-888-4063+1890-1005-1814+1890-1668-485+3783-2399-1107+1432-790+5499+279-1978+3918-727-402-1046-230+1570-1810-287+130+545+1009 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 166766160 -76008-58996-18045+16414-48727-63239-50966-15749-7927+125725-91277+85749+38781+122291+259678-117774-22916+47783-74106-98315-160835+82508-29902+87916+229375-50192+125784+200271+38673-17360+208871-48124 kem_460896f_enc 5 156 362038 -6132-8853+6710+4495+5576+4866+5552+36726+35842+5858-3818-10185-1707+47601+28087+41159-9868-2307+12457-10766-10188+9886-9916-10186-10120-3335+4297-10516+4261-5596-10718+13797 kem_460896f_dec 5 32 1493709 +48610-577+18681+13443+32692-17721-17018+13099+24487-2155-174+1616-12733+7-4434+10162-17202-4671-7169+21870-5834+31305+1081-10820+2184-12085-12331+25596-12180+23288-5765-13831 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 101106478 +93734422-29034219+155072332+93641362+32308282+1644819-29045952-29060692+62931878-29052430+32249298-29056217-29056595-29047368-29060013+1604784+32272534-29068652+62905835+1596253-29076746+62907509-29070949+32286877-29067088-29044060+124263355+62908649+1604060+6472368+32240965-29060940 kem_460896pc_enc selected 188 55735 -3292-1919+17407+2568+23113+20935+4638-6352-5453-7474+723+4448+12964+4183+2878-1170-6164+8124-720-5381+4844-5254-6222-1633-3243+3895+7904-2836-8343-2139-5767+3503 kem_460896pc_dec selected 32 209157 +11040+603-244+187+392-90+3-138-54+125+47-272+82-615+45+175-95+922+116+147-57+308-271-62+181+17-324-250-78-9-232-178 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 134914751 -44446451+83978907+51876850-44469319+19713716-12356558-44481408+19755081-44434574+84003822-44486955+83997402-39497431+19762753+83999155-44501808+19749016-12366460-44516373-44486755+51889701+51884004+52007572-44494216-44486606-12361029+217374344-12349154-12340460+84025069-12353255+19763959 kem_460896pc_enc 0 188 53321 +19987-4953-3346-4876-4345-4685+458-439-3673-4981-299+7174-117-616+245+8187-4981-5212+3161+4166+47522-4624+3612+34475+36384+2918-1021+3917+7521-5184-5711+17048 kem_460896pc_dec 0 32 223554 +14124+1765+402-190-268-483+22+515+312+307-401-248-146+109-393+125-82-312-191+1904-278-108-222+79+305-123+38+341+76+273-502+29 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 110661786 +53409532-38625503+84005486-38608332-38605585-38618738+176012554-38628074+574666393-38621054-7989741+114700917-38634407+22679971+145367243+22705607-38631348-7951939+83978866-38617031-38587948-7997238+22714954-7929329+53339933+53316997-38642472-7975795+27485171-7979701-38625180+267780773 kem_460896pc_enc 1 188 57271 +12613+848+5933-2439+10974-7591-2331-7725+916+64159+38449-8302-2759+16469-8825+4827-6878+1983-2631-9242-2046-9845+42350-3428+1373+9220-9362-7337+20789+1047+538+5053 kem_460896pc_dec 1 32 209518 +7502+517+471+179+235+537-153-461-396+317-252+13-414-48-245+381-297+170-7-171+406-271+148+58+158-34-446-70-170-140-147+210 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 587696676 -72898542-231611616-72640716-232027605+567075947+406257638+246205677+245288947+564217264+245307873+86250754-231963239-231184318-232125890+86101058-232428683-72989448-232632648+87562682+1680042309+245214531+247612217+86300212-231883845-25691031+246355076-232389185+86176502-232182990-229917586-72991012+87029579 kem_460896pc_enc 2 188 112823 +17109+5904-2682+51107+487+814-6368+674+392-7941+746+13729+560+9691+18608-6494+9257-7432+8121+603+1214-7115-6797-7454+17464-6649-7659+25600-7450-6573-6920+24124 kem_460896pc_dec 2 32 1848669 +27201+2745-2653-200+5306-237+597-3085+1200+1180+839+2669+108+1751-2976+2207-3143+1780-1895-1360-1702-30-379-1217-1915+474+918-3775-3310-3144+2216+1698 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 285674340 -151761329+988389014+76528722-104632+71905+151698259+75784116-76168570-76258777-76008459+75906889-151782175+455830783-75867961-76036679+304139458+75928170-151630818-152114600-152053137-151749409-37168+379330510+152035926+204829-75558398-76001597+227768198+303797822+75632132+75726694-151958880 kem_460896pc_enc 3 188 366042 +5866+1460+1108-8599+49076+6522-8111-7793+31331-8029-7491+454+24619-56-252-8407-594-323-8046+15495+273+69205-26+29008-7825+752+7777-7988+38682-8363+28809-7676 kem_460896pc_dec 3 32 1468323 +27216+6532-5814+3117+3206-2033+6562-3978+76+2478-3969-1347+6660-4275+345+6670-7067+1675+5122+1313+2036-6950+2060-7782-2233-6414+3838-989-1844-1897-6845+1211 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 674431255 +227843+157732064+158419302-156121847-317740727-158551392+157690790+158250739+474450976+332016440-443963+476424193+157717596+158263106-317729719+475192382-479849-315778123+159408199-317234110-315152793-159179827-156642763-683540-158831916+479916948-158973193+478989587-317607820-157104089-317788402+157950407 kem_460896pc_enc 4 188 113534 -4140+12943-7730+8153+78-7792+7074-7624+20545-595-7200-8496-7714-7745-8079+62337-7206-7766+1342-7369+44315-7385+16264+14588-7959+29555+24808+149+7666-7745+16376+11827 kem_460896pc_dec 4 32 1851587 +25332-2203+2316+1567-186+4736-2566-109+2007-642+904-453+2099-374+3857+106+909-2176-394-1057+721+2220-987+415-3070-878+1294-1195-2488-424+91-1261 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 365053423 +1077163421+36860241+637171816-166104494-166421002-66979153-68249041+128217588-68157639+227333640-166574253-68157610+521399331+30012493+30271348-68153719+129562819+129666363+128358908-68165304-166617078-68243724+128965062+30129177-68111199-166443468+30776748-67243354+128517248-68175769+423267594-166529847 kem_460896pc_enc 5 188 370580 +15136+10975+2666+25362+9606-13176+26441+16982+33832+1963-5321-13299-5575-5662-12755+10170+39069-13397-5297+2141-6021-14116-14338-13807+3035-13029+3202-5431-13045+15773+9655+3619 kem_460896pc_dec 5 32 1506928 +31108+7617+20436+10654-3163-8721+10561+14679-6443-9489-18976-11217+2610-12401+12748+29256-9617-989-16518-2901+7514-8718+2116-3731-4161-6746-20573+12790+502-2133+20887+8069 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 71703499 +51913+73708+17921+1477-7259-1925+3291+4400+898+6107-8352-4249-16458+140+17575-18231+9796+16191+5356-27941-5244-2121+13103-3350-38281+10489+1887-13438-3072+769-5227-4389 kem_460896pcf_enc selected 188 54048 +20976-5224-5450-1953-5853+3715+27404-5821+3216+3204+17993-1058+8056-5186-3102+5422-1220+22561+15130-5823-2194+13280-1537+5178-5964-5167+2806+7755-5420-6922+3104-5501 kem_460896pcf_dec selected 32 209187 +10480+250-246-318-69-175+240+88+111-550+82-225+52-96+202-253+1268+117-201-166-33+21-495+21+238+210-121-126-72+201+14+171 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 91550477 +11016+38067+7393-33698-33177+5088-6368+8712+6993-35246-127-9133-24988-11790-9005-46179+3516+53621+23628-7158-45024-42464+13616+609-11846+81965+11328+15004+28280+775+66645-29390 kem_460896pcf_enc 0 188 53593 +3565+14381-5282-4745+18225-23+3431+3891+29450+12801-4863-4950-4640-914-808+9223-1191-5466+7221-423-1268-5440+2374-4989+62545-5384-5277+3338-5172+7995-5181+8441 kem_460896pcf_dec 0 32 223528 +13987+2880-265-177-450+516+57-479-325-317+26-121-181+110+515+89-43+538+4+283+157-1-95-51+559+118+83+39-389-114-302+82 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 71691421 +47638+14570+17389+11619+14874-760+4864407+501+12248+4868+15808-4288+3040+6804+1147-13410-775-33643-2119+1927-23329-3916-26299-6462+4406-591-712-3075-24504-9692-9460-14597 kem_460896pcf_enc 1 188 56506 -4262+6914-3961-5040+22649-8445-4522-8100+14819-3283+5331+4827+14885-7771+6332-7557-4336+6228-3080+2120-218-4688+5967-8498+1936+5313+6215-3352-8038+6263+10654-7405 kem_460896pcf_dec 1 32 209304 +7914+481+355+169-431-93-291+62-84-25+43-181+47+133-169+152-131+247+60-256+34+329+15+31-128+132-287-156-427-332+94+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 431103382 -113536+26734+55958-13018-178946-83349-141807-41093+108099+117817+87201-62407+47721399+47665545-98921+107930-38464-82366+82064+81472-134667-154571+47655596+182814+147687-96818-37149-17018+136488+25449-91940-122392 kem_460896pcf_enc 2 188 113245 +24684+43004+30650+16699-7327-6934-7107-6841+549+656+8016+2012+800-7137-8061-6522-7849-7326+506-6715-6915-7187+17272+8250-7325+980+13700-6243+48206+20994+9078+9319 kem_460896pcf_dec 2 32 1848117 +31115+4023+2108-1250-2027+140-637-3809+1201-518-875-4123-3746+45+2011+3836-4094-95+2217+147+975+2757+1076-3808-1142+374+1876+2691-1720-2586+199-1522 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 133883740 -21887-13227+121206-19840-71490-18092+83178-1540+22824-87723-19142-24743-11746-10014+190736-52690+33892-29156-8251+8666+1784+111002+36970-49434+3692+135736-49597+51378-32595+80862+15904+211648 kem_460896pcf_enc 3 188 370988 +56+38376-12105+4347+17875-12151+19552-12040+39360+3506+10968+34871-11797+9302+23513+4101-11991+19104-7376-11968+3198+3564-12171-4182-4150-12556-11921-12259+31487-5522-12488+52986 kem_460896pcf_dec 3 32 1467845 +19944+21709+1193+18583+11913-1937-3088-8174+8131-2407+2477-5834+2194-7472-888+3056-3399+5008+2047+8196-2368-3979+1883-8329+2880-9089+3957-2590-2972-1295+1370-2636 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 450359112 +244971+152244+27510+59922-37034-646-64148-48803-54379+86061-65981+151146-115013-35402+8227-102605+212682+51879+25755-55146+118007+46586864-55942+75930-62633+77421+22348-31597+47376-80440-64162-87135 kem_460896pcf_enc 4 188 118567 +17601-3898+10519+3490+11752+4834-4531-12337-12771-3755+10620-4227+10446-4495+13111-12310-12646-5041-11719+2835-5382+3487-3380+19450-12613-11528+12226+10717-12589+12342-12692+18732 kem_460896pcf_dec 4 32 1851127 +28113-3438-676-178-542-1661+3078-673+1469-623+704-1530+1104+1607-1107-606-2783+385+2639-469-133+1910-2038+1577-1056-972+629+835+2169-3398+960+248 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 166835938 +154202+195379+192695+50601-107458+225948+73925-126708-67356+40079+39247788+25934+85492+140802-158633-98573-140846-46190+43323-115578-191904-172804+111023-148616-237805+53965-177943-156816+149736+18538+76058+93947 kem_460896pcf_enc 5 188 364090 +46200-6469-1595-5929+23543-6800+15156+9064+2044+9263+1660+87952+1683-7120-6210-5952-7124+25222+13453+1653+1979-6609-6984-5814+2152-6627-6555+9657-7103+9025-7088+25690 kem_460896pcf_dec 5 32 1504102 +14066+17668-5713+4695-16052+11226-6364-17346+9724-16470-1904-10876+16543+7827-10263-9693+1868+5026-6834+364-17733+73311-12820+33013+12890+10445-10845-6797-13222+14425+34281-3609 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 42116225 -8113567-8195765-8194028+1881551+72507525-8204313-18281770+52326345+1884423-8209299+32133423+11988740-18294088-8200625+1893064+32171500-8206512+11971950-18294082-18285301+11964815-18294234+22059658+1881524+32156408+32145026+1886894-8205749+11967591-18299226+32139212-18282606 kem_348864_enc selected 96 20340 +6039+4957-277+1072-362-481+1436+5551-439-228-684+1128-256-376-403+1041+1002-373-150-213+927-188-222+1275-226-291-274+2991-212-97-337-339 kem_348864_dec selected 32 106771 +21851+1692+238-129-115+44-64-318-85+56+126+171-129-77+51-182+64+12+67-39+22-118-136-353-12+263+32+228-225+129-85+219 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 57372848 +59871926-5437380-16301571+16312187+27193176-27198500-16331329-27211093+27198137+59853953-5451452-16345378+27185828-16312923+5434263-16319490-16299034-27216280-16341868-27195621-5448639-5456061+146879389+16307453+70725255+16338039-5438040+16323198+16316489+5432959+38081529-27194094 kem_348864_enc 0 96 20829 +8657+4805-474-256+1074-662-290+788+1569-233-434+1189-580-331+4699+1324-377-472-454+2315-557-635-225+2562-538-620+5449+2612-446-436-473-424 kem_348864_dec 0 32 115297 +19498+1619-37+93-136-140+23+154-163-83-32-39+300+202-47-273+107-293+181-105-319+65-139-251+13+309+174+264-15+246-357-256 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 36445053 -12561473-12595987+7571005-12614990+47897023-2528576-2518418+7557804-12624570-12624717+17641980+27734090+47912150-2517040-12615375-12614193+7556891-12617053+27740084-12629507+7544600-2505108-2515232+37813098+37827422-12622991-12610978-2534129+7551540+17654976+7560602+7544491 kem_348864_enc 1 96 21184 +2376+3853-1240-984+540+5388+1963+208-939-1162+5082+424-1209+420+7505-1087+198-1054-1283+548+421-875+533-1030+431+280+6485+2166+876-1075-1143-1238 kem_348864_dec 1 32 106788 +6027+1002+182-135-20+204+36-137+125+6-189+160+135-2-118-229+16-20-247+54+178-140-73-60-6+51+117-105-202-151+176-7 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 137181593 +29149152-41806135+29038442-6294268+29148868+29127886-41807535+29033213+206303911+28564854-7009485-42472856+241314491+240966256-42452132+63882207-42412780+99206776-6924469-6974861+347336260-42388307-42429380+63882062-42430371-42357435+134770755-42381982+276327062-42429579-42481357-42476431 kem_348864_enc 2 96 82124 +7370+594-1102+8782-1690-1577+8625+1650+4856+1756+1373-1358-1741-1995+1558-1803-1889-1648-1751+14929+4586+4515+1832-1521+1658-1709-1838+1834-1652-1871+5131-1708 kem_348864_dec 2 32 682439 +42672+8859+26+1324+2482-565-624-3394+42+462-1803+1162-472+1004+2066+1599-457-1972-1461+1627+803-2099-1448-3511-162-855-412-829+367-2023+1188+503 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 109161857 -62013193-62197252+88390051-31941862+28314691-62056240-62045168-32111272-62140697+208936142+58497551+28348223-1875758+148734434-32018477+178955307+178840325-62161587-31903132+58336312-32087396+28210170+28359860+389713320-1864354+28161176+28125173-32059786-31993569+148404686-62235739-62143842 kem_348864_enc 3 96 178560 +4742-246+2366-1116+12224+2450+2258+15524+6278+2166+5717-1523-480-1454-1067-1559-1372+2099+2061-1113-1190-1519+2234-1165+5933-1061-1200-1424-1113-1150-1221-1120 kem_348864_dec 3 32 624687 +39647+4392+314+5846+1161+21+1252+1097+1981-1726+7043+7807+1410+3330+7661-3354-847-3606+7812+7394+3038-5412+2687-5691-4106-4427-3936-4863-2820-5326-5101-5197 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 144208895 -4330725+423468781+102632986+43863661+66862647+31173690-40207175-40268352-40223818+102542866-4336472-4563809+66755210-40179121-4468458+31261421-40214799-40210219-4460638+31156617-4485949-40183100+31183131-40120247-40160120-4476331+102730638-4502383-4334995+66986207-40210153-4534730 kem_348864_enc 4 96 53097 +4091+4585-508-1034+6285-1057-1124+2368-1341-844-859+5904+2378+9975-709+5741-754-1078-1039-1027-917+2818-1030-1041-971+2504-926-665-869+5975-1018+9231 kem_348864_dec 4 32 694034 +41623+10882-211+3248-1072+292+2844+164+2385+602+1284+692+401-791+542+550-584-121-865-795+942-1117-701-1286-909-663-1260-253-919-856+1448+872 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 102261334 +78238217+17087947+17142259-13318198-13422713-43970823-43765309-13175742-43916648+169468004-43869198-43784481+108516927-43806320-43895089-43866130+47649090+17125437+47466272-43650863+17195432+230205200+199772558-43827618+291165903+77878626-43879161+17137738+17090946+230370640-13404685-13373132 kem_348864_enc 5 96 178511 +11694-1266+6056+2255-1191-1187-704-939-847-653+5834+2539-916+9164+5379-577-901-865+2619-996-678-1309+2597-833-819+2060-758+5863-1167-893+2631-957 kem_348864_dec 5 32 585389 +52492+5457+4945-1332+1341-5913+1265-2001-1758-6008+7945+4103+10953-1516-3790+1047+4206+6810-856+6925+6287+10269-2654-6412-5134+1615-6852-7097-5401-6484+513-6120 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 24141615 +49074+26697+221+5048+3219-2164-4197-2271-3405-1336-3286-2781+10995+6115-2531-5529+3567+8671-6062-2461-4662+4865+3350+2343+2572+2005+1719720-1911-874-2629-1099-4943 kem_348864f_enc selected 96 20981 +2368+1138-714-982-1026-913-1008+808+3667-842-981+2574+2288+946+904-828-764-767+1892-863-678-729+6976-519-761+5581+792+830-781+1127-988+2741 kem_348864f_dec selected 32 106818 +8138+1321+464+172-156-131+61-316-20-175-135+79-179+122-3+136+12+34-150+202+258+183-61-471+153+46-107-245-196-150-42+225 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 28665302 +49023+20626+18047-63-3490+415-5206-1137-9375-3407+11222-9401+2033-8286+4758+2802-3539-2470+3381-3491+8746+7088-1344+2212+2449-1214+3269-1256+9343-4358-2383-3287 kem_348864f_enc 0 96 21409 +2202+1302-962-1304+2113+427-631-1039-1024+2191-1247-1215+1747+329-1086+333+3533+524+612+2118-1244+699-1114-1403+4634-972-752+2420+1761-982-1130+385 kem_348864f_dec 0 32 115139 +12781+1466-225-114-8-176-322+185+61-350+284+25-309+75+357+158-11-223-44-59+238+595-51-284-53+427-406+444+301-405-1-328 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 24144966 +49687+20106+2407+2596-5904-810-563-8539+6407+6377-6988-1895+8963+12817-2553-4908+1926+6104-2872-9196-3572+849-11049-1688-4507+3483-736-7457+2364+12881-3740+4804 kem_348864f_enc 1 96 20843 +2663+2893+895-939+2398+8435+585-651-684-905-707+2194-898-1031+1002+867+2444-764-662-1143-343+2228+876-901-796+2577-723-665+2594-420-887-858 kem_348864f_dec 1 32 106826 +4217+567-462-31+1753-143+38+79-185-244+238+46-50+28+6-179-84-182+19+117+198-263+287-39+588+64+140-87+29-80-146-57 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 133880682 +36565+19729-11930+38330+20535-2028+22959+2944+20588+28873-14384-14696+5823-1736-4355-6887+6021-8133-15505-11661-5342+339+46646-27560+928-4574-25779-1755-1110-22976+134+27141 kem_348864f_enc 2 96 82035 +2197-236-1338-1576+25515+1359-1663-1800+1443-1636-1522-348+18073+1685+1521+1880+1574+1677-1617-1789+1840+8545+4659-1587-1366+5414-1571-1659-1576+1753-1571-1485 kem_348864f_dec 2 32 682562 +33065+4637-624-3119+606-736-346-1314-662-835-3676-432-1241-1154+935+513+3515+917+1676+713+520+552+780-259+42+1737+57-2143+1972-1190+63-794 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 46311903 +7189-36770-19542+27874+11058-52794-15228+7925+8120+61224-18749+8012+61416+67010-10821-4115+46966+43998-5477+30100+25970-25470-84072-57053+14494-53776-5501+11080-23818-17938+49235-16026 kem_348864f_enc 3 96 179150 +666+5614+1703+2158-1612-1286+5278-1921+5737+1674+5271-1836+11910-1824+1188-1509-1706-1779-1589-1703-1604-1655+5414+1791-1800-1949-1593+8463+5035+5138-1670-2011 kem_348864f_dec 3 32 625647 +21921-1051-227+1968-3483-3735-2811-3626-2873-952-5078+5790+127+2764+4763+3423-1619+5502-5007-6189+176+1391+180-694-24+3668+44+1388+834-357-1179+6259 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 127128036 +112266+58027+10093-8500-5755-7867+9447+20802+7740+22785+1724+22973+7303-15670-13982+9240+17827+10841-7904-5329+545-5305-12914+1139-15762-13387+5792-11718-12593+1733-7659-4850 kem_348864f_enc 4 96 54744 +5698-2698-2705-2438-2554+7940-2394-2596+654-2561+10881+921-2614+847+4077+559+4556+5024+1053-2420-2381+4208+4459+717-2680-2474+749-2672+4608-2503+4245+817 kem_348864f_dec 4 32 693809 +39933+3867+344+1182-1453+2860-47-1851+446+1057+1173+1158-1304+35-682-212-1063-224+47+117-401+528-205+410-378-1297-40+76-502-610-674+933 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 54570006 -13306+34947+34492+16285+1718-52418-25198-26999+15084-47312+8283-31711+38196+7227+38547-27933+59932-61418-30202-69+49123+2675-51904-8974+25548-20935+35539-4573-71303+65674-2250+25482 kem_348864f_enc 5 96 179564 +1556-1170+1070+8047+8570-1863-1897+1749+1447+1111+18003-1991-2072+1630-2105+7993+1956-2090+4826+1391-1945-2152+1342-2067-1977-2126+4791+993-1728-2519-1702+4762 kem_348864f_dec 5 32 584167 +14507+14652+2997+7513+6510-5886-3566+729-1263-6184+3072-4561-4732+212+3151-4828-4226-1854-5653+7147-5203+245-1558-4037-727-26+4624-1937+8297+311+4976+4250 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 37072394 +17056801-13211509-3154204-13229872+77568086-13245085+27102035-13237129-13244602-3162016+57377960+6937152-3157049-13243167+6926536+17026866-13237018+77555892-13242390-13243577+57368971+6937601+17008436-3149942-13254714-3158243+27113329+148148693-13250181-13240188-3157123+17017519 kem_348864pc_enc selected 128 26485 +3478+2880+1039+1373-733-677+4205-1050-1009-600-693-893-776-803-715+5420+10263+30537+4074-599-441+818+630-846-759+3564-615-471-719+13863-878-484 kem_348864pc_dec selected 32 112515 +10404+1078-87-261+153-176+273-71-30+0+237-20+11+5-148-135-92+52+700-117-22+65+316-221+213+152-141-84+109-236-412+121 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 44457278 +7515164+7484608-14288868-3394412+50990389+40111896+40100062-14276864-3407024-3409465-14286625+40109740+7469698+7469790-14287921-3419984+18352140-3407226+18343912-14291459-14282545-3418894-14297528+18374419-3378153-14275350-14261839+7517728-14288732+7472439+7475834+7484809 kem_348864pc_enc 0 128 26470 +2146+402+2772+920-342-651+2572+2825+792-588+1885-614-559+3673-609+856-459-593-515-860-687+720+2283+2543-709+1036-249-533-571-654-628-312 kem_348864pc_dec 0 32 120885 +13341+1776+369+181-353-72-312+75+355+102-110-165-241+799+13-383+283+124-157-178+527-84+2+99-179-89+285-261-428-98-18+194 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 40854374 -16966234-17034116+23334708-6938742+83851789-6947863+3156242+13235620-17026100-6939652+63681741-6936754+13252198+13232746+33418907+25107576+13239930+33398441+43502634-17030013-17024167+3135642+3152604-6943652-17024027+3141318-6934364-6939039-17022235-17038974-17013072+23338783 kem_348864pc_enc 1 128 26457 +2657-38-725+6085+703-664-771-925-793-757+827-852-707+2336+2446-134+2065+2486+875+948+2670-488-539-747-741+1073-838+1037+4295-675-777-762 kem_348864pc_dec 1 32 112541 +5165+507-6-222+397-278-59+12-100+108+209-98+73-180+266-175-9-96-72+260+316+33+213-25+73+125-55-171-319-362+94-238 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 148124141 -52766193-17331223-17282502-17216064+478852541-17274536+194763308-17842390-53310849+52810783+17489318+88364466-18023661+88245031-53385877+17549906-53370041+17670800+88513120+159482995-53215533-53388486-17954018-53358946+336627927-53374246+53041637+17521127-17796664+17403672+371895636-53463409 kem_348864pc_enc 2 128 88749 +2085-838-2159+1626+4783-2523+7786-2856-2858+10708-2426+4207-2434+1086-2473-2824+466+3780-2480-2830-2609+791-2633-2898+4825+3903+953+4158+863+4359+3617-2463 kem_348864pc_dec 2 32 687983 +33062+5407+874-1199+1518-191+1759-1487+1212-1716+55-889-1119+151-1513+999-1367+912-252-1755+33-623+1211+141-2336-829+528+2664-1148+452+63+689 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 92184552 +45108042+165718339-45175469-15150240-45176083-45179719+437496886-45218601-45257474+45173476-45237493+45179678-45245258+45262398+15222382-45259566+15007838+45215806-15009452+15017584-45147072+15045572+105395056-45213955-45257243-15123585+45174257+105760333+45323166-45166069-14980858+45515115 kem_348864pc_enc 3 128 184719 +6088-788-1436-1584-1856+2180-1475+2028+1855-1524-1712-1868+1911+5282+8754-1779-1805-1858+1738-1651-1813-1935+1830-1323-1598+19121+9099-1919+19030+2486+5583+1547 kem_348864pc_dec 3 32 595258 +15945+3152+3827+2848+6558+424+5442+4301+964+5253+980-6975-5596-3937-66-4207-4671-3552+67+1625+5863+537+5372+1433-614-6285-5115-4560-4770-6097-435+786 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 156179893 -15938826-16311053+31886202+19211662+19265003-16476567-16396463-16506253-16488167+19153937-16490871-16474738-52159895+126141384-52180175-16558191-16558894+54838822+340301172+19345486+126155216+54953115-52087843-16353413+19336196+126263712+90652803-52051611-52128060+161977629+19237864-52163350 kem_348864pc_enc 4 128 59059 +9337+6581+1927-1348+9101+2255-1095-1360-1220-1225-1295+2103+5401-1189+2121+1997-1288+5792-935-1352-1453+2278-1498+2005-1299+1712-1286-1088-1419+2187-1244-1292 kem_348864pc_dec 4 32 697505 +39531+5451+143-401+1524+623+93-1016-1219-1230+854+1439-493+521+94+1505+705+385-1664-366+898-778+99-1116-1622-540-773-56-68-325-3+290 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 123176857 +26578739+26884812-64698413-64793995-34313755+87670808+179061100+57026982-34273478-34165329-3817773-64760081+26696556+300597604+57034691-64727872-3837428-3781828-64707678+118046418-64767812+26780051-3846152-34245796+179207439+87388982-3793114+87657782-3968669-64837171-64748483-3923814 kem_348864pc_enc 5 128 184432 +28086+2282-852-1346-932-1226-1446-1214+2375+2249-1233-898+2189+1907+3129-1048-1379+2749+2340+9567+11772+13138-1162-886-1588+8914-1304-1424-1315-704-1176-877 kem_348864pc_dec 5 32 605012 +26839+8908-2299-6229-5528-6047+4577-3143+908+1968-2326+3815-5270-4800+2700-5896-5739-5931+9744-1517+1107-4086+3627-2324+5499+10498+12806+12778+4661-6404+379+1418 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 24142640 +46785+26404+14667+264+445+3117+1379-2734+11664+1759-1785-2151-4662-5708-3213+2557-3901+1407+10640-2496-6642-6942+4838-4290+134+2328-4586+36459-2604-2217+592+4323 kem_348864pcf_enc selected 128 26893 +4265+2867-1089-1150+1980-1193+3816+3367-1144-950+424-1234+532+2042+553-1048-1042+2213+2102+2203-888-1247-1058+1866+3821-1234+1991-1227-1230-1168-1460-1022 kem_348864pcf_dec selected 32 112429 +7430+1847+83+65-214-287+125-62+218-343-99-189+80+18+275+11-133-55-115+179+296+547-42+24-77-3+221+10-61-39-73-149 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 28670817 +42189+21452+3297-1758-13065+7149+5486+5143+8441-6694-2497-11401-2901+4780-8802-14641-1538+1573-16431-13850+4873-4796+15544+10548-10997+799-3697-3153+48+9321-2570+2400 kem_348864pcf_enc 0 128 26507 +2956+1906+686-561-621-345+4216-407+1133+2728-519-742+1152-596+958-721-407-744+2099-753+945-616-447+5073+408-853-512+851+1008-592-876-464 kem_348864pcf_dec 0 32 120798 +12811+2296+271+0+27+68-122-56+0+406+151+366+102+72-32-327-25-109+102-79+475-119-9-150+0-311+1033+65-447-299-147-354 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 24138552 +29685+24991+2688-1137+11132-8520+7164-8554-5806-9546+14309-4009-2722+7727-2618-1495-1291-1456+4601-2972-2119-3112+178-1177+5345-2972+4010+8453+5790+3140-3794-6331 kem_348864pcf_enc 1 128 26580 +2319+1783+884-977-746-936+822+604+884+5236-647-1164+598+3788-671-991+1006+668+3969-803-704-950-841-875-698-791-813-911+852+922+569+882 kem_348864pcf_dec 1 32 112497 +4785+424-90+85+342-343-14+181+19-257+110+26-110-224-181+139+85+365+166+196-185-141-94-210+79-63+40-133-127-77+231-7 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 133879312 +27637-5586-7791-2108-13278+15543-15676-7649-19781-7232-25418-25499-15204+13162+15044+20595+51543+21261-24679-21812+8099+55650+1889+54173+38484-24075-3766+16260+39240-15233+7845-33533 kem_348864pcf_enc 2 128 88444 +1581-434-1744+21034+960+1047-2459+10955-2336+1055-2148+1130+922+4451+14401+1233+1467+990+928-2636-2278-2193-2150+1176-2201-2480+1259-2159-1971+1171-2241+7670 kem_348864pcf_dec 2 32 687895 +35114+6443+1796-1379+1017+1539+183-191+865-425+1208+2244-48-1575-577+535+606-2678+756-1491-2012-850+2005-574-3363+32-1113-1893+73-1441-119+844 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 46311163 -25610+88811-13576-33523-29990+131018+39142-60477-44807+13839-50125-28454+80464+74019+9531-19903-11634-63254-47083-18875+75997+5732+20078+82333-42272-42725+95982-55046+34877+31166+27204+57052 kem_348864pcf_enc 3 128 183939 +15704-1394-1168-1023+6453-780-1120-1232-1153-1061-919-1196+19982+8904+2431-1152-869+12717+2474-967+6113-840-901+2353-1028+2440-53-944+12683-586+2670-792 kem_348864pcf_dec 3 32 590586 +25784+2626+271-1361+1602-1305+530-1696+76+5560+388-668-1753-1365-1262+825-311-1241-206-1732+3884-715-1630-774-1847-2127+5233+9557+1978+3284+2694+805 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 127128799 +76351+86277+19885-22936+504+18585+56631-3530-19317-18272-22062-7550-2798-19452-18204-22852+39411+3660-6711-23804-11212-979-3309-2978-915+6582+623+12648243+3130+60197+7425+18052 kem_348864pcf_enc 4 128 58585 +15502-233+2234+2657-820+6456-1197-939+2535-1073-1008+2644-922+9335+2739-901-997-872+3074-909+6232-952-930-886-705-919-1116-1099-738-862+5877+2286 kem_348864pcf_dec 4 32 698688 +36445+2917-207-176+2310+491+2634+108+659+3585+185-329-948+703-1214+61+331-1135-955-398-813-86-1574-1631+60+439-110-1591+2788-210+2103-2346 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 54592182 +90671-6072+91538-68089+32469+27430-8864-65718+45878+53821-22120-63619+31710+50472-16125-20035+8728-70345+1806+17460-24406+30394-73527+76031-74889-68489+4992+33504+75015+4958-62327-80699 kem_348864pcf_enc 5 128 184847 +1728+6701-1443-1705-1658-1505-1734-1560+5287-1387-1456-1727+5252-1953-1600+15776-1566-1275+5498+14816-1392-1862-1659-1607+12093+5427+8542+2139+2213-1510+4963-1604 kem_348864pcf_dec 5 32 605095 +18311-177-862-4449-6419-4243-6666-4461+3953-4162+6215-4652-3988-1198-7297-940-1543-2735-6881+6020-6546-6742-2988+2731+15139+17449+14799+10183+8880+13103+8373+11081 libmceliece-20250507/command/0000755000000000000000000000000015006625505014335 5ustar rootrootlibmceliece-20250507/command/limits.inc0000644000000000000000000000042715006625505016334 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-20250507/command/mceliece-speed.c0000644000000000000000000020306115006625505017347 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) 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 = (unsigned char *) aligned(hstorage); long long hlen; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = (unsigned char *) 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 = (unsigned char *) aligned(hstorage); long long hlen; void *mstorage = callocplus(MAXTEST_BYTES); unsigned char *m = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119f_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119f_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119f_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119f_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119pc_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119pc_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119pc_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119pc_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6960119pcf_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6960119pcf_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6960119pcf_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6960119pcf_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128f_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128f_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128f_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128f_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128pc_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128pc_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128pc_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128pc_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_6688128pcf_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_6688128pcf_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_6688128pcf_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_6688128pcf_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128f_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128f_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128f_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128f_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128pc_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128pc_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128pc_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128pc_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_8192128pcf_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_8192128pcf_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_8192128pcf_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_8192128pcf_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896f_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896f_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896f_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896f_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896pc_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896pc_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896pc_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896pc_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_460896pcf_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_460896pcf_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_460896pcf_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_460896pcf_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864f_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864f_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864f_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864f_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864pc_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864pc_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864pc_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864pc_BYTES); unsigned char *T = (unsigned char *) 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 = (unsigned char *) aligned(pstorage); void *sstorage = callocplus(mceliece_kem_348864pcf_SECRETKEYBYTES); unsigned char *s = (unsigned char *) aligned(sstorage); void *cstorage = callocplus(mceliece_kem_348864pcf_CIPHERTEXTBYTES); unsigned char *c = (unsigned char *) aligned(cstorage); void *kstorage = callocplus(mceliece_kem_348864pcf_BYTES); unsigned char *k = (unsigned char *) aligned(kstorage); void *Tstorage = callocplus(mceliece_kem_348864pcf_BYTES); unsigned char *T = (unsigned char *) 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-20250507/command/mceliece-test.c0000644000000000000000000064467715006625505017254 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 = (char *) 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 = (unsigned char *) xvoid; while (xlen > 0) { *x ^= valgrind_undefined_byte; ++x; --xlen; } } static void declassify(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 = (unsigned char *) 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 = (unsigned char *) malloc(len); if (!x) abort(); return x; } else { unsigned char *x = (unsigned char *) 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 = (unsigned char *) 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 void (*crypto_xof)(unsigned char *,long long,const unsigned char *,long long); static const char *xof_shake256_checksums[] = { "a3c4908bf4412d650a1f0a69587778b72aeea66db5a9991a4f0cf2d782ca65b9", "cfec0f87445678928e802011140a1df31a1692ec574364da56ddaaf3d4a7d69e", } ; 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); declassify(m,mlen); declassify(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); declassify(m2,mlen); declassify(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); declassify(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 = (unsigned char *) aligned(storage_xof_shake256_h,16384); storage_xof_shake256_m = callocplus(16384); test_xof_shake256_m = (unsigned char *) aligned(storage_xof_shake256_m,16384); storage_xof_shake256_h2 = callocplus(16384); test_xof_shake256_h2 = (unsigned char *) aligned(storage_xof_shake256_h2,16384); storage_xof_shake256_m2 = callocplus(16384); test_xof_shake256_m2 = (unsigned char *) 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 *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); declassify(m,mlen); declassify(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); declassify(m2,mlen); declassify(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 = (unsigned char *) aligned(storage_xof_bitwrite16_h,16384); storage_xof_bitwrite16_m = callocplus(16384); test_xof_bitwrite16_m = (unsigned char *) aligned(storage_xof_bitwrite16_m,16384); storage_xof_bitwrite16_h2 = callocplus(16384); test_xof_bitwrite16_h2 = (unsigned char *) aligned(storage_xof_bitwrite16_h2,16384); storage_xof_bitwrite16_m2 = callocplus(16384); test_xof_bitwrite16_m2 = (unsigned char *) 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 void (*crypto_sort)(void *,long long); static const char *sort_int16_checksums[] = { "c336250bfe2501656d9ec94ce340ebeb7d3001436df73d161d4683ae4e9b9999", "2d0c1a7bea57b0255f5bc367be6003fb8d6ecb750ee9d81fe8820d9c0de30bdb", } ; #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); declassify(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); declassify(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 = (unsigned char *) aligned(storage_sort_int16_x,mceliece_sort_int16_BYTES*4096); storage_sort_int16_x2 = callocplus(mceliece_sort_int16_BYTES*4096); test_sort_int16_x2 = (unsigned char *) 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", } ; #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); declassify(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); declassify(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 = (unsigned char *) aligned(storage_sort_int32_x,mceliece_sort_int32_BYTES*4096); storage_sort_int32_x2 = callocplus(mceliece_sort_int32_BYTES*4096); test_sort_int32_x2 = (unsigned char *) 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", } ; #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); declassify(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); declassify(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 = (unsigned char *) aligned(storage_sort_int64_x,mceliece_sort_int64_BYTES*4096); storage_sort_int64_x2 = callocplus(mceliece_sort_int64_BYTES*4096); test_sort_int64_x2 = (unsigned char *) 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 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 *); static const char *kem_6960119_checksums[] = { "008c0538526a1c037e64f0543628b312a71e879c1f882f65493fd0d3a225d5d8", "15c6727d4f4867487a54bbb208c06c1142a56a7937d7b598c05f63801cbdd277", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6960119_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119_s = (unsigned char *) aligned(storage_kem_6960119_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119_k = callocplus(crypto_kem_BYTES); test_kem_6960119_k = (unsigned char *) aligned(storage_kem_6960119_k,crypto_kem_BYTES); storage_kem_6960119_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119_c = (unsigned char *) aligned(storage_kem_6960119_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119_t = callocplus(crypto_kem_BYTES); test_kem_6960119_t = (unsigned char *) aligned(storage_kem_6960119_t,crypto_kem_BYTES); storage_kem_6960119_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119_p2 = (unsigned char *) aligned(storage_kem_6960119_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119_s2 = (unsigned char *) aligned(storage_kem_6960119_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119_k2 = (unsigned char *) aligned(storage_kem_6960119_k2,crypto_kem_BYTES); storage_kem_6960119_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119_c2 = (unsigned char *) aligned(storage_kem_6960119_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6960119f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119f_s = (unsigned char *) aligned(storage_kem_6960119f_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119f_k = callocplus(crypto_kem_BYTES); test_kem_6960119f_k = (unsigned char *) aligned(storage_kem_6960119f_k,crypto_kem_BYTES); storage_kem_6960119f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119f_c = (unsigned char *) aligned(storage_kem_6960119f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119f_t = callocplus(crypto_kem_BYTES); test_kem_6960119f_t = (unsigned char *) aligned(storage_kem_6960119f_t,crypto_kem_BYTES); storage_kem_6960119f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119f_p2 = (unsigned char *) aligned(storage_kem_6960119f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119f_s2 = (unsigned char *) aligned(storage_kem_6960119f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119f_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119f_k2 = (unsigned char *) aligned(storage_kem_6960119f_k2,crypto_kem_BYTES); storage_kem_6960119f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119f_c2 = (unsigned char *) aligned(storage_kem_6960119f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119f_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119f_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6960119pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pc_s = (unsigned char *) aligned(storage_kem_6960119pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pc_k = callocplus(crypto_kem_BYTES); test_kem_6960119pc_k = (unsigned char *) aligned(storage_kem_6960119pc_k,crypto_kem_BYTES); storage_kem_6960119pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pc_c = (unsigned char *) aligned(storage_kem_6960119pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pc_t = callocplus(crypto_kem_BYTES); test_kem_6960119pc_t = (unsigned char *) aligned(storage_kem_6960119pc_t,crypto_kem_BYTES); storage_kem_6960119pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pc_p2 = (unsigned char *) aligned(storage_kem_6960119pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pc_s2 = (unsigned char *) aligned(storage_kem_6960119pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pc_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119pc_k2 = (unsigned char *) aligned(storage_kem_6960119pc_k2,crypto_kem_BYTES); storage_kem_6960119pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pc_c2 = (unsigned char *) aligned(storage_kem_6960119pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pc_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119pc_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6960119pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pcf_s = (unsigned char *) aligned(storage_kem_6960119pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pcf_k = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_k = (unsigned char *) aligned(storage_kem_6960119pcf_k,crypto_kem_BYTES); storage_kem_6960119pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pcf_c = (unsigned char *) aligned(storage_kem_6960119pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pcf_t = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_t = (unsigned char *) aligned(storage_kem_6960119pcf_t,crypto_kem_BYTES); storage_kem_6960119pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6960119pcf_p2 = (unsigned char *) aligned(storage_kem_6960119pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6960119pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6960119pcf_s2 = (unsigned char *) aligned(storage_kem_6960119pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6960119pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_k2 = (unsigned char *) aligned(storage_kem_6960119pcf_k2,crypto_kem_BYTES); storage_kem_6960119pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6960119pcf_c2 = (unsigned char *) aligned(storage_kem_6960119pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6960119pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_6960119pcf_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6688128_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128_s = (unsigned char *) aligned(storage_kem_6688128_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128_k = callocplus(crypto_kem_BYTES); test_kem_6688128_k = (unsigned char *) aligned(storage_kem_6688128_k,crypto_kem_BYTES); storage_kem_6688128_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128_c = (unsigned char *) aligned(storage_kem_6688128_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128_t = callocplus(crypto_kem_BYTES); test_kem_6688128_t = (unsigned char *) aligned(storage_kem_6688128_t,crypto_kem_BYTES); storage_kem_6688128_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128_p2 = (unsigned char *) aligned(storage_kem_6688128_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128_s2 = (unsigned char *) aligned(storage_kem_6688128_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128_k2 = (unsigned char *) aligned(storage_kem_6688128_k2,crypto_kem_BYTES); storage_kem_6688128_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128_c2 = (unsigned char *) aligned(storage_kem_6688128_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6688128f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128f_s = (unsigned char *) aligned(storage_kem_6688128f_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128f_k = callocplus(crypto_kem_BYTES); test_kem_6688128f_k = (unsigned char *) aligned(storage_kem_6688128f_k,crypto_kem_BYTES); storage_kem_6688128f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128f_c = (unsigned char *) aligned(storage_kem_6688128f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128f_t = callocplus(crypto_kem_BYTES); test_kem_6688128f_t = (unsigned char *) aligned(storage_kem_6688128f_t,crypto_kem_BYTES); storage_kem_6688128f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128f_p2 = (unsigned char *) aligned(storage_kem_6688128f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128f_s2 = (unsigned char *) aligned(storage_kem_6688128f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128f_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128f_k2 = (unsigned char *) aligned(storage_kem_6688128f_k2,crypto_kem_BYTES); storage_kem_6688128f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128f_c2 = (unsigned char *) aligned(storage_kem_6688128f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128f_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128f_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6688128pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pc_s = (unsigned char *) aligned(storage_kem_6688128pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pc_k = callocplus(crypto_kem_BYTES); test_kem_6688128pc_k = (unsigned char *) aligned(storage_kem_6688128pc_k,crypto_kem_BYTES); storage_kem_6688128pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pc_c = (unsigned char *) aligned(storage_kem_6688128pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pc_t = callocplus(crypto_kem_BYTES); test_kem_6688128pc_t = (unsigned char *) aligned(storage_kem_6688128pc_t,crypto_kem_BYTES); storage_kem_6688128pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pc_p2 = (unsigned char *) aligned(storage_kem_6688128pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pc_s2 = (unsigned char *) aligned(storage_kem_6688128pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pc_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128pc_k2 = (unsigned char *) aligned(storage_kem_6688128pc_k2,crypto_kem_BYTES); storage_kem_6688128pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pc_c2 = (unsigned char *) aligned(storage_kem_6688128pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pc_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128pc_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_6688128pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pcf_s = (unsigned char *) aligned(storage_kem_6688128pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pcf_k = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_k = (unsigned char *) aligned(storage_kem_6688128pcf_k,crypto_kem_BYTES); storage_kem_6688128pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pcf_c = (unsigned char *) aligned(storage_kem_6688128pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pcf_t = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_t = (unsigned char *) aligned(storage_kem_6688128pcf_t,crypto_kem_BYTES); storage_kem_6688128pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_6688128pcf_p2 = (unsigned char *) aligned(storage_kem_6688128pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_6688128pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_6688128pcf_s2 = (unsigned char *) aligned(storage_kem_6688128pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_6688128pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_k2 = (unsigned char *) aligned(storage_kem_6688128pcf_k2,crypto_kem_BYTES); storage_kem_6688128pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_6688128pcf_c2 = (unsigned char *) aligned(storage_kem_6688128pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_6688128pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_6688128pcf_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_8192128_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128_s = (unsigned char *) aligned(storage_kem_8192128_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128_k = callocplus(crypto_kem_BYTES); test_kem_8192128_k = (unsigned char *) aligned(storage_kem_8192128_k,crypto_kem_BYTES); storage_kem_8192128_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128_c = (unsigned char *) aligned(storage_kem_8192128_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128_t = callocplus(crypto_kem_BYTES); test_kem_8192128_t = (unsigned char *) aligned(storage_kem_8192128_t,crypto_kem_BYTES); storage_kem_8192128_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128_p2 = (unsigned char *) aligned(storage_kem_8192128_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128_s2 = (unsigned char *) aligned(storage_kem_8192128_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128_k2 = (unsigned char *) aligned(storage_kem_8192128_k2,crypto_kem_BYTES); storage_kem_8192128_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128_c2 = (unsigned char *) aligned(storage_kem_8192128_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_8192128f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128f_s = (unsigned char *) aligned(storage_kem_8192128f_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128f_k = callocplus(crypto_kem_BYTES); test_kem_8192128f_k = (unsigned char *) aligned(storage_kem_8192128f_k,crypto_kem_BYTES); storage_kem_8192128f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128f_c = (unsigned char *) aligned(storage_kem_8192128f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128f_t = callocplus(crypto_kem_BYTES); test_kem_8192128f_t = (unsigned char *) aligned(storage_kem_8192128f_t,crypto_kem_BYTES); storage_kem_8192128f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128f_p2 = (unsigned char *) aligned(storage_kem_8192128f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128f_s2 = (unsigned char *) aligned(storage_kem_8192128f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128f_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128f_k2 = (unsigned char *) aligned(storage_kem_8192128f_k2,crypto_kem_BYTES); storage_kem_8192128f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128f_c2 = (unsigned char *) aligned(storage_kem_8192128f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128f_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128f_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_8192128pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pc_s = (unsigned char *) aligned(storage_kem_8192128pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pc_k = callocplus(crypto_kem_BYTES); test_kem_8192128pc_k = (unsigned char *) aligned(storage_kem_8192128pc_k,crypto_kem_BYTES); storage_kem_8192128pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pc_c = (unsigned char *) aligned(storage_kem_8192128pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pc_t = callocplus(crypto_kem_BYTES); test_kem_8192128pc_t = (unsigned char *) aligned(storage_kem_8192128pc_t,crypto_kem_BYTES); storage_kem_8192128pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pc_p2 = (unsigned char *) aligned(storage_kem_8192128pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pc_s2 = (unsigned char *) aligned(storage_kem_8192128pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pc_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128pc_k2 = (unsigned char *) aligned(storage_kem_8192128pc_k2,crypto_kem_BYTES); storage_kem_8192128pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pc_c2 = (unsigned char *) aligned(storage_kem_8192128pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pc_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128pc_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_8192128pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pcf_s = (unsigned char *) aligned(storage_kem_8192128pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pcf_k = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_k = (unsigned char *) aligned(storage_kem_8192128pcf_k,crypto_kem_BYTES); storage_kem_8192128pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pcf_c = (unsigned char *) aligned(storage_kem_8192128pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pcf_t = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_t = (unsigned char *) aligned(storage_kem_8192128pcf_t,crypto_kem_BYTES); storage_kem_8192128pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_8192128pcf_p2 = (unsigned char *) aligned(storage_kem_8192128pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_8192128pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_8192128pcf_s2 = (unsigned char *) aligned(storage_kem_8192128pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_8192128pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_k2 = (unsigned char *) aligned(storage_kem_8192128pcf_k2,crypto_kem_BYTES); storage_kem_8192128pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_8192128pcf_c2 = (unsigned char *) aligned(storage_kem_8192128pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_8192128pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_8192128pcf_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_460896_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896_s = (unsigned char *) aligned(storage_kem_460896_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896_k = callocplus(crypto_kem_BYTES); test_kem_460896_k = (unsigned char *) aligned(storage_kem_460896_k,crypto_kem_BYTES); storage_kem_460896_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896_c = (unsigned char *) aligned(storage_kem_460896_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896_t = callocplus(crypto_kem_BYTES); test_kem_460896_t = (unsigned char *) aligned(storage_kem_460896_t,crypto_kem_BYTES); storage_kem_460896_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896_p2 = (unsigned char *) aligned(storage_kem_460896_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896_s2 = (unsigned char *) aligned(storage_kem_460896_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896_k2 = callocplus(crypto_kem_BYTES); test_kem_460896_k2 = (unsigned char *) aligned(storage_kem_460896_k2,crypto_kem_BYTES); storage_kem_460896_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896_c2 = (unsigned char *) aligned(storage_kem_460896_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896_t2 = callocplus(crypto_kem_BYTES); test_kem_460896_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_460896f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896f_s = (unsigned char *) aligned(storage_kem_460896f_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896f_k = callocplus(crypto_kem_BYTES); test_kem_460896f_k = (unsigned char *) aligned(storage_kem_460896f_k,crypto_kem_BYTES); storage_kem_460896f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896f_c = (unsigned char *) aligned(storage_kem_460896f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896f_t = callocplus(crypto_kem_BYTES); test_kem_460896f_t = (unsigned char *) aligned(storage_kem_460896f_t,crypto_kem_BYTES); storage_kem_460896f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896f_p2 = (unsigned char *) aligned(storage_kem_460896f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896f_s2 = (unsigned char *) aligned(storage_kem_460896f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896f_k2 = callocplus(crypto_kem_BYTES); test_kem_460896f_k2 = (unsigned char *) aligned(storage_kem_460896f_k2,crypto_kem_BYTES); storage_kem_460896f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896f_c2 = (unsigned char *) aligned(storage_kem_460896f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896f_t2 = callocplus(crypto_kem_BYTES); test_kem_460896f_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_460896pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pc_s = (unsigned char *) aligned(storage_kem_460896pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896pc_k = callocplus(crypto_kem_BYTES); test_kem_460896pc_k = (unsigned char *) aligned(storage_kem_460896pc_k,crypto_kem_BYTES); storage_kem_460896pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pc_c = (unsigned char *) aligned(storage_kem_460896pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pc_t = callocplus(crypto_kem_BYTES); test_kem_460896pc_t = (unsigned char *) aligned(storage_kem_460896pc_t,crypto_kem_BYTES); storage_kem_460896pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pc_p2 = (unsigned char *) aligned(storage_kem_460896pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pc_s2 = (unsigned char *) aligned(storage_kem_460896pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896pc_k2 = callocplus(crypto_kem_BYTES); test_kem_460896pc_k2 = (unsigned char *) aligned(storage_kem_460896pc_k2,crypto_kem_BYTES); storage_kem_460896pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pc_c2 = (unsigned char *) aligned(storage_kem_460896pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pc_t2 = callocplus(crypto_kem_BYTES); test_kem_460896pc_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_460896pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pcf_s = (unsigned char *) aligned(storage_kem_460896pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_460896pcf_k = callocplus(crypto_kem_BYTES); test_kem_460896pcf_k = (unsigned char *) aligned(storage_kem_460896pcf_k,crypto_kem_BYTES); storage_kem_460896pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pcf_c = (unsigned char *) aligned(storage_kem_460896pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pcf_t = callocplus(crypto_kem_BYTES); test_kem_460896pcf_t = (unsigned char *) aligned(storage_kem_460896pcf_t,crypto_kem_BYTES); storage_kem_460896pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_460896pcf_p2 = (unsigned char *) aligned(storage_kem_460896pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_460896pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_460896pcf_s2 = (unsigned char *) aligned(storage_kem_460896pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_460896pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_460896pcf_k2 = (unsigned char *) aligned(storage_kem_460896pcf_k2,crypto_kem_BYTES); storage_kem_460896pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_460896pcf_c2 = (unsigned char *) aligned(storage_kem_460896pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_460896pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_460896pcf_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_348864_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864_s = (unsigned char *) aligned(storage_kem_348864_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864_k = callocplus(crypto_kem_BYTES); test_kem_348864_k = (unsigned char *) aligned(storage_kem_348864_k,crypto_kem_BYTES); storage_kem_348864_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864_c = (unsigned char *) aligned(storage_kem_348864_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864_t = callocplus(crypto_kem_BYTES); test_kem_348864_t = (unsigned char *) aligned(storage_kem_348864_t,crypto_kem_BYTES); storage_kem_348864_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864_p2 = (unsigned char *) aligned(storage_kem_348864_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864_s2 = (unsigned char *) aligned(storage_kem_348864_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864_k2 = callocplus(crypto_kem_BYTES); test_kem_348864_k2 = (unsigned char *) aligned(storage_kem_348864_k2,crypto_kem_BYTES); storage_kem_348864_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864_c2 = (unsigned char *) aligned(storage_kem_348864_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864_t2 = callocplus(crypto_kem_BYTES); test_kem_348864_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_348864f_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864f_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864f_s = (unsigned char *) aligned(storage_kem_348864f_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864f_k = callocplus(crypto_kem_BYTES); test_kem_348864f_k = (unsigned char *) aligned(storage_kem_348864f_k,crypto_kem_BYTES); storage_kem_348864f_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864f_c = (unsigned char *) aligned(storage_kem_348864f_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864f_t = callocplus(crypto_kem_BYTES); test_kem_348864f_t = (unsigned char *) aligned(storage_kem_348864f_t,crypto_kem_BYTES); storage_kem_348864f_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864f_p2 = (unsigned char *) aligned(storage_kem_348864f_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864f_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864f_s2 = (unsigned char *) aligned(storage_kem_348864f_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864f_k2 = callocplus(crypto_kem_BYTES); test_kem_348864f_k2 = (unsigned char *) aligned(storage_kem_348864f_k2,crypto_kem_BYTES); storage_kem_348864f_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864f_c2 = (unsigned char *) aligned(storage_kem_348864f_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864f_t2 = callocplus(crypto_kem_BYTES); test_kem_348864f_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_348864pc_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pc_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pc_s = (unsigned char *) aligned(storage_kem_348864pc_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864pc_k = callocplus(crypto_kem_BYTES); test_kem_348864pc_k = (unsigned char *) aligned(storage_kem_348864pc_k,crypto_kem_BYTES); storage_kem_348864pc_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pc_c = (unsigned char *) aligned(storage_kem_348864pc_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pc_t = callocplus(crypto_kem_BYTES); test_kem_348864pc_t = (unsigned char *) aligned(storage_kem_348864pc_t,crypto_kem_BYTES); storage_kem_348864pc_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pc_p2 = (unsigned char *) aligned(storage_kem_348864pc_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pc_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pc_s2 = (unsigned char *) aligned(storage_kem_348864pc_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864pc_k2 = callocplus(crypto_kem_BYTES); test_kem_348864pc_k2 = (unsigned char *) aligned(storage_kem_348864pc_k2,crypto_kem_BYTES); storage_kem_348864pc_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pc_c2 = (unsigned char *) aligned(storage_kem_348864pc_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pc_t2 = callocplus(crypto_kem_BYTES); test_kem_348864pc_t2 = (unsigned char *) 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", } ; #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); declassify(p,plen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_enc returns nonzero\n"); declassify(p,plen); declassify(c,clen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c,clen); declassify(s,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec returns nonzero\n"); declassify(c2,clen); declassify(s2,slen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with c=t overlap returns nonzero\n"); declassify(c2,tlen); declassify(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); declassify(&result,sizeof result); if (result != 0) fail("failure: crypto_kem_dec with s=t overlap returns nonzero\n"); declassify(s2,tlen); declassify(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 = (unsigned char *) aligned(storage_kem_348864pcf_p,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pcf_s = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pcf_s = (unsigned char *) aligned(storage_kem_348864pcf_s,crypto_kem_SECRETKEYBYTES); storage_kem_348864pcf_k = callocplus(crypto_kem_BYTES); test_kem_348864pcf_k = (unsigned char *) aligned(storage_kem_348864pcf_k,crypto_kem_BYTES); storage_kem_348864pcf_c = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pcf_c = (unsigned char *) aligned(storage_kem_348864pcf_c,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pcf_t = callocplus(crypto_kem_BYTES); test_kem_348864pcf_t = (unsigned char *) aligned(storage_kem_348864pcf_t,crypto_kem_BYTES); storage_kem_348864pcf_p2 = callocplus(crypto_kem_PUBLICKEYBYTES); test_kem_348864pcf_p2 = (unsigned char *) aligned(storage_kem_348864pcf_p2,crypto_kem_PUBLICKEYBYTES); storage_kem_348864pcf_s2 = callocplus(crypto_kem_SECRETKEYBYTES); test_kem_348864pcf_s2 = (unsigned char *) aligned(storage_kem_348864pcf_s2,crypto_kem_SECRETKEYBYTES); storage_kem_348864pcf_k2 = callocplus(crypto_kem_BYTES); test_kem_348864pcf_k2 = (unsigned char *) aligned(storage_kem_348864pcf_k2,crypto_kem_BYTES); storage_kem_348864pcf_c2 = callocplus(crypto_kem_CIPHERTEXTBYTES); test_kem_348864pcf_c2 = (unsigned char *) aligned(storage_kem_348864pcf_c2,crypto_kem_CIPHERTEXTBYTES); storage_kem_348864pcf_t2 = callocplus(crypto_kem_BYTES); test_kem_348864pcf_t2 = (unsigned char *) 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-20250507/command/mceliece348864-dec.c0000644000000000000000000000331215006625505017500 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-20250507/command/mceliece348864f-keypair.c0000644000000000000000000000266515006625505020571 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-20250507/command/mceliece348864pc-dec.c0000644000000000000000000000333615006625505020031 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-20250507/command/mceliece348864pcf-keypair.c0000644000000000000000000000270715006625505021111 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-20250507/command/mceliece460896-dec.c0000644000000000000000000000331215006625505017500 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-20250507/command/mceliece460896f-keypair.c0000644000000000000000000000266515006625505020571 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-20250507/command/mceliece460896pc-dec.c0000644000000000000000000000333615006625505020031 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-20250507/command/mceliece460896pcf-keypair.c0000644000000000000000000000270715006625505021111 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-20250507/command/mceliece6688128-dec.c0000644000000000000000000000332415006625505017571 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-20250507/command/mceliece6688128f-keypair.c0000644000000000000000000000267615006625505020661 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-20250507/command/mceliece6688128pc-dec.c0000644000000000000000000000335015006625505020113 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-20250507/command/mceliece6688128pcf-keypair.c0000644000000000000000000000272015006625505021172 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-20250507/command/mceliece6960119-dec.c0000644000000000000000000000332415006625505017562 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-20250507/command/mceliece6960119f-keypair.c0000644000000000000000000000267615006625505020652 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-20250507/command/mceliece6960119pc-dec.c0000644000000000000000000000335015006625505020104 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-20250507/command/mceliece6960119pcf-keypair.c0000644000000000000000000000272015006625505021163 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-20250507/command/mceliece8192128-dec.c0000644000000000000000000000332415006625505017561 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-20250507/command/mceliece8192128f-keypair.c0000644000000000000000000000267615006625505020651 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-20250507/command/mceliece8192128pc-dec.c0000644000000000000000000000335015006625505020103 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-20250507/command/mceliece8192128pcf-keypair.c0000644000000000000000000000272015006625505021162 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-20250507/command/print_cpuid.inc0000644000000000000000000000027415006625505017353 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-20250507/compilers/0000755000000000000000000000000015006625505014714 5ustar rootrootlibmceliece-20250507/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx20000644000000000000000000000043115006625505025026 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-20250507/compilers/amd64+sse3+ssse3+sse41+popcnt+avx+bmi1+bmi2+avx2.c0000644000000000000000000000306615006625505025256 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-20250507/compilers/default0000644000000000000000000000011515006625505016260 0ustar rootrootgcc -Wall -fPIC -fwrapv -O2 clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 libmceliece-20250507/configure0000755000000000000000000011260215006625505014630 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'), ('i486','x86'), ('i586','x86'), ('i686','x86'), ('arm64','arm64'), ('armv8','arm64'), ('aarch64','arm64'), ('arm','arm32'), ('riscv64','riscv64'), ('riscv','riscv32'), ('mips64big','mips64big'), ('mipsn32big','mipsn32big'), ('mips32big','mips32big'), ('mips64','mips64little'), ('mipsn32','mipsn32little'), ('mips32','mips32little'), ('ppc64little','ppc64little'), ('ppc64le','ppc64little'), ('ppc64','ppc64big'), ('powerpc64','ppc64big'), ('powerpc','ppc32big'), ('ppc','ppc32big'), ('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-20250507/cpuid/0000755000000000000000000000000015006625505014023 5ustar rootrootlibmceliece-20250507/cpuid/amd64.c0000644000000000000000000000513715006625505015110 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-20250507/cpuid/default.c0000644000000000000000000000026515006625505015616 0ustar rootroot#include __attribute__((visibility("default"))) void mceliece_cpuid(unsigned int *result,long long resultlen) { while (resultlen > 0) { *result++ = 0; --resultlen; } } libmceliece-20250507/crypto_kem/0000755000000000000000000000000015006625521015071 5ustar rootrootlibmceliece-20250507/crypto_kem/348864/0000755000000000000000000000000015006625506015654 5ustar rootrootlibmceliece-20250507/crypto_kem/348864/avx/0000755000000000000000000000000015006625506016452 5ustar rootrootlibmceliece-20250507/crypto_kem/348864/avx/architectures0000644000000000000000000000006115006625506021237 0ustar rootrootamd64 sse3 ssse3 sse41 popcnt avx bmi1 bmi2 avx2 libmceliece-20250507/crypto_kem/348864/avx/benes.c0000644000000000000000000001270015006625506017712 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-20250507/crypto_kem/348864/avx/benes.h0000644000000000000000000000062015006625506017715 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-20250507/crypto_kem/348864/avx/bm.c0000644000000000000000000001217115006625506017216 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-20250507/crypto_kem/348864/avx/bm.h0000644000000000000000000000053415006625506017223 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-20250507/crypto_kem/348864/avx/consts.S0000644000000000000000000000603715006625506020115 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-20250507/crypto_kem/348864/avx/consts.data0000644000000000000000000004601115006625506020620 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-20250507/crypto_kem/348864/avx/controlbits.c0000644000000000000000000001370215006625506021163 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 */ // 20250428 djb: rename inner x to avoid shadow warning // 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 z = 2*j; int32 fj = crypto_int32_bottombit_01(B[z]); /* f[j] */ int32 Fz = z+fj; /* F[z] */ int32 Fz1 = Fz^1; /* F[z+1] */ out[pos>>3] ^= fj<<(pos&7); pos += step; B[z] = (A[z]<<16)|Fz; B[z+1] = (A[z+1]<<16)|Fz1; } /* 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-20250507/crypto_kem/348864/avx/controlbits.h0000644000000000000000000000073615006625506021173 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-20250507/crypto_kem/348864/avx/decrypt.c0000644000000000000000000001117715006625506020277 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-20250507/crypto_kem/348864/avx/decrypt.h0000644000000000000000000000032615006625506020276 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-20250507/crypto_kem/348864/avx/encrypt.c0000644000000000000000000000533315006625506020306 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-20250507/crypto_kem/348864/avx/encrypt.h0000644000000000000000000000042015006625506020303 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-20250507/crypto_kem/348864/avx/fft.c0000644000000000000000000000777515006625506017415 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-20250507/crypto_kem/348864/avx/fft.h0000644000000000000000000000051715006625506017405 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-20250507/crypto_kem/348864/avx/fft_consts.h0000644000000000000000000000032415006625506020772 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-20250507/crypto_kem/348864/avx/fft_powers.h0000644000000000000000000000032415006625506021000 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-20250507/crypto_kem/348864/avx/fft_scalars.h0000644000000000000000000000030615006625506021111 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-20250507/crypto_kem/348864/avx/fft_scalars_2x.h0000644000000000000000000000034715006625506021527 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-20250507/crypto_kem/348864/avx/fft_tr.c0000644000000000000000000002725015006625506020110 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-20250507/crypto_kem/348864/avx/fft_tr.h0000644000000000000000000000042115006625506020104 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-20250507/crypto_kem/348864/avx/gf.c0000644000000000000000000000257115006625506017217 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-20250507/crypto_kem/348864/avx/gf.h0000644000000000000000000000122315006625506017215 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-20250507/crypto_kem/348864/avx/gf_2m_mul.c0000644000000000000000000000105615006625506020467 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-20250507/crypto_kem/348864/avx/gf_2m_mul2.c0000644000000000000000000000105715006625506020552 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-20250507/crypto_kem/348864/avx/gf_2mt_mul.c0000644000000000000000000000120715006625506020651 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-20250507/crypto_kem/348864/avx/gf_params.h0000644000000000000000000000013015006625506020554 0ustar rootroot#ifndef gf_params_h #define gf_params_h #define GFBITS 12 #define GFMASK 0xFFF #endif libmceliece-20250507/crypto_kem/348864/avx/hash.h0000644000000000000000000000020615006625506017544 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-20250507/crypto_kem/348864/avx/kem_dec.c0000644000000000000000000000173415006625506020212 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-20250507/crypto_kem/348864/avx/kem_enc.c0000644000000000000000000000127015006625506020217 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-20250507/crypto_kem/348864/avx/kem_keypair.c0000644000000000000000000000330615006625506021120 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-20250507/crypto_kem/348864/avx/operations.h0000644000000000000000000000101115006625506020777 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-20250507/crypto_kem/348864/avx/params.h0000644000000000000000000000052215006625506020105 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-20250507/crypto_kem/348864/avx/pk_gen.c0000644000000000000000000002116115006625506020062 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-20250507/crypto_kem/348864/avx/pk_gen.h0000644000000000000000000000034015006625506020063 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-20250507/crypto_kem/348864/avx/powers.data0000644000000000000000000004364015006625506020633 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-20250507/crypto_kem/348864/avx/scalars.data0000644000000000000000000000240415006625506020735 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-20250507/crypto_kem/348864/avx/scalars_2x.data0000644000000000000000000000637515006625506021361 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-20250507/crypto_kem/348864/avx/shared-fft_consts.c0000644000000000000000000000033215006625506022230 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-20250507/crypto_kem/348864/avx/shared-fft_powers.c0000644000000000000000000000033215006625506022236 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-20250507/crypto_kem/348864/avx/shared-fft_scalars.c0000644000000000000000000000017515006625506022354 0ustar rootroot// linker define fft_scalars #include "fft_scalars.h" const uint64_t fft_scalars[5][GFBITS] = { #include "scalars.data" }; libmceliece-20250507/crypto_kem/348864/avx/shared-fft_scalars_2x.c0000644000000000000000000000033515006625506022763 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-20250507/crypto_kem/348864/avx/sk_gen.c0000644000000000000000000000542115006625506020066 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-20250507/crypto_kem/348864/avx/sk_gen.h0000644000000000000000000000042115006625506020066 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-20250507/crypto_kem/348864/avx/transpose.h0000644000000000000000000000117115006625506020641 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-20250507/crypto_kem/348864/avx/transpose_64x256_sp_asm.S0000644000000000000000000076657415006625506023145 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-20250507/crypto_kem/348864/avx/transpose_64x64_asm.S0000644000000000000000000076362115006625506022346 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-20250507/crypto_kem/348864/avx/update_asm.S0000644000000000000000000002121115006625506020715 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-20250507/crypto_kem/348864/avx/util.h0000644000000000000000000000362415006625506017605 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-20250507/crypto_kem/348864/avx/vec.c0000644000000000000000000000317415006625506017400 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-20250507/crypto_kem/348864/avx/vec.h0000644000000000000000000000221715006625506017402 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-20250507/crypto_kem/348864/avx/vec128.h0000644000000000000000000000262615006625506017641 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-20250507/crypto_kem/348864/avx/vec128_gf.h0000644000000000000000000000276015006625506020314 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-20250507/crypto_kem/348864/avx/vec128_mul_asm.S0000644000000000000000000011454715006625506021337 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((const __m256i *) 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-20250507/crypto_kem/348864/avx/vec256_gf.h0000644000000000000000000000212415006625506020310 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-20250507/crypto_kem/348864/avx/vec256_mul_asm.S0000644000000000000000000015340315006625506021333 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