lib1305-20250415/ 0000755 0000000 0000000 00000000000 14777401362 011546 5 ustar root root lib1305-20250415/Makefile 0000644 0000000 0000000 00000000150 14777401360 013200 0 ustar root root default:
cd build && $(MAKE)
install:
cd build && $(MAKE) install
clean:
cd build && $(MAKE) clean
lib1305-20250415/api 0000644 0000000 0000000 00000001275 14777401360 012245 0 ustar root root crypto_verify/16 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
#define crypto_verify_16_BYTES 16
int crypto_verify(const unsigned char *,const unsigned char *);
crypto_onetimeauth/poly1305 6e0b9cab26afe89025afa79802234668b378ae2a0f8415b062ece0174f8bdcef d31323d65ade3ad4f87a77aef4c31e87c3aecf32087f2706cf43f81b3b0868b9
#define crypto_onetimeauth_poly1305_BYTES 16
#define crypto_onetimeauth_poly1305_KEYBYTES 32
void crypto_onetimeauth(unsigned char *,const unsigned char *,long long,const unsigned char *);
int crypto_onetimeauth_verify(const unsigned char *,const unsigned char *,long long,const unsigned char *);
lib1305-20250415/autogen/ 0000755 0000000 0000000 00000000000 14777401362 013210 5 ustar root root lib1305-20250415/autogen/html 0000755 0000000 0000000 00000005342 14777401360 014104 0 ustar root root #!/usr/bin/env python3
import os
import datetime
import markdown
def load(fn):
with open(fn) as f:
return f.read()
style = load('autogen/html-style')
sitetitle = load('autogen/html-title').strip()
files = []
os.makedirs('doc/html',exist_ok=True)
with open('autogen/html-files') as f:
for line in f:
line = line.strip()
line = line.split(':')
if len(line) != 3: continue
files += [line]
class superscripts(markdown.extensions.Extension):
def extendMarkdown(self,md):
md.inlinePatterns.register(markdown.inlinepatterns.SimpleTagInlineProcessor(r'()\^(.*?)\^','sup'),'sup',175)
# this paragraph derived from python-markdown
AUTOLINK_RE = r'<((?:[Ff]|[Hh][Tt])[Tt][Pp][Ss]?://[^<>]*)>'
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 += '
\n'
output += sitetitle
output += '
\n'
for submd,subhtml,subpagetitle in files:
if subhtml == html:
output += '
'
output += pagetitle+'\n'
else:
output += '
'
output += '
%s\n' % (subhtml,subpagetitle)
output += '
'
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)
lib1305-20250415/autogen/html-files 0000644 0000000 0000000 00000000331 14777401360 015172 0 ustar root root readme:index:Intro
download:download:Download
install:install:Install
test:test:Test
api:api:API
security:security:Security
speed:speed:Speed
internals:internals:Internals
people:people:People
license:license:License
lib1305-20250415/autogen/html-style 0000644 0000000 0000000 00000005125 14777401360 015236 0 ustar root root
lib1305-20250415/autogen/html-title 0000777 0000000 0000000 00000000000 14777401362 020753 2../project/namespace ustar root root lib1305-20250415/autogen/man 0000755 0000000 0000000 00000001153 14777401360 013707 0 ustar root root #!/bin/sh
package=lib1305
namespace=lib1305
mkdir -p doc/man
pandoc --standalone --to man --metadata title=$namespace --metadata section=3 < doc/api.md | sed 's/^ //' > doc/man/$namespace.3
touch -r doc/api.md doc/man/$namespace.3
for alias in _verify
do
rm -f doc/man/$namespace"$alias".3
ln -s $namespace.3 doc/man/$namespace"$alias".3
done
for cmd in fulltest test speed
do
pandoc --standalone --to man --metadata title=${package}-${cmd} --metadata section=1 < doc/${package}-${cmd}.md | sed 's/^ //' > doc/man/${package}-${cmd}.1
touch -r doc/${package}-${cmd}.md doc/man/${package}-${cmd}.1
done
lib1305-20250415/autogen/md-speed 0000755 0000000 0000000 00000006255 14777401360 014642 0 ustar root root #!/usr/bin/env python3
import os
import math
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 = '11','26','61','139','314','709','1597','3595','8090','18205'
def sortkey(m):
uarch = ''.join(m.split('-')[:1])
return uarchdate[uarch]
machines = sorted(os.listdir('benchmarks'),key=sortkey,reverse=True)
def handle(bytes,base,data):
bytes = int(bytes)
base = int(base)
data = data.replace('+',' +')
data = data.replace('-',' -')
data = data.split()
data = [base+int(x) for x in data]
data = sorted(data)
n = len(data)
assert n%4 == 0
q1 = (data[n//4-1]+data[n//4])*0.5
q3 = (data[3*n//4-1]+data[3*n//4])*0.5
iqm = sum(data[n//4:3*n//4])*2.0/n
assert math.fabs(iqm-float(base)) < 0.6
return '%.3f | %.3f | %.3f'%(q1/bytes,iqm/bytes,q3/bytes)
def doit(m):
uarch = uarchname[''.join(m.split('-')[:1])]
auth = {}
verify = {}
for benchmarksdir in 'benchmarks','benchmarks+exp':
with open(f'{benchmarksdir}/{m}') as f:
for line in f:
line = line.split()
if len(line) < 4: continue
if line[2] == 'implementation': continue
if line[:2] == [f'onetimeauth_poly1305','selected']:
if int(line[2]) < 1: continue
auth[benchmarksdir,line[2]] = handle(line[2],line[3],line[4])
if line[:2] == [f'onetimeauth_poly1305_verify','selected']:
if int(line[2]) < 1: continue
verify[benchmarksdir,line[2]] = handle(line[2],line[3],line[4])
C = ''
D = ''
for size in sizes:
a = auth["benchmarks",size]
aexp = auth["benchmarks+exp",size]
v = verify["benchmarks",size]
vexp = verify["benchmarks+exp",size]
out.write(f'| {uarch} | {size} | {C}{a}{D} | {C}{v}{D} | {C}{aexp}{D} | {C}{vexp}{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 | bytes | auth q1 | iqm | q3 | verify q1 | iqm | q3 | exp auth q1 | iqm | q3 | exp verify q1 | iqm | q3 \n')
out.write('| :---- | -----: | -------: | ---: | ---: | --------: | ---: | ---: | -----------: | ---: | ---: | -------------: | ---: | --: \n')
for m in machines:
doit(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')
lib1305-20250415/autogen/md-speed-bot 0000644 0000000 0000000 00000000623 14777401360 015412 0 ustar root root Microarchitectures are listed in reverse chronological order of when they were introduced.
In the lib1305 distribution,
`command/lib1305-speed.c` measures lib1305;
`benchmarks/*-*` is the output of `lib1305-speed` on various machines;
and `autogen/md-speed` extracts the table from those measurements.
See the full output files
for differences between multiple measurements and the interquartile mean.
lib1305-20250415/autogen/md-speed-top 0000644 0000000 0000000 00000001720 14777401360 015427 0 ustar root root In the following speed table,
the "bytes" column is the number of message bytes being authenticated.
Numbers in columns after that
are single-core cycles/byte on various microarchitectures
(with overclocking disabled),
so smaller numbers are better.
The "auth q1", "iqm", and "q3" columns are first quartile, interquartile mean, and third quartile
of many cycle-count measurements for message authentication divided by the number of message bytes.
The "verify q1", "iqm", and "q3" columns are for verifying an authenticator.
The "exp auth" and "exp verify" columns
show separate measurements of lib1305
after an experimental pre-configuration `mv skipcompilers/* compilers` step
(which is unsupported: it uses instructions not supported by `valgrind`).
Each cycle count _includes_ cycle-counting overhead.
This overhead is typically around 40 cycles on Intel/AMD CPUs,
accounting for about 4 cycles/byte for 11-byte messages,
or about 0.3 cycles/byte for 139-byte messages.
lib1305-20250415/autogen/readme-version 0000755 0000000 0000000 00000000662 14777401360 016060 0 ustar root root #!/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)
lib1305-20250415/autogen/speed 0000755 0000000 0000000 00000021163 14777401360 014237 0 ustar root root #!/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 /* -l1305 */
#include /* -lrandombytes */
static const char *targeto = 0;
static const char *targetp = 0;
static const char *targeti = 0;
#include "limits.inc"
static void *callocplus(long long len)
{
void *x = calloc(1,len + 128);
if (!x) abort();
return x;
}
static void *aligned(void *x)
{
unsigned char *y = x;
y += 63 & (-(unsigned long) x);
return y;
}
static void longlong_sort(long long *x,long long n)
{
long long top,p,q,r,i;
if (n < 2) return;
top = 1;
while (top < n - top) top += top;
for (p = top;p > 0;p >>= 1) {
for (i = 0;i < n - p;++i)
if (!(i & p))
if (x[i] > x[i+p]) {
long long t = x[i];
x[i] = x[i+p];
x[i+p] = t;
}
i = 0;
for (q = top;q > p;q >>= 1) {
for (;i < n - q;++i) {
if (!(i & p)) {
long long a = x[i + p];
for (r = q;r > p;r >>= 1)
if (a > x[i+r]) {
long long t = a;
a = x[i+r];
x[i+r] = t;
}
x[i + p] = a;
}
}
}
}
}
#define TIMINGS 32 // must be multiple of 4
static long long t[TIMINGS+1];
static void t_print(const char *op,long long impl,long long len)
{
long long tsort[TIMINGS];
long long iqm = 0;
printf("%s",op);
if (impl >= 0)
printf(" %lld",impl);
else
printf(" selected");
printf(" %lld",len);
for (long long i = 0;i < TIMINGS;++i)
tsort[i] = t[i] = t[i+1]-t[i];
longlong_sort(tsort,TIMINGS);
for (long long j = TIMINGS/4;j < 3*TIMINGS/4;++j)
iqm += tsort[j];
iqm *= 2;
iqm += TIMINGS/2;
iqm /= TIMINGS;
printf(" %lld ",iqm);
for (long long i = 0;i < TIMINGS;++i)
printf("%+lld",t[i]-iqm);
printf("\n");
fflush(stdout);
}
#define MAXTEST_BYTES 65536
static void measure_cpucycles(void)
{
printf("cpucycles selected persecond %lld\n",cpucycles_persecond());
printf("cpucycles selected implementation %s\n",cpucycles_implementation());
for (long long i = 0;i <= TIMINGS;++i)
t[i] = cpucycles();
t_print("cpucycles",-1,0);
}
static void measure_randombytes(void)
{
void *mstorage = callocplus(MAXTEST_BYTES);
unsigned char *m = aligned(mstorage);
long long mlen = 0;
while (mlen < MAXTEST_BYTES) {
for (long long i = 0;i <= TIMINGS;++i) {
t[i] = cpucycles();
randombytes(m,mlen);
}
t_print("randombytes",-1,mlen);
mlen += 1+mlen/2;
}
free(mstorage);
}
'''
# XXX: integrate todo into api
todo = (
('verify',(
('x','lib1305_verify_BYTES'),
('y','lib1305_verify_BYTES'),
),(
('crypto_verify','x','y'),
)),
('onetimeauth',(
('h','lib1305_onetimeauth_BYTES'),
('m','MAXTEST_BYTES'),
('mlen',None),
('k','lib1305_onetimeauth_KEYBYTES'),
),(
('crypto_onetimeauth','h','m','mlen','k'),
('crypto_onetimeauth_verify','h','m','mlen','k'),
)),
)
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('lib1305_'+o,'lib1305_'+o+'_'+p)
output += ' void *%sstorage = callocplus(%s);\n' % (v,size)
output += ' unsigned char *%s = aligned(%sstorage);\n' % (v,v)
varsize[v] = size
output += '\n'
output += ' for (long long impl = -1;impl < lib1305_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,lib1305_dispatch_%s_%s_implementation(impl))) continue;\n' % (o,p)
output += ' if (impl >= 0) {\n'
for rettype,fun,args in prototypes[o]:
f2 = ['lib1305','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,lib1305_dispatch_%s_%s_implementation(impl),lib1305_dispatch_%s_%s_compiler(impl));' % (o,p,o,p,o,p)
output += '\n'
output += ' } else {\n'
for rettype,fun,args in prototypes[o]:
f2 = ['lib1305',o,p]+fun[2:]
output += ' %s = %s;\n' % ('_'.join(fun),'_'.join(f2))
output += r' printf("%s_%s selected implementation %%s compiler %%s\n",lib1305_%s_%s_implementation(),lib1305_%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('lib1305_'+o,'lib1305_'+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:]:
output += ' mlen = 0;\n'
if b[0] == 'crypto_sort':
output += ' while (lib1305_%s_%s_BYTES*mlen <= MAXTEST_BYTES) {\n' % (o,p)
output += ' randombytes(m,lib1305_%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:]:
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("lib1305 version %s\n",lib1305_version);
printf("lib1305 arch %s\n",lib1305_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/lib1305-speed.c','w') as f:
f.write(output)
lib1305-20250415/autogen/test 0000755 0000000 0000000 00000115573 14777401360 014127 0 ustar root root #!/usr/bin/env python3
import random
import math
import os
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)
# ----- Python versions of the subroutines
def poly1305_chunks(m):
m = list(m)
L = len(m)
q = math.ceil(L/16)
c = {}
for i in range(1,math.floor(L/16)+1):
c[i] = sum(m[16*i-16+j]<<(8*j) for j in range(16))+(1<<128)
if L%16 != 0:
assert q not in c
c[q] = sum(m[16*q-16+j]<<(8*j) for j in range(L%16))+(1<<(8*(L%16)))
return c
def poly1305_chunks_v2(m): # "In other words" from the paper
m = list(m)
c = {}
while len(m) > 0:
if len(m) >= 16:
ci,m = m[:16],m[16:]
ci += [1]
else:
ci,m = m+[1],[]
while len(ci) < 17: ci += [0]
ci = sum(ci[j]<<(8*j) for j in range(17))
c[len(c)+1] = ci
return c
def poly1305(m,k):
m = list(m)
k = list(k)
assert len(k) == 32
r,s = k[:16],k[16:]
for j in 3,7,11,15: r[j] %= 16
for j in 4,8,12: r[j] &= ~3
r = sum(r[j]<<(8*j) for j in range(16))
s = sum(s[j]<<(8*j) for j in range(16))
c = poly1305_chunks(m)
assert c == poly1305_chunks_v2(m)
L = len(m)
q = math.ceil(L/16)
assert sorted(c) == list(range(1,q+1))
p = (1<<130)-5
a = sum(c[j]*pow(r,q+1-j,p) for j in range(1,q+1))
a %= p
a = (a+s)%(1<<128)
a = [255&(a>>(8*i)) for i in range(16)]
return {'a':a,'m':m,'k':k}
# ----- precomputed test vectors
precomputed = {}
def precompute():
global precomputed
numtests = 100
random.seed(f'onetimeauth')
messagelengths = [random.randrange(1024) for loop in range(numtests)]
keys = [[random.randrange(256) for j in range(32)] for loop in range(numtests)]
messages = [[random.randrange(256) for j in range(messagelengths[loop])] for loop in range(numtests)]
precomputed['onetimeauth',f'poly1305'] = [poly1305(m,k) for m,k in zip(messages,keys)]
numedgetests = 16
keys = [[loop]+[0]*31 for loop in range(numedgetests)]
keys += [[255-loop]+[255]*15+[0]*16 for loop in range(numedgetests)] # will trigger clamping
messages = [[255]*16 for loop in range(numedgetests*2)]
precomputed['onetimeauth',f'poly1305'] += [poly1305(m,k) for m,k in zip(messages,keys)]
precompute()
# ----- generating test program
H = ['''\
#ifndef lib1305_test_h
#define lib1305_test_h
#define aligned lib1305_test_aligned
#define callocplus lib1305_test_callocplus
#define checksum lib1305_test_checksum
#define checksum_clear lib1305_test_checksum_clear
#define checksum_expected lib1305_test_checksum_expected
#define double_canary lib1305_test_double_canary
#define endianness lib1305_test_endianness
#define forked lib1305_test_forked
#define input_compare lib1305_test_input_compare
#define input_prepare lib1305_test_input_prepare
#define myrandom lib1305_test_myrandom
#define ok lib1305_test_ok
#define output_compare lib1305_test_output_compare
#define output_prepare lib1305_test_output_prepare
#define public lib1305_test_public
#define secret lib1305_test_secret
#define targeti lib1305_test_targeti
#define targetn lib1305_test_targetn
#define targetoffset lib1305_test_targetoffset
#define targeto lib1305_test_targeto
#define targetp lib1305_test_targetp
#define valgrind lib1305_test_valgrind
extern const char *targeto;
extern const char *targetp;
extern const char *targeti;
extern const char *targetn;
extern const char *targetoffset;
extern int ok;
extern int valgrind;
extern unsigned long long myrandom(void);
extern void forked(void (*)(long long),long long);
extern void *aligned(void *,long long);
extern void *callocplus(long long);
extern void secret(void *,long long);
extern void public(void *,long long);
extern void double_canary(unsigned char *,unsigned char *,unsigned long long);
extern void input_prepare(unsigned char *,unsigned char *,unsigned long long);
extern void output_prepare(unsigned char *,unsigned char *,unsigned long long);
extern void input_compare(const unsigned char *,const unsigned char *,unsigned long long,const char *);
extern void output_compare(const unsigned char *,const unsigned char *,unsigned long long,const char *);
extern void checksum_expected(const char *);
extern void checksum(const unsigned char *,unsigned long long);
extern void checksum_clear(void);
extern void endianness(unsigned char *,unsigned long long,unsigned long long);
''']
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 /* -l1305 */
#include
#include "lib1305_test.h"
const char *targeto = 0;
const char *targetp = 0;
const char *targeti = 0;
const char *targetn = 0;
const char *targetoffset = 0;
int ok = 1;
#define fail ((ok = 0),printf)
/* ----- valgrind support */
int valgrind = 0;
static unsigned char valgrind_undefined_byte = 0;
static char *volatile valgrind_pointer = 0;
static char *valgrind_malloc_1(void)
{
char *x = malloc(1);
if (!x) abort();
*(char **volatile) &valgrind_pointer = x;
return valgrind_pointer;
}
static void valgrind_init(void)
{
char *e = getenv("valgrind_multiplier");
char *x;
if (!e) return;
x = valgrind_malloc_1();
valgrind_undefined_byte = x[0]+1;
valgrind_undefined_byte *= atoi(e);
valgrind_undefined_byte ^= x[0]+1;
free(x);
valgrind = 1;
}
void secret(void *xvoid,long long xlen)
{
unsigned char *x = xvoid;
while (xlen > 0) {
*x ^= valgrind_undefined_byte;
++x;
--xlen;
}
}
void public(void *x,long long xlen)
{
crypto_declassify(x,xlen);
}
/* ----- rng and hash, from supercop/try-anything.c */
typedef crypto_uint8 u8;
typedef crypto_uint32 u32;
typedef crypto_uint64 u64;
#define FOR(i,n) for (i = 0;i < n;++i)
static u32 L32(u32 x,int c) { return (x << c) | ((x&0xffffffff) >> (32 - c)); }
static u32 ld32(const u8 *x)
{
u32 u = x[3];
u = (u<<8)|x[2];
u = (u<<8)|x[1];
return (u<<8)|x[0];
}
static void st32(u8 *x,u32 u)
{
int i;
FOR(i,4) { x[i] = u; u >>= 8; }
}
static const u8 sigma[17] = "expand 32-byte k";
static void core_salsa(u8 *out,const u8 *in,const u8 *k)
{
u32 w[16],x[16],y[16],t[4];
int i,j,m;
FOR(i,4) {
x[5*i] = ld32(sigma+4*i);
x[1+i] = ld32(k+4*i);
x[6+i] = ld32(in+4*i);
x[11+i] = ld32(k+16+4*i);
}
FOR(i,16) y[i] = x[i];
FOR(i,20) {
FOR(j,4) {
FOR(m,4) t[m] = x[(5*j+4*m)%16];
t[1] ^= L32(t[0]+t[3], 7);
t[2] ^= L32(t[1]+t[0], 9);
t[3] ^= L32(t[2]+t[1],13);
t[0] ^= L32(t[3]+t[2],18);
FOR(m,4) w[4*j+(j+m)%4] = t[m];
}
FOR(m,16) x[m] = w[m];
}
FOR(i,16) st32(out + 4 * i,x[i] + y[i]);
}
static void salsa20(u8 *c,u64 b,const u8 *n,const u8 *k)
{
u8 z[16],x[64];
u32 u,i;
if (!b) return;
FOR(i,16) z[i] = 0;
FOR(i,8) z[i] = n[i];
while (b >= 64) {
core_salsa(x,z,k);
FOR(i,64) c[i] = x[i];
u = 1;
for (i = 8;i < 16;++i) {
u += (u32) z[i];
z[i] = u;
u >>= 8;
}
b -= 64;
c += 64;
}
if (b) {
core_salsa(x,z,k);
FOR(i,b) c[i] = x[i];
}
}
static void increment(u8 *n)
{
if (!++n[0])
if (!++n[1])
if (!++n[2])
if (!++n[3])
if (!++n[4])
if (!++n[5])
if (!++n[6])
if (!++n[7])
;
}
static unsigned char testvector_n[8];
static void testvector_clear(void)
{
memset(testvector_n,0,sizeof testvector_n);
}
static void testvector(unsigned char *x,unsigned long long xlen)
{
const static unsigned char testvector_k[33] = "generate inputs for test vectors";
salsa20(x,xlen,testvector_n,testvector_k);
increment(testvector_n);
}
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);
}
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);
}
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);
}
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);
}
}
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);
}
void output_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun)
{
if (valgrind) return;
if (memcmp(x2 - 16,x - 16,16)) {
fail("failure: %s writes before output\n",fun);
}
if (memcmp(x2 + xlen,x + xlen,16)) {
fail("failure: %s writes after output\n",fun);
}
}
/* ----- knownrandombytes */
static const int knownrandombytes_is_only_for_testing_not_for_cryptographic_use = 1;
#define knownrandombytes randombytes
#define QUARTERROUND(a,b,c,d) \
a += b; d = L32(d^a,16); \
c += d; b = L32(b^c,12); \
a += b; d = L32(d^a, 8); \
c += d; b = L32(b^c, 7);
static void core_chacha(u8 *out,const u8 *in,const u8 *k)
{
u32 x[16],y[16];
int i,j;
FOR(i,4) {
x[i] = ld32(sigma+4*i);
x[12+i] = ld32(in+4*i);
}
FOR(i,8) x[4+i] = ld32(k+4*i);
FOR(i,16) y[i] = x[i];
FOR(i,10) {
FOR(j,4) { QUARTERROUND(x[j],x[j+4],x[j+8],x[j+12]) }
FOR(j,4) { QUARTERROUND(x[j],x[((j+1)&3)+4],x[((j+2)&3)+8],x[((j+3)&3)+12]) }
}
FOR(i,16) st32(out+4*i,x[i]+y[i]);
}
static void chacha20(u8 *c,u64 b,const u8 *n,const u8 *k)
{
u8 z[16],x[64];
u32 u,i;
if (!b) return;
FOR(i,16) z[i] = 0;
FOR(i,8) z[i+8] = n[i];
while (b >= 64) {
core_chacha(x,z,k);
FOR(i,64) c[i] = x[i];
u = 1;
FOR(i,8) {
u += (u32) z[i];
z[i] = u;
u >>= 8;
}
b -= 64;
c += 64;
}
if (b) {
core_chacha(x,z,k);
FOR(i,b) c[i] = x[i];
}
}
#define crypto_rng_OUTPUTBYTES 736
static int crypto_rng(
unsigned char *r, /* random output */
unsigned char *n, /* new key */
const unsigned char *g /* old key */
)
{
static const unsigned char nonce[8] = {0};
unsigned char x[32+crypto_rng_OUTPUTBYTES];
chacha20(x,sizeof x,nonce,g);
memcpy(n,x,32);
memcpy(r,x+32,crypto_rng_OUTPUTBYTES);
return 0;
}
static unsigned char knownrandombytes_g[32];
static unsigned char knownrandombytes_r[crypto_rng_OUTPUTBYTES];
static unsigned long long knownrandombytes_pos = crypto_rng_OUTPUTBYTES;
static void knownrandombytes_clear(void)
{
memset(knownrandombytes_g,0,sizeof knownrandombytes_g);
memset(knownrandombytes_r,0,sizeof knownrandombytes_r);
knownrandombytes_pos = crypto_rng_OUTPUTBYTES;
}
void knownrandombytes_main(void *xvoid,long long xlen)
{
unsigned char *x = xvoid;
assert(knownrandombytes_is_only_for_testing_not_for_cryptographic_use);
while (xlen > 0) {
if (knownrandombytes_pos == crypto_rng_OUTPUTBYTES) {
crypto_rng(knownrandombytes_r,knownrandombytes_g,knownrandombytes_g);
knownrandombytes_pos = 0;
}
*x++ = knownrandombytes_r[knownrandombytes_pos];
xlen -= 1;
knownrandombytes_r[knownrandombytes_pos++] = 0;
}
}
void knownrandombytes(void *xvoid,long long xlen)
{
knownrandombytes_main(xvoid,xlen);
secret(xvoid,xlen);
}
/* ----- checksums */
static unsigned char checksum_state[64];
static char checksum_hex[65];
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);
}
void checksum_clear(void)
{
memset(checksum_state,0,sizeof checksum_state);
knownrandombytes_clear();
testvector_clear();
/* not necessary to clear canary */
}
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"
void *callocplus(long long len)
{
if (valgrind) {
unsigned char *x = malloc(len);
if (!x) abort();
return x;
} else {
unsigned char *x = calloc(1,len + 256);
long long i;
if (!x) abort();
for (i = 0;i < len + 256;++i) x[i] = random();
return x;
}
}
void *aligned(void *x,long long len)
{
if (valgrind)
return x;
else {
long long i;
unsigned char *y = x;
y += 64;
y += 63 & (-(unsigned long) y);
for (i = 0;i < len;++i) y[i] = 0;
return y;
}
}
/* ----- catching SIGILL, SIGBUS, SIGSEGV, etc. */
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 */
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)]
# ========== verify
Z += [r'''
/* ----- verify, derived from supercop/crypto_verify/try.c */
''']
for p in primitives['verify']:
Z += [r'''
static int (*crypto_verify_BYTES)(const unsigned char *,const unsigned char *);
static unsigned char *test_verify_BYTES_x;
static unsigned char *test_verify_BYTES_y;
static void test_verify_BYTES_check(void)
{
unsigned char *x = test_verify_BYTES_x;
unsigned char *y = test_verify_BYTES_y;
int r;
secret(x,BYTES);
secret(y,BYTES);
r = crypto_verify_BYTES(x,y);
public(x,BYTES);
public(y,BYTES);
public(&r,sizeof r);
if (r == 0) {
if (memcmp(x,y,BYTES))
fail("failure: different strings pass verify\n");
} else if (r == -1) {
if (!memcmp(x,y,BYTES))
fail("failure: equal strings fail verify\n");
} else {
fail("failure: weird return value\n");
}
}
void test_verify_BYTES_impl(long long impl)
{
unsigned char *x = test_verify_BYTES_x;
unsigned char *y = test_verify_BYTES_y;
if (targeti && strcmp(targeti,".") && strcmp(targeti,lib1305_dispatch_verify_BYTES_implementation(impl))) return;
if (targetn && atol(targetn) != impl) return;
if (impl >= 0) {
crypto_verify_BYTES = lib1305_dispatch_verify_BYTES(impl);
printf("verify_BYTES %lld implementation %s compiler %s\n",impl,lib1305_dispatch_verify_BYTES_implementation(impl),lib1305_dispatch_verify_BYTES_compiler(impl));
} else {
crypto_verify_BYTES = lib1305_verify_BYTES;
printf("verify_BYTES selected implementation %s compiler %s\n",lib1305_verify_BYTES_implementation(),lib1305_verify_BYTES_compiler());
}
randombytes(x,BYTES);
randombytes(y,BYTES);
test_verify_BYTES_check();
memcpy(y,x,BYTES);
test_verify_BYTES_check();
y[myrandom() % BYTES] = myrandom();
test_verify_BYTES_check();
y[myrandom() % BYTES] = myrandom();
test_verify_BYTES_check();
y[myrandom() % BYTES] = myrandom();
test_verify_BYTES_check();
}
static void test_verify_BYTES(void)
{
if (targeto && strcmp(targeto,"verify")) return;
if (targetp && strcmp(targetp,"BYTES")) return;
test_verify_BYTES_x = callocplus(BYTES);
test_verify_BYTES_y = callocplus(BYTES);
for (long long offset = 0;offset < 2;++offset) {
if (targetoffset && atol(targetoffset) != offset) continue;
if (offset && valgrind) break;
printf("verify_BYTES offset %lld\n",offset);
for (long long impl = -1;impl < lib1305_numimpl_verify_BYTES();++impl)
forked(test_verify_BYTES_impl,impl);
++test_verify_BYTES_x;
++test_verify_BYTES_y;
}
}
'''.replace('BYTES',p)]
# ==========
todo = (
('onetimeauth',(
('a','crypto_onetimeauth_BYTES','crypto_onetimeauth_BYTES'),
('m',None,'4096+crypto_onetimeauth_BYTES'),
('k','crypto_onetimeauth_KEYBYTES','crypto_onetimeauth_KEYBYTES'),
),(
('loops','4096','32768'),
('maxtest','128','4096'),
),(
('',('a',),(),('m','mlen','k')),
('_verify',(),(),('a','m','mlen','k')),
)),
)
for t in todo:
o,vars,howmuch,tests = t
for p in primitives[o]:
X = []
X += [f'/* ----- {o}/{p}, derived from supercop/crypto_{o}/try.c */\n']
X += ['\n']
X += ['#include \n']
X += ['#include \n']
X += ['#include \n']
X += ['#include \n']
X += ['#include \n']
X += ['#include "lib1305_test.h"\n']
X += ['\n']
X += ['#define fail ((ok = 0),printf)\n']
X += ['static const char *%s_%s_checksums[] = {\n' % (o,p)]
X += [' "%s",\n' % checksums[o,p][0]]
X += [' "%s",\n' % checksums[o,p][1]]
X += ['} ;\n']
X += ['\n']
for rettype,fun,args in prototypes[o]:
X += ['static %s (*%s)(%s);\n' % (rettype,'_'.join(fun),args)]
if (o,p) in sizes:
for line in sizes[o,p].splitlines():
psize = line.split()[1]
size1 = psize.replace('crypto_%s_%s_'%(o,p),'crypto_%s_'%o)
size2 = psize.replace('crypto_','lib1305_')
X += ['#define %s %s\n' % (size1,size2)]
X += ['\n']
for v,initsize,allocsize in vars:
X += ['static void *storage_%s_%s_%s;\n' % (o,p,v)]
X += ['static unsigned char *test_%s_%s_%s;\n' % (o,p,v)]
for v,initsize,allocsize in vars:
X += ['static void *storage_%s_%s_%s2;\n' % (o,p,v)]
X += ['static unsigned char *test_%s_%s_%s2;\n' % (o,p,v)]
X += ['\n']
if (o,p) in precomputed:
X += ['#define precomputed_%s_%s_NUM %d\n' % (o,p,len(precomputed[o,p]))]
X += ['\n']
precompbytes = sum(len(precomp[v]) for v,initsize,allocsize in vars for precomp in precomputed[o,p])
X += ['static const unsigned char precomputed_%s_%s[%s] = {\n' % (o,p,precompbytes)]
for v,initsize,allocsize in vars:
for precomp in precomputed[o,p]:
X += [' %s,\n' % ','.join(str(c) for c in precomp[v])]
X += ['} ;\n']
X += ['\n']
precomppos = 0
for v,initsize,allocsize in vars:
X += ['static const unsigned char *precomputed_%s_%s_%s[precomputed_%s_%s_NUM] = {\n' % (o,p,v,o,p)]
for precomp in precomputed[o,p]:
X += [' precomputed_%s_%s+%s,\n' % (o,p,precomppos)]
precomppos += len(precomp[v])
X += ['} ;\n']
X += ['\n']
assert precomppos == precompbytes
for v,initsize,allocsize in vars:
if all(v+'len' not in output+inout+input for f,output,inout,input in tests):
continue
X += ['static const long long precomputed_%s_%s_%slen[precomputed_%s_%s_NUM] = {\n' % (o,p,v,o,p)]
for precomp in precomputed[o,p]:
X += [' %s,\n' % len(precomp[v])]
X += ['} ;\n']
X += ['\n']
X += ['static void test_%s_%s_impl(long long impl)\n' % (o,p)]
X += ['{\n']
for v,initsize,allocsize in vars:
X += [' unsigned char *%s = test_%s_%s_%s;\n' % (v,o,p,v)]
for v,initsize,allocsize in vars:
X += [' unsigned char *%s2 = test_%s_%s_%s2;\n' % (v,o,p,v)]
for v,initsize,allocsize in vars:
if initsize is None:
X += [' long long %slen;\n' % v]
if v == 'x':
X += [' long long xwords;\n']
else:
if v == 'x':
X += [' long long xwords = %s;\n' % (initsize)]
X += [' long long xlen;\n']
else:
X += [' long long %slen = %s;\n' % (v,initsize)]
X += ['\n']
X += [' if (targeti && strcmp(targeti,".") && strcmp(targeti,lib1305_dispatch_%s_%s_implementation(impl))) return;\n' % (o,p)]
X += [' if (targetn && atol(targetn) != impl) return;\n'] # XXX: atoll is slightly unportable
X += [' if (impl >= 0) {\n']
for rettype,fun,args in prototypes[o]:
f2 = ['lib1305','dispatch',o,p]+fun[2:]
X += [' %s = %s(impl);\n' % ('_'.join(fun),'_'.join(f2))]
X += [' printf("%s_%s %%lld implementation %%s compiler %%s\\n",impl,lib1305_dispatch_%s_%s_implementation(impl),lib1305_dispatch_%s_%s_compiler(impl));\n' % (o,p,o,p,o,p)]
X += [' } else {\n']
for rettype,fun,args in prototypes[o]:
f2 = ['lib1305',o,p]+fun[2:]
X += [' %s = %s;\n' % ('_'.join(fun),'_'.join(f2))]
X += [' printf("%s_%s selected implementation %%s compiler %%s\\n",lib1305_%s_%s_implementation(),lib1305_%s_%s_compiler());\n' % (o,p,o,p,o,p)]
X += [' }\n']
X += [' for (long long checksumbig = 0;checksumbig < 2;++checksumbig) {\n']
maxtestdefined = False
for v,small,big in howmuch:
X += [' long long %s = checksumbig ? %s : %s;\n' % (v,big,small)]
if v == 'maxtest': maxtestdefined = True
X += ['\n']
X += [' checksum_clear();\n']
X += ['\n']
X += [' 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:
X += [' int result;\n']
itembytes = f'crypto_{o}_BYTES' if o == 'sort' else f'crypto_{o}_ITEMBYTES'
if maxtestdefined and any('mlen' in input for f,output,inout,input in tests):
X += [' mlen = myrandom() % (maxtest + 1);\n']
if maxtestdefined and any('hlen' in input for f,output,inout,input in tests):
X += [' hlen = myrandom() % (maxtest + 1);\n']
if maxtestdefined and any('xwords' in input for f,output,inout,input in tests):
X += [' xwords = myrandom() % (maxtest + 1);\n']
if any('x' in output+inout+input for f,output,inout,input in tests):
X += [f' xlen = xwords*{itembytes};\n']
X += ['\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'
if cof == 'crypto_hashblocks':
expected = 'mlen % crypto_hashblocks_BLOCKBYTES'
unexpected = 'unexpected value'
for v in output:
if len(v) == 1:
X += [' 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:
X += [' memcpy(%s2,%s,%slen);\n' % (v,v,v)]
X += [' double_canary(%s2,%s,%slen);\n' % (v,v,v)]
else:
X += [' 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 v == 'x':
X += [f' endianness(x,xwords,{itembytes});\n']
for v in input+inout:
if len(v) == 1:
X += [' secret(%s,%slen);\n' % (v,v)]
args = ','.join(output+inout+input)
if cofrettype == 'void':
X += [' %s(%s);\n' % (cof,args)]
else:
X += [' result = %s(%s);\n' % (cof,args)]
X += [' public(&result,sizeof result);\n']
X += [' if (result != %s) fail("failure: %s returns %s\\n");\n' % (expected,cof,unexpected)]
for v in input+inout+output:
if len(v) == 1:
X += [' public(%s,%slen);\n' % (v,v)]
if v == 'x':
X += [f' endianness(x,xwords,{itembytes});\n']
if cof == 'crypto_kem_dec':
X += [' 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:
X += [' 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':
X += [' output_compare(%s2,%s,%slen,"%s");\n' % (v,v,'c',cof)]
else:
X += [' 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:
X += [' 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:
X += ['\n']
for v in output+inout+input:
if len(v) == 1:
X += [' 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
for v in inout+input:
if v == 'x':
X += [f' endianness(x2,xwords,{itembytes});\n']
for v in input+inout:
if len(v) == 1:
X += [' 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':
X += [' %s(%s);\n' % (cof,args)]
else:
X += [' result = %s(%s);\n' % (cof,args)]
X += [' public(&result,sizeof result);\n']
X += [' if (result != %s) fail("failure: %s returns %s\\n");\n' % (expected,cof,unexpected)]
for v in input+inout+output:
if len(v) == 1:
X += [' public(%s2,%slen);\n' % (v,v)]
if v == 'x':
X += [f' endianness(x2,xwords,{itembytes});\n']
for w in output + inout:
if len(w) == 1:
# w,w2: COE,COE; goal now is to compare O
X += [' 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:
X += ['\n']
for v in output:
if len(v) == 1:
X += [' double_canary(%s2,%s,%slen);\n' % (v,v,v)]
for v in input:
if len(v) == 1:
X += [' 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:
X += [' secret(%s,%slen);\n' % (v2,v)]
if cofrettype == 'void':
X += [' %s(%s);\n' % (cof,args)]
else:
X += [' result = %s(%s);\n' % (cof,args)]
X += [' public(&result,sizeof result);\n']
X += [' 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:
X += [' public(%s,%slen);\n' % (v2,v)]
for v in input:
if v == x: continue
if len(v) == 1:
X += [' public(%s,%slen);\n' % (v,v)]
X += [' if (memcmp(%s2,%s,%slen) != 0) fail("failure: %s does not handle %s=%s overlap\\n");\n' % (x,y,y,cof,x,y)]
X += [' memcpy(%s2,%s,%slen);\n' % (x,x,x)]
if cof == 'crypto_kem_dec':
X += ['\n']
for tweaks in range(3):
X += [' c[myrandom() % clen] += 1 + (myrandom() % 255);\n']
X += [' %s(t,c,s);\n' % cof]
X += [' checksum(t,tlen);\n']
if cof == 'crypto_onetimeauth_verify':
X += ['\n']
for tweaks in range(3):
X += [' a[myrandom() % alen] += 1 + (myrandom() % 255);\n']
X += [' if (%s(a,m,mlen,k) == 0)\n' % cof]
X += [' if (memcmp(a2,a,alen) != 0)\n']
X += [' fail("%s accepts modified authenticators");\n' % cof]
X += [' }\n']
if cof == 'crypto_core' and p.startswith('wforce'):
X += [' {\n']
X += [' long long weight,i,direction;\n']
X += [' for (weight = 0;weight <= nlen;++weight) {\n']
X += [' for (direction = 0;direction < 2;++direction) {\n']
X += [' output_prepare(h2,h,hlen);\n']
X += [' input_prepare(n2,n,nlen);\n']
X += [' input_prepare(k2,k,klen);\n']
X += [' input_prepare(c2,c,clen);\n']
X += [' for (i = 0;i < nlen;++i) {\n']
X += [' n[i] &= ~1;\n']
X += [' if (direction) {\n']
X += [' if (nlen-1-i < weight) n[i] += 1;\n']
X += [' } else {\n']
X += [' if (i < weight) n[i] += 1;\n']
X += [' }\n']
X += [' n2[i] = n[i];\n']
X += [' }\n']
X += [' crypto_core(h,n,k,c);\n']
X += [' checksum(h,hlen);\n']
X += [' output_compare(h2,h,hlen,"crypto_core");\n']
X += [' input_compare(n2,n,nlen,"crypto_core");\n']
X += [' input_compare(k2,k,klen,"crypto_core");\n']
X += [' input_compare(c2,c,clen,"crypto_core");\n']
X += [' double_canary(h2,h,hlen);\n']
X += [' double_canary(n2,n,nlen);\n']
X += [' double_canary(k2,k,klen);\n']
X += [' double_canary(c2,c,clen);\n']
X += [' crypto_core(h2,n2,k2,c2);\n']
X += [' if (memcmp(h2,h,hlen) != 0) fail("failure: crypto_core is nondeterministic");\n']
X += [' }\n']
X += [' }\n']
X += [' }\n']
X += [' checksum_expected(%s_%s_checksums[checksumbig]);\n' % (o,p)]
X += [' }\n']
# ----- test vectors computed by python
for f,output,inout,input in tests:
cof = 'crypto_'+o+f
if (o,p) in precomputed:
X += [' for (long long precomp = 0;precomp < precomputed_%s_%s_NUM;++precomp) {\n' % (o,p)]
for v,initsize,allocsize in vars:
if v in output:
X += [' output_prepare(%s2,%s,%s);\n' % (v,v,allocsize)]
if v in input+inout:
X += [' input_prepare(%s2,%s,%s);\n' % (v,v,allocsize)]
if v+'len' in output+inout+input:
X += [' %slen = precomputed_%s_%s_%slen[precomp];\n' % (v,o,p,v)]
X += [' memcpy(%s,precomputed_%s_%s_%s[precomp],%slen);\n' % (v,o,p,v,v)]
X += [' memcpy(%s2,precomputed_%s_%s_%s[precomp],%slen);\n' % (v,o,p,v,v)]
else:
X += [' memcpy(%s,precomputed_%s_%s_%s[precomp],%s);\n' % (v,o,p,v,allocsize)]
X += [' memcpy(%s2,precomputed_%s_%s_%s[precomp],%s);\n' % (v,o,p,v,allocsize)]
args = ','.join(output+inout+input)
X += [' %s(%s);\n' % (cof,args)]
for v,initsize,allocsize in vars:
if v in output+inout:
X += [' if (memcmp(%s,precomputed_%s_%s_%s[precomp],%s)) {\n' % (v,o,p,v,allocsize)]
X += [' fail("failure: %s fails precomputed test vectors\\n");\n' % cof]
X += [' printf("expected %s %%lld: ",precomp);\n' % v]
X += [' for (long long pos = 0;pos < %s;++pos) printf("%%02x",((unsigned char *) precomputed_%s_%s_%s[precomp])[pos]);\n' % (allocsize,o,p,v)]
X += [' printf("\\n");\n']
X += [' printf("received %s %%lld: ",precomp);\n' % v]
X += [' for (long long pos = 0;pos < %s;++pos) printf("%%02x",%s[pos]);\n' % (allocsize,v)]
X += [' printf("\\n");\n']
X += [' }\n']
for v,initsize,allocsize in vars:
if v in output+inout:
X += [' output_compare(%s2,%s,%s,"%s");\n' % (v,v,allocsize,cof)]
if v in input:
X += [' input_compare(%s2,%s,%s,"%s");\n' % (v,v,allocsize,cof)]
X += [' }\n']
X += ['}\n']
X += ['\n']
X += ['void test_%s_%s(void)\n' % (o,p)]
X += ['{\n']
X += [' long long maxalloc = 0;\n']
X += [' if (targeto && strcmp(targeto,"%s")) return;\n' % o]
X += [' if (targetp && strcmp(targetp,"%s")) return;\n' % p]
if cof == 'crypto_sort':
for v,initsize,allocsize in vars:
X += [' storage_%s_%s_%s = callocplus(lib1305_sort_%s_BYTES*%s);\n' % (o,p,v,p,allocsize)]
X += [' test_%s_%s_%s = aligned(storage_%s_%s_%s,lib1305_sort_%s_BYTES*%s);\n' % (o,p,v,o,p,v,p,allocsize)]
X += [f' if (lib1305_sort_{p}_BYTES*{allocsize} > maxalloc) maxalloc = lib1305_sort_{p}_BYTES*{allocsize};\n']
for v,initsize,allocsize in vars:
X += [' storage_%s_%s_%s2 = callocplus(maxalloc);\n' % (o,p,v)]
X += [' test_%s_%s_%s2 = aligned(storage_%s_%s_%s2,lib1305_sort_%s_BYTES*%s);\n' % (o,p,v,o,p,v,p,allocsize)]
else:
for v,initsize,allocsize in vars:
X += [' storage_%s_%s_%s = callocplus(%s);\n' % (o,p,v,allocsize)]
X += [' test_%s_%s_%s = aligned(storage_%s_%s_%s,%s);\n' % (o,p,v,o,p,v,allocsize)]
X += [f' if ({allocsize} > maxalloc) maxalloc = {allocsize};\n']
for v,initsize,allocsize in vars:
X += [' storage_%s_%s_%s2 = callocplus(maxalloc);\n' % (o,p,v)]
X += [' test_%s_%s_%s2 = aligned(storage_%s_%s_%s2,%s);\n' % (o,p,v,o,p,v,allocsize)]
X += ['\n']
if o in ('encode','decode','sort'): # requires alignment
X += [' for (long long offset = 0;offset < 1;++offset) {\n']
else:
X += [' for (long long offset = 0;offset < 2;++offset) {\n']
X += [' if (targetoffset && atol(targetoffset) != offset) continue;\n']
X += [' if (offset && valgrind) break;\n']
X += [' printf("%s_%s offset %%lld\\n",offset);\n' % (o,p)]
X += [' for (long long impl = -1;impl < lib1305_numimpl_%s_%s();++impl)\n' % (o,p)]
X += [' forked(test_%s_%s_impl,impl);\n' % (o,p)]
for v,initsize,allocsize in vars:
X += [' ++test_%s_%s_%s;\n' % (o,p,v)]
for v,initsize,allocsize in vars:
X += [' ++test_%s_%s_%s2;\n' % (o,p,v)]
X += [' }\n']
for v,initsize,allocsize in reversed(vars):
X += [' free(storage_%s_%s_%s2);\n' % (o,p,v)]
for v,initsize,allocsize in reversed(vars):
X += [' free(storage_%s_%s_%s);\n' % (o,p,v)]
X += ['}\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)
X += ['#undef %s\n' % size1]
X += ['\n']
save(f'command/lib1305-test_{o}_{p}.c',''.join(X))
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("lib1305 version %s\n",lib1305_version);
printf("lib1305 arch %s\n",lib1305_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 p in primitives['verify']:
Z += [' test_verify_BYTES();\n'.replace('BYTES',p)]
for t in todo:
o,vars,howmuch,tests = t
for p in primitives[o]:
Z += [' test_%s_%s();\n' % (o,p)]
H += [f'#define test_{o}_{p} lib1305_test_{o}{p}\n']
H += [f'extern void test_{o}_{p}(void);\n']
Z += [r'''
if (!ok) {
printf("some tests failed\n");
return 100;
}
printf("all tests succeeded\n");
return 0;
}
''']
H += ['#endif\n']
save('command/lib1305_test.h',''.join(H))
save('command/lib1305-test.c',''.join(Z))
lib1305-20250415/benchmarks/ 0000755 0000000 0000000 00000000000 14777401360 013661 5 ustar root root lib1305-20250415/benchmarks/core2-wolfdale 0000644 0000000 0000000 00000531066 14777401360 016424 0 ustar root root lib1305 version 20250407
lib1305 arch amd64
cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 726f4320 4d542865 44203229 43206f75 20205550 45202020 30303637 20402020 36302e33 007a4847 0001067a 00020800 0c08e3bd bfebfbff 00000000 00000000 00000000 00000000 00000000 00000000 00000001 20100800 00000000 00000000 00000000 00000000 00000000
cpucycles selected persecond 3059000000
cpucycles selected implementation amd64-pmc
cpucycles selected 0 39 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 0 48 +1882+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
randombytes selected 1 326 +653+24-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 2 326 +149+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 4 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 7 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 11 326 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 17 326 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 26 326 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 40 316 +132-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6
randombytes selected 61 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 92 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 139 317 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 209 317 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 314 317 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 472 317 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 709 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 1064 317 +131+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 1597 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 2396 368 +132+6-7+5-6+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 3595 320 +140+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2+199+212+10-2+10-2+10-2+10-2+10-2
randombytes selected 5393 325 +142+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
randombytes selected 8090 345 +168+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 12136 346 +133+0+0+0+0+0+0+0+0+212+103+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 18205 420 +177+13+13+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+168+94+132+8-3-3-3-3-3-3-3-3-3-3
randombytes selected 27308 493 +147+11+10+11+10+10+7+10+7+10+7+10+187+104-9-8-5-8-5-8-4-8-5-8-5-8-5-8-4-8-5-8
randombytes selected 40963 532 +130+129+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+148+8+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 61445 533 +111+0+117-4+0+0+0+0+0+128+8+0+0+0+0+0+0+0+0+0+95+11+0+0+0+0+0+0+0+0+121+97
verify_16 selected 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
verify_16 selected 16 49 +273+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
verify_16 0 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
verify_16 0 16 49 +75+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
verify_16 1 16 85 +1630+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
onetimeauth_poly1305 selected implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 selected 0 54 +1751+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
onetimeauth_poly1305 selected 1 157 +1122+46+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 2 158 +225+20+1+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305 selected 4 203 +231+24+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+12+0+0+0
onetimeauth_poly1305 selected 7 203 +231+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+12+0+0+0
onetimeauth_poly1305 selected 11 182 +248+25+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+6+0+0+0
onetimeauth_poly1305 selected 17 240 +890+50+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+12+0+0+0
onetimeauth_poly1305 selected 26 247 +284+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+12+0+0+0
onetimeauth_poly1305 selected 40 326 +2282+119+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 61 482 +662+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
onetimeauth_poly1305 selected 92 678 +1130+79-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 selected 139 944 +1406+64+3+3+3+3+3+3+3+3+3+3+3+3+3+3+1-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 selected 209 1471 +1791+108-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 selected 314 1937 +1781+19+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 selected 472 2334 +2397+39+9+9+9+9+9+9+9+9+9+9+9+9+9+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 selected 709 3049 +2310+26+16+16+16+16+16+16+16+16+16+16+16+16+16+17-16-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305 selected 1064 3967 +1271+84+8+8+8+8+8+8+8+8+8+8+8+8+8+8-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 selected 1597 5451 +1265+51+32+19+19+19+19+19+19+19+19+19+19+19+19+19-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20
onetimeauth_poly1305 selected 2396 7603 +1340+58+10+10+10+10+10+10+10+10+10+10+10+10+10+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 selected 3595 10798 +1208+70+24+13+13+13+13+13+13+13+13+13+13+13+13+13-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 selected 5393 15720 +1216+59+5+5+5+5+5+5+5+5+5+5+5+5+5+5-4-6-6-6-6-6-6-6-6-6-6-6-6-6-57-57
onetimeauth_poly1305 selected 8090 22934 +1690+108-13-13-13-13-13-13-13-13-13-13-13-13-13-13+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305 selected 12136 33869 +1651+99-9-9-9-9-9+1668+505-9-9-9-9-9-9-9-9-9-9-9-9-9-10-10+28+28+28+28+28+28+28+28
onetimeauth_poly1305 selected 18205 50420 +1498+117-30-30-30-30-30-30-30-30-30-30-30-30-30-30+24+24+24+24+24+24+24+24+24+24+24+24+24+1437+210-31
onetimeauth_poly1305 selected 27308 75053 +2174+195+74+74+93-68-68-68-68-68-68-68-68-68-68-68+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305 selected 40963 112557 +1453+74+21+1792+387+21+21+21+21+21+21+19+19+19+19+19+19+19+16-44-41-44-44-44-44-44-44-44-41-44-44-44
onetimeauth_poly1305 selected 61445 168414 +1304-75+10+10+10+10+10+10+8-62-62-62-62+1139+343+10+10+10+10+10+10+8+2+2-62-62-62-62-63+28+28+28
onetimeauth_poly1305_verify selected 0 73 +444+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
onetimeauth_poly1305_verify selected 1 183 +513+60+1+1+12+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+0
onetimeauth_poly1305_verify selected 2 185 +374+14+0+0+11+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
onetimeauth_poly1305_verify selected 4 230 +371+0-1-2+8-2-2-2-2-2-2-2-2-2-2-2+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 7 230 +371+0-1-2+8-2-2-2-2-2-2-2-2-2-2-2+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 11 212 +463+24-1-1+15-1-1-1-1-1-1-1+15-1-1+1+0+0+0+0+14+1+0+0+0+0+0+0+14+1+0+0
onetimeauth_poly1305_verify selected 17 268 +464+36-1+0+13+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 26 277 +399+8-1+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
onetimeauth_poly1305_verify selected 40 359 +661+76+0+0+13+0+0+0+0+0+0+0+0+0+0+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 61 524 +639+58+4+4+10+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
onetimeauth_poly1305_verify selected 92 717 +749+81+8+8+5+8+8+8+8+8+8+8+8+8+8+8+8-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify selected 139 991 +874+59+0+2+1+2-7+2-7+2-7+2-7+2-7+2-7+7-1-1-1-1-1-1-1-18+7-1-1-1-1-1
onetimeauth_poly1305_verify selected 209 1519 +1050+70-3-1-9-3-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+0
onetimeauth_poly1305_verify selected 314 1946 +1246+63-3-1-5-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 472 2349 +1669+73+31+35+29-4-4-4-4-4-4-4-4-4-4+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 709 3092 +1817+32-1-1-5-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 1064 3977 +1503+57+1+41-3-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+5+4+4+4
onetimeauth_poly1305_verify selected 1597 5470 +1344+11+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 2396 7643 +1488+16+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 3595 10853 +1382+55+31+0-4+0+0+0+0+0+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+0+0+0
onetimeauth_poly1305_verify selected 5393 15754 +1396+14-1-39-5-39-1-39-1-39-1-39-1-39-1-39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 8090 22968 +1649+31+14-24+11-24+15-24+15-24+15-24+15-24+1739+214+16-24+15-24+11-24+15-24+15-24+15-24+11-24+15-24
onetimeauth_poly1305_verify selected 12136 33892 +1795+12-35-1-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0-5+0+0+0
onetimeauth_poly1305_verify selected 18205 50319 +1544+21+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0-5+0+0+0
onetimeauth_poly1305_verify selected 27308 74896 +1929+285+241+241-3+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0-4+0+1+0+1+0+1+0-4+0+1+0
onetimeauth_poly1305_verify selected 40963 112406 +1883-60+2+0+0+0+0+0+3+2+2+2+2+2+2-1-80-1-1-1-1-1-1-1-1-1-1-1+1681-3+191+0
onetimeauth_poly1305_verify selected 61445 168229 +1557+102-92-92-92-92-92-92-96+1147+17-11-11-11-11-11-11-15+56+56+56+56+56+38+59+28-13-13-13-13-13-13
onetimeauth_poly1305 0 implementation amd64-maa44-g1 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
onetimeauth_poly1305 0 0 49 +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
onetimeauth_poly1305 0 1 166 +1137+62+2+3+12+9-1+1+1+0+6+0+6+0+6+0+4-1-1-1-1-1-1-1-1-1-1-1+15-1-1-1
onetimeauth_poly1305 0 2 167 +217+2+6+0+12+9-1+1+1+0+6+0+6+0+6+0+4-1-1-1-1-1-1-1-1-1-1-1+15-1-1-1
onetimeauth_poly1305 0 4 225 +198+3+0+0+8+0+0+0+0+0+0+0+0+0+0+2-1-1-1-1-1-1-1-1-1-1-1-1+11-1-1-1
onetimeauth_poly1305 0 7 225 +192+3+0+0+8+0+0+0+0+0+0+0+0+0+0+2-1-1-1-1-1-1-1-1-1-1-1-1+11-1-1-1
onetimeauth_poly1305 0 11 183 +211+32+0+0+9+0-3-1+6-4+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+11+0+0+0
onetimeauth_poly1305 0 17 257 +681+67-1-2-3+3-6+8-2-4+10-4+10-4+10-4+10-4+10-4+10-4-1-4+5-4+5-4+7-4+5-4
onetimeauth_poly1305 0 26 256 +191+15+9-1+4-1-2+1-6+2+5-1-1-1-1-1-1-1-1-1-1-1-1-1-2+3+3+3+14+3+3+3
onetimeauth_poly1305 0 40 306 +226+44-2-8-2+3+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-8-2-2-2
onetimeauth_poly1305 0 61 458 +205+40-1-1+6-1-1-1-1-1-1-1-1-1-1-3+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0
onetimeauth_poly1305 0 92 601 +227+26+7+7-4+7+7+7+7+7+7+7+7+7+7+5-6-6-6-6-6-6-6-6-6-6-6-6-2-6-6-6
onetimeauth_poly1305 0 139 749 +212+24+6-15+6-8-6-2-6-2-6-2-6-2-6-3-6-2-6+10+1+11-2+11+0+15+3+11-2+10+1+11
onetimeauth_poly1305 0 209 1091 +239+74+13-4+1+13-4+18-4+18-4+18-4+18-4+18-4+21+4-3-3-3-3-3-3-3-3-3+0-3-3-3
onetimeauth_poly1305 0 314 1518 +376+34-8+3+1+0+5-8+2-9-1-22+5+14-1-22+5+14-1-22-1+14+7-22-6-1-14+7-3+7-22-6
onetimeauth_poly1305 0 472 2190 +250+28+2+9+18-5+2+9+2+9+2+9+2+9+2+12-5-5-5-5-5-5-5-5-2-2-2-2-2-2-2-2
onetimeauth_poly1305 0 709 3335 +273+43-3-3-3-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2-8-8
onetimeauth_poly1305 0 1064 4815 +210+2+10+6-3+6+6+6+6+6+6+6+6+6+6+7-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 0 1597 7219 +175-3+4+4+0+4+4+4+4+4+4+4+4+4+4+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 0 2396 10723 +139-25+1+1-7+1+1+1+1+1+1+1+1+1+1-1-9-9-9-9-9+748+20-10+1+1+1+1-7+1+1+1
onetimeauth_poly1305 0 3595 15831 +293+284+47+47+37+47+47+47+47+47+47+47+47+47+47+47-73-59-59-59-59-59-59-59-59-59-59-59-59-59-59+80
onetimeauth_poly1305 0 5393 23815 +226-10+10+7-35+7+7+7+7+7+7+7+7+7+7+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 0 8090 35734 -57-169-188-170-203-170-170-170-170-170-170-170-203-170-170-170-179-180+352+352+352+352+352+352+352+352+352+352-195+352+352+352
onetimeauth_poly1305 0 12136 53253 +139+0+5-1-6-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0
onetimeauth_poly1305 0 18205 79853 +1201-116+0+0-113+0+0+0+0+0+0+0+0+0+0-1+944-122+13+0-113+0+0+0+0+0+0+0-113+0+0-1
onetimeauth_poly1305 0 27308 119879 +137+1165+216+216+207-416-416-416-416-416-416-416+207-416-416-424+59+59+59+59+1395+59+59+59+59+59+59+59+1395+59+59+59
onetimeauth_poly1305 0 40963 179619 +2722-182+3455-59-207-71-70-71-71-71-71-71-207-71-71-71-71-71+208+208-276+208+208+208+208+208+208+208+2558-262-71-71
onetimeauth_poly1305 0 61445 269310 +4818-161+3+3+1317+3+1317+3+3+3+3+3+1317+3+1317+3-48-48-48-48-53-48-53+937-229+3+3+3+1317+3+1317+3
onetimeauth_poly1305_verify 0 0 68 +501+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+14
onetimeauth_poly1305_verify 0 1 203 +406+57+0+1+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
onetimeauth_poly1305_verify 0 2 207 +307+17+0+1+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
onetimeauth_poly1305_verify 0 4 259 +307+0-1-1+19-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+0
onetimeauth_poly1305_verify 0 7 259 +291+0-1-1+19-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+0
onetimeauth_poly1305_verify 0 11 220 +300+15+10-6+14-6+10-6+10-6+10-6+10-6+10-4-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 17 295 +394+33-1-1+9-1-1-1-1-1-1-1-1-1-1+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 0 26 293 +296+24+3+3+12-3+3+3+3+3+3+3+3+3+3-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 0 40 344 +316+44+6+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
onetimeauth_poly1305_verify 0 61 499 +308+38+0+0+7+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
onetimeauth_poly1305_verify 0 92 640 +327+24+2+2+12+2+2+2+2+2+2+2+2+2+2+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 0 139 788 +333+27+0+4-4+0+4+4+4+4+4+4+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 209 1130 +342+63+1+1+19+6+6+6+6+6+6+6+6+6+6+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 0 314 1554 +345+55+0+0+32+6+0+0+0+0+0+0+0+0+0-6+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 472 2231 +345+46-6-6+18+2-6-6-6-6-6-6-6-6-6-6+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 0 709 3360 +411+39-3+0+30+0+0+0+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 1064 4840 +375+6-5-5+33-5-5-5-5-5-5-5-5-5-5-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 0 1597 7252 +399+4-19-19+33-19-19-19-19-19-19-19-19-19-19-18+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9
onetimeauth_poly1305_verify 0 2396 10747 +430-20-14-14+38-14-14-14-14-14-14-14-14-14-14-13+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9
onetimeauth_poly1305_verify 0 3595 15939 +484-27-14-14+37-14-14-14-14-14-14-14-14-14-14-15+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8
onetimeauth_poly1305_verify 0 5393 23853 +612-15-24+7+34+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-3
onetimeauth_poly1305_verify 0 8090 35583 +427+17+0+0+56+0+0+0+0+0+0+0+0+0+0+0+1291-71-271+0+0+0+0+0+0+0+0+0+56+0+0+4
onetimeauth_poly1305_verify 0 12136 53288 +515-415-21-21+33-21-21-21-21-21-21-21+33-21-21-17+9+9+9+9+37+9+9+9+9+9+9+9+37+9+9+9
onetimeauth_poly1305_verify 0 18205 79905 +409-498-512+0+42+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1+41-1-1-1-1-1-1-1+41-1-1-1
onetimeauth_poly1305_verify 0 27308 119814 +2044+16-114-115-129+1245+39-26-26-26-26-26+1227-26-26-26-26-26-26-26+1227-24+35+35+35+35+35+35-263+35+35+35
onetimeauth_poly1305_verify 0 40963 180469 -455+24+2+0+0+0+0+0+0+0+0+870-966+0+184-4+0+0+0+0+0+0+0+0+0+0+0+0+0-2-3-1
onetimeauth_poly1305_verify 0 61445 269288 +1985-254-51-51-51-51-51-51+1052-97-51-51-51-51-51-51-51-51-51-51-51-51-51-56+351+355+355+355+355+355+355+355
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 1 0 51 +257+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 1 177 +312+54+6+6+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0
onetimeauth_poly1305 1 2 179 +232+1+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 4 234 +228+16+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 7 234 +216-2+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 11 193 +233+18-2-2+7-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
onetimeauth_poly1305 1 17 267 +285+40-2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 26 272 +211+14-7-7-2-7-7-7-7-7-7-7-7-7-7-8-8+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 1 40 317 +210+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
onetimeauth_poly1305 1 61 471 +201+37+1+1-3+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 92 611 +212+22+1+1-2+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 139 766 +220+18+1+1-14+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
onetimeauth_poly1305 1 209 1105 +207+50+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
onetimeauth_poly1305 1 314 1548 +197+23-2-2-18-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 1 472 2230 +193+26+5-39-21+5-39-20-30+5-39-20-30+5-39-20-30+10+10+10+10+10+10+10+10+2+2+2+2+2+2+2
onetimeauth_poly1305 1 709 3374 +221+6+2+2-38+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
onetimeauth_poly1305 1 1064 4843 +181-18+37-56-15-56-56-56-56-56-56-56-56-56-56-56-58+35+35+35+35+35+35+35+35+35+35+35+35+35+35+35
onetimeauth_poly1305 1 1597 7305 +50-75+1+1-94+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 2396 10859 -48-156+1+1-142+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 3595 15966 +18-78-189-189-57-189-189-189-189-189-189-189-189-189-189-192+162+162+162+162+162+162+162+162+162+162+162+162-69+162+162+162
onetimeauth_poly1305 1 5393 24167 -159-12+1+1-352+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-354-1-1-1
onetimeauth_poly1305 1 8090 36097 -437-530+2+2-531+2+2+2+2+2+2+2-531+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-543-1-1-1
onetimeauth_poly1305 1 12136 52915 +460+349+1140-104+348-104-104-104-104-104-104-104+348-104+819+207+365-104-104-104+348-104-104-104-104-104-104-104+348-106+1138+1138
onetimeauth_poly1305 1 18205 79875 +68+23-17-17-652-17-17-17-17-17-17-17-652-17-17-20+13+13+13+13+13+13+13+13+13+13+13+13-174+13+13+13
onetimeauth_poly1305 1 27308 121240 -1474-336-1086-1086-1096+126+126+126+126+126+126+126-1096+126+126+125-592-592-518-1417+253+121+121-22-1649+121+121+121+253+121+121+121
onetimeauth_poly1305 1 40963 179352 +718+197+504+0+0+0+0+0+0+0+0+0+0+0+0-1+468-26-26-26-26-26-26+845+199+37+0+0+0+0+0+0
onetimeauth_poly1305 1 61445 269261 +1938-140+1363+943-2-2-2-2-2-2-2-2-2-2+1525+22+943-2-2-2-2-2-2+1214+943+943-2-2-2-4-139-139
onetimeauth_poly1305_verify 1 0 69 +555+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
onetimeauth_poly1305_verify 1 1 215 +470+32-2+1+20+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1+18+0-1-1
onetimeauth_poly1305_verify 1 2 216 +340+12+1+1+21+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1+19+0-1-1
onetimeauth_poly1305_verify 1 4 271 +357+0-1-1+18-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0
onetimeauth_poly1305_verify 1 7 271 +357+0-1-1+18-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0
onetimeauth_poly1305_verify 1 11 244 +357+5+0+0+4+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1+4+0-1-1
onetimeauth_poly1305_verify 1 17 308 +456+35+0-1+7-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0
onetimeauth_poly1305_verify 1 26 306 +364+19+0+0+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12-1+0+0
onetimeauth_poly1305_verify 1 40 352 +395+26+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+0+0+0
onetimeauth_poly1305_verify 1 61 510 +380+38+1+1+7+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+5-1-1-1
onetimeauth_poly1305_verify 1 92 646 +375+22+1+1+17+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+15-1-1-1
onetimeauth_poly1305_verify 1 139 800 +363+23+0-1+0-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+1
onetimeauth_poly1305_verify 1 209 1144 +392+44+1+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0
onetimeauth_poly1305_verify 1 314 1565 +390+42+1+1+24+1+1+1+1+1+1+1+1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1+23+0-1-1
onetimeauth_poly1305_verify 1 472 2243 +396+45+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0
onetimeauth_poly1305_verify 1 709 3374 +441+50+1+1+29+1+1+1+1+1+1+1+1+1+1+0-1-2-2-2-2-2-2-2-2-2-2-2+26-2-2-2
onetimeauth_poly1305_verify 1 1064 4873 +349+5+0+0+20+0+0+0+0+0+0+0+0+0+0-2-2+0+0+0+0+0+0+0+0+0+0+0+20+0+0+0
onetimeauth_poly1305_verify 1 1597 7272 +380+27+1+1+24+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+22-1+1006-19
onetimeauth_poly1305_verify 1 2396 10773 +542-11+1+1+23+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+21-1-1-1
onetimeauth_poly1305_verify 1 3595 15963 +361+0+1+1+24+1+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1+22-1-1-1
onetimeauth_poly1305_verify 1 5393 23867 +700+19-1-1+22-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
onetimeauth_poly1305_verify 1 8090 35627 +421+19+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+25+0+0+0
onetimeauth_poly1305_verify 1 12136 53317 +434+10+0+0+24+0+0+0+0+0+0+0+0+0+0-2-2+0+0+0+24+0+0+0+0+0+0+0+24+0+0+0
onetimeauth_poly1305_verify 1 18205 79793 +496+154+1+0+156+0+0+0+0+0+0+0+0+2040+1354+1+0+0+0+0+156+0+0+0+0+0+0+0+154-1-1-1
onetimeauth_poly1305_verify 1 27308 119554 +660+276+153-29+147-22+863-22+863-22+863-22-37-22+863-21-24-21-24-21+146-21-24-21-24-21-24-21+146-21-24-21
onetimeauth_poly1305_verify 1 40963 180466 +2980+12-1030-1-1-1-1-1-1-1-1-1-1-1-1+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 1 61445 269643 +520-376+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1464-513+1+0+0+0+0+0+0+0
onetimeauth_poly1305 2 implementation amd64-maa44-g16 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
onetimeauth_poly1305 2 0 50 +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
onetimeauth_poly1305 2 1 182 +939+54+1+1+9+1+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 2 186 +223+15+1+1+6+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 4 239 +225+3+1+1+12+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+0
onetimeauth_poly1305 2 7 239 +225+3+1+1+12+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+0
onetimeauth_poly1305 2 11 202 +218+19+2+1+7+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 2 17 263 +855+58+0+0+13+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
onetimeauth_poly1305 2 26 266 +320+32+2+2+9+2+2+2+2+2+2+2+2+2+2+2-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 2 40 362 +794+72+2+1+13+1+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 61 550 +569+75+1+1+17+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+0
onetimeauth_poly1305 2 92 778 +1036+51-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 2 139 1010 +1615+55+0+0+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
onetimeauth_poly1305 2 209 1592 +2274+182-6-6+20-6-6-6-6-6-6-6-6-6-6-11+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 2 314 2060 +1921+115-2-3+6-3-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
onetimeauth_poly1305 2 472 2508 +2327+70-1+0+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 709 3336 +3012+125+26+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 1064 4306 +1555+93+0+0+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
onetimeauth_poly1305 2 1597 5972 +1458+137+37-3+42-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
onetimeauth_poly1305 2 2396 8422 +1527+50-3-3+14-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
onetimeauth_poly1305 2 3595 12019 +1385+71+19+19+7+19+19+19+19-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 5393 17517 +1323+40-2-2-11-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 2 8090 25662 +2181+53-42-42-51-42-42-42-42-42-42-42-51-42-42-40-40+33+33+33+33+33+33+33+33+33+33+33+33+33+33+33
onetimeauth_poly1305 2 12136 37937 +2055+39-77-77-86-77-77-77-77-77-77-77-86-77-77-79-79+83+83+83+2+83+83+83+83+83+83+83+2+83+83+83
onetimeauth_poly1305 2 18205 56494 +1512+15-46-46+1469-5-46-46-46-46-46-46-47-46-46-46-46-46-46-46-47-46+137+137+137+137+137+137+43+137+137+137
onetimeauth_poly1305 2 27308 84086 +2227+246+246+246-351-63-63-63-63-63-63-63-351-63-63-70-69-69-69+1409+524+62+62+62+62+62+62+62-352+62+62+62
onetimeauth_poly1305 2 40963 125815 +1584+42+3+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 2 61445 188300 +1857+6+5+5+5+5+5+5+5+5+5+5+5+5+5-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 2 0 74 +321+24+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
onetimeauth_poly1305_verify 2 1 213 +416+66+4+5+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 2 2 214 +293+17+2+2+17+2+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2
onetimeauth_poly1305_verify 2 4 268 +432+4+1+2+15+2+2+2+2+2+2+2+2+2+2+2-3-4-4-4-4+0-4-4-4-4-4-4-4+5+0-4
onetimeauth_poly1305_verify 2 7 268 +277+3+1+2+2+2+2+2+2+2+2+5+2+4+11-3-1+3-4-4-4-4-4-4+2+2-4-4-4-4-4-4
onetimeauth_poly1305_verify 2 11 230 +311+15+4+1+9+4+1+1+1+1+1+1+1+1+1+1-2-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4
onetimeauth_poly1305_verify 2 17 290 +438+30+9+2+14+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
onetimeauth_poly1305_verify 2 26 292 +379+29+4+4+16+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
onetimeauth_poly1305_verify 2 40 385 +557+90+1+1+19+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+0
onetimeauth_poly1305_verify 2 61 583 +603+91-9-2+9-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 92 784 +599+104+10-2+32-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 139 1040 +896+74-4+0+21+15+15+15+15+15+15+15+15+15+15+4-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify 2 209 1589 +1221+128+0+0+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 314 2083 +1379+120+2+2+20+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 472 2549 +2060+87+4+4+3+4+4+4+4+4+4+4+4+4+4+4-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 709 3366 +2112+85+5+7+24+7+7+7+7+7+7+7+7+7+7-3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 2 1064 4363 +1587+1+3+3+16+3+3+3+3+3+3+3+3+3+3+3-3-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 2 1597 6072 +1486+58+0-2-17-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 2396 8483 +1634+41+0-2-6-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 3595 12123 +1365-40+7+7-56+7+7+7+7+7+7+7+7+7+7-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 5393 17631 +1674-40+1+1-76+1+1+1+1+1+1+1-76+1+1+1+0+0+0+0-80+0+0+0+0+0+0+0-80+0+0+0
onetimeauth_poly1305_verify 2 8090 25837 +1731-156+4+7-88+4+7+7+7+7+7+7+7+7+7+7+5+4-4-6-6-6-6-6-6-6-6-6-96-6-6-6
onetimeauth_poly1305_verify 2 12136 38049 +1591-153+4+3+23+3+3+3+3+3+3+3+23+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3+17-3-3-3
onetimeauth_poly1305_verify 2 18205 56437 +1577-100+2+0+73+0+0+0+0+0+0+0+73+0+0+3+3+1237+386+2+73+0+0+0+0+0+0+0+73+0+0+0
onetimeauth_poly1305_verify 2 27308 84386 +1803+50+29+29+8-8-10-8-10-8-10-8+8-8-10-8+50-42+50-42-50-42+50-42+50-42+50-42-50-42+50+1979
onetimeauth_poly1305_verify 2 40963 126315 +1432+45+0-30+18-30+18-30+18-30+18-30+18-30+18+1180+137-30+18-30+18-30+18-30+18-30+18-30+18-30+137-11
onetimeauth_poly1305_verify 2 61445 188852 +1273-18+0+0+0+0+0+0+0+0+0+0+0+0+0+178+29+29+1234+200+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 3 0 56 +158+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 1 193 +372+54+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 2 197 +224+0+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 4 251 +196+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 7 251 +196+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 11 216 +214+12+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 17 273 +321+34-1-1+15-1-1-1-1-1-1-1-1-1-1-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 26 272 +298+20+1+1+15+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+0
onetimeauth_poly1305 3 40 357 +525+99-1-1+22-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+0
onetimeauth_poly1305 3 61 555 +509+99+1+1+25+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 3 92 784 +533+86-4-4-1-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 139 1044 +764+56-1-26+5-1-26-1-26-1-26-1-26-1-26+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 209 1588 +1166+97+6+6-1+6+6+6+6+6+6+6+6+6+6-4-4-5-5-5-5-5-5-5-5-5-5-5-5-5-7-7
onetimeauth_poly1305 3 314 2063 +1264+69-1-1+17-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
onetimeauth_poly1305 3 472 2517 +1961+84-2-2+18-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 709 3342 +2043+149+11+11+19+11+11+11+11+11+11+11+11+11+11-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 3 1064 4355 +1539+89-18-38-18-1-1-1-1-1-1-1-1-1-1+2+2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 1597 6030 +1445+26+72-4-7-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 2396 8435 +1615+67-4-4+16-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 3 3595 11982 +1419+112+33+0+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
onetimeauth_poly1305 3 5393 17437 +1426+190-1-1+89-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+0
onetimeauth_poly1305 3 8090 25600 +2078+114+0+0+24+0+0+0+0+0+0+0+24+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1+27-1-1-1
onetimeauth_poly1305 3 12136 37896 +1737+182-1-1-26-1-1-1-1-1-1-1-26-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0-25+0+0+0
onetimeauth_poly1305 3 18205 56470 +1415+51+42+14-47+14+14+14+14+14+14+14-47+14+14+20-8-8-8-8-8-8-8-8-8-8-8-8-72-8-8-8
onetimeauth_poly1305 3 27308 84290 +1734-121+3+3-154+0+0+0+0+0+0+0-154+0+0+6-95-95-95+1640+402-74+0+0+0+0+0+0-154+0+0+0
onetimeauth_poly1305 3 40963 126331 +1213+48+1+1+1+1+1+1+1+1+1+1+1+1-6-3-3-3-3-3-3-3-3-3-3-3+1521-35+2+1+1+1
onetimeauth_poly1305 3 61445 188841 +1415+22+68+20+20+20+20+20+20+20+20+20+20+20+20-13-16-16-16-16-16-16-16-16-16-16-16-16-16-16-16-16
onetimeauth_poly1305_verify 3 0 77 +324+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
onetimeauth_poly1305_verify 3 1 221 +461+72+0+0+17+1034+7+0+0+0+0+0+18+0+0+0+0+0+0+0+15+2+0+0+0+0+0+0+16+2+0+0
onetimeauth_poly1305_verify 3 2 224 +267+21+5+1+15-2+1+1+1+1+1+1+1+1+1+1+2+4+1-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 3 4 281 +274-3-1-3+9-3-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
onetimeauth_poly1305_verify 3 7 281 +275-3-1-3+9-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
onetimeauth_poly1305_verify 3 11 246 +282+11-6+0+2-6+0+0+0+0+0+0+0+0+0+0+0-1-1-1+1-9+2-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 3 17 305 +431+27-2-4+10-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+16+0+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 3 26 314 +384+17-9-11+6-11-11-11-11-11-11-11-11-11-11-13-11-13+8+8+8+8+8+8+8+8+8+8+8+8+8+8
onetimeauth_poly1305_verify 3 40 397 +560+90-4-4+5-4-4+0+7+0+7+0+7+0+7+2+0+6-3+6-3+6-3-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 3 61 592 +594+84+1+1+10+1+1+1+1+1+1+1+1+1+1+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 3 92 803 +611+88+3+3+23+3+3+3+3+3+3+3+3+3+3+8-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 3 139 1054 +852+81+1+1+38+1+1+1+1+1+1+1+1+1+1+1+4-9-17+4-9-17+4-9-17+4-9-17+4-9-17+4
onetimeauth_poly1305_verify 3 209 1622 +1219+129-13-1+20-13-1-1-1-1-1-1-1-1-1-3+0+10+0+10+0+10+0+10+0+10+1-3+1-3+1-3
onetimeauth_poly1305_verify 3 314 2081 +1347+146-7-7+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
onetimeauth_poly1305_verify 3 472 2543 +2095+104+18+11+25-28-9+11+11+11+11+11+11+11+11+11+10-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify 3 709 3320 +2208+131-1-1+79-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+0
onetimeauth_poly1305_verify 3 1064 4354 +1647+57+30-2+45-2-2-2-2-2-2-2-2-2-2-2-2+3-32-23+15-20+15-20+15-20+15-20+15-20+15-20
onetimeauth_poly1305_verify 3 1597 6050 +1472+51+20+20+41+20+20+20+20+20+20+20+20+20+20+25-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20
onetimeauth_poly1305_verify 3 2396 8500 +1583+68+2+2+53+2+2+2+2+2+2+2+2+2+2+7-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 3 3595 12069 +1432+83+79-27-25+21-27-50+21-27-50+21-27-50+21-25+23-25+23-25+103-52-106-25+23+13+13+13+13+13+13+13
onetimeauth_poly1305_verify 3 5393 17546 +1404+25+27+27+118-12+92-12+92-12+92-12+92-12+92-8-124-8-124-8-124-8-124-8-116+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 3 8090 25666 +1859-25+53+34+157-8-109+34+34+34+34+34+157-8-109+34+4-11-11-11-71-9-9-9-9-9-9-9-48-9-9-9
onetimeauth_poly1305_verify 3 12136 38053 +1550-140-66-85+27+0+0+0+0+0+0+0+18-117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18-117+0+0
onetimeauth_poly1305_verify 3 18205 56624 +1538+7-236+0-8+0+0+0+0+0+0+0-8+0+0+4+1177+1-236+0-8+0+0+0+0+0+0+0-8+0+0+4
onetimeauth_poly1305_verify 3 27308 84217 +2042+153+151+117+25+73+82+73+82+73+82+73+76+73+82+83-74-71-74-71-49-71-74-71-74-71-74-71-185-207-210-207
onetimeauth_poly1305_verify 3 40963 126258 +1089+59+100+0+0+0+0+0+0+0+0+0+0+0-2+1526+97+0+0+0+0+0+0+0+0+0+0+0+0+0-275-275
onetimeauth_poly1305_verify 3 61445 189014 +1189+208+0+0+0+0+0+0+0+0+0+0+0+0+3-358+1433+97+1091+209+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 implementation amd64-maa44-g24 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
onetimeauth_poly1305 4 0 50 +267+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
onetimeauth_poly1305 4 1 182 +951+58+1+1+9+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 2 186 +273-3+1+1+6+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 4 239 +267+2+1+1+12+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+0
onetimeauth_poly1305 4 7 239 +267+2+1+1+12+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+0
onetimeauth_poly1305 4 11 201 +273+17+3+2+8+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 17 263 +941+71+0+0+13+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
onetimeauth_poly1305 4 26 270 +347+1+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 40 358 +859+97+5+5+17+5+5+5+5+5+5+5+5+5+5+2+2-11-11-11+14-11-11-11-11-11-11-11+14-11-11-11
onetimeauth_poly1305 4 61 557 +933+89-2-2+14-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
onetimeauth_poly1305 4 92 780 +863+91-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 4 139 1011 +1634+113+1+0+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
onetimeauth_poly1305 4 209 1587 +2206+177+0-1+25-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 4 314 2258 +2223+93+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 472 3062 +3118+128-1+0-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
onetimeauth_poly1305 4 709 3870 +4303+55+0+0-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 1064 4880 +3923+90-8-8-31-8-8-8-8-8-8-8-8-8-8+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 4 1597 6627 +2110+68-9-45-76-45-45-45-45-45-45-45-45-45-45+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17
onetimeauth_poly1305 4 2396 9073 +2087+6-37-37-76-37-37-37-37-37-37-37-37-37-37+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18+18
onetimeauth_poly1305 4 3595 12703 +2252+19-56-55-81-56-55-55-55-55-55-55-55-55-55+27+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26
onetimeauth_poly1305 4 5393 18235 +1961+44-46-46-75-46-46-46-46-46-46-46-46-46-46+79+79+79+79+79+79+79+79+79+79+1261+85-29-46-46-46-46
onetimeauth_poly1305 4 8090 26543 +1879-6-97-97-144-97-97-97-97-97-97-97-144-97-97-97+67+67+67+67+67+67+67+67+67+67+67+67+57+67+67+67
onetimeauth_poly1305 4 12136 38833 +3057+60+3+1-46+1+1+1+1+1+1+1-46+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-48-1-1-1
onetimeauth_poly1305 4 18205 57725 +2495-229-259-259-306-259-259-259-259-259-259-259-306-259-259+153+153+153+153+153+173+153+153+153+153+153+153+153+173+153+153+153
onetimeauth_poly1305 4 27308 85426 +2200-1-35-35-124-124-124-124-124-124-124-124-124-124-124+1961+928+44+54+54+10+54+54+54+54+54+54+54+10+54+416+389
onetimeauth_poly1305 4 40963 128922 +3516+264+186+184+184+184+184+184+184+184+184+184+184+184+184-197-145-144-144-144-144-144-144-144-144-144-144-144-144-144-144-144
onetimeauth_poly1305 4 61445 192776 +2284+342+345+345+345+344+344+344+344+344+344+344+344+344+344-441-441-441-441-441-441-441-441-441-441-441-441-441-441-441+922+552
onetimeauth_poly1305_verify 4 0 74 +375+24-4+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 1 212 +486+67+5+6+18+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
onetimeauth_poly1305_verify 4 2 213 +395+18+3+3+18+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
onetimeauth_poly1305_verify 4 4 267 +388+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 4 7 267 +387+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 4 11 229 +378+17+5+2+10+5+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 4 17 290 +530+58+3+3+14+3+3+3+3+3+3+3+3+3+3-2-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 4 26 295 +527+40-2+1+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0
onetimeauth_poly1305_verify 4 40 385 +649+117+1+1+19+1+1+1+1+1+1+1+1+1+1+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 4 61 586 +703+102-3-3+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
onetimeauth_poly1305_verify 4 92 787 +722+92-3-3+31-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
onetimeauth_poly1305_verify 4 139 1040 +939+90+0+0+14+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
onetimeauth_poly1305_verify 4 209 1589 +1203+141+0+0+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
onetimeauth_poly1305_verify 4 314 2269 +1450+106-1-1+31-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 4 472 3068 +1961+112-3-1+6-3-1-1-1-1-1-1-1-1-1-1-1-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 709 3876 +2905+48+5+7+34+7+7+7+7+7+7+7+7+7+7-3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 4 1064 4894 +2982+87+0+0+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
onetimeauth_poly1305_verify 4 1597 6588 +2315+37+4+4+41+4+4+4+4+4+4+4+4+4+4-6-6-6-6-6+31-6-6-6-6-6-6-6+31-6-6-6
onetimeauth_poly1305_verify 4 2396 9057 +2284+4-19-19+18-19-19-19-19-19-19-19-19-19-19+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305_verify 4 3595 12678 +2430+20-7-5-10-7-5-5-5-5-5-5-5-5-5+4+2+2+2+2+2+2+2+2+2+2+2+2+39+2+13+13
onetimeauth_poly1305_verify 4 5393 18242 +2082+117-58-59-22-59-59-59-59-59-59-59-59-59-59+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23
onetimeauth_poly1305_verify 4 8090 26434 +2095+49+0+0+37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+37+0+0+0
onetimeauth_poly1305_verify 4 12136 38963 +2541-89-137-137-100-137-137-137-137-137-137-137-137-137-137+73+73+73+73+73+110+73+73+73+73+73+73+73+110+73+73+73
onetimeauth_poly1305_verify 4 18205 57690 +2250-122-166+1589+20-166-166-166-166-166-166-166-166-166-166-166-166-166-106+172+209+172+172+172+172+172+172+172+209+172+172+172
onetimeauth_poly1305_verify 4 27308 85813 +2119-292-229-229-240-240-241-240-241-240-241-240-283-240-241+160+177+136+177+136+197+136+177+136+177+136+177+136+197+136+177+136
onetimeauth_poly1305_verify 4 40963 129011 +2632-2-33-23-23-23-23-23+2180+270+85+40+50+66+10+50+50+66+10+50+50+66+10-1001-122-133-133-133-133-133-133-133
onetimeauth_poly1305_verify 4 61445 192863 +2112+160+27+27+27+27+27+27+27+27+27+27+2184+27-15-17-17-17-17-17-17-17-17-17-17-17-17-440-715-712-712-712
onetimeauth_poly1305 5 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 5 0 56 +127-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 1 193 +371+66+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 2 197 +228+14+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 4 251 +230+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 7 251 +234+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 11 216 +256+21+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 17 273 +379+60-1-1+15-1-1-1-1-1-1-1-1-1-1-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 5 26 279 +324+46+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 40 357 +488+127-1-1+22-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+0
onetimeauth_poly1305 5 61 563 +486+114+0+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 92 787 +543+70+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 139 1046 +714+81+1+1+3+1+1+1+1+1+1+1+1+1+1+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 5 209 1595 +1007+118-5-1-8-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
onetimeauth_poly1305 5 314 2263 +1286+108+0+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 472 3064 +1807+90+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 709 3891 +2815+15+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+0+0
onetimeauth_poly1305 5 1064 4894 +2844+95+0+0-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
onetimeauth_poly1305 5 1597 6589 +2066+64+35+9-14+9+9+9+9+9+9+9+9+9+9-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 5 2396 9058 +2124+25-14-14-29-14-14-14-14-14-14-14-14-14-14+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305 5 3595 12682 +2302+5-16-16-47-16-16-16-16-16-16-16-16-16-16+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+10+10
onetimeauth_poly1305 5 5393 18243 +1892-1-60-60-38-60-60-60-60-60-60-60-60-60-60+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28
onetimeauth_poly1305 5 8090 26433 +1896+46+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+1539+225+18+0+0+0+0+0+0+5+0+0+0
onetimeauth_poly1305 5 12136 38956 +2443-82-127-130-118-130-130-130-130-130-130-130-130-130-130+92+87+87+87+87+87+87+87+87+87+87+87+87-69+87+87+87
onetimeauth_poly1305 5 18205 57693 +2075-471-161-161-170-161-161-161-161-161-161-161-170-161-161+97+97+97+97+97+97+97+97+97+97+97+97+97+97+97+97+97
onetimeauth_poly1305 5 27308 85724 +1910-242-388+2157+240-227-267-267-267-267-267-267-322-267-267-267-267-267+201+201+201+201+201+201+201+201+201+201+201+201+201+201
onetimeauth_poly1305 5 40963 128814 +2698+184+85+84+84+84+84+84+84+84+84+84+84+84+84-48-524-524-524-524-524-524-524-524-524-524+2634+409+157+157+156+156
onetimeauth_poly1305 5 61445 192769 +1838+42+42+42+41+41+41+41+41+41+41+41+41+41+41-652-1092-1128-1128-1128-1128-1128-1128-1128+214+133+78+78+77+77+77+77
onetimeauth_poly1305_verify 5 0 77 +394+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
onetimeauth_poly1305_verify 5 1 222 +459+72-1-1+16-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+5+4
onetimeauth_poly1305_verify 5 2 224 +314+11-2+1+15-2+1+1+1+1+1+1+1+1+1+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+7+6
onetimeauth_poly1305_verify 5 4 281 +346-1-1-3+9-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
onetimeauth_poly1305_verify 5 7 281 +316-3-1-3+9-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
onetimeauth_poly1305_verify 5 11 245 +332+20-5+1+3-5+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
onetimeauth_poly1305_verify 5 17 305 +466+51+1+0+10-4-4-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 5 26 306 +414+50+1-1+15+1-1-1-1-1-1-1-1-1-1+1-2+12+1-2+12+1-2+12+1-2+12+1-2+12+1-2
onetimeauth_poly1305_verify 5 40 399 +548+111-6-6+3-6-6-2+5-2+5-2+5-2+5+0-2+4-5+4-5+4-5-3-1-4+8-8+8-8+8-8
onetimeauth_poly1305_verify 5 61 602 +599+102-5+2+16+2+2+2+2+2+2+2+2+2+2+1-3+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3
onetimeauth_poly1305_verify 5 92 812 +664+83-21-16+9-16-16-16-16-16-16-16-16-16-16-17+11-8+11+11+11+11+11+11+11-8+11+11+11+11+11+11
onetimeauth_poly1305_verify 5 139 1048 +801+105+11-3+48+11+11-3-3-3-3-3-3-3-3+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3
onetimeauth_poly1305_verify 5 209 1621 +1116+121-12+0+21-12+0+0+0+0+0+0+0+0+0+0-2+1+11+1+11+1+11+1+11+1+11+2-2-28-5-5
onetimeauth_poly1305_verify 5 314 2277 +1392+124-9-1+34-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
onetimeauth_poly1305_verify 5 472 3081 +1874+83+21+23+34+23-10-9+16-10-9+16-10-9+16-10-9+16-10-9+16-10-9-7+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 709 3933 +2892+19+8-6-13-6-6-6-6-6-6-6-6-6-6+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 5 1064 4897 +2940+61+24-8+10+1+1+1+1+1+1+1+1+1+1+1-59+25-17-59+25-17-59+25-20+7-20+7-20+7-20+7
onetimeauth_poly1305_verify 5 1597 6629 +2204+71+40-31-16-31-31-31-31-31-31-31-31-31-31+7+10+3+10+10+10+10+10+10+10+3+10+10+10+10+10+10
onetimeauth_poly1305_verify 5 2396 9086 +2239+10-1-34-28-34-34-34-34-34-34-34-34-34-34+10+13+6+13+13+13+13+13+13+13+6+13+13+13+13+13+13
onetimeauth_poly1305_verify 5 3595 12717 +2384+12-77-78-15-78-60-78-60-78-60-78-60-78-60+12+25+25+25+25+25+25+25+25+25+25+25+25+25+25+25+25
onetimeauth_poly1305_verify 5 5393 18276 +2023+19-72-72-34-72-72-72-72-72-72-72-72-72-72+30+30+30+30+30+30+30+30+30+30+30+30+30+30+30+30+30
onetimeauth_poly1305_verify 5 8090 26427 +2101+106+28-37+66-37+28-37+28-37+28-37+28-37+28-37+28-37+28-37+28-37+28-37+28-37+28-37+66-37+28-37
onetimeauth_poly1305_verify 5 12136 38841 +2619+62-7+8+23-7-7-7-7-7-7-7+23-7-7+87+2118+283+27-7+23-7-7-7-7-7-7-7+23-7-7+87
onetimeauth_poly1305_verify 5 18205 57576 +2396-335-68-68-72-68-68-68-68-68-68-68-68-68-68+12+44+44+44+44+49+44+44+44+44+44+44+44+49+44+44+44
onetimeauth_poly1305_verify 5 27308 85814 +2204-344-431-436-451-470-469-470-469-470-469-470-432-470-469+293+250+296+250+296+237+296+250+296+250+296+250+296+237+296+250+296
onetimeauth_poly1305_verify 5 40963 128512 +3494+597+608+608+608+608+608+608+608+608+608+608+608+608+608+267-565-565-565-565-565-565-565-565-565-565-565-565-565-565-567-567
onetimeauth_poly1305_verify 5 61445 192795 +2180+119+33+33+33+33+33+2762+711+260+231+231+231+231+231+231+231+231+231+231+231+231-471-1664-1757-1757-1757-1757-1757-1757-1757-1757
onetimeauth_poly1305 6 implementation amd64-maa44-g32 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
onetimeauth_poly1305 6 0 50 +280+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 1 182 +2377+85+1+1+9+1+1+1+1+1+1+1+9+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1+9-1-1-1
onetimeauth_poly1305 6 2 186 +329+13+1+1+6+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1+6-1-1-1
onetimeauth_poly1305 6 4 240 +282+1+0+0+11+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+10-1-1-1
onetimeauth_poly1305 6 7 240 +271+1+0+0+11+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+10-1-1-1
onetimeauth_poly1305 6 11 202 +264+17+1+1+7+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2+5-2-2-2
onetimeauth_poly1305 6 17 263 +975+26+0+0+13+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1+14-1-1-1
onetimeauth_poly1305 6 26 270 +344+40+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+3+0+0+0
onetimeauth_poly1305 6 40 355 +695+87+8+8+20+8+8+8+8+8+8+8+8+8+8-9-9-9-9-9-9-9-9-9-9-9-9-9+18-9-9-9
onetimeauth_poly1305 6 61 558 +573+66-2-2+14-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0
onetimeauth_poly1305 6 92 781 +1080+12-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 6 139 1011 +1258+104+0+0+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+41+0+0+0
onetimeauth_poly1305 6 209 1588 +1934+114-2-2+24-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+26+0+0+0
onetimeauth_poly1305 6 314 2258 +3838+272+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+2+0+0+0
onetimeauth_poly1305 6 472 3375 +3476+152-1-1+6-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0
onetimeauth_poly1305 6 709 4398 +5323+166+4+4-14+4+4+4+4+4+4+4+4+4+4-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 6 1064 5386 +3659+84+0+0+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
onetimeauth_poly1305 6 1597 7106 +2753+17+28-2-3-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
onetimeauth_poly1305 6 2396 9614 +4766+52+42+9+34+4+39+4+39+30+39+4+31+4+39-30-11-56+1-56-11-30-11-56+1-56-11-30-11-56+1-56
onetimeauth_poly1305 6 3595 13160 +2676+192+91+91+78+91+91+91+91+91+91+91+91+91+91+91-93-93-93-93-93-93-93-93-93-93-93-93-59-93-93-93
onetimeauth_poly1305 6 5393 18946 +4156-14-45-22-7-22-22-22-22-22-22-22-22-22-22-23+24+24+24+24+24+24+24+24+24+24+24+24+24+24-313-313
onetimeauth_poly1305 6 8090 27041 +5250+194+162+160+146+131+153+131+152+159+152+131+153+131+152+159+152-223-181-223-182-215-182-223-181-223-182-215-182-223-181-223
onetimeauth_poly1305 6 12136 39674 +4242+103+24-19+14-8+7-8+7-8+7-8+7-8+7-7+4-7+4-7+4-7+4-7+4-7+4-7+11-7+4-7
onetimeauth_poly1305 6 18205 58468 +3395+20+40-14+13-22-22-22-22-22-22-22-22-22-22+190+189+189+189+189+189+2400+415-29-46-31-54-42-114-58-118-52
onetimeauth_poly1305 6 27308 86526 +4494+58+35+64+26+29+17-34+15+9+23-5+44-22+18-53-11+11+4-32+47-27+4-11+1-23-20-13-21-17-58-20
onetimeauth_poly1305 6 40963 132342 +2350+81-6-6-6-6-6-6-6-6-6-6-6-6-6+1276+393+8+4+4+4+4+4+4+4+4+4+4+4+4+4-370
onetimeauth_poly1305 6 61445 197475 +2725+1-59-59-59-91-59-59-59-59-59-59-59-59-59-600+997+1448+51+51+51+51+51+51+51+51+51+51+51+51+51-456
onetimeauth_poly1305_verify 6 0 74 +363+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
onetimeauth_poly1305_verify 6 1 213 +515+66+4+5+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4+6-2-4-2
onetimeauth_poly1305_verify 6 2 214 +427+17+2+2+17+2+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2+6-2-4-2
onetimeauth_poly1305_verify 6 4 267 +428+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3+11-3-3-3
onetimeauth_poly1305_verify 6 7 267 +432+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3+11-3-3-3
onetimeauth_poly1305_verify 6 11 230 +411+15+1+1+9+4+1+1+1+1+1+1+1+1+1-2-4-1-4-1-4-1-4-1-4-1-4-1+1-4-1-4
onetimeauth_poly1305_verify 6 17 290 +559+27+9+2+14+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3+17-3-3-3
onetimeauth_poly1305_verify 6 26 295 +471+33+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0
onetimeauth_poly1305_verify 6 40 385 +625+82+1+1+19+1+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
onetimeauth_poly1305_verify 6 61 587 +834+87-3-3+8-3-3-3-3-3-3-3+8-3-3+1+1+1+1+1+12+1+1+1+1+1+1+1+12+1+1+1
onetimeauth_poly1305_verify 6 92 788 +778+34-3-3+31-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+35+1+1+1
onetimeauth_poly1305_verify 6 139 1040 +905+92+0+0+14+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1+12-1-1-1
onetimeauth_poly1305_verify 6 209 1595 +1270+122-6-6+32-6-6-6-6-6-6-6-6-6-6-6-6-6+6+8+6+8+6+8+6+8+6+8-4+6+8+6
onetimeauth_poly1305_verify 6 314 2269 +1586+83-1-1+29-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+26+1+1+1
onetimeauth_poly1305_verify 6 472 3406 +2102+114-12-10+8-12-10-10-10-10-10-10-10-10-10-10+12+10+10+10+10+10+10+10+10+10+10+10+24-23-23-23
onetimeauth_poly1305_verify 6 709 4395 +2943+159-5+0+31+2+2+2+2+2+2+2+2+2+2+1-1-1-1-1-1-1-1-1-1-1-1-1+58-1-1-1
onetimeauth_poly1305_verify 6 1064 5397 +2878+65+20+11+57+11+11+11+11+11+11+11+11+11+11+11-15-15-15-15-15-15-15-15-15-15-15-15+79-15-15-15
onetimeauth_poly1305_verify 6 1597 7104 +2853+76-3-3+43-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+73+1+1+1
onetimeauth_poly1305_verify 6 2396 9676 +3663+3+12+3-8-1+3-1-17+8-17-1+3-1-17+4-17+3+3-1-17+4-17-1+3+3-17+4-8-1+3-4
onetimeauth_poly1305_verify 6 3595 13189 +2832+217+104+54+100+54+54+54+54+54+54+54+100+54+54-80-80-80-80-80-80-80-80-80-80-80-80-80-70+33+33+33
onetimeauth_poly1305_verify 6 5393 18761 +3623+152+166+156+240+156+156+156+156+156+156+156+156+156+156-122-122-118-122-122-122-122-122-122-122-118-122-122-122-122-122-122
onetimeauth_poly1305_verify 6 8090 27247 +3921+37-11-70+26-59-14-59-3-66-3-59+26-59-3-70-4-55-15-59+25-70-4+37+70+41+81+26+110+37+70+37
onetimeauth_poly1305_verify 6 12136 39756 +3678+89+0+6+1+6-9+6-9+6-9+6+1+6-9+4-19+8-19+4-19+4-19+4-19+8-19+4-9+4-613-673
onetimeauth_poly1305_verify 6 18205 58504 +3634+61+82+14+34+5+5+5+5+5+5+5+34+5+5+4-6-6-6-6-6-6-6-6-6-6-6-6+78-6-6-6
onetimeauth_poly1305_verify 6 27308 86846 +3637+362+7+4-1-116+5-40-147+12-120+34+24+4-4-167+2729+1339-19+13+39-13-30+7-59-6-23-2+17-12-12+13
onetimeauth_poly1305_verify 6 40963 132223 +2371+222+105+34+34+34+34+34+34+34+34+34+34+34+34-722-1152-1134-1115-1152-1152-1152-1152-1152+1348+444+209+76+125+125+125+125
onetimeauth_poly1305_verify 6 61445 196748 +3972+854+822+822+822+822+822+822+822+822+822+822+822+822+822+498-1743-3800-1758-1745-1743-1743-1743-1744-1744-1744-1744-1744-1744+2038+1742+1076
onetimeauth_poly1305 7 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 7 0 56 +156-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 1 193 +406+66+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 2 197 +244+14+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 4 251 +242+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 7 251 +242+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 11 216 +232+18+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 17 273 +397+28-1-1+15-1-1-1-1-1-1-1-1-1-1-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 7 26 279 +370+38+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 40 354 +468+93+2+2+25+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 7 61 564 +501+85+0+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 92 788 +585+26+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 139 1046 +707+79+1+1+3+1+1+1+1+1+1+1+1+1+1+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 7 209 1595 +1095+118-1-1-8-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
onetimeauth_poly1305 7 314 2263 +1403+71+0+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 472 3389 +1961+135+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+4+0+0+0
onetimeauth_poly1305 7 709 4378 +2814+123+2+2+3+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+47+47
onetimeauth_poly1305 7 1064 5418 +2695+69-2-1+0-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1
onetimeauth_poly1305 7 1597 7116 +2659+26+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
onetimeauth_poly1305 7 2396 9605 +3483+31+32+57-1+55+55+55+55+46+55+55+55+55+55-34-34-14-34-34-34-34-34-34-34-14-34-34-34-34-34-34
onetimeauth_poly1305 7 3595 13249 +2567+151+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+1+0+0+0
onetimeauth_poly1305 7 5393 18779 +3400+183+140+134+165+134+134+134+134+134+134+134+134+134+134+137-135-135-135-135-135-135-135-135-135-135-135-135-135-135-135-135
onetimeauth_poly1305 7 8090 27242 +3548+27+15-24+24-36-18-36+19-7+19-20+12-20+19-7+19-20+1-5+25-28+25-31+28-31+25-28+39-11+7-28
onetimeauth_poly1305 7 12136 39718 +3496+83+32-2-5-15+6-31-15+6-31-15+6-31-15-6-37+3026+637+50-1+18-19+18-19+18-19+18-11+18-19+18
onetimeauth_poly1305 7 18205 58531 +3374+97+50+3-23+3+3+3+3+3+3+3-23+3-4-1-1-1-1-1-20-1-1-1-1-1-1-1-20-1-1-1
onetimeauth_poly1305 7 27308 86511 +3699+239+263+322+9+37-18-39+30+46-23+4+11+28-19-10+13+0-42-32-33-30-42+18+42-34-24+28-24-8-19+12
onetimeauth_poly1305 7 40963 131513 +3619+1120+1006+1006+1006+1006+1006+1006+1006+245+263+257+246+246+266-1260-281-281-281-281-281-281-281-281-281-281-281-281-281-281-281-281
onetimeauth_poly1305 7 61445 197009 +3327+539+523+522+522+2422+3322+1474+905+924+924+924+924+924+924-204-203-204-204-204-204-2712-876-876-1881-1881-1881-1881-1881-1881-1881-1881
onetimeauth_poly1305_verify 7 0 77 +361+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
onetimeauth_poly1305_verify 7 1 222 +539+72-1-1+16-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+5+4
onetimeauth_poly1305_verify 7 2 224 +387+11-2+1+15-2+1+1+1+1+1+1+1+1+1+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+7+6
onetimeauth_poly1305_verify 7 4 281 +402-1-1-3+9-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
onetimeauth_poly1305_verify 7 7 281 +383-3-1-3+9-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
onetimeauth_poly1305_verify 7 11 245 +380+12-5-5+4-5+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-1
onetimeauth_poly1305_verify 7 17 305 +536+27-2-4+10-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 7 26 306 +474+38-1-1+15+1-1-1-1-1-1-1-1-1-1+1-2+12+1-2+12+1-2+12+1-2+12+1-2+12+1-2
onetimeauth_poly1305_verify 7 40 401 +594+76+3-4+12+3-4+3-4+3-4+3-4+3-4+3-2-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10
onetimeauth_poly1305_verify 7 61 603 +637+69-5+2+16+2+2+2+2+2+2+2+2+2+2+1-3+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3
onetimeauth_poly1305_verify 7 92 813 +769+30-21-16+9-16-16-16-16-16-16-16-16-16-16-17+11-8+11+11+11+11+11+11+11-8+11+11+11+11+11+11
onetimeauth_poly1305_verify 7 139 1047 +913+104-9-2+49+12+12-2-2-2-2-2-2-2-2+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4
onetimeauth_poly1305_verify 7 209 1622 +1232+110-13-1+20-13-1-1-1-1-1-1-1-1-1-3+0+10+0+10+0+10+0+10+0+10+1-3+1-3+1-3
onetimeauth_poly1305_verify 7 314 2278 +1547+107+32-2+33-10-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
onetimeauth_poly1305_verify 7 472 3405 +1996+186+14+4+42+4+4+4+4+4+4+4+4+4+4+3+3+3-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 7 709 4417 +2972+81-27-24+2-24-24-24-24-24-24-24-24-24-24+41+2+53+2+53+2+53+2+53+2+53+2+53+2+53+1-21
onetimeauth_poly1305_verify 7 1064 5448 +2852+121-13-26-16-17+15-8+31-7+19+2430+315-27-9+17+4+0-7-16+1-35+14+8-23+19-72-25+24-6+19-33
onetimeauth_poly1305_verify 7 1597 7159 +2856+64+16-46+29-46-46-46-46-46-46-46-46-46-46-47+24-28+24+24+24+24+24+24+24-28+24+24+24+24+24+24
onetimeauth_poly1305_verify 7 2396 9671 +3621+56+13-31+30+0-19+0-21-9-21+0-19+0-21-9-21+0-7+36+1+15-10+36-7+36+1+15-10+36-7+36
onetimeauth_poly1305_verify 7 3595 13211 +2843+227+66+59+63+59+59+59+59+59+59+59+59+59+59+59-114-60-60-60-60-60-60-60-60-60-60-60-60-60-111-111
onetimeauth_poly1305_verify 7 5393 18928 +3498+57-25+4+11+4-34+4-34+4-34+4-34+4-34+9-17+28-17+28-17+28-17+28-17+28-17+28-17+28-17+28
onetimeauth_poly1305_verify 7 8090 27088 +3977+199+154+149+160+142+152+137+149+137+152+142+152+139+172+145+171-247-186-271-173-271-186-268-186-271-182-271-187-268-186-271
onetimeauth_poly1305_verify 7 12136 39741 +3694+82+27+5+5+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5+5+5-9+5-9+5-9+5-1-13-15-13
onetimeauth_poly1305_verify 7 18205 58487 +3610+82-17+2+15+2-6+2-6+2-6+2-6+2-6+1-5+0-5+0+16+0-5+0-5+0-5+2531+867+12+39+9
onetimeauth_poly1305_verify 7 27308 86734 +3611+430+152+214+11-26+31-46+0-11+22+5-9-4-2+8-19+51-6-18+41+15-33-33-2-18+11-12+26-33-2-18
onetimeauth_poly1305_verify 7 40963 132076 +2845+310+274+269+269+269+269+269+269-533-559-533-557-557-559-1855-1134-1134+1563+855+591+591+591+591+591+591-355-379-379-379-379-379
onetimeauth_poly1305_verify 7 61445 197499 +3097+145+112+97+114+114+114+114+114-1081-1061-1081-1057-1057-1061-3413-1588-1453-1453+2068+773+433+433+2481+783+394+421+421+421+421+421-883
onetimeauth_poly1305 8 implementation amd64-maa44-g4 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
onetimeauth_poly1305 8 0 50 +269+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
onetimeauth_poly1305 8 1 182 +1044+25+1+2+10+1+2+2+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 2 186 +128-2+2+2+7+1+2+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 4 239 +143+2+1+1+12+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+0
onetimeauth_poly1305 8 7 239 +143+2+1+1+12+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+0
onetimeauth_poly1305 8 11 202 +285+47+2+2+8-1+1+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 17 263 +964+29+0+0+13+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
onetimeauth_poly1305 8 26 266 +154+27+2+2+9+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 8 40 356 +598+58+0+0+7+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
onetimeauth_poly1305 8 61 548 +374+83-3-3+15-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
onetimeauth_poly1305 8 92 690 +282+37-3-3+27-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
onetimeauth_poly1305 8 139 793 +465+69+18+0+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
onetimeauth_poly1305 8 209 1053 +344+47+8-9+5-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-8
onetimeauth_poly1305 8 314 1357 +343+20+0+0+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
onetimeauth_poly1305 8 472 1867 +360+43-6+12-8-6+12+12+12+12+12+12+12+12+12+12+11-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 8 709 2734 +308+64+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 1064 3792 +378+76-15+20-1-15+20+20+20+20+20+20+20+20+20+20+21-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13
onetimeauth_poly1305 8 1597 5585 +325+80-3-3+54-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
onetimeauth_poly1305 8 2396 8183 +319+120-3-3+54-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
onetimeauth_poly1305 8 3595 12083 +328+34-74+30+0+29+29+29+29+29+29+29+29+29+29+29+29+29+29-18-49-49-49-49-49-49-49-49-49-49-49-57
onetimeauth_poly1305 8 5393 17989 +331+60-64-64-11+56-64-64-64-64-64-64-64-64-64-65+55+55+55+55+55+55+55+55+55+55+55+55+55-39-71-71
onetimeauth_poly1305 8 8090 26738 +370+102+35+35+849+70+86-14-14-14-14-14-24-14-14-14-14-14-14-19+34-19+34-19+34-19+34-19+14-19+34-19
onetimeauth_poly1305 8 12136 39905 +513+102+55+55+63+55+55+55+55+55+55+55+63+55+55+55+55+55-65-97-97-97-97-97-97-97-97-97-269-97-97-97
onetimeauth_poly1305 8 18205 59829 +380+16+0+0+16+0+0+0+0+0+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0
onetimeauth_poly1305 8 27308 89740 +286+51+33+33+18+2+2+2+2+2+2+2+18+2+2-5-4-4+908-12+9-7-7-7-7-7-7-7+9-7-7-7
onetimeauth_poly1305 8 40963 133891 +535-129+2+2+2+2+2+2+2+2+2+2+2+2+2-6-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 61445 200689 +833+0-2-2-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+1338+163-2
onetimeauth_poly1305_verify 8 0 74 +355+24+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 1 210 +544+72+5+0+20+0+5+0+5+0+5+0+20+0+5-3-1-1-1-1-1-1-1-1-1-1-1-1+9-1-1-1
onetimeauth_poly1305_verify 8 2 212 +299+17+2-1+19+2+4+2+4+2+4+2+4+2+4-1-2-2-2-2-2-2-2-2-2-2-2-2+8-2-2-2
onetimeauth_poly1305_verify 8 4 268 +310+3+2+2+15+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3+10-3-3-3
onetimeauth_poly1305_verify 8 7 268 +310+3+2+2+15+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3+10-3-3-3
onetimeauth_poly1305_verify 8 11 230 +289+15+1+1+9+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2+1-2-2-2
onetimeauth_poly1305_verify 8 17 290 +377+29+2+2+14+2+2+2+2+2+2+2+2+2+2+2-2-3-3-3-3-3-3-3-3-3-3-3+17-3-3-3
onetimeauth_poly1305_verify 8 26 292 +321+24+3+2+16+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2+17-2-2-2
onetimeauth_poly1305_verify 8 40 387 +418+58+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+11+0+0+0
onetimeauth_poly1305_verify 8 61 595 +465+78-13+2-9+2+2+2+2+2+2+2+2+2+2+5+5+5+5-4-4-4-4-4-4-4-4-4+6-4-4-4
onetimeauth_poly1305_verify 8 92 729 +411+65-4-2-1-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+2+1+1+1
onetimeauth_poly1305_verify 8 139 820 +436+51+1+1+15+1+1+1+1+1+1+1+1+1+1+1+2-2-2-2-2-2-2-2-2-2-2-2+9-2-2-2
onetimeauth_poly1305_verify 8 209 1079 +471+60+5+3+24+5+3+3+3+3+3+3+3+3+3+3+3-6-4-4-4-4-4-4-4-4-4-4+5-4-4-4
onetimeauth_poly1305_verify 8 314 1393 +459+45+3+3+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5+7-5-5-5
onetimeauth_poly1305_verify 8 472 1877 +492+72+2+2+33+2+2+2+2+2+2+2+2+2+2+2-1-4-4-4-4-4-4-4-4-4-4-4+28-4-4-4
onetimeauth_poly1305_verify 8 709 2752 +506+42+6+4+45+4+4+4+4+4+4+4+4+4+4-6-4-4-4-4-4-4-4-4-4-4-4-4+20-4-4-4
onetimeauth_poly1305_verify 8 1064 3807 +542+57+4+2+44+4+2+2+2+2+2+2+2+2+2+2+2-5-3-3-3-3-3-3-3-3-3-3+11-3-3-3
onetimeauth_poly1305_verify 8 1597 5625 +487+36-4-2+10-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1439-24+52-2-2-2
onetimeauth_poly1305_verify 8 2396 8214 +556+37-4-2+14-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 8 3595 12094 +490+64+2+5+0+2+5+5+5+5+5+5+5+5+5+5+5+5-4-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 8 5393 18020 +483-10+3+3-42+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 8090 26811 +517-92+1+3-122+3+3+3+3+3+3+3-122+3+3-1-1-1-1-1-1-1-1-1-1-1-1-1-133-1-1-1
onetimeauth_poly1305_verify 8 12136 39990 +548-125-2-2-123-2-2-2-2-2-2-2-123-2-2-2-2-2-2+3+3+3+3+3+3+3+3+3-123+3+3+3
onetimeauth_poly1305_verify 8 18205 59684 +729+26+1147+275+88-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+110+1+1+1+1+1+1+1+110+1+1+1
onetimeauth_poly1305_verify 8 27308 89533 +534-278-248-248-260+15+8+15+8+15+8+15-260+15+8+15-95+52-95+52+105+52-95+52-95+52-95+52+105+52-95+52
onetimeauth_poly1305_verify 8 40963 133995 +535+9+4+4+4+4+1268-47+1+4+4+4+4+4+4+4+4+4+4+4+4+4+3-27-27-27-27-27-27-27-27-27
onetimeauth_poly1305_verify 8 61445 200732 +595+182-14-14-14-14-14-14-14-14+1053+29-13-14-14-14-14-14-14-14-14-14-14-14-14-15+167+166+166+166+166+166
onetimeauth_poly1305 9 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 9 0 56 +317-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 1 193 +293+67+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 2 197 +140+26+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 4 251 +162+26+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 7 251 +148+4+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 11 216 +124+33+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 17 273 +226+42-1-1+15-1-1-1-1-1-1-1-1-1-1-1-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 26 272 +185+43+1+1+15+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+0
onetimeauth_poly1305 9 40 358 +412+67-1-1+20+8-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0
onetimeauth_poly1305 9 61 560 +333+94+9-4+12-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 92 694 +255+59-4-4+38-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 139 809 +252+38+1+1+35+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+0
onetimeauth_poly1305 9 209 1062 +321-7-1-1+37-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
onetimeauth_poly1305 9 314 1369 +303+44-3+0+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+53+0+0+0
onetimeauth_poly1305 9 472 1857 +312+77+3-7+52+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3+52+3-7+3
onetimeauth_poly1305 9 709 2729 +310+85+2+1+54+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+0
onetimeauth_poly1305 9 1064 3773 +372+75+0+0+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
onetimeauth_poly1305 9 1597 5600 +319+54-1-1+37-1-1-1-1-1-1-1-1-1-1+4+4+4+4+4+811-23-1-1-1-1-1-1+37-1-1-1
onetimeauth_poly1305 9 2396 8200 +376+72-4-4+13-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 3595 12071 +313+84+10+0+10+0+0+0+0+0+0+0+0+0+0+0+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 5393 18007 +295-27+1+1-6+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+0
onetimeauth_poly1305 9 8090 26742 +318+21-3-3+13-2-2-2-2-2-2-2+13-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0
onetimeauth_poly1305 9 12136 39919 +403+169+38+38+13-2-2-2-2+1348+96+95+13-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+13-2-2-2
onetimeauth_poly1305 9 18205 59760 +611+181+29+29+101+29+29+29+29+29+29+29+101+29+29+35-38-38-38-38+0-38-38-38-38-38-38-38+0-38-38-38
onetimeauth_poly1305 9 27308 89395 +702+279+241+241+195-16-16-16-16-16-16-16+231-16-16-10+5+5+5+5-44+5+5+5+5+5+5+5-44+5+5+5
onetimeauth_poly1305 9 40963 133996 +367+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+880-104+1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 61445 200762 +355+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+38+38+38+38+1055+122+7+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 0 77 +396+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
onetimeauth_poly1305_verify 9 1 222 +420+71-1-1+16-1-1-1-1-1-1-1-1-1-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+5+4
onetimeauth_poly1305_verify 9 2 224 +294+22+5+1+15-2+1+1+1+1+1+1+1+1+1+2+4-1-1-1-1-1-1-1-1-1-1-1-1-1+7+6
onetimeauth_poly1305_verify 9 4 281 +312+23-1-3+9-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
onetimeauth_poly1305_verify 9 7 281 +312-3-1-3+9-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
onetimeauth_poly1305_verify 9 11 242 +274+34+6+6+7+6+6-2-2-2-2-2-2-2-2-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 9 17 305 +325+38-2-4+10-4-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 9 26 315 +354+30-10-12+5-12-12-12-12-12-12-12-12-12-12-14-14+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305_verify 9 40 400 +414+48-7-4+9-4+4-4+4-4+4-4+4-4+4-4+4-1-1-1-1-1-4+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 9 61 599 +461+82+0-8+2-8-8-8-8-8-8-8-8-8-8-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 9 92 737 +393+55-4-4+1-4-4-4-4-4-4-4-4-4-4+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 9 139 841 +414+55+4-2+7-2-2-2-2-2-2-2-2-2-2-2-1+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6
onetimeauth_poly1305_verify 9 209 1088 +424+31+42+12+21-6-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4
onetimeauth_poly1305_verify 9 314 1412 +485+32-9+0+10-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 9 472 1922 +433+39+0+0-16-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 709 2762 +521+92-1+42+16-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+0
onetimeauth_poly1305_verify 9 1064 3838 +553+66+22+22+10-16+29+12+0-16+29+12+0-16+29+12+0-16+29+12-20-6-20-6-20-6-19-3-19-3-19-3
onetimeauth_poly1305_verify 9 1597 5632 +496+52+22+22+17+22+22+22+22+22+22+22+22+22+22+27-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22
onetimeauth_poly1305_verify 9 2396 8229 +498+42+20+20-1+20+20+20+20+20+20+20+20+20+20+25-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305_verify 9 3595 12070 +779+57-3-3+36-3-3-3-3-3-3-3+36-3-3-3+41+41+41+41+14-4-4-4-4-4-4-4+35-4-4-4
onetimeauth_poly1305_verify 9 5393 18018 +543+44-35-42+62-13-42+75-13-42+75-13-42+75-13-39+24-14+0+24-14+0+24-14+0+24-14+0+24-14+0+24
onetimeauth_poly1305_verify 9 8090 26803 +473-49+18-106-83-94+31-106+31-106+31-106+31-106+31-105-11+19+19+19+19+19+19+19+19+19+19+19-60-94-11+19
onetimeauth_poly1305_verify 9 12136 39969 +834+104+71-151+25+30+30+30+30+30+30+30-88+30+30+30+30+30+30+32+71-151-151-151-151-151-151-151+27+71-151-151
onetimeauth_poly1305_verify 9 18205 59773 +659-62-92-32+51-32-32-32-32-32-32-32+51-32-32-28+15+15+15+15+15+15+15+15+15+15+15+15+3+15+15+15
onetimeauth_poly1305_verify 9 27308 89474 +603-47-112+2065+194-53-53-53-53-53-53-53+71-53-53-53-53-53-54+203-79+203+181+203+181+203+181+1305-230-40-53-53
onetimeauth_poly1305_verify 9 40963 133938 +650+107-217+24+24+24+24+24+24+24+24+24+24+24+24+24+20-23-390-23-390-23-390-23-390-23-390-23-390-23-390-23
onetimeauth_poly1305_verify 9 61445 200763 +562+1381+88-29-28-28-28-28-28-28-28-28-28-28-28-28-33+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305 10 implementation amd64-maa44-g8 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
onetimeauth_poly1305 10 0 50 +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+0
onetimeauth_poly1305 10 1 182 +1189+70+1+1+9+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 2 186 +185+13+1+1+6+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 4 239 +151+1+1+1+12+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+0
onetimeauth_poly1305 10 7 240 +171+1+0+0+11+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
onetimeauth_poly1305 10 11 201 +196+33+3+2+8+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 17 262 +854+73+1+1+14+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+0
onetimeauth_poly1305 10 26 270 +283+32+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 40 360 +741+70+4+3+15+3+3+3+3+3+3+3+3+3+3+0+0+1-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 10 61 556 +387+57-1-1+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
onetimeauth_poly1305 10 92 780 +832+43-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 139 1018 +1262+96+1+0+27+1+0+0+0+0+0+0+0+0+0+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 209 1251 +720+85-1-1+26-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+0
onetimeauth_poly1305 10 314 1564 +702+12-1+0-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-3-3-3
onetimeauth_poly1305 10 472 2039 +821+21+1+1-20+1+1+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 10 709 2880 +1017+70+0+0-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
onetimeauth_poly1305 10 1064 3909 +683+19-1-1-25-2-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
onetimeauth_poly1305 10 1597 5609 +644+33-2-2+27-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
onetimeauth_poly1305 10 2396 8131 +818+26-1-1-42-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 3595 11807 +566+57+2+16-43+2+2+2+2+2+2+2+2+2+2-2-2-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 5393 17403 +638+73-1+0-17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 8090 25786 +558+35-1+1-93+0+1+1+1+1+1+1-93+0+1+1+1-1-1-1-1-1-1-1-1-1-1-1-100-1-1-1
onetimeauth_poly1305 10 12136 38367 +1257+13+1+1-76+1+1+1+1+1+1+1-76+1+1+0+0+0+0+0-77+0+0+0+0+0+0+0-77+0+0+0
onetimeauth_poly1305 10 18205 57275 +746+27-1-1-32-1-1+1086+125-1-1-1-32-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1-30+1+1+1
onetimeauth_poly1305 10 27308 85622 +973-98-25-25-37-59-59-59-59-59-59-59-59-59-59-67+132+132+132+132-45+132+132+132+132+132+132+7-55+7+7+7
onetimeauth_poly1305 10 40963 128457 +679+1711+103+0+0+0+0+0+0+0+1209-12+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1-45-45-45-45-45
onetimeauth_poly1305 10 61445 192658 +730-213-203+0+0+0+0+0+0+0+0+0+0+0+1604+30+0+0+0+0+0+0+0+0+0+0+0+0+0-6-12-289
onetimeauth_poly1305_verify 10 0 74 +330+24+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 1 213 +430+67+4+5+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 10 2 214 +301-1+4+5+17+2+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2
onetimeauth_poly1305_verify 10 4 267 +292+4+2+3+16+3+3+3+3+3+3+3+16+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 7 267 +305+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 11 230 +315+28+4+1+9+4+1+1+1+1+1+1+1+1+1-2-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4-1
onetimeauth_poly1305_verify 10 17 290 +407+38+9+2+14+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
onetimeauth_poly1305_verify 10 26 295 +418+39-2+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
onetimeauth_poly1305_verify 10 40 388 +565+71-2-2+16-2-2-2-2-2-2-2-2-2-2+3-9+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 10 61 586 +519+71-3-3+8-3-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
onetimeauth_poly1305_verify 10 92 787 +535+65-3-3+31-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
onetimeauth_poly1305_verify 10 139 1053 +730+22+0+5+16+0+5+5+5+5+5+5+5+5+5-4-9-9-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 209 1278 +837+68-2-2+12-2-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
onetimeauth_poly1305_verify 10 314 1587 +768+44-3-3+23-3-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
onetimeauth_poly1305_verify 10 472 2054 +918+73+30+2+28+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 709 2877 +953+57+3+8+26+8+8+8+8+8+8+8+8+8+8-2-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 10 1064 3888 +864+89+0+0+66+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 1597 5590 +826+23-3-3+68-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
onetimeauth_poly1305_verify 10 2396 8063 +981+10+1387+117+104-3-3-3-3-3-3-3+104-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+108+1+1+1
onetimeauth_poly1305_verify 10 3595 11708 +846+197+2+2+169+2+2+2+2+2+2+2+2+2+2+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 10 5393 17341 +840+74+5+0+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
onetimeauth_poly1305_verify 10 8090 25698 +1205+57+3+3+107+8+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3+98-3-3-3
onetimeauth_poly1305_verify 10 12136 38236 +1079+5+5+5+171+5+5+5+5+5+5+5+171+5+5-6-6-6-6-6-6-6-6-6-6-6-6-6+160-6-6-6
onetimeauth_poly1305_verify 10 18205 57133 +934+127-3-3+194-3-3-3-3-3-3-3+194-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+198+1+1+1
onetimeauth_poly1305_verify 10 27308 85689 +765+43+32+32+20+12+11+12+11+12+11+12+20+12+11+10-198-33+1395-108+36-39-26-39-26-39-26-39+36-39-26-39
onetimeauth_poly1305_verify 10 40963 128180 +915+53-40-39-39-39-39-39-39-39-39-39-39-39-39-41+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23
onetimeauth_poly1305_verify 10 61445 192020 +967-128-148+4+144+4+4+4+4+4+4+4+4+4+4-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1529
onetimeauth_poly1305 11 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 11 0 56 +160+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 1 193 +275+54+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 2 197 +176+14+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 4 251 +198+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 7 251 +182+0+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 11 216 +199+19+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 17 272 +316+40-1-1+10-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+0
onetimeauth_poly1305 11 26 277 +338+35+6-1+12-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+12+1+1+1
onetimeauth_poly1305 11 40 363 +453+81-7-7+16-7-7-7-7-7-7-7-7-7-7-6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 11 61 563 +365+72+0+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 92 787 +450+43+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 139 1029 +589+28-1+0+2+0-1+0-1+4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+0+0+0
onetimeauth_poly1305 11 209 1257 +712+29+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 314 1567 +683+18-8-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
onetimeauth_poly1305 11 472 2032 +817+35+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 709 2848 +811+83+1+1+4+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+0
onetimeauth_poly1305 11 1064 3857 +723+116+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 1597 5577 +669+96+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 2396 8084 +790+63+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 3595 11778 +605+51+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 5393 17349 +693+65-1-1+2-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+0
onetimeauth_poly1305 11 8090 25690 +595+33+60-3+0-3-3-3-3-3-3-3+0-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 11 12136 38266 +876+0+0+0+3+0+0+0+0+0+0+0+3+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+2-1-1-1
onetimeauth_poly1305 11 18205 57179 +665+30+1316+252+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0
onetimeauth_poly1305 11 27308 85487 +925+33+4+4+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0
onetimeauth_poly1305 11 40963 128204 +352+110+0+0+0+0+0+1157-106+1+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 11 61445 192024 +903+55+53+0+0+0+0+0+0+0+0+0+969+318+1+0+0+0+1503-94+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 0 77 +367+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
onetimeauth_poly1305_verify 11 1 221 +393+74+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+5
onetimeauth_poly1305_verify 11 2 224 +316+22+5+1+15-2+1+1+1+1+1+1+1+1+1+0-3-2-2-2-2-2-2-2-2-2-2-2-2-2+7+6
onetimeauth_poly1305_verify 11 4 281 +331-3-1-3+9-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
onetimeauth_poly1305_verify 11 7 281 +318-3-1-3+9-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
onetimeauth_poly1305_verify 11 11 246 +331+14-6+0+2-6+0+0+0+0+0+0+0+0+0+0+0-2+2+0+2+0+2+0+2+0+2+0+2+0+2+0
onetimeauth_poly1305_verify 11 17 305 +424+30-4-4+10-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 11 26 307 +419+37-2+10+14+0-2-2-2-2-2-2-2-2-2+0-3+11+0-3+11+0-3+11+0-3+11+0-3+11+0-3
onetimeauth_poly1305_verify 11 40 397 +538+76-4-4+5-4-4+0+7+0+7+0+7+0+7+2+0+6+1+1+1+1+0-4+0-1+1-4-1-1-1-1
onetimeauth_poly1305_verify 11 61 602 +535+73-5+2+16+2+2+2+2+2+2+2+2+2+2+1-3+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3
onetimeauth_poly1305_verify 11 92 812 +617+56-21-16+9-16-16-16-16-16-16-16-16-16-16-17+11-8+11+11+11+11+11+11+11-8+11+11+11+11+11+11
onetimeauth_poly1305_verify 11 139 1066 +691+20-12-4+14+16-4-4-4-4-4-4-4-4-4-4-4-4-4+4+4+4+4+4+4+4+4+4+4+3+10+1
onetimeauth_poly1305_verify 11 209 1279 +834+70+24+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 314 1604 +853+53+1-18+5+2+2+2+2+2+2+2+2+2+2+0-12+0-12+0-12+0-12+0-12+0-12+0-12+0-12+0
onetimeauth_poly1305_verify 11 472 2068 +991+79+3+10+14+3+3+3+3+3+3+3+3+3+3+3+16-25-25-25-25-25+9-25+9-25+9-25+9-25+9-25
onetimeauth_poly1305_verify 11 709 2906 +920+45-1-1-11-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+0
onetimeauth_poly1305_verify 11 1064 3924 +822+79-3-3-11-5+35-5+35-5+35-5+35-5+35-3+1-2+1-2+1-2+1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 1597 5652 +766+45-5+6+37+6+6+6+6+6+6+6+6+6+6+5-5-17-5-5-5-5-5-5-5-17-5-5-5-5-5-5
onetimeauth_poly1305_verify 11 2396 8137 +1211+32-17+7+82+7+7+7+7+7+7+7+7+7+7+6-7-14-7-7-7-7-7-7-7-14-7-7+60-7-7-7
onetimeauth_poly1305_verify 11 3595 11796 +781+170-5+5+71+29+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+1-5+3+32+90+25+0+3
onetimeauth_poly1305_verify 11 5393 17400 +878+90-16-12-26-12-12+15-12+15-12+15-12+15-12+15-12+1243+60+15-12+15-12+15-12+15-12+15-26-12-12+15
onetimeauth_poly1305_verify 11 8090 25761 +877-31+12+9+23-28+35+35+35+35+35+35+35+35+35+35+35+40-35-26-27-26-27-26-27-27-27-27-75-27-27-27
onetimeauth_poly1305_verify 11 12136 38262 +1149+138+3+3+53+3+3+3+3+3+3+3+53+3+3+3-5-5-5-5+99-5-5-5-5-5-5-5+99-5-5-5
onetimeauth_poly1305_verify 11 18205 57256 +855+8+84+84-149+84+84+84+84+84+84+84-149+84+84+83-42-150-42-42-152-42-42-42-42-42-42-42-152-42-42-42
onetimeauth_poly1305_verify 11 27308 85572 +1001-26+63-97+64-43-69-43-69-43-69-43+64-43+1306+28+182+11+12+11+52+11+12+11+12+11+12+11+52+10-46-47
onetimeauth_poly1305_verify 11 40963 128444 +985+85-43+3+3+3+3+3+3+7+3+3+3+3+3+1-377+5-312+5-312+5-312+5-312+5-312+5-312+5-312+5
onetimeauth_poly1305_verify 11 61445 192021 +1619+842-120-50-50-50-50-50-50-50-50-50-50-50-46-210+29+29+29+29+29+29+29+29+29+29+29+29+29+29+1715+361
onetimeauth_poly1305 12 implementation amd64-maa64-g1 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
onetimeauth_poly1305 12 0 49 +266+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 1 133 +578+51+5+1+9+1-4+3+1-4+3+1-4+3+1-4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 2 135 +118-2+0-5+11+0-5+2+0-5+2+0-5+2+0-6+2+0-5+2+0-5+2+0-5+2+0-5+2+0-6+2
onetimeauth_poly1305 12 4 180 +152+8+0+0+14+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-2
onetimeauth_poly1305 12 7 180 +152+8+0+0+14+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-2
onetimeauth_poly1305 12 11 169 +152+18+0+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 17 228 +336+19+6+6+6+6+6+6+6+6+6+6+6+6+6+6-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 12 26 229 +130+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
onetimeauth_poly1305 12 40 276 +157+22+0-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+0+0
onetimeauth_poly1305 12 61 413 +137+19-6-6-6-6-6-6-6-6-6-6-6-6-6-3+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 12 92 535 +133+12+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-2-2-2
onetimeauth_poly1305 12 139 669 +140-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-1-1
onetimeauth_poly1305 12 209 970 +145+56+3+3+3+3+3+3+3+3+3+3+3+3+3+3+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 12 314 1359 +137-7-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 12 472 1951 +153-4-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 12 709 2929 +212+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
onetimeauth_poly1305 12 1064 4249 +112-15+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1208
onetimeauth_poly1305 12 1597 6368 +144+59+19+19+19+19+19+19+19+19+19+19+19+19+19+22-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20
onetimeauth_poly1305 12 2396 9433 +130-15+14+14+14+14+14+14+14+14+14+14+14+14+14+17-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11
onetimeauth_poly1305 12 3595 14007 +171+70-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+0+0
onetimeauth_poly1305 12 5393 20934 +243+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
onetimeauth_poly1305 12 8090 31273 +154+158-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+0
onetimeauth_poly1305 12 12136 46816 +163+247+0+0+0+0+0+0+0+0+0+0+0+0+0-3-3-3-3-3+881-24-336+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 18205 70423 +203+201-266-266-266-266-266-266-266-266-266-266-266-266-266-265+160+160+160+160+160+160+160+160+160+160+160+160+160+160+160+160
onetimeauth_poly1305 12 27308 105430 +12-221+63+63+53+53+53+53+53+53+53+53+53+53+53+44-148-148-148-148-148-148-148-148-148-148-148+726+228+53+53+53
onetimeauth_poly1305 12 40963 158499 -492-547+717+717+717+717+717+717+717+717+717+717+717+717+717+716+730-578-578-578-578-578-578-578-578-578-578-578-578-578-578-519
onetimeauth_poly1305 12 61445 236921 +573+197-111-111-111-111-111-111-111-111-111-111-111-111-111-111+429+429+429+429+453+429+429+429+1382+283-111-111-111-111-111-111
onetimeauth_poly1305_verify 12 0 68 +334+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
onetimeauth_poly1305_verify 12 1 164 +304+44-1-1+12-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+0
onetimeauth_poly1305_verify 12 2 165 +254-1-1-1+12-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0
onetimeauth_poly1305_verify 12 4 222 +239-1-1-1+9-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0
onetimeauth_poly1305_verify 12 7 222 +239-1-1-1+9-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0
onetimeauth_poly1305_verify 12 11 195 +245+18+19-3+13-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+13+1+1+1
onetimeauth_poly1305_verify 12 17 257 +316+17+1+1+20+1+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2+20-2-2-2
onetimeauth_poly1305_verify 12 26 263 +245+9-3-3+17-3-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+17+2+2+2
onetimeauth_poly1305_verify 12 40 311 +265+16+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+15+0+0+0
onetimeauth_poly1305_verify 12 61 430 +271+30-6-7+23-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+32+2+2+2
onetimeauth_poly1305_verify 12 92 550 +290+11-6-7+25-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+34+2+2+2
onetimeauth_poly1305_verify 12 139 680 +327+28-3-3+48-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+52+1+1+1
onetimeauth_poly1305_verify 12 209 968 +295+53+1+1+51+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1+47-2-3-3
onetimeauth_poly1305_verify 12 314 1334 +299+62+0+0+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+60+0+0+0
onetimeauth_poly1305_verify 12 472 1930 +308+41+0+0+57+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+56-1-1-1
onetimeauth_poly1305_verify 12 709 2936 +382+51+0+0+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+41+0+0+0
onetimeauth_poly1305_verify 12 1064 4222 +292+36-1-1+43-2-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+43+0+1+1
onetimeauth_poly1305_verify 12 1597 6306 +296+31-6-7+58-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+67+2+2+1410
onetimeauth_poly1305_verify 12 2396 9372 +398+66-6-7+55-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+64+2+2+2
onetimeauth_poly1305_verify 12 3595 13956 +290+41-3+22+60-3+22-3+22-3+22-3+22-3+22-3-4-4-4-4-4-4-4-4-7-7-7-7+59-6-7-7
onetimeauth_poly1305_verify 12 5393 20891 +487+69-1-1+56-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-3-3
onetimeauth_poly1305_verify 12 8090 31232 +450+46-2-2+53+33-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+47+0+1+1
onetimeauth_poly1305_verify 12 12136 46759 +605+44+1041+194+352+0+0+0+0+0+0+0+81+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1+83-1-1-1
onetimeauth_poly1305_verify 12 18205 70159 +568+30+19+19+376+19+19+19+19+19+19+19+19+19+19+26-24-24-24-24-24-24-24-24-24-24-24-24+36-24-24-24
onetimeauth_poly1305_verify 12 27308 105550 +161+95+100+99+87+96-247+96-247+96-247+96+87+96-247+95-72-134-72+1041-166-247+96-247+96-247+96-247+86-247+96-247
onetimeauth_poly1305_verify 12 40963 158240 +637-127-1-1-1-1-1-1-1-1-1-1-1-1-1-1+4+1+1+1+1+1+1+1+1+1+1+1+1100-169-1-1
onetimeauth_poly1305_verify 12 61445 236902 +429+321+0+0+0+0+0+0+0+3+0+0+0+0+0+0-2+0+0+0+0+1622+424+816+0+0+0+3+0+0+0+0
onetimeauth_poly1305 13 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 13 0 51 +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+0
onetimeauth_poly1305 13 1 140 +196+52+6+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 2 141 +116+6+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 4 189 +132+2+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 7 189 +154+2+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+16+0+0+0+0+0+0+0+16+0+0+0
onetimeauth_poly1305 13 11 167 +133+20+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 17 242 +145+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
onetimeauth_poly1305 13 26 242 +108+30-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 40 279 +135+39+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 61 415 +120+26-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 92 534 +129+19-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 139 680 +127+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
onetimeauth_poly1305 13 209 989 +129+26-3-3-3-3-3-3-3-3-3-3-3-3-3-6-6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 13 314 1377 +109-10+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+0
onetimeauth_poly1305 13 472 1938 +173+3-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 709 2937 +192+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
onetimeauth_poly1305 13 1064 4231 +172+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
onetimeauth_poly1305 13 1597 6357 +100-8-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 2396 9432 +187-4-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 3595 14049 +63-48-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+0
onetimeauth_poly1305 13 5393 21012 +36-1-195+63+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+750+10-26
onetimeauth_poly1305 13 8090 31461 -118-270-394-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+76-45+77-45
onetimeauth_poly1305 13 12136 47130 -303-128-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114-88+114
onetimeauth_poly1305 13 18205 70563 +358+9-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 27308 105290 +300-37+46+46+37+798+231+102+37+37+37+37+37+37+37+37+37+37+37+37+33-133-133-133-133-133-133-133-133-133-133-133
onetimeauth_poly1305 13 40963 158562 -322-849-293+20+20+20+20+20+20+20+20+20+20+20+20+20-396-656-656+96-360-863-496+20+20+20+20+20+20+20+20+20
onetimeauth_poly1305 13 61445 237280 +383-610+0+0+0+0+0+0+0+0+0+0+0+0+832-350-579+0+0+0+0+0+0+0+0+0+0+0+0+0-784-610
onetimeauth_poly1305_verify 13 0 69 +337+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+12
onetimeauth_poly1305_verify 13 1 176 +278+45+0+0+15+1+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
onetimeauth_poly1305_verify 13 2 177 +228+4+1+0+15+1+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+14
onetimeauth_poly1305_verify 13 4 228 +213+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 7 228 +213+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 11 205 +224+36+2+2+20+1+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 13 17 276 +240+9+4+3+18+4+3+3+3+3+3+3+3+3+3+3+7-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 13 26 282 +207+7+1+0+12+1+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
onetimeauth_poly1305_verify 13 40 314 +228+27+0+0+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
onetimeauth_poly1305_verify 13 61 448 +233+29-5-5+19-5-5-5-5-5-5-5-5-5-5+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 13 92 566 +236+16-5-5+23-5-5-5-5-5-5-5-5-5-5+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 13 139 710 +218+46-1-1+28-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 13 209 1009 +249+34-6-6+21-6-6-6-6-6-6-6-6-6-6-6-10+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 13 314 1384 +245+27-1-1+21-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
onetimeauth_poly1305_verify 13 472 1975 +274+28-1+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
onetimeauth_poly1305_verify 13 709 2985 +388+33+0+0-1+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
onetimeauth_poly1305_verify 13 1064 4268 +304+5+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 1597 6392 +314-4+1355+8-14-4-4-4-4-4-4-4-4-4-4-4-4+1+2+3+3+3+3+3+3+3+3+3-7+3+3+3
onetimeauth_poly1305_verify 13 2396 9472 +260-4-4-4-31-4-4-4-4-4-4-4-4-4-4+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 13 3595 14052 +286+0+0+0-26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+884-1+0+0+0+0+0+0-26+0+0+0
onetimeauth_poly1305_verify 13 5393 21046 +307-1-1-1-89-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+0
onetimeauth_poly1305_verify 13 8090 31450 +248+12+0-1-161-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1-159+1+1+1
onetimeauth_poly1305_verify 13 12136 47088 +268-1-1-1-243-1-1-1-1-1-1-1-242-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1-242+1+1-2
onetimeauth_poly1305_verify 13 18205 70587 -8+12-3-3-389-3-3-3-3-3-3-3-3-3-3+2+3+3+3+3+3+3+3+3+3+3+3+3-383+3+3+3
onetimeauth_poly1305_verify 13 27308 105577 +437+67-254-251-257-2-2-2-2-2-2-2-257-2-2+2+2+2+2+2-253+2+2+2+2+2+2+2-253+2+2+2
onetimeauth_poly1305_verify 13 40963 158235 +507-2+0+0+0+0+0+0+0+0+0+0+0+1157-359+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-261-1
onetimeauth_poly1305_verify 13 61445 237708 -291-402+0+0+0+0+0+0+0+0+1114-208+1+1+0+0+0+0+0+0+0+0+0+0+0+0+1-813-813-813-813-813
onetimeauth_poly1305 14 implementation amd64-maa64-g16 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
onetimeauth_poly1305 14 0 50 +257+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
onetimeauth_poly1305 14 1 141 +273+44+1+1+14+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+0
onetimeauth_poly1305 14 2 143 +160+16+0+0+13+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
onetimeauth_poly1305 14 4 195 +158+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 7 195 +158+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 11 170 +180+24+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 17 241 +431+16-6-6+3-6-6-6-6-6-6-6-6-6-6-4-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 14 26 243 +193+3+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 40 298 +575+95+10+8-1+31+8-1+31+8-1+31+8-1+31+7+8-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 14 61 465 +544+68+10+10+10+10+10+10+10+10+10+10+10+10+10+5-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 14 92 675 +781+79+5+5+5+5+5+5+5+5+5+5+5+5+5-3-4-4-4-4-4-4-4-4-4-4-4-4-4-4-11-11
onetimeauth_poly1305 14 139 939 +686+62+6+14+11+11+11+11+11+11+11+11+11+11+11-13-13+781+240-26+1-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305 14 209 1450 +1022+92+12+29+5+29+5+29+5+29+5+29+5+29+5+10-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305 14 314 1916 +1164+43-13+4+3+1348+93-39+4+3+4+3+4+3+4+3+4+3+4+3+4+2-24+10-10-48-48-48-48-48-48-48
onetimeauth_poly1305 14 472 2306 +1598+23+33+33+33+33+33+33+33+33+33+33+33+33+33+4-28-28-28-28-28-28-28-28-28-28-28-28-28-28-28-28
onetimeauth_poly1305 14 709 3046 +2100+14+28-11-11-11-11-11-11-11-11-11-11-11-11+7+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 14 1064 3965 +1301+70+7-22+24-22+24-22+24-22+24-22+24-22+24-23-22-22-19+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 14 1597 5482 +1217+23+1+1+1+1+1+1+1+1+1+1+1+1+1-57-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 14 2396 7634 +1280+4+5+5+5+5+5+5+5+5+5+5+5+5+5-47-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 14 3595 10805 +1194+5+8-27-27-27-27-27-27-27-27-27-27-27-27-28+1+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15
onetimeauth_poly1305 14 5393 15718 +1220-8+10+26-7+26-7+26-7+26-7+26-7+26-7+1-42-65-65-65-65-65-65-3-3-3-3-3-3+44+42+34
onetimeauth_poly1305 14 8090 22974 +1646+60+4-13-13-13-13-13-13-13-13-13-13-13-13-32+9+9+9+9+9+9+9+9+9+9+9+9-53+9+9+9
onetimeauth_poly1305 14 12136 33944 +1693-14+6-166+6-166+6-166+6-166+6-166+6-166+6-165-6+0+0+0+27+0+0+0+0+0+0+0+27+0+0+0
onetimeauth_poly1305 14 18205 50276 +1493+32+7+7+7+7+7+7+7+7+7+7+7+7+7-27-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 14 27308 75014 +2163-78+269+269+311+8+8+8+8+8+8+8+125+8+8+11-9-9-9-9+273-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 14 40963 112710 +897+20+15+7+7+7+7+7+7+7+7+7+7+7+7+1-13-13-13-13-13-13-13-13-13-13-13-13+942-87+7+7
onetimeauth_poly1305 14 61445 168437 +752-13-4-4-4-4-4-4-4-4-4-4-4-4-4-10+3+4+4+4+4+4+4+4+4+4+4+4+4+4+1193-80
onetimeauth_poly1305_verify 14 0 71 +428+26+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 1 177 +385+42+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
onetimeauth_poly1305_verify 14 2 178 +256+5+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 14 4 221 +265+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 7 221 +265+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 11 198 +291+24-1-1+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
onetimeauth_poly1305_verify 14 17 258 +365+54-2-2+11-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 14 26 260 +306+43+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 40 350 +535+53+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 61 502 +589+67+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 92 695 +709+86-3-3+37-3-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
onetimeauth_poly1305_verify 14 139 953 +855+72+0+0+40+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
onetimeauth_poly1305_verify 14 209 1497 +909+69-5-5+6-5-5-5-5-5-5-5-5-5-5-5-17+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4
onetimeauth_poly1305_verify 14 314 1951 +1169+19+10+10+12+10+10+10+10+10+10+10+10+10+10+10+10-16-16-16-16-16-16-16-16-16-16-16-16-16-16+9
onetimeauth_poly1305_verify 14 472 2350 +1602+53+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 709 3084 +1787+11+20-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+0+0
onetimeauth_poly1305_verify 14 1064 3999 +1432+7-1-2+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
onetimeauth_poly1305_verify 14 1597 5496 +1357+24+44+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
onetimeauth_poly1305_verify 14 2396 7657 +1498+21+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 3595 10830 +1371+30+32+30+32+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-30
onetimeauth_poly1305_verify 14 5393 15769 +1350+45+22+22+24+22+22+22+22+22+22+22+22+22+22+22-49-49-49-49-49-49-49-49-49-49-49-49-49+22+22+22
onetimeauth_poly1305_verify 14 8090 23040 +1621-14+2+2+4+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1+1-1-1-1
onetimeauth_poly1305_verify 14 12136 33994 +1691+14+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0
onetimeauth_poly1305_verify 14 18205 50544 +1472+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+1+1+1+1336+188+0+0+0+0+0+0+0+2+0+0+0
onetimeauth_poly1305_verify 14 27308 75074 +1960+154+157+1999+457-3-4+1-4+1-4+1+80+1-4+1-4+1-4+1-1+1-3+1-3+1-3+1-1+1-3+1
onetimeauth_poly1305_verify 14 40963 112573 +1637-10+3+0+0+0+0+0+0+0+0+0+0+0+0-5-4-4-4-4-4+1339+350+91+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 61445 168472 +1368+79+1+1+1+1+1+1+1+1+1+1+1+1+1-4-4-4-4-4-4-4-4-4-4-4+1313+261+2+1+1+1
onetimeauth_poly1305 15 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 15 0 53 +157+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
onetimeauth_poly1305 15 1 154 +309+61-2-2+12-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
onetimeauth_poly1305 15 2 154 +219+17+0-1+13-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+13+1+1+1+1+1+1+1+13+1+1+1
onetimeauth_poly1305 15 4 203 +189+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 7 203 +189+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 11 182 +202+25+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 17 251 +254+24-2-2+2-2-2-2-2-2-2-2-2-2-2-1-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 15 26 253 +224+5+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0
onetimeauth_poly1305 15 40 319 +476+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
onetimeauth_poly1305 15 61 485 +462+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
onetimeauth_poly1305 15 92 675 +565+89+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
onetimeauth_poly1305 15 139 952 +688+47-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 15 209 1476 +857+73+2+2+2+2+2+2+2+2+2+2+2+2+2+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 15 314 1940 +1082+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
onetimeauth_poly1305 15 472 2331 +1492+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
onetimeauth_poly1305 15 709 3063 +1620+42+20-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+0+0
onetimeauth_poly1305 15 1064 3974 +1266+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
onetimeauth_poly1305 15 1597 5473 +1207+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
onetimeauth_poly1305 15 2396 7634 +1271+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
onetimeauth_poly1305 15 3595 10843 +1149-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
onetimeauth_poly1305 15 5393 15769 +1173+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
onetimeauth_poly1305 15 8090 23019 +1481+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
onetimeauth_poly1305 15 12136 33975 +1489+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1181+34+0+0+0+0+0
onetimeauth_poly1305 15 18205 50520 +1251+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 27308 75145 +1614-43-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
onetimeauth_poly1305 15 40963 112578 +1333+47-22+0+0+0+0+0+1247+239+0+0+0+0+0+0-2-2-2-2-2-2-2-5-1-1-1-1-1+1605+90+0
onetimeauth_poly1305 15 61445 168433 +1161+19+5+5+5+5+5+5+3-11-11-11-11-11-11-12+2+1219+158+5+5+5+5+5+5+3-11-11-11-11-11-11
onetimeauth_poly1305_verify 15 0 73 +403+43+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
onetimeauth_poly1305_verify 15 1 182 +462+60-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 2 183 +314+0-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 4 231 +318-1-3-3+7-3-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
onetimeauth_poly1305_verify 15 7 231 +318-1-3-3+7-3-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
onetimeauth_poly1305_verify 15 11 212 +344+24+0+0+16-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 17 281 +396+30-5-5-1-5-5-5-5-5-5-5-5-5-5-2+0+0+4+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 15 26 281 +356+3+0+2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 40 358 +602+78+0-1+16+0-1-1-1-1-1-1-1-1-1+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 61 523 +571+58+4+4+11+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
onetimeauth_poly1305_verify 15 92 712 +700+85+3+3+11+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 15 139 990 +820+59+4+5-5+6+6+6+6+6+6+6+6+6+6+6+5-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 15 209 1515 +991+73+1+1+0+1+1+1+1+1+1+1+1+1+1+1+0-9+0+0+0+0+0+0+0-9+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 314 1944 +1173+44-3-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
onetimeauth_poly1305_verify 15 472 2346 +1976+37-2-3-5-3-3-3-3-3-3-3-5-3-3+1+2+2+2+2-1+2+2+2+2+2+2+2-1+2+2+2
onetimeauth_poly1305_verify 15 709 3090 +1829+62-2-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-2+1+1+1
onetimeauth_poly1305_verify 15 1064 3976 +1405+19+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-33-1+0+0
onetimeauth_poly1305_verify 15 1597 5468 +1387+12+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-3+0+0+0
onetimeauth_poly1305_verify 15 2396 7641 +1499+17+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-3+0+0+0
onetimeauth_poly1305_verify 15 3595 10850 +1342-43+0+0-2+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 15 5393 15752 +1404+29+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 8090 22983 +1666+15-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-43+0+0+0
onetimeauth_poly1305_verify 15 12136 33890 +1685+1692+279+1-2+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 15 18205 50318 +1611+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 15 27308 74895 +2003+144+243+243-2+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 15 40963 112406 +1737+2319+676+68-1-1-1-1-1+2+2+2+2+2+2+2-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 15 61445 168195 +1597+111-57-57-57-57-57-57-61+125+125+125+1437-34-59-57-57-57-57-57-61+125+125+125+125+125+125+128-62-61-61-61
onetimeauth_poly1305 16 implementation amd64-maa64-g24 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
onetimeauth_poly1305 16 0 50 +1498+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
onetimeauth_poly1305 16 1 142 +864+37+1+0+13+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
onetimeauth_poly1305 16 2 142 +158+17+1+1+14+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+0
onetimeauth_poly1305 16 4 195 +161-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 7 195 +161-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 11 170 +308+19+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 17 241 +894+50-6-6+3-6-6-6-6-6-6-6-6-6-6-4-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 16 26 243 +241+26+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 40 298 +605+58+31+8-1+31+8-1+31+8-1+31+8-1+31+7+32-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 16 61 465 +475+69+10+10+10+10+10+10+10+10+10+10+10+10+10+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-8-8
onetimeauth_poly1305 16 92 675 +816+91+5+5+5+5+5+5+5+5+5+5+5+5+5-3-4-4-4-4-4-4-4-4-4-4-4-4-4-4-11-11
onetimeauth_poly1305 16 139 931 +1429+52+14+22+19+19+19+19+19+19+19+19+19+19+19-5-5+1-19-19-19-19-19-19-19-19-19-19-19-19-19-19
onetimeauth_poly1305 16 209 1452 +1647+60+27+3+27+3+27+3+27+3+27+3+27+3+27+7+2-7-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 16 314 2092 +2338+108-22-12+12-14+12-14+12-14+12-14+12-14+12-14-34+21-34+21-34+21-34+21-34+21-34+21-34+21-34+21
onetimeauth_poly1305 16 472 2796 +2758+85-8+18+8+8+8+8+8+8+8+8+8+8+8+8-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 16 709 3546 +4672+93+13+13+13+13+13+13+13+13+13+13+13+13+13+13-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13
onetimeauth_poly1305 16 1064 4421 +3683+56-6-6-6-6-6-6-6-6-6-6-6-6-6-6+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 16 1597 5945 +1990+2+20+20+20+20+20+20+20+20+20+20+20+20+20+20-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305 16 2396 8125 +2005+27+9+9+9+9+9+9+9+9+9+9+9+9+9+9-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 16 3595 11186 +2338+167+16+7+16+7+16+7+16+7+16+7+16+7+16+7-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 16 5393 16261 +1925+1117+65+9-7+5+5+5+5+5+5+5+5+5+5+5+8-17-10-10+14-10-10-10-10-10-10-10+14-10-9-9
onetimeauth_poly1305 16 8090 23529 +1960+42+11+7+7+7+7+7+7+7+7+7+7+7+7+6-8-9-8-9-8-9-8-9-8-9-8-9+16-9-8-9
onetimeauth_poly1305 16 12136 34480 +3093+43+83-4-4-4-4-4-4-4-4-4-4-4-4-2+14-10+14-10+14-10+14-10+14-10+14-10+38-10+14-10
onetimeauth_poly1305 16 18205 51049 +2544+20-11-11-11-11-11-11-11-11-11-11-11-11-11-11-15+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8
onetimeauth_poly1305 16 27308 75879 +2111-76-95-95+2147+282-2+0+0+0+0+0+22+0+0+0+0+0+1657+354-2+0+0+0+0+0+0+0+45+0+0+0
onetimeauth_poly1305 16 40963 113340 +3127+11-41-41-41-41-41-41-41-41-41-41-41-41-41-40+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26
onetimeauth_poly1305 16 61445 169252 +1985+56+1540+105-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 0 74 +407+23+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
onetimeauth_poly1305_verify 16 1 177 +436+60+2+2+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
onetimeauth_poly1305_verify 16 2 178 +300+5+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 16 4 221 +338+24+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 7 221 +339+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 11 199 +349+12-2-2+16-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
onetimeauth_poly1305_verify 16 17 258 +470+58-2-2+11-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 26 260 +420+38+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 40 350 +549+59+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 61 502 +573+88+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 92 695 +668+98-3-3+37-3-3-3-3-3-3-3-3-3-3+14+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 139 953 +841+76+0+0+40+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
onetimeauth_poly1305_verify 16 209 1498 +987+65-6-6+5-6-6-6-6-6-6-6-6-6-6-3-10+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 16 314 2084 +1396+111+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 472 2816 +1800+67+3+3+41+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-6-6
onetimeauth_poly1305_verify 16 709 3575 +2666+88+0+0+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
onetimeauth_poly1305_verify 16 1064 4442 +2737+51+0+0+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
onetimeauth_poly1305_verify 16 1597 5945 +2156+2151+55+5+23-18+0+0+20+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+23+0+0+0
onetimeauth_poly1305_verify 16 2396 8083 +2229+34+0+0+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 3595 11314 +2381+59+3+3+54+3+3+3+3+3+3+3+3+3+3+1+1+1-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 16 5393 16217 +2210+20-5-5+84-5-5-5-5-5-5-5-5-5-5-5+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 16 8090 23489 +2218+32+0+43+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
onetimeauth_poly1305_verify 16 12136 34464 +2667+4+2+2+70+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2+67-2-2-2
onetimeauth_poly1305_verify 16 18205 50990 +2615+29+0+0+76+0+0+0+0+0+2087+235+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+76+0+0+0
onetimeauth_poly1305_verify 16 27308 75777 +2292+92+90+84+1842+449-2-7-3-7-3-7+62-7-3-7-3-7-3-7+62-7-3-7-3-7-3-7+62-7-3-7
onetimeauth_poly1305_verify 16 40963 113333 +2804-27-6-6-6-6-6-8-8-8-8-8-8-8-8+2+4+4+4+8+4+8+4+8+4+8+4+8+4+8+4+8
onetimeauth_poly1305_verify 16 61445 169318 +2376+44+68+68+68+68+68+68+68+68+68+68+68+68+68+68-70-70-70-70-70-70-70-70-70-70-70-70-70-70-70-25
onetimeauth_poly1305 17 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 17 0 53 +126+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1 154 +268+32-2-2+12-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+12+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 17 2 155 +155+16-1-2+12-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
onetimeauth_poly1305 17 4 203 +153+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 7 203 +153+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 11 182 +161+18+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 17 251 +304+42-2-2+2-2-2-2-2-2-2-2-2-2-2-2-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 17 26 253 +230+28+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0
onetimeauth_poly1305 17 40 319 +410+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
onetimeauth_poly1305 17 61 494 +429+74-9-9-9-9-9-9-9-9-9-9-9-9-9+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 17 92 675 +554+100+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
onetimeauth_poly1305 17 139 950 +652+40+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 209 1473 +843+75+5+5+5+5+5+5+5+5+5+5+5+5+5+6+6-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 17 314 2081 +1147+81+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 472 2789 +1634+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
onetimeauth_poly1305 17 709 3549 +2501+115+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1064 4419 +2530+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
onetimeauth_poly1305 17 1597 5921 +1941+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
onetimeauth_poly1305 17 2396 8059 +1975+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
onetimeauth_poly1305 17 3595 11289 +2127+96+1+1+1+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 5393 16195 +1931+11+1+1+1+1+1+1+1+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 8090 23471 +1932+29+0+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 12136 34441 +2378+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
onetimeauth_poly1305 17 18205 50964 +2296+30+0+0+0+0+0+0+0+0+0+1644+349+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 27308 75791 +2137+82-186-55-84-84+2118+470-7+0+0+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 40963 113526 +2459-92+0+0+0+0+0+0+0+0+2045+196+0+0+0+0+0+1625-21+0+0+0+0+0+0+0+0+0+0+0+0-5
onetimeauth_poly1305 17 61445 169455 +2159-5-19-19-19-19-19-19-20+14+14+14+14+14+14+15+148+148+148+147+14+14+1331+432-19-19-19-19-19-19-20+14
onetimeauth_poly1305_verify 17 0 73 +410+25+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
onetimeauth_poly1305_verify 17 1 182 +364+61-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 2 183 +281+13-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 4 231 +286-1-3-3+7-3-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
onetimeauth_poly1305_verify 17 7 231 +286-1-3-3+7-3-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
onetimeauth_poly1305_verify 17 11 212 +295+14-2+0+16-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 17 281 +427+36-5-5-1-5-5-5-5-5-5-5-5-5-5-2+0+0+4+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 17 26 281 +358+53+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 40 358 +508+65-1-1+16+0-1-1-1-1-1-1-1-1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 61 524 +544+74+3+3+10+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 17 92 712 +583+97+3+3+11+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 17 139 999 +776+50-5-4-14-3-3-3-3-3-3-3-3-3-3-3-22-22+4+3+3+3+3+3+3-15+3+3+3+3+3+3
onetimeauth_poly1305_verify 17 209 1515 +925+71+1+1+0+1+1+1+1+1+1+1+1+1+1+1+0-9+0+0+0+0+0+0+0-9+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 314 2109 +1538+106-3-2+5-2-2-2-2-2-2-2+5-2-2+1+1+1+1+1+4+1+1+1+1+1+1+1+4+1+1+1
onetimeauth_poly1305_verify 17 472 2834 +1752+56-1+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 709 3564 +2633+102+62+0-3+0+0+0+0-11+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0-11+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 1064 4428 +2731+85+1-1-4-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
onetimeauth_poly1305_verify 17 1597 5964 +2115+24+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
onetimeauth_poly1305_verify 17 2396 8133 +2076+32+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-3+0+0+0
onetimeauth_poly1305_verify 17 3595 11365 +2283+40+4+3+0+3+3+3+3+3+3+3+3+3+3+3+3-14-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 17 5393 16310 +2067+15+1+2-1+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
onetimeauth_poly1305_verify 17 8090 23620 +2017+14+0-3-3+0+0+0+0+0+0+0+0+0+0+0+1-11+0+0+0+0+0+0+0-11+0+0-3+0+0+0
onetimeauth_poly1305_verify 17 12136 34612 +2569-194-334+0-3+0+0+0+0+0+0+0-3+0+0-1-1-1-1-1-4-1-1+2358+165+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 17 18205 51174 +2379+32+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 17 27308 75918 +2113+4-16-16-3+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0+0+0+0+0-3+0+0+0
onetimeauth_poly1305_verify 17 40963 113354 +2755+39-1-1-1-1-1+1989+176-7-1-1-1-1-1+6+6+6+6+6+6+6+0-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 17 61445 169301 +2294+104-2-2-2-2-2-2+0+1+1+1+1+1+1-1+1922+296+2031+93+0-2-2-2-2-2+0+1+1+1+1+1
onetimeauth_poly1305 18 implementation amd64-maa64-g32 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
onetimeauth_poly1305 18 0 50 +141+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
onetimeauth_poly1305 18 1 142 +2971+93+0+0+13+0+0+0+0+0+0+0+13+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+10-1-1-1
onetimeauth_poly1305 18 2 142 +250+2+1+1+14+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+0
onetimeauth_poly1305 18 4 195 +210+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 7 195 +178-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 11 170 +197+0+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 17 241 +927+55+16-6+3-6-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 18 26 243 +332-9+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 40 298 +723+81+31+8-1+31+8-1+31+8-1+31+8-1+31+7+32-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 18 61 465 +545+102+10+10+10+10+10+10+10+10+10+10+10+10+10+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 18 92 676 +872+57+4+4+4+4+4+4+4+4+4+4+4+4+4+4-5-5-5-5-5-5-5-5-5-5-5-5-5-5-12-12
onetimeauth_poly1305 18 139 930 +1266+70-8+26+16-13-8+24+26+16-13-8+24+26+16-13-6-10-6-10-10+15-15+4-9-5+4-5+4-5+4-5
onetimeauth_poly1305 18 209 1444 +1891+131+18+35+11+35+11+35+11+35+11+35+11+35+11+34-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 18 314 2092 +3309+202-17-12+12-14+12-14+12-14+12-14+12-14+12-14-50+21-34+21-34+21-34+21-34+21-34+21-34+21-34+21
onetimeauth_poly1305 18 472 3133 +2938+140+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-8-8-8-8
onetimeauth_poly1305 18 709 4033 +4905+151+33+33+33+33+33+33+33+33+33+33+33+33+33+33-33-33-33-33-33-33-33-33-33-33-33-33-33-33-33-33
onetimeauth_poly1305 18 1064 4918 +4517+46+32+32+32+32+32+32+32+32+32+32+32+32+32+34-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32-32
onetimeauth_poly1305 18 1597 6436 +2570+70+43+43+39+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
onetimeauth_poly1305 18 2396 8571 +4123+79+3+3+3+3+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 18 3595 11803 +2541+81-10+35-8-8-8-8-8-8-8-8-8-8-8-8+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 18 5393 16743 +3963+55-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+2093+434
onetimeauth_poly1305 18 8090 24108 +4105+6-17-26-26-26-26-26-26-26-26-26-26-26-26-26-52+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20
onetimeauth_poly1305 18 12136 35047 +4032-23-18-21-21-21-21-21-21-21-21-21-21-21-21-21+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305 18 18205 51552 +3169+69+17+17+17+17+17+17+17+17+17+17+17+17+17+17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305 18 27308 76432 +4031+926+153+153-13-13-13-13-13-13-13-13-13-13-13-11-28-28-28-28-28-28-28-28+2702+346+45+38+38+38+38+38
onetimeauth_poly1305 18 40963 114381 +2762+78-10-10-10-10-10-10-10-10-10-10-10-10-10-15+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305 18 61445 170488 +2832-7-6-6+1823+521-6-6-6-6-6-6-6-6-6-6-6-6-6-6+8+8+8+8+8+8+8+8+8+8+8+8
onetimeauth_poly1305_verify 18 0 74 +357+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+0
onetimeauth_poly1305_verify 18 1 177 +355+54+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
onetimeauth_poly1305_verify 18 2 178 +263+5+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 18 4 221 +273+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 7 221 +272+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 11 198 +295-1-1-1+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
onetimeauth_poly1305_verify 18 17 258 +440+49-2-2+11-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 18 26 260 +368+18+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 40 350 +563+74+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 61 502 +590+99+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 92 695 +703+94-3-3+37-3-3-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
onetimeauth_poly1305_verify 18 139 953 +774+76+1+0+40+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
onetimeauth_poly1305_verify 18 209 1487 +944+72+5+5+16+5+5+5+5+5+5+5+5+5+5+8+8-7-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 18 314 2084 +1378+123+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 472 3168 +1795+62+7+2+3+2+2+2+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 18 709 4063 +2658+90+0+0+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
onetimeauth_poly1305_verify 18 1064 4941 +2729+76+0+0+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
onetimeauth_poly1305_verify 18 1597 6435 +2695+49+4+4+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 2396 8698 +3234-19+2523+383-12+1+1+1+1+1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0-13+0+0+0
onetimeauth_poly1305_verify 18 3595 11788 +2698+152+1+44+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
onetimeauth_poly1305_verify 18 5393 16800 +3133+8+27-33+19-33+27-33+27-33+27-33+27-33+27-33+27-33+27-33+27-33+27-33+27-33+27-29+27-29+27-29
onetimeauth_poly1305_verify 18 8090 24116 +3554+58-3+0+58+0+0+0+0+0+0+0+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+51+0+0+0
onetimeauth_poly1305_verify 18 12136 35084 +3477-15-30-36-5-12+17-27-35-1-1-1-4-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1-2+1+1+1
onetimeauth_poly1305_verify 18 18205 51632 +3287+21+30-34+22-34+30-34+30-34+30-34+22-34+30-34+34-34+34-34+34-34+34-34+34-34+34-34+26-34+34-33
onetimeauth_poly1305_verify 18 27308 76540 +3415+283+134+187+19-88+2378+620+3-26+25+7-11-22-1-65+29+22-41-64-13-53-26+25+7-13-22-1-34+27-2-42
onetimeauth_poly1305_verify 18 40963 114434 +2950+16+3+3+3+3+3+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
onetimeauth_poly1305_verify 18 61445 170555 +3049-10-4-6-6-6-6-6-9+4+4+4+4+4+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 19 0 53 +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+0
onetimeauth_poly1305 19 1 154 +294+63+0-2+12-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 19 2 155 +173+16-1-2+12-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
onetimeauth_poly1305 19 4 203 +186+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 7 203 +171+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 11 182 +187+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0
onetimeauth_poly1305 19 17 251 +338+36-2-2+2-2-2-2-2-2-2-2-2-2-2-1-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 19 26 253 +272+6+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 40 319 +471+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
onetimeauth_poly1305 19 61 485 +455+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
onetimeauth_poly1305 19 92 676 +582+82+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 19 139 950 +680+48+14+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 19 209 1476 +828+85+2+2+2+2+2+2+2+2+2+2+2+2+2+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 19 314 2081 +1239+101+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 19 472 3145 +1651+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
onetimeauth_poly1305 19 709 4037 +2518+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
onetimeauth_poly1305 19 1064 4916 +2646+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
onetimeauth_poly1305 19 1597 6411 +2545+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
onetimeauth_poly1305 19 2396 8606 +3134+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
onetimeauth_poly1305 19 3595 11768 +2545+68+24+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
onetimeauth_poly1305 19 5393 16706 +3092+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
onetimeauth_poly1305 19 8090 24122 +3259+47+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
onetimeauth_poly1305 19 12136 35057 +3255+87-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
onetimeauth_poly1305 19 18205 51522 +3163+36+0+0+0+0+0+0+0+0+2229+730+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 27308 76300 +3416+418+301+301-10-10-10-10-10-10-10-10-10+2371+589+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 19 40963 114374 +2748+63+27-1-1-1-1-1-1+1+1+1+1+1+1-2+1851+411-1-1-1-1-1-1+1+1+1+1+1+1+1-2
onetimeauth_poly1305 19 61445 170501 +2838-2-3-3-3-3-3-3-10+10+10+10+10+10+10+16+14-7-7-7-7-7+3045+818+20-3-3-3-3-3-3-10
onetimeauth_poly1305_verify 19 0 73 +359+25+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
onetimeauth_poly1305_verify 19 1 182 +384+64-2+0+0+0+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 2 183 +274+14-2+0+15-2+0+0+0+0+0+0+0+0+0+0+2+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 4 231 +278+0-3-3+7-3-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
onetimeauth_poly1305_verify 19 7 231 +263+0-3-3+7-3-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
onetimeauth_poly1305_verify 19 11 212 +282-1+0+0+16-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 17 281 +403+38-3-5-1-5-5-5-5-5-5-5-5-5-5-2+0+0+4+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 19 26 281 +372+33+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 40 358 +564+86+0-1+16+0-1-1-1-1-1-1-1-1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 61 523 +570+92+4+4+11+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
onetimeauth_poly1305_verify 19 92 711 +706+100+4+4+12+4+4+4+4+4+4+4+4+4+4+4+4-4-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 19 139 989 +815+61+7+7-4+7+7+7+7+7+7+7+7+7+7+7-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 19 209 1515 +1224+85+1+1+0+1+1+1+1+1+1+1+0+1+1+1+0-9+0+0-1+0+0+0+0-9+0+0-1+0+0+0
onetimeauth_poly1305_verify 19 314 2109 +1413+114-3-2+5-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 19 472 3181 +1785+75+1+0+7+1+0+0+0-1+1+0+0+0+0+0+0+2+1+0+0+0+0+0+0+2+1+0+0+0+0+0
onetimeauth_poly1305_verify 19 709 4068 +2705+95+1+0+25+0+0+0+0+17+0+0+0+0+0+0+0+17+0+0+0+0+0+0+0+17+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 1064 4992 +2723+89-1-1+18-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+0
onetimeauth_poly1305_verify 19 1597 6483 +2657+75+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 2396 8696 +3136+31+2+11+28+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 19 3595 11844 +2630+123-2+11+17-2-2-2-2-2-2-2+17-2-2-2-2+1+0+0+0+0+0+0+0+0+0+0+19+0+0+0
onetimeauth_poly1305_verify 19 5393 16820 +3184+7+8-11+25-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-11+9-14+8-14+8-14
onetimeauth_poly1305_verify 19 8090 24136 +3453+19-11-11-21-11-11-11-11-11-11-11-11-11-11-12+7+7+7+7+7+7+7+7+7+7+7+7+16+7+7+7
onetimeauth_poly1305_verify 19 12136 35081 +3425+32+14-39-52+7+2-43+19-11-11-11+4-11-11+2593+481+16+12-10+43+7+2+15+3-25-17-2-31-17-2+10
onetimeauth_poly1305_verify 19 18205 51607 +3241+21+6-13+22-13+6-13+6-13+6-13+6-13+6-12+15-12+15-12+15-12+15-12+15-12+15-12+31-12+15-12
onetimeauth_poly1305_verify 19 27308 76322 +3569+475+288+315+4-29+2-17-18+26+38-35-2-22-21+2+20+35-30+4-13-17+27+40-28-25-15-17-15+24+36-23
onetimeauth_poly1305_verify 19 40963 114512 +2885+59+31+2+1987+320+1+2+2+2+2+2+0+2+2+2+2+2+2-3-4-4-4-4-4-4-4-3-4-4-4-4
onetimeauth_poly1305_verify 19 61445 170660 +3161-13+1+1+1+1+1+1-3-2-2-2-2-2+2300+323+3+3+3+3+3+3-3-2-2-2-2-2-2+1+5+6
onetimeauth_poly1305 20 implementation amd64-maa64-g4 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
onetimeauth_poly1305 20 0 50 +113+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 1 141 +768+27+1+1+14+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+0
onetimeauth_poly1305 20 2 142 +166+17+1+1+14+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+0
onetimeauth_poly1305 20 4 195 +165-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 7 195 +159-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 11 170 +309+26+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 17 241 +651+35-6-6+3-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 20 26 243 +179+10+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 40 304 +478+80+9+13+13+13+13+13+13+13+13+13+13+13+13+12-13-3-14-14-19-14-19-14-19-14-19-14-19-14-19-14
onetimeauth_poly1305 20 61 464 +337+79+15+15+15+15+15+15+15+15+15+15+15+15+15+4-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 20 92 623 +271+20+13+13+13+13+13+13+13+13+13+13+13+13+13+2-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11
onetimeauth_poly1305 20 139 730 +557+48+3+17+12+12+12+12+12+12+12+12+12+12+12-2-15-8-15-9-18-9-18-9-18-9-18-9-18-9-18-13
onetimeauth_poly1305 20 209 942 +266+30+16+18+16+2+16+2+16+2+16+2+16+2+16+17-7+8-18-9-18-9-18-9-18-9-18-9-18-9-18-9
onetimeauth_poly1305 20 314 1230 +250+32+59+14+14+14+14+14+14+14+14+14+14+14+14+10-4+14-20-20-20-20-20-20-20-20-20-20-20-20-20-20
onetimeauth_poly1305 20 472 1689 +287+28-12+14+12+12+12+12+12+12+12+12+12+12+12-11-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 20 709 2477 +274+20+12+12+12+12+12+12+12+12+12+12+12+12+12-23-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 20 1064 3438 +278-15+5+5+5+5+5+5+5+5+5+5+5+5+5+2-3-50-3-50-3-50-3-50-3-50-3-50-3-50-3-50
onetimeauth_poly1305 20 1597 5025 +308+11+35+35+35+35+35+35+35+35+35+35+35+35+35+24-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30
onetimeauth_poly1305 20 2396 7405 +255+39+67+17+67+67+67+67+67+67+67+67+67+67+67-28-46-46-46-46-46-46-46-46-46-46-46-46-46-46-46-46
onetimeauth_poly1305 20 3595 10914 +471+21+17+17+17+17+17+17+17+17+17+17+17+17+17-66-22-21-21-21+41-24-24-24-24-24-24-24+41-24-24-24
onetimeauth_poly1305 20 5393 16203 +254+46+29+29+29+29+29+29+29+29+29+29+29+29+29+10-44-44-44-44-44-44-44-44-44-44-44-44-44-44+857+71
onetimeauth_poly1305 20 8090 24201 +280-23-57+20+20+20+20+20+20+20+20+20+20+20+20-26-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 20 12136 36036 +403+15+65+65+65+65+65+65+65+65+65+65+65+65+65+23-53-53-53-53-53-53-53-53-53-53-53-53-53-53-53-53
onetimeauth_poly1305 20 18205 53931 +390-26+80+80+80+80+80+80+80+80+80+80+80+80+80+34-61-61-61-61-61-61-61-61-61-61-61-61-61-61-61-61
onetimeauth_poly1305 20 27308 80976 +290-220+20+20+8+8+8+8+8+8+8+8+8+8+8-267-143-143-143-143-143+910-120-120+8+8+8+8+8+8+8+8
onetimeauth_poly1305 20 40963 121007 +677+98+53+53+53+53+53+53+53+53+53+53+53+53+53+0-62-47-47-47-47-47-47-47-47-47-47-47-47-47-47-47
onetimeauth_poly1305 20 61445 181784 +320+999-195+43+43+43+43+43+43+43+43+43+43+43+43+43+39-184-184-184-184-184-184-184-184-184-184+1178+137+43+43+43
onetimeauth_poly1305_verify 20 0 74 +361+24+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 1 177 +343+61+2+2+3+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 20 2 178 +254-7+2+2+3+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 20 4 221 +264+22+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 7 221 +264+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 11 198 +285+28-1-1+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
onetimeauth_poly1305_verify 20 17 258 +314+46-2-2+11-2-2-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 20 26 260 +285+21+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 40 342 +399+70+1+1+15+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+0
onetimeauth_poly1305_verify 20 61 506 +372+74+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 92 666 +344+19+0+0+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 139 785 +320+9+4+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 209 1024 +294-10+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+0+0
onetimeauth_poly1305_verify 20 314 1273 +344+21+2+12+32+11+11+11+11+11+11+11+11+11+11+11+11+11+11-23-23-23-23-23-23-23-23-23-23-23-23-23
onetimeauth_poly1305_verify 20 472 1727 +348+23-1-1+33-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+0
onetimeauth_poly1305_verify 20 709 2507 +500+71+44+0+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
onetimeauth_poly1305_verify 20 1064 3457 +371+5+0+1+48+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 20 1597 5104 +351+14+0+0+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
onetimeauth_poly1305_verify 20 2396 7457 +358+8+0+0+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
onetimeauth_poly1305_verify 20 3595 10995 +331-38-52-52-27-52-52-52-52-52-52-52-52-52-52-62-62-62+65+62+62+62+62+62+62+62+62+62+62+62+62+62
onetimeauth_poly1305_verify 20 5393 16342 +375+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 8090 24237 +361+13+0+0+9+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+8-1-1-1
onetimeauth_poly1305_verify 20 12136 36180 +472-3-3-3-10-3-3-3-3-3-3-3-10-3-3+3+3+3+3+3+3+3+3+3+3+3+3+3-4+3+3+3
onetimeauth_poly1305_verify 20 18205 54179 +505+0+0+0-42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-42+0+0+0
onetimeauth_poly1305_verify 20 27308 81061 +808+19+14+7+0-3+2-3+2-3+2-3+0-3+2-3+2-3+2-3+0-3+2-3+2-3+2-3+0-3+2-3
onetimeauth_poly1305_verify 20 40963 121524 +529-29-8-11-11-11-11-11-11-11-11-11-11-11-11-12-10+48+48+48+48+48+48+48+48+48+1285-29-10-11-11-11
onetimeauth_poly1305_verify 20 61445 182104 +132+300-21-22-22-22-22-22-22-22-22-22-22-22-22-22-22+54+54+54+54+54+54+54+54+54+1061+20-21-22-22-22
onetimeauth_poly1305 21 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 21 0 53 +116+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
onetimeauth_poly1305 21 1 154 +260+47-2-2+12-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 21 2 154 +143+17+0-1+13-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 21 4 203 +144+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 7 203 +144+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 11 182 +147+26+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 17 251 +172+30-2-2+2-2-2-2-2-2-2-2-2-2-2-2-2-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 21 26 253 +160+14+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 40 324 +289+79+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
onetimeauth_poly1305 21 61 499 +275+70-4-4-6-4-4-4-4-4-4-4-4-4-4+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 21 92 646 +232+30+0+0-3+0+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
onetimeauth_poly1305 21 139 760 +270+25+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 209 987 +201-6-5-5+10-5-5-5+6+6+6+6+6+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 314 1267 +209+10+1+1+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-3-1-1
onetimeauth_poly1305 21 472 1717 +234+13+0+0+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
onetimeauth_poly1305 21 709 2516 +238+46+5+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
onetimeauth_poly1305 21 1064 3452 +241+23+0+0+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
onetimeauth_poly1305 21 1597 5110 +220+11+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 2396 7475 +215+11+0+0-2+0+0+0+0+0+0+0+0+0+0-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 3595 10979 +221+42+30+30+2+30+30+30+30+30+30+30+30+30+30+30+28+28-46-46-46-46-46-46-46-46-46-46-45-46-46-46
onetimeauth_poly1305 21 5393 16304 +261-1+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
onetimeauth_poly1305 21 8090 24188 +272+16+0+0+44+0+0+0+0+0+0+0+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+121+0+0+0
onetimeauth_poly1305 21 12136 36166 +323-1+0+0-40+0+0+0+0+1323+103-1-40+0+0+0+0+0+0+0+0+0+0+0+0+770-45-1-40+0+0+0
onetimeauth_poly1305 21 18205 54103 +386+0+0+0+1+0+0+0+0+0+0+0+1+0+0+142+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0
onetimeauth_poly1305 21 27308 81074 +482-28-40-40-41+0+0+0+0+0+0+0-41+0+51+51+0+0+0+0-41+0+0+0+0+0+0+0-41+0+0+0
onetimeauth_poly1305 21 40963 121562 +252+32+32+32+32+1102+28+32+32+32+32+36+32+32+32+32+32+32+32+36+33-141-141-141-141-141-141-137-141-141-141-141
onetimeauth_poly1305 21 61445 182034 +396+0+0+0+0+0+0+0+0+0+0+0+907+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+7+7
onetimeauth_poly1305_verify 21 0 73 +345+25+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
onetimeauth_poly1305_verify 21 1 182 +323+61-2+0+13-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 2 183 +215+0-2+0+13-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 4 231 +221-1-3-3+7-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
onetimeauth_poly1305_verify 21 7 231 +221-1-3-3+7-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
onetimeauth_poly1305_verify 21 11 212 +240+27-2+0+16-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 17 280 +258+36-4-4+0-4-4-4-4-4-4-4-4-4-4-4-4-1+5+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 21 26 281 +226+14+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 40 361 +561+67+0+0+21-1+0+0+0+0+0+0+21-1+0-1+0+0+0+0+8-1+0+0+0+0+0+0+8-1+0+0
onetimeauth_poly1305_verify 21 61 519 +405+75+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+10+0+0+0
onetimeauth_poly1305_verify 21 92 664 +366+38+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0
onetimeauth_poly1305_verify 21 139 790 +394+25-1+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+21+0+0+0
onetimeauth_poly1305_verify 21 209 992 +351+29+22+1+43+0+1+1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+45-1+0+0
onetimeauth_poly1305_verify 21 314 1274 +358+31+0+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+24+0+0+0
onetimeauth_poly1305_verify 21 472 1730 +373+29-3-3+26-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+26+1+1+1
onetimeauth_poly1305_verify 21 709 2520 +386+46+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+6+0+0+0
onetimeauth_poly1305_verify 21 1064 3463 +355+36+1+1+5+0+1+1+1+1+1+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+5-1+0+0
onetimeauth_poly1305_verify 21 1597 5109 +347+27+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-9+0+0+0
onetimeauth_poly1305_verify 21 2396 7467 +361+4+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-15+0+0+0
onetimeauth_poly1305_verify 21 3595 10933 +451+79+1-2+36-1-2-2-2-2-2-2+36-1-2-1+0+0+0+0+0+0+0+0+0+0+0+0+41+0+0+0
onetimeauth_poly1305_verify 21 5393 16309 +451+58+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 8090 24207 +435+1125+40+83+18+1+1+1+1+1+1+1+1+1+1+1+0-1-1-1+16-1-1-1-1-1-1-1+16-1-1-1
onetimeauth_poly1305_verify 21 12136 36136 +592+45-1-1+18-1-1-1-1-1-1-1+18-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+19+0+0+0
onetimeauth_poly1305_verify 21 18205 54148 +486-28+0+0+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+60+0+0+0
onetimeauth_poly1305_verify 21 27308 81096 +418-147+85+85+86-16-16-16-16-16-16-16+86-16-16-16-16-16-16-16+86-16-16+1092+45-26-16-16+86+1473+227-26
onetimeauth_poly1305_verify 21 40963 121625 +645-43-28-28-28-28-28-28-28-28-28-28-28-28-28+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17+17
onetimeauth_poly1305_verify 21 61445 182113 +121+51+1187+3-148-148-148-148-148-148-148-148-148-148-148-148-148-148+104+104+104+104+104+104+104+104+104+104+104+104+104+104
onetimeauth_poly1305 22 implementation amd64-maa64-g8 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
onetimeauth_poly1305 22 0 50 +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
onetimeauth_poly1305 22 1 141 +791+72+1+1+14+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+0
onetimeauth_poly1305 22 2 142 +177+17+1+1+14+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+0
onetimeauth_poly1305 22 4 195 +199-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 7 195 +183-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 11 170 +219+25+0+0+10+0+0+0+0+0+0+14+14+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 17 241 +881+22-6-6+3-6-6-6-6-6-6-6-6-6-6-4-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 22 26 243 +232+4+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 40 298 +628+30+10+8-1+31+8-1+31+8-1+31+8-1+31+7+8-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 22 61 486 +518+65-6-6-6-6-6-6-6-6-6-6-6-6-6-4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 22 92 679 +1096+83+10+10+10+10+10+10+10+10+10+10+10+10+10+0-5-12-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 22 139 943 +879+34+17+29-11+17+29-11+17+29-11+17+29-11+17+8-12-12-12-12-12-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 22 209 1162 +937+12-10+8-10+8-10+8-10+8-10+8-10+8-10-9-38+10+7+7+7+7+7+7+7-7-35-20+6-7-35-20
onetimeauth_poly1305 22 314 1422 +780+19+16-16-16-16-16-16-16-16-16-16-16-16-16-16-15+9+9+9+9+9+9+9+9+9+9+9+9+9+18+18
onetimeauth_poly1305 22 472 1842 +677+59+31-30+18+22+18+22+18+22+18+22+18+22+18+23-13-13-13-13-13-13-19-19-19-19-19-19-19-19-19-19
onetimeauth_poly1305 22 709 2582 +651+29-11-11-11-11-11-11-11-11-11-11-11-11-11-11+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305 22 1064 3527 +773+39-9+20+20+20+20+20+20+20+20+20+20+20+20+21-81-17-17-17-17-17-17-17-17-17-17-17-22-24-33-24
onetimeauth_poly1305 22 1597 5103 +551+8+24+24+24+24+24+24+24+24+24+24+24+24+24+24-23-23-23-23-23-23-23-23-23-23-23-23-23-23-48-48
onetimeauth_poly1305 22 2396 7294 +647+71+31+31+31+31+31+31+31+31+31+31+31+31+31+49-34-34-34-34-34-34-34-34-34-34-34-34-34-27-27-27
onetimeauth_poly1305 22 3595 10619 +461+66-18+24+54-18+24+54-18+24+54-18+24+54-18-5+7+38+20-4-4-15-15-15-15-25-12-25-12-98+8-61
onetimeauth_poly1305 22 5393 15656 +556-18+11+11+11+11+11+11+11+11+11+11+11+11+11+68+59-11-42-11-42-11-42-11-42-11-42-11-42-11-42-11
onetimeauth_poly1305 22 8090 23148 +431-49+29-10-10-10-10-10-10-10-10-10-10-10-10-51-24+13+13+13+13+13+13+13+13+13+13+13-32-51+48+13
onetimeauth_poly1305 22 12136 34397 +760-87-6-6-6-6-6-6-6-6-6-6-6-6-6-12+5+5+5+5+5+5+5+5+5+5+5+5-5+25+25+25
onetimeauth_poly1305 22 18205 51515 +532+155+45+45+45+45+45+45+45+45+45+45+45+45+45-251-206-46-46-46-46-46-46-46-46-46-46-46-46-139-139+936
onetimeauth_poly1305 22 27308 76978 +498-53+46+46+34+34+34+34+34+34+34+34+34+34+34+33-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27
onetimeauth_poly1305 22 40963 115350 +543+71-10-10-10-10-10-10-10-10-10-10-10-10-10-10+23+23+23+23+23+23+23+23+23+1033+136-10-10-10-10-10
onetimeauth_poly1305 22 61445 172813 +1930+198+35+35+35+35+35+35+35+35+35+35+35+35+35+35+35-118-118-118-118-118-118-118-118-118-118-118+1387-59+35+35
onetimeauth_poly1305_verify 22 0 74 +395+23+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
onetimeauth_poly1305_verify 22 1 177 +348+54+2+2+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
onetimeauth_poly1305_verify 22 2 178 +272+5+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 22 4 221 +293+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 7 221 +308+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 11 199 +302+23-2-2+16-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
onetimeauth_poly1305_verify 22 17 258 +387+44-2-2+11-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 22 26 260 +351+19+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 40 350 +499+53+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 61 517 +516+70+2+2+20+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 22 92 710 +605+86-1-1+39-1-1-1-1-1-1-1-1-1-1-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 139 985 +634+29+6+7+30+7+7+7+7+7+7+7+7+7+7+9-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 22 209 1192 +667+69+28+2+36+2+2+2+2+2+2+2+2+2+2+2+4-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 22 314 1459 +634+40-4-4+51-4-4-4-4-4-4-4-4-4-4+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+0+0
onetimeauth_poly1305_verify 22 472 1867 +770+54-10-10+67-10-10-10-10-10-10-10-10-10-10-10+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305_verify 22 709 2617 +730+14-6-6+72-6-6-6-6-6-6-6-6-6-6-6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 22 1064 3529 +700+67-1-1+76-1-1-1-1-1-1-1-1-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 1597 5085 +654+35-25-25+85-25-25-25-25-25-25-25-25-25-25-28+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12
onetimeauth_poly1305_verify 22 2396 7297 +836+36-13-13+62-13-13-13-13-13-13-13-13-13-13-16+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305_verify 22 3595 10594 +653+34-2-2+67-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 22 5393 15605 +748+58+14+14+40+14+14+14+14+15-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 22 8090 23083 +616+45+4+4+73+4+4+4+4+4+4+4+4+4+4+4-6-6-6-6-6-6-6-6-6-6-6-6+28-6-6-6
onetimeauth_poly1305_verify 22 12136 34380 +742+9-76-76+84-76-76-76-76-2-2-2+85-2-2+0+0+0+0+0+61+0+0+0+0+0+0+0+61+0+0+0
onetimeauth_poly1305_verify 22 18205 51407 +1075+0+0+0+67+0+0+0+0+0+0+1297+42+0+0+0+0+0+0+0+67+0+0+0+0+0+0-125-145-125-125-125
onetimeauth_poly1305_verify 22 27308 76773 +610+61+62+61+49+45+44+45+44+45+44+45+49+45+44+45-75-74-75-74+100-74-75-74-75-74-75-74+109-74-75-74
onetimeauth_poly1305_verify 22 40963 114802 +920+532+1-1-1-1-1-1-1+1+1+1+1+1+1-5+1538+327+0-1-1-1-1-1-1+1+1+1+1+1+1-7
onetimeauth_poly1305_verify 22 61445 171898 +1032+547-47-47-47-47-47-47-46-45-45-45-45-45-45-52+319+319+319+319+319+319+1312+586-45-47-47-47-47-47-46-45
onetimeauth_poly1305 23 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 23 0 53 +121+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 1 154 +248+48-2-2+12-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 23 2 155 +146+0-2-2+12-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
onetimeauth_poly1305 23 4 203 +156-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 7 203 +156-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 11 182 +210+24+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 17 251 +263+36-2-2+2-2-2-2-2-2-2-2-2-2-2-1-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 23 26 253 +209+7+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 40 319 +405+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
onetimeauth_poly1305 23 61 511 +379+61-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305 23 92 696 +454+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
onetimeauth_poly1305 23 139 959 +508+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
onetimeauth_poly1305 23 209 1179 +551-15-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
onetimeauth_poly1305 23 314 1432 +575+16-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 23 472 1854 +627+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
onetimeauth_poly1305 23 709 2596 +594+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
onetimeauth_poly1305 23 1064 3506 +576+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
onetimeauth_poly1305 23 1597 5051 +505-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
onetimeauth_poly1305 23 2396 7263 +629+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
onetimeauth_poly1305 23 3595 10574 +473+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 5393 15601 +561+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
onetimeauth_poly1305 23 8090 23057 +567+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+108+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 12136 34276 +640+38+0+0+0+0+0+0+0+1672+246+10+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2-2-2-2-2-2
onetimeauth_poly1305 23 18205 51185 +917+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
onetimeauth_poly1305 23 27308 76524 +973-27+233+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 40963 115114 +230-212+870+69+77+78+78+78+78+78+78+78+78+78+78+78+78+79-97-98-98-98-98-98-98-98-98-98-98-98-98-98
onetimeauth_poly1305 23 61445 172225 +313+169+0+0+0+0+0+0+0+0+0+0+848+278+0+0+0+0+0+0+0+0+0+0+0+0+0-7+229+229+229+229
onetimeauth_poly1305_verify 23 0 73 +537+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
onetimeauth_poly1305_verify 23 1 182 +383+63-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 2 183 +307+13-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 4 231 +317-1-3-3+7-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
onetimeauth_poly1305_verify 23 7 231 +317-1-3-3+7-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
onetimeauth_poly1305_verify 23 11 212 +434+28+0+0+16-2+0+0+0+0+0+0+16-2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+14+0+0+0
onetimeauth_poly1305_verify 23 17 280 +430+34-4-4+0-4-4-4-4-4-4-4-4-4-4-1+1+1+5+3+3+3+3+3+3+3+3+3+0+3+3+3
onetimeauth_poly1305_verify 23 26 281 +375+7+0+2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305_verify 23 40 363 +567+75-5-6+11-5-6-6-6-6-6-6-6-6-6-2+2+2+2+2+2+2+2+2+2+2+2+2+12+2+2+2
onetimeauth_poly1305_verify 23 61 546 +554+58+3+3+10+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5+3-5-5-5
onetimeauth_poly1305_verify 23 92 733 +597+87+4+4+12+4+4+4+4+4+4+4+4+4+4+4-5-4-5-5-5-5-5-5-5-5-5-5+5-5-5-5
onetimeauth_poly1305_verify 23 139 1007 +585+29-6-6+8-6-6-6-6-6-6-6-6-6-6-8-6+3+3+3+3+3+3+3+3+3+3+3+11+2+3+3
onetimeauth_poly1305_verify 23 209 1214 +709+69-5-5-9-5-5-5-5-5-5-5-5-5-5-5+7-5+5+4+4+4+4+4+4+4+4+4-5+5+4+4
onetimeauth_poly1305_verify 23 314 1485 +683+31-11-11+0-11-11-11-11-11-11-11-11-11-11+3-11+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305_verify 23 472 1913 +740+23-7-6-13-7-6-6-6-6-6-6-6-6-6-1+7-20+7+7+7+7+7+7+7-20+7+7-12+7+7+7
onetimeauth_poly1305_verify 23 709 2655 +706+10+7+7-12+7+7+7+7-20+7+7+7+7+7+7+7+10-3-3-18-18-18-18-18+1-18-18+9-18-18-18
onetimeauth_poly1305_verify 23 1064 3596 +695+30+7+7-7+6+7+7+7+7+7+7+7+7+7-18-6-6-6-6-6-6-6-6-6-6-6-6+6-6-6-5
onetimeauth_poly1305_verify 23 1597 5125 +652+19+15+15-1+15+15+15+15+15+15+15+15+15+15-4-15-15-15-15-15-15-15-15-15-15-15-15+61-15-15-15
onetimeauth_poly1305_verify 23 2396 7355 +723+5+16+16+3+16+16+16+16+16+16+16+16+16+16-18-13-13-13-13-13-13-13-13-13-13-13-13+36-13-13-13
onetimeauth_poly1305_verify 23 3595 10618 +647+23+4+4+36+5+5+5+5+5+5+5+36+5+5+5+22+22-11-11-11-11-11-11-11-11-11-11+42-12-11-11
onetimeauth_poly1305_verify 23 5393 15655 +713-27+7+113+16+7+7+7+7+7+7+7+7+7+7+10-8+58-8-9-9-9-9-9-9+58-8-9-9-11-10-10
onetimeauth_poly1305_verify 23 8090 23104 +597+65-8-8+52-8-8-8-8+1230+37+29-7-8-8-8-8-8-8-8-8-8-8-8-8-8+24+25+123+25+25+25
onetimeauth_poly1305_verify 23 12136 34391 +860+48+27+28+48+28+28+28+28+28+28+28+48+28+28+27-4-4-50-50-50-50-50-50-50-50-50-50+98-50-50-50
onetimeauth_poly1305_verify 23 18205 51438 +785+28+29+29+116+29+29+29+29+29+29+29+29+29+29-164-169-23-23-23-23-23-23-23-23-23-23-23-22-23-23-23
onetimeauth_poly1305_verify 23 27308 76776 +1001+25+45+285+47-50+114-50+114-50+114-50+47-50+114-50-64-65-64-65+47+113-92-62-92-62-92-62+290+1284+417-7
onetimeauth_poly1305_verify 23 40963 115224 +946+239+117-73+1+1+1+1+1+1+1+1+1+1+1+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2
onetimeauth_poly1305_verify 23 61445 172434 +798+101-23-23-23-23+1254+392-23-23-23-23-23-23-17-18-18-18-18-18-18-15+30+30+30+30+30+30+30+30+30+30
onetimeauth_poly1305 24 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
onetimeauth_poly1305 24 0 234 +798+15+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0
onetimeauth_poly1305 24 1 1620 +2200+279+53+32+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
onetimeauth_poly1305 24 2 1621 +431+64+1+1+13+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+0
onetimeauth_poly1305 24 4 1632 +432+187+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 7 1633 +431+115+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
onetimeauth_poly1305 24 11 1641 +354+32-3-3+10-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
onetimeauth_poly1305 24 17 3020 +639+117+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+212+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 26 3038 +427+22+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 40 4453 +578+76+14+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
onetimeauth_poly1305 24 61 5825 +598+94+4+4+19+4+4+4+4+4+4+4+4+4-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 24 92 8614 +516+55-1+4+19+4+4+914-1-1+4+4+4+4+4+4+4+4+4+4+4+4-24-24-24-24-24-24-24-24-24-24
onetimeauth_poly1305 24 139 12802 +467+64+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 209 19760 +523+46+105+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0+0+0+0+0+15+0+0+0
onetimeauth_poly1305 24 314 28148 +394+31+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 472 42095 +363+51+0+0+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 709 63043 +530+38-29-29-14-29-29-29-29-29-29-29-29-29-29+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12
onetimeauth_poly1305 24 1064 93782 +322-12-18-18+948-18-18-18-18-18-18-18-18-18-18-18-18-18-18+23+23+23+23+23+23+23+23+23+36+23+23+23
onetimeauth_poly1305 24 1597 139843 +437+41+0+0+15+0+0+0+0+0+0+0+0+0+71+1362+3+0+0+0+0+0+0+0+0+807+3+3+15+0+0+0
onetimeauth_poly1305 24 2396 209628 +356-23-40-40-25-40-40-40-40-40-40-40-40-40+81+81+81+81+81+81+81+81+81+81+81+821-37-40-40-34-40-40
onetimeauth_poly1305 24 3595 314217 +493+53+0+0+15+0+0+0+0+0+0+0+0+0+1015-1+3+0+0+0+15+0+0+0+0+0+0+0+0+194+194+194
onetimeauth_poly1305 24 5393 463796 +8601+2729+9-3+12-3-3-3-3-3-3-3+12+1353+855-9-3-3-3-3-3-3-3-3-3-3-3-3+4375+8090+8091+8091
onetimeauth_poly1305 24 8090 697882 +8839+8375+8377+8377+8392+9357+8404+8377+8377+8377+8377+8377+8377+8377+8546-6780-6824-6824-6824-6824-6817-6824-6824-6824-4218-6732-6804-6820-6817-6824-6824-6824
onetimeauth_poly1305 24 12136 1059274 +1776+0+7-13+2+1180+77-13-13-13-13+792+51-13-13-13-13+1128+39+1491+31-13-13+967+39-13-13-13+2-957-21966-22024
onetimeauth_poly1305 24 18205 1553053 +2642+2999+2116+2630+2037+2926+2119-2407-25479-25534-24490-25535-25517-25532-24359-25505-25534-25532-4903+7741+7750+7735+8705+7741+9283+7774+8687+7743+7750+7735+8629+7758
onetimeauth_poly1305 24 27308 2352058 -9525-10873-11028-9934-10948-9585-10036-10985-11028-9905-11021-10082-10930-11043-10081-10979-11043-8710-11002-9121+30049+29891+30984+30003+29891+30973+29944+30942+54812+64149+65244+64242
onetimeauth_poly1305 24 40963 3571197 +55270+54826+53854+54779+55343+55543+53802+54940+54740+53884+54799+55417+2182-20502-19335-19556-20374-19512-18882-19302-20475-19444-20529-59162-60542-61365-59071-61421-59418-61436-29682-20559
onetimeauth_poly1305 24 61445 5322969 +5590-25506-60907+2418+3621-31203-58029-58102-57998-59038-56706-57942-21724+4310+4343+4088+4499+91978+115690+114751+116118+112965+2024+3810+2995+4249+2910+4144+1978+3116+5489+3229
onetimeauth_poly1305_verify 24 0 252 +427+18+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 1 1580 +693+93+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 2 1572 +505+64-13-13+3-13-13-13-13-13-13-13-13-13-13+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305_verify 24 4 1573 +533+120+27-9+7-9-9-9-9-9-9-9-9-9-9+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 24 7 1602 +468+96+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 11 1596 +493-6+0+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 17 2878 +644+119+0+0+16+0+0+0+0+0+0+0+0+0+0+0+107+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 26 2903 +585+11-3-3+13-3-3-3-3-3-3-3-3-3+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 24 40 4303 +509+50-1-15+1-15-15-15-15+25+4+4+4+4+4-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 61 5587 +683+143+31+31+47+31+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 24 92 8248 +650+80+56+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 139 12213 +629+162+14+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 209 18979 +415-94-91+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 314 26866 +555-89-104-104-88-104-104-104-104-104-104-104-104-104+45+45+45+45+45+45+45+45+45+45+45+45+45+45+45+45+45+45
onetimeauth_poly1305_verify 24 472 39830 +865+206+158+158+174+158+158+158+158+158+158+158+158+158+158+158+158+158+158+1102-369-516-516-516-516-516-516-516-500-516-516-516
onetimeauth_poly1305_verify 24 709 58793 +1040+103+33+33+49+33+33+33+33+33+33+33+49+33-22-22-22-22-22-22-6-22-22-22-22-22-22-22-22-22-22-22
onetimeauth_poly1305_verify 24 1064 87496 +620+52+46+46+62+46+46+46+46+46+46+46+46+46+46+46+46-60-60-60-60-60-60-60-60-60-60-60-60-60-60-60
onetimeauth_poly1305_verify 24 1597 130522 +546+44+0+0+16+0+1297-4+0+0+0+0+16+0+0+1547+6+0+0+0+0+0+0+0+0+0+0+0+0-113-113-113
onetimeauth_poly1305_verify 24 2396 193693 +2616+1885+1872+1872+1888+1872+1872+1872+1872+1872+1872+1872+1872+1872+576-1538-1544-1544-1544-1544-1544-1544-1544-1544-1544-1544-1544-1544-1544-851-851-851
onetimeauth_poly1305_verify 24 3595 288115 +591-61-117-117-101-117-117-117-117+984-111-117-117-117-117-117-117-117-117-117-101-117-117-117+951+951+951+951+951+951+951+1323
onetimeauth_poly1305_verify 24 5393 432524 +756+109-1-1+15-1-1-1-1-1-1-1-1+1140+5-1-1-1+1709+26+15-1-1-1-1-1-1-1+1153+5-1-1
onetimeauth_poly1305_verify 24 8090 647233 +816-8-6-6+10-6+2833+21+1220+60-6-6+15-6-6-6+1320+0-6-6+10-6-6-6-6+1142+79-6+10-6-6+1754
onetimeauth_poly1305_verify 24 12136 981029 -9472-9049-10249-10327-10311-10284-10327-10327-8973-10303-10327-10327-10311-10327-5097+7117+7047+7047+7047+7047+7063+8206+7053+7047+7047+8630+7105+8729+7128+7047+7047+7047
onetimeauth_poly1305_verify 24 18205 1482474 +14784+43-65-65+1081+47-65-65-65+1098-59-65+1546+1243-1-65-65+1098+10-65-49+998+23-65-65-65+1086+486-49-65-4359-23719
onetimeauth_poly1305_verify 24 27308 2223722 +516+1179-203+1026-132-250+1019-149-250+2258+1509-201+1299-181-252+1269-203-252+1132-205-236+1049-12109-15018-16103-16190-15041-14591-121+1315-175-266
onetimeauth_poly1305_verify 24 40963 3294354 +44829+43050+41401+42833+41377+42955+41365+42829+43093+42630+42616+41508+34379-19454-18183-19479-16884-19497-18153-19497-18258-19515-18225-19515-16801-19515-18218-19565-18198-19565-18184-19583
onetimeauth_poly1305_verify 24 61445 4941597 -40852-39474+22016+23518+23276+32257+57841+60130+657-28768-27325-29987-28716-28762-28800-28184-28676-28762+656+62449+61392+63945+21534-17250-18711-17215+35202+62583+62517+62670-13600-8160
onetimeauth_poly1305 25 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 25 0 218 +1049+15+0+0+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+13+0+0+0
onetimeauth_poly1305 25 1 1150 +1512+343+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 2 1135 +572+145+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 4 1130 +514+199+0+0+30+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
onetimeauth_poly1305 25 7 1151 +481+181-1-1+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
onetimeauth_poly1305 25 11 1152 +484+155+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 17 2065 +650+202+25+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
onetimeauth_poly1305 25 26 2077 +468+14+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 40 3016 +601+46+11+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
onetimeauth_poly1305 25 61 3955 +528+18+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 92 5801 +393+35+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 139 8584 +388+29+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 209 13200 +243+46+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 314 18774 +369+39+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 472 28031 +380+39+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 709 41937 +183+37+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1112+222+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 25 1064 62355 -24+4+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 1597 92989 +782+39+0+0+12+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 2396 139339 +375+4+0+1014+23+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 3595 208850 +498-2+0+0+12+0+6+0+0+0+963+25+12+0+0+0+0+0+0+0+12+0+0+1303+4+0+0+0+0+0+0+0
onetimeauth_poly1305 25 5393 313608 -961+0+0+0+834+21+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+5+0+0+879+1+0+0+0+0+0
onetimeauth_poly1305 25 8090 469345 -870+24-1-1+11-1-1-1+867+0-1-1-1-1-1-1-1-1-1-1+11+1010+10-1-1-1-1-1+11+1595+20-1
onetimeauth_poly1305 25 12136 703866 -838+1128+37-1+19-1-1-1-1-1+1343+104-1-1-1-1-1-1-1+996+39-1-1-1-1-1-1-1+971+11-1-1
onetimeauth_poly1305 25 18205 1055414 +439+1412+1088+207-154-166-166-166+895+153-166-166-154-151+796+159-166-166-166-166+818+207-166-166-166-166+2376+337+1261+556-106-106
onetimeauth_poly1305 25 27308 1583527 +660-2065-707+1801-155-703-713+2222+1999-182-683+3509+482-681-681+1864-102-681-681+1830-46-681-681+1868-2-681-681+1998+2220-80-681+1703
onetimeauth_poly1305 25 40963 2378946 +179+700-454-499+665-483+556+1261-359+564-454-499+527-483+463-398-499+524+31+1124+598-496+568-398-499+541-441-510+581-483+1981-391
onetimeauth_poly1305 25 61445 3567986 +916+211-668+424-717+1688-763+235+146-631+286-688+1503-669+269-780+320+106-653+107+995+267-764+311+637-548+61+776+450-743+185-787
onetimeauth_poly1305_verify 25 0 252 +476+16-1-1+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
onetimeauth_poly1305_verify 25 1 1195 +785+201+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 2 1215 +529+102+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 4 1216 +558+154-1+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 7 1207 +520+152+12+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 11 1234 +534+127+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 17 2172 +628+148+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 26 2184 +457+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 40 3127 +535+71+29+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
onetimeauth_poly1305_verify 25 61 4083 +619+54+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 92 5994 +526+53+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 139 8876 +495+32+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 209 13647 +440+21+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 314 19392 +526+23+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 472 28948 +492+21+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+920+3+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 709 43270 +638+37+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1064 64354 +416-6+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1597 95977 +461+1466+4+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+927+4+0+0+0+8+0+0+0
onetimeauth_poly1305_verify 25 2396 143787 +572+1069+0+0+8+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 3595 215493 +521+14+1143+102+8+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
onetimeauth_poly1305_verify 25 5393 323586 +614+3+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+972+9+0+0+0+0+0+0+7+0+0+0+0+0
onetimeauth_poly1305_verify 25 8090 484263 +668+1464+14+1066+40-2-2-2-2-2-2-2+6-2+4-2+1010+6-2-2+6-2-2-2-2-2-2-2+6+1179+7-2
onetimeauth_poly1305_verify 25 12136 726228 +735+24-2-2+6-2+999+7-2+4-2-2+6-2-2+2352+26-2-2-2+6-2-2+972+19-2-2-2+6-2-2-2
onetimeauth_poly1305_verify 25 18205 1088784 +803-5-19-19-11+1234+24-19-19-19-19+1090+1629+13-19-19+1092+118-19-19-11-19+1033+89-19-19-17-19+1971+65-19-19
onetimeauth_poly1305_verify 25 27308 1633393 +1661-212+1361-301+812-252-355-355+829-252-355-355+824-278-355-355+801-274+1312-277+847-302-355-355+793-302-355-359+1426-77+1108+1369
onetimeauth_poly1305_verify 25 40963 2450493 +1827+835-436-470+1299-459+743-430-470+751-452+1228+624-471+670-436-470+1313-330+675-416-454+2043-436+909-398-454+844-428-454+757-456
onetimeauth_poly1305_verify 25 61445 3675573 +3024+1020-1141+48-21-1113+1284+548+91-362-48-57-1093+1017+565+56+41-1075-15-1099+31+637+129-28-1097+2-1137+85+516+89-37-1093
lib1305-20250415/benchmarks/skylake-samba 0000644 0000000 0000000 00001522131 14777401360 016335 0 ustar root root lib1305 version 20250407
lib1305 arch amd64
cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 6f655820 2952286e 55504320 2d334520 30323231 20357620 2e332040 48473030 0000007a 00000000 000506e3 02100800 7ffafbff bfebfbff 00000000 029c67af 00000000 bc002e00 00000000 00000000 00000121 2c100800 0000001f 00000000 00000000 00000000 00000000
cpucycles selected persecond 3000000000
cpucycles selected implementation amd64-pmc
cpucycles selected 0 44 +46+23+22+0+3+2+0+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
randombytes selected 0 52 +2370+74+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
randombytes selected 1 120 +859+35+2-2+1+1-2-2+0+1-2+1+1-2-2-2+1+1-2+1+1+1-2+1+1+1-2+1+1+1-2+1
randombytes selected 2 118 +35+0+0-1+2-1+2+2-1-1-1-1+2+2+2+2-1+2-1-1-1-1-1-1+2+2+2+2-1+2-1-1
randombytes selected 4 119 +53+8+1-2-2+1+1-2-2-2+1+1+1+1-2+1+1+1+1-2+1-2-2-2+1-2-2+1+1-2+1+1
randombytes selected 7 119 +14-2+0-2-2+1+1-2-2+1-2+1+1-2+1-2+1+1+1+1-2+1+1-2-2+1+1-2+1+1+1+1
randombytes selected 11 118 +11-4+7+2+2-4+2+2-4-4+2-4-4+2+2+2-4+2+2+2+2+2+2-4+2+2-4-4+2-4-4-4
randombytes selected 17 118 +9-3+2+2-4-4-4+2+2-4-4-4-4+2+2+2+2+2+2+2-4+2+2+2+2-4+2-4-4-4-4+2
randombytes selected 26 119 +11-4-2-2-2+1+1-2+1-2+1+1+1-2+1+1-2+1+1-2-2-2+1-2+1+1-2+1+1+1+1+1
randombytes selected 40 120 +13-5+4-2+1-2-2+1+1-2+1+1+1-2-2+1+1+1-2+1-2+1+1-2+1-2+1+1+1-2-2+1
randombytes selected 61 119 +46+8-1-2-2-2+1+1-2+1-2+1-2-2+1+1-2+1+1+1+1-2-2+1-2-2+1+1-2-2-2+1
randombytes selected 92 119 +8+0-1-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
randombytes selected 139 119 +13-3-1-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
randombytes selected 209 117 +14+1+3+3+3-3+3-3-3+3-3+3-3-3-3-3-3+3-3-3-3+3-3+3-3-3+3+3+3+3-3-3
randombytes selected 314 121 +11-2-6+1-2-2-2-2+1-2-2+1+1+1+1-2+1-2+1+1-2+1-2-2-2+1-2+1+1+1+1-2
randombytes selected 472 119 +8+0+2-3-3+3-3-3+3+3-3+3-3-3+3+3-3-3+3-3+3-3+3-3+3-3-3+3+3+3-3-3
randombytes selected 709 120 +35+0-1-1+2-1+2+2+2-1-1+2-1-1+2-1+2-1+2-1-1-1-1+2-1-1-1+2-1+2+2+2
randombytes selected 1064 120 +14-2+4+2+2+2+2+2+2+2+2+2-4-4-4-4-4-4+2+2-4-4+2+2-4+2-1+2-4-4-4-4
randombytes selected 1597 137 -8+2+34-21+12+8-23-23+11+11-17+14+11-23-17+12+11-17+11+11-23-17+12+8-23+11+11-23-17+11+11-23
randombytes selected 2396 176 +3-23-36+1+1+0+1+1+1-19-36+0+3+3+1+3+2-19-19-34+2+1+1+0+1+2-19-37+1+0+2+1
randombytes selected 3595 179 -26-1-9-1-1+0+1+1+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0-1+0+1+1-1+0+0+0-1
randombytes selected 5393 173 +6+4-4+6+6+6+6+102-3+9-32-1-1+2-1+2-1+2-2+1-1+2-1-1-1-2-1-2+0-1+0+0
randombytes selected 8090 166 -4-15+29-17+21-18+20-16+20-17+19-17+21-17+21-18+20-16-17+20-17+20-17+21-16+20-16+19-17+20-16+19
randombytes selected 12136 150 +38+7+0-1+0+0-1-1+0+0+0+0-1+0+0+0+0+0-1+1+0+0+1+0+0+0+1+1-1-1+1-1
randombytes selected 18205 149 +15+7+0-1+0-1+1+1-1+0-1-1-1+0+1+1+0+0-1+0+0+1+1+0+0+0+1+110+20-3-6-6
randombytes selected 27308 143 +38+0+0+1+0+0+0+0+0+0-1-1+0-1+1+0+0+0-1+0+0+0+1+0-1-1+0+1+0+0+0+1
randombytes selected 40963 169 +5-2-2-2-2-2-2+66+3+0+2+2+0+2+0+0+0+0+0+0+3+2+0+0+0+0+2+0+3+2+0+1
randombytes selected 61445 167 +11+2+0+2+0-16+5-1-1+1+1+0+1+2+0+2-1+1+2+1+1-1-1+0+2+2-1-24-1-1-3-3
verify_16 selected 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
verify_16 selected 16 53 +339+47+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 0 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 0 16 51 +435+51+23+23+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+3+1
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
verify_16 1 16 80 +131+95+20+19+10-2+0+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+2-2-2+2-2-2+2
verify_16 2 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
verify_16 2 16 51 +64+50+0+0+1+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+2
verify_16 3 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
verify_16 3 16 54 +1426+48+25+25+25-2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-2+4+0+1+0
onetimeauth_poly1305 selected implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 selected 0 53 +2492+77+52+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
onetimeauth_poly1305 selected 1 121 +748+68+27+3-1+3+2+5-1+3+2-2+2+1+1+1+1-1-5-1-3-1-1+0-1-1-1-5+0-1-5+0
onetimeauth_poly1305 selected 2 119 +40-2+1-1-1+7-1+3-1+3+1-2-1+3+1-2-1+3+1-2-1+3+1-2-1+3+1-2-1+3+1-2
onetimeauth_poly1305 selected 4 120 +12-2-1-1+0+2+0+31-1-1-1+0+0+0+0+0-2+0+0+0+0+0-2+0+0+0+0+0-2+0+0+0
onetimeauth_poly1305 selected 7 118 +6+1+2+0+3+3+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+0
onetimeauth_poly1305 selected 11 125 +92+56+25+2+1+1+2+0-2-1+0+1-1+0-1+0+1-1+0-1+0+1-1+0-1+0+1-1+0-1+0+1
onetimeauth_poly1305 selected 17 150 +574+18+15+2-6-4+0-1+4+5-1+4+1-2-1-2+3+1-2+0-2+2-1+4+1-2-1-2+3+1-2+0
onetimeauth_poly1305 selected 26 146 +78+29-3+0-2+0+0+0+0+0+0+1+1+1+0+0+1+1+0+1+1+0+0+0+1+1+0+1+1+0+0+0
onetimeauth_poly1305 selected 40 150 +452+50+1+0-1+1-4-2+1+1-3-2+1+1-3-2+2+0-4-2+1+1-3-2+0+0-2-3-1-1-1+4
onetimeauth_poly1305 selected 61 226 +188+42+52+8+0-13-3-10-8+8-5-1-11+1+0+8+11-9+8+11-9+7+8-8+0+7-12-5-1-12-5-7
onetimeauth_poly1305 selected 92 287 +380+15+5+6-5+2+0+2+0+1-7-1+0-4-6+2-17+4-3+2+11+7-19+4-2+1-2-4-19+4-11+10
onetimeauth_poly1305 selected 139 406 +287+31+16+8+8-9-1+1+4-3+12-2-6-2+0+0-6+7+1-4+6-12+2-13-9+2+3+1-12+1-13-9
onetimeauth_poly1305 selected 209 464 +176+47-9-12-11+61-7+11-5+8-2+3+10-3-8+3+10-3-8+3+3-17+11+4-11+3-11-6+2+3-3+5
onetimeauth_poly1305 selected 314 546 +220+48-8-7+3+2-6+0-11+9+5-6-7-14+1+2+1+3+0-3-10-11+6+5-6+14+3+5-8+4-5+3
onetimeauth_poly1305 selected 472 624 +128+66+42-13+8+4-4+12-9+0-1+11+2-4-1-11+1+0-2-3+1-7+47-9+6-4+1+10-6-13-14+2
onetimeauth_poly1305 selected 709 858 +203+17+29+22+32+46-1-2-11+2-15+56-23-9+18+6+7-14+4-1+6-11-11+3-1-18+6-18-12-6-1-2
onetimeauth_poly1305 selected 1064 1097 +107+85-6+24+3+10-1+7+16+21-12-2+9-13-4+1-4-5-19-11+0+52-16+0+6+2-13+12-1-3-3-5
onetimeauth_poly1305 selected 1597 1541 +114+1-2+9+12-2+9-10+16+2+0+9-8+0-1-1+7-1-14+16-5-8+18-19+0+8+1-8-13-13-1-5
onetimeauth_poly1305 selected 2396 2178 +98+49-5-5+0+9-6-10+1-28+2-8-8+22-9+9+57-11+28-2-14-16-2-16+5-19+46+4+7+4-1+42
onetimeauth_poly1305 selected 3595 3108 +65+15+21+1-12-11-7-2-13+5-13-6+8-8-23-1-7+2-17+51-13-7-7+10+8+39+1+3-1+24+17+19
onetimeauth_poly1305 selected 5393 4530 +163+26-4+10+5-15-28-10-18+55+11+8-2-36+3-23-8+21-33+58+12-1-19-4-9+8+27-8+14+48-9-20
onetimeauth_poly1305 selected 8090 6634 +57+51+24+7-6-11+53-5+22-7+8+56-19-8-47-25-38-9-8-4-28+49-6-38-12+31-31-3+64-6+8+23
onetimeauth_poly1305 selected 12136 9772 +200+131-21-28+2-45+97-7+11+39-37+43+33-11-41-34+70-17+50+5+17-55+46-22+52-51+0-25-59+42-16-33
onetimeauth_poly1305 selected 18205 14553 +82+32-68+30+52-11+54-22-83+7+16+6+10+34+34-16-70-47+41-1-15-56+24-32-32+21-16-48-5-5-22+44
onetimeauth_poly1305 selected 27308 21834 +437+40-126-66+92+36-44+39+12+93-109+48-31-8-36+77+11-40+85-20-20+14-131+17-53+48+115-23-58-30-7+6
onetimeauth_poly1305 selected 40963 32547 +115+56-45+83-17-91-93-29-11+19+20-34-120-4-55+63-91+111+13-13+8+100+43-60-65+58+52-62+47-38+14+33
onetimeauth_poly1305 selected 61445 48652 +171+83+50+65-125+23-35-105+29-73-121-54+185+3+58-55-83+110-167+5+235-34-73-98+116+56+22-22-90+35+111-14
onetimeauth_poly1305_verify selected 0 86 +549+33+0+0+0+0-1-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+38+0+0+0
onetimeauth_poly1305_verify selected 1 150 +246+21+21-1+0+1+41+0+1+1+0+0+0+1+0+0+0+1-1+0-1+1-1+1-1+0-1+1-1+1-1+0
onetimeauth_poly1305_verify selected 2 150 +77+1-1+0+1+0-1+0+0-2+0-1-1+0+43-1+0+0+0-1-1-1+0+1+0-1-1-1+0+1+0-1
onetimeauth_poly1305_verify selected 4 150 +22-4-1-1+6+0-2-1-1+1+1-1-1-1+1+0+0-4+1+0+0-3-1+0+0+0+1-1+1+0-1+0
onetimeauth_poly1305_verify selected 7 150 +10-1-2+0-1-1+1-1+0+1+1+0-1+1-1+0-1+0-1+0-1+0-1+0-1-1-1+0+1+0-1-1
onetimeauth_poly1305_verify selected 11 156 +107+27-1+0+0+1+1+1+1-2-3+0+0+0+0+0+0+0+0+0+0-1-1+3-1-1-1+0-3-2-2-1
onetimeauth_poly1305_verify selected 17 177 +211+44+2+5-4-2+2+0+2+0+4+3-1+0+0+1+1+1+0+0+2+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 26 176 +78-1+1+0-3+9-1+2-1+2-3-1+1+1-1-1+1-1+2-1+2-1+2-2+2-2+1-1-2+1+5-3
onetimeauth_poly1305_verify selected 40 179 +244+86-1+0+0+2+1-1+0+1-1-2-2+0+2+1-1-2-2+0+1+1+44+1+1+1-1+0+1+2+2+0
onetimeauth_poly1305_verify selected 61 256 +188+44-2-5+2+5-9+5+0-10+1-1+0+4+5+2-3+4+1-5+4+2-3-2-7-3+2-4+3+1-5+2
onetimeauth_poly1305_verify selected 92 319 +150+5-1+3+46+2-5+7-14-3-2-8-3-2-6+1+5+0-4-2+0+5+0+13+3-3+0-4+11+0+3+5
onetimeauth_poly1305_verify selected 139 440 +137+11+0-1+8+6+8+0+2+5-1+1-4-3+11+0-2-2-6+0-5-7+1-16-1+1-4+1-1+6-5+6
onetimeauth_poly1305_verify selected 209 495 +215+64+28+15+3+3+5-4-4+1+4-5-1-3-3-3-3+1+2-2+1-2+4+4-2-1-3-4-6-3+3-5
onetimeauth_poly1305_verify selected 314 577 +167+44+33-2+4+3-6-2+2-4+6-2+0+2-1+4-4-8-7+3-1-8+2-11-4-2+0-1+0+8-2+11
onetimeauth_poly1305_verify selected 472 661 +129+93+57+6+1-2+8-6-4-8-5+6+2+46-3-12+7+2-9+8-3+1-8-1-10-7-2-8+7-3-11+5
onetimeauth_poly1305_verify selected 709 889 +136+63+60-5+10-17+1+1+5-3-4-7-10-16-1-1+3+3+11+0-12+6+4+6-2+3-15-11-7+2+10-9
onetimeauth_poly1305_verify selected 1064 1137 +206+35+22+6+9-6-10-11-1-3+0+11+9+1-1-6-10-6-12-4+9+1-2-11-10-3-2-2+12+14-1+2
onetimeauth_poly1305_verify selected 1597 1578 +114+12-11+3-6+6+1-5-11+7-11+12+0-13-10+2+38-10-7-5+8+12-17+3+6-6+13+753+3+0-15-1
onetimeauth_poly1305_verify selected 2396 2215 +186+28+7+21+11+8-9-2-1+2-2-17-3-6-11-14+53+14+11+46-3-12-11-8+4-13+0-7+22-13+2-6
onetimeauth_poly1305_verify selected 3595 3144 +143+31+14-16-6-4+17-3-10-14-8-32+7-5+8+51+3+6+14-13+2+3-3+3-11+49+4-11+4-7-11+12
onetimeauth_poly1305_verify selected 5393 4562 +103+94+8+44+2+9+12-20-9-1+2+1-11+20-20-24-17+10+1-27-13-7-29+31-13-18+9+16+42-4+40-5
onetimeauth_poly1305_verify selected 8090 6664 +191-1+27+31+13-18+53-30-20-15+4-17-2-19+71-6-16-30+21+8+40-2-28-37-2-55+22+62-25-41+54+38
onetimeauth_poly1305_verify selected 12136 9789 +280+8-28+11+126+6+31-37+9+59-21-32-7-8+8+1-27-7-49-34+115+1+34-51-4+9+27-8-43-13+21+22
onetimeauth_poly1305_verify selected 18205 14567 +276-37-7+103+12+32-27-18+23+9-44+49+132-12+8-58+9-35-18+31-3+71+0-68+40-42-4+69-47-81+11-13
onetimeauth_poly1305_verify selected 27308 21869 +285-51+67+18+174-80-109+91-71-40-14+73+22-34+112-54+10+22-49+1-125-42-6+19+131+54-28-15-61-18+46+53
onetimeauth_poly1305_verify selected 40963 32517 +309-40-7+167-21+9+40-79+54+33-49+105+102-1+88+81-105-17+20+40-41-42-8-25+55+14-88-84-110-29+14-28
onetimeauth_poly1305_verify selected 61445 48570 +211+26-93-59+3-94+29+242-15-106+16-9-57+82+38-44+60-105-121+44-60+117-37-7-21+124+87-95+36+44-52+55
onetimeauth_poly1305 0 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 0 0 51 +1428+51+43+24+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 1 136 +784+75-1-1-1-2-1+0+0-1-1+1+0-1+0+1+0-1+0+0-2+0-1+3+7-1+3+7-1+3+7-1
onetimeauth_poly1305 0 2 135 +13+0+1+1-1-1+2+3+23+1+2+0+0+0+0+0+0+0+0+0+0-1-1-2-1+0-1-1-2+0-1-2
onetimeauth_poly1305 0 4 136 +10-1+0-2-1+1-2+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 0 7 134 +14+1+1+0+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5+0+4+2+3+1+5+1+4
onetimeauth_poly1305 0 11 145 +72+47+0+2-2+3+1+1-3+0-1-3-3+1-2+0-1+0-1-3-3+2+0+1-2+0-1-3+7+0-1+0
onetimeauth_poly1305 0 17 186 +236+5+2-1-2+1-1-10+2-1+1+4+3+1-1-12-1+1-1+1-1+0-2+1-2+1-2+1-2+1-1-1
onetimeauth_poly1305 0 26 186 +70+6+3+2-3-14+3+2-3-14+3+2-3-14+3+2-3-14+3+2-3-14+3+2-3-14+3+2-3-14+3+2
onetimeauth_poly1305 0 40 188 +94+21+5-6+3-3+3-6+3-2-1+6+1-4+1-6-4-13+4+6+1-4+1-6-4-13+4+6+1-4+1-6
onetimeauth_poly1305 0 61 258 +68-7+2-2-2+6-3+1-1-10-2+3-2+3-2+3-2+3-2+3-2+3-2-3-17+5-2+5-2+5-2+5
onetimeauth_poly1305 0 92 326 +19+2+0-1+10+1+4+2+3+5-1+5-2-1+3+4+0-2-3-4-1-4-1-4-1-4-1-4-1-4-1+4
onetimeauth_poly1305 0 139 418 +57-1+3-4+13+14+1+14+3-2+3+3+3-2-2-2-2-7-5+4-2+13-2+13-10-2+13-2+12-7+2-2
onetimeauth_poly1305 0 209 606 +73+7-20+9+0+11+6-5-18+10-8-14-7+1+13-7+19+6+6-6-14-1+19+10-16-38-16-1+6-6-18+10
onetimeauth_poly1305 0 314 807 +69+34+1+22+0+5+2+8+11-8+21-4+28+0-3-8+7-11+6+1-11+13-35-4+11-8+2-4-11-14-14-4
onetimeauth_poly1305 0 472 1112 +83-6+7+1-5-24-12+15+24+26-8-3-20+25+26-8+10-2-7-8+4+10+10-7+12-8+4+7-2-30-8+4
onetimeauth_poly1305 0 709 1658 +97+33+4-10+11+4-9+13-34-9+12+3-9-12+36-2-9-16-16-5+27+29+30-16+16-16+30-16-16-12+32+7
onetimeauth_poly1305 0 1064 2405 +62+24-50+5+4-7-26+17+6-56+9-10+0+19-25+20+21+1-50-16-13+26-21+20+16+23-31+12-11-61-16-3
onetimeauth_poly1305 0 1597 3584 +19+2-9+25+22+36+9-74+21-46+11-46+42+26+38+26+3-22-27-23+43-44-17+4-29-24-47-52+74-46+42+12
onetimeauth_poly1305 0 2396 5299 +51+29-51-94+34-15+30-59+48+4-56+30+64-4-39-83+70+56-36+32-67+18+42-62+38-19-70-12-52+6-9+118
onetimeauth_poly1305 0 3595 7869 -20+53-34-96+65+65+85-105-32+67+119-4-16-26+90+41-64-31-11-22+6+104+61+56-27-26+1-63-63+86-63-63
onetimeauth_poly1305 0 5393 11830 +124-77-22-106+78+45+40-48-67+25-37+99-13-42-237+109+7-33-65+125-90-42-237+109+7-16-106+125+112+37+20+70
onetimeauth_poly1305 0 8090 17649 +53-63-88+62+167-253+129+82-97-86-259+43+69-122+50-200+56+104-132+44+143-53+44+83+131+26+64-310-293+81-125-118
onetimeauth_poly1305 0 12136 26341 +36-76+88-101+9-313-224+79-352-306-117+183-25-42+145-7-48+110+62+86+182-161-4-129+101-26+229+57+33-313+76-21
onetimeauth_poly1305 0 18205 39467 -446+175+226+10-561-389-40+140-40-171+3-372+23+243+218+22-3+212+185-26+99-281-542-63+106-37-168+138+736-480+226-259
onetimeauth_poly1305 0 27308 59159 +221-205-350+6-128+371+0+164+67-161+222+179+412+334-80+359-269+342-316+359-267-221-52-369-127-459+101+25-258+428+205-281
onetimeauth_poly1305 0 40963 88455 +316+253-549-94-85+799-131-102+370-323+151-82-23-168+544+250+294-2+286-50-786-289-199+72-217-130+266-441-123+424-326+410
onetimeauth_poly1305 0 61445 132739 +510+851-118+439+102+21-319+427-692+28-104-477-392-92+187+140-788+71+525+834-431+121-427-311-674-6-178+223+424+39-3+100
onetimeauth_poly1305_verify 0 0 84 +594+32+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 1 168 +140+51+11+14-1+1+0+0-1+0-1+1-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 0 2 167 +23+3-1+0+0+1+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305_verify 0 4 167 +21-1+0+0+0+1-1+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+1+1+2-1+0+0-1-1+2
onetimeauth_poly1305_verify 0 7 167 +20+0+1+0-2+1-1+0+1+1-1+2-1+1+0+1-1+2+1+0+0-1-1+2-1+0+0-1-1+1-1-1
onetimeauth_poly1305_verify 0 11 174 +80+28+1-1+0-1-2-1+0+0-2+0+1+1+1+0-2+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 0 17 208 +134+52+13+0-2+4-1-1+1+0+0-1+1+2-2-2+0+0-3+0-2+1-2-4-2-2+3+2+1+0+2+1
onetimeauth_poly1305_verify 0 26 207 +84+18+0-1+0+1+0+0+1+2+3+2+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1
onetimeauth_poly1305_verify 0 40 211 +99+26+8+16+2+5+6-7-2+0-3+1-8+2+1-8+1+32+5-6-3-7+0-8+1+8-4-3+0-8+0+0
onetimeauth_poly1305_verify 0 61 275 +118+28+3-3-1+1+1-4+0-6-1-2-1-4-4+2-1+9+4-1-3+0+2+6+4+0-1+7+2+2+7-2
onetimeauth_poly1305_verify 0 92 349 +138+32+31+12-7+1+7+4-1+2-2-10-10-6+3-3-6-3+7-14-3-10-4+0+10+5-11+5-4+0+2+3
onetimeauth_poly1305_verify 0 139 451 +52+28+19+4-9-7-9+1+2+0+6-1+2-24+2+7-13+6-10-2-12+2+1-3+2-2-7+5-12-1+7-12
onetimeauth_poly1305_verify 0 209 619 +96+8+9+6+2+8+4-2+1-14+0+1+10-3+8+14-3-3-6-3+10+3-2+0-6-13-14-4-13-14-5-8
onetimeauth_poly1305_verify 0 314 830 +69+27+10-12+17+17-1+5+14-22+13+7-15-13+21-17+1+41-13-19-7-7-21+16+5-4-5+7-5-21-15+4
onetimeauth_poly1305_verify 0 472 1136 +118+38+27-3-17+4+2-2-9-23+27-12+20-17-12+5+23-2+38-22-10+0-5+1+8-1-17-18+3+21-7+21
onetimeauth_poly1305_verify 0 709 1686 +60+14+13-4+1-10-24-5+4-17-1-1-26+6-13-5+19+15+1-16-28+10-21-1-18+46+32+2+3-6-2+18
onetimeauth_poly1305_verify 0 1064 2405 +65+14+37+51+15-56+12+10-4+4+43-38+2-21-5+4+3-38+3+21-17+2-24-6+49-23-15+8+0-36-36-2
onetimeauth_poly1305_verify 0 1597 3579 +125+16-28+44-29+14-49-19+10+0+25-7-2-28-8+51-43+7-32+31+1+5+45+38-14-18+1+0+1+13-47+4
onetimeauth_poly1305_verify 0 2396 5308 +73+36+64-18+39+35-1+10-59-18+34-53-43-21+55-26+56-3-16-9+42-46-68+1+66-67-74-9+49-40-46+63
onetimeauth_poly1305_verify 0 3595 7900 +55-28-33+58-44+33-17+71+62-17-16-7-24-76+89-95+74+48-92-100+27-66+54-24-4-29+681+19+4-18+46-20
onetimeauth_poly1305_verify 0 5393 11780 +58+25+116+115+49-24-25-59-91+53+94-7+107-49+2-101-70-112-48+115-89+12+91+11-129-32+33-107+103+7-54+47
onetimeauth_poly1305_verify 0 8090 17643 +52+96+5+30+26+62-150-145-33-190-55+39+19+13-69+10+61-210-221+55-65-168-344+61+51+29-256+33-3+105+82-28
onetimeauth_poly1305_verify 0 12136 26317 +141+207-40+185-48+115+287-291-79+59+284-226-269-262+85-259-109+54-168+24-203+242+38-322+31+108+135-257+62+265-220+74
onetimeauth_poly1305_verify 0 18205 39512 +93-314+180+83+140-61+161-384-27+321-29+10+194+34-367-545-421-60+196+184-202+178-82-23+57+33-380+16+112-41-112-121
onetimeauth_poly1305_verify 0 27308 58986 +87-635+349+258-337+203+222-345+182-482-105-41+151+333+470-353+679-371+512-51-549-44-220+282-48+476-51-511+8+139-90-467
onetimeauth_poly1305_verify 0 40963 88441 -148+680-275+832+817+90-598+533-279-839-601+317+536+65+193+113-1+551+86-171+13-588-392-829-67-770+23-401+602+376+53-8
onetimeauth_poly1305_verify 0 61445 132707 -540+227-23-245-140-465-183-401+339+456+663+89+59+222+308+618+745+20-196+515-273-64-311-186+134+238-83-761-629-119+9+256
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 1 0 55 +1309+46+24+24-3+1-2+50-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 1 1 139 +176+83-3-2+1+2+0-1-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2
onetimeauth_poly1305 1 2 139 +73-1+2-2+2-2+2-2+2-2+2+4-2-2-1+1-1-1+1+1+2-1+1+1-1+1+1+1+1+1+0-1
onetimeauth_poly1305 1 4 138 +60+24+4+0+2-1+2+0-2-1+3+0-2-1+3+0-2-1+3+0-2-1+3+0-2-1+3+0-2-1+3+0
onetimeauth_poly1305 1 7 139 +11+0+30+0-1+1+0-1+0-2+0-2+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1-1+0+1-2-2
onetimeauth_poly1305 1 11 145 +95+70-1+0+0+2-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
onetimeauth_poly1305 1 17 188 +119+67+0+2+0-2+1-1+0-1+1-1-2-2+3-1+2-1-1+2-1-1+2-1+5-2+4+1-1+0-1-3
onetimeauth_poly1305 1 26 187 +35+7+1+0+0-1-2-1+0-2+1-1+1+0-1-1+2-1+1+0-1-1+2-1+1+0-1-1+2-1-2+2
onetimeauth_poly1305 1 40 191 +80+78-8+5+0+0+5-4-5+0+0+1+0+2+5+0+2-2-5+0-2-10-4-1+6+0+0+5-4-5+0+3
onetimeauth_poly1305 1 61 258 +105+8-10-7+1-5+2-5+2+4+1+8-3-5+2+2-2+8-3-5+2+2-2+8-3-5+2+2-2+8-3-5
onetimeauth_poly1305 1 92 328 +61+18-2-2+8+0-6+3-6-6+1-1-2-10+4-5-5-6+9-5+6-7+3+5+9-5+6-7+3+5+9-5
onetimeauth_poly1305 1 139 426 +47+7-5-6+5+12-5-16-3-4+4-13+10-4+6+9-5+5-2+9+4+4-8-9-2+4-8-9+1+9+2-9
onetimeauth_poly1305 1 209 596 +93+29+18-1-10-4+3-8+2-4+10-14-1+18-2-8+40-2+10-3-6+5-8+2-4+10-14-1+18-2-3-9
onetimeauth_poly1305 1 314 808 +29+12+18+6-2-1+4-11+8+8-1+13-13-1+8-11+1-3+1-8-2+8-1+13-13-4-16-6-19-3+1-8
onetimeauth_poly1305 1 472 1115 +110+28+26+26+4-12+6-11-3-12+9-7-12+26-14+27-12-6-3+14+15-3-7+2-3-8+4-1+5+1-20+3
onetimeauth_poly1305 1 709 1664 +40+12+14+16-27-22+34-5-12-15+7+15+17+5-26+0-6-6-26+6+0-5-10-2-8+9+11-3+17+26-35-27
onetimeauth_poly1305 1 1064 2387 +82+17-2-40-15-18+5-1+1+30-1-48-33-12+26+11+10-14+6-41+11+3-4+4-28+10+12+6-41+11+3-17
onetimeauth_poly1305 1 1597 3564 +113+18-11+13-24+6+11-29-15+4-55-50+12+17+30+15-34-15-32+15-40-3+8+17-30-1+23+1+25-5-30-1
onetimeauth_poly1305 1 2396 5284 +39+47-36-44-60+20+84-13-37+6-14-49-1-8-11-2-3+21+40+84+2+8+18+26-42-15-15+1-37+27-45+33
onetimeauth_poly1305 1 3595 7848 +74+11+58-47-38-68-23-27-69-39-24-22+7+74-64+20+42+29+71+30+2+5+14-52+26+11+65-96-35+83-23+35
onetimeauth_poly1305 1 5393 11770 -2+124+84+74+25-50-58+89-124+27-125-128-75-96+7-5+87-30+104+83-50-84+7-82+67-12+70-12-68+8+8+88
onetimeauth_poly1305 1 8090 17567 +160-169+202-145-156-108-86+72+207+0-3-63+43-74+175+156-244-180-166+65+142-117+113+134+121+18+39-155-104+25+65-10
onetimeauth_poly1305 1 12136 26274 -138+224-207+94-20+139-140-159-28+366+9-10-163+116+314+28+7-240-180+147+169-17+148-49+195-98+116-274-107-99+17+38
onetimeauth_poly1305 1 18205 39424 +224-115-324-301+57+371-350-325+34+6+84+23+311+227-274-54-97-226+120-76+122+63+175+37-96+38+36+33+277-410+6-89
onetimeauth_poly1305 1 27308 59025 -351-200-287+231+48-167+129+158-163-500+145+19+343-581-549-582-189+346+307+319-274+37+173+404+180-173+448-46+344-381+235-186
onetimeauth_poly1305 1 40963 88374 +241+134-49-81-576-699-390-86-603+360+765-194+167-217+78+73+167-217+931+163-480-358-28-177+338+2+93+644-266+32+93+598
onetimeauth_poly1305 1 61445 132742 +13+154+666-710-610+78+775-909-37-754+351+371-268-165+770+668+754-219+55+224+144-481-163-70-550+461-252-86+364-787-419+237
onetimeauth_poly1305_verify 1 0 87 +1442+31+10+10-1-1-1-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1+0+0+0+0+0+0+1+1+1
onetimeauth_poly1305_verify 1 1 172 +187+57+14-1-1+1+0+0+0+0-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1-2+0+0
onetimeauth_poly1305_verify 1 2 172 +23-1-4+0-3+1+0+0-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 1 4 171 +20+0+0+1-1+13+0-1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 1 7 172 +25+0+0-3-3-1+0+0+0+0+1-2+0+0+0+0+1+1+0+0+0+1-3+1-1-1-2+1+0-1+1-1
onetimeauth_poly1305_verify 1 11 177 +88+32+26+0-1+1+0+2+0+1-1+0-3+2+0+0-3+2+0+0-3+2+0+0-3+2+0+0+0-1+3+0
onetimeauth_poly1305_verify 1 17 219 +194+67+0+5+5-1-1-6-3+1-4+2+6-3-3+1+3+5+0+2+0-2-4+5+2-5+0-3+1+0-3-5
onetimeauth_poly1305_verify 1 26 216 +89+19+13+3-4-2+5-1+6+4+6+1+3-2-1-1+1-2-2-1+1-2-2-1+1-2-2-1+1-2-2-1
onetimeauth_poly1305_verify 1 40 222 +101+23-1+3-1+0+4-3-1-4-9+4+5+2-4-1-1+6+5+2-4-1+5+2-4-1+5-8-1-4-1-4
onetimeauth_poly1305_verify 1 61 288 +90+2+16+2-11+4+3+1+3-7+5+0-5-5-2+1-5-2-4-5+0+2+5-5+2+3-5+7+6+4-1-6
onetimeauth_poly1305_verify 1 92 357 +136+4+10+7+9+2+2+2-1-2+4+9+1-2-3+13-3+6-6-4+3-4-2-5-12+1+3-4-12-2-6-1
onetimeauth_poly1305_verify 1 139 460 +31+0+3+5-7+3+17-12-5-7+4+8+6-5+7-3-14-7+6-7+4-8-7-13+2-10+14+6+5-2+15+0
onetimeauth_poly1305_verify 1 209 637 +77+33-12-1+18-3+0-4+10-12-3+4+10-5+5+2+8+1-7-3+4+10+3-14-13+3-9-13+4-12-4-3
onetimeauth_poly1305_verify 1 314 838 +38+4+1+4+19+0+5+3+14+15-2-6-1-5-12-15+1-6+2-8+7+12+7-12-13+2+1-8+12-12-37+4
onetimeauth_poly1305_verify 1 472 1151 +118+24-1+15+14+19-3+1-10+10-3-9+14-5-7+8-2+1-7+3-6+7-13-15-20+4-14-10+3+17+0+0
onetimeauth_poly1305_verify 1 709 1697 +74+41+5+23+15-16+1-30+7-8-23-27-27-30+7+13+8-6+6+7+0-23-9-14-2-11+1+6+74+13-19+8
onetimeauth_poly1305_verify 1 1064 2425 +95+1+1+26+30-3-8+20-10-12-22-23+12+20-1+13-39+8+4+31+1-18+9+33-72+21-11-30-29-13+9-6
onetimeauth_poly1305_verify 1 1597 3585 +120+68+48-79-46+16-6+27-27+10+4-33-64-3-17+6-16-24+56-6+28-41+0-25+37-48-41+1+43+66+31+6
onetimeauth_poly1305_verify 1 2396 5317 +9+14+37-4+35-6+49-28+7+29-58+5-79+1-2-27-87-8+97+6-78-56-86+61+62-51+61-23+22+14-21+9
onetimeauth_poly1305_verify 1 3595 7899 +127-110-16+46+75-45-13+109-71-24-10-109+67-63+36+67-36-44+39+20-69-75+74+81-20-152+84-91+51+34-25+9
onetimeauth_poly1305_verify 1 5393 11788 +175+119+182-31-28-73-24+58+50+2+145+113-93-140+38+102+7-79+92-131-107-70+90-131+60-140-115-19+69-42+78-90
onetimeauth_poly1305_verify 1 8090 17648 +245+48+83+124-91+53+79+63-163+120+167+19+93-126-255+62+44-89-119-170-84-50-163-129+66+6+116+33-11-129+55-288
onetimeauth_poly1305_verify 1 12136 26373 +83+8-307+98-322-297+21-42+198-264+129+89+77-298-88-364+96-7+204+138-220+139-91-111+102+72+167+34-355-17-351+178
onetimeauth_poly1305_verify 1 18205 39525 -32+73+241-1+79-542-114+337-109+134-331+179-348-295-295-339-405-113+361-47+103+167-486+150+216+16+177+23+241+301-258-74
onetimeauth_poly1305_verify 1 27308 58985 +375+414+124+23+92-634-461-288+1073-473+598+32-5-412+165-496-556+512+171+37+452+125+625-159-202-368-489-154+82-61+20+534
onetimeauth_poly1305_verify 1 40963 88504 +495+366-136+571+570-409-202-446+460-84+3-118+36+237-390-73-58+550+143+224-116+83-72-52-555+626-76+175+97-108-330-204
onetimeauth_poly1305_verify 1 61445 132764 -717-75+29+256+82+214-406-299+420+263-100-243+138-101-347+71-545+630+519+217+184-359+444-15-42+203+855-409+118-160-1052-1318
onetimeauth_poly1305 2 implementation amd64-maa44-g1 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
onetimeauth_poly1305 2 0 51 +80+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
onetimeauth_poly1305 2 1 135 +167+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
onetimeauth_poly1305 2 2 135 +8+36+1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 4 134 +13+0+32+0+2+2+0+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
onetimeauth_poly1305 2 7 134 +13+0+2-1+5+2+3-1+0+0-1+0+0-1+0+0-1+0+0-1+1+5+1+0+0+0+1+0+0+1+0+0
onetimeauth_poly1305 2 11 144 +61+111+20-5+0+2-1+1+0-2-2+2-1+1+0+1+0-2-2+2-1+1+0+1+0-2-2+2-1+1+0+1
onetimeauth_poly1305 2 17 187 +148+89+1+1-15-1+0-1+3-13-2-3-16+3+3+0+0-3-16+3+3+0+0-3-16+3+3+0+0-3-16+3
onetimeauth_poly1305 2 26 185 +54+54+33-13-1+0+2+0+0+2-1-15-7-2+0+0+0+2-1-15-7-2+0+0+0+2-1-15-7-2+0+0
onetimeauth_poly1305 2 40 186 +82+26-6-2-13-4+5+8+8+8+3-2+3-4-2-11-6+4-1+0+1+8+3-14+3-4-2-11-6+5-9+0
onetimeauth_poly1305 2 61 257 +93+27+5-6-3-1-7-6-8+4-1+2+0+5-8+0-1+4+0-12-8-3-8+0-1+4+1-18+0+4+2+6
onetimeauth_poly1305 2 92 325 +75+2+0+8-6-11+8+2+4+2-9+10+3+10+1-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3+0-3
onetimeauth_poly1305 2 139 420 +16+2+6+3+5+12-4-4-4-4-4-4+12+1-4-1+11-12-2-10+11-12-4+11-4+11-12-4+11-4+10-9
onetimeauth_poly1305 2 209 605 +85+12+8-7-14+2-10-12-2+8-16-13-1+0-6+8-25+8+1+0+5+8+6+0-20-17+1+8+1+0+1-7
onetimeauth_poly1305 2 314 809 +15+13+2-14-29+14+1-7-2+12+26-6+9+5+18-10-2+1+0-6-6+18+1+5+26-1-16-10-6+18-10-6
onetimeauth_poly1305 2 472 1115 +67+9+9-10+7-13+11+25+17-17-2-24+12+22-21+13-29-14+2+20-2-16+24-2-5+2-6-7-10-7-7+5
onetimeauth_poly1305 2 709 1657 +111+36+83+27+17+37-4+2+41-29+37-4+10-29+0-4+14-29-13-29-29+11+11-2-15-6-15+30-11-15-2-15
onetimeauth_poly1305 2 1064 2400 +34+33-59+11-14+44-24-13-27+22-15+26-50+5-32-38-23+18+53+14-8+39-8-2-5-29+47+22-33+23-9+6
onetimeauth_poly1305 2 1597 3579 +80-6-30+23+5+12+35+42-16+11+16-83+32-25+11+4-10-24-87+37-18+29+33-39+34-32-39+48+17-28-62-39
onetimeauth_poly1305 2 2396 5300 +11-13+2+8-58+63-58+47-16-84+69+61+22-9+66+16+25-42-67-59+27+34+68-41-29-29-40+24+95+55-41-41
onetimeauth_poly1305 2 3595 7873 -71-15+98-18-60-44-6-36-32-59+96+6+117+117-83-26+96+124+53+38-43+89-43-67+13+70-67-68+55+105+32-125
onetimeauth_poly1305 2 5393 11794 +131+161-118+22-57+80+96+96-72-2+146-15-101-75+72-37+92-89-163-15+567-40+93-29-62+23-4+94+20-78-51-91
onetimeauth_poly1305 2 8090 17635 +173+161+54+91-51-148+6+35-155+42-182-92-314+35+93-34-138-197+84+11-14-11+120+30+147-158+20-158+65+49-180+210
onetimeauth_poly1305 2 12136 26329 -74+190+7-196+164-200+312-96+39-9-167-114-285-140-262+78+69+206-36-257-161-29-87+161+36+144+116+81+141+151-95+120
onetimeauth_poly1305 2 18205 39534 -52+46-355+30+258+254+70-219-212+34+217+123-327-48+58+34-40-261-475-209+135+79+182+89+70+189-345-418+20-141+70-24
onetimeauth_poly1305 2 27308 59099 +303-281-308+287-61-240-317-260+68-102+129-18+289-123-2-53+372-134+391-233+439+338-44-231-181-133-99-219+185+504+277+315
onetimeauth_poly1305 2 40963 88508 +483+72+445+360-166-159+74-77+326-182-1035+207+368-777+287+242-447+107-224+15-604-213-811-309+133+167-115-283+391-163+234+64
onetimeauth_poly1305 2 61445 132558 +78+599-108-514+184-216+132-171+28-615-198+52-61-650+730+1027-135-216+166+420-310+400+738-148+96+921+768-320-82+73-25-82
onetimeauth_poly1305_verify 2 0 83 +590+30+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+21+1+1+0
onetimeauth_poly1305_verify 2 1 167 +213+39+20+16+1+0+0+1+0-1-1+2-1+0+0-1-1+2-1+0+0-1-1+2-1+0+0-1-1+2-1+0
onetimeauth_poly1305_verify 2 2 167 +51+0+1+0+0+0+0-1-1+1-1+0+0-1+1+2-1+0+0-1+1+2-1+0+0-1+1+2-1+0+0-1
onetimeauth_poly1305_verify 2 4 167 +54+7+1-1+1+1+1+1+1+2+0+0+1-1+2+1-1+1+0-1-1+2-1+1+0-1-1+2-1+1+0-1
onetimeauth_poly1305_verify 2 7 167 +20+0+0+0+0-1-1+0+1+1+2+2-1+1+0+1-1+2-1+1+0+1-1+2-1+1+0+1-1+2-1+1
onetimeauth_poly1305_verify 2 11 173 +84+26+26-1+0+1+0-1+0+0-3+1-3-1+1+0+1+1+0+1+1+0+1+1+0+1+1+0+1+0-1-1
onetimeauth_poly1305_verify 2 17 207 +206+75-1+0+1-4+1-3+1+0+1+7-1-2+0-3+2+0-3+3+1-2+2+5-1+0+5-1+0+5+0-1
onetimeauth_poly1305_verify 2 26 208 +89+9+24+2-1+1-2+3+2-4-2+2+2+2-1-4+0+1-2+2-1-4+0+1-2+2-1-4+0+1-2+2
onetimeauth_poly1305_verify 2 40 211 +126+27+6+0-7-4-1-5+6-5-2+1+5+2+2-1-2+3-8+1+0-8+1+0-8+1+0-8+1+0-8+1
onetimeauth_poly1305_verify 2 61 277 +133+18+7+3+1-6+1-1-2+1-7+3-1+5+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1
onetimeauth_poly1305_verify 2 92 344 +89+28+6-8+1+1-8+2+0-8+8-5-8+8-5+5-3+1+3+0-6+5+0-7+3+0-6+5+0-7+3+0
onetimeauth_poly1305_verify 2 139 449 +94+2-6+5+1-7+5-1+6-1+2+3-9-1+6+3-1-10+0-6-5-2+2+1+2+0+1+3-1-10+2-6
onetimeauth_poly1305_verify 2 209 619 +104+21+5+16-13+4+21+1-7+13+6-9-4+4-9-4+4-9-4+4-9+0-3+0+3-13+3+0-3+0+3-13
onetimeauth_poly1305_verify 2 314 826 +54-2+15+10+6-6+17+3+15-16-9-3+16+6+5+9-7+5-24-7-2-24-7-2-24-7+5-24-7+5-9+9
onetimeauth_poly1305_verify 2 472 1137 +53+40+22-17+22+8+2-2-1-20+0+1-15+7-1+11-5+1-15-1-16-10+12+1+29-25-10-11-6+5+68-3
onetimeauth_poly1305_verify 2 709 1682 +72+65+11+26-12+19+8-4-15-20+9-2+24-5+7-14+6-18+1-19-2-2+1+2-11-14-9-4+38+30+33-14
onetimeauth_poly1305_verify 2 1064 2413 +12+24-32+11+0+19+33+55-25-4+41-45-9-3-37+2+43+9-6+8-10-8+39-39-7+13-49-11+15-9-4-6
onetimeauth_poly1305_verify 2 1597 3583 +131+34+10+1+9+1+30-20+0-79+11-8+42+5-53-15+55-4-47-12+8-25+7-1+6-19-12+47-36+16+47-16
onetimeauth_poly1305_verify 2 2396 5297 +113+17+47+54-59-97+60+13-10-2+17-26+50-11-12-16+36-21-32+66-74+17-45+38-1-12-48-33+7-7-6+28
onetimeauth_poly1305_verify 2 3595 7886 +52+20-54+2+24+53-7+36-54-92+18+51+2-31+82-85-34-17+137+54+4-48-9-24+31-69-76+40-14-13-17+50
onetimeauth_poly1305_verify 2 5393 11781 +188-85+26-94+71-2+55-128+119+28-63-62+116-89+40+47-69+31+50+14-106+2-116-3+54-173-44+86-25+22+13-31
onetimeauth_poly1305_verify 2 8090 17659 +112+98+5+57+103-26-145-26-129+33-69+103+44+123+49-121+32+113-26+232+78-222-22-329-177-8-39+85-104-66-257-16
onetimeauth_poly1305_verify 2 12136 26379 +49+15+98-90-327+120-365+203+188+282+23+282-8-89-71+47+69+99-24-351-43-93+137+15-231-215-215+28+85+83-312-285
onetimeauth_poly1305_verify 2 18205 39511 +128+68-326+47+144+40-67-90+38+209+178-29-209-32+61+108-66+258-210-83+207+390+12-88-144-66-42+85-321-45+72-256
onetimeauth_poly1305_verify 2 27308 59036 +513+112-537+289-69-37-21-56-134-262+187-163+236+161-249-246+121-446+112-9-557+289-303-725+174-146+331+398+69+175-361+131
onetimeauth_poly1305_verify 2 40963 88493 -27+311-239-761+576+234+367-330-480+14-128+117-456-472+259-266+775-324+321+342+140+220+719-320-723-112-292-441-5+942+89+690
onetimeauth_poly1305_verify 2 61445 132508 -21-191-245+187+696-1346-410+841+425+39+501-408+614-110-62-223-441+209-313+710-303+1306-161-292+568+131+558-794-10+220-357+101
onetimeauth_poly1305 3 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 3 0 54 +402+24+52-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-1-1
onetimeauth_poly1305 3 1 139 +166+74+23+21-1+3-2+2+3+3-2-4-1+3-2-4-1+3-2-4-1+3-2-4-1+3-2-4-1+3-2-4
onetimeauth_poly1305 3 2 138 +10+29+2+41-1-2-1+3+0-1+1+0-1+3+4+1-1-3+0+4-1-3+0+4-1-3+0+4-1-3+0+4
onetimeauth_poly1305 3 4 139 +9+2-2-1-2+2-2+2+3+25-1-2+0+3+3+3-2-4-1+3-2-4-1+3-2-4-1+3-2-4-1+3
onetimeauth_poly1305 3 7 139 +22+2+1+1+2+0+2-1+3+0+3+0-2-1-2+0+3+0-2-1-2+0+3+0-2-1-2+0+25+0+3+0
onetimeauth_poly1305 3 11 145 +67+45-2+0-1-2-1-2-1-1+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0
onetimeauth_poly1305 3 17 188 +112+67+5-15-13+3+0-3-12+3+0-6+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 3 26 185 +56+35+0+0+3+0-12+1+3+0-12+1+0+0+3+0-12+1+0+0+3+0-12+1+0+0-1-12+0-8-9-5
onetimeauth_poly1305 3 40 185 +90+55+4+9-1-8+11-1-8+11-1-4+14-1-8+11-1-8+11-6+6-4-6-7-8-6+8-4+8+0+11-7
onetimeauth_poly1305 3 61 254 +88+32-7-1-11+7-9-10-14-16-11-10-10+4+4+6-1+2+8+2+8+2+8+2+8+6+1-9+4-18-9+1
onetimeauth_poly1305 3 92 323 +57+19-18+2-14+8+9+16-2+3-1+8+9-11-10-13-1+8+9-9-8-9+16+9-4-16+9-11-8+1-9+16
onetimeauth_poly1305 3 139 424 +80-1+11-9-13-5-4-14+15+7-11+1+1+4-3+2-9+4+2-14+16-4-3+4-5+4+2-14+16-4-3+4
onetimeauth_poly1305 3 209 599 +144+33-11-4+1-14+9-8+7-14+9-8+7-14+9-8+7-14+9-8+7-14+9-8+7-14+9-8+7-14+9-8
onetimeauth_poly1305 3 314 804 +82+44+0-6-5+7+13+1+9+6+1-7-12+7-9+0-3+15-1-4-5-1+5-1+0+7-13+10-6-10+9-8
onetimeauth_poly1305 3 472 1114 +85+78+49+7-14-26-3+8-14+6+1+2-6+10-8-3-14-26-3+8-14+6+1+2-6-11+2-23+7+18-5+2
onetimeauth_poly1305 3 709 1647 +105+6-15+10+42-13-1-14+2-12+19+11+8+18+17+20-12+7-22-13+6+7-14-13+6+7-14-13+6+23-14-15
onetimeauth_poly1305 3 1064 2388 +57+27+21+63+66-14-37-1+20+3+3-13-8-32+53-30-9-13-8-28+45-38+14+1-6+20-4-38-44+0-7+26
onetimeauth_poly1305 3 1597 3553 +60-10+23-4-19+22-5-31+30+37-29+2-28+30-2+47-20+30-18-1+15+39+55+3-46-11-6-69-15+40-31-54
onetimeauth_poly1305 3 2396 5296 +103-48+11-124+27-9+76-62-2+29-30-2-101-125+45+32-30-113-69+52+8-66+53-5+91-34-29+31+24-12+45+24
onetimeauth_poly1305 3 3595 7867 +12+57+9-36+22-42-73-69+92-80+57-67+119+18+38-10-68-10-68-80+61+16-4-64-90+31+37+55-141+68+118+63
onetimeauth_poly1305 3 5393 11793 -23-44-4+58+51-175+93+2-48+52+60+1-117+69+9-82+54+22-3-189-69+98+58-138-57-194+90-24-22+117+32-142
onetimeauth_poly1305 3 8090 17584 +158+115+156+110-34-119+138-208-212-28-7+77-146-337+41-202-219+10-97+12+2+32+99+123+103-257+147-287-62+169+131-181
onetimeauth_poly1305 3 12136 26316 +233+15+35+105+167+140-154-142-20-340+231-312-467+100-246+268-275-226+110+14+89-309+234-59-53-90+70-154+4-24+223+360
onetimeauth_poly1305 3 18205 39321 +42+24+111+401+193-174-614-59+199+185-12-158-19-272+41-285+268-188-349-417+376-414-120+385+4+119+190-25-32-38-64+393
onetimeauth_poly1305 3 27308 59158 +383+68-157-34+99-260+501-127+118-629+457-703-4+120+290-194+208+330-74+93-20+76-638-101-238-676+346+290-73-593-348+252
onetimeauth_poly1305 3 40963 88674 +202-1126+176+11-171+205+157-424-307+58-688+675-186-579+370-373-325-918+535+589+274+247-410-61+33-182+293-402+94+49+706+281
onetimeauth_poly1305 3 61445 132617 +513+71+249+149-289-173+16-706-1035-188-204+140-472-562+546-336-12+1134+239-299-107+414-461+114+312+638+17+172-189+672+571-651
onetimeauth_poly1305_verify 3 0 87 +467+35+11+0+0+0+0+1+0+1+0+1+0+1+0+1-1+0-1+0+0+0+1+0+0+1+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 1 171 +182+57+2-2-1+0+1+0+0-2+1-2+0+2-1+1-1+0-1-2+1-2+0+2-1+1-1+0-1-2+1-2
onetimeauth_poly1305_verify 3 2 170 +49-1-1-1-1+2+2-1+0+1+0-1+2-1+1+3+0+2+0+1+0-1+2-1+1+3+0+2+0+1+0-1
onetimeauth_poly1305_verify 3 4 170 +21-2-1-2+0+1+0+1+0+0+0-1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 3 7 169 +25+1+0-1+1+0+1+0+3+0+1+0+1+0+1+0+1+0+0+0+3+0+1+0+1+0+1+0+3+0+1+0
onetimeauth_poly1305_verify 3 11 177 +84+25+24+25+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+3+1+1+2+1+1+2+1+1+2
onetimeauth_poly1305_verify 3 17 220 +161+68-4+1+0+0-2+2-2+2-2+0-2-1-2-2-3+0+2+2+2+3+0+3-2-1+0+0+3+0+3+0
onetimeauth_poly1305_verify 3 26 220 +72+17+1+2-2-2+0-1+0-4-1+0+0+0+1-1-4+2+4+0+1-3+2-4+0+2-2+1+0+0+5-1
onetimeauth_poly1305_verify 3 40 221 +93+34+3-1+4+1+8+2+5+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 61 290 +91+4+1+1-3+0+2+2+1-8+0+1+2-5+0-2-5-1-2-1-2+0+2+3-6-1-2-1-2+0+5+0
onetimeauth_poly1305_verify 3 92 360 +102+6-3+5-5-8-2-13+3-6-2-4-5-3+5-9+10+1+6+6-11+6-9+10+1+6+6-11+6-7-3-1
onetimeauth_poly1305_verify 3 139 464 +26+2-4-9+5+0+5-2-10+2+1+0+2-1+3+1+3+0+6-2-3+3-17-1-1+0-1-6-6-3-2-12
onetimeauth_poly1305_verify 3 209 641 +123+7+6+1+4+4-4-10-2-10-2-24-11+4-15+4+15-26-2+4-15+4+15-26-2+4-15+4+15-26-2+4
onetimeauth_poly1305_verify 3 314 845 +40+2+9-10-4+14+5-2-17-21+2-3+15-13+10+2+0-1+15-4-7+15-10-10+14-18+5-18+5-18-1+15
onetimeauth_poly1305_verify 3 472 1143 +114+18+29+14+3+26+13-8+5-8-7+16+17+6-10-8-3+6-10-8-3+6-10-8-3+6-10-4-8+7-3+6
onetimeauth_poly1305_verify 3 709 1706 +40+17+37-1-9+5+4-6+2-6+40-22-26-10+25+14+6-4+37-6-11+0-17-17-3+9+5+5+26+0-36-29
onetimeauth_poly1305_verify 3 1064 2437 +95+28+24-20-10-3-14-23+35-22-22+38-55-22-27-19+17+5+30+54+36-39-15-31+29-18+7+14-27-7+30+30
onetimeauth_poly1305_verify 3 1597 3602 +79+45-16-52+25+7-35+22-7-3-41-24-36-36+7+46+19-8+43-22-61+33+39-37+19+57+55+25-72-10-19-13
onetimeauth_poly1305_verify 3 2396 5327 +20-3+56+3+81+50-20-99-30-25-118-57+6+39-10+30-59-61+66-24-63+31+53-34+35+66-43+14-38-25+79+67
onetimeauth_poly1305_verify 3 3595 7932 -4-98+69+71-16+36-88-66-67-90-80+86+60-26-80+93+49+1-108+86+60-26-80+93+49+1-108+86+60-26-80+94
onetimeauth_poly1305_verify 3 5393 11873 -33+2+17-118+18-17-3-47+14-111+9+64+12-97-16+67+66+27-65+65+30+68-25-12-106-111+9+64+12-97-16+67
onetimeauth_poly1305_verify 3 8090 17634 +88-29-21+59-103+106-145-253+50-53-18+19+58+137+124+177-84-249-58+93+95-32+17-199+160-280+97-75+77-19-102-61
onetimeauth_poly1305_verify 3 12136 26361 +531+67-118+123+22+113+125-107-45+143-148+153+197+35+111+90-221-145+123+1-15-214-177-103-175-80-37-9-50-23-73+101
onetimeauth_poly1305_verify 3 18205 39474 -2+261+317-285-227+195-158+162-262+339+77-84-145+65-134-542-137-95+73+215+40+40+40+40+44-7-131+212+25+292-88-38
onetimeauth_poly1305_verify 3 27308 59109 -242+156-329+10-58+356-168-47-24+100+318+447-138+246+72-162+215+450-165-235-505-382+519-163+308+151-69-120-187+500+292-228
onetimeauth_poly1305_verify 3 40963 88613 +412+50+34-381+112-34-105-95-729+259+75+450-377-791-81+51+652-71+18-54+186+281-506+39-80+200-40-855-163+777-225+361
onetimeauth_poly1305_verify 3 61445 132770 +128+257+596-50-284-1437+922-142-422+1003+251+638-965+584+434+328-159-130+349-429+209-439-369-306-196-83+20-188+641-648-850+522
onetimeauth_poly1305 4 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 4 0 53 +1488+70+55-1+1-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-1+0
onetimeauth_poly1305 4 1 144 +577+126+3+1+3+1+2+2+3+3+0+2+4-1-1-1+0+0+4-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 2 142 +68+1+4+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 4 4 145 +29-2-3-1-2-2+23-3-1+2-2-1+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 7 146 +9-2+0-4-3-2-2-2+1+1+2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2
onetimeauth_poly1305 4 11 155 +88+83+25+30-2-1-3+0-3-3-5+0-2+0+2+0-2+0+2+0-1+0-1+1+2+0-2+0+2+0-2+0
onetimeauth_poly1305 4 17 177 +776+103+18+7+10+9+0+6+4-2+7-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 26 182 +119+45+24-5+3-1+8-3+0+5-1-1+7-5+1-4-4+1+11-2+3-2+5-1-1-1+1+6-1+1-5-4
onetimeauth_poly1305 4 40 192 +493+97+23+1+2+0+1-3+6-3-4-4+2-1-3+3+5+2-7-3+0-7-3+0-5+2+3-2-1-1-7+0
onetimeauth_poly1305 4 61 278 +391+43+11+6+0-1-8-8+46+1-8-2+4-7+2-8+5-5-7-7+5+0+0+7+0-8-4-1+10-1+6-3
onetimeauth_poly1305 4 92 364 +810+94-2-13+56-6+3-4+2+61-1-1-1+4-7-12-3-1+5-1-1-1+4-7-11+4-1+9+9+3+57-5
onetimeauth_poly1305 4 139 510 +783+16-1+8-13+2-1+53-4+15-2+2-1-1-14+32+4-6-2+1-4-2+2-3-5-5+65-1+53-13+0-7
onetimeauth_poly1305 4 209 776 +1809+58+48+29-5-2+36-23+45-13-15-11-22-13+1+44-5-6-3-13+32-10-13+3-15-25+43-23+1-8+51+2
onetimeauth_poly1305 4 314 980 +1111-6+119+0-10+7+16+10-1-19-17+45-3-7+9-3-2+4+0-6-1-7-16-21+123+58-11-15-11+6+16+7
onetimeauth_poly1305 4 472 1159 +454+57-2+48-1-7-9-33+39+44-6-9+7-14-1-9+65-17-8+1+1-9+8-2+126-7-15+21+169+6-8+0
onetimeauth_poly1305 4 709 1533 +1075+198+84+24-8-3-9-24+6-20-3+52-27-7+29-17-5-31-23+2+34-5-19+110+19-20-11-5-11+9+7+54
onetimeauth_poly1305 4 1064 1993 +100+26+138+10+83+190-9+94+91-3-3+6+44-19-13+6-15-30+0+35-11-1-9-19-10-24-34-10+86-8-33-40
onetimeauth_poly1305 4 1597 2763 +121+53+87+37+107-25-18-34-13-4+49-10-20+40-20+31-27+2+129-28-28-8-24-16-2+37-20-37+71-11+112-36
onetimeauth_poly1305 4 2396 3879 +405-5+13-18+5+77+68-7+114-12+13-23+60-22-9+14-20+5-14-3-2+5-5-7-13-2+40+11-4+8-29-11
onetimeauth_poly1305 4 3595 5546 +117+36+112+39-17+63+13-41-33+38+6+98-8+1-7-29-33-37+4-25-29+21-41-26-11-12+19-20-65+29+81+49
onetimeauth_poly1305 4 5393 8076 +220-6+27+60+25+102-6-19+79+35-39-33-28-69+29+5-29-20-45-73+31-20-66+20+97-22-41+2-4-12+89+65
onetimeauth_poly1305 4 8090 11806 +1032+130-24-27-23+122+151+60+16-35-26+52-34-11-27+96-33-51-5+76-39-42-10+33-32+121-56+115+9+28-10-36
onetimeauth_poly1305 4 12136 17406 +560+122+43+73-44+43+107-62+5-4-121-3+9-157-182-66-85-30+36-51+1+24+237+17-42+78+57-3-57+105-5-68
onetimeauth_poly1305 4 18205 25811 +340-53-7-29+136-37-47+47-157+29+18+2-86+106+17-3-20-120+69-83+86-88+56+26+109+100+93-75+91-116-190-205
onetimeauth_poly1305 4 27308 38660 +1388+249-182-145+133+92-127+31-100+11-112-18+153-64-105-92+25+185+45+175+128-58-72+77+201+249-62+55-31-114-64-168
onetimeauth_poly1305 4 40963 58153 +347+221+135+2+62-115-107+173+94+15-42-119+16+44+149+18+194-275-87+187-55+32+126-137-121-268-26+41-220+113-169-285
onetimeauth_poly1305 4 61445 86912 +405+34+199+97+153-58+91-19+63+50-200-121-250+265+72-115-173+92+38-73-377+126-136-55+374+722+41+286-314-177-645-464
onetimeauth_poly1305_verify 4 0 85 +590+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
onetimeauth_poly1305_verify 4 1 176 +209+42-2+3-3-3+3+4-1+0+0-3-1+1+3+3-3-1-2-2-2+1-2-2-1+1-1-1+5+8+0+1
onetimeauth_poly1305_verify 4 2 175 +44-2-2+2-2-5+3-1-3+2+0-1+2-1-1+2+5-2-2-2-2+3+1+4-1-1+0+1+2+0+2+2
onetimeauth_poly1305_verify 4 4 175 +16+0-2+0+0-2+0+0-1-1+0+4-2+0-1+2+1+0+4+7-2-1+2-1+2-2+2+2+0+1+5-1
onetimeauth_poly1305_verify 4 7 177 +16+1-3-1-7-5-1-2-6-1+4+4+2+5+3+3-4+5-4+5-4+5-4+5-5+4-2-2+1-1-1+0
onetimeauth_poly1305_verify 4 11 182 +79+23-6-6+2-2-1-1-2-2-4-2-2-4-2-2-4-2+1+4-2+3+3+4+1+0+4+3+1+0+4+3
onetimeauth_poly1305_verify 4 17 211 +167+69-2+2+1-3+4+1+2-3+0+6+0+0+3-3-3-1+0-2-3-3+3-1+0-1+2-4-2-3-2-1
onetimeauth_poly1305_verify 4 26 214 +131+32+28-5-2-1+3-5+3-4-2+12+1+4-5+4+3-6+5-6+1-3-5+4-1+4-4-7+6+4-6+1
onetimeauth_poly1305_verify 4 40 223 +199+50+7+0+54+1+10+4+2-2-3-4+0-3+1+0+4-1+5-5+0-3-5-2-2-5+1-7-2+3-3-5
onetimeauth_poly1305_verify 4 61 310 +185+40+44-6-10+51+6+0+5-8-9+1-1-3-1-1+1-8+3+1-8-1+1-2-3+1-7+4+1-2+3+3
onetimeauth_poly1305_verify 4 92 397 +247+53+0-2+54+53-12+1-5-5+4-3+47-6+2+2-3-8-6+5-6+5-6+5-6+5+7-5+3-5+14+3
onetimeauth_poly1305_verify 4 139 538 +214+60-6+3+13+1-6-11+10-6+0+0+65-3-7-2+5+16-2+2+9-1-7-10+2+3-8-8+19-7+104-11
onetimeauth_poly1305_verify 4 209 792 +244+147+70+7+1+50-9+0-8+56+13-7-8+64-5-11-2+3+4-8-23+51-4-12+0+6-1+0-17+53-10-4
onetimeauth_poly1305_verify 4 314 1008 +169+62-19-12+6+2+2-13+2-1+1-14+69-9+6-8+1-7+12-20-7-18+9+7+64-9+8-8+63-1+51-3
onetimeauth_poly1305_verify 4 472 1188 +255+74+2+5+11+4+2+9-8+17-4+0-7+10-3+58-1-8+0+1-2-3-14-3-14-3-14-3-14+3-1+18
onetimeauth_poly1305_verify 4 709 1565 +205+172+79+28+9-11-8-4+165+64-1-5-4-17+6-12-20-30-6+59+17+8+1-5-14-10+5-1-1-16+65-20
onetimeauth_poly1305_verify 4 1064 2020 +223+34-9-4+1-25+33+1-19+45+37-17+43-11-30-30+123-26-29-27+27+5-7-4+46+57-7-23+1-27+51-21
onetimeauth_poly1305_verify 4 1597 2788 +109+45+28+39+81-16+32-49+231+14+4+68-19-15-17-8-24+6+64+7-20-8-7-5-15-24-1+68-26-7-10-22
onetimeauth_poly1305_verify 4 2396 3920 +114+29+9+54+41-14-48-16-12-7+50+16+5-24+65+82-15-30-35-15-12-15-9-2+73-8+45-9-37+100-23+7
onetimeauth_poly1305_verify 4 3595 5567 +306-21+41+6+102-19+37+70-28-36-9+3+49-3+31-11-17-1+38-13-20+52+13-24-23+24-15-32-17+27+7-27
onetimeauth_poly1305_verify 4 5393 8095 +37+54-59-52+77+4+86+4+18-23+21-21+44-50-45+14+45+103-19-1+63-29-44-41+47+56+18-1-68-34-47-26
onetimeauth_poly1305_verify 4 8090 11854 +223+137+34+82+36-49+24-1+210-3+70+33-66-71+64-130+8+69-52-16+44-68+26-34-81-13+70-88-52+14-74-55
onetimeauth_poly1305_verify 4 12136 17430 +390+192-99+79+92-16-16+92+21+13-42-71+111-62-70-31-104-8-8-85-112-85+115+45+275-4+19-22+108-77+17+22
onetimeauth_poly1305_verify 4 18205 25828 +669+85+183+120-26-21+113+137-41-46-95+143-60-87-68-9-199+65-20-179-55-36+22-10-121-306+322-16+68+5+53+59
onetimeauth_poly1305_verify 4 27308 38702 +598+76+126-15-83-49+67+1+51+44+106-160-55-66+8-127+132+182+96-26-50-15-44+101-34-50+157-57+78-70-56-50
onetimeauth_poly1305_verify 4 40963 58165 +503+76-53-68+64-124-6-67+37+43+60+53-81+81+135-98-118-70-34+5+55-93+66-115-219+195+166-64+218-75-21+92
onetimeauth_poly1305_verify 4 61445 86877 +635+67-8+55+261-161+94+263-11-5+142-162-87-351-245-339-311-47+16+54+318-146-186+72+238+20-42-79+99-272+46+156
onetimeauth_poly1305 5 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 5 0 56 +328+27+0+0-2+1-1+1-1+2-1+1+1-1+1-1+1-1+2+0+1-1-1-1-1-1+1-1-1-1+2+2
onetimeauth_poly1305 5 1 152 +237+91+1+0-4-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+2+2+2+2+2+2+2+2+1+2+2
onetimeauth_poly1305 5 2 153 +42-4-3-3-2-4-5-5-5-3-4-2+0+1+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 5 4 154 +10-7+24-6-8-5-4+0-1-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0
onetimeauth_poly1305 5 7 154 +10-4+45-6-4-5-1+27-1-2-2-2-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0
onetimeauth_poly1305 5 11 160 +89+75+2-4+0-2-1-1+3-3-7-2-2-2-2-2-7-2-2-2-2+31+1+2+1+2+1+2+1+2+1+2
onetimeauth_poly1305 5 17 191 +167+88+33-2-10+9-10+4+6-8+9-8+0+5-8+0-9+8-7+9-7+8+4-9+3+5-8+2-7+9-8+0
onetimeauth_poly1305 5 26 191 +56+14-5-1-4+11-3+12+13-2+2-3+3-6+2-2+1-2+0-2+3-2-1-3+0+13-4+0+12+0+11-2
onetimeauth_poly1305 5 40 198 +203+76+3+11+4-1+4-1-6+4+5+0+53+0+1+4+3-4-3-2-2+4-3-3-3-6+0-3+2-7-5-3
onetimeauth_poly1305 5 61 284 +179+33+15+2+0-2+4-3+1-3+5-9+5-9+5-9+5-9+5-7-6-5+53+0+6-3+5-10-7+1+0-8
onetimeauth_poly1305 5 92 368 +237+68+0+0-2-2-9-2-4+5-7+9+6-9+7-8-3-1-4+4-4+48-7-2+8+10+14-5-4+1-9+4
onetimeauth_poly1305 5 139 516 +201+25+48-1+7-9+46+22+46+4-15+1-14-9-2+3-2-4-6+25-11+52-15-2-16+5-12+3-9-8-9+41
onetimeauth_poly1305 5 209 771 +225+76+37-16+11+36+3+7-7+15+5+5-10-1+55-5-11+4-5+4-9-14-1-5+0-5-5+4-9-14-1+10
onetimeauth_poly1305 5 314 979 +146+60-13-9+54-18+13+9+9+5+5+23-4+17-3-7-5+1-11+1-3-1-23-3+4+4-2+10-13-5-3+0
onetimeauth_poly1305 5 472 1168 +159+56+27+23+6+53-12-13-7+4-5-7-5-16+54+1-2+11+2+136+43-5+1-8-9-11+3+8-16+2-14-13
onetimeauth_poly1305 5 709 1548 +131+72-24+53+42+49-35-11-22-8+43-22+49-23+37-26-17-27-27-3-22+28-27+50-5-9+21-16+63+6-15-11
onetimeauth_poly1305 5 1064 1992 +165+79-5-23+58-17-19-17+9+32+2-22-25-27-6-19-7+49+9+11+22+10-12-15+64+84-13+48-6-23+47-30
onetimeauth_poly1305 5 1597 2773 +113+112+66+38-23-41-18-27+21+89+119-12+65-5+6+55-17+3-10-6-14-15+8-20-9-29+3-20-23-8+44+24
onetimeauth_poly1305 5 2396 3905 +93+27-28+30-31-23+40+129-16+53-55-32-59-11-30-18+137+39-17+39+94+3+10+38+49-34+48-26-66-17-37-36
onetimeauth_poly1305 5 3595 5553 +68+183+79+73-40-4-29+5-14+90+52-25+131-24-34-62-6-22+47+10-3+19-24+28+28-13+64-15-39-35-32-15
onetimeauth_poly1305 5 5393 8046 +306+68-3+2-18+4+0-28-48+107-16+104+28+8+34-23-12+23-5-1-5+4+29-28-9-11+77-34-31+67-15-38
onetimeauth_poly1305 5 8090 11814 +277-2+106-75+21+89-60-16-24+211-31-29+28+19-26-20-16-16-12-26+133+32-32+37-25+46+52+146-14+29-61-81
onetimeauth_poly1305 5 12136 17411 +362+47-139+21+168-95+35-13+156+138-51-135+110+47-2+52+17-77+36-31+31-33-52-33+65-83-88-38-15-57-13+76
onetimeauth_poly1305 5 18205 25884 +25+57-29+24-8+66-121+106-23+205-50+23+66+3+59-83+48+61-2+7-120-93-67-52+1-132-15+49-59+21-36+9
onetimeauth_poly1305 5 27308 38604 +686+13-127+46+213-73-147+118+28-10+191+25-82-79+62+159-63+102+70-113-151-342-225-248+77-145+29+76+20+7+39-28
onetimeauth_poly1305 5 40963 58106 +277+103-90-13-93+65-195+35+274+31+312-98-153-56-260+74+153+94+185+150-28-157-113+39+72-126+32+10+60-41-404-281
onetimeauth_poly1305 5 61445 86919 +394-15+147+46-16+259+58-45-209+9-100+308-59+36-48-68-243-85-27-72-200+129+50+46-125+122-66+117+74+96-7-43
onetimeauth_poly1305_verify 5 0 92 +353+32+0+0+39+1+0+0+1+0+0+0+46+0+0+0+0+0+0+1+21+0+0+0+0+0+0+0+21+1+0+0
onetimeauth_poly1305_verify 5 1 186 +215+40-2-3-2-2-1-3-7-1-7-1-2+2+2+2+1+1+0-1+0-1+0-1+1+1-1+0+1+2+1+2
onetimeauth_poly1305_verify 5 2 187 +37-8-5-5-11+16-3-4-1+1-1-1+0-2+1+0-1-1+0+1+0+1+0+1+0+1+0+1+0+1-1+1
onetimeauth_poly1305_verify 5 4 184 +20-5-3-3+1+3+3-3-3+1+3+0+2+1-1+0+2+1+2-2-1-1-1-1-1-1-2-2-2+0+0+1
onetimeauth_poly1305_verify 5 7 183 +25+1+1-4-4-3-3+2+1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1+1+3
onetimeauth_poly1305_verify 5 11 190 +90+24-5-6-2-4-4+0+4-1-2-3+0+1+0+0+0+0+0+0+0+0+0+0+0+1+1+1-3-3-2-2
onetimeauth_poly1305_verify 5 17 223 +172+59+9+5-6-3+1+2-2+5-1-1+4+4+1-2+0-2-3-1-1+5-8-5-1+4-2-10-1-3-3-1
onetimeauth_poly1305_verify 5 26 225 +118+25+3-7-4-7-6-6+0+3+1+0-10-2-2-5-2+0-2-5+0+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 5 40 234 +229+24+2-1-2+50-7-3-1+5+3-7-3-5+1+1+7-5-4+3-12-3+0+0+55-8-1+2-5+3+45-2
onetimeauth_poly1305_verify 5 61 326 +184+5-10-9-9-12-11+4-5+55-3+1+3-3+3-3-5-10-4+4+8+0+9-5+37+6+9-6-2+6+9-6
onetimeauth_poly1305_verify 5 92 411 +212+36+4+5+43+1-8-1-1+52+3-2-3+7-1+2-4-11-7-1+3+2-5-10-8-6+10+9-6-7+9-10
onetimeauth_poly1305_verify 5 139 556 +224+65+53-4-4+49+40-4+5+13-11-2+4+56-3-11-2-1-10-8-16+6-2-2+5-5+4-12-2-14+8+0
onetimeauth_poly1305_verify 5 209 824 +184+18+27-19+22+46-10-19-14-25+12+22-18+40-8-14-12+2+54-25-20+2+34-25-12+36-31-19+34+38-8-15
onetimeauth_poly1305_verify 5 314 1029 +76+33+58+19+9-9+52+8-6-17+10-22+3+18-8-12-16-12-16+43-13-3-7+2+1-19-6+53-13+43-13+14
onetimeauth_poly1305_verify 5 472 1205 +189+29-10-11+5-14+7-7-12+14-6-13+78+12+6-7-3-10+56-8-10+49+4+1-8+7+1-6-4+20+88+2
onetimeauth_poly1305_verify 5 709 1576 +154+163+28+119+27+27-20-10+17+10-19-18-2-5-5+52-9-36-15+65+47-21+57+5-4-8-1-20-29-16-12-18
onetimeauth_poly1305_verify 5 1064 2032 +247+67+54+10-29-19-25-10-25-23-8-35+51+44-8-24+18-22-6-40-8+45-33+42+56-26+101-31+53-18-15+41
onetimeauth_poly1305_verify 5 1597 2804 +135+140+69-8+52-16-15-29-34-26-24-18-28-15+1-5-1+146-25+44+5-5-30-9-20+47+38+53-13-25+39+65
onetimeauth_poly1305_verify 5 2396 3920 +179+83+11+19-30-22-34+44-30-20-6-6+18-37+127+54-8-6+2+7-16-7+2+73+39-5+5-3+22-8-28-32
onetimeauth_poly1305_verify 5 3595 5596 +188-4+165+60+61-5-38-27-39+61-32-12-11+36+91-40-11-44+36-49+50-22+34-9-10-14+10+35-20+27-42-48
onetimeauth_poly1305_verify 5 5393 8074 +134+5+11+8-11-62-20+121+25+78-37+43-8+22-25+129-11-1-31-45-7+21-37-60-28-4-27+55+27+43+34-36
onetimeauth_poly1305_verify 5 8090 11834 +294-29+22+198-29+102+7+10+69+109-4+7-64-4-36+20-38+22+28+75-5-44-58+23-39-83-47+27-34+2-51+43
onetimeauth_poly1305_verify 5 12136 17433 +298+62+86+53+98-38+18+2+47+170-34+22-70+3-2+1+49-80-47-30+45-6+67-78-1-63-117-4-50-101-38+8
onetimeauth_poly1305_verify 5 18205 25863 +383+200+85+177+41+39-196-177+120+38-44-100-86-145+6-27-73+120-55-44-8-26+87+114+22+95-89-70+26-82-80+86
onetimeauth_poly1305_verify 5 27308 38625 +472+224+50+112+99+98+172+23+56-200+177+15+21+30+18-99+79-88-210-86-264-85-365-185+122+83-83-141-2-91-36+1
onetimeauth_poly1305_verify 5 40963 58128 +157+35+5+103-8-25+69+92-32+134-196-9-159-39+34-45-42-73-90-166+17-202+36+67+11+71+64+23+20-273+13-68
onetimeauth_poly1305_verify 5 61445 86883 +143-5-129-35+23+53+102-55+185+156+35+167-100-183-309+94+89-128-146+199+101+102-339-85+40-30-109-178+281-139-66+42
onetimeauth_poly1305 6 implementation amd64-maa44-g16 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
onetimeauth_poly1305 6 0 53 +56+49+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
onetimeauth_poly1305 6 1 143 +263+40+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 2 143 +67-2+1-2+0-1+3+1+0-1+5+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+2+7+0+1+0
onetimeauth_poly1305 6 4 143 +12-1+35+0+1+0+2+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+3+4+2+0+0+0
onetimeauth_poly1305 6 7 143 +12+3+2+1+1-1+25-2-2+0+0+0+0+0+7+2+0+0+0+0+0+7+2+1+5+0+0+0+0+0+0+0
onetimeauth_poly1305 6 11 153 +87+46+0+0-1-5-2+0-1+1+0+0-1+2-1+1+0+2-1+2-2+1-1+2+0+0-1+2-1+1+0+2
onetimeauth_poly1305 6 17 181 +191+90+23-3+0+1+0+1-4-1-1-1+0+0+0-1+1+0+1-2-1-1-1-2-1+0+0-1+0+0+0+0
onetimeauth_poly1305 6 26 181 +65+52+86+78+17+2+1+2-1-1-1-1-1-1-1-1-1-1-1+2-1+2-1+1+0+2+2+0+2+2-1+1
onetimeauth_poly1305 6 40 196 +250+150+23+5+8+6-1+3-2+44+6+5+1-2+4-6-5-7+8+4-4-10-3-10-6-3-5-3-1-9-9-3
onetimeauth_poly1305 6 61 278 +209+51+10-7+4-7-9+2-4+6-7-4+1+2-3+6-2+11-8-4+2+2+4-8-8+9-4-7+49+4-7+2
onetimeauth_poly1305 6 92 363 +231+97+3+53+57+1-5+1-6+2-2+1+4+2-6+2+4+0+1-6-11-1-2-6-6-6+2+4+0+0-2-6
onetimeauth_poly1305 6 139 507 +320+25-5-2+3-3+49-2+2+5+4-1-7-2-3+4+1-2+11+0-1-15+9-1-7+21-10-4+12+4+3-3
onetimeauth_poly1305 6 209 768 +220+16+47-4+1+4-6+61+5-7+2+0+3+0-10+4+7-2-21-1+5-21+0+7-6-13-1-22-10+1-11+15
onetimeauth_poly1305 6 314 975 +136+8-2-3+17-1+54+2-9-9-12+76+0-1-1-14-22-9+42+8+10-2+12-5+1-6+6+3-4-24+60-2
onetimeauth_poly1305 6 472 1160 +172+56+8+46+61-4-27-10-21+76-10-3-5-3-9-13+5+14-2+4-11-22+4-1-1+5+33+0+0-9+1+25
onetimeauth_poly1305 6 709 1533 +160+94+24+13+13-19-1-29-37+133+68+0+10-24-23+1-14-1-23-3+61-20+3-21+100+51-34+1-19+18-26+21
onetimeauth_poly1305 6 1064 1982 +209+68+26+8+8-18+5-1+7+12+55+5-8-20-5+10+35+5-22-3+19-18-15-28+56-9-21-20+11+1-12-19
onetimeauth_poly1305 6 1597 2769 +133+58+163+63+41-24-22-38-32+60-5-33-36-35-28-15+93+29-4-1+25+30+26+50-27-18+45-27-21-34-34+6
onetimeauth_poly1305 6 2396 3915 +122+118+104-42-32-2-40-38+12+94+81+45-16+17+25+67-29+83-54+50+53+21-14-72-42-5-15-31-44-39-55+16
onetimeauth_poly1305 6 3595 5549 +113+125+108+16+12+41-20-23-45-20+26+42+12+3-45-59+57+18-24-15+45-12-66-12-25-55-6+36-24-6-9+89
onetimeauth_poly1305 6 5393 8072 +51+80+42-68+21-6+79-40+16+38+14+60-9+55+21-31-69-2+65-56-49+27+34-41+26-89-77-52+3-50+6-38
onetimeauth_poly1305 6 8090 11800 +309-37+57+43-23-47-5+2-9-24-42+113-35-53-28+110-16-16-80+29-7-22+78+25-42-24+49+26+44-60+79+52
onetimeauth_poly1305 6 12136 17402 +375+60+5-71-47-101+58-60-54-103-152-100-25+3+65+160-30+78+162+50+82+17-18-18+301-102-19-47+55+11+90-61
onetimeauth_poly1305 6 18205 25843 +321+5-80-135+23-56-65+56+95+41+40+68-49+10+96-42+87-53-118+80-134+31-55-72-12-53+44+37-24-31+30+120
onetimeauth_poly1305 6 27308 38646 +462+67+14-27-24+159+47+158+211+74+33-81-2+63-135+45-121-221-36+43+58-43+88-237-232-144-172-82+79+52-145-63
onetimeauth_poly1305 6 40963 58161 +430+154-89+33+53-56-20+156+127+98+37+125-112-50-75+73-20+13-20-34-15+71-219-59+220-24-77-255-104+26+71-62
onetimeauth_poly1305 6 61445 86858 +910-153-120+88+324-56-249-109+158+410+3-12-167+204+42+391-124-114-95+136-104+124+150-48+26-172+143+65-132-19+76-183
onetimeauth_poly1305_verify 6 0 86 +214+55+10-1-1+0+0+1+0+0+0+1+0+0+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 6 1 175 +252+95+21+23-3+2+4-1-2-3+1+2-4-4-4-1+3-2+3+3-5+2+3+0-3-5+1+1+3+4-4-2
onetimeauth_poly1305_verify 6 2 177 +48-5-2-5-1-3+2-2-5-7+3+0+2+3-1+3-1+3-1+3-1+3-1+3-1+4-1-6+3-1-2-4
onetimeauth_poly1305_verify 6 4 175 +22-5+0+1-2-3-1+2+3-1-4-3-2-2-2-2-2-2-2+0+6+4+4+5+1+5+1+5+1+5+1+5
onetimeauth_poly1305_verify 6 7 175 +19-2-4-2+1+1-3+4+3-2-1-2-1+5+1+5+1+5+1+5+2-1-3+3+0+0-2-1-2-1-2-1
onetimeauth_poly1305_verify 6 11 181 +107+27-2+3+1+0+0-4+4-3-1-2-3+0+2+2-4+1+4-3+3-4-1+0-3+4-3-3+3+3-3+2
onetimeauth_poly1305_verify 6 17 212 +190+60+15+5+0+5-1-3-2-5-2-5-2-3-3+4+1+5-3-4-3-2-4-3-3+6+0-1+5+6-4+11
onetimeauth_poly1305_verify 6 26 217 +122+12-2-4+2+3-5+5-7-3-2-9+9+7-1-6+1+11-7-9+1+9-2-11+1+11-2+2-2-4+3+0
onetimeauth_poly1305_verify 6 40 224 +198+50+33+18+23-3-2+5+50-4-2+5+3+2-1+41+3+3+4-2+0-1-6-4+0-3-7-5-3-4-2+0
onetimeauth_poly1305_verify 6 61 305 +206+76-1+1+1+7-3+58+1-1-4-6-1-3+3+1-7+17-4-1+0+4+0-3+6-6+8+0+3-8-1-1
onetimeauth_poly1305_verify 6 92 395 +282+97+5+5-6+4-4+10+4-5-6-5+5+2+1-8+1-3+43-8-1-4+44+3-3+7-10-1-4-5-3+0
onetimeauth_poly1305_verify 6 139 541 +231+141+3-1+4-11-13+6-12-8-3+6+56-5+1+7+52+2-6-5-3-5+19-7-10+3+2-20+14+13-4-10
onetimeauth_poly1305_verify 6 209 794 +282+63+1+74-10-9+43-10+1+67+64-5+1-6-1+76+4-8+60+3-5-3+10-10-2-3-8+6+5-5-2-7
onetimeauth_poly1305_verify 6 314 1011 +109+36-6+49-19+0+65+1+5-3-8-7+6-14+5+0+61+0-11-1-1-7-12-4+7+76-10+15-9+0+52+0
onetimeauth_poly1305_verify 6 472 1194 +100+31+73+25-12-10+50-19+8+9-8-3+3-3-26-3-20-8+7-15-2-18+6-12+12+7+0+78-4-10+14-5
onetimeauth_poly1305_verify 6 709 1567 +183+77+26+5-14-32+67+87+20+82+36-9-4-12+35-19-10+5-3-25-6+54+0-18-24-29-24-33-30+39+1-16
onetimeauth_poly1305_verify 6 1064 2021 +180+42+150+49-10+34-18-16+95+119+60-5-3-4+3-16-23+12-8-13-17-4+38-16+4-16+32-21-35-11-7-4
onetimeauth_poly1305_verify 6 1597 2790 +192+39+20+37-38-13+47-23-20+35+111+19-28+24-9-2-7+5-12-12+125+45-14-14+106-7-30-22-6-22-20-12
onetimeauth_poly1305_verify 6 2396 3915 +28+31+28+39+49-16+1+52+47+52+0-31-5-22+1-10-29-21-15-7-45+1-5+3+235+25-4-7+8-15-15-39
onetimeauth_poly1305_verify 6 3595 5568 +110+78+58+60+43-37-30-51-54-3-25+22-23+80-14+33-30-13+28-15-29-1-5-8-27-2+1+46+5-3+50+2
onetimeauth_poly1305_verify 6 5393 8101 +89+83+131+28+51-36+19+73-29+118-78-53-47+35-68-60+8-37-57-55+23+4+19-51-4+25+17-24+17-53+16+46
onetimeauth_poly1305_verify 6 8090 11859 +268+63+10+64-35-10-5+49+638-3+21+85+12-11+38+65+24-50-49+54-46-51+75+27-24-83-108-53+1-102-97-82
onetimeauth_poly1305_verify 6 12136 17409 +330+109+64-111-44-88-26-8-20-2-3+33-109+12+170-4-64+20-2-30+54-13+219-12+39+14-3+58-57+10-100+8
onetimeauth_poly1305_verify 6 18205 25902 +254-11+135+167-12+69+55+55+44-98-75+145+20+14-173+141-150-84-24-111+109-68-42-4-3+153+49+21-132-35-129-64
onetimeauth_poly1305_verify 6 27308 38610 +708+92-46+81+163+40+40+45-159-77-42-109+62-106-115-130-30-65-10-10+120+21-134+19+72-97+56-57+103+189+39-69
onetimeauth_poly1305_verify 6 40963 58112 +497+287+325-11+20-110-241+386+7+6-63+103+100-125-79-83+49-159+6+49+40-35+330-110+60-71-14-14+40-211-56+47
onetimeauth_poly1305_verify 6 61445 86868 +327-100-445+277+64-137+19+108-121+349+14-105+150+176-56+196+211-83-259-180+176-172+134-180+4+39-7-174-8-66+151-101
onetimeauth_poly1305 7 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 7 0 56 +89+53-1+2-1+3-1+3-1-1+1+1-1+1-1+1+1-1+2-1+1+1-1-1+2-1-1-1+1-1+2-1
onetimeauth_poly1305 7 1 154 +277+108+29-1-2-4-1-5+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 7 2 154 +5-8-3-6-6-2-4-3-3-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 7 4 153 +6-8-7-4-7-7-3+1-8-3-2-2+0-2-5-1+2+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1
onetimeauth_poly1305 7 7 153 +9-8-1-4-3-7-5-7-6-5-3-1-1-2+1+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1
onetimeauth_poly1305 7 11 158 +72+43-3-4-1-2+0-6-3-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 17 186 +153+120+21-6+4+4-2-5+1+3-5-4-6+3-1-3+7-6+13-3+3-4+1+3-5+7-5+7-5+7+1-3
onetimeauth_poly1305 7 26 189 +63+66+43+20+8+2+2+2+0+2+0+2+0-3-6+0-3-1-2-3+8-1-2-3+8-1-2-3+9+3-5+1
onetimeauth_poly1305 7 40 201 +233+138+51+7-1-3+4+9+1-3+7+5+48-3+2+0+0-2+6-4-7-5-5-5-3-4-2+4-5+0+1-3
onetimeauth_poly1305 7 61 284 +211+51+5+1-6+7-1-3+1+2+2+5+3+5+51-3-12+0-1-4+1+1-8-2+3-5+1-3-10-3-12+5
onetimeauth_poly1305 7 92 372 +223+58+12-6+56+0-9-1-4+5+1-4-1+47-8+0-2+12-5-6+47-5+5+16-5+5+3+3-6-2-1-5
onetimeauth_poly1305 7 139 515 +150+71-4-11+0+6-4+10-12-1-1+2+2-5+6-12+57-5+37+6-13+6+14-4-7+8+0-13+0+1-3-8
onetimeauth_poly1305 7 209 767 +281+111+3+58-13+4-8+22-6-1-6-4-17-3+63-3+40+52-19+6-4+69-3+11-12-9-1-5-10+14+2-5
onetimeauth_poly1305 7 314 989 +138+39-9+14-17-7+58+5+2-25-11+22-22-16-8+53-15-8-27+56-12-11-11+34-23-4+12+47+64-7+11+8
onetimeauth_poly1305 7 472 1172 +144+66+47+29+34-17-16+50-2-13-22-12+7-2-2-3+48-20+55+4-7+68-20-11-8-8-5-11+7+0+9-2
onetimeauth_poly1305 7 709 1538 +111+28+103-17+14-6-15-5+72-16+13-14-11+23+3-21+10+13-24-25+52-12+2-9-24+15-9+13-17+11-15+11
onetimeauth_poly1305 7 1064 1987 +127+186+70-8-32+1+1-19-10-9+2-13-15-28-15+119-20-24+65+0+54+13+38+9-5+0+0+22+9+16-10-9
onetimeauth_poly1305 7 1597 2759 +149+24+9+0+44-3-12-27-35+6+126-18+46-14-8-21+51-34-32-1-11+15+53-13+68-16+42-26+1-36+44-14
onetimeauth_poly1305 7 2396 3899 +203-7-19+3+97-1-21-30-4+26-7-38-44+29+35+46+3-11-23-16-8+75-22+32+53+13-27+17+49-15-4-22
onetimeauth_poly1305 7 3595 5564 +75+97+117+59+53+37-60+10+74-9+32+47-49-33+64-9-12-14-41-31-67-8+15-16-51-45+26+49-36-31-48-3
onetimeauth_poly1305 7 5393 8072 -20-53+73+196+25-23-27-8-51+13-28+66+94-50+95-46+22+8-74-36+17+68-39-69+75+67+30-32-52+10+100-14
onetimeauth_poly1305 7 8090 11820 +228-18+91-72+4+48+17+19-1+5+61-34-11-10+15-10-64-57+38+46-62+15+1+53-49-45+9-17+16-60-65+43
onetimeauth_poly1305 7 12136 17413 +237-8+155+8+90+27+146+70+243+16-59-118+93-38-116-35-79-88-22+6-75-58-14-15-14-15-6-52+97+75-15+48
onetimeauth_poly1305 7 18205 25850 +309+43+119-24+244+94-21+62-61+33+21-167-125-34-65-20-36-22+46+16+39-74-171-36-104-157-46+82-15+124+116+50
onetimeauth_poly1305 7 27308 38672 +664+28+58-111-53+72+37+51+247+256-211-30-50-38-11+149+100-73-129-51+199-48-88-110+71-59-9+49-68-22+31+58
onetimeauth_poly1305 7 40963 58113 +261+294+369-141-154-250+176+1+192+156+194-234-237-158+34-101-69-32+35-41+32-38-53+144-10+153+121+71-121-165-117+27
onetimeauth_poly1305 7 61445 86857 +125+314+20-460-14+346-88+40-116+131-95+105-342-361-116-11+25-18-165+201+61-147+55+368-194+33-37+202+292-87+129-250
onetimeauth_poly1305_verify 7 0 92 +253+58-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 1 182 +239+60+33+21+16-5+2-4+1+1+45-6+1+0+1+1+1+0+2+1-3-5-4-6+1-1-5-2-6-5+0-1
onetimeauth_poly1305_verify 7 2 181 +47+2-4-2-2+6+0+1+0-2+2+0-1-3-3-2-2+0+1-3-3-2+2+2-2+4+2+3+2+5-3+4
onetimeauth_poly1305_verify 7 4 182 +45+1-5-4-3-1+0-5-5-4-2+2-3+2+0+2+3+2-4+2-3+2+0+2-5+4-6+0+1+0+1-2
onetimeauth_poly1305_verify 7 7 179 +23+3+0+1+0+0-2-2-2-1-2+1+0+1+2+5-1-3+3-2-1-3+41+3-2-1-3+4+4+3-2-1
onetimeauth_poly1305_verify 7 11 187 +78+21-5-5+3-2-2+0+3-2+0+1+0+2-4+1+1+0+2-4+1+1-1-3+4+0+1+0-2+1+0+0
onetimeauth_poly1305_verify 7 17 222 +168+58+8+3+1+2-1-5+0+5+2+2+2-7+2+13+1-4+0-4+0-4+0-4+0-4+0-4+0-4+0-4
onetimeauth_poly1305_verify 7 26 225 +66+22+13+3-2-2-8+0-11-8-5-6+5+8-5-7+0+9-5+1-4-4-1+0+5+1+5+1+5+1+5+1
onetimeauth_poly1305_verify 7 40 234 +187+63+13+1-1+45-3-3+4+2+1+1-3-3-1-1+4+2-3-4+4+2-3+2+0-4+0-2-4+8+1+2
onetimeauth_poly1305_verify 7 61 320 +186+75+56+47-1-8-3-2+2+48-8+0+6+0-1-1-10-6-9-7-1-3-3+2+3-3+3+0+5+2+4+2
onetimeauth_poly1305_verify 7 92 407 +159-8-3-3+51+1+55-3+50-4-3+45+6-7+0+4-5+4+2-8-1-1-7+5+1+6-9-12+10-5-2-7
onetimeauth_poly1305_verify 7 139 549 +213-6+8-12+3+5-5+61-1+70+23-5+1-1-6+46-12-4+4-5+0-1+53-10-6-3+0-5-6+0+50+14
onetimeauth_poly1305_verify 7 209 812 +183+10-5+51+27-1+1+48-13-5+2+7-14-1+2+5-5+1+6+0+58+5-4-9-9+34-26-17-2-7-21-9
onetimeauth_poly1305_verify 7 314 1019 +88+10+7-9-3-3+5+5-12-12+60-12-5-11-7+2+16+7-18-4+1-3-14-7+56+82+11+44-12+2+0+1
onetimeauth_poly1305_verify 7 472 1199 +131+160+66+36-5-24+5-27-3-5+6+1-1-6-1+6+4-18+0+14+4-1+2-2+3-12-6-1-12+21-11+57
onetimeauth_poly1305_verify 7 709 1567 +232+108+27+91-2+14-8-5+135-8+1-12-28+3-3+0-8-20-9+7-2-1+4-4-19+66+7+55-24-4-4+48
onetimeauth_poly1305_verify 7 1064 2017 +157+124+61+1+64+130-11-1-6-9+14+2-12+6-1+2-2-2-14+3-16-14+2-7-2+40-1+3+20-5-3-22
onetimeauth_poly1305_verify 7 1597 2795 +184+91+156-44-7+4+60-35+53-4+51-8-34+16+27-14-36-13+3-9-6-23+68-16-14-7-38+88-23-9-16+165
onetimeauth_poly1305_verify 7 2396 3941 +139+2+77+7-25-38-4-8-25+24+39+48+33-15-17+16-47+46-8-15-46-1-5-27+31+5+47+9+31-23-53-55
onetimeauth_poly1305_verify 7 3595 5582 +184+43+94-26+4+60-21-22+29+155-16+72-5+59+24-61-64-41+48+36+15-26-38-73-25-34-30+2-23+80-40+4
onetimeauth_poly1305_verify 7 5393 8091 +81+24-73-65+64+47-14-21-12+0+1+3-7-13+59+10-3+56+113+106-43+63-39-49-9-54+57+69-41-69-20-62
onetimeauth_poly1305_verify 7 8090 11831 +185+24+36+10+5-52-6-23-66-39-36-6+88-24-75-2+82-32+19+69+3+88+33-46+91+27-3-13-50+2-58+16
onetimeauth_poly1305_verify 7 12136 17379 +272+83+13+6+61+342+12+12+77+15+80+178-9-46-23-152+108-64-102-8-32+70+24-55-133-27+10-64-7-39-47-4
onetimeauth_poly1305_verify 7 18205 25954 +398+961+205+17-78+97+10+32-129+28-157+11-21-89+2+94-17-91+60-30+83-41+66-4+124+121-83-11-115-20-164-121
onetimeauth_poly1305_verify 7 27308 38617 +572+5+206+10+6+189+164+96+117+62-160-56+2+42+185-84-99-260-105-97-17-11-4-99-13-30-19-44+98-26-95+168
onetimeauth_poly1305_verify 7 40963 58119 +488+275-140-65+93+17-21-2-91-93-19-86-27+32+48+98-27-144+98+226-123-25+57-96+144+136+38-184-89+258-244+75
onetimeauth_poly1305_verify 7 61445 86816 +368+159-24-384+544-34+165-265-218-104+266-32-80+181+95-134+187-75-42+166-7+91+39-150-111-28-135-48+79-91+64+85
onetimeauth_poly1305 8 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 8 0 53 +87+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
onetimeauth_poly1305 8 1 143 +1794+44+3+4+3+2+2+0+1+1+1+0+0+0+0+0+0+0+0+0-1+5-1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 2 144 +70+0+2+0-2-2-2-3+0+1+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 4 144 +34-2+1-1+0-2+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
onetimeauth_poly1305 8 7 144 +32+2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 11 150 +116+80+36+0+1+0+1+0+0+1-1+1-3+1-1+0+1-2-1+1+1-2-1-1+0-2+2+2+0+3-1+0
onetimeauth_poly1305 8 17 181 +641+19+20+14+0-1-5-1+2+0-3-3-1-1+0-3-3+1-1-1+3+3+1+3+3-2+2+5-1-1-1-1
onetimeauth_poly1305 8 26 181 +35+29+29+1+0-3-1+0+3-1-2+2+0-1+2+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0
onetimeauth_poly1305 8 40 195 +705+99+22-1-3+1-7+0+46+2+0-3+1+4+1-1-1+1-2-4-2+6+4-3-7-4-4+6+4-5+6-2
onetimeauth_poly1305 8 61 275 +383+65+16+12-6+3-5+4-7-1-5-5+2+1-7-6-5+0-4+0+3+0-1+5-3+11+4+1+3-2+3-8
onetimeauth_poly1305 8 92 362 +615+96+19+48-3-8+0+1+5+2-2+49-6+4+2-8-2+2-8+5+0-1-3-1+2-11-1-4-7+10+3+1
onetimeauth_poly1305 8 139 509 +964+25+49-4-3-13-11-4-10+0-7+58+0+6-7-4+5-11+1+4-2+5+5-10+53+5-6+52+5-1+2-3
onetimeauth_poly1305 8 209 770 +1404+62+2-12+36+4-17-15-11+53-19+45-12+7-13-1-9+1-7-4+48+12-1-13-5+20-10+32+35+14-29-16
onetimeauth_poly1305 8 314 1066 +1903+12+0-1-2+45-14-7-1+17+48-3+50+30-9+7-12-2-7-16-2-11-7-2+0+90+26+111-8-4-15-9
onetimeauth_poly1305 8 472 1393 +2081+106-1+174-12+14-22-23+30-28+29+51-15-2+10-7-11-5+4-12-4+15-10+14-5-11-2-24+0+64+0+8
onetimeauth_poly1305 8 709 1777 +1975+94+11-9-9+3-2-1-23-13+92+8-23-5+61-3-24-11+1+94+47+2-17+38+4+0+7+19+7-11-39-16
onetimeauth_poly1305 8 1064 2220 +2069-1+42-30-11+22+73+107-22-23-14+106-20-20-40+45-28-12+5-26-46-50+38+45-46-48+38+9+49+13-18+17
onetimeauth_poly1305 8 1597 2989 +294+187+38-4+33+1-29-36+63-4-5+79-29-29-18+34-15-60-21+40-5-2-37+152+30+164+3-14-21+4-27-24
onetimeauth_poly1305 8 2396 4138 +99+140+88+123+41+45+12-29-3+7+25-29+46-36-10-25-34+55-7+52-29-7+11-28-31+7-73-10-32-31+86-29
onetimeauth_poly1305 8 3595 5844 +151+75+19+29+50+23+76-15+8-24-51+47+10-31+3-50-101+127-20-75-30+38-97+87-57-77-27+2-33+171+150-54
onetimeauth_poly1305 8 5393 8266 +288+175+126+1-12-8+49-43-2+36+42-22+43-18-68-9+27+4-94-68+16+98+137-23-71-14-29-30+16-8+20-40
onetimeauth_poly1305 8 8090 11987 +223+31-37-45-89-187-45-37+142+84-39+94-11+157+106-38+65-11-42-15-60-66-48+6-80+59+34+27+91+89-32+41
onetimeauth_poly1305 8 12136 17576 +2727+84+37-113+92+2-10+15-14-72-136+51-10-91-62-50+30+20-13-129+164-4+23+132-70-112+54+153-21+141-67+13
onetimeauth_poly1305 8 18205 26044 +601-104+106+11-53+9-297+175+849+134+28-126-10+91-217-10+112-130-39-63+10+110-24+341-129+33-79+32-87-25-99+94
onetimeauth_poly1305 8 27308 38751 +516+315+365+10-13-70-187-79-90-19-29-81+60+2-97+17+10+92+159+218+0+272-270-309-52-250+113-47-134+176+159+1
onetimeauth_poly1305 8 40963 58103 +2232+480+13-18+58+6-64-30+72-219+129-259-55+304-161-145-269+72-57-147+64-164+335+117-85-42+385+115+114-254+95-247
onetimeauth_poly1305 8 61445 86677 +765+253-240+385+135-3+146-46-37+115+421+50-189+501-86+71+67-5+74-53-182-38-51-3-109-149+117-88+29-207-96-150
onetimeauth_poly1305_verify 8 0 86 +263+30+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0-1+0-1+0-1+0-1+0+0+1-1+0+0+0
onetimeauth_poly1305_verify 8 1 175 +264+81+19+0+1-2+0-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 8 2 175 +40-1-1+0+2-1+0-2+3+1-2-2+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 8 4 174 +18-2+1+0-2-2-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
onetimeauth_poly1305_verify 8 7 174 +62+0+0+0+0+0-1-1-2-1+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 8 11 180 +102+31+27+0+0-3+0+0+0+4-4+4-4+4-4+4-4+4-4+4-2-2+3+0-4-1+0-2+0-1-2+0
onetimeauth_poly1305_verify 8 17 214 +166+37+20-2+2+8-5+10-5+3+2-9+11+7-3+1+1+9-1-2-5-3-5-4-5-4-5-4-5-1+4+6
onetimeauth_poly1305_verify 8 26 216 +158+27-5-5-6-7+1+4-1-4-4+10-3-2-6+6+3+2-5+1+0+9+8+8+1+0+5-6-2+7-6+7
onetimeauth_poly1305_verify 8 40 226 +229+63+17+12-2+6-2-1-7+6-3+2+38-6-6+1-6+1+1+0-4-2-5+1-1-3+1+3+0-6+40-5
onetimeauth_poly1305_verify 8 61 310 +208+42+8+0-1-4-5-3+2+3-6+2+3-9+9+3+6-6-1-10-2+56+1+4-10+2-1+0-13-2-1+2
onetimeauth_poly1305_verify 8 92 396 +237+56+1+6+3-12-5-10-11+8+46-1-10-8+0-15+0-4-7+57-3-3-2-10-9+43+13-3+3+0+8+10
onetimeauth_poly1305_verify 8 139 537 +296+5-10-2+3+5+2-11+61+8-6-2-2-8-4-2+1+4-8+0-3+3+1-8-4+0-8-3+0+6+10+57
onetimeauth_poly1305_verify 8 209 794 +257+27+43-14+42+5-19-3-7+61-2-9-20+2+61+1-3-4-1+4-8-5-5+1-12-2+10-6+6+8-3+1
onetimeauth_poly1305_verify 8 314 1091 +311+31+17+3+6-23+44+6-1-19+4+12-3-1-10+24+55-5-1-8-13+1-3-6-9-3+0-20+3-11+7+50
onetimeauth_poly1305_verify 8 472 1432 +253+32-20+6+28-2+0-15-25+49+0-12+25-12+23-7-11-16+55-7-12-16+7-6+76-8+9+1-8+8+16-6
onetimeauth_poly1305_verify 8 709 1802 +294+55+13-25-1-21-7-4-25+6-10+34-4-4+51-12-11-19-20-7-11+16+50-7+49+3+53-31+86-8-5+26
onetimeauth_poly1305_verify 8 1064 2250 +251+204+20+54-2+5+32+134+101+56+8+2-12+4+67-3-8-19-24-30-6-27+8-19-16-19-35-6-15-6+14-5
onetimeauth_poly1305_verify 8 1597 3019 +189+111+163-18-43+13-16-32+2-20+89-28-29-18+50-17-4+57-33+44-25-26+21-33+15+0+53-17+31+27+4+2
onetimeauth_poly1305_verify 8 2396 4165 +195+12-26+39-39-5+52+155+94-41-24-56-7-40+6+14+49+10+45+2-15-45+9+18-54-47+22+102-47+2-14-11
onetimeauth_poly1305_verify 8 3595 5817 +180-9-23+41-22+166+141-28-4-63-1-27+147+90-41+3+16-69-4-30-25+73+8+44+23+0-40-7-41+66-20+20
onetimeauth_poly1305_verify 8 5393 8326 +128-73-97+50+100+10+32+119+51+147-68+12-47+19+63-23-76-88+14-101-46-25+28-37+136+54-17-18-4-36+14-24
onetimeauth_poly1305_verify 8 8090 12029 +136-3+106+43+47+10+67+84+38+3+60+99+118-79-89-69-76-42+154+136-32-70-134+59-65+9-115+2-130-123+5-89
onetimeauth_poly1305_verify 8 12136 17605 +544+34-50+89+52+12+33-126+68+111-135-21+273-78+264-22+14-78+17-32-75+42-112+9-88-33+33-4+22-57+12-25
onetimeauth_poly1305_verify 8 18205 26045 +376+220+44-39+61+244+27+88-54-107-47-43+178+95-151+114-12-41+74+54-4-212-57+20+45-139+55-105-183-66-62-4
onetimeauth_poly1305_verify 8 27308 38867 +588+23-178-69-128-131+11-199+235-128+105-140-146+51+90+96-203+156+160-120-98-2-229+301+136-49-44+200+57+244-11+83
onetimeauth_poly1305_verify 8 40963 58015 +732+53+13-139+166+148+241-40+21+206+30-87-55-27-58+85-315-69+57-158-260-16-200-93+130+316+39-168-150+163+101-48
onetimeauth_poly1305_verify 8 61445 86495 +453-220-24+156+71+430+221-93-16+74-144-2-220-28-245-217-238-170-171+401+41+9+260+309+421+75+97-213-179-15-24+208
onetimeauth_poly1305 9 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 9 0 57 +122+70+0+3+0-2+0+3+0-2+0+3+0-2+0+3+0-2+0+3+0-2+0+3+0-2+0+3+0+0+0+3
onetimeauth_poly1305 9 1 151 +235+60+22+22+1+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+1+45+0-2
onetimeauth_poly1305 9 2 150 +72+0+3-2+2-2+2-1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 4 153 +40-2+25-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
onetimeauth_poly1305 9 7 150 +13-2-1+0+0-2-1+26-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 11 156 +96+57+2-1+0+1+1+1-1-2+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3
onetimeauth_poly1305 9 17 190 +127+61+2+1+3+7-9+8-10+3-10+4-9+1-7+4+4-8+5-9+4-9-2-7+10-7+1+6-9-2-7+4
onetimeauth_poly1305 9 26 193 +84+15-4-5+4-3+2+10-2+7-5+7-9+7+10-9+0+11+11-6+2+12-3+1-9-5-3+2-6-3-10+1
onetimeauth_poly1305 9 40 199 +296+34-1+1+2-3+2+1+0-6+1+3+6+0-4+0-1-1-1-2+2-4+0-1-1-1-2+2+1-1+3+5
onetimeauth_poly1305 9 61 282 +146+15+2-6+7+8+61-2+0-9+2+0+2+8+4-3+7-7+5-10-1-9-8-7+10-6-10+0+7-1-9-10
onetimeauth_poly1305 9 92 370 +234+107+1+0-2+0+3+45+2+5-1+3-3+4+3-6-3-3-9+10+5-1-10-4-12-1-8+2-10-8-3+1
onetimeauth_poly1305 9 139 515 +213+39+4+2-4-6-3+9-2+46+3-11+10+9-3+1-4-5+1+1-7-10-3-7+0+34-10-13-3-2+63+55
onetimeauth_poly1305 9 209 769 +231+14+18-1-1+9-6-2+37+7+3+11+42+28+60-4+5-6-17-3-11-3-11+5+1-6-8-4-7+0-3-2
onetimeauth_poly1305 9 314 1070 +236+2-16+78+13+38+32+48-7-11-16-2+34-8-4+41+3+0-3-8-28-40-13+51-17-3+6-1+13-5+0-21
onetimeauth_poly1305 9 472 1413 +265-14-31-21-29-30+35-12+21+2-14+47-16-18-13-21+19-10+11-3+28+58-1-20+43+50-1+1+71-10+50-12
onetimeauth_poly1305 9 709 1779 +349+35-22-17+2+7+45-21-1+53-30-14-40+39+6-16-14-3+9-5+16-6+36-4-12-21-24+62+3+32+57-10
onetimeauth_poly1305 9 1064 2235 +340+127+106+8-22+17-38+61+50+46-16-24-30-18+32-17-32+20-20+32-28-10+138+180-16-30-48+44-57+13-33-44
onetimeauth_poly1305 9 1597 2997 +161+25+40-17+56+11+7-23+17+27-17-17-8-35-2+33-11-24+25+81+85-29+0-9-43+19+10-10-14-21+2-23
onetimeauth_poly1305 9 2396 4157 +177+30+72-19-24+26+11+27-60-25-15-25-61-16+86-56+15+23+2-30+63-50+124+19-14+4+24+3-33-67+32-12
onetimeauth_poly1305 9 3595 5794 +329+15+163+20+52-27-22+16-18-21-10-30+30-23+42+112+75+86-13-29+94-19-13+6+20+98-17-38-27-69-63-14
onetimeauth_poly1305 9 5393 8265 +89+52+127+48+14+85+3-14-34-26-64-22-6-33-48-34+52-12+3-34+28+16+78-15-48+33-46-25+78-55+15+112
onetimeauth_poly1305 9 8090 11998 +95+148-82+50+23-62+4+138+5+39-45-82+118+113+8+77-43-28+50-50+11+1-7-87-39-2-16+71-64-33-68+27
onetimeauth_poly1305 9 12136 17585 +865+284+3+11+54+15+27-57+70+190-8-15-25+8+16+20+175+29-82-76+25-88-42-15-1-24-50-9-6-18+0-60
onetimeauth_poly1305 9 18205 25993 +546-23+109+120-117-111+84+32+4+60-76+38+50+190-39+310+23+250-87-52-77-121+127-140-130+123-42+74-182-35-17-77
onetimeauth_poly1305 9 27308 38777 +389+92+358+59+1245+158-57-88-29-131-24+87+121+126-7+227+343-183-199+8+9-64-124-134-113-84+98-89+31-33+0-82
onetimeauth_poly1305 9 40963 58106 +406+130+87+570-45+226+14-107+25-354-20-213-43+141-185-174-143-159+184+236+23-93+300-240-76-47-202+97+40-69+289+90
onetimeauth_poly1305 9 61445 86525 +76+444+70-193-230-190-130+231+252+292+261+112+152+108-355-150-283-100-12-379-312-133-437-174-73+217+271+315-164+292-38+490
onetimeauth_poly1305_verify 9 0 92 +356+63-1-1+0+0-1-1-1-1-1-1+0+0+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+1
onetimeauth_poly1305_verify 9 1 184 +234+78+37+10-6-3-5-5-1+1-1+1-1+1-1+1-1+1-1+1-4+2+2+1-1+1-3+2+1-1-5-3
onetimeauth_poly1305_verify 9 2 182 +27-3+38+1-1+11-3-2+3+1-1-2-2+1-1-2-2-1+2+4+1-1+4+1-3-1+3+1+3+1-2+4
onetimeauth_poly1305_verify 9 4 183 +54+1-5+2-3-4-4-3-4-5-2-4-2+2+0+1+2+0+1+0+2+0+2+0+2+0-2+3+0-2+3+0
onetimeauth_poly1305_verify 9 7 184 +61-2-6+1-3-6-5-5-5-2-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 11 187 +96+22+15-3+1-1+0-1+0+0+3+0-1+0-1+2-4+0+3+0-1+0-1+2-4+0+3+0-1+0-1+2
onetimeauth_poly1305_verify 9 17 223 +149+55+14+4+4-1+6+1-8-4-4+7-3-5+3-3-2-5-3+0+6-2+3-2+0-2+7+1-5+3+3-1
onetimeauth_poly1305_verify 9 26 225 +107+43+36+22-1+0+0-5+5+5-4+0-6+11-6+7-3-6+7-3-2+0-3-7-6+1+5+11+2-7+1-1
onetimeauth_poly1305_verify 9 40 235 +167+21+14-3-1+3-7+1-1-1-2-2+2+4-3-2+8-1-4+6-1+51-1-2+4-4+0+1+42+2-5-4
onetimeauth_poly1305_verify 9 61 321 +198+39+9+0-4-2-2-3+2-7+2-2+1-1+47-7+4+53-11+2-4+4-8+0-2-11-5+3+3+5-1-1
onetimeauth_poly1305_verify 9 92 411 +219+43+51-4+53+45-8-5-6+43+1+1-7+8-3+0-4+1+0+2-6+5-3-7-14-2+2-5+1+3-2+4
onetimeauth_poly1305_verify 9 139 552 +229+54-7+11-2+1-5+6+6+3+6-3+2+10-1-3-3-2-3-6-4-8-5+3-4-12+3-1+6-3+4+7
onetimeauth_poly1305_verify 9 209 806 +245+27-1+109-14-12+9-6-16+7-13-11+3+17-9+5+70-22+8-14+16-1+4+6+8+4+16-6-7-5-16-9
onetimeauth_poly1305_verify 9 314 1105 +175+95+58+56-9+44-34+0-10-7+48-6-27-3-13-5-5+44-5-11+6-4-10+52+10-13-7+72-4-9-4-16
onetimeauth_poly1305_verify 9 472 1445 +280+42+25+15+20-21+73+2-11-14+22-7-7-9-31+41+6+5-12+1-4-29+0-7-11+6+40-17-1-16-25+29
onetimeauth_poly1305_verify 9 709 1818 +264+111+6-9+35+29+16-5-14-10-24+95+26+42+22-21-13-5+2-10-15-28-5-17-12+56+30-20-10+22-17-13
onetimeauth_poly1305_verify 9 1064 2293 +404+130-25-15+18+57-11-8+75-46+55-15-19+20-27-21+47-19-8+56-7+61+53-46-13-1-21-37-23-10+48-12
onetimeauth_poly1305_verify 9 1597 3042 +221+98+2+4-41+34-31+36-10+49+116-23-23+31-1-30+24-31-15+0+0+2+55-35-4-27+12-45-47+21-26+77
onetimeauth_poly1305_verify 9 2396 4157 +174+37+92+129-43+115+12-22+37-44-6+27-14-1+28-38-47-8-8+8+19-14+39-9+23-20-24+73-21-35-62-23
onetimeauth_poly1305_verify 9 3595 5809 +215+3-1+51-29+59+69-23+87+20-44-24-24+32-18-6+124-14-10+128-7+67-35-9+71+2-39+7-29-44+2-36
onetimeauth_poly1305_verify 9 5393 8301 +271+112+77+98+52-33-44-54-19+37-30-41-58+71+117+20-13+84-5-44-45+12-4-19-17-4+147-34-66-28+95-26
onetimeauth_poly1305_verify 9 8090 12034 +244+40+20+271-25+14+0-33+41-42-19+19-13+17-87+87-9-32-3-17-24-20+30+59+10-8+149+149-29-28-5-36
onetimeauth_poly1305_verify 9 12136 17645 +635+78+125-51-102+41+51+52+51+187-41-96-87+53+100+85+47-49+22-46-102-30+195-29-49+8-27+57-70-94-109-151
onetimeauth_poly1305_verify 9 18205 26031 +357+318-41-23+124-47-5-42-42+251-63+32-25-76+40+7+8-174-85+8+95-18+196+72-126+27-49-9+9+97+66-94
onetimeauth_poly1305_verify 9 27308 38811 +396-45+243+213+139+192-102-1+56-105+224-292+11+21-31+86-57+82-35-70-91-175-41-267-278+815+97-73+59-34-2+7
onetimeauth_poly1305_verify 9 40963 58144 +311-10-76+66+82+14-89+78+139+14+36-346-319-240-113-140-94-95-79-129+202+312-129+17+39+178+59+180+46+144+71-166
onetimeauth_poly1305_verify 9 61445 86778 +185+270-191-88-145+123+276+222-102+50+128+109-68-439+96+42+152+288-203-226-196-226+318-150+143+85+0+261-121-130-298-118
onetimeauth_poly1305 10 implementation amd64-maa44-g24 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
onetimeauth_poly1305 10 0 53 +125+49+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-1
onetimeauth_poly1305 10 1 144 +206+115+41+2+0-1-1+0+0+0+0+0+0+0+0+0+0+1+0+2+0-1+0+3+0+0+3+0-1+0-1-1
onetimeauth_poly1305 10 2 143 +70+0+2+1+0+2-1+2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 10 4 142 +35+2+2+5+0+1+0+6+0+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 10 7 144 +8-3-1+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
onetimeauth_poly1305 10 11 149 +108+88+27+5+1+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 17 180 +138+39+21+4-2-3+0-3-3+6+8+6-3+0-3-3+2+6+6+1-3-3+0-3-3-1+2-1-3-1+2-1
onetimeauth_poly1305 10 26 176 +76+36+11+0+0+6+1-1+0+6+5+1+0+7+5+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 40 197 +185+103+19+13+4+2-4+44-6+1-5+0-5-5+5-8-3+4-3+4-6-7+0-3-4+4+1-3-3-9+3+3
onetimeauth_poly1305 10 61 278 +236+77+13+5-2+4-4+5-3+0+0-3+6-3+0-1-2+1-2-8-7+3+3+0+55-4+1+1+8-8+1-7
onetimeauth_poly1305 10 92 368 +282+48+27-3+5+52+6+0+4-2-4-4-4-3+4-2-5+4-4+5-8-4+1+2+6-4+59+1-7-4-7-7
onetimeauth_poly1305 10 139 508 +201+57+4-4+4+8+57+7+0-11+4-2-14-1-3+61-3-10+5-17+3-11-1-2-14-4-17+1+4-12-4+0
onetimeauth_poly1305 10 209 763 +236+79-1+7+40+8+18-14-19-4-12+12-19+18+17-5-4-20-6-3-13+3+3-24-2-9+0-1+53+6-6+13
onetimeauth_poly1305 10 314 1068 +292+20+1+37+62-4-25-4+43+107-10-12+101+45-10+43+4-21-16+4-19+16-20-19+8-2-5-20-6-7+13-12
onetimeauth_poly1305 10 472 1397 +364+50+27-15+30+16-14-22-3+69+168-32-10-4+56-13+9+5-10-4+10-18+46-6-10+10-3-23+2+3-5-22
onetimeauth_poly1305 10 709 1767 +233+70+54-16-26-5-3-7-21+30-9-4-8+61+53+0-7-17+86-29+5-5-14+66+37-22-35+10-5-27+78-11
onetimeauth_poly1305 10 1064 2221 +265+94+110-13+65+41-18+142+27+5-7-4-20-34-19+156+46-10-40-16-6-1-34-29-33+18-5-34-33-3+3+53
onetimeauth_poly1305 10 1597 2974 +350+268+3-1-33+25+49-22+1-14+13-17-5-27-9-16+12+46-20-22+12+21+49+2-6-13+4+64-20-3+50-25
onetimeauth_poly1305 10 2396 4144 +87+120+21-77+2+21-63-54-12+77-20-46-10+35+14+17-20-4-40-6+37+3+7+200+0-47-31-41+19-4+49+0
onetimeauth_poly1305 10 3595 5768 +363+36+87+53+2-12-28+87-41+56+56+49+76-20+30-43-40-2-13-32+77-37-36-7-17+11-38+42-29-37-26-19
onetimeauth_poly1305 10 5393 8265 +311-44-64+46+23+120-75-74+122-6+126+69-52+115-52-3+118-55+49-22+27-56+12-4+83+60+2-27-36-74-43-35
onetimeauth_poly1305 10 8090 11985 +183+117+87+104+93+6-38+18+49-27+41-30-27-12+4-54-12-83+135-34+79+17-32-48-53-33-18-20+68+37-81+13
onetimeauth_poly1305 10 12136 17559 +908+65-77+101+79-19+113+18-93-13-84-10-31-19+88-11+82+78+5-95-27+28+39+44-149-80+39-96+22+9-111-106
onetimeauth_poly1305 10 18205 25999 +226+298+302+37+172-52-47-124+137+12-65+39-116+199-28-150-37-29-21+15+51-140-65+124+89+151-82-34+93-119-27-186
onetimeauth_poly1305 10 27308 38748 +360+82-33+68+166+173+100-17-104+26+302+203+67-13-148-118-42-37-89-138-316-228-325+1-134+72+169-38+182-279-39+585
onetimeauth_poly1305 10 40963 58113 +543+95-21+1+244-18-39+99+317-30-57-79-187-196-221+41+51-162+13+20+244-244-55-72+66+89+277+187-143-319+84-602
onetimeauth_poly1305 10 61445 86667 +359+628+350+339+12-20+245-119-53+196+69-33+259-101-167-412+121-205+10+12-88+86-37-140+228-199-128-276+145+31-143-35
onetimeauth_poly1305_verify 10 0 85 +238+32+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+0+0+1+1+1+1+1+0+1+0+1+0+1+1+0
onetimeauth_poly1305_verify 10 1 175 +220+82+21-1+0-1+2+0+0+1-2+2+1-1+1+0+0+1-1-1+2+0+0+1-1-1+2+0+0+1-1-3
onetimeauth_poly1305_verify 10 2 177 +62-1-2-1-1-2+0+1-1+0-3-2-3-2-3-2+0+0-3+0-3+1-2+1+2+1+2+1+2+1+2+1
onetimeauth_poly1305_verify 10 4 174 +16-2-3+3-2+0-3-2+2-2+0-1+0-1+0-1+0-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 10 7 176 +9-3-2-5-3+0-2+1-2-1-1-2+0-1+0+3-1-2+0+0+0+0+0-2+0+0+0+0+0-2+0+0
onetimeauth_poly1305_verify 10 11 182 +80+27-2-3+2+0+3-2-1+3-2-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305_verify 10 17 213 +160+39-2-1+1+0-6+3-3-3+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 10 26 213 +107+48-3-1-3+9+2-2+2-1+5-1-4+1+8-4+3-3-2-2-3-4+2+14+6-3+2+3+4-2-5+3
onetimeauth_poly1305_verify 10 40 225 +189+70+18+1+1+4+1+0-2-2+3+1-8-2-7-2+54-1-3+0+0-6+0+48-1+3+2-6+2+4-4-6
onetimeauth_poly1305_verify 10 61 309 +224+67+71-14-6+10+4+10-11+3+2-4+45-4+3+0-3-6-5-5+8+3-8-2+8-5+9+0-1+1-8-6
onetimeauth_poly1305_verify 10 92 397 +175+40-6+54+8-5+4-4+2+5+3-5+1+0-6+53-6+6+3-1+0-10+1-4+52-1+7-2+0-1-8-3
onetimeauth_poly1305_verify 10 139 541 +226+66+1+52-10+3+5-3+0+105+63-3-11-5+7+4+0-5-7+2-11-10-10-2+3+2-7+0+4-3-1+5
onetimeauth_poly1305_verify 10 209 793 +250+69+42+48+1-9-28+4+56-6-7-10-14-8-11+61+0+9+1-5-1+18-9-5-5+1-10-2-5+8+61+10
onetimeauth_poly1305_verify 10 314 1087 +228+94+43+170+4-5-2-14+1+6-3+9+21-5+21-5-6-16+6-16-10+20+2-4+4-1+2-4-17-6+0-1
onetimeauth_poly1305_verify 10 472 1426 +58+78+1+0-10+12-14+13+60+4+5-3-9+87-6+3+0-4+4-16-2+4-2+38+8+104-1-17-7-17-13-12
onetimeauth_poly1305_verify 10 709 1804 +214+97+111+4-16+11-4-4-27-14+23+44-4-5+51-1-22-2-19-7+30+37+113-13-22-3-13-24-6-3-6+18
onetimeauth_poly1305_verify 10 1064 2254 +197+64+69+23-22-50-19+45-40-10-24-10-18-28+45+134+43+41+43-45+48-15+21-19-38-42-7-31+0-13-35+28
onetimeauth_poly1305_verify 10 1597 3023 +252+63+30+66+35+16+37-25+0-25-56-16-27-16+5-31+31+63-6-44+99+27-15-38+3-37-4-15+0+37-20-43
onetimeauth_poly1305_verify 10 2396 4148 +226+47+42+67+105-11+11-49-47-24-9+34+16+48-14+34+24+97-26-24-44-62+23+45-40-40-17+101-32-29-42-52
onetimeauth_poly1305_verify 10 3595 5823 +182+134-56-8+12+54+39+40-9+32-61+99-34+25-2-7-21-36-66+3+105-27-40-58-32+0-48+110+42-18-26+91
onetimeauth_poly1305_verify 10 5393 8311 +200+100-23+177-70-64+32-35-71+2-30+31+74-12-31-64+17+114-46+13-65+116+167-32+107-21+19-95+67+46-47-37
onetimeauth_poly1305_verify 10 8090 12032 +134-21-44-14+78-43-40+161+74+8+40+3+54+26+73-5-53-27-27+120-50+68-82-23-69-67+25-4+16-6+193-91
onetimeauth_poly1305_verify 10 12136 17557 +720-34+251-24+11-39-2+88-90-21-5+11+29+16+189-17+46-34-55+31-39-43+25-107+9-205-110+19+230+86-15+43
onetimeauth_poly1305_verify 10 18205 26025 +174-51+313+193+76-46-61+53-138-98+28-96-40+55+13+108+232+89-48-120-122-137-30-105-15+57-121+95+70+32+152-126
onetimeauth_poly1305_verify 10 27308 38711 +619+74+260+79-25-103-20-63+107+24-84-158-123+106-58+37-40-128-63+144-1+54+134+215+160-19-19-59-118+158-72-94
onetimeauth_poly1305_verify 10 40963 58094 +296-32+306+129+150-7+526-82+81-31-47-34+84+142+82-102-3-96-245-255+35-197-289-263-66-285-37+77+119+81-46+26
onetimeauth_poly1305_verify 10 61445 86626 +255+266+8-106+62+97+120-80-41-79+165-201+119-146+380-8+334-134-117+172-318-73+81+166-378-279-113-244+54+70+425-116
onetimeauth_poly1305 11 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 11 0 58 +95+69+31-3+3-3+4-1-3+1-1-3-1+2-3+0-3+4-1-3+1-1-3-1+2-3+0-3+6-1-1+3
onetimeauth_poly1305 11 1 148 +199+60+2+4+2+1-2-1-1+0-2-2-1+3-1-2-2-3-2-1-2+42+1-1+1+0+2+0+1+0+1-1
onetimeauth_poly1305 11 2 149 +67+0+1+4+1+3+2-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
onetimeauth_poly1305 11 4 148 +31+3+6+4+5+0-2+3+0+0-1-2+0-1+2-2+0+2-3+2-1-1+5-1-1+2-1-1+5-1-1+2
onetimeauth_poly1305 11 7 149 +8+1+0+4+1+2-3-3-3-3-2-4-2+3-1+1+1+2-2+3-1+1+1+2-2+3-1+1+1+2-2+3
onetimeauth_poly1305 11 11 155 +96+25+4+1-1-1+4+2-1-1-1+4+2-1-1-1+4+2-1-1-1+4+2-1-1-1+4+2-1-1-1+4
onetimeauth_poly1305 11 17 186 +134+66-2+6+2+0+0-4+3-2-4-4-2-2-5-2+6-2+6-2+6-2+6-2+6+5+10-2+4-2-2-2
onetimeauth_poly1305 11 26 189 +72+32+9-3+5-1+2+1+18+3-3-7-4+2-1-2+2+1-3-7+2+1+1-2+2-4-3-7+9+2+0-2
onetimeauth_poly1305 11 40 198 +248+23+24+1-3+56-2-1-1+7-4+48+2-1-2-4-3-2+0-2+1-6+2+0+4+3-7-3+1-1+45+9
onetimeauth_poly1305 11 61 286 +171+14-3+6-4-5-5-1-11-12+14+2+56-3+7+4-5-5+4+8-12+1-3-2-4-4+3+4+0-2+3-2
onetimeauth_poly1305 11 92 374 +198+44-6+1+54-2-17+4-12-5+66-9+7-8+3+42-23-5-2-1+42+16-5+2-13-3+8-11+1-7+0+3
onetimeauth_poly1305 11 139 516 +191+37+60+9+0-2+3+20+0-16+13+1+4-5-12+8-4-3+8-9-5-9-21-6+0+36-13-5-1-7+3+19
onetimeauth_poly1305 11 209 775 +249+122+45+61-28-4+38+40-12+10-18-7-17+56+46-28-14-23+43-3+3-1-13+1-2-7-12-17-4-1-4-1
onetimeauth_poly1305 11 314 1064 +211+123+62+81-9+9-4+6+0+18-8-8+24+6-12+19-9-5+2+0+8-8-11-16+7-9+4-20+10-17+7-9
onetimeauth_poly1305 11 472 1403 +137+101-7+30-16+10-15+4-6+63+71+57-16-19-10-6+8+13-6-12+28+7+5+9-3-24+1+1-4-17-24+1
onetimeauth_poly1305 11 709 1792 +186+58+52-30+74-10-20+29-14-5-9-12-5+46-25-39+6+47+23-24-13+68-18-5-13+34+3+61-18-27+4-14
onetimeauth_poly1305 11 1064 2224 +239+69+56+51-22-36+25+74-33-26-24+110+33+27-7-30+28-29-38+31-27+41-34-4-13-22+4-37-24+47-7+1
onetimeauth_poly1305 11 1597 2996 +261+63+0+178+5+57+40-22-54+31+42-25-20+43-11-17+50-6-24-28+33-21-12+20+14-21-34-13-18-64-31+54
onetimeauth_poly1305 11 2396 4110 +110+59+102+14+57-13+17-16-5+7-6-29+53-16+100-33+51+6-8+62-33-33-13-25-2+0-33-22+3-28+162-42
onetimeauth_poly1305 11 3595 5789 +181+162+274-15-13-19-10+28+35+45-56-39+27-35-17+44-25-32-56+11+31-22-20+44-61+71-33-49-35+58-9+98
onetimeauth_poly1305 11 5393 8265 +252-3-20+96+6-24-5-6-53-50+124-42-32-93+50+17+117+39+25+57+10-44+54-48-56-33+24+88-45-48+42+0
onetimeauth_poly1305 11 8090 12011 +291-47+39+128-82+78-9-25+124+243+22+13-58-105-30-92+66+114-17-61-33-16+157-1-104-130-65-1-79+63+31+123
onetimeauth_poly1305 11 12136 17589 +761+135+326-99-6-88-62+14+2+59+359-33-3+27-73-48-18+317-38+42+85+251+14-89-9+42-79+23-2-82-5-50
onetimeauth_poly1305 11 18205 25974 +542-75-27-82+212+13+6-44-127+1+54+101+85-32+285-116+47-34-3+60+3-88+36-46-53-40-63+16+8+199-3+55
onetimeauth_poly1305 11 27308 38886 +238-37-27+111+147-4+22+73+57-81+133-46+49-225+49-265-190+76+140+212-21-180-49+39-169-54-230-143+390+95-52-113
onetimeauth_poly1305 11 40963 58105 +123-7+69-146+202-24+335+306-36+131+855-14-43-99-282-45-12+362-125-81+96-26+155+64+91-174-133+127-259-231-205-53
onetimeauth_poly1305 11 61445 86622 +540+168+37+82+237-80+131-2+236+225-373+71-414+230-135+91-226-77+11-195+107+40+56-314-335-329-253+119-144+203+19-366
onetimeauth_poly1305_verify 11 0 92 +209+29-1-1-1-1+0+0+0+1+0+1+0+1+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 11 1 180 +209+36+19-1+5-1-1+4+3+4+4-1-2-1-2+4-2-1-2-1+1-3+2-1+4+4-2-1+1-3-1-2
onetimeauth_poly1305_verify 11 2 181 +44+18-4+2-3-4+1-3+0+0-2+0-2+0-2+0-2+0-2+0+0+3-3+3+0-3+1+3-2-2+1+3
onetimeauth_poly1305_verify 11 4 180 +54+3-2-1-2-1+0+4+1+0-1-1-1+0+0+4+1+0-1-1-1+0+0+4+1+0-1-1-1+0+0+4
onetimeauth_poly1305_verify 11 7 179 +88+0-2-2-2+11-2-1+0-1-1+0+4-2+0-2+0-2+0-2+0-2+0-2+1+5+3-1+0+3+0+2
onetimeauth_poly1305_verify 11 11 186 +131+16+18+0-3-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2-2+0+2+2+0-1-2+0+2+2+0-1
onetimeauth_poly1305_verify 11 17 226 +210+35+10-11-4-9+5+1-4-2+1-1-10+0+6-5+0+1+2+2-1-1+2+2-1-2-11+0-1-1+2+2
onetimeauth_poly1305_verify 11 26 225 +101+23+38-6-11-4+0-10-1+11+3+5+1+2+0-1+7+2-9+3-1+1-13+1-6+2-1+0-13+1-1+1
onetimeauth_poly1305_verify 11 40 236 +177+48+73+25+4-3+1-4-4-2-1-3-10+11-6+0+0+2-2-2+0+5+0+0-1+2-4+5-1-7+2+1
onetimeauth_poly1305_verify 11 61 319 +168+58+12+60+20+1-4+0+1+5-11+5-9-1+3-10-6+57+4-3+0-14+3-10+2-5-3-7+0-2-1-8
onetimeauth_poly1305_verify 11 92 408 +264+59+23-6+2-1+64+49-1+7-3-7+2+0+3-8+1-9+53-2+4-3+6+2-9-2+3-3+3-6-9-3
onetimeauth_poly1305_verify 11 139 549 +178+37+1+5-5+10+5+1-4-4+0-3+0-9-7+47-4+3-8+4+2+12-3-18-4+11+0+11+1-3+1-5
onetimeauth_poly1305_verify 11 209 803 +296+40-2-19-12+57+13-7+51-3-4-6-5+8-5+3-13-3-25-4+11-3+14+10-24-1-12+10-7+13+2-1
onetimeauth_poly1305_verify 11 314 1101 +242+33+5+78+26+0+2+0+6+8+47+1-15+0-11-4-2-10-1-2-20-12-9+47-9+0-7-5+4-5+60+1
onetimeauth_poly1305_verify 11 472 1436 +153+95+95-20-16+7+96-6+1-13+2-12+25+26+62-21-10+4+57-2-28+0-6+48+0-26+14-18-21-1-7-19
onetimeauth_poly1305_verify 11 709 1804 +155-13+33-6+12+5-29-16-12+58+7+60-8+3-4+59-21-6+31-25-3+52-7-12-15+12+32+2+0-13-20+9
onetimeauth_poly1305_verify 11 1064 2253 +306+105-6+11+60+54+42-32+65+59-10-5+110-9+13-12-15+10-12-20-13+31-1-2-2-20-18-8-4+5-23-16
onetimeauth_poly1305_verify 11 1597 3024 +154+10-21+37+155+55-9-13-10+41+0+7+25-11-16-20+9-17+9-23+47-36+103-38-31-7+35-17-17+110-1-18
onetimeauth_poly1305_verify 11 2396 4189 +152+83+91+45-56-59-49-20+27-92-84+23+90-15+57+82+47+30-72+69-5+18-38-26-16-70+5-13-7-31-9-7
onetimeauth_poly1305_verify 11 3595 5850 +219+44-18+10+71+106-23+10-33+25+55+152+134-37-14+52+34+0+2-5-17-27-24-62+12-45-40-12+43-32-58-38
onetimeauth_poly1305_verify 11 5393 8348 +240+141+26+153+39+52-47+75+45+17-35+121+27-82-63+59-53+80+28-66+82-19-71-94-40-90-54+12-15-65-7-25
onetimeauth_poly1305_verify 11 8090 12041 +392+52+97+94-34-4-73+176-91-10-23+44-45+28+63-28-6+4-40+29-56-44+1-51+7-20+47-4+31-20-48+61
onetimeauth_poly1305_verify 11 12136 17597 +812+75+201+64-126+169+47-81-7+168+169-37-23-91-115-1+26-39-87+23-66+59+30-42+88+1-110-124+7-39-57+46
onetimeauth_poly1305_verify 11 18205 26093 +420+280-69+57+69+114+86+178-134-85-13-79-4-120-33-104-94+72+196+211+194-121-147-170+1-19+42-73+91+90-50-118
onetimeauth_poly1305_verify 11 27308 38787 +684+78-57-30+25+34-126+9-103+40+21+395+108+350-13-223-6-1+93+19-86+248-36-223-100+59-69-84-118+64+177-53
onetimeauth_poly1305_verify 11 40963 58228 +590-95+10+66-62+165+108+137+167-118+6+58+11+162-104-242-286+194-130+81+124-275-70+153+836+143-202-287-81-281-74-371
onetimeauth_poly1305_verify 11 61445 86616 +440-192-144-169+41-133-48-215-49-62-123+241+154+395-167-147+113-260-85-213-202+252+281-118+102+198+348-321+119+386+175+229
onetimeauth_poly1305 12 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 12 0 53 +78+56+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305 12 1 147 +917+43+2-1+3-5+1+1+1+2-2+1-5-1-1+0+0-1-1-1-1-1-1-1-1+0+1-1-2-1+2-1
onetimeauth_poly1305 12 2 144 +10+5+2-2+3+4-1+3+3+4-1-2+0-1-1-2+0-1-2+4+0+2+0-1-1-1-2+1+4+0+1+4
onetimeauth_poly1305 12 4 145 +7+3+2+0-1-1-2-1-1-2-2-3-1-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1
onetimeauth_poly1305 12 7 143 +14+0+6+2+3+6+4+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 11 152 +98+59-1-2+2+1+1+0+3-3-1-4+0-3-1-4+0-3-1-4-1+1+5-4-1+1+5-4-1+1+5-4
onetimeauth_poly1305 12 17 178 +718+71+51+3+1+1+2+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
onetimeauth_poly1305 12 26 181 +59+26+29-1+1-4-1+1-2+0+0+8+4+2+0-2+0+0-2-4+0+1+2-2-3-1-4+0+1+0-3-2
onetimeauth_poly1305 12 40 195 +703+48+24-3-4+49+0-2-4+2+6+4-1-5+0-5-1-4-1+4-1+3-3+1-1-4-2+2-1+4-4-7
onetimeauth_poly1305 12 61 278 +710+36+14+16+2+10-6-5+2+2-2-5-3-2-2+0+3-2-1-2+9-8-7+12-2-7-5+47+1-5+0-1
onetimeauth_poly1305 12 92 367 +1734+77+18+58+0+6+8+8-7+54+5+6-8-2-7-3+52-2-3-15+52-12+0-6-3-7+0-7-3-7-3-5
onetimeauth_poly1305 12 139 509 +770+32-3-10+1+50-12+0+2+3+0+1-1+48-6+13+3-2-2+3-2-12+11-10+1-2-4+6+4-8-5-7
onetimeauth_poly1305 12 209 767 +1426+7+40+32+3+167+38+50-1+10+24-3-6-10+1-10-13-12+2-10+16+47-17-12+41-3-14-15-15-17-5-20
onetimeauth_poly1305 12 314 1064 +1893+43+106+2-1+60-3-30+68+0+1+10+54-5-6-11+20-3+0+2-9-10-26-8+14-9-16-7-23+16+7-17
onetimeauth_poly1305 12 472 1562 +3583+106+120+7+64-2-8-6-10+28+57-8-23+58+60-14-12+12-3-17+23-8-24-19-3-1-14-14-34+40-4-5
onetimeauth_poly1305 12 709 1999 +4518+193+6+33-7+3+48-3-8-19+7+84-14+48+7-24-4-2-23+7-11+4-41-9-13+1-10+60+10+49-1-26
onetimeauth_poly1305 12 1064 2465 +933+360-20+100+53+38+46+4+31+135-29-30-14-24+41-19-17-29+25+16-10-13-37-10-7+56-28-22-1-15+12-43
onetimeauth_poly1305 12 1597 3230 +298+109+128-8+168-33+17-25+70-29+16-7+7-2+12-11-11+48+9+16-21-15-31+59+0-11-3-20+49-10-12-24
onetimeauth_poly1305 12 2396 4357 +1654+58+197+21-40-35+10+89+73+60-42+45-35+25-56+46-37-24+28-51-13-23-6-38-63-56+34-16-26+40-26+38
onetimeauth_poly1305 12 3595 6074 +145-58-55+40+47+9-54-65+89+129-6+38+52+20-19-14+13-94+38-6-3+3-86-86+73-33-48+69-54-64+27+47
onetimeauth_poly1305 12 5393 8598 +1477+98-32+12+171+14-31-99+44-22+48+80+20+7-92+11-88-51-77+81+25-45-36+73-59-61-8-22+5+29-23+51
onetimeauth_poly1305 12 8090 12341 +2262+25-21-35-71+157+155-27+145-95+117-87+11+171+2-55+150-69-47-95+43-37-56-31+25-51+95+112+49-36-74+39
onetimeauth_poly1305 12 12136 17939 +1817+196+142+29-23+51+102+188-178+64-11+138-70-32-122-25+5-50+48-106-38-42+154-30-85+6+16-26-165+15-84+148
onetimeauth_poly1305 12 18205 26458 +329-9-92-47-31+8-46-11+213+65-3+134-157-28-151+1-69-47-2-29+59+71+26-45-214-24-46+154+82+80+217+64
onetimeauth_poly1305 12 27308 39254 +1340+108+148+92-8+7+57-24-185+91+136+11+28-92-124-185-93-131-202-146+384+1-106+89+180+38+67-45-111+95-37-90
onetimeauth_poly1305 12 40963 59134 +328+156+236+129+303-176+197+209+198-216+59+158-366-153-44-368-127-289-155+42-98+202-139-276-359+742+236-10-132+148-172-27
onetimeauth_poly1305 12 61445 88014 +709+6+68+433-116-183-93+120+15+125-177+52+74-220+32-192+0-475+208-14-3-232+134-9-252+277-56-66+107+328-262-4
onetimeauth_poly1305_verify 12 0 86 +283+33-1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0-1+1+1+0+0+1+0+1+0+0+0
onetimeauth_poly1305_verify 12 1 177 +257+80+18-2-1-1-2-1-1-3+0+1+0-2+0-2+0+0-4+0+0-2+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 12 2 176 +63-3+1+0+1-1-3+0+1+3+0-1+1+0+1+0+1+0+1+0+1+0+1+0+2+0+0-1+1+0+2+0
onetimeauth_poly1305_verify 12 4 176 +34+10-3+3-3-1-4-2+0-1+1+0+1-2-1+1+1-2-1+1+1-2-1+1+1-2-1+1+1-2-1-2
onetimeauth_poly1305_verify 12 7 176 +33-2-3-3-1+0-1+5+1+0-1+1+0-2+0-1+1+0+2-2-1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 12 11 182 +109+28+27-2-1-1-4-3+2+1+1+2+3+4+3+1-2-2-2-2-2-2-2-2-2-2-2-2+2+4+3+2
onetimeauth_poly1305_verify 12 17 211 +112+20-2+1-3-2-1-4-1+6-2-2+2-2+0+1-4+0+5+2+0+15+1-1+8+3+1-1+2-3+2-1
onetimeauth_poly1305_verify 12 26 216 +99+15+0-2-4+5-7-1+5+1-3+11-3+7-2-2-3-4-6+5+0+0-6+5+0+0-6+5+0+0-6+5
onetimeauth_poly1305_verify 12 40 225 +206+27+1+57-4+0-2-1+6+1+4+5+4+6+2+0+0+2+4-5+8-10-5-3-5-1-4+4-3-9-9-7
onetimeauth_poly1305_verify 12 61 308 +190+83+23-3-6-1+3-1-1+59-9+0+55-2+4+4+0+0+14+0-4+1-7+0+41-5-1-2-7-4+6-2
onetimeauth_poly1305_verify 12 92 397 +201+69+24-6-2-6+54-14-8+3+2+54-5-5+3+1+7-5+0-7+9+4-1+3-4-8+5+6-15-10+5-1
onetimeauth_poly1305_verify 12 139 537 +189+55-3+7-1-6-10-1+9+5-7-8-3-3-7+6-7-2+6+2-2+1+7+3-4+42+2-8+0+1+3+4
onetimeauth_poly1305_verify 12 209 797 +243+51+56-14-9-1+62+4+53+56+3-6+21-7-11-6+0-26+8+2-2-5+5+35-5+0-8+2-15-10+5-21
onetimeauth_poly1305_verify 12 314 1095 +250+49+51+1-8-19-26+50-8+9-1-6-17-1-13+64+1+6-10+40+46-12+54+11-9-6-3-10+115-9-22-28
onetimeauth_poly1305_verify 12 472 1588 +223+38-31-14-13-8+36-22+78-18-9+3-15+52+11+0-27+5+2+13+10-4-5-34-16+38-12+4+74+5+75+0
onetimeauth_poly1305_verify 12 709 2034 +330+76+11-14-10+4+1+30-8-38+42+34-7-8-15+39-19-12-17+32-11-28+3-1+62-3-10-21-20+44-5+33
onetimeauth_poly1305_verify 12 1064 2486 +340+198+99+24+90+41-9-7+34+53-29-21-21-11+7+4-10+4-12+11+28-1+0+12-18-8-9-11-4-16-4-4
onetimeauth_poly1305_verify 12 1597 3271 +196+63+1+26+31+151-30-39-8-28+49-26-36-31-18-14-24-49-18+105+52-16+40+49-56-30-41+35+32+50-18-2
onetimeauth_poly1305_verify 12 2396 4396 +129+113+19-4+36+17+11+3-24+8-24+67-39-58+72-37-52-12-30+27+14+22-44-22-19-39+80+44-45+15+79-46
onetimeauth_poly1305_verify 12 3595 6079 +381+50-19-56+120+22-65-26+16+74-4-34-38-20+31-71+3+82-25-26-42-78+22+53+50+19-28-30-44+8+92+89
onetimeauth_poly1305_verify 12 5393 8637 +153+88-31-39+8+36+13+45+98+51+87+41-89+37+67-38+32+69+0-115-78-46-9-82-23-32+58-59-80-95+0-88
onetimeauth_poly1305_verify 12 8090 12356 +343+100-73-11-22+45+103-80+93+39-7+27-1-48-59+70-74+69-40+0+25-26-49-100-7+12-9+151+76+23-64-60
onetimeauth_poly1305_verify 12 12136 17977 +491-41-118+165+45+51+47-116+42+64-122+2-35-30+100-66+100-98+31-71-115+41-69-71+9-95-12+40+95+79-54+120
onetimeauth_poly1305_verify 12 18205 26464 +336+14+91+161+94+234+54+65-5-20-157+35-132+102-91-92-2-2+164+11-153-65-39-12+83-50-124+182-164-45-237-24
onetimeauth_poly1305_verify 12 27308 39281 +932-11+266+328-51+209+68-169-59+89-98+144+6+30-31+180-83-330-98-237-13-115-67+110+51-30-23+101-125-34+86-12
onetimeauth_poly1305_verify 12 40963 59103 +238-94+502+206+224+145+196-34-307-44-234-72+374-97+67-207+105+201+206-171-118-153-327-11-261-459-27+92+149+22+68-174
onetimeauth_poly1305_verify 12 61445 88046 +1019-428-192+233+319+165+6+155+92+96+406-96-72-372-239-277-162+107-64-100+52+145-90-324+243-556-697-61-19+18+149+291
onetimeauth_poly1305 13 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 13 0 57 +98+26+25-2+3-2-2+1-2+3-2+3-2-2+1-2+3-2+3-2-2+1-2+3-2+3-2-2+1+1+0+0
onetimeauth_poly1305 13 1 151 +196+55+2-1-2-3+1+5-2-1-2-3+1+0+0+0+1+5-3+1+5-1+1-1+1-1+1+0+0-2+2-2
onetimeauth_poly1305 13 2 149 +93+1+2+2+3+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 4 150 +12+2-1+1+3-1+1+5+1+3-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0
onetimeauth_poly1305 13 7 150 +15-1+5+6+3+1+5+1+4+1+4-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305 13 11 159 +123+56+1-1-2-7+0+1+1+0+0-2+2+1+0-2+2+1+0-2+2+1+0-2+2+1+0-2+2+1+0-2
onetimeauth_poly1305 13 17 192 +152+83-7-3-4+3-1-1-1+3-6+8-2-2+0+2-2+7+1-5-7+8-2+0-1+3-6+8-2-2+0+2
onetimeauth_poly1305 13 26 193 +87+43+9+1-8-4-7+7+5+3+0-5+1+8-8-1-6-2+0+8-8-1-6+0-4+10+3+2+0+8-8-1
onetimeauth_poly1305 13 40 199 +209+151+5+2-3-2+6-3+5-2+5-2+7+1+0-2+6+1-3-2-3-2+0+2+1+2+0-4-2+2+1-5
onetimeauth_poly1305 13 61 286 +197+22+11+13-1+4+5-3+10+9+15-5-1+55-1-4-7+4-7+4+0-8-2-6-10+0+0-8-1+3-7-8
onetimeauth_poly1305 13 92 369 +188+72+3+5+12-5+5-1-4+4+7-4+1-5+1-4+8-5+1+0-2+2+0-4+2+0-4+2+0-4+2+0
onetimeauth_poly1305 13 139 514 +226+22-4+7-12+6+3-3-8-11+55-11+5+6-3+1+61-8-8-3+6+111+11-5+17-4-3-10-19-3-5+11
onetimeauth_poly1305 13 209 777 +231+10+34+3+5+26-9-19-5-15-15+35-19-5-19+46+7-12+55-1+38-7+0-18+7+44+3+4-6+1-19-21
onetimeauth_poly1305 13 314 1069 +252+53+18+8-13-2-12-1+70+1+4-20+50+60-5+37+10-18+2+7-17+5+1-5-15-16-6-16-7+62-5-19
onetimeauth_poly1305 13 472 1553 +255+53-11-16+5+53-11-6+0-7-2-4+0+2-7-12+62-18-10-26+20-9+4-2-5-6+30+13+2+5+50+14
onetimeauth_poly1305 13 709 2004 +284+108+17+40+42+5+197-5-2-22-8-6-13-34-14+9+12-10+2-39-1+8-25+7+14-25-24-19+0-21+59+44
onetimeauth_poly1305 13 1064 2462 +205+144+37-8+18-21+15-19+65+42+3-30-8-14-17-8-4+3+1-5-1-1+48-13+35-34-4+114+13-15+1-16
onetimeauth_poly1305 13 1597 3245 +223+85+88-29+91+17-51+29+38-47-41-56-28+76-44-53+75+34-37+15+71-14-14-32+13-31-26+1+56-27-8+33
onetimeauth_poly1305 13 2396 4363 +228+20+8+68+75+110+26+154-25-50+0-44+17+62-19-1-32+28-22-57-16+2-45-35-43+70+42-8+98-39-27-39
onetimeauth_poly1305 13 3595 6058 +334+26+38-13-59-67-5-59+35-46-68-54+1+35+47+131-5-10+35+22-6+45+58-76+5-31-36-55+4+36+2-24
onetimeauth_poly1305 13 5393 8592 +186+35+37-103-40+13-1-65+52-15+23-1-15+23+109-56-38-34-52+19-15+41+23-36+55-40+90+68+6+11-51-42
onetimeauth_poly1305 13 8090 12351 +111-74+48+82+64+107-21-18-21-11+39+75+152-5-43+65+29-34-27-88-54-44+1-22-77+43+16-39-3-21+65-21
onetimeauth_poly1305 13 12136 17965 +227-43+121+145+9-105+63-37-174-39+20+13-105+157+65+18+22+9+112-11+8-123-134-34-31-104-5+163+40-56-83+126
onetimeauth_poly1305 13 18205 26441 +455+114+29-14+1-8-44+10+14+103+155+59+120-19-150-81-119+47+19-22+75-121+30-231-53+2-55-27+23+22-98-11
onetimeauth_poly1305 13 27308 39217 +673+25+91+62+136-50-169+33-224-95+41+110-133-89+160-215-26+182-51-19+319-23-70+71+92-194-16-148-189+45-21+283
onetimeauth_poly1305 13 40963 59050 +625+277+37+407+32+63+166+182+371-85-122-215-94-57-331-48+142+144-372-66-69-14-80-94-124-65+62+164+39-181+154-37
onetimeauth_poly1305 13 61445 87997 +548-110-153-62-220-396-302-275+217-216-387+27+372+80+72+49+69-251-101+472+465+102+306+519-99-50-136+278+120+549-48-134
onetimeauth_poly1305_verify 13 0 91 +306+59+7+8+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
onetimeauth_poly1305_verify 13 1 185 +270+50-6-2+0-2-1-5-1+0+0+0+0+0+0+0+0+0+0+0-2+0+1-2-1-4+0-2+0+1-2-1
onetimeauth_poly1305_verify 13 2 184 +22+12-6-3-1-3-4-3-3+1+1+1+1+1+1+1+1+1+1-1+1+2-1+0-3+1-1-3+1-1+1-3
onetimeauth_poly1305_verify 13 4 183 +46-2-3-3-1+3+2+1+1+1+1-2-3+2+0+1-2+2+0-2+2+0+2-2-3+2+0+1-2+2+0+2
onetimeauth_poly1305_verify 13 7 184 +55-3-4+0+2+0-1+0-2+2-1+1+2-1+1-3+1-3+0-3+1-1+1+2-1+0-3+1-1-3+1-1
onetimeauth_poly1305_verify 13 11 188 +91+3+0-3-2-2+0+4+3+2+3+2-1-2-2-1+0-1+3+2-1-2-2-1+0-1+3+2-1-2-2-1
onetimeauth_poly1305_verify 13 17 225 +160+56+5+11-1+2-7-1-9+1+2+5-9-5-3+5-9-3+5-9-3+0+8+6-6-3+6+2+5-9-5-2
onetimeauth_poly1305_verify 13 26 222 +102+42+18+7+11-3+42+0-1+6+0+5-7+0+3-1+0-3-3-5+1+1-1-2+0-4-1-2+0-6-3-1
onetimeauth_poly1305_verify 13 40 237 +165+42+22+14+18+0-1-3-2-1-4+5-1-2+1-1+1-10-4-3-2+2+0+1-1+3-1-1-2-2+3-1
onetimeauth_poly1305_verify 13 61 321 +188+8-2+0-7-2-9-13-6-8+5-2-1+5+7+7+1-4+0-3+10+5-7-1+7-3-2-8+8-1-9+8
onetimeauth_poly1305_verify 13 92 413 +136+65+6-4+11+46+7-21-3-8+2+36+0-1+2-6+8+9-7-2-2+4-7-2-9-3-13-15+42+5-5-15
onetimeauth_poly1305_verify 13 139 551 +185+30+11-4+11-9-14+7-7-2-5-2-11-7+64-7+13+1-7+0-4+7+8-13-1+47+8+3-3+1+40-16
onetimeauth_poly1305_verify 13 209 808 +220+101+2+0-16+51+42-8-10+11+59-12+8+6-5+6-13+7-3-9-9-8+1+3-21+6-9+2+1+9+4-9
onetimeauth_poly1305_verify 13 314 1106 +178+63+73+54-6+4+3-4-8-17-6-5+49+114+10-14-11+11-24+14+10+6-6-11+43-16-12-21+14-17+1-16
onetimeauth_poly1305_verify 13 472 1592 +131+42+103-4-14+43+8-26+51+7-4+6-12-6-23-15+1-4+8+0+33+18+4-7-16-11+58-15-7+3+4-14
onetimeauth_poly1305_verify 13 709 2050 +179+42+33+18+84-6-16-11-11+0-11+91+6-28-3-18-6-37+63+2-32+50+56-30-24-27+19-2-8+35-23-9
onetimeauth_poly1305_verify 13 1064 2511 +281+194+197+134+88+13-24-26-30-34+70-5+21+47-16-24-20+4-20+0-29-17+44-31-25+28-18+59-14+40-34-31
onetimeauth_poly1305_verify 13 1597 3269 +281+36+28-13+5+90+123+47-15+27+6-11-40-4+115-2-29-11+4+4-1-6-6-19-11-15-23+54-25-4+61-16
onetimeauth_poly1305_verify 13 2396 4406 +336+29+1+9+150-32-28-58+26+89+108-28-21-16+86-31-17-15+27-26+17+6+47+2-27-27+39-9-38+47-14-4
onetimeauth_poly1305_verify 13 3595 6107 +155-36+3+59+95-30+39-3+72-53-48+133-39-8+14-34-53+158+45-68-50+30+34+14-28-17+11-17+4+41-8-58
onetimeauth_poly1305_verify 13 5393 8636 +204+64-15+6+248-10-34-28+77+20-43+149-9+48-31+78+17-29+0+112-19-29-27-18+7+143-79-21-26+22-57+30
onetimeauth_poly1305_verify 13 8090 12384 +283+99+83-93-14+61+54-10-45-55+127+42-33-59-66+69-33-14+32-18-19+113-20-18+17+31-10-69+35-104+32-56
onetimeauth_poly1305_verify 13 12136 17989 +563+136+89+58-57-89+154-64-46-1+13+201-105+75-40+91-106+53-83+192-28-2+71+79-78-48-71-44+11-2-64-7
onetimeauth_poly1305_verify 13 18205 26494 +452+154+142+13+84+255+3+224-123-35+19-39-25-47-29-120-20+310+10+145-116+69+142-73+17-48-171-200-73-19-30+28
onetimeauth_poly1305_verify 13 27308 39297 +808-56-74+90-221-10+0-59+14+175+186+24+72+57-31+75-49+177-98-35-99+63-76+103-173-104+45+18-28-137-23+97
onetimeauth_poly1305_verify 13 40963 59088 +655+66-3+206+188+51-42-106-165+83-3-142+313-148+212+291+22-1+166-162-36-146+144+134+253-86-115-103-158-225-20-98
onetimeauth_poly1305_verify 13 61445 88119 +742+146+356+857+395+229+114+266+342-47-97-151+217-68-194+87-150-304+197-61-53-183-252-277-192-435-76-17+102-98-187+169
onetimeauth_poly1305 14 implementation amd64-maa44-g32 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
onetimeauth_poly1305 14 0 53 +125+73+23-1-1+0-1+0-2+0-2+0-2-1+0-1-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 1 144 +198+59+2+0+1+2-2+3-2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+6-1+2+1+1+1
onetimeauth_poly1305 14 2 145 +12-1+2-2+1-1-3-1-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3
onetimeauth_poly1305 14 4 144 +13+0+0+0+0+3+37+4+0-1-1-2+0+0+1+4+0+1+4+0+1+4+0+3+0-1-2+0+0+1+4+0
onetimeauth_poly1305 14 7 146 +10+0-2-2-2-3-2-1-2+3+2+1+5-1+3+5+5-2+2-1+2-2-1+2-2-1+2-2-1+2-2-1
onetimeauth_poly1305 14 11 154 +108+55+23-5-5-6-4+2+3+1-1+4+0-2-4+2+1+1-4+2+0+2-4+1+0+2-4+1+0+2-4+1
onetimeauth_poly1305 14 17 181 +136+53+2+0+1+2-3+0-2-2+4+0-3-1-2+0+2+1+1+0-3+0+1-1-1-1-3-2-3-1-3-1
onetimeauth_poly1305 14 26 180 +69+28+2+5+3+3+0-2-1+4-2-2-2-2-2-2-2+1-1+4-1-2+0-3+1+2+1-2+3-1-2+0
onetimeauth_poly1305 14 40 193 +236+80+4+2-1+9+9+63+14-3-5+1+3-3-6+5+3-5+0-5+8-2+6-2+2-4-2+2-5-5-4-6
onetimeauth_poly1305 14 61 278 +161+61-2+1-4+0-7+12-8-3+7+0-5+0+2+0-4+2+2-2-7+7-8-3+6+9+3+4+1+5-3-4
onetimeauth_poly1305 14 92 367 +196+120+12-2-3+54-2-1+49-5+6-4+49+0+0+7-6-11-4-9+44-3+4+0-1+2+0+4-4+2-6-2
onetimeauth_poly1305 14 139 507 +199+65+9+55-7+0-6+5-5-5+3-7+13+39-3+0+2+1+10-9-9-4-5+0-2+23+4-9+4-1-3-1
onetimeauth_poly1305 14 209 767 +202+18+43+4+30-10-6-7+12-1+33+124-7+45-2+54-21-8-1-16-2+0+2-4+2-9+8-13-1-1-19+1
onetimeauth_poly1305 14 314 1063 +172+78+59-7-27-9-15-2-8+0+10+49-2+2+56-7-17+2+10+69-6-8+0-7-8+0+8+1-9+10+3+0
onetimeauth_poly1305 14 472 1553 +267+124+2-7+0+52+19+66+0-6-4-15+52-5-2-26+12-27-19-19-15-10+39-13-8+15-27-25+4+10+16+4
onetimeauth_poly1305 14 709 1994 +302+138+10-5+79-1-16-5-16+8+0+10-14-11-14-29-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4
onetimeauth_poly1305 14 1064 2471 +169-2+1+2+35+73+100-22+56-42+32-13-8-28-20-7+26-9-28+11+34+106-31-7+59-33-22-26-12-13+38-8
onetimeauth_poly1305 14 1597 3244 +251-1+3-19+9+29-19-37-8+48+58+27-1+50-19+41-3+33-32-21-3-25+105+31+46-41-17-53-46+18-48-43
onetimeauth_poly1305 14 2396 4353 +397+150+32+50+38-48+7+40-17-38+40-20-50+49-9-32-19+46-17-26+19-49+1-20-28-50+23-28+13-9+43-4
onetimeauth_poly1305 14 3595 6059 +216+30-31+124+28+19+138+8-13+14+30-43+54-1+42-80-37-55-62-12+12-47-53+19+47+28-45+80+20-38-56-61
onetimeauth_poly1305 14 5393 8584 +231+58+77+69-21-17-22-11-21+121-4-31-5+18+71-23-15-25-12+32-10+77-65+23-86+19-74+3+135+44-57-63
onetimeauth_poly1305 14 8090 12353 +440+187-90-13+86-24+65+78+29-35-1-39+72+10-28+91+64-21-74+43+47+104-81-100-70-92-6-40-29-96-39+37
onetimeauth_poly1305 14 12136 17970 +361+222+88+95+163-46+122-163+41+122-84-136+14+19-26+49-64+138-119+124-73-75-41-58-6-104-85+105-72+20-46+28
onetimeauth_poly1305 14 18205 26382 +243+334+124-43+34-73-96-24+83+35+89+93-68-129-123+16-9-114-89+16-20+44+92+9+93+33+258-30-134-122-54-26
onetimeauth_poly1305 14 27308 39217 +667-36+77-44+17-51-74+81+17+40+9-59+123+79-82-42-120-199+171+196-79-102-10-75+81+199-18+87-40+69-14-55
onetimeauth_poly1305 14 40963 59118 +357+255+94+42-197-201+72-60+286+38+75-179-101-4+133+166-272+57-290+204+241+23-291-106+65+57+63-139-303-284-205+134
onetimeauth_poly1305 14 61445 88105 +573+19-65+100+661+210+195+193-175+196+90+281-245+188-124+6-122+105+167-124+102+114-347-241-450-436-54-84-109-232-20-195
onetimeauth_poly1305_verify 14 0 85 +303+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
onetimeauth_poly1305_verify 14 1 176 +210+81+20+19+0-2+1+2+1+0+0+1-2+2+1+0+0+1+0+1+0+1+0-2+1+2+0-1+0-3+0-1
onetimeauth_poly1305_verify 14 2 174 +93+24+0-1+1+1+2+1-1-1+1+0+0-1+1-1+1-1+1-1+1+3-1+0+2+0+0-1-1+1+0+2
onetimeauth_poly1305_verify 14 4 174 +102-1-1-2+2-1+1+1-1+2-1+2-1-2+1-1+1-2+1-1+1-2-1+1-1+3+1+0+3+4+2+1
onetimeauth_poly1305_verify 14 7 174 +84-3-1-2+2-1+1+0+0-1+1-1+1-1+1+3+2-2-1+1+3+0-1-1-1+0+1+0+3+4+2+1
onetimeauth_poly1305_verify 14 11 185 +85+45+19-5-1+2+1+0+0-3+0+1+0+0-3-1+1+0+0-3+0+1+0+0-3+0+1+0+0-3+2+0
onetimeauth_poly1305_verify 14 17 214 +197+48-4-5+1-4-2+4+1-1+12-3-4-4-4-1-4-1-4+2+4-2+3+4+0-1+3+2+0+4+0-1
onetimeauth_poly1305_verify 14 26 215 +69+25+20+20-5-4-8-4-9+1-6-2+0-6+1-3+4-2+7+13-3+6-6+14-1-2+1+6+4+0+4-2
onetimeauth_poly1305_verify 14 40 224 +238+50+48+7+3+1+1-3+4+5+4+0-6+2+0+2-2+6+4-5-7-4-4+0-2+3-3-2-2-5-4+0
onetimeauth_poly1305_verify 14 61 310 +184+43+1+1-8+7+2-8+6-3+7-5+1-2+0-5-3-6+2+1-4+0-15+4+2+5-5+5+0+1-3-6
onetimeauth_poly1305_verify 14 92 395 +239+122-2-5+7+54-2+49+3+7-4-7-1+0-9-8+6-8-3-3+2-2+12-4-6-11+55+0+4-3-11+4
onetimeauth_poly1305_verify 14 139 539 +232+70+20-2+7+4-14-2-1+47+0-1+0-5+6-2+5+0-6+6+0+2+1+2+1-6+2+0-2-12-4-4
onetimeauth_poly1305_verify 14 209 798 +249+81+12+60+30+33-8-14+43-10+46-22-12-8-22+46-7-8+48-28+3-9-12-16-1+7-11+7+3+10-10-16
onetimeauth_poly1305_verify 14 314 1087 +278+24-15-2+55-4+1-9-4+20-2+2+7+3-19+5-8-1+4-1+26+2-7-10-2-7+23-3+2+2+21+1
onetimeauth_poly1305_verify 14 472 1584 +254+127-26-28-11+4+13-15+61+46-24+4-7-16+5+36-13+9+7+60-8-9-6-12-1+46-12+10-18-4+10+15
onetimeauth_poly1305_verify 14 709 2024 +333+108+37-3-6+8+62-12-12-5+56+6-12+77+16-7+7-13+2-13-12-20-12-17+8+17+65-6+2-12+2+2
onetimeauth_poly1305_verify 14 1064 2494 +262+75+34+84-15+51-15+55-24-6-6-1-10-23+18-28-10-7-14-11-21+47+43+30-14+35-12+29-20-7-22-32
onetimeauth_poly1305_verify 14 1597 3259 +267+212+101-21+16-23+46-10+8-3-19-5-39-9-34+54-9+3-14-17+13-6+38+16-7-6+44-9+4+10-31+29
onetimeauth_poly1305_verify 14 2396 4386 +197+171-11+27+101-45+12-30+16-9+44-27-47-37+42-27+3+13+52+28-18-13-37+24+15-20-38+26+34-31-7-27
onetimeauth_poly1305_verify 14 3595 6091 +270+27-49-45-17+24-50+116+25+13+53+82-31-32-9+35+22+14+27-17+43-55-40+24+58+12-77-83-49+0-18-76
onetimeauth_poly1305_verify 14 5393 8646 +90+184+53-16-14-7-61+22+7-29+5-65+27-47+37+82+55-19+34+77+126-46+51+3-72-75-64-19-22-63-15-1
onetimeauth_poly1305_verify 14 8090 12373 +308-39+63+74+32-63-11+134-60+71+138-3-39-52-35-32+13+37-82-15+30-25-67+75-36+71+35-99+5-79-17+67
onetimeauth_poly1305_verify 14 12136 18012 +571+61-37+116-3-18-61-106+69-31+62+45-119-43-25+44-159-37+132+27+21-53-3+25-36+41+10-32+40+100-26-106
onetimeauth_poly1305_verify 14 18205 26474 +639+83+168-18-26+327+83+24+305+148-17+197-115-77-158+52-31+30-6+22-67-41-54-31+72-86-54-69+1-87+76-91
onetimeauth_poly1305_verify 14 27308 39301 +912+211+159+58+334+165+187-4-85+122-28-73+52-193-96+26-142+69+142-63+6-203+84-153-246+189-136-49-228-212+66-89
onetimeauth_poly1305_verify 14 40963 59116 +495+183-236+117+158-21+69+189+177-54-123-303+177-18+64-157-58+205-12-112-47+91-235-151-99-63+117-208+25+59-32-15
onetimeauth_poly1305_verify 14 61445 88140 +773-11-272+212+201+252+2-336-35+95-69+999-77-214-230-357-66+162-133+114+39+51-322-462-41+491+133+124-121+206-231-12
onetimeauth_poly1305 15 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 15 0 57 +349+26+25-2+1-2+1-2+50-2+1-2+3-2+0-2+3-2+3-2+2-2+0-2+3-2+3-2+2-2+0-2
onetimeauth_poly1305 15 1 148 +229+84+1+3-1-1+0+3+0+42+2-1+2-1-2-2+3-1+0+0-2-1+2-1-2-1+2-1-1+0+0+0
onetimeauth_poly1305 15 2 149 +41+2+31-2+2+2+2-2+0-2+0-1-2+2-3+0-3+1-2+0-1+2-3+0-3+1-2+0-1+2-3+0
onetimeauth_poly1305 15 4 148 +44-2+1-2-3+1+1+38-2+1+0+1-2-3+1-1+1+1-1+0+1-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 15 7 149 +43-1+5+4-1-1-5-1+0+0+0-1+0+0+0+0+0-1+0-1+0+1+0-1-1-4+0-1+0-1+1-2
onetimeauth_poly1305 15 11 155 +101+56+52+26+0-4-2+1-1+3+1+0+3+1+0+3+1+0+3+1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 17 186 +182+66+20-1-2+4+1+4-3-4-4-1+1-2-2+4+1+4-3-4-4-1+1-2-2+4+1+4-3-4-4-1
onetimeauth_poly1305 15 26 189 +95+49+14+2+10+3+1-2+0-1-4+0+3-2-4-2-5+0+1-2+0-2+3-8+0-2+3-8+0-2+3-8
onetimeauth_poly1305 15 40 201 +381+47+0+5+4-5+6+0+3-4-1+9+2-5+4+1+2+0-2+2+44-2+2-2-2+0-6-2-1-3+3-4
onetimeauth_poly1305 15 61 286 +221+107+20-9+1+3+0-4-1+10+4+14+3+2-11+50-7+4-3-10-7-8+1-9-4-3+0+52-1+7-4-3
onetimeauth_poly1305 15 92 375 +236+120+52+49-6+0-3+52+2-4-5-3+2+1-9+8+1+1-4-3-5-3+6-4+7-8-8-2+36-6+54+4
onetimeauth_poly1305 15 139 517 +228-3+0+9+51-1-8-4+13+4-7+44-3+60+4+2-2-4+6-13-15-4-7+14-1-14+0-6-3+4+0+5
onetimeauth_poly1305 15 209 769 +259+153+5+42+64-27+1-23-8-2+0+10+4-12+13-3+2-1-28+2+0+0-14+23-7+8-8+7-14+4-8+3
onetimeauth_poly1305 15 314 1068 +350+37-10+31+5-15-13-4-11+51+6+3-12+0-10-11-16-5+50+3+42+1+1+3-17+8-23+7+9-8+8+6
onetimeauth_poly1305 15 472 1556 +366+103+9-9+0+14+63-17-4+9-12-4+4+80-28+56+1+1-27-15-18-16+4-15+66+13-19+1+42-31+77-5
onetimeauth_poly1305 15 709 2023 +361+24+78+55-30+45+75+53-13-2-28+50-14-23-21-22+42-14-23-21-19+15+38+32-12-16-19-30+3-24+34-9
onetimeauth_poly1305 15 1064 2463 +331+126+68+35+45+94+8-11+0-10-15-22+8+50-16+2+16-28-26-7+0-8+5-17+0+62+2-13+17-5-16-12
onetimeauth_poly1305 15 1597 3247 +171+97-5-22-28+29+67+96+6+60-24+7-20+2-29+46-26-17+56-1-46-38+17+6-14-14+28-30-37-23+45+27
onetimeauth_poly1305 15 2396 4356 +223+43+9-2+141+140+63-27+174-14-9-25+5-11-34-12-29-6+32-26+33-20+0-24+18-28+26-19-36+10+55+0
onetimeauth_poly1305 15 3595 6056 +303-49+53-71+132+1-2+66-44-47-33+61-48-60+30+51-30-11+47-20-53-51+7-54+95-31-46+45+27+14+75+47
onetimeauth_poly1305 15 5393 8606 +352+97-37+69-55-44+11-76-1+13-63-72+141+9+30-59-41-21+46+101+8-49+30+13+31+11+78-46-2+15-31-14
onetimeauth_poly1305 15 8090 12378 +380+28-30-67-59+37+74-3-153-4+73+39+66-92-164-114-111+21+83-91-31-73-15+132+91+39-54+81-31-48+53+59
onetimeauth_poly1305 15 12136 17975 +732+19+79-31+153-83+83+22-43+126+8+34+85+165-50-67-70-63-151-79+169-24-135+32+123-37+23+5-48+74-79-87
onetimeauth_poly1305 15 18205 26470 +321+215+141+138+225-176-110-30+151-124-152-58+94-41+175+60-14-92-59-10-74+139+77+314-28+42-192-180-84+13-30-80
onetimeauth_poly1305 15 27308 39337 +795-108-25+227-29+66+98-103-145+200-84+45+0-372-109+3+13+374-135-205+61-17-44+120-149+85+186-66-81+233+121-25
onetimeauth_poly1305 15 40963 59113 +625+89+81+123-253+128+147-262-276-193-163-62+16+18-72-183-122-51-77-183+185-248+366+61+70+207+98+322-90+100+104-317
onetimeauth_poly1305 15 61445 88125 +688+223-280+7-296+247+123+109-4-10-272-325+856-104-166+5-312-425+124+171-306-146+409+185+18-108+201+184+85-375-163+63
onetimeauth_poly1305_verify 15 0 91 +530+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
onetimeauth_poly1305_verify 15 1 182 +275+41+15-1-1-3-4+1+0-3-2-4-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 15 2 181 +123+3-3+1-3-3-2-2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 15 4 181 +117+13-2+1-2-3+1-1-2-2-1-4-3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1
onetimeauth_poly1305_verify 15 7 181 +132+0-4-1-3-2-2-4-1-2+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1
onetimeauth_poly1305_verify 15 11 188 +242+29-4-2-1-3-5-5-4-3+0-1+0+1+2+1+0+0+2+1-5-2+2+2-3+1-3+3-1+2+2+1
onetimeauth_poly1305_verify 15 17 218 +254+61+18+7+5+6+9+11+3+3+11+3+4+5+3+4-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 15 26 223 +161+35+36-7+1-6+0+4+0-6+1+1+3-6+2-6+1+1+10-6+10+1-6-6+1+1+10-6+10+1-6-6
onetimeauth_poly1305_verify 15 40 236 +311+39-7-7+0-1+2+0-1+1+55+1+8+2+0+3-1+3-4+1-4-1-1-7-9-7-3+1+1-6-2+8
onetimeauth_poly1305_verify 15 61 321 +274-9-3-1-1+4+0+4+2+4+2-9-10-3+3-1+2-4-6+5-3+0+5-8-2+1+51-2+6+5-2+4
onetimeauth_poly1305_verify 15 92 408 +348+59+0+1-3-6-1-7-2+6+5+10+1-10+4+47+0-5-7+7+7-5-2-6+0+4-4+3-6+12-8+1
onetimeauth_poly1305_verify 15 139 550 +288+33-16-11+5-4-7-6+2-13+13-5+3-3+4-10+2-4+50-11+7+41+0-13-10+7-3+0+12-3+8-2
onetimeauth_poly1305_verify 15 209 806 +323+43-15+45+9+42+50-2+7-1-12-12-12-8+35-22+0+7+65-25-6+13-2-2-16+3-2-5-3-10-4+4
onetimeauth_poly1305_verify 15 314 1104 +347+37-4-9+53+2+73-15+7+22+72-10-5+3+7-9+107+1-10-15-10+13-19-1-16-28-7+1-21+60+9+8
onetimeauth_poly1305_verify 15 472 1585 +301+4-27+10-12-5-6-8-7-6+1+70+16-1+45-17-8-11+69+7+10+0-17+9-16-21-18+3-7+26+11+21
onetimeauth_poly1305_verify 15 709 2045 +478+56+23+58-17+50-6-17+11+43-2-14-10+0-5+70-20-1-6+4-11-20+23-30-14+68-4-26-22-6+18+6
onetimeauth_poly1305_verify 15 1064 2506 +341+91-12-19+24-18-8+55+188+54+24+4-32+4+39+70-20-19+2-10-14-29+32+57-24-42-13-10+12-17-7-4
onetimeauth_poly1305_verify 15 1597 3275 +372+173+178-8+22-17+27+98-3-40+36-18-28+18+56-29-25-31+28-3-5-8+4-8-2-15-37-13+115+34-23-11
onetimeauth_poly1305_verify 15 2396 4398 +454+74+75+33+58-23-24-49+167+6-37+92+39+18-10+47-18+65+15-13-20-21+63-35-26-39-25-63-20+19-49-38
onetimeauth_poly1305_verify 15 3595 6098 +419-9-19+128-15-5+1-25-39+48+37-18+37+16+155+101-23-37+32-36-15-22-35+66-44-28-41+91+21-42+20+16
onetimeauth_poly1305_verify 15 5393 8640 +292+123+37+4+37+61+5+24-55-58+97+62+67+61-42-3+43-15-30-2-79-97+47+25-62-67-14-68-51-61-25+6
onetimeauth_poly1305_verify 15 8090 12396 +486-4-18-16+13-4+1-98-32-29+45+26-69+94+59+25+152-45+21+20-39+11-42+47+0-45+57-45-24+103+12-112
onetimeauth_poly1305_verify 15 12136 17966 +683+173+196-13+197-54-26-1-62+37-100-5-16-27+163+41+25-31+107+22-27-53+6+11+0-11-101-1+54-84-55+27
onetimeauth_poly1305_verify 15 18205 26514 +776+36+1+178+153+53+0+34-102-66+91-61-7-31+91-124-97-22-15+87+14-82+39+130-81-118-5-74+18-97+52+8
onetimeauth_poly1305_verify 15 27308 39329 +1003+117-19+225-129-67-61+117-47-109-37+154-177-26+140-202-58+71+73-86+196+168-165-122+72+68-20-129+144+6-76+5
onetimeauth_poly1305_verify 15 40963 59166 +556-49+166+203+243-12+194+49+33-92-364-28-126+94-249-259+65+151-336+91-314-48+30-70-24-48-78+28-91+68+93+0
onetimeauth_poly1305_verify 15 61445 88148 +572+382+136+113-1-328+150-103+93+168-39-1-32+120-21-111+162-40-234+1347-152-526-565-170+82-189+151-2-53-19+21-394
onetimeauth_poly1305 16 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 16 0 53 +99+69+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-1+0+1
onetimeauth_poly1305 16 1 150 +1071+31+20-6-6-3-7-6+1+2-5+2+2-5+2+2-5+2+2-5+2+2-5+2+2-5+2+2-5+2+2-5
onetimeauth_poly1305 16 2 145 +38-4-2+2-2-1-1-1-3+3-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 4 148 +7-5-6-6-5-5-4+2+2+1+3-5+2-3+1+1+0+1+1+0+1+1+1+1+1+1+1+0-6+3+4-3
onetimeauth_poly1305 16 7 144 +14+0-1-1+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
onetimeauth_poly1305 16 11 151 +114+103+4-2-2-2+6-2+3-2+6-2+3-2+6-2+6-2+3-1+1-2+4-1+4-1+0-3+4-1+0-3
onetimeauth_poly1305 16 17 188 +769+100-5+1+0+8-3+6+3-2-3+3+7+0+3+2+8+2+1-4+2-5+0-5+0-5+0-5+0-5+0-5
onetimeauth_poly1305 16 26 187 +63+46+24+21-7-2-2-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 40 201 +479+60+16+2+53-1-1+0+0-7-8-2-9+7-4+9-4+1-5-7+5-4+5-2-3-4-6+0+4-1+5+0
onetimeauth_poly1305 16 61 288 +314+34+0+7+3+1-3+2-3-4+1+2-3+0+3+4-3-5-6-4+4-2+0+1+3-6+5-5+0-4-1+5
onetimeauth_poly1305 16 92 350 +296+76-3+2+63+5+44-8+3-2+8+2-8+9-8-4-9+4-2-4-1+6-10+5-2-2+2-4-9+4-2-2
onetimeauth_poly1305 16 139 420 +112+57-7-1-1+7+4-4-4+3-4-3-8-4+7+2-10+0-3+3-8+2-3+2-8+1-12+4+2+4+65-3
onetimeauth_poly1305 16 209 535 +155+38+4-2+14-10-1-8-4+4+8+6-4-6+6-10+1+7-3-4-10+10-11+1-7+3+3-8+5-5-5+15
onetimeauth_poly1305 16 314 681 +121+74+34-17-6-2+3+20+15-1-6-1+6-19+5-10-8-18-6+9+70+0+0+72+31-11-1-17+0-23-13+4
onetimeauth_poly1305 16 472 877 +115+38+1-1+11+4+18-2-33+48-17-12+7+22+53-21+1-1-3+6-1-16+47-1+10+2+6-11-18-13-15-39
onetimeauth_poly1305 16 709 1271 +104+37+69-15-39-14-9+44-8+10+40+3-3-5-11+1+43-34-36-24-17-21-13+37+40+10-3-7-7+13+18+4
onetimeauth_poly1305 16 1064 1741 +138+71+114+87+18+20-31-12+20+14+16-15-23-27+38-23+26-18-48-25+2+3+8-19+6-14+23-2+1-41-15-18
onetimeauth_poly1305 16 1597 2590 +44+3+7+48-10-31-11+27+24+16+50-58+24+3+31-23-22+52-21+7-32+19+11-42-19-14-6+5+9-32-4-22
onetimeauth_poly1305 16 2396 3743 +90+18+1-20-32-17-5+43+5-51-23-40+35+5+19+65+15-27+19-3+66+36-15+20+10-25+2-14+6-29-70-1
onetimeauth_poly1305 16 3595 5519 +58-64+48-70-73-53-62-27-76-31+1-23-54+60+26+56+35-24+22+57+12+12+18-34-48+25+41-52+13+89+99+22
onetimeauth_poly1305 16 5393 8170 +117-62+2+50-7-71-114-110+85+40+7-80-11-15-7-77-13+35+60-38-33+64+83+127-90-48+76+43-96-168+73+129
onetimeauth_poly1305 16 8090 12116 +229+112+48-144-129-29+73+92+48-74-53-159+163+65+115+104-101-153-17+49+39-239-105-100+61+25+2-66-18-132+44+43
onetimeauth_poly1305 16 12136 17971 +350+69-22-31-10-58+275+106-79-158+244-13-108+246+270-106-209-124-48-106+4+249+14-102+232-33+42-77+287-103-101+286
onetimeauth_poly1305 16 18205 26965 +76-168+29-97+173-285+420+177-309+335-303+222-229+287-185-460+219-138-61-151+66-13+296+15+161-309+260-114+331-139+191-273
onetimeauth_poly1305 16 27308 40414 +230+341-160+294-113+0+626-97-377-22-214-386+316+224-34+224+271+181-118-370-150-66-235-190+47-323-102+383+235-52-244+304
onetimeauth_poly1305 16 40963 60402 -562-272+365-152+570-775+590+130-579+682-561-175+684-497+700-162+453-324-646+840-493-40-659+632+441-364-200+806-407+449-314+1042
onetimeauth_poly1305 16 61445 90385 +66-6+1148-877+178+130-703-408-963+877+1074-874+1405-746+1074+1372-901+265-742+1204+1326-758+291-357-343-254-435+395+486-224+685-469
onetimeauth_poly1305_verify 16 0 85 +255+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 16 1 175 +189+79-3-1-1-2-1-1-3+1+2+1+1+1+5+1-1+1-3-3+4+2+1+4+1+1-2-2-3-3-3-3
onetimeauth_poly1305_verify 16 2 175 +78+8+3-2-1-2-1-1-1-1+0-1-1-2-2-1+0-1-2-3+0-3+0+1-3+0+1+4+0+2+3+4
onetimeauth_poly1305_verify 16 4 175 +40-3+0-1+11-4+0+2+1+2+0+3+1-1+3+1-1-1-3-4-3-4-3-4+0-3+39+1-4+0+5+3
onetimeauth_poly1305_verify 16 7 174 +68+3+1+1-1-4-1-1+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2
onetimeauth_poly1305_verify 16 11 180 +100+30+1-3+0-2-2-2-3-1-1-1-1-1-1-1-1-1-1+2+5+1+1+1+5-1+2+1+2+2+0+5
onetimeauth_poly1305_verify 16 17 211 +118+47+7+1-2-1-2+3+1+1+1-3+0+1-1-1+3+2+2-3-2-1+3+0-3+1+8+2-1-1-3+1
onetimeauth_poly1305_verify 16 26 214 +62+23+2-3+2+4+5-3-7-1+1-1+2+7+7+7+1+1+3+3-1+18-7-4-5-4-3+3-8-4-2+0
onetimeauth_poly1305_verify 16 40 226 +212+40+1-1+4+0+1-7+5+0+5+0+0-2+1-4+4-3-5-1-5-1-5-4+0+10+4+6+0+8-3-2
onetimeauth_poly1305_verify 16 61 319 +177+26-7-4-1+1-7-1-8-4-5-3-1+4+48-6-9+3+7+4-5+6+2+1+5+3+2+5-2-12-7+3
onetimeauth_poly1305_verify 16 92 381 +150+43-2-5-6-1+10-4+6+9+72+11+1-1+10+6-7-4+4-15-10-7-7+8-1+3+4-3-9-1-2-16
onetimeauth_poly1305_verify 16 139 447 +132+51-2-10+0+4-11-5+0+4+0+6+0+2-7-4+3+3+3+6-6-2-2-3-10-3+2+9-1+2-4+0
onetimeauth_poly1305_verify 16 209 568 +197+15+30+3-2+51-5+4+4+7-3-5+5+32-9+1-13+0+6+5-7-20-9-16-3-1-2-2-9+65-12-4
onetimeauth_poly1305_verify 16 314 710 +76+22+17+7+8-5+0+10-8-3+7+7-13+9+1+43-17+11-5-5-7-21-9-6-18-13-1-3-9+67+2+3
onetimeauth_poly1305_verify 16 472 902 +115+30+41-2-16+8-28-13-23+17-13-11+56+24+10-2-8+35-1-13-8+7+15-14-12+51+4-19-18-21+4+51
onetimeauth_poly1305_verify 16 709 1292 +62+26+50+16-20-16+16-19+72-10-35+26-2+1-2-4-11+1-6-7-2-14+12+26+3-6+17-20+24-9-2-17
onetimeauth_poly1305_verify 16 1064 1767 +99+75+10-28-6+15+11-13+81+18-14-13+3-12+46+25+2-26+14-39-7+16-25+23-23+28+9-17-9-18-13-32
onetimeauth_poly1305_verify 16 1597 2587 +95+123+25-14-33+2+23+45-45-38+37+18-30-29+45-3+28-17-13+77+69+10+67-53-40+8-17-47-14-31-1-12
onetimeauth_poly1305_verify 16 2396 3783 +72-14-17+36-21+64+104-27+41+35-52+1-12-44+43-18-20+26-43-6+38+37-31-17-19+50-27-26+17-76-16+38
onetimeauth_poly1305_verify 16 3595 5538 +20+35+45-102+22+53-40+45+7+8-81-29+75-105+47-85+116-25-47+112-73+62-35-44+39-90+86-79+17+66-36-24
onetimeauth_poly1305_verify 16 5393 8186 +155+31+126-70+136-9-78+137-4+117-23-2+6-60-74-52+123-79+29-103-22+28+0+83-35-56+251-95+88-82-62+144
onetimeauth_poly1305_verify 16 8090 12143 +107-113+65-54+226-108+33-8+113-155+56-44+164-159-51-96+25-144+74+202-127+123-95+168-173+54-124+232-72+141-180+155
onetimeauth_poly1305_verify 16 12136 18047 +159+12-227+176+233-171+94+150-197+219-228-169+274-187+76+309-137+138-111+19-53-209-89+117-84-171+177+166-149+162+34-172
onetimeauth_poly1305_verify 16 18205 27003 +241-52+267+93+189-168+51-283-283+107+101+88+150-437-167-208-77-51-411+155+110+124+214+4+123+125-193-102-264+410-272-189
onetimeauth_poly1305_verify 16 27308 40618 +760+403+478-180+41+301-623+244-358+112-456-510-284+333+345-389+381-401-32+43-423+94-398+275-609+332-676+161-615+266+247+154
onetimeauth_poly1305_verify 16 40963 60451 +559-269+291+636-94-287+694+436-641-554+496+148+126-184+475-153-537-115-276+169-54-549+461+196-642-598+698+607-459-186+250-516
onetimeauth_poly1305_verify 16 61445 90469 -131-797+19-153-70+323+1131+256-891+245+661+388-1202-900+490+17+35+651-108-250-858-399+1526-167-315+925+360+1159-219-505-907+161
onetimeauth_poly1305 17 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 17 0 57 +88+57+22+19-2-2+0-2-2+0-2+0-2+0-2+0-2+1+46-2+0-2-2-2+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1 152 +244+92-1+1-4+1+1-4+1+1-4+1-4+41-1+0+1+0+1+3+3-2-2-2-1+1+0+0-1+1+0+0
onetimeauth_poly1305 17 2 151 +32-1-2+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1-1+3+3+3+3+0+3+0+2+3+0+2
onetimeauth_poly1305 17 4 151 -1-4-1-1-1+1+0-5-2-2+1+5+2+2+1+1+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 7 152 -1-3+5+2+1-2+0+0+2+2+2+2+2+2+2+2+2+2+0-1+2-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 11 158 +108+47-2+0-4+1-2+8+1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 17 193 +143+117+46-5+6-3-3+1-1-9-3+7-2+1-2-1+2+0+1+1+0-2-2-11-1-9+0-3+8+2+0-1
onetimeauth_poly1305 17 26 196 +61+99+18+3-1+1+0+2+2-6-3-1+8+6-6-2+2-6-7-10+4-8-2+5-5+8+6-6-2+2-6-7
onetimeauth_poly1305 17 40 200 +294+145+2+2+0-1+4+13-2+2-3+47+49-3-3-3-3+0-4+6-1-2-8-8-4-2-5+2+5+2-5+5
onetimeauth_poly1305 17 61 291 +159+68-1-10+3+3-9-4+4+5-4+3+5+7-14-8+5+6+3+3+6-11-1-11-11-9-3-9-3-2-3+7
onetimeauth_poly1305 17 92 353 +122+54+8-2+0+1-2-1-8+0+9-14+2+2+8-1-11-4-7-12-4+9-8+10+6+7+3-9+3-3+4-1
onetimeauth_poly1305 17 139 424 +153+53-7+3+6+79+5-2-2-6-3+3-5+5+9-4+1-10+6+4+0-8-12-6+10+0-8-6+6-3-7+2
onetimeauth_poly1305 17 209 537 +130+70+35+4-18+1+9-1+7-7+11-2+0+6+17-1-8+7-13-8+2+1-5-5-5+4-12-4-3+6-7+1
onetimeauth_poly1305 17 314 683 +121+51+16+9+3+4-22-7+2+9-6+14+0-5+2-6-1+6-9-6+0+49-17+6-9-4-9+10-18-6-2+15
onetimeauth_poly1305 17 472 880 +97+18+24+36-7-13+0+46+0-4-5+0-12+6+6-20-18-2+25+1-27-2+9-1-1+52+2-10-20+64-16-8
onetimeauth_poly1305 17 709 1262 +46-2+15-15+10+22-20-3+2+41+15+7+4-15-1-18+1-20+64-2-26+9-4-12-12+13-10-22-5+70-5+6
onetimeauth_poly1305 17 1064 1741 +133+40-10+42+4+8+22+5+5-18+17-1-3-29+13-25-4+1-15-21-18+14+67+17+66-24+8-42-2-12-23-7
onetimeauth_poly1305 17 1597 2551 +74+144+37+42-31-3+37+14+1-51-39+24-21+37+24-1-13-49+9+15-40+48-30-27+21-17+12-38-9-6-50-2
onetimeauth_poly1305 17 2396 3758 +17-32-20+32+53-34+41+94-18-26-21+9-42-21-57-34-33+36-25-96+25+33+40-45-63+67+67+7+9+20+9+28
onetimeauth_poly1305 17 3595 5504 -42-75+45+45-37-30+7+103-53-27-62-25-54-71+41+47+79-64+12+72+49-54-55+44+39-63+8+53+79-101+38+40
onetimeauth_poly1305 17 5393 8187 +71+100+6+102+74+28-116-70+26+93+99+103+9+25+50+20-37+33+99+24+51-65-86-151-131-48-145-118-24-137-45-59
onetimeauth_poly1305 17 8090 12120 +135+30+240+100+95-163-75-99-170-24-173+39+110+86+168+163-103-142-132-64-41-12+45+97-164-61-112-154-12+165+99+104
onetimeauth_poly1305 17 12136 18119 +143+83-93+139-73-173-257-299-172+49+146-228-271-150+50+44+2-42-61+86+87-166+172+0-3+83+9+72+29+131+105-349
onetimeauth_poly1305 17 18205 26888 -19-245+383+234-76+67+397-304-97+505-117-24-74-35-90-231+140-158-210-147+114+400-211+205-43-72-156+257+200-76+329+332
onetimeauth_poly1305 17 27308 40374 +356-118-194+112+624+400+329-499-90-189+126+500-158+164-499-345+413+657+207-436-216-384+195-135-324-147-350+57+428+370-157+5
onetimeauth_poly1305 17 40963 60321 -102-286-238-128-60-375+452-395-380-50+24+837+630-217+268+313+404+451+886+734-211-277+490-360+666-615-792-192+280-266+578-477
onetimeauth_poly1305 17 61445 90453 -570-33+1346+811-736-811+221+152+1064+1338+396-269-340+630+1258+540+577-770-137-299-896-396-119-667-16-496-382+467+778-493-360+1102
onetimeauth_poly1305_verify 17 0 92 +248+33+0+0+0+0+0+0+0+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0
onetimeauth_poly1305_verify 17 1 181 +245+83+0+2-1+2+0-2+0+0+1-1+0+0+0-1+0-1+0-1-1+3+0-1+1+2+1+2+32-2+0-1
onetimeauth_poly1305_verify 17 2 182 +104+3+3+0-3-1+1-2+4+0-4-1+2-1-2-2+0-3-1-2+4-2+1+2+3-2+1+2+0+1+2+0
onetimeauth_poly1305_verify 17 4 184 +61+13+0-2-2-2-5+1+1+0+0+1+1+0-3+0-3+0-3+0-3+0+0+0+1+0-1-2+1-1-1-2
onetimeauth_poly1305_verify 17 7 185 +74-6-5-2-7+8-2+1+1+4+0+1+1-4-1+2+1-4-1+2+1-4-4+0+1-4-1+2+1-4-1+2
onetimeauth_poly1305_verify 17 11 187 +145+51+2+0-3+0+1+0-1+1-1+4-1+2+0-1+0+0+0-2+4+3+0+0+2+3+0+1-1+0-1+4
onetimeauth_poly1305_verify 17 17 223 +189+23+42+0+0-7-3+3-7+1+0-5-4-7+0-5-4-5-3+3+1-1+1+1-1+1+1-1+1+1-1+1
onetimeauth_poly1305_verify 17 26 224 +110+10+12+6-2-3-7-5-3+5+1-3+1-2+2+1-3+1-2+2+1-3+1-2+2+1-3+1-2+2+1-3
onetimeauth_poly1305_verify 17 40 234 +222+44+19-1+56+6-1+1-4-5+3+4-1-7+2+0+0-2+9-1+0+3+4-4-8-11-4-3-5-8+2+4
onetimeauth_poly1305_verify 17 61 322 +167+38+22-1+0+0-1+1+2-3+5+1-9-5+7+10+1+0-2+12-7-4+1-3-8+9-8-3+2+0-3+61
onetimeauth_poly1305_verify 17 92 391 +140+51-6+6-7+0+5+4+8+2-12+11+7-2-2+3-10+0+1+2-6+3-3+1-5-4+1-9-6-2-11+0
onetimeauth_poly1305_verify 17 139 460 +141+47+30+13+4+3+41-8-5-6+5-3-3-1+4+3-11+2-3+0-4-12-7-8-10-9+1+3-10+13+0+2
onetimeauth_poly1305_verify 17 209 579 +92-1-5-19-15+52-14-3+58+7+6+10+8-15-3-8-1-14-17+3+26+8-18-3+16+42-1-11+4-3-16+15
onetimeauth_poly1305_verify 17 314 721 +142+17-2+28+13+10+1+4+48-3-23+5+51-1-3-4+0+5-3-24-18-6-4-7-17-2-2+0+9-2+59-2
onetimeauth_poly1305_verify 17 472 910 +179+38+56-1+5+21+5-15+5-13-15-8+13+10-3+1-9-13+47+23+5+59+2-27-17-11-38-19-1-8-4+12
onetimeauth_poly1305_verify 17 709 1303 +126+47+96+16+0-2+33+34-5+1-2+41+2+10+4+5-15-3-13-9-4-15+11+21-20-12-37-24-29+11-9-15
onetimeauth_poly1305_verify 17 1064 1778 +158+135+32-18-14+16+30-5-8+0-19+22-21-25-16+12+17+48-19+20-30+34+7-32-10-23-30+65+15-24+19-31
onetimeauth_poly1305_verify 17 1597 2601 +139-3+11+21+35-14-31+10-11+2+5+73-35-15-54+21+16+32-32-28+62-5-6+2+28+2-39-21-69+12-24+19
onetimeauth_poly1305_verify 17 2396 3785 +82+73+50+63+15+8-45+0+26+51+23+42-1+29-18+77+39+22+1+11-46-67-42+0-65-86-90+5-38-39-66-62
onetimeauth_poly1305_verify 17 3595 5532 +91+16+11+84+60+111-24+32+29+53+91+84+93+23+69+69-58-37-88-52-41-44-70-46-61+55-74-50-93-55-19-21
onetimeauth_poly1305_verify 17 5393 8213 +70+56-85-114+27-37-63+8+20-4-68-72+49+61-168+159+42+3+120-77+34+98+74-60-174-151+149+24-60-98+123+35
onetimeauth_poly1305_verify 17 8090 12148 +150-127+71+79+220-162-64-77+38+91-141-37+194+112+65-99+5-16+148+108-76-127-88+120+117-20-85-154+88+33-138-91
onetimeauth_poly1305_verify 17 12136 18082 -9-142+52+116-198+156+103+154+203+84-166+44+151-257-82+64-269-134+10+243-184-72+31-237-131+108+199-39+171-141-288+148
onetimeauth_poly1305_verify 17 18205 27015 +120+129-2+252+5-131-65-29+190-327+318-89-67+278-274+72-172+235+63-144+94-185+332+118-97+53-298+302-178-279+105-217
onetimeauth_poly1305_verify 17 27308 40441 +565+421-63-263-185-227-529+374-249+660+172+317-376-323-506-160-223-204-247+358+546+520+449-459-144-501+21+364+326+293+197-224
onetimeauth_poly1305_verify 17 40963 60512 +135+323-585+307-817+490+207+752-510-751+779-767+303-592-398+362-228+173-371+566+384-431+591+74+909-592-563+226-740+568-652+442
onetimeauth_poly1305_verify 17 61445 90262 +488-655+962+214+354-201-814+715+197+910-587-421-547+741-485+939-341+764-28+837-899+1086+1291-702-582-92+1327-848-189-652+184-733
onetimeauth_poly1305 18 implementation amd64-maa44-g4 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
onetimeauth_poly1305 18 0 53 +103+50+50+29+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
onetimeauth_poly1305 18 1 144 +295+79-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1-1
onetimeauth_poly1305 18 2 143 +40+3+2+2+0+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+2+0+2+0+0+2+0+2
onetimeauth_poly1305 18 4 145 +9-3-1-1-1+4+18-2-1-1-2-1-1-2-1-1-2-1-1-2-1+4+3+3-2+4+3-2+4+3-2+4
onetimeauth_poly1305 18 7 144 +10-2+0-1+4-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+0+4+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 11 154 +93+49+22-2+3-3-3+2-5-3-5+3-5-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3
onetimeauth_poly1305 18 17 191 +148+86+18+4-12-1-8+0+0-1-7+2-6+5+1+0+0+5-5+1+5-5+0+4-7+0+4-7-6-5-6+3
onetimeauth_poly1305 18 26 189 +58+76+8+16-3+2+4+0+0+1-2+1+0-2+1+0-2+1-2+1+0-2+1-2+1+0-2+1-2+1+0-2
onetimeauth_poly1305 18 40 201 +232+112-7-3-1+43+0+5-3+0+5+0-2+12+0+0-4-3-6-1+0+4-1+0+6-1+8+2+4-1-6+2
onetimeauth_poly1305 18 61 289 +188+46+4-3-1-9-5+4+0-8+13+3+2+2-5-4-2-2-3-1+1+0+3+2+3-9+8-5-9-1+3+4
onetimeauth_poly1305 18 92 352 +145+65+16-4+9-3-2-1+10+7+9-4+9-4+5+2+3+8-7-2-8-3-7-6+0+3+5-5-2-2+1-10
onetimeauth_poly1305 18 139 423 +68+72+35+1-5+4+1+4-8+1-6-2+44+0+58-2+3-7+55+1-3-7+11-11-6-7-1-2+0-14+3+2
onetimeauth_poly1305 18 209 541 +117+124+31+1-3+4+50-6+0-6-6-17+7+7-10+6+96-5+12+1+61-11-16+2-6+1-12-6-10-1+9-18
onetimeauth_poly1305 18 314 679 +90+70+9+29-4-5+8-6+9-12+6-5-5+7+67+10+12-5-10-2-4-10-16-3+50-8-7-3+3+68-9-2
onetimeauth_poly1305 18 472 878 +182+64+27+44-5+3+0-15-18+36+9+16-21-15+1-13-7+32+10-20-27-34-25-7+28+0+28-16+3+6-10+15
onetimeauth_poly1305 18 709 1268 +39+69+118+35-22-4+1-12+22+14+5-1+1+14+25+27+9+9+10-13-13-17-2-38-13-15-23-34-33-18+18-5
onetimeauth_poly1305 18 1064 1744 +149+162+30+6-20-16-9+30+27-10-25+25+41-26+25-6-8-10+27+17-32-35-7+15+1-9-15-32-44-6-5+89
onetimeauth_poly1305 18 1597 2560 +123+55+12+9+13+55-12-47-48+11+20+32-40-28-59-8+11+29+18-59-18+2-3+70-19+4-32-30-49-2+55+17
onetimeauth_poly1305 18 2396 3742 +87+150-16+61+42+3+28+15+87+1-10-61-22-20-14-19-67+103-64-25-20-25-91-57-48-13+79-23+95+34+27+77
onetimeauth_poly1305 18 3595 5468 +64+109+24+79+30+66-14-73+2-61+30-26+95+31-52-64+31-5-53-10+38-5-2-28+62-3-21-17-36-26-32+7
onetimeauth_poly1305 18 5393 8134 +133-35-48-67+97+51+91-14-61+32+60-67-75+1+161+43-58-45+8+130-46-34-14-2-27+73-28+1+39+69+24-49
onetimeauth_poly1305 18 8090 12100 -123+3+169+86-100-119-119+83+131+96-114-57-121-193+60+80+144+92-33-160+53-133-48+116+44+191-90-79-142+45+74+72
onetimeauth_poly1305 18 12136 18042 +37-150+224+116-150+119+127-74-368+203-288+67+175+77-173-109+82+256-131-173+101+226-180-154+225+228-163-82+26-55-151+168
onetimeauth_poly1305 18 18205 26968 +225+110-147-2-192-274+327-103+312-106+106-229+217+125-205+274-73+246-208+406-391+235-299-35-227+181-175+223+54-189+246-248
onetimeauth_poly1305 18 27308 40530 +74+314-134-162+607+198+349+45+170-453-502-541-185+140-620-339+219+286+383+98-241+356+263+132+232-391+21-309-594-444-282+218
onetimeauth_poly1305 18 40963 60468 +998-220+430-470+383+776+6-227-313+301+345-753-48-435+358-777-139+601-718+376-156-603+912-230+804-229+611+64-771+762-267-408
onetimeauth_poly1305 18 61445 90329 +1108+110-773-267+1089-250+1208+143+1123+1073-619+325-571-87+974-386-237-449-402+850+90-249+69+361-567+257+553-275-252-369-297+740
onetimeauth_poly1305_verify 18 0 86 +287+60+30-1+0-1+0-1+0-1+0+0+1-1+0+0+0-1+0+1+0+1+0+0+0+1+0+1+0+0+0+1
onetimeauth_poly1305_verify 18 1 178 +225+66+19+13+14-7+1-4-1-7-2-2-6-2-6-2-7-7+0+4+1+1+3+1+0-1+1+1+3+1+0-1
onetimeauth_poly1305_verify 18 2 175 +19-5-4+0-1+1-1+1+0+1+0+0+0+0+2-5-2+2+0+1+0+1+0+1+0+1+0+1+0+1+1+1
onetimeauth_poly1305_verify 18 4 173 +43+4+0+0+15+2+2+0+2-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 18 7 173 +59+4+0+4+0+1+2+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 18 11 180 +91+27+26-4+4-1-1-1+0-1-1-2+0+0-2-1-2-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 18 17 212 +118+64+17-5-1+4-3-5+3-1-2-2-1+11-6+3+9+6-3-2-5+5-5-2-4+4+11-4+0+4+11-4
onetimeauth_poly1305_verify 18 26 215 +69+11+1-5-7+2-9+8-2-4-1+0-1-1-1-5+1+2+8-1-2+0-4+5+11-5-5+0-4+5+6+0
onetimeauth_poly1305_verify 18 40 227 +205+43+22+1-7+0+3+0-2+2+2+0+4-5+4-4+0-5+0+5+7+3-4+6-6+1-3-2-3-1-1-9
onetimeauth_poly1305_verify 18 61 318 +156+35+14-8-2+8-1-2-10-4-7-2+7+4-8+5-5+8+9-1+5+44-5-1-9+1+5-12-7+1+1-12
onetimeauth_poly1305_verify 18 92 378 +121+72-5+2+1-8-5-9+68-3-4+2+6-7+6+3-7+12-10+7+5+3-1+73-9-1-2+3-3-7+56+0
onetimeauth_poly1305_verify 18 139 449 +115+26+22+7+7+1-4+1-12+17+8+15-1-4-7-4+0+8-2-10+68-5-10-1-3+15+15-2-5-13-9-10
onetimeauth_poly1305_verify 18 209 567 +137+71+45+27+10-2+9+1+14+15-14-13-22+11-8+0+59-5-11+52-3+1-14-12-11-11-6-6-3-7+3+11
onetimeauth_poly1305_verify 18 314 714 +180+37+9+5+4+47+8+37+41+2+8-5-1+10+14-8-19+2-9-4-20+2-22-19-13+10-1-3-9-11-10-19
onetimeauth_poly1305_verify 18 472 901 +159+104+42+0-3+3+49-19-17+0-31-12+4+25-14-3+13+49-9-6-8+8+58-26+11+3+2-9-12-6+6-26
onetimeauth_poly1305_verify 18 709 1291 +91+62+68+34-11+62-15-11+21+6-8-7-2-11+35-31-12+14-17-19+3-26-16+4-7-6+18+1+18+0-22+17
onetimeauth_poly1305_verify 18 1064 1764 +136+44-26-17-15+1+7-6-23+132-26+16+21-12-26-11+31-31+5+0+31-34+12+0+32-10-11-6+7+16-3+4
onetimeauth_poly1305_verify 18 1597 2584 +55+67+16-9+4-29-35-19+90+110-9-63+2+24+16+36-19-21+15+19-33-37-22+8+33+85-22-19+0+14-31-5
onetimeauth_poly1305_verify 18 2396 3773 -13+17+35-58-21+37-13+43-18-21+99+27-12+48-11-48+39+26-73+24-20-51+71-25+27-24-32+17+8-40+44-28
onetimeauth_poly1305_verify 18 3595 5521 +4-1+16-69+52+104-15+38-64-51+1-30+25+4-17-27+31-31+16+28-8+59+55-56+95-58-48+68-74-52+36+2
onetimeauth_poly1305_verify 18 5393 8225 +168-5+75-103-139+57-12+55-103+53+18-129+171-41-88-161+30-150+118+17-72+46-22+94+11-20+42-58+42+96-197-27
onetimeauth_poly1305_verify 18 8090 12149 +168-100+123-135+108-115+25-135+77-128-4-65+143+0-77-49+4-165+135-123+162+109-68+78-152+98-21+53-55+164-154+136
onetimeauth_poly1305_verify 18 12136 18030 +475+178-48+272-148-190-151+113-144-92+56-209-257+102-146-183+118-245-75+203+23-100+173-102+115+282-58+257-20+151+182-38
onetimeauth_poly1305_verify 18 18205 26998 +483+390+96+219+86-65-31-247-146-266-245-266-344+204-245-65-51+85+249+227+237-41+168-358-245-344-210+248+348+48+82+86
onetimeauth_poly1305_verify 18 27308 40533 +543+560-202+306-422+267+363-510+367-582+241-545-557-30+228+274-389+463+247+70-2+189-382+171-377-458+303-411-43-523+150-132
onetimeauth_poly1305_verify 18 40963 60422 +437+622+542+605-373-163+483+785-362-210+678+475+538-549-240+422+306-495-394-590+113+903-655-387-689-517+181-123-187-540-253+362
onetimeauth_poly1305_verify 18 61445 90159 +167-243+1188-385-122-195+1445-128-151-292+825+293+14+874+469-481-523+30+110+1107-23+1504+1387+990-363+51-258+81-126-544-703-220
onetimeauth_poly1305 19 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 19 0 58 +95+51+27-2+48-1+1-1-1-3+2-1-3+3-3+1-1+2-3+3-1-3+2-1-3+3-3+1-1+2-3+3
onetimeauth_poly1305 19 1 150 +221+93+45+0+0-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
onetimeauth_poly1305 19 2 151 +12+0+31-2+1-2+1-3+0-2+0-2+0-2+0-2+0-2-1+2-4+0-1-2+1-1+1-2+0+2+0+2
onetimeauth_poly1305 19 4 155 +3-6-3-3-4-4-6+2-8-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 19 7 151 +11-5+0-2-2+1-2+25-4-4-4-1+1+0+1+0+0+0+1+0+0+0+1+0-2-3-3-1+4+0+3+2
onetimeauth_poly1305 19 11 156 +84+25+4-5+0-1+1+1+0+1-2+2+4-3+4+0-4+0-2+4+0-4+0-2+4+0-4+0-2+2-4+2
onetimeauth_poly1305 19 17 186 +113+112+43+21-3+3+0-2-4-4+1+9-3+4-4-4+1+9-1-4+2+2-4-4+1+9-1-4+2+2-4-4
onetimeauth_poly1305 19 26 189 +76+67+24+2+1+1+1-2+3-2+4-5-2-3-8+0-3+0-2-3+11-3+11-3+11-3+11-3+11-3+11-3
onetimeauth_poly1305 19 40 202 +219+45+12-2-7+52+2+2-1-4+4-6+1+1+2+4+0-2-8+4+5-2-3-2+2-3-2-3-2-1-2-8
onetimeauth_poly1305 19 61 290 +120+99+3+3+12-2-5+9+3+2-8-12-3-8-2+1-8+8+5+8+5+12+2-1-6-4+11-4-2-4-2-4
onetimeauth_poly1305 19 92 359 +108+61+16+2+3+5-6-5-4+6+1-2-13+7-14+7+2+8+12+9-2-3-18-8-8-2+3+1-9-13-16+66
onetimeauth_poly1305 19 139 423 +109+52+28+3+4+9+0+2+12-3-2-1-5-1-5+0-2+3-1-5-5+7-14-2-9-20-3-11+10-2+10+0
onetimeauth_poly1305 19 209 536 +112+29+16+1-7+10-1-6-6-10-3+0-9-10-10+7+0+23-16-1-6-10+4-2+13+7+7+1-2-3-3+8
onetimeauth_poly1305 19 314 682 +77+39+46+1+8+3-5-8+3+51+6+0-1+0-15-26-4+7+8-15-6+12+1-5-3-12-3-8-7+68-2+3
onetimeauth_poly1305 19 472 872 +113+72+5-6+37+36-9-9+6+28-20-4+11-3-2+13+12-3-13-1+3-1+47-5+7+3-9-19-11-2-10-11
onetimeauth_poly1305 19 709 1273 +41+51+74+28+19+51-20+69+24-4-23-26-26-18+5+24+0+2-27-15+6+18+58-23-12-24+10-6+3-6-23-38
onetimeauth_poly1305 19 1064 1743 +154+114+50+59+29+65-6+15-4+15-8-10+10+11-14-23-25-6-8-3-24-21-4-27-24-24-30+21+59+17-15+3
onetimeauth_poly1305 19 1597 2567 +62+5+35+35+14-45+12-14+53-26-69+31+18-31-3+6+8-21-39+26+4-54-29+13-13-20-3+14+19-15-24+37
onetimeauth_poly1305 19 2396 3757 +45+56+13+40+26-56-53+22-38+28-41-26-4+7+5+20-37-37-32-56-29-73+21+32+44-76-86+28+0+36+37+21
onetimeauth_poly1305 19 3595 5495 +39+59-35-15-78+43+39+98-43-30-34-73+13+33+84+33-86-78+24+81+8-70-48-35+93+2+45-69-67-118+99+56
onetimeauth_poly1305 19 5393 8178 +172-81-32-74-52+48+135+49+4+113+91-70-37-119-79-88+128+45+1+96+115-50-106-20-58-161+54+91-26+34+76-40
onetimeauth_poly1305 19 8090 12078 +265+94+132+146+144+35+90+60+157+147+54+21+105-71-2-117+12-129-78+37-156-41-68-107-163+58-125-82-90-60-119+32
onetimeauth_poly1305 19 12136 18072 +90+212+57+2-257-192+81+116+49+68-215-266-269-120+42+140+38+285-92+289-107-268+122-259-133+178+94+188+3+64-272-140
onetimeauth_poly1305 19 18205 26922 +61-82+326-102-400-57-58+26-39-68+283-41-22+212-121+422+365-216+391-17-270+460-120-32+444-217-69+300-268+368-235-1
onetimeauth_poly1305 19 27308 40482 +411-24+61-111+155+416-145-60-227-169-147-563+402+290+310+560+580-440-213-142-573+277-237+273+155+83-268+97-86-402-298+454
onetimeauth_poly1305 19 40963 60424 -102+63+465-190-188+481+567-193-219+709+344-510-368+121-525+789-608-172+535+633-569-131+292+524-777-417+139+128-182-182-371+683
onetimeauth_poly1305 19 61445 90636 +982+856-333-647-677+416-921-468+853+123+392+864-38+633-185+441-428+947+607+63-488-897+569-610+612-591-98-50-709-529-1052+916
onetimeauth_poly1305_verify 19 0 92 +232+32+7+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 1 180 +235+82+20+19-3-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1+0-1-2-1-2-1-2-1-2-1
onetimeauth_poly1305_verify 19 2 179 +57+23+2+2+0+1-1+1+0-1+2+1+1-1+2+1+1-1+2-1-1+0-1+0+1+0-1+0+1+0-1+0
onetimeauth_poly1305_verify 19 4 178 +58+2+3+0+0+14+0+1+1+0+0+0+0+1+0+1+1+0+0+0+2+0+2+6-1-1+1+1+0+0+1+0
onetimeauth_poly1305_verify 19 7 179 +87-1+0+1+2-2+0-2+1+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1
onetimeauth_poly1305_verify 19 11 183 +142+58+5+0+2+1+2+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 17 223 +90+61+41-1+3+2+0+1+1+2-2+2-6+4+1+1+1-2+3-10-1-5-2-5-2-5-2-5-2-5+0-9
onetimeauth_poly1305_verify 19 26 227 +85+38+7+0+6+3-3+2-1+9+5+5-2+2-6-4-12+2-4-2-9+1-4-4-12+2+3+4-6-4-12+2
onetimeauth_poly1305_verify 19 40 233 +113+20+25+1+3+6+2-2+2-2-6-3+4-2+1-2-1-1-1-1-1+56+0+2+0+0-4+2-7-4-4-3
onetimeauth_poly1305_verify 19 61 319 +195+52-5+53+2-2-4-5-3-2+3+2-5+6+5-4+1-3+1+6-2+3+6+2-6-4+2-6+5-2-2+6
onetimeauth_poly1305_verify 19 92 387 +132+9-9-3-4-4-1-1-11+3+2+4-1+17-8+4-1+4-12+1+0-12-1+4-9+6-16+1-5-3+5+7
onetimeauth_poly1305_verify 19 139 458 +146+26+4-3+12+2+8-5+9+46-4+3+0-4-1-6+53-7-5-6+3+51+1+3-11-5+6-4-1-2-8-12
onetimeauth_poly1305_verify 19 209 570 +159+52+41-9+7+2+16-8-1-9+12-5-7-5+116-6+1-1-8+63-12+17-1-2+0+46-1+2-2-11-2-14
onetimeauth_poly1305_verify 19 314 711 +67+22+85-7-4-23-12-2-1-7-2+13-8+5-9+7+6+4+8+5+14+19+10+3-3-6+9-19-14-8-2-19
onetimeauth_poly1305_verify 19 472 913 +81+79+118+42-9-19+7-9-3+6-15+9-16+0+70-3-21+10-6-5-1-3-11-6+23-18+6+14+10-9+0+4
onetimeauth_poly1305_verify 19 709 1305 +95+46+68+10-32-13-26-23-40+43-5+9-6-15+13-37+7-31+2+10+0-9+5-21+4+1+56+31+1+0-8+0
onetimeauth_poly1305_verify 19 1064 1777 +109+49+49+78-23-22-6-7-21+29-19+4+71-26-17+17-10-16+50+13+3-16+15+21-1+14-1-27-20+43-12-21
onetimeauth_poly1305_verify 19 1597 2595 +35+50-7+11-21-7+124+32+19+17-1-22-52-15-55+3-25-36-4+41+50+48+18-2+30+24-26-7-32-14-39-35
onetimeauth_poly1305_verify 19 2396 3778 +90-24-8+9+7+44+47+74+23-3-29-46-44-6+53+39+6+65-27-24-24-15-3+69-10-8+12-8+83-45-24-10
onetimeauth_poly1305_verify 19 3595 5527 -12+10-21-22-9+18+49+128-32-86-50+29+21+24-66-10-74+53+70+27-9-80-44+8+96+64+46-35-57-68+20+26
onetimeauth_poly1305_verify 19 5393 8193 +100+102-30-117+57-78-128+118+57-20+90-145+80+13-82-11-110-100+101-10-66+8-82-54+57+209+46+33-48+52+144-138
onetimeauth_poly1305_verify 19 8090 12142 +135+45-66-16-33+46+110-86-103+102+62+32-83-229+193-158+18+75+72-130-149+74+200-91-127+135-85-32+82+32-111+22
onetimeauth_poly1305_verify 19 12136 18031 +33+202-60+131-169-29+101-34+185-268-19-68-105-83-97-70+388+70-133+266-107+2-122-230+143-124+207+195-185+124+178+111
onetimeauth_poly1305_verify 19 18205 27057 +208-348-263+203-218+242+176-233+65+125-418+134-2-475-15+291-364+66+1-326+176-435+251+32-390+154-81+231+25+62+146-258
onetimeauth_poly1305_verify 19 27308 40568 +848-556+314+462+274-511+31-323+349+354-468-514+31+372+78-283-143-485-105+37+222-206-544-108+491+267+199-460-373+293+489-266
onetimeauth_poly1305_verify 19 40963 60411 -285+434-745+51-454+968-531+447-50+341-579+92-120+606-362+774-570+906-100+638-607+468-249+435-351+706-465+849-504+625-298-488
onetimeauth_poly1305_verify 19 61445 90441 +1245+742-483+635-714+45-450-791+610+325+473-723+994-550+57+233+629-927+875-132+507-437-435-409-150-961+665-125+158-126-1013+469
onetimeauth_poly1305 20 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 20 0 52 +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+1+0+0+1+1
onetimeauth_poly1305 20 1 144 +1123+87+0-1-2+0-1-4-2+0+0+3+4+0-1+0+1+0+0+0+0+3+0-1+0+0-1+2+5-1+0+0
onetimeauth_poly1305 20 2 143 +4+3-2+4+6+0+40+1+1+1-1-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 4 144 +10-1+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 7 144 +10+0+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 11 152 +76+52+20+4-1-3-2-3+0-4+0+0+0-3-5-1-2+2-3-2+0+1-1+1+3-1-1+1+3-1-1+1
onetimeauth_poly1305 20 17 178 +747+74+22+4+4-2+1-2+0+0+0-3+1+1-3+1+1-3+1+1-3+1+1-4+3-1-1+0-1-1-2+0
onetimeauth_poly1305 20 26 183 +66+26+2-6+1-3-3-5+0+0-1+0+1+0+1+1+0-2+2-2+0-2+1-2+0-2+2-2+0-2+1-2
onetimeauth_poly1305 20 40 196 +464+49+1+6-2+4-1+3+1-6+1+1+1-1+8+0+0+0-3+0+0-1+8+0+0+0-3+0+0-1+8+0
onetimeauth_poly1305 20 61 277 +349+18+24+0+5-5+1+6-9-4-9-4+2+61+4-3-3+2-6-6+4+3+2-1+11-3-7-9+2-6-6+2
onetimeauth_poly1305 20 92 378 +669+44+45-8+2+41+49+46+33+33+31-11-12-10+38-8-9+3-9-7-9-12-12-14-6-3-5-14-11-7-2-3
onetimeauth_poly1305 20 139 514 +650+29+54+2+2+1-6+1-11-9-4+4+5-5-17+57+10+1-5-20+9-9-3-2+51+4+3-9+8-5-5-20
onetimeauth_poly1305 20 209 622 +164+69+49-3-8-11-8+62-2-3+1+3+45+53+47+2-3-13+1+5+46-18-18+3-8+6-18+3-10-5-9+1
onetimeauth_poly1305 20 314 758 +194+55-7-3-20-12-8-17+13-7-4-12+14-13+18+59-15-12+0+132+54+0+3-8-5+18+13-23+0-2+8+17
onetimeauth_poly1305 20 472 956 +274+106+8+61-24+34-28+5-9-11+44+37+0-29-17+31-22-14+1-4+56-15-12+44-22+6-12-7-27-13+4+63
onetimeauth_poly1305 20 709 1314 +355+25+32+17-27-4+75-12-21-13-14-8+3+27+6+66-11-20-16+3+14+18+0+0-18-12+24-20+3-4+28-18
onetimeauth_poly1305 20 1064 1776 +210+104+48-1+27+5-25+24-14-26-20+59+14-5-10-12+18+14-6-5-5-19+133-3+10-15+32-3-3-21-8-25
onetimeauth_poly1305 20 1597 2556 +138+74-3-9+37-23+15-18-17+82+56+3-17+19-4-4-17+40+14-21-19-29-16+19-12-25-10-21+16+7+46+16
onetimeauth_poly1305 20 2396 3713 +73+79+64+79+22+1-38+17-41+23-49+19-5+22-19-69-33+0+6-38+2-16+17-46+78+4-25+40-50+14-27-7
onetimeauth_poly1305 20 3595 5375 +381+40+94-15-17-1+30+32-9+56-29+10+142+76-42-15-26-9-3-46-10-30-23-20+49-25-33+15+10+23+9+2
onetimeauth_poly1305 20 5393 7928 +204+136+27+34+36+1-96-68+55-28-84+22-47-63+46+14+58+78-25-61-37+24+9+16-57-23-1+6+73-30-9-82
onetimeauth_poly1305 20 8090 11711 +117+29+16+12+54-148+55-31+41+7-98+98+120-25-32-154-45+87+42-1-132+81-38-22+37-50-22+1-20+4-52+8
onetimeauth_poly1305 20 12136 17308 +516+11-175-54+54-30+44-128+17+44+111-108-12-127+233-53-112+172+155-65-122+12+5-22+45+194+73-64+27-18+233-102
onetimeauth_poly1305 20 18205 25893 +296+6+203-287-16+78-6+282-210-8-70-7+95+11+37+44+22+8-116+84-101-21+118-87+85+169-190-47-28-111-142+3
onetimeauth_poly1305 20 27308 38752 +448-77+139+192+15+107-142-8-29-213+55-103-12-137+159+174-11-188-43-108-122+273+45+10+99-31-105+298-95+145+13-33
onetimeauth_poly1305 20 40963 58041 +242+179-66+132+12+82-132+62-129-80-68-12+4+144-17-54-52+32-149-21-24-58+275+116-5+38+97-183+37+90-86-29
onetimeauth_poly1305 20 61445 86665 +402+111-210+85-6-2+9-5-196+304-134-46+204+137-106+118+156-269-119-39+55+238+75-109+176-239-119-224+92-252+28-16
onetimeauth_poly1305_verify 20 0 86 +265+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+0+0-1+0+1+1+1+0
onetimeauth_poly1305_verify 20 1 177 +245+41-4-5+0-3+2+1+0-3+1-3+1-3-4+0+0-1-1+5+6-2-1+1+1-1+1+1-1+0+1-1
onetimeauth_poly1305_verify 20 2 176 +76-5-3+5+5-2-1-2-1+1+1-1-1+3+0+1+1-1-1+3+0+1+1-1-1+3+0+1+1-1-1+3
onetimeauth_poly1305_verify 20 4 177 +50-1-4-3-2-1+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1
onetimeauth_poly1305_verify 20 7 179 +34-6-6-7+8-7-3-5-1+2-5-4+0+0-4+2+1-2-2+2+1-2-2+2+1+2+1+2+2-4+1+2
onetimeauth_poly1305_verify 20 11 180 +134+29-1+3+3-1+1+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
onetimeauth_poly1305_verify 20 17 215 +196+54+16-2+0+5-1+2-2-6-3+4-5+0-7-4-5-4-5+0+0+1+0+1+0+1+0+1-1+4-5+10
onetimeauth_poly1305_verify 20 26 213 +70+26-1-3+3+0+2+3-1+3+1-4-2+7+1+7+4+3-3-4-1-2-2-3-1-1-3-3-1-1+1-1
onetimeauth_poly1305_verify 20 40 224 +224+49+8-8-4+0+2-1+4-4-8+1+6-2-2-1+0+3-4-1-8-2+0+1-6-5+2+1+0+0+1-3
onetimeauth_poly1305_verify 20 61 308 +143+16+0-1-4+2-1+0-2+3-10+7-6+7+2-7-6-1-5+0-1-4+3+5+8-4-6-1-5-2+6+3
onetimeauth_poly1305_verify 20 92 399 +180+37+2+51+1+45-4-10+49-2-2+57-2+0+1+4+4-5-7-6-2-7-2+44+1-6-9+50-6+9+1-6
onetimeauth_poly1305_verify 20 139 544 +119+50+3-11-10+3+74+7-1+2+9+2-4-11+2-12-1-12+7-4+7-6+7+58+1-13+5-14-7+12-4-7
onetimeauth_poly1305_verify 20 209 648 +188+38+37-11-3+1+2+1+0+1-2-12+1-9-1+7+9+41+11+3-10+5-10-5-9+0-3-1-3-5+2+13
onetimeauth_poly1305_verify 20 314 788 +158+60+39+51+6+8+51+1+2-8+59+7+12-9-10+9+12-5+6+11-18-5-9-1-14-7-9-6-22-14-15-14
onetimeauth_poly1305_verify 20 472 976 +147+75+60+6-11+8-8-21-5+3+71+16-21+11+2-11+23+49+9-6-12-16-1-2-8+48-7+2-5-11+1-27
onetimeauth_poly1305_verify 20 709 1346 +212+181+51+33-14-16+1-6-1-10-6-15+1-3-16+46-4+14-3+114+67+2-26-10+3-10-18-20+57+60-2-13
onetimeauth_poly1305_verify 20 1064 1809 +62+105+90+32-38-12-48+1-30+15+29-3-2+14-8-41+13-18-37-16-21+68-27+12+1+6+46-2-27+55+6-2
onetimeauth_poly1305_verify 20 1597 2577 +40+30+23+79+26+85-12-40-48-24+37-17-45-17+103-16+10-18+37-21+8-39+45-1+15+23+3-24+0-36-14-43
onetimeauth_poly1305_verify 20 2396 3720 +139+37+31-26+39-11-36-6-8+5-27-11+48-26+16-16-35-5-15+170+28+24+66-20+6-42+14-5+14-13+15-62
onetimeauth_poly1305_verify 20 3595 5416 +282-5+14-34+86-2+31+20-33-59-47+6+40+105-22-1-17-57+16+17+16+15-48+13+3-90-70-5+45-22-41+89
onetimeauth_poly1305_verify 20 5393 7940 +273+106+129-7-16-45+58+66+90-42+4-6+20-57-77+71-25-36-73+11-46-35+44+64+58-5-32-58-16+46-40-9
onetimeauth_poly1305_verify 20 8090 11709 +313-19+44+30-96+133+45-83+121+74-21-1-103-23-115-11+194-49-28-79-3+12+13-136+54+14-55+732-35+101-120+24
onetimeauth_poly1305_verify 20 12136 17344 +267+216+97+163-53+7+161+28-2+48+122+64-87-96-15+8-12+16+33+20-108-19-15-48+9-6+23-55-121-29-102-131
onetimeauth_poly1305_verify 20 18205 25919 +232-121+27+71+89+4-44+4+50-29+20-68+2+20-21+109+25+51+37-2-126-35-34-50+27-33-101+120-145-15+120-205
onetimeauth_poly1305_verify 20 27308 38773 +543+243+11+59+79-45+323+65-11-30+95-104+180+88-78+6-43-91+3+21-140+6+172-70-49+15-72+151-10-166-113-169
onetimeauth_poly1305_verify 20 40963 57842 +565+235+254-177-30-120+260+34+72-65-152+12+5+51-124+102+3-277-31-95+105-143+7+28-28-51+45+131-41-158+53+5
onetimeauth_poly1305_verify 20 61445 86574 -14+178-209+38-120+85+44-164-62+109-271+205+5-118+50+70-40-25-219+161+24-381+103-40+65-180-149+80-227+103+43+155
onetimeauth_poly1305 21 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 21 0 57 +135+55-1+25+22-2+46-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+1+0-2+1+1+0+0+0+0+0
onetimeauth_poly1305 21 1 153 +177+55-2-2-2-3-3+2-2-2-2-1-1-2-1-1-1-1-1-1-1-2+2+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 21 2 154 +61-5-3-4-3-4-3-2-2-2-6-2+0+0+0-1+1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 21 4 155 +88-1-5-7-3-3-4-1-4-1-1-4-1-1-5+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 7 152 +10+0+26-4-2+0+0-1+1+2-1+2+2-1+5+3+1+0+0-1+0+2+0-1+0+0+0+0+0-1+3+2
onetimeauth_poly1305 21 11 157 +97+21+0+2+2-3+0+0+1+0+0-1-1-1-1-1-1+1-1-1-5-1-5+0-5-1+0+0+1+1-4+1
onetimeauth_poly1305 21 17 191 +157+78+0+3-2-1-11+34-9+1+2+5-9+7-8+7-8+7-8+7-8+7-9+2-7+2-7+2-7+4+5-6
onetimeauth_poly1305 21 26 194 +93+25-3+3-6+4+2+4-7-3-5+9-7+7-5+7-7-3-5+9-3-1-2+2-5-2-10+9+7+8+11-1
onetimeauth_poly1305 21 40 197 +275+73+31+2+0-2-4+2+3+2+0-3+1+57+0-7-2-6-5+0-6-4-2+7+3-1-5+4-3-1-5-1
onetimeauth_poly1305 21 61 284 +162+44+18+1-1+7-3-5-6-3-3+0-3+1-6+10+65+3+10-4+5+4-4+4-5+8-8-4-1-4-5+10
onetimeauth_poly1305 21 92 369 +160+2-3+47-6-7-5+5+4+1-3-6-7+3-1+2+0+0-6-7-8+50+13-10-3+10-1-17+14+10+0+57
onetimeauth_poly1305 21 139 518 +130+113+1-10-5-1+1+0+6-8-3-2+2-4+4-2+4-4-2+2-14+3-6-7-4-6+10+7+2+0+7+66
onetimeauth_poly1305 21 209 623 +178+114+42+8-5-3-8-17+5-2+5+7-2-3-9+0+2+1-1+4+6-1-10+17-9-3-6-8+0+59-8-2
onetimeauth_poly1305 21 314 764 +218+46-7+58+1+47-4-4+3-9-9-18+0-9+7+18+24+0+9-11+9-3-16+8-1+0-4+3-6+8-7-11
onetimeauth_poly1305 21 472 956 +158+60+52+86-16+27+49-9-9+46+37-31-28-3-13+58-22-17+3-23-9-17-16+51-26-21-6-20+63-16-2-3
onetimeauth_poly1305 21 709 1321 +158+32+45+10-16-8+120-11+3+63+2-4-9-8-13+3+8+12+68+24-5-1-8+16-11+2-12+3-6-12-6-10
onetimeauth_poly1305 21 1064 1771 +145+18+33-9-24-14-1+7+7+71+16-16+20+6-15-7-6+118-12+9-19+11-1-15+5-4-14-13+28-13-10+50
onetimeauth_poly1305 21 1597 2561 +219+77+77-20+9-17-15+25+6-3-45-40+36-35-18+19+3+50-15+1+105-33-22-8-25-37+36-3+7+34+16-12
onetimeauth_poly1305 21 2396 3707 +90+103-14+12+119+18-43-23-29+28-9+16-63-10-36-7+46-16+14+10-11-42+13-31-9-8+24+29+24+106-65-44
onetimeauth_poly1305 21 3595 5370 +102+57-49+30-66+57-24-56+6+12-43+32+18+154-24-2+31-22-26+13-47-21+77-32-27+6+39-11-49+39-17+64
onetimeauth_poly1305 21 5393 7906 +270-26+95+32+27+31+93+48+104-28-57-19-48+44+10+30-45-89+24+60-27+5-19+5+3-11-15-26-80-35-79+8
onetimeauth_poly1305 21 8090 11667 +206-52+9+52+18+3-43+110-30+14+66-22+38-73+154+24-48-34+4+24-51-50-17+8-47+109+70+61-52-86-51+197
onetimeauth_poly1305 21 12136 17303 +392+2-67-96-37+71+22-38-67+66-31+645+364-68-6-86+160+18+82-62-32+28+163-23+136-36+4-118+2+58-64+7
onetimeauth_poly1305 21 18205 25891 +388-122-100+38+117-97-90-89+79-124-21+183-192+116+7-11+72-82-18+48+149+257+75-45-15+44-10-78+78+132-98-112
onetimeauth_poly1305 21 27308 38724 +605-2+128+1+54-146-6-204+50-115+115-32+30+161-210-94-19+14-182+134-112+35+174+79-91-19-1-154-146+29+58+106
onetimeauth_poly1305 21 40963 57992 +308+37-29-50+86+62-35+118-133-15-32-187+90+103-84-60+111+36+11+52-110+93-110-161+12-178-169+107+57-49+300-88
onetimeauth_poly1305 21 61445 86580 +499-149-79+417+92+250-46-7+164+41+238-134-202-37-107-66+194+61-95-180+150-1-91+8-85+54+147-35-13+180-42-271
onetimeauth_poly1305_verify 21 0 92 +361+34+0+1-1-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
onetimeauth_poly1305_verify 21 1 186 +186+54+16+9-3-4+1+1-1-5-2+0+2-1+0-1+0-1+0-1+0-1+0-1+0+0+0-1+0-1+0-1
onetimeauth_poly1305_verify 21 2 185 +22+16-1-1-1+42-2-5+0+0+0+0+0-1+1+1+0+0+1+0+1+0+1+2-2+0+1-1-6-1+0+1
onetimeauth_poly1305_verify 21 4 184 +54-4-5-6-4-2-1+0+1+1+4+4+4+4+3+3+2-2+4-3-2+4-3-2-2+2+2-2+4-3-2+2
onetimeauth_poly1305_verify 21 7 186 +70-2-6-8-2+0-6-2+1-4-4+0+0+3-4-4+0+0+3-4-4+0+1-1+1-1+2+1+3+1+3+1
onetimeauth_poly1305_verify 21 11 189 +84+23+1-1+0+0+0-1-2-2+0+3+5+4+4+0+0-2+0+0+1+2-2-3-2-1+5+2-1+4-2+3
onetimeauth_poly1305_verify 21 17 224 +161+60+8-3-2-4-1-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+5+3+0+2+6-8+0-2-9+0
onetimeauth_poly1305_verify 21 26 224 +105+20+12-7-2+1+0+3-1-1-1-1-1-1+1-7-9-3+2-7+4+0+3-2-9-2+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 40 236 +159+65+16-9-3+5-2+46+4+50+1-1-8-5+3-4+3+4-1-2+0-2-2-5-3+1+2-5+2-3-6-8
onetimeauth_poly1305_verify 21 61 323 +184+29+7+7-3+3+3-10-4+4-2+2-2-6-2+8+5-8-3-1+6-5-4+2+7-5-4-5-1-5+39-7
onetimeauth_poly1305_verify 21 92 410 +216+82+16-2-4+60+1+0+12-2-3+0-5+2+8+44+11-8-6-5+2-3-8+2-7-7+3+9-2-13+0-5
onetimeauth_poly1305_verify 21 139 557 +219+2+55+8-13-3+11-2+44-4-11+7+4+4-10-10+8+6-1-8-3-10-8+2+1+0-13+8+5-15+5-1
onetimeauth_poly1305_verify 21 209 662 +224+35-23-15-7-2+1+0+15+51+1+7-7-1+6+3+1-19-14-5-6+58+3+1-5+13+1+3+3-2-9+3
onetimeauth_poly1305_verify 21 314 802 +92+26+31+53-12+5-3+61+25-9+35-22+9-14+50-12-13+8-16+48+2-17-12-12-6-2-10-5-11-2+1+3
onetimeauth_poly1305_verify 21 472 989 +176+31+31-9-16-15-7+52-1-11+12+14-1-4-5-3-2+46-11-17+5-6-5+77+1+0+109-16-9+55-5+0
onetimeauth_poly1305_verify 21 709 1356 +294+85+73+33-12-8-16-9-6-3-2+43-1+1-3+9+59-1-9+69+4+58+1-15-12-10+5-4+5+9-10-7
onetimeauth_poly1305_verify 21 1064 1821 +304+46+7-3-41-20+41-22-25+36+2-12+14+4+22-35-1+1-1+88-19+21+22-18-28-30+50+8-40+105-8-18
onetimeauth_poly1305_verify 21 1597 2598 +49+67+8+55-42-7-12+35-28-4+24+40-38+14-12-15-2-40-7-61+33+39+54-10+32-30-13-14-19-17+59-40
onetimeauth_poly1305_verify 21 2396 3758 +99+22+12-8+31+35-9-63+9+55+81-9-93+8-27-28+19+8-1-44+15-27-63+75-29+43+64-22-14+33-64-55
onetimeauth_poly1305_verify 21 3595 5419 +28+95-12-25+50-37+12-16-62+39+68-36+43+18+11-68+84+17+13+14-24-19+61-30-25-39+10-2-42-11+43-22
onetimeauth_poly1305_verify 21 5393 7950 +62+15+52-31-43-31-8-6-5+89-45-21+31+50+4+38-70+225-9-34-13-5-38+103-13-27+57-104+14+37+106-67
onetimeauth_poly1305_verify 21 8090 11742 +81+52+55-11+95+135-9-36-27+10-64-142+19+53-27-1+106-84-94+55-31-118-73+19+37-63-23+93+33-55+18-27
onetimeauth_poly1305_verify 21 12136 17359 +371+91-180+93-23+34-104-92-155-125+25-114+53-128-69+9+20+59+30-54+11+64-45+2+60+27-48+47-21+111-78+50
onetimeauth_poly1305_verify 21 18205 25901 +288+115-165+54+50-77-101-150-75-116-110+1-69-104+89+630+328-58+111-52+27+96+72-14-10+8+112+42+126+14-86-147
onetimeauth_poly1305_verify 21 27308 38747 +583+207+81-104+42+67-19-54+70-55+197+31+87-81+172-100-237-11+169+19-28+57-46-116-173-96-108-34+89-135-7+47
onetimeauth_poly1305_verify 21 40963 57985 +602+271-44-209+160-85+139-26+81-80+48+87-61-308-18-135+70+96+176-62-52+271+80-36-84-23-133-44+33-102-26+72
onetimeauth_poly1305_verify 21 61445 86874 +62+38+158-410-91-180+118+137-180-112+362+109-336+90-258-225+92+623-149-222-74+574+70-5+160-111-41-160+337+23-21+226
onetimeauth_poly1305 22 implementation amd64-maa44-g8 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
onetimeauth_poly1305 22 0 53 +103+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-1
onetimeauth_poly1305 22 1 146 +221+79-2+0-2+2+2+4-3-2+0-2+5+0-2+5+0-2+5+0-2-2+5+0-2+5+0-2+5+0-2+5
onetimeauth_poly1305 22 2 145 +33+1-2-1-1+1+4+2+2-2+1-1-1-1-1-1-1-1-1-1-1-1+6+1-1+6+1-1+6+1-1+6
onetimeauth_poly1305 22 4 145 +2+1-1+0-1-1+1+5-1+1-1-1+8+0-1-1-1-1+8+5+3+0+1-1+8+0-1-1-1-1+8+0
onetimeauth_poly1305 22 7 144 +11+1+3+0+5-1+21+0-1+6+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0+4+1+7+2+0+0
onetimeauth_poly1305 22 11 153 +84+58+24-3+3-5-2+4+3-1+2+0-2-4+3+3-2+3-1+0-4+2-1+2-2+2+0-3-1-5+0-3
onetimeauth_poly1305 22 17 183 +137+70+17-4-5+0-3-1+0+1-3-1-1+0+0+2+0+10+0+0+2+0+2-1+1+0+3-1-1+0+0-3
onetimeauth_poly1305 22 26 183 +75+31-4-7-8-2-2-3+0+0+0+0+0-1+0+0-3+0-1-3-1+0+1-2+0+0+1+0+1+0-2+4
onetimeauth_poly1305 22 40 194 +263+70+28+4+42+3-4+1+0-1+1+2-4-4-3-2-5+0+9-2-5+7+5-4-3-2-6-3+4+1+2-3
onetimeauth_poly1305 22 61 279 +213+61+0+8+7-8+1+7+7-4-7-2-7+3-1+3+5-7-2-7+3+4-7+3-1+1+1-6-9-7+1+6
onetimeauth_poly1305 22 92 374 +179+68+59-5-10-3+1-7-3-8+8+6-12+2+37+109-4-10+2+58+0-1-6+3-7-8+1+1-3+8-2-2
onetimeauth_poly1305 22 139 514 +122+7+4+15+0+1+51+0+5+6-2-14+48-6-2+2-4+0-1-8-9-11-3-8+13-16+1+3-4-2-10+1
onetimeauth_poly1305 22 209 618 +113+46+32-7+2-11+53+12+6+8-8+8-9+2+68-1-14-2+1-15+64-8-7-5+12-8-8-5-8+2-11+52
onetimeauth_poly1305 22 314 757 +100+101+67+0-18+3+9+13-2-4+10+13-6-15+2-8-13+0+0-5-15+2+7+14+15-21-11-7-8-6-12+15
onetimeauth_poly1305 22 472 947 +114+105+20+13-8-21+66+0+12-6+115-1-18+51+15-8-23+60-27+4-7-18+1-10+6-9-17-3-25-3+9-3
onetimeauth_poly1305 22 709 1322 +68+57+58+37-7-22-26-26-7+11+77-40+42+51-25+10-9-6-23-14-28+83-10-1+36+8-16-11-14-41-12+82
onetimeauth_poly1305 22 1064 1772 +67+116+1-28+5+14+5+76+7+12+61+30-9-4-20+16+42+23-8-9+0-27-21-1-8-29-10-22-8+3-15-6
onetimeauth_poly1305 22 1597 2556 +117+90-15-33-20+48-39+14-7-22-25+13-38-3+16-57+19+28+22-11+26+15-19+121-7-30+14-27+36-45+0+20
onetimeauth_poly1305 22 2396 3708 +91+62+63+31+0-29-19-31+48-25+51+56+43+16-31+0+18-20-17-23-5+13-29-17+6-12+18+5-18-23+55-17
onetimeauth_poly1305 22 3595 5373 +88+36+26+88+79-55+29+20-49-76+26+70-63+28-18+34-39+17-7+9+5-75-6-33-59-33-22+195-31-15-32+118
onetimeauth_poly1305 22 5393 7932 +19+120-3+12+45-42-11-51-42-30+35+11-67-30-25-134+16+25+60+51-15+74+92-98-36+43+21-31+12-13+82-70
onetimeauth_poly1305 22 8090 11672 +88+75-62-14+16+7+131-65-13-49+14-41-27-76+8+21+131+7-23-6+0+131+15-23+56-26-60+10+79+24-45+9
onetimeauth_poly1305 22 12136 17329 +430+16-15-2-96-67-163-45+7+39-148-35+47+79-48+78+26-92+0+41+173+44-82+40+67+87-21-38+12-7-18-81
onetimeauth_poly1305 22 18205 25932 -1-23-90+80-125+23-35+33+153-162-162+6-24-90+109+36-2-10+37+137-150+22-23-97+36+67-33+62-72+37+790-45
onetimeauth_poly1305 22 27308 38786 +287+67-180-36-80+58+57-69+166-32-49+65+38-118+54-100+34+9+18+167-92+40-51+63+68+3-2+65-169-162-77-73
onetimeauth_poly1305 22 40963 58062 +234+17+32-90+179+257+67+333+332-134+5-22-18-83-179+52+52-121+36-239+30-128-203-92-14+0+12-135+91+23+17-4
onetimeauth_poly1305 22 61445 86701 +241-45+5+23-1+58-112-120+206-151+15+50+247-79+55+76-36+12+258+94-312-107+263+114-11-172-342+85-261+80-98-113
onetimeauth_poly1305_verify 22 0 86 +274+58+6-1-1-1+0-1-1+0+0+0+0+0-1+0-1+0-1+0-1+0+0+0+1+0+0+0+0+1+0+0
onetimeauth_poly1305_verify 22 1 177 +211+77+17-5+1-3+0-1-1+0+0-1-2+1-2+3-1-2+1+0-1-1-2+1+1+0+5-1-2+1+5+0
onetimeauth_poly1305_verify 22 2 176 +41-2-2-2-2-1+0+0-2+0+0+1+2+0+1+1+0-1+2+1+0-1+2+1+0-1+1+6+3+1+0+6
onetimeauth_poly1305_verify 22 4 176 +13+6-4-2+1+0-2+1-2+0+1+6+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0+2+1+1+1+0
onetimeauth_poly1305_verify 22 7 178 +41-5-4-4+3-4-5+0+2+3+1+0+3-2+1+0+1+1+3-2+1+0+1-3+3+0+1+4-3+1-2+3
onetimeauth_poly1305_verify 22 11 182 +104+29+23+23+1+1-3+1+0-1+2+1+0-1+3+3+1+0+1+0-3-3+0-1+0-3-3-3-2+1+1+1
onetimeauth_poly1305_verify 22 17 213 +160+59+17+2-1-3+2+2+1-3-4+6+0-4-6-4-6-4+1+6+0+2+3-7-6+0-1+1+0-1-5+0
onetimeauth_poly1305_verify 22 26 215 +101+42+38+41+1+0-3-1-4+4+0-2+1-1+2+0-1+2+1-3-2+2+1-3-2+2+1-3-2+2+1-3
onetimeauth_poly1305_verify 22 40 222 +215+93+25+6+5-1-5-2+3+6+1+4-2+2+48-2-1-4-4-2-2-4-4-2-2-4-4+4-4+7+3+44
onetimeauth_poly1305_verify 22 61 308 +179+89+29+24+2-9+3+2+7+3-4-3+0-4+1+8-5+1-10-7+0+4-4-3-7-3+3+4-2+4-8-2
onetimeauth_poly1305_verify 22 92 397 +226+55+43+52+2-7+47+4+53-1+1-2-14-2+4-5-16-6-4-5+1-2-8-4-5+2+56+2-17-1+40-2
onetimeauth_poly1305_verify 22 139 542 +156+12+61-5+6+0-4+1+62-13-1+0+5+7+3-2+1-5-9+9-18+1-1-5+1+13-9+2-9-3+1-1
onetimeauth_poly1305_verify 22 209 648 +193+33+68-4-2-10+12-2+0+48+13-3-8-1+61-5+2+2-5-19-9+105-9-16+5-3+1+51-11+9-6-2
onetimeauth_poly1305_verify 22 314 791 +109+43+24-7+45+0+46+8-10-19-2-10-16-17+3-17-4+11+8+35+2-6+13-18+17+2-3+0-4-8-17+7
onetimeauth_poly1305_verify 22 472 971 +149+59+20+6+11-13+7+4-4-3-11+9+2-5-21+67+0-3-23-2+58-15+0+22+2-12-3-3-1+1-6-11
onetimeauth_poly1305_verify 22 709 1343 +142+101+50+27-11-1-2+8+2+57-9+56-10-4+6-12+1+52-6-10-21-17-18+15+4+53-9+6+7-2-14-15
onetimeauth_poly1305_verify 22 1064 1804 +155+116+26-17-14-21+23-36-6+18-2-13+16-16-4-19-1+20+56-3+41-17+3+6-16+10+39-6+68-7-36-10
onetimeauth_poly1305_verify 22 1597 2589 +49+87-13-53+79+49+5-10-5-39-40-1-34+17+49+12-4+15-46+53+35-13-24+26+39-16+13-41-27-18+12-14
onetimeauth_poly1305_verify 22 2396 3737 +114+80+25+9-41-40-3-17-13-61-34-35+156+4-12+128+28-25+40+71+45-18+81+54+12-9-37-26-4-7-5-58
onetimeauth_poly1305_verify 22 3595 5390 +128+93-53+31+2-17-3-29+50-38-2+5+9+32-40-29+58+98-29+88+44+3+48-34-38+38-30-56-6+12-11-36
onetimeauth_poly1305_verify 22 5393 7944 +66-32-37+77+30+53+8-17-2+61+58-24-35-56-31-96+74-56-78+67-94+13+89+6-24-18-58+54+15+6+72-32
onetimeauth_poly1305_verify 22 8090 11710 -11+180+6+54+63-79+61+82-50-6-14+9+67+63-102+70-68-6-5-48-94+32-81+27-92+85-110+64-33-69-128+45
onetimeauth_poly1305_verify 22 12136 17334 +116+136+84+29-37+69-31-30+113-11-60+0+6+59+65-151+99+77-25-41-52-42-22+98-79-49-15+45-13-27-16-9
onetimeauth_poly1305_verify 22 18205 25875 +294+88+118-56+109+120+80-93-76-73-125-93+60-70+11-49-45-146+77+39-189-93+38+70+22-97+57-4-59+80-14+71
onetimeauth_poly1305_verify 22 27308 38783 +201+188-167+65+153-81+155-33+12-162-85-261-61+302-190+74+701+135-56-36-106-14-45-209-89-3+26+37+107-81+83+167
onetimeauth_poly1305_verify 22 40963 57874 +489+105+273-18+248-3-107-88+85-112+33-165+65-14+46-25-81+81-314+3-43+17+60+4+105+158-360-196-260-40+215-96
onetimeauth_poly1305_verify 22 61445 86575 +331+17-38-60-68-276+170+238-62+244-53-151-156+105+144+289-137-213-76+197+168+423-86+51-130-88-52-191+54+411+36-76
onetimeauth_poly1305 23 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 23 0 56 +515+72+23-1+2-1+1-1+1-1+2-1+2-1+1-1+1-1+2-1+2-1+1-1+1-1+2-1+2-1+1-1
onetimeauth_poly1305 23 1 155 +188+50+15+15-6-7+27-8-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 23 2 154 +42-4-4-7-4-9-8-5+0-1+0-2+1-1+2-1+2-1+2-2-3+2-1+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305 23 4 148 +10-4+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
onetimeauth_poly1305 23 7 154 +4-8-5-4-5-4+0+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305 23 11 155 +89+55+1+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
onetimeauth_poly1305 23 17 187 +121+68+50+19-3-2+4-2+1-2+9-2+1-3+3+1+1-4+4-3+1-3-5-4+4-4+3-4+9+1+5-5
onetimeauth_poly1305 23 26 188 +96+51+23-1+4-2+4-3+10+4-4-2-1-2-1-2-1-2-1-2+0-1+0-3+6-1+6-1+6-1+10+4
onetimeauth_poly1305 23 40 200 +222+117+47+32+25+20-7-1+45-1+4-2-6-4+49+2+4-4-4+0-7-2+0-3-4-1-3+5-3-4-2+7
onetimeauth_poly1305 23 61 285 +194+44+1+10+4+9-9-4+4-8-6-6-1-11-3-4+7-2-6+1+5-2+0+0+4-4-1+2+0-3+2+1
onetimeauth_poly1305 23 92 377 +186+13+3+7-14-10-16+0+8-7-4+4-8+2+42-12-7-9-12+1+6+50-4+1+5+7-11-6+2+47-9+50
onetimeauth_poly1305 23 139 518 +124+83+1-4+3-4+5+0+5-10+2+58+1+3+4+3-12-8-3-14-6+10+4-7+0-2-4-8+8-11-18+2
onetimeauth_poly1305 23 209 626 +148+46+5+9-5-6+5+2-7+63+0-4-10-9-4-7-1-1+57+3+5-5+0-5-10+2+9+5-10+19+16-4
onetimeauth_poly1305 23 314 766 +211+73-4+7+3-13+95+49-7-15-4+4+11-5+1-4-3+10+5+12-10-1+8-13-5-12+10-1-1-16-18-6
onetimeauth_poly1305 23 472 948 +139+75+3-6-6+4-14+62-4-3+8+43-12-15-1+7-24+9+3-9+2+9-4-13+16+5-8-14-10+15+3-1
onetimeauth_poly1305 23 709 1334 +211+141+116-15+5-33-22-19-5-18-15-27-16-12-5+0+51-8+42+54+93+37+36-35-4+3+75-13-18-18-22+22
onetimeauth_poly1305 23 1064 1789 +110+50+0+6-9-2-2-13+10+24+12-49+40+1+62+17-4+45-7+41-44-19-3-4-28-10-22-8-46+18-33-1
onetimeauth_poly1305 23 1597 2552 +143+76-16+62+14-34+5+3-47+47+16-48-25+8-11-16+3+48-18-24-23+5+19+27+31-14-48-14-16+42-9+46
onetimeauth_poly1305 23 2396 3707 +144+92+100+85+21-38-44-5+73-12-32+10-5+71+27-23-9+20-4-26-66-35+101+30-4+8-5-31+6-38+2-35
onetimeauth_poly1305 23 3595 5389 +159+15+31-71-28-53-6-41+48+98+48-20+25+20-8+16-51-12+44-2+41-42-14+6+11+62-27+202-76-16-62-25
onetimeauth_poly1305 23 5393 7897 +177+27-93+67-68-46+67+164-34+37-28+16-7+116-56-8-53+190-3+28+40+11+37-4+30+8-47-67-27-5-49-44
onetimeauth_poly1305 23 8090 11695 +250+12+214-2+0+33-15-28+2-50+113+0-69+37-23-6+29+175-43-21-18+89-62-92+50-31-5-68-13+38-13+61
onetimeauth_poly1305 23 12136 17327 +439-94+97-56+7+35+47-130-67+114+11-54+37+25-113+16-141+67+6-57+48-126+41-97-3+51-32-30+33-52+123+21
onetimeauth_poly1305 23 18205 25873 +136+199-33+153+18+109-65-27+19-121+41+86+60+28+29-124+69-188-39+112+9-68-63+4-16-9-50-49+45+1-78-15
onetimeauth_poly1305 23 27308 38775 +196+148+252+47+55-76-136+203-55-74-4-80-115+3-97-25-182-16+78+123-224-56+144+16-146-8+79+934+78-179-10+42
onetimeauth_poly1305 23 40963 57872 +186+174+251-85-21-119-77-200+3-163-93+151-184+75-19+116+2-138+71-110+189+134+38-56+72-75+65+138-174+165-322-21
onetimeauth_poly1305 23 61445 86627 +408+145+206+224+283-46+240+55+130-228-186-28-299-5+98-118-207-179-13+23-162+117-295+63+9-51-80+195-42-81-169+95
onetimeauth_poly1305_verify 23 0 92 +285+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
onetimeauth_poly1305_verify 23 1 180 +195+74+21+18-2+2+56+3-1-2-1-2-1-2-1-2-1-2-1-3+6-2-1+6-2-2+7+0+7-2+7+0
onetimeauth_poly1305_verify 23 2 182 +18-2-2+0-4+0+4+4+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2
onetimeauth_poly1305_verify 23 4 182 +20+3-5+0-3+7+1+2+2+5+3+5-2-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2
onetimeauth_poly1305_verify 23 7 182 +20+3-4-6-3-2+40-1+1+4+3+2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2+5-4+1-2
onetimeauth_poly1305_verify 23 11 186 +87+30-4-5-3-1-3+0+1+3+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 23 17 224 +138+15+7-7+0-4-2+1-3+6+10+0-5-9-1-8+3+7+0+1+1-1-10+0-3+5-3+0-3+0-4+2
onetimeauth_poly1305_verify 23 26 225 +84-2+3-7-8+2+2+1+0-2-10+3+1-1-2+4+0-8+7+4+0-8+7+4-12-3-12-3-12+2+0-2
onetimeauth_poly1305_verify 23 40 234 +151+47+14+20+0-6+2+7+4+46-5-7-1-5-1-9-1+0+53-2-7-7-1+2-7+0-4-2-5+0+45+4
onetimeauth_poly1305_verify 23 61 318 +233+17+2-1-4-7-4-8+2-1+2-6+6-2-3+4-5+16-3+3+1+3-4-2-2+15+8+2-1-7+2+0
onetimeauth_poly1305_verify 23 92 410 +144+81+49+47+1+47+8-1-6+45-1+10-10-12-9-12-1+0+10-18-1-3+55+19-5+1-7-8-14-3+4-19
onetimeauth_poly1305_verify 23 139 554 +139+6+47-5-1-1-1+11+6-15-2+1-11-1-3+3+64-13+11-2-5-4-5+8-8-11+6+0-4+11+7-14
onetimeauth_poly1305_verify 23 209 660 +159+41+59+36+10+20-2-9-16+15-2-1-15-7-19-13+0-12-7+4+0+38+1-16+5+6-2+11+8-7-12-1
onetimeauth_poly1305_verify 23 314 798 +140+18+18+5-10-7-3-15+20+3-1-1-12+5-5-4+0-5-13+3-4-11-12-4+6+2-2+1+14+0+2+5
onetimeauth_poly1305_verify 23 472 987 +102+107+51+3+4-20+64-6+17-8-10-18+45+42-15+0-18+17+8+2+2+16+2-11-12-9-7-6-4-4+0-18
onetimeauth_poly1305_verify 23 709 1363 +155+181+115-4-21-11+11+50+29-35+2-35-20-11-18-24-15-2-10+2+72+57+2+62+56-8-11-5-22+6+12-5
onetimeauth_poly1305_verify 23 1064 1817 +169+8+8+65+26-22+36+0-6-5+23-11+47-6+14+9-10+108-14+0+21-31-20-20-19-3-4+67-15-38-9-41
onetimeauth_poly1305_verify 23 1597 2587 +82+53+94-2-46-1-27-33+22+9-38+70-18+55-32+36-8+50+61-19-21+7-4-1+77+9-13-15-38-4-13+3
onetimeauth_poly1305_verify 23 2396 3752 +70+43+173+160-4-23-32-28+1+8-29+2+8-16-7+102+64-10-22-40-15+40+11-81+7-27+15-40-24+20+112+31
onetimeauth_poly1305_verify 23 3595 5403 +69-25-2-16+89-61+121+37+5+73+21-43-21-49-22-63-33+25-103+55-12+4-60+17+21+0-22+8+30+29-34+20
onetimeauth_poly1305_verify 23 5393 7957 +57+120+33+93-53-51+25-9+95-77+29-45-49-13-42-73+44+16-30-55+27-5+27+8-31-40+19+51-50+59+8+16
onetimeauth_poly1305_verify 23 8090 11746 +299+113+92+29-39-57-35-53+74+35+43+3-41-21-68+15-3+38+35-22+14+34-31-92-14-60-133+98-6+19+12-30
onetimeauth_poly1305_verify 23 12136 17376 +267-1+86-51-6-94+66+22+153-48+29-65+55-5-91-13-20-38-93+66+53-89+30-163+81-89+67-10+28-117-18+95
onetimeauth_poly1305_verify 23 18205 25856 +407+107-44-30+141-208-32+62+140-85+6-76+147-15-17+87+22-70-97-4+157+12-87-32+31-73-20-158-78+259+107+40
onetimeauth_poly1305_verify 23 27308 38791 +469+278+172-39+41-54+3-7+217-47-11+89+38-44-113+43-106+120-8+60-99+3-133-88-58-86+79+2+126+249-136-153
onetimeauth_poly1305_verify 23 40963 57945 +520+89-9+284+37+23+1006+250-16-88-129-125+145+132+69-182+61-65-107-202+79+30-107-37-139-194+137-114+39-300-3+115
onetimeauth_poly1305_verify 23 61445 86855 +326-65+132-426-13-302-182-17-208-390-263-265+133+115+68-205-112+11-43+241-1+99+491+13+62+86-147+203-89+271+151+30
onetimeauth_poly1305 24 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 24 0 51 +62+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
onetimeauth_poly1305 24 1 120 +479+41+0-2+26-1-1+0+0-2+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2
onetimeauth_poly1305 24 2 119 +6-1+37+0-2+2+5+4+3+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 4 120 +8-1-2-3+0+3+3+0+0+0+0-1-1-1+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1
onetimeauth_poly1305 24 7 119 +4-2-3-1-1+0+1+0+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 11 137 +69+76-5-1+3-2-2+0-1+1+2-3+0-1-4+0-1+1-2+0-1+1+2-3+0-1-4+0-1+1-2+0
onetimeauth_poly1305 24 17 167 +109+57+38+3-1-2+1-3+2-1+2-1+3+0-1-1+2-1+3+0-1-1+3-1+2+1-1+2-1-1+3-2
onetimeauth_poly1305 24 26 166 +77+66+4-3-1-2+2+1-1-7-3+2-4+0-4-1+3+2-4+0-4-1+3+2-4+2+4+2-4+2-4+2
onetimeauth_poly1305 24 40 164 +100+44+11+4+2+3+7+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 61 226 +104+9+18-8+0-1+4+10+4-8+6+0+0-8-1-2+3-2+4+3+2-2-7+0+2-2+0+0-9+0+2-2
onetimeauth_poly1305 24 92 287 +50+4+6+6+0+10+11+2+7+5-5+5+6-3-3-4+5-4-4-2-1-4+5-4-4-1-1-4+5-4-7-3
onetimeauth_poly1305 24 139 374 +90-5-6-1+8+8+7+0+2-1-2-8+7+4-1+2+0-1+1+2-8+0-8+0-8+0-8+0-8+0-8+0
onetimeauth_poly1305 24 209 524 +126+22+2-9-3+6+3+0+12-4-2-3+9+3-4-6+12+3-4-3+8+16-2+3-8-6-5-6+0-1+5-1
onetimeauth_poly1305 24 314 708 +59+22+4+24-3+0-12-6-15-21-15-4-7-1+2+0+2+0+2+0+2+0+2+0+2+0+1+4-10-1+2+0
onetimeauth_poly1305 24 472 976 +79+7-13-12-12+26+7-10+7-10+7-10+7-10+7-10+7-10+10+11-5-12+6+11-5-12+6+11-5-12+6+11
onetimeauth_poly1305 24 709 1457 +69+48-3-15-4+12+13-24+0-1+34-14-12-21+4+0+27-4+10-12-21+0-22-5+8-14-12-3+14+13+14+13
onetimeauth_poly1305 24 1064 2094 +57+17+6+13+9+7-15-31+7+7-11-14-17+5-4-4-1-17+5-13-15+22-31-28+7-27+10-4+7+7+5+9
onetimeauth_poly1305 24 1597 3108 +84+80+0-12+19+7+3-8-5-9-15+15-3-9-15+15-3-9-15+15+7-8+25-9+18-32+25-11+11-8+11-8
onetimeauth_poly1305 24 2396 4609 +19+2-14-3-2-3+9+2+34-27+18-7+18-21+19-47-11+20+18-2+2-2+1-11+2-2+1-11+2+1-24+0
onetimeauth_poly1305 24 3595 6866 +2-34+9-45-3+2-36+8+1+10+2+9-17-17-12-46-33+8-15+39+0+1-45+8-45+8-2+9+26+9+26+9
onetimeauth_poly1305 24 5393 10267 +38+41-20+6-3-6+0-4+14-43+30-4+0+22-75+14+16-30-10-17-34-24+15-3-2-3-23-24+16-3+37+14
onetimeauth_poly1305 24 8090 15304 +34+69+0-20+20-14-31-109-62-13-67+12-10+54-62+80+22-7-109-7-31+28-31+79+24+10+24+38-12-5-31+24
onetimeauth_poly1305 24 12136 22855 +117+39-32+6-4+0-15+40-115+10+6+53+12-28+13-25-64+41+59+53-3-96-19+68+57-4-23-84-21-21-3+8
onetimeauth_poly1305 24 18205 34287 +183+13+19-5-47+17-37-158-51+20-48+23-14-17-26+68+96+33-46+2-169+52+13+38-168+52+13+38-40+67-37-16
onetimeauth_poly1305 24 27308 51433 +182+115-20-46-77+58-27-37+100-178-8+24-3+22-117+84+105+33-88+58-83-27-87+86-89+56-65+56-67+61-117+62
onetimeauth_poly1305 24 40963 77024 +100+132-152+63+83-1-93-9+44-10-23-19+21-66+29+36-110+30-2+36-35-4-115+38-101-64-223+6+26+33-35-4
onetimeauth_poly1305 24 61445 115447 +141-17+45+7+160+0+40+80+39-72+141-32-2+31-69+15+14-46-152+71-18-70+14-46-152+71-18-70+14-46-152+39
onetimeauth_poly1305_verify 24 0 84 +214+33+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
onetimeauth_poly1305_verify 24 1 150 +118+48+16-4+0+2-1+2+0-3+2+0-3+2-3+1-2+1-4+0-2+1-4+0-2+1-4+0-1+2+3-3
onetimeauth_poly1305_verify 24 2 150 +18+17-1-4-5+0+1-2-2+2+0+3-3-1+2+0-3+2+0-3+2+0-1+3-2+2-1+2-3+2-1+2
onetimeauth_poly1305_verify 24 4 149 +15-1-2+0-4+0-3-2-3+2+0-2-3+2+0-2-3+2+1+3-2+0+3-2+3+0+3-2+3+0+3-2
onetimeauth_poly1305_verify 24 7 149 +14-2-4-2-1-3-4-3-2+4+0+0+3+1-2+3+1-2+3+1-2+3+1-2+3-2+3+0+3-2+3+0
onetimeauth_poly1305_verify 24 11 166 +88+49-2-2-3+33+0-1-2+0+1-1-1+1-2+0+1-1-1+1-2+0+1-1-1+1-2+0+1-1-1+1
onetimeauth_poly1305_verify 24 17 200 +105+32+8-5-6-4-6-3-4-1-1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 24 26 191 +98+28+9+5+6+1+10+2-1-1+0-2-1+1+1-1+1+0+0-1-2+1+1-1+1+0+0-1-2+1+1-1
onetimeauth_poly1305_verify 24 40 199 +89+27+3-4-6-5+0-4+0+0+6-1+0-3+2+0+1+2+4+0+0+0+0+2+4+0+0+0+0+2+4+0
onetimeauth_poly1305_verify 24 61 259 +95+11+12-1-5-1-4-1+3-2-1+1-4+1+2+2-6-3+2-1+0-5-8-2+2-1+2-1+3+3+2+0
onetimeauth_poly1305_verify 24 92 313 +128+25+8+13-2+14+2+9+8+7+6+5-2+3+3-5-2-2-1-3-2-2-1-3-2-2-1-3-2-2-1-3
onetimeauth_poly1305_verify 24 139 408 +76+25+20-7+1-3+1-3+5-1-11+6-4+4-3+5+6+0+6-5+1+4-1-4-13-3+2+4-1-4-12-9
onetimeauth_poly1305_verify 24 209 562 +87+42+31-7+6-2-2-8-14-2+6+0-2+6-6-2-1+2-6-4+9-12+4+2-12+4+2-12+4+2-12+4
onetimeauth_poly1305_verify 24 314 736 +61+47+25+20-9+10+2+11-10-9+12-5-12-2-9-8+11+12+1-16-7+3-5+2-13+2+2-13+2+2-13+2
onetimeauth_poly1305_verify 24 472 1012 +144+26+25+3-3-4+12+3-9+14-16-6-6+7-18-11-6+0+4+7-3-11-6+0+4+7-3-11-6+0+4+7
onetimeauth_poly1305_verify 24 709 1484 +71+39+38-6-7+6-6-4+22+6+15+8+6+15-5-12-6+6-12-6+6-12-6+6-12-6+6-12-6+6-12+8
onetimeauth_poly1305_verify 24 1064 2129 +60+19+24+4+16+19-11-28+15-27-2-9+5+4+4-23+16+3+5+5+4-27+5-22+13-9-13-3-19-5-14-8
onetimeauth_poly1305_verify 24 1597 3142 +49+10+1+23+14+16-9+25-2-1-1+1+1-7-1-1+2-4+8-2-24-1+1-17+7-5-25-14+4+4-4-4
onetimeauth_poly1305_verify 24 2396 4647 +91-8+36+22-4+33-20-17+12-25-1-3+11-1-28-2-3+17-18-3+11-1-30-2-4+2+16+0-3+2+16-1
onetimeauth_poly1305_verify 24 3595 6885 +56-7+25+33+33-12+42+19+15+22-12+11+19-21-26-21-23+7-44+14-9-9-9-9+1+51-9-9+6+1-9-9
onetimeauth_poly1305_verify 24 5393 10295 +96+34+15+27-30-6-76+13-11+4-48+7-66+11+7-31-27+15-2-15+11-3-60+11-3-59+1+17+44+11-3-59
onetimeauth_poly1305_verify 24 8090 15314 +124+8+71-42-17-8-27-38-26+47+50+45+57-41+42+42+42+42+30-44+28-45-44+28-45-42+29-45-44+28-45-45
onetimeauth_poly1305_verify 24 12136 22880 +211+16+55+25+52+104-76+46+47+2-81-22+16-23+45-40-80-20+41-71+17+58-43+50+15-66-38-41-5-80+13-67
onetimeauth_poly1305_verify 24 18205 34282 +87-13-21-23-17+15+37+14+19-33+16-23+15+14+39-25+16-79+51-31-79+15+34-43+16-79+51-21+17-35+35-24
onetimeauth_poly1305_verify 24 27308 51404 +132+177+58+90+25+111+83+41+161+51-53-6+118-9-58-14-60-14+13-13-58-63+0+2-58-67-3-66-59-11-4-11
onetimeauth_poly1305_verify 24 40963 77036 +337+7-54-67+17+17-65+166+25+17+90+25-174-54+2+79-51+9+78-58+2+27-44-5+27-57-4+49+8-57+111-111
onetimeauth_poly1305_verify 24 61445 115471 +315+28+35-202-41-14+25+124+212-110+181-111+5-2+18+11+27+189-44-80-27-2+33-74+43-34+20-67-3-155-4+0
onetimeauth_poly1305 25 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 25 0 55 +80+51+23+24-3-1-3+1-2+50-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 25 1 124 +152+42-1-2-2+1+1-3-6-1-6-5-3+0-1+0-1+0-1+0-1+0-1+0-1-5+0+0+0+0+0+0
onetimeauth_poly1305 25 2 123 +76+0+0+0+2-5-4+2+0+0+0-3+1+1+0+1+0+1+0+1+0+1+0+1+0-3+0+0-4-1+0-4
onetimeauth_poly1305 25 4 124 +41-2-2-2-2+0-6-4-4+31-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 7 124 +12-4-2-2-2+1+1+1+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 11 140 +82+74+50+2+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 17 172 +108+72-3+1-12+2+0-8+0+0+0+1+0-3+2-1-8+2+2-2+0+0+0+1+0-3+2-1-8+2+2-2
onetimeauth_poly1305 25 26 171 +72+20-5-2+2-3-4-2-4+4+4+0-7+1-10+4+1-10+4+1-10+4+1-10+4+1-10+4+1-10+4+2
onetimeauth_poly1305 25 40 174 +78+42-3+0-6-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
onetimeauth_poly1305 25 61 235 +90+2-1-5-7-3-4-6+3-1+3-1-1+3-1-1+3-1-1+3-1-7-3+3-7-3+3-1+3-1-1+3
onetimeauth_poly1305 25 92 288 +106-8-6-6-1-13+9+5+4-5-9+5-1+5+4-5-9+5-1+5+4-5-9+5-1+5+4-5-9+5-1+5
onetimeauth_poly1305 25 139 380 +20+3-7+0+2-13-2-1+3+1+10+1+6-3-8+6-3-8+6-3-8+6-3-8+6-3-8+6-3-8+6-3
onetimeauth_poly1305 25 209 534 +76+37+27+8+1+3-3+4-2-5-2-6-5-5-2+9-5-2+9-5-2+9-5-2+9-5-2+9-5-2+9-5
onetimeauth_poly1305 25 314 715 +24+1-7+15-13-20-5+1+1-1-8-2-6+13-14+2-8+13-14+5+13-14+5+13-14+5+13-14+5+13-14+5
onetimeauth_poly1305 25 472 987 +48+32+6+5-9-7+3+6-9-7+3+6-21-7+3+6-9-7+3+6-9-7+3+6-9-7+3+6-9-7+3+6
onetimeauth_poly1305 25 709 1460 +79+37+13-4-4+6-5-1+0+4-5+0+4-12-5-4-1+0+4-5+0+4-5+0+4-5+0+4-5+0+4-5
onetimeauth_poly1305 25 1064 2095 +54+4-5+38-4+1+3+26-21+4-4+26-21+27-18+26-18+1+5-26-8+8+11-8+4-26-8+7-11-25+11-3
onetimeauth_poly1305 25 1597 3108 +144+69+54+35-8-1+2+9+3-14-4-7+6+9-7+6-14-7+4-4-6+6-16-4+6+7-7+7-4-7+8-4
onetimeauth_poly1305 25 2396 4610 +50+7+0+22+8-14-11+3+24+17-7-16-6+18+22-12-7-4-3-4+23-19+4-12-2-2+22-18-2+22-12-6
onetimeauth_poly1305 25 3595 6864 +81-12-61+21-11+28-62+25-2+21-45-6+15-49-1+27+2+19+15-49-2+15-49-2+15-49-1+17-9-19-6-9
onetimeauth_poly1305 25 5393 10273 +90+25+33+29+52-46+49-9+3+23+22-12+23+21-52-10-4-34+6+7-2-39+6-52-10+6-54-10+6-49-18-83
onetimeauth_poly1305 25 8090 15299 +8+51+21+58+13+2+48+32+44+30-27+0-12+32+13+0-13+2-12-14-31-24+23-2-11-16+0-31-53-2-11-16
onetimeauth_poly1305 25 12136 22884 +65+27-38-88+55-30-16+55+40-82+46+19+28+12+36+19+28+24-28-52-40-31-16-33-58-82+28+24-33-14-8+19
onetimeauth_poly1305 25 18205 34279 +156-32+29+36-43+19+19+17-114-4+49-12+102-81+4+1+17+49-45+33-81-45-78+16+30+12+9+4-105-36+10-102
onetimeauth_poly1305 25 27308 51401 -27+139-9+31-124+123+117-95-38+15-90+27-19+22+2+27-19+22+2+27-19+22+2+27-19+22+6-45-31-19-19-19
onetimeauth_poly1305 25 40963 77023 +148-26+38+48+45+22-86-47+58+72-169-24-170-30+90-20+144+17+87-167-37-146+18-38+49-6+10+1+18-206+19-80
onetimeauth_poly1305 25 61445 115470 +79+73-113-48-130+153-114-131+17+5+105+88-32+97-93+172+71+157-15-77-120-133+108-91+159+9-99-39-26+155-129+80
onetimeauth_poly1305_verify 25 0 87 +242+36+0+1+1+0+0+0+0+1+0+0+0+0+0+0+0+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1 152 +135+30+14-4+4-3+6+1-1-1-1-1-1-1-1-1-1+6+0+1+0-2+8+2-2-1+6-1+1-2+8+2
onetimeauth_poly1305_verify 25 2 154 +56+17-1-2-2-1-2-5+0-4-3+3+2-3-1+5+5+5+5+5-3+4-3-1-1+2-3-1-1+3-2+4
onetimeauth_poly1305_verify 25 4 154 +29-1+0-1-1-1-3-2+2+5+3+2+0+3-2+0+0+3-2+0+0+3-2+0+0+3-2+0+0+3-2+0
onetimeauth_poly1305_verify 25 7 154 +32-1+0+0-1-5-4+2-4-4+2-3-1-6+0+0+3+3+6-2-1-2+3-2+4-2-2+3+0+0+4+6
onetimeauth_poly1305_verify 25 11 168 +105+32+24-1+2-1-3-2+2+0+0+0+1+0+0+0+6+6+1+0+1+0+1+0+1+0+0+2+0+1+0+1
onetimeauth_poly1305_verify 25 17 208 +141+45-8-5-1-1-1-2-3+0-5-1+0+1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 25 26 207 +97+21+17+14+4-1-1+1+1+0+1+1+0+0+0+1+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0
onetimeauth_poly1305_verify 25 40 206 +98+18+0+9-5+0-1-1+7-4+0+0+1-1+7-4+0+0+1-1+7-4+0+0+1-1+7-4+0+0+1-1
onetimeauth_poly1305_verify 25 61 268 +167+3-2-2+0-2-3+2-2+2+2+2+2+2+2+2+2+2+2+2+2-3-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 25 92 328 +112+21+10-2-4+6-5-1-1+0+3+4+0+1-1-3+1+4+0+1+2-13+2-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 25 139 417 +76-3+2+8+2-6+1+2+5-6+0-8+0-8+0-8+0-8+0+13+0-3+7+0-3+0+3+0-3+0+3+0
onetimeauth_poly1305_verify 25 209 564 +141+41+3-2+3+12+5+5+13+5+1-1+4+8+1+2+9+9+8-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 25 314 749 +44+12+4+3+7-11-1-4+5+4-2+1-2+1-2+1-2+1-2+1-7+1-3+20-15-15-11-6+1-9+1+7
onetimeauth_poly1305_verify 25 472 1015 +64+56+41+0-6-2+6-7-11-10-2-9+5-3+4-10-2-9+6-7-7+5+3+10-3+0+1-14+4+0+4+10
onetimeauth_poly1305_verify 25 709 1496 +85+23+7+21-5-5+22-14-20+6-32+9+3-8+1-3-6+0+1-3-6+632+26+2-7+0-7-1+11-3+13-2
onetimeauth_poly1305_verify 25 1064 2137 +59+26+1+38+7+11-1-17+9-18-18+0-18+0+16+14-7-17-8+14-8+14-8+14-7-17-8+16-8-16+12-16
onetimeauth_poly1305_verify 25 1597 3154 +134+64+53+5-19-11-12-23-21-18-22+15-19+6+6+6+8+15-22+15+15-23+6-19+3-2-45+18+26-25+19+26
onetimeauth_poly1305_verify 25 2396 4651 +29+5+11-5+0+11+17+27+18-15-6+18+8+6-7+45+6-7+47+6-21+15-19-17+15-19-19-19-19-19-19-19
onetimeauth_poly1305_verify 25 3595 6906 +25+17-6+41+10-6-30+55+11-4-7-33-2+14+5-42-10+5-43-23-39-8+18-8+26-8+26-5-39+26-8+24
onetimeauth_poly1305_verify 25 5393 10298 +18-12+64-31-16-15-1-11+5+0-9+42+43-5+42-16-7-30+42-5-5+24+14+11+6+15-45-2-15-11-1+19
onetimeauth_poly1305_verify 25 8090 15339 +82+2+60+19-36+37+37+18+53-9+39+2-29+2-29+2-59-43-20-29+2-59-43-17-26-37+72-78+72+50+21+21
onetimeauth_poly1305_verify 25 12136 22911 +93+19+28+44-5-19-32-114-7+1-7+0+1-50+22-59-7-34-59+1-80-10+37+39-13-36+41+37-13+11+28+25
onetimeauth_poly1305_verify 25 18205 34281 +129+144+42+35-27-78+39-30+25+56-61-108-108+124+28+123-65+65+69-30-60-4+111-60-16+32-104+6-58-60-16+37
onetimeauth_poly1305_verify 25 27308 51427 +110-55+51+40+97+38+23-17+7-1-8-17+112-1+149-81+23-81+22-48-81+22-81+22-79+22-81-17+71-46-14-25
onetimeauth_poly1305_verify 25 40963 77077 +167+71+4+30+10+68-83-69-138-81+8+68-118-11-3+52+15+5+14+97+11-87-152+58-98+75-72+53-97+35-38+4
onetimeauth_poly1305_verify 25 61445 115478 +308+120+81-58-52-63-60-69-52-52+26+0-97+42-8+94+17-103+43+108-153-40+692-17-114+175-9+92+37+30-8+48
onetimeauth_poly1305 26 implementation amd64-maa64-g1 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
onetimeauth_poly1305 26 0 51 +121+46+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+1+1+0+1
onetimeauth_poly1305 26 1 119 +137+76+0+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 2 119 +66+1-1-2+0+1+4+0+0+1+1+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 4 119 +6-1+2+3+4+1+0+0+1+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 7 119 +6+3+1+2+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+0
onetimeauth_poly1305 26 11 136 +92+71+34+15-2-1-5-1-3+0+0+2-1+1+0+2+3-2+1+0-3+1+0+2-1+1+0+2+3-2+1+0
onetimeauth_poly1305 26 17 168 +98+54+0+2+0+1+1+3+3+3+3+3+2-3+2-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3
onetimeauth_poly1305 26 26 165 +82+44+44+32+1-6-4-7-7-7-5+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305 26 40 164 +98+71+11+4+1+3+3+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
onetimeauth_poly1305 26 61 227 +79+20+3-1+3+4-1+2+6-2+2+2+2-1-1-7-1-1-2-7-1-1-4+2+1-1-1-9-1-1-10-1
onetimeauth_poly1305 26 92 285 +64+30+0+4+5+0+7+6-6-5-7+4-3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 26 139 375 +27+4+5-1-4+0-3-5-3-4-2-2-1+3-10-3-1+5-1+5-1+5-1+5-1+5-1+5-1+5-1+5
onetimeauth_poly1305 26 209 527 +110+43+21+12+1+11+4-4-8+5-3-9+8-5-4-9+6+0-7-9+9+0-7+5+2-4+2-4+2-4+2-4
onetimeauth_poly1305 26 314 707 +28+1+5+12-6+10-14-14-3-5-8-2+3-9-7-9-7-9-7+0+3+1+16+1+3+1+16+1+3+1+16+1
onetimeauth_poly1305 26 472 991 +69+22+14+0-25-10+11-20-9-14-8-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 709 1464 +40+17+7-17-16+1-13-12-17-5+2-28-3-7+20-11+3-19-28+11-15+5+2-10+7+6+7+6+7+6+7+6
onetimeauth_poly1305 26 1064 2098 +26+20+55+32+35-31-21+3-8-32+26-17-17-14+22+1-8-8-4+8-17+1+1+1+3+4+1+1+1+1+4+1
onetimeauth_poly1305 26 1597 3107 +71+63+76+24-10+11+7-5-6+3-26-10+13-31-4-10+13-31-4-10+13-31+7-10+26-10+26-10+26-8+19-31
onetimeauth_poly1305 26 2396 4609 +84-1-23+10+9+23-6-8+33+6-16+10-8+11+0-11-15+28+15+11-9-2+1-11+2-2+1+0-24-2+1-12
onetimeauth_poly1305 26 3595 6871 +2-2+0+2+11-37+6+1-18-7-52+3-20-45-4-29-14+4-10-4+11-4+11-4+11-4+14+5+21+4+21+4
onetimeauth_poly1305 26 5393 10264 +127+14-6-62-42+13-48-1+4+6-47-4+10+39+46+17-74+17-74+17+19-27+18-14+4-21+18+0+1+0-20-21
onetimeauth_poly1305 26 8090 15300 +22+76+115-40+16-42+45-68+41+1-63-58+17-27-18-58-14+29-16-58+14+1-96-55-7+58+41+56+43+25+41-71
onetimeauth_poly1305 26 12136 22852 +58+75-6+17+7+91-22-71+7+48-15+31-24-116+31-22+61+13-8+53-18-16-31+60-20-55+60-18+16-38-4-25
onetimeauth_poly1305 26 18205 34254 +204-35-29+18+53+15+4+13+19-40-135+86+21+17+24+30-18+16-4+15+129-27-30-6-16-5+31-122-137-17-135-18
onetimeauth_poly1305 26 27308 51416 +182+39+153+38+30-162+82-49+99-68-23+37-46+39-47+38+105+42-11-5-63-1-43-3-66+2-71+79-47-3-66-10
onetimeauth_poly1305 26 40963 76993 +243+107+153+14-180+143-5+12-16+102+8+21+38-22-13-63-13-63-13-63-13-55-21+181-20+88+60-62-13-62+130-54
onetimeauth_poly1305 26 61445 115450 +118+123+738+245+92+34+56+49+86+60-51+23+16+15-18-78+11+14+17+79-48-6-241-78-78-44-78-78-18-78-78-45
onetimeauth_poly1305_verify 26 0 84 +283+34+0+0+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 1 150 +164+18+11+16+13-2-2+1+3-2+1-1+1+2-1+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2
onetimeauth_poly1305_verify 26 2 152 +20-4-5-7-7-2+1-2+0-6-2-1+1-6+1+0-3+0+0+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 26 4 151 +17-7-2-7-5+1-7-2+0-3-1-4+1-3-3+0+2-3+0+2+1+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 26 7 150 +20-7-1-1-1-4+1+4+0-3-2+1-2+2-1-2+2-2+2+2-1+2+2-1+2+2-1+2+2-1+2+2
onetimeauth_poly1305_verify 26 11 164 +88+40-1+0-1+1+0+1+35-1+0-1+0+1-2-1+0-1+0+1-2-1+0-1+0+3+2+1+0+2+2+0
onetimeauth_poly1305_verify 26 17 200 +132+48-6-2+1-1-1-1-1+0-1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 26 26 195 +93+24+26+3+3-4-1+6-6-3+4-3-5-5-5+3+6-2-5+4-2-5+4-2-5+4-2-5+4-2-5+4
onetimeauth_poly1305_verify 26 40 199 +127+34-2-3+7-3-3+1+0-1+0+0+6+0-1+0+0+6-3+0-1+2-2+6+0+2+2+0+0+6+0+2
onetimeauth_poly1305_verify 26 61 257 +134+13+16-3+3+2-3+5-4-4-5+0+2-1+4-2+2+2-3+6+1-10-7+4+6-1-4+0-1-4+0-1
onetimeauth_poly1305_verify 26 92 317 +103-7+3+4-2-3-2+0+7+0+2+4+7+2+4+7+2+4+5+9-7-7-3+0-5-2+0-5-2+0-5-2
onetimeauth_poly1305_verify 26 139 409 +79+26+2-8-6-3-1-9-7+0-6+2+0-5+2+0-5+3-2+0+2-2+0+2-2+0+2-2+0+2-2+0
onetimeauth_poly1305_verify 26 209 560 +166+41+20-19-11-1-1+4-6-3+5-6+3-11-5+4-15-6+11-4+6-1-4+1+4-4+1+4-4+1+4-4
onetimeauth_poly1305_verify 26 314 740 +36+11+3+16+12-5+2+0-2-11-2+4-9+4+11-9-1-4-9+4+12+4-10+0-9+0-4-9+4+12+4-10
onetimeauth_poly1305_verify 26 472 1011 +111+39-3-20+5-10+12+15-2-6-9+8+5-11-11+5+11+8-17-6-5+1+0+4+3-6-5+1+1+8+4-5
onetimeauth_poly1305_verify 26 709 1493 +87+46+14+4+2-6+6-16+8-2+3+14-2-8+8+7+6-8-19-1+15-17+0-2-17+0-2-14+0-2-14+0
onetimeauth_poly1305_verify 26 1064 2122 +45+12+16-9+8-6-3-19-15+4-13-3+12+11+14-20+5+10+13+11-35+0+15-15-15-5-2-13+15-15-7-2
onetimeauth_poly1305_verify 26 1597 3142 +66+61+58+31+5+7-13-27-2-11-5-12-2+11-46-7+28-10-23-46+4-22-1+2-46+6+28-14+35+21+24-16
onetimeauth_poly1305_verify 26 2396 4643 +30+12+19+2+1+12-3+10-16-15+25-8+14-20-10+14-7+1+16-27+13-5-36-36-33+38+4-7-33+38+5-36
onetimeauth_poly1305_verify 26 3595 6878 +112-14+33-22-10+9+6+52+19-2+29+32-12-19+4-2-11+39+10-7-7-8-14+21-7-7-8-6+25+15-7-7
onetimeauth_poly1305_verify 26 5393 10296 +91+8+8-4-9-11+4-2-6-33-47-6-33-48+6-8+43+10-9+29-35+11-60+10+16+43+10-4-26-8+9+42
onetimeauth_poly1305_verify 26 8090 15349 +128+22+65+13-54-18-18-88-17-29-12-54-36+5+6+6+6+7+6+5+6+6+6+5+6+7+6+5+49-40-15-50
onetimeauth_poly1305_verify 26 12136 22880 +215+18+49-81-11+17+14-43-42-29-43+29-12-12+43-51+18-5-33+22+13+40-17+58+65-81-59-81+36-1+36-13
onetimeauth_poly1305_verify 26 18205 34294 +202+26-80+12+59-25-87+95-23-14+78+15+25+78+25+78+28-72+78+15-60-92-6+31-46-37-78-42+31-48+11-47
onetimeauth_poly1305_verify 26 27308 51467 +275+62-40-65+75-31-16-32-28+48-25+66-39+11-19-9-28-28-28+1-10-39-35-33+65+70+66+29-30+68+65+65
onetimeauth_poly1305_verify 26 40963 77085 +282-29+85+140+8+60-15-110+73+37-105-65+23-46+61-126+17-120+64+61+743+97+43-42+51-113-87-22-71-34-90-53
onetimeauth_poly1305_verify 26 61445 115464 +156+18+47-187+35+139+92-88+51+39-92+50-147+54-54-86-16+31+144-14+49-71-2+71-99-7-56+6-60+49-112-59
onetimeauth_poly1305 27 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 27 0 53 +94+47+26-1-1+53+0-1+0-1+0-1+0-1+0-1+1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 27 1 119 +119+84+6+0+1-1+1+4+4+3-2+0-3-2-2-2+0+4+4+3-2-2+0+3+2+3-3-2-2-5+0-2
onetimeauth_poly1305 27 2 119 +34+36+1-1+2-1+0-1-1+1-1-1+3-1-1+1-1-1+3-1-1+3-1+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305 27 4 118 +11+3+3-1+5+6+6+0+4+0+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 27 7 119 +10+4-4-2+2+2+2+2+0+26+1-1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 27 11 137 +78+42+2-1-2+0-6+0-1+1+1-4-5+1+1+1+1-4-5+1+1+1+1-4-5+1+1+1+1-4-5+1
onetimeauth_poly1305 27 17 168 +109+82+12-3+0-3-3+3+2+3+3+3-4-4-4-4-4-4+2+7-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 27 26 167 +80+68+22+3-1+0+0+0+0+0-10+0+1+0+0+1+4-10+0+1+0+0+1+4-10+0+1+0+0+1+4-10
onetimeauth_poly1305 27 40 168 +80+77+18-4+6-3+0-3+3+4-2-4-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 61 226 +106+16+6+4+6+4-1+8+4+2+2+2+2+2+2+2+2+2+8-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 27 92 287 +91+37+6-9+3+0+4+1-3+3+9+3+9+3+9+3+9-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 27 139 372 +35+46+3+12+1+1+11+14+6+14+2+10+7+14-2+10-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 27 209 521 +168+34+27-13+13+11+10+13-2-6-2-2-2-2-2-2-2-2-2-2+5-6+6-11-11-11-11-11-6+16+13+16
onetimeauth_poly1305 27 314 708 +41+16+38+14+5+15-4+8-4+2-14-4+2+9-1+10-4+10-4-2-8-8-14+2-14+2-14+2-14+2-14+2
onetimeauth_poly1305 27 472 977 +102+8+8-26-13-9+10+2+2+2+2+2-2-6-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13-13+13
onetimeauth_poly1305 27 709 1454 +72+24+23+30+12-14+7-11+7-11+7-11+32+13-4+26+7-11-4-4+13-4+14+7-11-2-11-11-11-11-11-11
onetimeauth_poly1305 27 1064 2084 +94-3-17-6+13-4-9+38-17-34+26-15+8+12-7+26-7-28-7+27-9-13+23+8+8-3-5-3-3+30-3+17
onetimeauth_poly1305 27 1597 3089 +108+82+56+16+2+21-9-11+4-13-13-13-11-9+4+34-10+4+32-13-9-9+5-13+23+4-13+16-13+18-11+16
onetimeauth_poly1305 27 2396 4599 +22+35-5-15-5-21-1+45+7-17+8-9+47+6+19+11+5+22+8-9+8-25+8-25+8-25+8-25+8-22-22-21
onetimeauth_poly1305 27 3595 6851 +36+44-2+16+31-2-3-3+14-7+49+48+8-3-7+1-7+2-7-1+1-5-4-7-1+1-5-7+4-7+51+2
onetimeauth_poly1305 27 5393 10261 +67+72+1+43+35-67+0+39-22+35-2-2-3-63+1+23-3+15-3-60-5+10-22+35-3-3-3-3-3-3-5+2
onetimeauth_poly1305 27 8090 15294 +73+23+25+43+18+0+42+5-3-7+22-5+20-68-1-2+22-9-1-2-2-2-15-3-63-14-2-3-63-14-2-3
onetimeauth_poly1305 27 12136 22861 +135+69-76+87-3-37-17-21+74-38+91+29-29+33-1+9-51+7+2+51-51-50+30-11+1-28+11+29-19-42+5-1
onetimeauth_poly1305 27 18205 34255 +74+4+85+12+53-32-36+64-52+9+8-18-10-119+9+8-49+37-49-77-121+17+17+17+11-10+1-49+4+11-10+1
onetimeauth_poly1305 27 27308 51439 +47+120-71+8+129-95-144+69-41-124+89-114-62-169-36-173+29-88-137+57-38-3-4-8+91+706+66+74-7+94+5+55
onetimeauth_poly1305 27 40963 77050 +15+111+25-171+10+63-17-12-218-84-68-7+70+103-191+7-10-202+67+98+1+66-42-122+71-32+0-42-115+105+1+33
onetimeauth_poly1305 27 61445 115449 +143-61+128-160-106-53+97+209-29+5+141-109+79-52+112-81+168+48+153-51-196+77+26-66+61+42-71+71-50-208-54-125
onetimeauth_poly1305_verify 27 0 86 +267+16+12+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+1+1+1+1
onetimeauth_poly1305_verify 27 1 153 +116+32+15+14+3-1-3+2-2-1+3-3-2+3-1-3+2-3-1+5-2-2+3-2-2+3-2-2+3-2-2+3
onetimeauth_poly1305_verify 27 2 153 +86-4-4+1+0+3-2-1+4-2-1+6-1-2+4-2-1+6-1-2+4-2-1+6-1-2+4-2-1+6-1-2
onetimeauth_poly1305_verify 27 4 152 +59-4-4+0-1-4-1+0+1+7-1+0+7+0-1+5-1+0+7+0-1+5-1+0+7+0-1+5-1+0+7+0
onetimeauth_poly1305_verify 27 7 153 +54-5-5-1-5+12-2-1+6-2+2-1+2+6-2+2-1+2+6-2+0+0+6-2-1+6-1-2+4-2-1+6
onetimeauth_poly1305_verify 27 11 169 +113+25+25+3+4+3+2+2-2+2-1-2+3+0-1-1-2+3+0-1-1-2+4+0-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 27 17 205 +165+54+6+10+1+5+0-1+5-3+0+0+0+0+0+0+0+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 27 26 203 +96+37+4-1+4+1-8-8-8-9+9-7+6-5-7+5+6-5-7+5+6-5-7+5+6-5-7+5+6-5-7+5
onetimeauth_poly1305_verify 27 40 206 +103+22+1-3+3+2-8+3+1-1-1+2+3-2-2-2-2-2-1+3+3-2-2+4+1-2-2-2-2-2-1+3
onetimeauth_poly1305_verify 27 61 266 +116+9+0+2-1+0-8-5-1-8+8-5-10-3-3+8+1+0+1+0-4+3+3+2-3-2+7+1+1+1+1+1
onetimeauth_poly1305_verify 27 92 321 +70+20+21+3+2+2+11+4-1-7-1+0+13-4-6+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7
onetimeauth_poly1305_verify 27 139 418 +54-1+1+0+0+2+6+4-2+3+0+3-13+3-13+3-13+3-13+3-11+0-6-5+1+3-5-4-10-1+4+0
onetimeauth_poly1305_verify 27 209 566 +135+16+22+11+3-10-3-6-1-6+4-3-10+0-2-5-3+0+4-5-3+0+5-1-1-3+5-2+10+5-1-1
onetimeauth_poly1305_verify 27 314 743 +40+39-6+5-3-5+4+12+5-8+1-2-4+3+3+3-1-6-9+5+5-10-6-8+3+10+7-12-6-8+3+10
onetimeauth_poly1305_verify 27 472 1012 +97+26-4-2+2-2+3+10+9+0-17+3+4+4+3-3-2+14-10-17-1+10+1-3+10-3-17-17-2+14-10-17
onetimeauth_poly1305_verify 27 709 1496 +118+9-1+6-3-12+0-11-1+0+0+0+0+10+0-11+18+18+18+18+18-8-5-1-14-2+0-1-14-2+0+3
onetimeauth_poly1305_verify 27 1064 2127 +106+29+28+15+24-7+7-10-2+12-6-25+3-4-12-2-27+14-1-18-7-5+7+8-9-18+0-4+42+13-3-25
onetimeauth_poly1305_verify 27 1597 3140 +162+70+41+55+4+1+31-2-2-1-3-4+0+0-23-7-8-21-20-23-7-8-7+0+31+22+10-11-16+31+8+4
onetimeauth_poly1305_verify 27 2396 4652 +32+0-3-31+43-13+3+1+19-16-18-11-8-2+14-9+15-2-2-2-4+12-2+0-11-8+12+12+12+12+14-8
onetimeauth_poly1305_verify 27 3595 6894 +61-20+19+12-5+12+1+9-34-2+26+13-22+6+9-37-3+29-3-33+4-6-4-2-7-2-7-2-5+3+38-2
onetimeauth_poly1305_verify 27 5393 10288 +46+45-15+42-28+15+15+55+28-22+55+19+8-5-55-59-59-59-16-29+55-4-21+16-29+55-4-21+16-29+55-4
onetimeauth_poly1305_verify 27 8090 15324 +130+11+64+16-17-34+61+20-8+13-7-3+12-3+12-32-26-30+12+12-11-28-25+34-25-45-21-28+35+34+12+36
onetimeauth_poly1305_verify 27 12136 22894 +166-21+95-28+17-2+33-69+50-37-44+36+79+12+48+0+92+18+1-77-44-14+13+6+29-54-44+2-49-9-28+0
onetimeauth_poly1305_verify 27 18205 34282 +166+51+17+51+41+17-5-37-5-8-14-7-45-44+81-48-16+18-12-10-11-11-11-10-9-11-11+792+122+37+4+79
onetimeauth_poly1305_verify 27 27308 51479 +183+49+42+101-16+89-60-19-154+113+47-46-24-64+64-62+67-63-4-32+44-35+123-108+43-30-47-35+50-104+24-9
onetimeauth_poly1305_verify 27 40963 77082 +260+7-80-17+22-9+6+17-135-165+10-120-225+52-96+49-222+114-2-119+26+80-103-9+90+77+80-143-59+80+79+82
onetimeauth_poly1305_verify 27 61445 115457 +306-117-45+38-239+109+88-73-43-13+58-1+42-36+75-43-85-31+25-178-15+75+125+105+76-173+105-18-156-39-114+46
onetimeauth_poly1305 28 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 28 0 53 +77+51+22-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-1+0+1-1
onetimeauth_poly1305 28 1 119 +813+43+1+2+5+3+0+0+2+0+0+2+0+0+0+0+0+3+0+0+0+0+0+2+0+0+0+0+0-1+0+0
onetimeauth_poly1305 28 2 121 +53-1+0-1-1-1-3+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 28 4 121 -1+1-4-4-4-3-2-2-2-2-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 28 7 120 +8+2-1+3-3+1-1+1-1+1+2+1-1+1-1+1+2+1-1+1-1+1-2+1-1+1-1+1-2+1-1+1
onetimeauth_poly1305 28 11 136 +102+45+22+0-1+0+0+0+0+0+0+4+0+4+1+3-1+1+0+0+0+0+0+4+0+4+1+3-1+1+0+0
onetimeauth_poly1305 28 17 165 +706+74+46+17-3-3+0-2-1-1+2+1+1+1+6-1-1-1+2+1-3-4+2+1-4-4+2+1-3-6+2+1
onetimeauth_poly1305 28 26 166 +76+41-3-1-2+2+1+3+2+0+0-1+0+0+0-1+1+2+0+3-1+2+0+1+2+0+0+1+0+0+1-1
onetimeauth_poly1305 28 40 171 +433+98-2+1-3+2-2-3-1+2-3+2+0+2-6+1-2+4-3+2-2-1-6+4-3+1+2+1-2-1-3-3
onetimeauth_poly1305 28 61 254 +130+7+2+6-1+2+2+1+6-1+9-6+1-4-3-3+1+2+7-2+0+6-6+1-3-2-1+0+6-5-4-3
onetimeauth_poly1305 28 92 344 +494+61+3+52+5+1+0+1-3+0-1+0+0+0+48-2-1-4+3-2-4+6-2-5-2-4-2-4+6-4+0-2
onetimeauth_poly1305 28 139 486 +897-7-6+0+4+8+0+1+0+4-10+1+0+4-10+1+0+0+3+1-2+1-3-1+2+1+1-3-4-6+2-1
onetimeauth_poly1305 28 209 740 +2348+36+35+26+17+4-11-12-12+10-8+5+6+3+10-18+3+10-8+7-12-12+9-14-5-2-10+6+32-15-15-10
onetimeauth_poly1305 28 314 943 +1215+76-12-4+1-4-9+17+7-13+7+6+1-1+10-2+3-8-9-2-5-5+3-4+1+6-1-1+10+6-3+0
onetimeauth_poly1305 28 472 1097 +778+94-18-14-7+3+2+0+4+4+0+5+0-7+5-10-1+1-10-10+2-2+0+4+4-7+3-3-5-7+8+0
onetimeauth_poly1305 28 709 1425 +924+57+49+1-15-3+3-20-26-9-20+5-3+5-4-3+3-3+5+3-3+3+6-7-17+2+7-9-3+3-3+2
onetimeauth_poly1305 28 1064 1824 +162+64+68+38+53-27-21-6-5+13-16+5-7+13-6+12-17-21-3-1-15+5+10+1-1-6-2+5-5+5-2-8
onetimeauth_poly1305 28 1597 2486 +286+33+17-14+0-14-10-1-13-1+6-16+1+7+14-3-7+1-5+17+11-3+9-10-5-2+1-19+7-6+4-1
onetimeauth_poly1305 28 2396 3476 +99-9-1-17-4-3+48+8-14+1-13-1-6-9-1+12+6+5+4+7+7-16-10-5+12+13-6+1+2-1-4+6
onetimeauth_poly1305 28 3595 4923 +55+3+6-32+23+0+5+8+6-1+14+10+4+15+1+3-13-11-10-16-12+4+6-12-17-9+8-12-17+2-5+7
onetimeauth_poly1305 28 5393 7099 +52+27-3+7+4+11+4+9-2+5-7-2-5-10-10-17+5-1-1-9-15+35-6-6-9+18+1+13+7+16-11-1
onetimeauth_poly1305 28 8090 10352 +865-32-19-26-14-16-26-27-24-24+13-2+5+15+43+7+11+4-1+4-2+1+3-3+20-6+20-3+6-1+4+37
onetimeauth_poly1305 28 12136 15251 +382-54+52+6+9+3+10+33+16+8+5+0+6-6-7+33+17+10+15+5+34+6-46-30-29-4-40-57-36-28-36-22
onetimeauth_poly1305 28 18205 22580 +128+32-36-2+0-38+4-32-12+40-14-6+46-17-8-33+19+11-30-16-1+26+12+8-33+14-20+21+46-15+12+12
onetimeauth_poly1305 28 27308 33675 +631-95-40-88-83+12-8-5-3-5+9-5+3-13+6-7+11-1-2+29-2+4+13-3+28-26+6-16-6+11+26+12
onetimeauth_poly1305 28 40963 50259 +126+88-13+5+12-8+23-11+13-50+16+18+5-4+19-65-1+17+50-10-12-4-35-10-107-72-58+77+4-7-57+9
onetimeauth_poly1305 28 61445 75034 -99-3+17+27-47-11+59-24-86-1-10+9+30-34+4-4+33-45+55+17-11+18-11+1-9+14-21+63+33-21+1-10
onetimeauth_poly1305_verify 28 0 86 +217+31+0+0+0+0+0+0+0-1-1-1+0+0+0+1+0+0+0+1+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 28 1 149 +165+66+4+4+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
onetimeauth_poly1305_verify 28 2 149 +97-1-1-1+0+3+0+0-1+1+1-1+1+1-1+1+1-1+1+0-2+0-2-1+2+0-2-1+1-1+1-1
onetimeauth_poly1305_verify 28 4 150 +9+5-1-2-2-3-2-1-1-1-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305_verify 28 7 149 +17+0-2-1+0+5-1+0-1-1-1+0-1-1-1+0-1-1-1-1+1-1-2-2+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 11 167 +105-4-3-1-1+0-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
onetimeauth_poly1305_verify 28 17 194 +156+41+3-3-3+1+3-1-1+0-1+0+3-1-1+0+4+1+1-1-2+5+0+1-1-2+5+0+1-1-2+5
onetimeauth_poly1305_verify 28 26 197 +113+18-1-2+0-2-2+6-3-3-1+1-4-6+4-1+0+1-3+1-1+1+2-3+1-1+1+2-3+1-1+1
onetimeauth_poly1305_verify 28 40 204 +225+121+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
onetimeauth_poly1305_verify 28 61 285 +261+62+38+42+3+6-2-7+4+0+8-1-2+3-4+1-5+1-7+2-5+2-4+4+0-1-3-1-3-4-4+2
onetimeauth_poly1305_verify 28 92 373 +220+54+6+1-7+3+45-2-7-6-2+4+1+2-3+1+3+1-2+3+0-4-1+4+0-4-1+4-6-2+1-5
onetimeauth_poly1305_verify 28 139 514 +241+36+0+2+2+3-8+3-10-1+6+1-6+1-2-5-5+2-8+0-3-5-8+0+3-1-3+1+2-2-3+12
onetimeauth_poly1305_verify 28 209 760 +266+60+25+41-6+4+18+39-2-2+9-13-9-4+0+1+2-5-6+1+1-4-3-2+9-2-7-3-4+3-6+4
onetimeauth_poly1305_verify 28 314 979 +75+43-6-9+6+0-6-15-2-3-2+0-9+2-4-4-5-1-7-12-15-6+1-6+17+17+17+17+15+15+15+16
onetimeauth_poly1305_verify 28 472 1128 +196+50-23-10-4-11-2-1-8-4-1+15-12-3+1-3-12+2+2+16+12+0+4-1-1-3+4-2+7+10+14+1
onetimeauth_poly1305_verify 28 709 1441 +276+81+33-4+1+4+1-1+2-3+0+1+4-4-8+1+9-4+12-4+0-4-1+1+2-1-3-3+6+7-6-4
onetimeauth_poly1305_verify 28 1064 1843 +244+35-8-10-9+1-5+11+3-4-5+1+13+1+7-4-1-14+2+2+2+2-4-8+18+8+4-3-1-5+0+2
onetimeauth_poly1305_verify 28 1597 2519 +118+32+16+0-7+3-1-2-11-9+4+13-4-1-2-2+7+1+0+1+1-1+9+0+0-4+12+9+0-3-5-7
onetimeauth_poly1305_verify 28 2396 3505 +185+32+38+34-4-20-1-3-9-2-8+5-6+4-1+8-1+8-3+13-2-1+1+2-2+4-12+4+1-6-4+6
onetimeauth_poly1305_verify 28 3595 4937 +130-5-30-1+16+9+4-6+4+15-6+41+0+1-2-6+3-8-6-7+0-5+17+12-5-3+1+8+21-1+0-13
onetimeauth_poly1305_verify 28 5393 7130 +65+2+10+5+2-9+20+2-1-8+6+3+5-16-16+1+13+15-7-11-8-14+11-11-5-4-9+9+3+8+84-12
onetimeauth_poly1305_verify 28 8090 10391 +203+5-4+4+5-1-7-14-1-5+5-3-9+6+5+7+6+1+10+9-2+1+21-2-9-4+0-4-7-4+6-9
onetimeauth_poly1305_verify 28 12136 15237 +265+4-40-27-42+6-11-2+4-6+9-4+15-4-6+50+7+7+2+3+0+0+3-6+11-1-7-5+6+35-15-6
onetimeauth_poly1305_verify 28 18205 22588 +187-20-11+0+1+18+10+11-16+12+4+0+4+11+5+25-17-5-11-13-19-2+31-4-12+8+7+13-2-8-16+0
onetimeauth_poly1305_verify 28 27308 33734 +269-119-130-133-137-154-171+561+184-4+20+9+5+44+19+2+22-10-25-9+35-12+14+0-22+37+11-9-1-11-37+17
onetimeauth_poly1305_verify 28 40963 50274 +278+51-23-43+17+4-52-2+41-52+13+36+1-15-42-14-17-52+19-63+25+44+32+3-19+2-61+15+13+27-19+5
onetimeauth_poly1305_verify 28 61445 75070 +150+41+20-8-4+85-10+31+26-15+28-13-31-1+28-60-9-14-24+1+59-38-26-14-62+18+9-2+105-8-71+13
onetimeauth_poly1305 29 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 29 0 56 +130+49-2+1-2+53-2+3-2+0-2+1-1+3-2+0-2+1-1+3-2+0-2+1-1+3-2+0-2+0-2+1
onetimeauth_poly1305 29 1 130 +137+82+44+1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-6+0-6+0
onetimeauth_poly1305 29 2 126 +38+0+4+2+2+1+0-1-2-2-1+1-1-2-1+1-1-2-1+2-2+4-2+4-2+4-2+4-2+4-2+4
onetimeauth_poly1305 29 4 126 +15+3+3+2+1-2+35+0+0+27+1+0+0+0+0+0+0+0+0+0+0+0+0-1+3+1+1+1-2+0+41-2
onetimeauth_poly1305 29 7 126 +18+3+2+1+2+1+5+2-1+1-1-1+1-1-1-2+1-1-1+1-1-2-1+1-1-2-1+1-1-2-1+2
onetimeauth_poly1305 29 11 139 +109+54-1+5+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+2+0+1-1+1+1+1-1+1+1+1-1+1
onetimeauth_poly1305 29 17 165 +165+93+18+18+5-1-5+5-5+5-4-4+6+4-3-2+5-3-4+4-3-2+5-3-3+5-4-3-3+5-4-3
onetimeauth_poly1305 29 26 166 +80+48+1+0+1+1+1+5-2+0-3+4-3+0-1+4-3+0-1+4-3+0-1+4-3+1-1+1-1+1-1+1
onetimeauth_poly1305 29 40 173 +264+136-2-1+4-1-1+1-2+3+0+3+1-2-1+1-1+2+2+0+0+3+0+1+1-1+1-1-1+1-4-2
onetimeauth_poly1305 29 61 261 +264+78+23-1-2-3+3+0-2-2-3+4+3+0-3+2-2+0-3+4+3+0-3+2-2+0-3+4+3+0-2+0
onetimeauth_poly1305 29 92 346 +196+71+4+7+6+2+1+1-2-10-4+2+2-10-7+0+2+2-10-7+0+2+2-10-7+0+2+2-10-7+0+2
onetimeauth_poly1305 29 139 490 +103+59+2-9-3-9-5+1-6-5-2+0+2+6+5-1+3-3-1-1+5-7+7-1+4+0-8-1+6+5-1+3
onetimeauth_poly1305 29 209 738 +181+22+9-1-4+7+33+0-7-7-11+4-8+4-11-9-3-4+1+12+1+34+5-1-7-13+6-8+37+5-4-10
onetimeauth_poly1305 29 314 945 +224+56+23+5+6+5-1-13-3+18+14-14-4+0-9-15-8+2+3+44-7+18+14-14-3+18-3-13-8-1-5-1
onetimeauth_poly1305 29 472 1091 +169+91+37+0+1-3+6+3+1-5-6+7-1+13-5-6-3-6-3-6-3-4-4+10+21+7+6+0+6-5-5+2
onetimeauth_poly1305 29 709 1416 +201+98+67+12-3-10+2-1-3+12-17+6-5-3+13+2+4+0+1+6-3+3-5+8-1-9-4-4-12-8+11-3
onetimeauth_poly1305 29 1064 1818 +218+66-9-5+3-6-10+6+3+4+1+17+4-9-2+9+1-6-1+6-10+9-10+8-1+8-8-6-5-11+6+0
onetimeauth_poly1305 29 1597 2488 +86+31-6-1-8-14-6+45-9+4+4+13-5+2-4+9-5-11-7+10-4+11-2+6+3-11-6+7-4+2+5-3
onetimeauth_poly1305 29 2396 3477 +136-10-1+5-1-11+41-2-16+35+16-20-3+10+6+6-6+1+0+0-3-6-10+2-6+5-7-5+18+0+0+4
onetimeauth_poly1305 29 3595 4920 +71+11+0-1+1-1-1-8+2-4+15-2-4-2-4+14+3-5-3-8-6+22+9-11-6-3-8+24+10-9+46+11
onetimeauth_poly1305 29 5393 7101 +96+6+8-5-11+44+16+0+18-10-4-1+13-5+4+1-1-5-7+1+1+15+10-8+6-12+28-1-9-2-12-3
onetimeauth_poly1305 29 8090 10366 +184+52+51+20+34+19+12-8-6+6-12+2-6-11+40+30+2-3-4-3+0-8-6-1-10+2-11-14-6+38-12-8
onetimeauth_poly1305 29 12136 15227 +294+30+26+29+23+39+18+72+49-14+2-11+1-15+3-14-7-21+26-19-5-19-4-18-2-7-3-9-19+13-7+2
onetimeauth_poly1305 29 18205 22559 +170-30-37-54-36-83-52-24-66-38-69+47+12+46+5+22-2+12-12+12+17-3+50+13+1+19-17+23+1+5+56+4
onetimeauth_poly1305 29 27308 33608 +336+34+23+21-12+28+1-16+7+31+36+26-13-4-5-8-19-19+5-16-2+2-11-12-16-4-13+8-1+4-4+43
onetimeauth_poly1305 29 40963 50335 +142-149-47-20+573+19+88+103+35+103+92+137-58-67-98-31-90-53-96-87-46-50-82-42-71-55+93+64+66+96+57+73
onetimeauth_poly1305 29 61445 75047 +214+16+34+15-8-117-24+59+5-75-15+78+0+13+28-12+22-27+38-81-82+33+6+27+75-69-6-9-8-16-34-77
onetimeauth_poly1305_verify 29 0 91 +274+33-1-1-1-1-1+29-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305_verify 29 1 158 +176+106+46+3+6+4-2-2-2+1-4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+2+0+2+2+2+2+2
onetimeauth_poly1305_verify 29 2 158 +55-1+1-2+0+3-1+1+0-1-4+0+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305_verify 29 4 158 +29-2-1+0+0+1+1-3-2-1+1-2+2-1+2-1+2-1+2-1+2-1+2-1+2+2+2-1+2-1+2-1
onetimeauth_poly1305_verify 29 7 158 +29-2-1+0-2+19+1+1+0-3+1+1+0-1+0-1-1-1+0-1-1-1+0-1-1-1+2+2+0-3+2+2
onetimeauth_poly1305_verify 29 11 173 +95+49+34-4+0+3+0-1-4-1-1+0+0+0-4-1-1+0+0+1-1+0+0-5+2-3-4+2-1-3-4+2
onetimeauth_poly1305_verify 29 17 204 +166+71-4-1-8+1+0+0-10-8+4-2-1-3+2+3-8+5-1+0-1+0+0+3-7+6+3+1-8-7-7+7
onetimeauth_poly1305_verify 29 26 205 +82+24+21-3+0+4+0-3+2+4+0-1+0+0-1+3+2-2+0+0-1+3+2-2+0+0-1+3+2-2+0+0
onetimeauth_poly1305_verify 29 40 210 +194+61+24+24-2+1-2+3+2+4-3+2+2+0-1+8+2-3-2+0+3+1-3-4-4-5-1-3-4-3-4-5
onetimeauth_poly1305_verify 29 61 292 +187+58+15+3+0-2-5-6+0-4-5+1-1+0+3-1+1+1-1+7+2-1+4+3+1+1+0+0-2+0+2-4
onetimeauth_poly1305_verify 29 92 382 +169+4+11+6+4-4+1-1+2-9+2-5+7+2-3+0-7+0-4+0+2-5+0-4-3+1-3+1+3-1+1-1
onetimeauth_poly1305_verify 29 139 520 +130+14+1-2+2+1-2+4+6-2+2+1+0-11+3-2+5-4-2-1+1-9-2-4+5-8+0-10+4-8-4+0
onetimeauth_poly1305_verify 29 209 768 +183+26+2-5+3+3+6+4-15-4-1+7+3-9-4-8+9-1+3-7-8-9+0+9-2-2+5+2+7-17-5-8
onetimeauth_poly1305_verify 29 314 976 +178+28-11-2+4-2+4+6+43+6+4-3-12-3-7+4-2-1+12+0-1-4-5+5+3-13-3+10+1-3-7+4
onetimeauth_poly1305_verify 29 472 1125 +185+61+61-6+4-7-1+2-13-8-2-6-16+3+2+8-11+7-1+0-11+9-3-10+3-7-3+7+3+19-1-2
onetimeauth_poly1305_verify 29 709 1449 +238+81+85+33-4-8+4-10-6-5+5-3-1-10-13-1+8-10-4+6+6-4+6+10-4-11+12+8+5+3-11-2
onetimeauth_poly1305_verify 29 1064 1853 +123+105+42-2-5+33-6+8-3+1+5+7+17-9-10-2+8+6-1+0-7-10-8+0+14-1+6-7-9-16-4+5
onetimeauth_poly1305_verify 29 1597 2523 +146+12+38+71+107-4-2+8+9-5+4-12+4-3+3-13-4-3+12-6-6+2+2+2+8-7-5-7-4-4+2-13
onetimeauth_poly1305_verify 29 2396 3511 +212-37-37+15-10-6+0+7+4-6-5-7+50-8-7-1+2-8+7+0+3+7-2-8+11+8+4+13-11+19-10-1
onetimeauth_poly1305_verify 29 3595 4956 +157+8+18+8-17-3-22-1-13-4-10+2+6-16-4+2+6-1+1+7-5+6-12+3-6+3+4-6+41+2-8+2
onetimeauth_poly1305_verify 29 5393 7136 +94-5+13-6-2-10-5-5+6+0-6-4-17-11-1-5-18+12+7+8-1+15-10+36+10+30-1+0+6+26-6-6
onetimeauth_poly1305_verify 29 8090 10389 +109+9+5+3+1-1-3+34-1-14-9-2+13-8-13+23-9-6+24+2-13-9-7+60+26+40+2-9-4+1-2+4
onetimeauth_poly1305_verify 29 12136 15241 +235+28+19+4+2-16+1-4+13+13+37+9-1-10-6-5+5-15+7+1+43-13-1+3-6-2-7-5+0-16+7-13
onetimeauth_poly1305_verify 29 18205 22596 +268+63-19+0-3+9+4+28+2-14+3+5-15-10+49-14+1-4-4+14-13-5-1+29-4-8+0+2-3+8-6+37
onetimeauth_poly1305_verify 29 27308 33664 +464+25+36+17+3-29+42-6-4+3-22-13+30-29+8+0+2-28-24+8-9-18+25-29+80-6-20-12-26+6+48+32
onetimeauth_poly1305_verify 29 40963 50256 +314+26+58+51+3-2+20-11-18-24-26+7+9-23-17-8+16+14+1-11+12-12-10-2+32-24-2+0-14+11+9-5
onetimeauth_poly1305_verify 29 61445 75126 +919-140-59-108-73-69-29-127-64-81-108-23-112-116-96-88-69-132-113+16+135+138+252+136+134+151+127+144+156+122+115+151
onetimeauth_poly1305 30 implementation amd64-maa64-g16 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
onetimeauth_poly1305 30 0 53 +86+54+22+22+22+0+0+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1-1+0+0-1+0+0+0+0+0+0
onetimeauth_poly1305 30 1 119 +200+37+1+2+5+2+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 30 2 121 +39-2-4-3-3+0-1-2-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 30 4 121 +10-1-2+0-4-3-1+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 30 7 121 +8+2-1+0-1+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+0+0
onetimeauth_poly1305 30 11 136 +95+79+0-1+4+4+0+0+0-1+0+1+0+0+0+4+1+4-1+1+0+4+2+1+0+0+0+0+0+1-1+1
onetimeauth_poly1305 30 17 162 +130+40+0+1+1+1+1+2+1+0+4+9-1-1-1+9-1-1-1+9-1-1-1+9-1-1-1+9-1-1-1+9
onetimeauth_poly1305 30 26 165 +74+26+29+1-1-1-3+1+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305 30 40 171 +266+68+0+1-1+4+0-2+0+0+1+2+4-2+1+2-1+0+0+7+0+1-2-3+3+1-6+0-2+0+2-1
onetimeauth_poly1305 30 61 256 +162+63-1+3+2+0-5+2-3-5+0-6-7-3+3-1-5+4+0-5-2+1+0-7-2-3-5+2+4+4+4+0
onetimeauth_poly1305 30 92 345 +226+46-1-4+0-3-1-6+2-6-5-3-4+0-6-4-2+0+4+8-5-4+4+6-1-1+2+2+4+3+5+7
onetimeauth_poly1305 30 139 486 +137+55-2+45+0+6-6+1+0+0+0-1-2+1-2+8-2-2+6+1-2-3+1+2-10-6-5+2-3+8-3+6
onetimeauth_poly1305 30 209 735 +175+112+20-8+2-4-3-3+2-8-2+33-7-6+13+24-4-17+7+3-9-7-10-4+13+9+33+0+41-9+3-9
onetimeauth_poly1305 30 314 943 +141+82-10-6-8-22-5+9-5+4+1+9+0-4-7+12+4-9+4-3-6+9+6-20+1+3-5-19+4+7+9+0
onetimeauth_poly1305 30 472 1095 +160+97+45+16+0-5-3+1-2-11-13+3+4+9-1-4+0-8-1-10+0-1+4+3-2+1-1-4+1-17-1+2
onetimeauth_poly1305 30 709 1413 +234+96+43-10+4-14+5+6-5+6+9-1+0-14-8+10+5-8+1-6+5-2-8+1+0+6-13-8+4-7+2-14
onetimeauth_poly1305 30 1064 1818 +136+124-14-5-18-12-2-13-14-17+6+8-8+20+4+7+1+1+3+0+4-5-10+0+0+11+3-1+6+12+5-13
onetimeauth_poly1305 30 1597 2488 +171+30+21-20-12-10+0-5-2-10+11-18+4+9+9+10-9+8+6-13+0-6+6-2+1+13-11-15+1-5+3-8
onetimeauth_poly1305 30 2396 3476 +159+5-3-1+9-23-6-2+2+16+5-11-1-5-9+7+5+7+1-3+12+19-5-5-11+9+4-2-13+6-2-21
onetimeauth_poly1305 30 3595 4922 +107+27+31+23+8+1+4+1-6+0-5-1+3-3-1-4-1+0-8-12+1-7-12-7-10-2+3-2+2+3+6+3
onetimeauth_poly1305 30 5393 7100 +87+16+9+9-13+15-4+25+7-4+1+9-2-20-11-5-6-5+4-10-4+12-2+6+42-1+59-5-10-14-6-9
onetimeauth_poly1305 30 8090 10357 +248+15-2-3-5-10+11+13+13-6-2-16+3+2-6-3+44-2-8+4+5-9+4-12+15+2-3+12+0-2-1-4
onetimeauth_poly1305 30 12136 15209 +163-22-29-28-30+1-4-1-16-14-13-4-8+17+4+20-1-8+1+4+13-1+11+3+2+4+15+34+9-5+5-1
onetimeauth_poly1305 30 18205 22571 +235+6-91-49-50-83-48-45-47-2-1+16-34-2+6+27+17+18-11+3-23+5+11+29+9-7+0+28-19+1+20+22
onetimeauth_poly1305 30 27308 33785 +218+26+1-3+25+9+3-25-26+12+77+14+8-36-13+7-22+17-46+14-34+0-1+36+3+7+0-62-10-15-13-4
onetimeauth_poly1305 30 40963 50247 +253+93+26+6-34+63+5-7-1+9-82+18-76-58-43+55-36+45-38-48-63-28+22+17-12+34+14+83+54-50-25+22
onetimeauth_poly1305 30 61445 75018 +219+38+17+10-40-98-34+4-79+41-7+21+30+35+55-1+26-75+88-57+638-30+11-59-88-69+40+5+13-63-45+21
onetimeauth_poly1305_verify 30 0 85 +248+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+1+0
onetimeauth_poly1305_verify 30 1 150 +158+88+3+1+1+0+2-1-1+3+3+0+1-1-3-1-2-1-3-1-2-1-3-1-2-1-2+1+0-1-2+1
onetimeauth_poly1305_verify 30 2 149 +79-1-1-1+3+2-2+1+1+1-1+1+0-1+1+1+2+1+0-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 30 4 149 +22-2-3-1+1+0-2+2+2+2+0-2+2+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 30 7 149 +18-2-1+0+0+12-1-2+0+0+2+2+2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 30 11 167 +86+22+1-3-5+0+0+0+2-1-1-2-1-1-4+1-1+2-1-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 17 193 +174+65+24+25+22-5-4+0+1-7-1+4-5-2+5-4-5+5+3-4+5-5-4+3+4+2-5-5-2+0-2-4
onetimeauth_poly1305_verify 30 26 197 +110+46+15+22+1-5+1+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0
onetimeauth_poly1305_verify 30 40 201 +234+76+22-2-2+1+1+5+2+0+2-3-1-1-1-1-1-1-1-1-1-1-1-3+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 61 287 +174+58+7+10+7-2-4-1-5-9+3-5+3+1+2+0+2+0-6-8+3+4-7+2-1+2-4-2-7+0-4-2
onetimeauth_poly1305_verify 30 92 374 +176+48-1-2+7+43-1-3-1+0-2-11+2-2+4+0-4+2+3+5-3+2-5+1+10-1+0-6-5+2-4-4
onetimeauth_poly1305_verify 30 139 514 +148+40+1-1-4-9+45-3+0+2-4-1-5+5+7+1+7+3-2+3+1+1-3+5-4+9-6+0-4-1-8+3
onetimeauth_poly1305_verify 30 209 762 +248+32-7+4+2-14+0-6-21+5-4+1-13+43-14-8-1+3+1+12-4+7+3+1+3+4-3-3-2-6+5-1
onetimeauth_poly1305_verify 30 314 978 +218+51-8-4-15-12-2-4+11-1-12-1-15-7-8-5-4+0-4+1+1+1+1-1+16+55-4+13+12+12+12+12
onetimeauth_poly1305_verify 30 472 1128 +201+68-12-6+10-3+31+0-6-3-8+1-5+11-2+48+1-5-1-6+1+16+0+13-9+48-7+8-10+48-11-5
onetimeauth_poly1305_verify 30 709 1444 +194+76+63-9+2-8-5-3+9-8+37-9-13-4+9+9-6-5+14+5+13-5+16+12-13-5+3-3-2-9-13-4
onetimeauth_poly1305_verify 30 1064 1852 +70+118+84-17-28-24-23-15-3-3+17+1+0+1+7-2+0+4-2-2+8-2+3-3+9+2-1+6-7+6-7-1
onetimeauth_poly1305_verify 30 1597 2513 +84+17+44+113+11-24-31-22+2+0-5-11-2+9-3-6-1+1-3-1+4+1+8-2-12+18-5-3+4+2-3+3
onetimeauth_poly1305_verify 30 2396 3508 +177+76+46+40-15+10-1-18+3+7-4-6-4-4+0-4-7+5-21-8+3-1+8+3-15-5-13+4+2-3+9-1
onetimeauth_poly1305_verify 30 3595 4942 +106+48-9-4-8+10-14+8-4-8-3-2-13+7-9+14-10+24-13+2+7-3+16+22-8+1+11-8+2-11+6+34
onetimeauth_poly1305_verify 30 5393 7131 +28+34+1+1-2-3-2+7+3+5-5-7+20-2-1-7+2+22-10+2-12+7-10-12+4-1-7+19-8+22-1-13
onetimeauth_poly1305_verify 30 8090 10388 +231-3-30-15-26-37-30-30-25+1+2+3-12+6+10-2+1+0+2-3-9+1+1+17+18+0+9+7-2+1+7+1
onetimeauth_poly1305_verify 30 12136 15273 +117+10-27-42-33-45-39-30+18+18+9+12+23+30+25+47+11+13+23+9+19+6+50+11+16-40-33-36-35-21-19-37
onetimeauth_poly1305_verify 30 18205 22590 +252+60-17+20+13+4-3+3-6+0-18-8-1+3-7+39-2+30+15-3-5+6-6+30-3+5+4-6-4-6-4+5
onetimeauth_poly1305_verify 30 27308 33784 +288+78+38+24+8+26+20+18+17+22-20+2+13+9-7-12+22+4+6+7-7+15+13-74-101-103-112-128-120-126-67-70
onetimeauth_poly1305_verify 30 40963 50263 +248+7+12+19+25+46-25-22-5+55-8-38+22+74-60-47-45-1+2+10+10+53-79-9+1+10-28-8+8+36-32-68
onetimeauth_poly1305_verify 30 61445 75068 +255+47-8-7-24-10+7+41+48+29-72-11+53+31-100+38-39-108+9+32-83-3-9+1-75-21-37+25-48-42+47+49
onetimeauth_poly1305 31 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 31 0 54 +73+60-1+52+0+3+0+0+0+0+2+0+0+0+0+2+0+2+0+0+2+0+0+2+0+0+2+0+0+0+0+2
onetimeauth_poly1305 31 1 129 +152+80+15-3-2-4-6+2-7+0+32-8+1+1+1+1+1+1+1+1+1+1+1+1-3-3-2-3-2-3-3-2
onetimeauth_poly1305 31 2 126 +35-7-4+1+1-6+0-6-3-2+0-3+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 31 4 126 +5+33-7+0+0-7+1+1-1-5+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 31 7 126 +10+0+0+0-6-8-6-7-7+25-2+2+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 31 11 136 +101+79-1+0+1+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
onetimeauth_poly1305 31 17 167 +145+36+16+16-1-5+1-2-1+1-1-8-2+1-1-8-2+1-1-8-2+1+4+1-1-2-7+2+2-8+1+1
onetimeauth_poly1305 31 26 168 +97+66+43+21+0-2+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 31 40 175 +255+151-1-2+0+2+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1+1-4+7+1-2-2+0+7+5-3+4
onetimeauth_poly1305 31 61 260 +207+68-4-2-1-3-6+5-2-4-3+5+0+1+2-1+2+6+3-1-3+5-3+2-3+2-3+2-4-1-4+2
onetimeauth_poly1305 31 92 349 +154+55+3+5-9+4+9+7-3+3+4-8-6+5+2-2-6+5-4-4-4-3-4+59-3-3-4+1-4+1-1+1
onetimeauth_poly1305 31 139 486 +185+45+1+0-4-4+5+10-3-6+40+11-4+3-2+10-7-3-5+3-3-6+9+2-5+2-6-1-3+8-1-3
onetimeauth_poly1305 31 209 738 +210+78+10+4+5+4+22-2-4-5-13-12-3-7+11-12-6+0+3-4-8+7-6+0-4+1+6+1+6-7+7-2
onetimeauth_poly1305 31 314 946 +257+24+4-19-9+2-3+9+3-15+1+15-3+5+0+7-6-16-17+5-5-9+4-4-8+6+2+6-5+4-4-8
onetimeauth_poly1305 31 472 1097 +148+79+34+42-17-2+4-3-3+0+5+1+5-4-4-5+11-5-15-12-19+2+616+1+18+2+4-5-8-7+14+0
onetimeauth_poly1305 31 709 1419 +225+75+34-3-3+4+2+5-4+18+8+12-22+9+0-5-2+3-3+1-5+3-5-10-16+1-1-5-5-3-3+8
onetimeauth_poly1305 31 1064 1815 +147+98-12-1-1-4+0-3+1-3+11-18+42+11+2+1+41-10-5+0+2+7-2+6+1-16-4+2+15-1-16+2
onetimeauth_poly1305 31 1597 2486 +125+35+22-6-7-1+4+3-2+4-1+15-13-6+0-11-9+2-14+2+7+1+3-15+1-9-1+2-13+3+12+8
onetimeauth_poly1305 31 2396 3475 +74-3-2+2+2+4+10-6+16+5-12+7+4-7-4+2-17-6+4-2+6+2+10-4-5+7-14-11-14+2-12+7
onetimeauth_poly1305 31 3595 4922 +97+22-16-6-17-4-16-3+3+16+33-19+6+4+7-18+2+8+1+3-5+4+2+5-3-5+2+2-5-9-4-2
onetimeauth_poly1305 31 5393 7100 +30-51+4-7+8-1+0+34-3+3-1+11-8+2-14+1+6+1-7-16-6-5+0-10+4-17+12+33+6+7+1-13
onetimeauth_poly1305 31 8090 10358 +119+52+12-18-15+4-15-18-3+5-7-5+4+5-5+4-5-10+4-4+7+15+0-3+0+3-10+12+7-11-10+0
onetimeauth_poly1305 31 12136 15202 +177-24-36-38-56-28-43-48-24-56-19+75+4+2+8+4-10+8+15+1-6+1+43+3+20+7+31+21+18+14+13-4
onetimeauth_poly1305 31 18205 22573 +187+11+48-15-17+1-29-4-5+4+49-17+1-12-3-13-12+9+0-2+11+20+5+2-23-4-11+5+16-3+35+3
onetimeauth_poly1305 31 27308 33628 +227-38-44-102-114-13-14+37-9+1-1-24+41+9-16+33+1+44-11+20+16-29+10+26+25-6+10-3+4-11+16-13
onetimeauth_poly1305 31 40963 50259 +212+46+13+73-34-8-54-57+3+5-41+32-21+13+0+14-74-26+22+52+15-59+8+1+5-10-27-74-14+42+60+8
onetimeauth_poly1305 31 61445 75029 +325-58+15+3+18-82+27+31-75-26-19+13+25-69-86-91+47-40-74+40+2+24+14+40-101+7+62-28-10-7+6+60
onetimeauth_poly1305_verify 31 0 90 +255+34+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 1 159 +224+80+16-5+1+1+1-4+1+1+1-1-4+1+1-1-4+1+1+1-1-4-1-2-4+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 2 155 +54-6-4-1+0-2+0+1-1+2+4+2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3
onetimeauth_poly1305_verify 31 4 155 +46-5-2-1+2-5+46-1+35+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 7 155 +46-2-4-4-4-1-4-5+0-4-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 11 170 +112+32+23+31-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
onetimeauth_poly1305_verify 31 17 206 +217+58+10-7+0+2+1-4-3-3-3-2-1+2-10+4+4-3-8-1-1+0-1+2-10+2-1+2-10+2-1+2
onetimeauth_poly1305_verify 31 26 207 +169+24+25+22-3+1-4+0-5-3-1-1+1-1+3-1-1+1-1+3-1-1+3-5+0+0-4-2+3-3+4-4
onetimeauth_poly1305_verify 31 40 206 +226+93+24+21+20-2-1-2+1-2-2+1-2-2+1-2-2+1-2-2+9-2+2+0-1+3+4-3+2-1-1+1
onetimeauth_poly1305_verify 31 61 294 +185+50+0-7-7-8-3+2-3-2+5+3+0+1+3+6+0-2+1-2+3+3+0+0-1+2+4-2-4-1+4-2
onetimeauth_poly1305_verify 31 92 383 +186+30+5-1+7+3+0+1+1-8-7+4-1-7-5+0+9-4+3+4-3-10-2+0-7-8+5+7-6+0-2-4
onetimeauth_poly1305_verify 31 139 517 +202+27+2+5+2-3+7-7+7+2+3-4-4-5+0+6-3-2+0-1+7+2-2-3-2-4+0+10-1-8+3+3
onetimeauth_poly1305_verify 31 209 769 +229+53-2+1-12+2-7-6+0-8+40-1-8-11-11+2+0+0-1+8+9+1-2+5-1+34-5+0+2-1+8-1
onetimeauth_poly1305_verify 31 314 980 +105+74+0+3-10-4+11+8+6-6+1-8-6-2+13+0-6+2-5-1-12-4-6+7+34+9-12-4-6+7+35-10
onetimeauth_poly1305_verify 31 472 1129 +126-3+6+0-5+10+4-10+39-6-10+7+5-2-5+5-7+2+6+8-7-5+1+1-8-1-4-1+0+4-2+9
onetimeauth_poly1305_verify 31 709 1450 +199+79+28-3+12-5+5-11-2-8+10-1-1+1+13-2-6+5-6+6-4+7-6+7+2-2+0+6-5+1-4-6
onetimeauth_poly1305_verify 31 1064 1850 +114+33+6+1+0-6-4-4-6+2+10+2-4-2+3+5-4+2-4+4+5-5+6-1+2-10+2-8-1-5+2+10
onetimeauth_poly1305_verify 31 1597 2520 +245+34-16-8+13+2-7-3+8-1+4+1-13-9-12+1-1+1-1+2+10+7+12+51+3-4-6+13-9-8-7-5
onetimeauth_poly1305_verify 31 2396 3510 +132+60+45+46+4+11+16+1-8-13+10-9-10+2+1-2-2+0-9-12+6-8+2+9-14+0+13-9-9+6-7-7
onetimeauth_poly1305_verify 31 3595 4954 +147+37-3+7-2-9+2-9-3+7-10-4-5-5+4+3+11+0-4+4-7+8-10-3-3+3+40+4-4+4+3+3
onetimeauth_poly1305_verify 31 5393 7132 +77-73-6+1+0+1+7+5+7+5+4-14-13-12-12-5+33+1-6-2+9+4+0+13-3+1+0-6+5-7-1+0
onetimeauth_poly1305_verify 31 8090 10387 +357+17+6+2-6-5+6-2-5-13+42-1-3-8-7+4-9-6-2+7-5-14-1-8+3+5+9+51-1+4-3+10
onetimeauth_poly1305_verify 31 12136 15244 +207+35+1+11+2+12-3-6+2+14+52-12-6+2-1+2-8+2-11-4-10-4+7-4+2-12+6+2+7-7-1-20
onetimeauth_poly1305_verify 31 18205 22594 +381+20+1+20-11-6-13-5-5+22-8+40+2-5+7-5-8-1-1+31-18+57-11+4-1+10-8-3-3-17+12+31
onetimeauth_poly1305_verify 31 27308 33693 +342+23+29+23+20+12+51+11+42-30-22-6+35-22-48+11-15+0-40-29+16-37-10-16-44-23+29-19-8+3-5+53
onetimeauth_poly1305_verify 31 40963 50330 +51-33-30+0-55-74+67-52-76-27-57-96-69-88-84-74-28-58-90-159+105+89+66+77+90+100+73+83+78+88+70+82
onetimeauth_poly1305_verify 31 61445 75050 +100+9+37-27-33+46-22-13-16-29-34-48-28-36-20-39-12-60-17-34-37-20-2+18+236+209+229+216+243+222+200+215
onetimeauth_poly1305 32 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 32 0 53 +95+68+23+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-1+0+0
onetimeauth_poly1305 32 1 119 +867+88-1-1+0+0-2+1+3+0+0+0+1+0-1+0+0+0+1+0-1+0+0+0+1+0-1+0+0-1-1-1
onetimeauth_poly1305 32 2 118 +6+2-1+0+0+1+2+2-1+0+0+0+0+0+0+1+0+1+0+0-1+0+0+1+0+0-1+0+0+1+0+0
onetimeauth_poly1305 32 4 120 +4-3-2-2+2-2+0+0+2+0+2+0-1-1+0+0+2+0-1-1+0-2+2+0-1-1+0+0+2+0-1-1
onetimeauth_poly1305 32 7 118 +11-1+36+1+1+1+1+1+0+0+0+0+0+0+5+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 32 11 136 +86+48+25+28+0+0-1+0+0+0-1+1+0-1+1+0-1+1+0+0+0+9+0+1+1+0+1-1+1+1+1+0
onetimeauth_poly1305 32 17 163 +677+96+1-1-3-2-4+0+8+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0
onetimeauth_poly1305 32 26 166 +70+51-1+1+2-1-1+2-1-1-1+3-1-1-1+2-1+0+0+2+0-1+0+2-1+0+0+2+0-1+0+2
onetimeauth_poly1305 32 40 170 +985+121+27+5+6-3+1-2+0-4-5+2-1+0+2+1-2-5+3-2-1-4+0-1+3+2-1+1+1+0-5+2
onetimeauth_poly1305 32 61 255 +113+56-6+3+1-5-6-1+4-1-4-2-2-8-3+2+2+1+4-1-7-3+2+1+0+4-5+0+0+0+0+0
onetimeauth_poly1305 32 92 345 +495+89+40+3+3+9-3-3+3-3+6-1-8+2-1+2-7+0+0+0+3+5+2-6+12-6-6-6-5+0+5-5
onetimeauth_poly1305 32 139 488 +622+13+7-5+2-13+6+5-9+2+4-8-4+4-10-6+3-10-4-2+5+0+4-2-7+3+5+0+4-2-7+4
onetimeauth_poly1305 32 209 732 +1365+113+42-10-5+2-4+4-10-3-3+3-6-6+2+40+4+15+5+4-9-2-4-3+5+3+1+1+0-6-12+11
onetimeauth_poly1305 32 314 1033 +1592+62-4-10-2+33+2-7-7+3+9-17-18+27+6+15-1+37+6-17+5-10+26+27-12+4-19-10+1-8-10+1
onetimeauth_poly1305 32 472 1347 +1867+149+10+5+11-2+5-3+4-8+6-10+6-9+8-13-25+5+16-9+6-6+0-6+16-24-2-26-9-2+6-4
onetimeauth_poly1305 32 709 1661 +2182+135-6-12-9-13-2-1-3+14+11+5-20+2-20-2-6+15-23+10+5-10+8+15-3-7-12+10+9-1-26+13
onetimeauth_poly1305 32 1064 2056 +1374+69+56-2+6+34+2+7-20-9-12-7+1+0-4+8+7-13-5-13-4+14-7+13+7-7-20-4-9-14+9+7
onetimeauth_poly1305 32 1597 2732 +185+134-14-33-11-9+3-2-21+11-12+6+3+3+1-3-9+5+6+5-7+2+8+14-6-7+13+17-5+12-11-2
onetimeauth_poly1305 32 2396 3727 +187+37+15+21+10-3+9+32-31-27-17-7-4-6+4+5+12-1+6-9-9-4+10+4+12-15-15-16+35-7-6-3
onetimeauth_poly1305 32 3595 5168 +167+16-1+19-33+6-8-1-31-9-21+22+5-4-2+29+28+39-1+0+31-7+33-10+73+5-9-27-6-23-19-34
onetimeauth_poly1305 32 5393 7357 +147-27-40-9-64-46+5+16+6+0-9-4-1+15-8-15-1+17-8-5+1+19+9+4+17+7-14-15+6+5+1+0
onetimeauth_poly1305 32 8090 10616 +259+23-18+0-25-15+0-1+8+13-16+2+22-14-11-15+7+2-1-7+6-3+10-17+83+10+59+53-23-3+1-19
onetimeauth_poly1305 32 12136 15488 +1515+21-44-62-81-60-53-51+49+91+107+72-44-2-27-2+72-31-22-21-27+87+100+95+53-13-10-25-8-13-24+82
onetimeauth_poly1305 32 18205 22862 +860-111-118+25-4-27-4-3+31-16-1-26-7+57-23-26-14+14+12+13-8-28+10+39-14-1+4-29+141+117+115+115
onetimeauth_poly1305 32 27308 34052 +479-383-222-185-186+871+40+12-47-29-1+2-21-12+40+14+67+4+57+25-19+2+8-31-9-22+13+4+27+6-31+20
onetimeauth_poly1305 32 40963 50646 +2036+142+89-21+4-55-42-49+3+7-4+41-74-52-12+117+97+14-28-64+13-78+76-43+28+17-29+31+126-32+9-2
onetimeauth_poly1305 32 61445 75207 +749-179-71-2+249-136-4+117+65+44+110+63+18+25+53-34+10+53-56-143-85+35+44+32-20-138-70-40-16+27-67-203
onetimeauth_poly1305_verify 32 0 86 +307+30-1-1-1+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 32 1 150 +197+85+20+14-3-3-1-1-2+0+0-2-2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 2 148 +56-1+0+1+1+0+0-1-1+0-1-1+0-1-1+0-1-1+0+0+1+0+2+1+1+2+2+1+1+2+1+1
onetimeauth_poly1305_verify 32 4 149 +55-2-2-1-1-2-1-1-1-1-1+0-1+0-1+1+0+0+1+1+0+0+1-1+1-1+0+0-1-1+0+0
onetimeauth_poly1305_verify 32 7 149 +47-1+0-1-1-1-1-1-1+0-2+1+0+0+1+1+0+0+1+0+0+1+1+0+0+1-1+1-1+0+0-1
onetimeauth_poly1305_verify 32 11 167 +78+24-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+0+0+0
onetimeauth_poly1305_verify 32 17 193 +136+37-1-1+3+0+12-3+5-6-5-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 32 26 198 +102+25+0-5-3+2-1-1-2+0+0+0+0+0+0+0+0+0+0-4+0+0+0+0+0-3+0+0-3+0+0-3
onetimeauth_poly1305_verify 32 40 200 +193+93+4-1+1-2+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 61 284 +156+60+5-12-9-2-4-3-2-2-4+0-2+1-6+2-6-1-4-1+1+1-3+2+2+2+2+2+2+1+0+2
onetimeauth_poly1305_verify 32 92 374 +153+44+13+1+3+1-7-7+8-1-6+4-5-8-4+0+0+1-4+0+5+0+3+1-2+3+2-8+3-1-3+0
onetimeauth_poly1305_verify 32 139 511 +126+29+5-11-4-4-1+2-8+2+3-4+0+3+2+0-3-4-2+2-3-3+2+2-2+2-3+0+4-2+4+3
onetimeauth_poly1305_verify 32 209 763 +197+79+18-10-6+9+9-1-11-2-17+6-3+50+2+3+0-15+41-7-3-2+4-10-12-7-5-3+8+10-3+11
onetimeauth_poly1305_verify 32 314 1054 +233+58+42-9-2+7-4+7-6+49+0-1+0+1-14+3-5+42+3+4+14-15+0+0-9-3+11-13-8+1-4-11
onetimeauth_poly1305_verify 32 472 1382 +183+30-5-18+29+15+0-8-2+24-3+11+8+17-7-8-2-20-14+13-9+2+36-2-20-12-4+13-14+2+5-15
onetimeauth_poly1305_verify 32 709 1694 +175+67+33+0+4-6-15+20+9-4-15+13+10-7-2-10-14-1+16+18-2-17-3-11-2-19+1+4+0-11-7+9
onetimeauth_poly1305_verify 32 1064 2093 +281+50+70-23-3-26-9+14+9+1+11-7+15-18-17-4-7+11+9-19-1+5+1-8+5+14-8+10-4-18-8+1
onetimeauth_poly1305_verify 32 1597 2769 +183+27+36-8+16+19+9+8-12+10+11+5-4+4-5-9-10-31-9-9-16-18+11-14+8+1+2-17+2-16+18-14
onetimeauth_poly1305_verify 32 2396 3768 +102+12+7-7-5-13+7-19-3-16-9-13+7+44+10+7+11+5+10+11+25-7-26+11+4-1+3-26-20-23-40-11
onetimeauth_poly1305_verify 32 3595 5190 +248+1-13+14+5-5-14-17+22-2+13+5+8-5-4-17-4-1-4-3+12-3-9-2-11+12+24-10-7+64+39-5
onetimeauth_poly1305_verify 32 5393 7382 +98-24-55-24-46+1-10+5-5+22+22-40+7-22-20+16-9-36-40-1+21+33+7+3+28+11+8+11-10+24+6+3
onetimeauth_poly1305_verify 32 8090 10669 +250+36+41+19+31+12+26+41+33-19-26-29-35-50-87-73-137-79-46-60-29-28-26-18-8+38+28+28+31+39+36+13
onetimeauth_poly1305_verify 32 12136 15603 +476+33-31-19-14+4+3+4-4+12-7-12+2+0+2-17-12+12-11-28-28-8-13+1+47+8+40+36+20+1+14+7
onetimeauth_poly1305_verify 32 18205 22844 +693-84-127-11-1+50+68+19+42+17-15-56-69-83-40-60-34-55-59-61-66+17+40+25+87+35+20+34+20+39+20+77
onetimeauth_poly1305_verify 32 27308 34045 +574+89+55+24-111-142-117-176-199-185-219-163-5+108+64+155+120-30-27+149+3-42-9+59+1+25+5-21+10+21+2-9
onetimeauth_poly1305_verify 32 40963 50731 +617+70+232+111+32+3+2+0+0-7-10+596+342+111+5+5+220-9-2+5-132-33-32+76-199-98-84-31-89-126-120-58
onetimeauth_poly1305_verify 32 61445 75581 +555+30+13+57+77+37+79+99-49-55+18+73-16-26-40-209-14-18+87-27+66-12-18+19-76+13+17-41+26-109-78-128
onetimeauth_poly1305 33 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 33 0 55 +127+25-1+3+2+3+1-1+1+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1+1
onetimeauth_poly1305 33 1 129 +221+113-1+0+0-1+0-1+0+0+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 2 125 +15+3+2+2+5+2+5+5+5+0+4-1+4-1+1-1+1-1+1-1+1+1-1-2-1-2-1-2-1-2-1-2
onetimeauth_poly1305 33 4 126 +12+27+1+1+0+4+4+5+0+0-2+0-1+1+0+1-1+1+0+1-1+1+0+1-1-1-1-2-2+0-2-3
onetimeauth_poly1305 33 7 127 +10+2+0-2+0+0-2-2+1-2+1-4-1-3+1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 33 11 141 +94+78+29+0-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
onetimeauth_poly1305 33 17 163 +177+98+6-3+7+7+0+3+1+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 33 26 170 +58+22+16+19-1+1-6-3-7-3-7+5-2-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-6+1+2
onetimeauth_poly1305 33 40 174 +213+139+23+3+0-2+0-2-2+1-1+2+1+3-1-1+3-1+1-2-2+0-3+1+3-2-1+1+3+0-1+2
onetimeauth_poly1305 33 61 260 +121+55-2-6+2+5-2-2-1+2-5-1+1-3+1-1+1+1-3-1+1+1+1-1+5+0+1+1-1+1+2-2
onetimeauth_poly1305 33 92 347 +150+74-1-8+3-6-3-1-2+1+2+1-1+6+6+1+2-2+2-6-1-1+3-4-10-2+5+5+4-4+2-5
onetimeauth_poly1305 33 139 486 +163+66+14+0+1-5+0-9+8+4-1+5-3+2+1+2+2-1-1-1+7+0-8+4-9-4-1-5+3-9-1-1
onetimeauth_poly1305 33 209 739 +152+74+3+0+2-13-11-7-3+11-3+2+43+2-14+3+12+40-12-11+3-2+4+11+0+3+7-14-12-20-2-3
onetimeauth_poly1305 33 314 1029 +198+41+13+0-15+1-6+2+0+3-13-1+0+0+0-18-7+7+6-2+5-1+1+5-8+4-8-12+1-4-12+3
onetimeauth_poly1305 33 472 1348 +224+100-4-5+5+5+5+1+4-14-12+7+4+9-4+12-1-6-12-11-21-19+4-12+5-5+44-4-8+2-5+6
onetimeauth_poly1305 33 709 1662 +239+75+26-5+1+17+1-2+2+9-19+8-11-13+2+7+2+7-15+4-2-3+2+5+2-1-15-20-2-15-4+0
onetimeauth_poly1305 33 1064 2057 +136+145+41-3+2+0-15+7-7-7-6+2+1+47-24-18+3+37+40+23-2+1+2-10+4+2-7+5-9+2+0-15
onetimeauth_poly1305 33 1597 2739 +110+55-3+43+4-20-8-14+20-5-25-1-3+28-8-1-5-1-8-8-21-6+6-12+7+13+3+8+8+8-22+9
onetimeauth_poly1305 33 2396 3742 +91+10-6-5+7-5+19+5+13+1-17-5-3+1-13+13+1-10+7+2-17+1-7+6-1+6-1-11+1-2-6-4
onetimeauth_poly1305 33 3595 5202 +97+3-17-7-4-7+6+15+0+17+14+11+9+2+48-3+13-8-11-3+7+15-7+4-7-3+13-10-9-5-10-4
onetimeauth_poly1305 33 5393 7380 +146+36+9+4+21+4+9+16+19+16+0+17+6+4+2+12+27-3-30+0-14+37-22-17-32-15-35-51-32-78-61-53
onetimeauth_poly1305 33 8090 10663 +192+45+43+5+1+3+3-12+2+6+2+0+35-9-13+3-15-8-11+4-11-2-22-20-2+30+6+3+40+4-22-10
onetimeauth_poly1305 33 12136 15586 +252-9+12-7+28+15+19+2+5-1+4+56+22+10-10+12+11+30-8+24+17-81-92-36-29-50-82-27-24+17-34-26
onetimeauth_poly1305 33 18205 22997 +291+1+4-41-15+2+13-11+28-45+46-104-99-8+60-34-17+0-40+45+79+2+55+32+5+46+35+30-142-116-128-36
onetimeauth_poly1305 33 27308 33925 +447+28+22+27+34+29+17+40+50-8+4-9+23-39-11-52-23-36+19-15-27-32+9-15-24-32+25-25-14-9-16+41
onetimeauth_poly1305 33 40963 50688 +579-129+23+6+12-7-67-2+67+54+14-51+16-16-45-38+65+5-11+75-31-16-14+43-14+33+25-20-23+0-30+31
onetimeauth_poly1305 33 61445 75580 +493-30+126-20+461+31+7+44+15-50+8-49-17-27-41-58+82-29+21-10+5-5-70+23-42-222+9+28+17-59+91+69
onetimeauth_poly1305_verify 33 0 90 +299+35+0+0+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+0+0+0
onetimeauth_poly1305_verify 33 1 158 +213+54-1-2-4+45+0+0+2-1+0+2-4+0+2-1+0+2-4+0+2-1+0+2-4+0+2-1+0+2-4+0
onetimeauth_poly1305_verify 33 2 157 +64-1+0+2-1-1-1+1+0+1+3-1+2+1+0+0+4+1+0+2+0-1+1+0+1-1+7-1+1+1-1+1
onetimeauth_poly1305_verify 33 4 158 +54+0-2-1-1-2+0-2+2-1+0+1-1-2+0-1+1+0+0-1+1-3+0-1+1-3+0-1+1+0+0-1
onetimeauth_poly1305_verify 33 7 157 +27-1+0-1+0-1+0-1-1+0+3+2+0+1+2+0+0-1+3+0+0+0+0+1+2-1+0-1+1+1-1+1
onetimeauth_poly1305_verify 33 11 172 +116+28+0-2+0+1+1+0+0+1-2+0-3-1-1-3-1-1+0-3-3+0-3-1+2+5+2-1+2-1+2-1
onetimeauth_poly1305_verify 33 17 204 +180+74+15+9-7-2-7-6+3+0+3-2-3-1+3-1+3-2-3-1-3+1-3+5+0-3-1+3-3+1+3+1
onetimeauth_poly1305_verify 33 26 206 +127+23+26+22+6-4-2-2+7-1-1-2-2-3+1-3+1-3+1-3+1-3+4-2+0-3-3+9-1+9-1+9
onetimeauth_poly1305_verify 33 40 208 +246+72-3+2-1+3+2-1+1+0+6-1-1-4-4+3+1-1+3-2-6+2-5-3+1-5-3-1+1+2-2-1
onetimeauth_poly1305_verify 33 61 292 +175+54-1+2-1+0-2+2-5+5+6+1-1+4-3+1-1-1-1-4-4-1+2-4+3-4+2-2-1-3-3+6
onetimeauth_poly1305_verify 33 92 380 +189+44+8+11+12+10-1-2+2-1-12-2+3+0+3-4+7-2+0+3-1-2+0-2-5-6-5+3-2-1+4-2
onetimeauth_poly1305_verify 33 139 519 +315+74-2-1-3+10+5+1+5-2-5-3-3+5-3+1-3+7-4+1-6+2-4-6-1+4+16+0+0+8-4-1
onetimeauth_poly1305_verify 33 209 768 +212+45-3-1+1-7-6+10+4-3+47+32-1-4+3-5+0+1+3-7-5+10+4-3+1-4+16+6-1-5-5+7
onetimeauth_poly1305_verify 33 314 1062 +247+68+15+2-9+3+0-8+1+0+37-3-7-4+3+8-6+5+3+4-4+6-3-13-5-13-4+6-3-7+4+7
onetimeauth_poly1305_verify 33 472 1378 +213+28-9-4+9+16+6-1-2-1+7+3+8-6-10-2-7-8-1+3+4-8+9-4-2-1-3-6-9+5+0+5
onetimeauth_poly1305_verify 33 709 1691 +134+92+16-2-4-15+12+4+0-1+1+3-3+7-9-4-11+7+0+3+12-3+0-7+2+5-6-1-6-16+6-9
onetimeauth_poly1305_verify 33 1064 2088 +343+88+19+9+3+42-5+13+0+0+8-12-13-4-15-9-3-22+39-3+0-8-7+0-8+46-3-9+8+4-4-1
onetimeauth_poly1305_verify 33 1597 2766 +245+137-10+5-4-5-9-8+7-18-5+22+8-23-4+13-1-6-1+5+0+8-3+29+6-6+2+0+8+0-8-8
onetimeauth_poly1305_verify 33 2396 3758 +130+68+15-6+9+22+7-11+3+3+33+33+16+5+13+21+1-22-10-11-17-24-7-8-28+8-15-31-3+4-9-14
onetimeauth_poly1305_verify 33 3595 5210 +280+0-6-16-30-13+39-19-3-19-1+23+10+6+40+20-2-19+2-2+0+18+55-13+6-12-20-13+40+8+45-6
onetimeauth_poly1305_verify 33 5393 7393 +135+6+6+34+1-2-13-4-1+25+15+5-3+2+33+59+10-10+44+12-1-34-14-9-13-19-7-14-27-8-2+27
onetimeauth_poly1305_verify 33 8090 10655 +340+91+60+16+17+12+36+61+30+3-2-3+20+33-18-28-18+4+55+44-14-16-5-36-21+2-64-35-28-38-31-51
onetimeauth_poly1305_verify 33 12136 15507 +383+47-8-14-6-14-15-5+44+64+17-12-2+58+94+79+121+25-17-22+1-8+0+30-52-71-64-60-55-52-66+21
onetimeauth_poly1305_verify 33 18205 22876 +566+141-2-54+90+89+29+26+35+1+59+7-9+7+41+0+17-36-101-12+7-15+7+12-32-109-87-85-115-13-22-12
onetimeauth_poly1305_verify 33 27308 34002 +621-79-195+84+65+11-42-40+4-22-33-32+24-35-33-52+55+111-6+7+96-33-19+18+119+88+150+208-48-16+3-149
onetimeauth_poly1305_verify 33 40963 50595 +660+132+158+109+108+117-49-3+19-192-114-98-110-133-82+81-93-125-127-111-139-44-135-88-58+141+110+104+97+143+175+156
onetimeauth_poly1305_verify 33 61445 75615 +498-307-4-37+83+19+37-111-29+147-105+99+39-57+127-50-60+77-21+21-35+701+77-82-19-12+0+7-85+18-96+62
onetimeauth_poly1305 34 implementation amd64-maa64-g24 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
onetimeauth_poly1305 34 0 53 +100+54-1+0-2+0+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 1 119 +222+81+20+0-1-1-2+0-2-1-1+0-2+0-2-1+1+0+1+0-1+0+0-1-1-1+0+0-1+0-2-1
onetimeauth_poly1305 34 2 118 +6+5+1+1+3+0+2+1+0-1+0+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1+1-1+0+0+1-1
onetimeauth_poly1305 34 4 118 +6+3+0+2+2+1+2+30+0+1+1+0+4+0-1+1-1+1-1+0+0+0-1+0-2+1-1+0-1+0-2+1
onetimeauth_poly1305 34 7 118 +11+1+2+7+0+2+0+0+0-1+5-1+1-1+0+0+0-1+1-1+0+0+0-1+1-1+0+0+0-1+1-1
onetimeauth_poly1305 34 11 137 +86+85-2-1+0+1+0+1+0-2-1+3+0+1-1-2+0+1-2+0+0-2-2+0+0+1-1-2+0+1-2+0
onetimeauth_poly1305 34 17 164 +161+117+47+0-7-2-3+7-1-1-1+7-2-1-1+7-2-1-1+7-2-1-1+7-1-1-1+7-1-1-1+7
onetimeauth_poly1305 34 26 166 +68+54+21+1+2+0-1+3-1-1-1+2-1+0+0+2-1+0+0+2+0-1-1+2-1+0+0+2+0-1-1+2
onetimeauth_poly1305 34 40 171 +238+121+24+7+2-1-2-1-3-3-3+4+0+1+2-2+0+2-2-3+0-4+1+1+0-3-3-1+1+1+0-3
onetimeauth_poly1305 34 61 253 +173+80+40-3-1-1-1+1-2-5-5+2+4-2+1-5-1+4+3+5-1-3-1+1+1-1+1+3-2+1+4+0
onetimeauth_poly1305 34 92 344 +157+92+1+4+6+0-2-1+5+54-1-6-2+1+0-4-7-4+3-1+3-8-2+2-2-8+0+4-2+5-1+3
onetimeauth_poly1305 34 139 485 +159+37-7+9+3-4+3+2-4+47+6-2-9+0-11+0-6-2-6-10+3-5-10-2-2+0+4+1+6-6+1+6
onetimeauth_poly1305 34 209 735 +173+83-3-2-11+1+31+17+47-1+11+16-3-5+30+14-12+0-20-10+14+4-7-4-13-8-4-4-13+2-6-7
onetimeauth_poly1305 34 314 1022 +188+62+12+18+12+35-4+3-6-3-6-12-4-11+21-4+19+4-7-1-13+1-4-10-10-8-6+15-10+8-10+12
onetimeauth_poly1305 34 472 1348 +265+120-9-5+10-8+7-13-8-10+4+10-5+4+10+4+1+11-10-4-15+4-10+4+10-5+7-6-3+8-8-7
onetimeauth_poly1305 34 709 1660 +167+82+72+29+7-12-2+7+3-2+9+9-6+8-15-11-6-10+3-19+8+4-11-18+0+0-11-6-3-1+0-1
onetimeauth_poly1305 34 1064 2062 +191+18+32-4+5+12-10-3+6+3-11+8-1+35-3+14+1+2+6+4-4-9-6-15+1+4-6-5-9-17-10+0
onetimeauth_poly1305 34 1597 2746 +170+50+22+1-9+1+0-10+6-9-12-16+2-15+1+3+9-7+4-20-8-1+4+13+2-15-5+8-2+3-5+8
onetimeauth_poly1305 34 2396 3724 +262+9-5-21+23+26+21+19+35-6+17-11-21-9-25-22+31+17+44+8-4-21-6-21+4-9-4-23+15-14-10-11
onetimeauth_poly1305 34 3595 5166 +238+28+28+31+24-14-11-13-29-15-8-9+37+6-2+47-1+49-10-3+4+0+39+32-10-23-19-34-16+1+0-8
onetimeauth_poly1305 34 5393 7402 +122+59+11+7-22-2-13-11-7-16-6-2-12+10-5-7-11+11+11+4+29-4+9-11+7+13-10-2+14-1+5-8
onetimeauth_poly1305 34 8090 10622 +325+9-3-12+4-23-7+34-19-7-7-25-4+4-11+6-20-27+18+9+39+29+23+25+52+15-31+11-22+25-31-36
onetimeauth_poly1305 34 12136 15514 +370-127-153-107-104-84-60-2+96+76+70+55+28-4-7-15-24-48+32+29-71-82-31-37-35-2+52+33+33+45+42+58
onetimeauth_poly1305 34 18205 22878 +422-41+54+217+69-9+37+15+25-28-41-11-18-3+3-6-22-35+13-26-57-27-3-40+155+113+104+89-17-43-28+119
onetimeauth_poly1305 34 27308 33990 +527+89+28+16+25-19-11+64-24+14+6-24-27+49+11-19-6+46-27+17-19+3+43+5-14+3-18-11-12-1-17+4
onetimeauth_poly1305 34 40963 50726 +415+36+60+79-9+29+27+21-6+9-7-23-9-42+24+1-3+70-29+50-67-28+47-48-48+7-95-52+6+4-24-17
onetimeauth_poly1305 34 61445 75572 +437+68-75+170+3+31+101-33+47+32-14-5+32+46+15-6-76-95-21-14+152-82+40-126-71+20-40-45+4+72-112-298
onetimeauth_poly1305_verify 34 0 86 +296+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
onetimeauth_poly1305_verify 34 1 149 +233+87+0+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+0+1+1+0-1-1+0-1-1+0-1-1
onetimeauth_poly1305_verify 34 2 149 +90+1-2+0+1+1+3+0+2+1+1+1+2+2+2+1+1+0-1+0-1-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 34 4 148 +25-1+1+0+0-1+2+0+1+1+0-1-1-1-1-1-1-1-1-1-1+0+2+1+1+2+2+1+1+2+1+1
onetimeauth_poly1305_verify 34 7 148 +21+0-1+0+1-2+1+0+0+2+0+0+0-1-1-1-1-1-1-1-1+0+2+1+1+2+2+1+1+2+1+1
onetimeauth_poly1305_verify 34 11 168 +146+29+0-7-5-2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 17 192 +137+39-3+1+7-3+4-5+1+0+6+0+3+3+0-6-2-4+1-4+1-4+1-4+1-4+1-4+1-4+1+0
onetimeauth_poly1305_verify 34 26 196 +103+24-2+0-2-4-1-1+2-3-2-1+1-1-1+1-2-1+1-1-1+0+0+3+2-1-1+1+1+0+2+1
onetimeauth_poly1305_verify 34 40 204 +226+112+21+20-8-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+2
onetimeauth_poly1305_verify 34 61 282 +126+81-5+3-2-2-5+1-3+0+5+3+1+3-3-2+6+0+2-3-3+3-2+6+2-3-1+1-3+6+4+0
onetimeauth_poly1305_verify 34 92 373 +161+71-1-5+2+3-1+3+4+5+1+0-5+1+6+0-3+7-1-5-5+4+8-5-6-4-1+3-5+1-3+1
onetimeauth_poly1305_verify 34 139 512 +123+45-8+1-9-6-3+1-1+1-6+11-5+11-3-4-6+0+1+3+45-8-2-3+3+0+9-3+3+3-1+5
onetimeauth_poly1305_verify 34 209 761 +161+73-2-14-1+8+0+8+2-2+2+6+6-2-6-10-14+5-3+41-2+2-7+7+5-2+3-7-6-9+0-14
onetimeauth_poly1305_verify 34 314 1058 +143+42-5-17-16+39-4+1-10+7-22-3-5-11-6+8+2+5-1+9-5-3+10+1+2+14-4-12+34-5+6+652
onetimeauth_poly1305_verify 34 472 1380 +206+2-10-7-11+16-1-3-5+4+7-17-1+3-4-18+3+0+5-3+11+9+40+15-2-7-2-4-1-1-1+5
onetimeauth_poly1305_verify 34 709 1697 +212+70+19-1-15-12-13-18-7-1+10-5+2-3-24+0-1-6+1+42-14+18-2-8+10+14+38-13+1+7+4+1
onetimeauth_poly1305_verify 34 1064 2094 +128+35+31+28+5-22-22-6+0-2+1-5+11-2+14-9+5+8-1-5+3+2-5-11-6+5-1+10-10-6+8-19
onetimeauth_poly1305_verify 34 1597 2773 +182+32-10-6+1-9+6+10+1+0+1-5+6+0+2-3+8-2+25-4+18-10+13+8-10+13+1-5-6-8+0-12
onetimeauth_poly1305_verify 34 2396 3745 +248+14+12-7+22-12-1+43-5-19+3+7+0-14-10-4+31-14+4-11-9+0+11+0+6+11+9-15-5-5-20+25
onetimeauth_poly1305_verify 34 3595 5212 +194-23-2-24-32-35-35-44-41-41-26-36-37+11+20+20+27+17+37+19-1+25+8+9+15+17+24+16+11-16-19+5
onetimeauth_poly1305_verify 34 5393 7395 +100-44-42-39+38-41-36-26-31-35-22+7+0+6+1+8+1+7-7+17+35+10+3-6+0-12+17+2+7+45+32+28
onetimeauth_poly1305_verify 34 8090 10686 +126+19-2-7+6-2-5-3+11+22+9-3-19+42+15+6-6-8+5+15+8-68-73-89-41-98-19+14-4-2-2+9
onetimeauth_poly1305_verify 34 12136 15473 +449+37-29-4+27-9+42+4-18+12+17-8+1+2+39+10+3-12-5-11-5-6-3-16+11-1-5+4+8+4-2-7
onetimeauth_poly1305_verify 34 18205 22914 +499+130+108+71+106+71+92+80+34+120+130+117+36-9-21-45-36-23-135-60-34-65-139-60-58-49-16-22-21-31-60-41
onetimeauth_poly1305_verify 34 27308 33951 +676+108+130+107+116+113+76+44+68+36-72-89-106-88-187-174-144+13-13-12-33+32-161-45-14+24+2-20-48-13-14+178
onetimeauth_poly1305_verify 34 40963 50736 +478+20+57+47-5-13-80-7+38-10+12-60+23-19-151-148+4+32+14+48+22-5+15+55-89-60-23+94-51+18-78-139
onetimeauth_poly1305_verify 34 61445 75506 +311-547-376-312-212-340-173+12+135+53+56+97+81+107+48+29+81+90+117+137+91+156+129+35-150-77-229-3-161-16-305-616
onetimeauth_poly1305 35 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 35 0 55 +101+46+25-1-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3-1+1
onetimeauth_poly1305 35 1 126 +147+83+21+0+0+0+1+0-7+1+0+1+0-7+1+0+1+0-7+1+0+1+0-7+1+0+1+0-7+1+0+1
onetimeauth_poly1305 35 2 120 +40-3+6+6+5+6+1+5+5+0-1+6+3+2+47+3-1+2+2+0-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 35 4 126 +8+36-7-3-4-3-1-1-6-7+0+0+0+1+0-7+1+0+1+0-7+1+0+1+0-7+1+0+1+0-7+1
onetimeauth_poly1305 35 7 121 +14+0+38+5-2-2+0+1+0+3+2-1+3-1-3-2+3+0-1+1+2-3-2+3+0-1+1+2-3-2+3+0
onetimeauth_poly1305 35 11 137 +93+90+0-2+0+4-1+1-2+0-2-1-1+1-1-1+0-1-1+0-1-1+0+0-2-1+0+0+1-1-2+1
onetimeauth_poly1305 35 17 167 +125+83-3-3-2-7+2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-2+3+1+2-2-2+1+2-2-2+1
onetimeauth_poly1305 35 26 170 +60+15+25+19-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 40 177 +221+115+22-1-4-4-3+2+0+4+0-1-6+6-6+6-6+6-5-3+2+0+4+0-1-6+6-6+6-6+6-6
onetimeauth_poly1305 35 61 259 +153+55-5-3-2+1+4+3-3-2+3+5-2+0-6-3+1-3+2+0-2-2-3+8-4-1+50+2+3+4+1-3
onetimeauth_poly1305 35 92 347 +154+70+7-1-5+1+0-5-3-6+3-1+0+1-1-6+2+3-6+53-5-4-8+0-6+0+0+0+5-2+2+3
onetimeauth_poly1305 35 139 488 +157+62+6+1-1+4-3-1-3+1-7+1+3-2-2+2-5+5-6+11+3-7+0-5+3-7+8+0+1-5+1+3
onetimeauth_poly1305 35 209 739 +179+100-6+10-11-8+8+5-7+10+29-1+10-18-12-6-7-1+10-10+7-1+7-1-2-18+1+7+3-2-3-2
onetimeauth_poly1305 35 314 1030 +215+34-8+9-12-18-3-3+4-4+6-4-1-7+4-6+2+10-2-13+0+3-13+10+1-25+0-2+7+44+11-5
onetimeauth_poly1305 35 472 1344 +270+140+34+80-1+7-1+15+1+2-8-7+7-7-9+0-6-8-11-12+0-12+0-12+1+9+14+4-6-2+6+8
onetimeauth_poly1305 35 709 1663 +180+93+44+2+2+6-12-18-7-3+6+2-11+3+3-9+2+10-12+2+8-1-3+2+0-5-1-3-16+8-4-3
onetimeauth_poly1305 35 1064 2062 +124+66+24+5-14-5-17+6+9-6-2-18-2-12+5-6-2-10+7-1+4+4+0-15+1-10+43-13-1+2+6+8
onetimeauth_poly1305 35 1597 2737 +98+72+61+1-13-5+3-18-7+54-2+28-5+4-10-11+9-3+6-2+6-2-4+14-3-9-11-6+4+2+3+2
onetimeauth_poly1305 35 2396 3722 +133+52+6-9-11+46+24+1+13+2+18+7+15-8-9-3-12-12+0-31-7+4-13-8+1+1-1+7+15-5-24+5
onetimeauth_poly1305 35 3595 5174 +224+31+11-11+15-10-31-20-17+24+37+16-57-20-13-20+33+27+24-9-16-11-9+35+38-9-16+47-20-18-13+19
onetimeauth_poly1305 35 5393 7384 +78+4+1+11+25+3+26+12+8+9-16-14-15-31-52-30-34-34-32-13-10-35-33+17+9+11+12-5+13+11+8+4
onetimeauth_poly1305 35 8090 10646 +228+44+24+11+15+16-4+25+17+20+18+19+11+29+764+37+22-31+13-35-41-31-52-31-35-43-33-44+18-23-66-39
onetimeauth_poly1305 35 12136 15560 +389+27+0+2-7+2-14-19-5+9+55+5-5+6+3+21+10-80-84-51+1+7+1-2-3+13-29+0-15-10-3-2
onetimeauth_poly1305 35 18205 22983 +387+46+15-7-8-2+6+3-18-20+2+3+15+43+40+28+43+45+31+44+49+32-10-70-79-121-152-153-179-191-171-204
onetimeauth_poly1305 35 27308 33958 +543-65+26+80+5-26-1-18-10+12+16-4-16+43+16-25-19+10+2-19-4+14+1-5+16+40-7-30-8+51-8-20
onetimeauth_poly1305 35 40963 50682 +673+67+84-37+22+27-73-38-20-28+67-5+37+75+6-64+56+20-17+13-21-25+7-16+15-38+50-23+15-38-21-7
onetimeauth_poly1305 35 61445 75578 +715+53-27-21-13-43-27-16+38+11-65+16-55+16+45+43+85-80+134-28+65-18-26-28+6+80-16-13-33-103+51+40
onetimeauth_poly1305_verify 35 0 90 +224+33+0+1+0+0+1-1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 35 1 157 +223+51+15-3-2-3+0+0-2-4-2-2-5-1-2-5+0-1-7+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 35 2 154 +87+16+0+39-4-3-3+3+1+1+1+1+1+1+1+0+0-3-2-3+3+1+4-1-1-1+1+0-4-2+0+0
onetimeauth_poly1305_verify 35 4 154 +26+17+1+3+3+3-1-2+2+0+0+0-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 7 157 +24-3-1-6-7-3-4-3-7-6-1-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 11 169 +119+29-2+0-4+1-1-2+0+1-1+3+0+1-1+3+0+1-1+3+0+1-1+3+0+1-1+3+0+1-1+3
onetimeauth_poly1305_verify 35 17 205 +180+54+11-3+0+2-7+2+0+1+0+3+1-7-4+0+3+1-7-4+0+3+1-7-4+0+3+1-7-4+0+3
onetimeauth_poly1305_verify 35 26 206 +96+22+2-1+0-3-4-3+3-6+1-4-5+0+2-3+3-5-4-1+1-6+3-4+4+2+1-1+4+2+1-1
onetimeauth_poly1305_verify 35 40 207 +146+51-4-4+2+6-3-3+0+6-3+2+0+6+1-3+0+6+1-3-3+0-3+5-1+2+3-2+8-3+0+5
onetimeauth_poly1305_verify 35 61 291 +149+48+9-3-8-6-1-6-2-1+3-2-1-1+6+1+1-2+1+2-3+0+0+0+6+1+48+6+1+8+1+0
onetimeauth_poly1305_verify 35 92 381 +94+41+3+2+3+3+3-1+4-11+0-1-1-2-6+12-2+5-1+4-3-1-1+5+4-2-2-1-3+0-9-7
onetimeauth_poly1305_verify 35 139 521 +153+31-6+1+2+10-1+0-5-3-2+5+4+1-8+3-8-3-4-13+4-1-1+0-12+3+1+0+4-1+0+4
onetimeauth_poly1305_verify 35 209 768 +95+34+7+2-7-11-10-6+36-1-3+1+7+28+39+32-3+8+4-5-1-6-2-6-1+2-6-3-11-5+30-3
onetimeauth_poly1305_verify 35 314 1060 +128+6+40-10+4+4+4-13-9-4-6-2-2-5+8-5+8+0-1+11-3+49-4+11+3-6-2+5-6+0-7+2
onetimeauth_poly1305_verify 35 472 1378 +54+23-1-5-6-9-10-3+9-4+4-5+9+4-1-5-1-2-7+2+6-4-6+6+2+13+3+10-12-1+4+5
onetimeauth_poly1305_verify 35 709 1699 +176+30+25+2-2-3-2-4-10-7+6+6-9-11-6+2+4+3+3-1+4+7-1+2-21-8-20-15+15-5+5+5
onetimeauth_poly1305_verify 35 1064 2092 +220+103+56-13-7+6+1-4-6-13+6-24+5-11-8-7-13+2+5+5-13-9+13-4+8+0+6+3+1+8-9+3
onetimeauth_poly1305_verify 35 1597 2775 +114+58-4-15-22-17-13-4-24-6-3+10+8+15+22+0-9+2-1-1+7+0+18+11-9-7+13+5+4+1+3-15
onetimeauth_poly1305_verify 35 2396 3756 +204+35-6-3+27+22+29+9-12-4-15+32+18+20-6+1+5-4+16-11-8-5-3-18-23-3+20-3-18-12-10-22
onetimeauth_poly1305_verify 35 3595 5197 +275+12+3-15-14-31-2-11-10-6+32-16-14-31-14+38-16-12-9+42+35-2-5+8+7+45+31-3+45+0-2+43
onetimeauth_poly1305_verify 35 5393 7380 +187+97+45+6+20+16+27-37+40+1-35-14-18-33-7-40+14-19+0-1-18-4+3+11-27+1-5+54-20+12+0+8
onetimeauth_poly1305_verify 35 8090 10662 +144-1-2-6-48-52+38+35-4-16-13+73-10-5-21+26+34+34+6-18-15+29+6-22-30+37+1-6-29-5+54+2
onetimeauth_poly1305_verify 35 12136 15515 +430-1-35-57+105+87+20+102+116+58+11+36-8+15-7-24-12-7+28+7-7-9-8-9+12-8+1+2-11-24-12-11
onetimeauth_poly1305_verify 35 18205 22885 +620+145+110-16+51+117+138-4-19+17-11+13-1-12-50-124-108-32+2+17+51-14+0+21-33+0-20-23+4+13-26+14
onetimeauth_poly1305_verify 35 27308 34133 +581+6+117+73+9-32-31-60+3-53-45-36-58+18+113-2-39-47-6+40-61-4+3+29-38+47-1+87+95-30+121+34
onetimeauth_poly1305_verify 35 40963 50651 +567+64+55+148+65-39-46-76-75-16-64-48+68-2-56+20-74-38+5-63-34+112-11-5+72-95+11+1-29+61+64+161
onetimeauth_poly1305_verify 35 61445 75594 +446+14-178-189+228-15+56+7-68-39-48-58-20+72-16+50-31+51+30+99+49-27+19-22+54-30+32+134-36-5-35-44
onetimeauth_poly1305 36 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 36 0 53 +131+47+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 1 119 +1934+98+1-1+5-1+3-1+0+1+2+0+0+3+3-1+1-1+1-1-1+0+0-1+1-1+2+0-1+0+0+0
onetimeauth_poly1305 36 2 121 +47-2-2+2-3-2-3-2-2+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 36 4 121 +9-1+0-3-2-2-3-3-3+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 36 7 120 +15-1-3-2-1+1+1+27+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 36 11 137 +84+41+2-1-1+0-2+1+0-1+0+0+0+0-1-2+0+0+0+0+0-1+0+0+0+0-1-2+0+0-2+1
onetimeauth_poly1305 36 17 164 +1874+24+19+19-2+3-3-1-3+6+0+0+0+6+0-1-1+1-1-1-1+6-1-1-1+6-1-1-1+6-1+1
onetimeauth_poly1305 36 26 164 +61+20+1+0+0+0-1+0-2+2-2+1-1+0-1+1-2-2-2+2-2+0-2+5-2+0-2+5-2+0-2+5
onetimeauth_poly1305 36 40 170 +487+66+2+3-1-1-6+2+1+3-2+0+0+1-1-1+1+0+2+1-2+0+0-1-2-2+1+0+2+1-2+2
onetimeauth_poly1305 36 61 252 +189+39+2+0-1-2-2+4-2+2-7-8+4+7-8-1+2+3-1-3+4+2-6+0+5+8+1-1-2-1+1+0
onetimeauth_poly1305 36 92 345 +503+78+6+41-1-4-3-1+5-2+2-6+5-7-8+8-2+5-7-5+5-2+5-2+5-7-5+5-2+5-6-5
onetimeauth_poly1305 36 139 484 +847+32-10+0+1+3-4+2-1+5+6-2-9-1+2+3-5+6-3-1-1-7+6-4-1-3+0+4-2-2+5-3
onetimeauth_poly1305 36 209 735 +1410+67-10-5-11+13-6+1+10-6-6+12+15+44-11+4-5-5+4+1+14-17-11+4-5-5+4+1+14-17-11+4
onetimeauth_poly1305 36 314 1029 +2912+47-14+32+40-10-17-15+46+4+5-27-20+1+7+7-7+7+15-16+4+7-6+3+9-23-15-4-10+10-18+9
onetimeauth_poly1305 36 472 1494 +2607+92+44+1-1-14-1-6-5-8-5+6+8+2+3+1+19-7-5+10-9-7+4+7-10+12+14+9+4-9-23-6
onetimeauth_poly1305 36 709 1899 +3406+203-2-5+7-11-19-4+7-12-5+14-1+3-14+18+15+3-10+3-6+1-15+9+6-5-10+3-4-1-16+6
onetimeauth_poly1305 36 1064 2297 +1595+69-1+14+13+7-8-3-17-12-12+14+0-10-13+2+3+14+0+10-3-11+2-2-7-19+2+8+10-10-11+2
onetimeauth_poly1305 36 1597 2961 +258+101+52+2+48+2+6+4+3-4+8-19-5+16-12-23-4+5-24+4-7-14+2-12-27-3+1+2-2+0+5-17
onetimeauth_poly1305 36 2396 3910 +1676+88+90+21+9-11+0-12+4+4+8-8+9-11+15+1-4-4-7-7+1-7-21+6+13-23+18-8+2-7-6+3
onetimeauth_poly1305 36 3595 5365 +248+104+60-4+8-1+48-10-5-1-8+6+6-13-1+17+0-7-6-18-4-13+6-3+15+4-8+3-9+44-1+7
onetimeauth_poly1305 36 5393 7535 +1311+24-4-22+36-4-4-19-12+0-11-11-24+14+7+0+19+17-14+29+3-21-12+6+2-5-6+5+8+5+19-5
onetimeauth_poly1305 36 8090 10775 +2654+23-15+45+93-5-23-37+21+21+4+13-3+32+37-34-9+9+0+11-12-25-27+22-33-4-20-26+4-10-27+15
onetimeauth_poly1305 36 12136 15547 +1417+53-10+67+25+36+22-11-34-32+41+12+8-14+7+24-8-14-11-3+17+7-19+43-14+0-23-19-26-26-14+10
onetimeauth_poly1305 36 18205 22838 +336+37+45+18-6-2+2+9+41+5-37+0-49+10+6-23-27+12-18+45-27-19+5+25-10-10+68+20-42+0-56-19
onetimeauth_poly1305 36 27308 33812 +1099+56+40+56+18+42-52+4-14-35-9+5+19-41+13-13-1-63-13+5-20-17+26-30+16-24-42+14-15+21+40-6
onetimeauth_poly1305 36 40963 50440 +324+57-30-27+18+81+76-37+43+12+30-34-29-19+5+42-67+6+17+4-65-13-28+10+35-22-44-51+11+23+11-7
onetimeauth_poly1305 36 61445 75020 +356-24-55-46-74-5-22+3-15-35+64-2+18+76+11+18-2-13+14+11-13+37-13+55+51+79-48+31+0-37+11-56
onetimeauth_poly1305_verify 36 0 86 +272+31+12+13+0+0+1+0+0+1+0+0+0+1+0+0+0+1+0-1+0+0+0+1+0+0+1+0+1+0+0+1
onetimeauth_poly1305_verify 36 1 149 +193+86+18+0-2+0+0+0-1+0+1-1+0+0+0-1+1-1-1+0-1+3+2+1+2+1+1+1-1+1+1+2
onetimeauth_poly1305_verify 36 2 151 +54-4-3+1+1-5-2-1+0-2+0-1-3-1-3-1-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 4 150 +22+0-3-1-2-1+2+0-3-2-1+2+2-1+0-2+0+1-1+0+1-1+0+0+1+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 36 7 149 +27+0-1-1-2-1-1-3+1+1+0+2-1-1+1+0+2-1+0+1+1+1+1-2-2-1+1+2+2+1-1+1
onetimeauth_poly1305_verify 36 11 168 +82-2+1+0-1-2+2-1-1+0+0+1+1-1-1+0+0+1+1-1-1+0+0+1+1-1-1+0+0+1+1-1
onetimeauth_poly1305_verify 36 17 196 +114+37+19+19+1+3+5-1+5-8-6-2-2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 36 26 195 +118+34+3+1+0-3-1+2-2+2+0-3+0-3+0-3+0-3+0-3+1-2+2+0+3+0+1+0+0-3-2-2
onetimeauth_poly1305_verify 36 40 204 +205+53+20-5-5-6-3+0-2-6-1-8+1+1+1+1-2-7+0+1-3+0-1+1+0+1-3+0-1+1+0+1
onetimeauth_poly1305_verify 36 61 283 +99+34+20+7-1-3-9+1-6+2-4-4+1+6-6+0+2+4-2+3-4-6-2+0-6-1+3+1-2-2-1+5
onetimeauth_poly1305_verify 36 92 372 +238+58+7+1-2-2+4+0+39+2-3-3-8-6+4+3+1-3-5-2+4+4-2-2-5+1+1+1-4+1-1+3
onetimeauth_poly1305_verify 36 139 513 +181+39+5+1+2-2-1+0-4+5-6+0-2-3-8+7-7-3-6+3+37+8+12+2-4-8-2+3-1+0-2-8
onetimeauth_poly1305_verify 36 209 763 +156+58-3+2-12+7-13+0+5-1-2+41+6-2-4+2+7+0-4+0-4+0-4+3+6-2-1+3-3+3-5-6
onetimeauth_poly1305_verify 36 314 1052 +542+47+0+0-3-12+10-12-11+1-3+3+2-11-2+15+52-2-4+4+6+14+4-2-1+2+1-3-8+10-2-8
onetimeauth_poly1305_verify 36 472 1525 +369+34-12+26-8-21+3+1+2+2+2+4+4+4+4+2+2+2-18+4-8-4-1-2-8-5-5+3-1-4-7-4
onetimeauth_poly1305_verify 36 709 1931 +304+44+4-5-2+6-4-6+1+5-11+16-12+1+11-11-6+10+0+8+14-16+11-11-6-9+7+3-11-5-4+3
onetimeauth_poly1305_verify 36 1064 2328 +317+75-5+2-2-7-1-2-10-3+15+0+0+5+2+6-14-10-8+14-11+7+5+0-6+1+7+5-10-3+2-17
onetimeauth_poly1305_verify 36 1597 2987 +276+183+17+1+4-10+7+4+6+1+12-5-13-4-22+2-18-2-1-10-14-3-6+5-12+3+3-16+0+15-4+1
onetimeauth_poly1305_verify 36 2396 3937 +215+67+51+39-11+49+4-4+0+61+18+1-7+1+6+1-9-12-4-8+12+13+3-7-7-9-7-7-20-4+0+5
onetimeauth_poly1305_verify 36 3595 5403 +284+80+21+13+16+16-2+45-4+5-17-12-9+3+13-12-27-8-7-13-4-3+2-5-7-9-22+7+59+17-9+10
onetimeauth_poly1305_verify 36 5393 7557 +185+43-2-5+55-5+11+11-2-6-18-12-2-14+1+24-11-18+6-11-3-4+9+43+22+32-2-11+5-2+0+1
onetimeauth_poly1305_verify 36 8090 10797 +556+37+8+12-8-27-3-3+1+25+10-15+4+10+23-6-33+11+28-3-16+19-4-14+31-8-5-14-2-10-17-1
onetimeauth_poly1305_verify 36 12136 15577 +400+27-6-9+18+20+28+5+19+2+8-11-4-22-5+6+16-13-14-26+19+7+2+5+12-11-10-13-16+3-13-6
onetimeauth_poly1305_verify 36 18205 22859 +342+50+35-38-5-5+0+7+25+7+12+2-4+43-1-13+2-9-8-4-30-4+13-9-19+19-10-12+18-7-5+10
onetimeauth_poly1305_verify 36 27308 33863 +609+41+22+44+21+70-7-38-23-45+15+58-15+7-18-10-34+8-16-30-6-24+20+35+28-13-12+12-16-8-10+18
onetimeauth_poly1305_verify 36 40963 50497 +367-9-6-14-33-58-36-76+39-15-43-79-67+8+21+4-17+48-6+12+25-1-56+2-6+94+21+2+68+1194+211+9
onetimeauth_poly1305_verify 36 61445 75146 +673+51+166+89+27+23-22+12-54-146-41-2+102-63-50-38-93+46-42-92+9+9-9+80+15+22-2-99+2-4-6+33
onetimeauth_poly1305 37 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 37 0 55 +85+48+28+46+0+1-1-1-1-1+1-1-1-1-1+1-1+1-1-1+1-1-1+1-1-1+1-1-1-1-1+1
onetimeauth_poly1305 37 1 127 +180+57+1-4+1+3+2+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
onetimeauth_poly1305 37 2 127 +15+0+0+0-1+4+5+2+0+0+0+3+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 4 127 +11+2+0+0-1+3+2+3-3+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 7 127 +13+0+0-2-1+0-1+2+1-3+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 11 140 +71+77+24+3+1+0+1+0+1+0+1-1+2-3+0+0-1-2+0-2+0-2+0-2+0-2+0-2-2+3-1+1
onetimeauth_poly1305 37 17 164 +123+62+1+7-2+5-3-2-1+2+0+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0
onetimeauth_poly1305 37 26 166 +99+59+29+0+0+1+0-2+0-2-4+0+1+4-1+4-3+1-1+1-1+1-1+1-1-1-3-1-3+1+1+4
onetimeauth_poly1305 37 40 173 +183+96-1-2-2-2+2+2+0+3+1+3+1-2-1+1-1+1-2+3+0+1+1-1-1-1+2+0+0+3+1+1
onetimeauth_poly1305 37 61 258 +197+87+4+5+1+9-2+9-3+5-2+2+0+0+0+0+0+1+1+1+1+0+0+0+0+1+0-1+0+0+0+0
onetimeauth_poly1305 37 92 346 +185+57+6+0+0-4-2-2-4+0+6-5-4-6+0+5-10+2-3+4+4+4-10+2+4+5-10+2-8+4+5-10
onetimeauth_poly1305 37 139 486 +189+100-1+3-6-1+6+10-4+3-1+10-1-4+3-2-4+7-5+2+4-4+1-2+7-6+2+4-4+1-3-1
onetimeauth_poly1305 37 209 735 +212+59+2+2-6+0-3+49-7+0-6+4+17+15+1-1-4-4-2-7+3-6+1-2-2-1-3+8+11+12+1+3
onetimeauth_poly1305 37 314 1025 +525+14+35+45-1+3+5+0+2+0-10-9+19-6+20-4-6-5+11-5-1+1-14-14+11+0+1+18-7-1+1-9
onetimeauth_poly1305 37 472 1494 +326+168-1+2-7+9+4-2+0-3-2-1-4-3+1-5+4+10-5+4+6+0+16-5-2+10+3-4-1+0-3+1
onetimeauth_poly1305 37 709 1900 +324+41+21-3-23+5-7+5+5-7+3+9+21+6-9-1-13-12+5-5+11-3-32-8-16-7+5+6+17-8-2+0
onetimeauth_poly1305 37 1064 2303 +132+47+18-15-1+39-4-14-18-15+4+5+4-7+20+5-10+1+10+25+7-6-16-1-4-27-22+12+5-6-17+0
onetimeauth_poly1305 37 1597 2954 +173+49+9-12-13-1-4+7-7-2-26-7+1+1+0+23+1+6+0+20+16-10+5+12+15-5-6-4-10-3-9+11
onetimeauth_poly1305 37 2396 3917 +344+81+62+74-12+3-1-13+41+9+11-7-16-17-4-6-7-4+3+2+0+8-6-3+0-4+8+3+6-9+1-14
onetimeauth_poly1305 37 3595 5376 +195+63-21-29-14-7+13+0+2-9+5+21+3+10+5+1+17+8-18-13-8+0-9-1+36-11-11+8-10+9+15-2
onetimeauth_poly1305 37 5393 7537 +317+56+0+35-14+5+4-14+7+4+20-1-21+5-8+29-10-5-8+13+8+2+14-5-5-14-3+1-27-10-15+7
onetimeauth_poly1305 37 8090 10760 +619+20+19-1-6+9-10-14+5+23+67-9+54+52-17-12-28+19-5+25+13-18-13+29-22-13+7-25-5-4-25-12
onetimeauth_poly1305 37 12136 15560 +288+24-16-4-6-4-5+23+18-10-16-13-17+29+55-40-6+29+31+0-20+4+0+12-9-18-2+41+30+7-18-22
onetimeauth_poly1305 37 18205 22839 +304+12+50-7-14+3+20+14+32+7+11+5+17-20-16+47-29-46+10-6+36-10+12-25-14-9-20-9-1-48+29-24
onetimeauth_poly1305 37 27308 33739 +561+15-8+19+9-1-35-33+68-18+28-24-38+88+2+30-40+1-6+72+28-13-6+13-10-17-9-21-47+38+62-31
onetimeauth_poly1305 37 40963 50457 +377+30-6-67+63+44-44-52-22-15+29+73-16-41-2-50-5-38+104+11-9-39+79-3-48+31+22+106-42+71+27-49
onetimeauth_poly1305 37 61445 75080 +569+46-80-74+83-36-6+1039-27-20-9-98+14+5+51+52+65-70+10+7-12-29+28-133+37+25-118+25-33+56-20-84
onetimeauth_poly1305_verify 37 0 90 +337+62-1+0+16+0+0+0+0+0+0+0+22+0+0+33+0-1-1+0+0+0+1+1+1+0+0+1+21+1+1+0
onetimeauth_poly1305_verify 37 1 158 +298+103+13+0-1-1+0-1+4+1+1-1+2+0+4+1+1-1-1-1+3-1+1-2+0+2+1-1+1-2+0-2
onetimeauth_poly1305_verify 37 2 158 +81-1+0-2+0+0+1-2-1-1+3-1+1-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 37 4 159 +23+12-1-2-1-1-1-1-3-4-2-1+1+0-2+0-4+2+2-2+2-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 37 7 159 +61-4-2-4+1-1+0-3+0-1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 37 11 171 +118+53+22+21-2+0+0+1+0-1+2+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305_verify 37 17 204 +131+34+1+5+1+0-3-1+7+0+1+1+2+3+3+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 37 26 209 +105+27+25-4+0-10-2-2-7-6-6-1-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 40 208 +233+68-2+2-2-2-5+0+1+0+0-1-2+0+1-1-1+3-4-1-5-1+0-2+0+3+0+2-1+2+0-2
onetimeauth_poly1305_verify 37 61 292 +196+37-2-3-2-3+0+1-2-3+3-4-1+1-1-4+5+4-7+5+2-7+4+2-4-1+2-1+2+0-3+8
onetimeauth_poly1305_verify 37 92 383 +163+26+0+3+2-1-9-1-6+2+2+2+45-1+54-2-5+3-6-5-3-3+0-3+3+0-1-3-3+1+53-6
onetimeauth_poly1305_verify 37 139 519 +171+19+3-2+5-5-1+1+0-6+11-5+0+10+0-6+15+5+1+0-7+8-3+1+0-7-3-4-4-1+0+15
onetimeauth_poly1305_verify 37 209 769 +176+30+7+7-2-13-1-1-7-1-1+2+8+1+0+0+12+9-5+2-4+0-2-12-9-8+4-13+37+6-15+4
onetimeauth_poly1305_verify 37 314 1065 +580+53+1-2+5-2+1-9-2+1-10+0-8-10-11+6-11+16+6-11+16+6-11+16+6-11+16+3-10+0-24+7
onetimeauth_poly1305_verify 37 472 1526 +253+25-8+1-9+9+7+4-14-8-2+2+49+1+0+0-3-12+12+1-5-11+9-7-4+29+0+6-3-6-8+12
onetimeauth_poly1305_verify 37 709 1930 +349+68-5+5-4+2-2-3+16+0-4-15-5-2+3+4-1+1-6-6+8-3+16+16+4-7-3-12+1+12+3-5
onetimeauth_poly1305_verify 37 1064 2334 +182+158+56+7+12-4+4+3+15-33-4-30+2+16-12+19-12-10-5-2-20+51-13+11-7+3-3-31-10+0+10-9
onetimeauth_poly1305_verify 37 1597 2995 +203+100+63+48+16-3+1-7-8+7-4-2-16-7+5-11+11+2+57-9+4-20+2-8-10+4-5-5+0+16+3-10
onetimeauth_poly1305_verify 37 2396 3947 +199+129+60+36+19-12+16+3+2-9-12+6+18+5+8-18+0-7-18-17-1+4-16-5+3-9+6-11+1+16-13-11
onetimeauth_poly1305_verify 37 3595 5405 +271+19-4+15-7-17+19-9+15-12+2-3-2-1-3+8-6-7-8-2+15+61-1+11-4+3+5-14+0+6+4-4
onetimeauth_poly1305_verify 37 5393 7573 +247+33-8+47+11+5+9-14+18+27+0+2+1-18-24-17-16+10-13+66-2+3-22+40+9-14+8-11-8-14+1-4
onetimeauth_poly1305_verify 37 8090 10808 +701+84+7-1+2+14-8+11+6-19-10-34-5+36-21-9+3+6+2-10+18-6+20+58-3+35-12-21-20-5+16-20
onetimeauth_poly1305_verify 37 12136 15592 +431+94-6+4+10+6+22+45+7-10+12+12+58-51-33-1-20-3-22-15+36-35-25-10-26-11-7+13+23+15-3-16
onetimeauth_poly1305_verify 37 18205 22868 +438+6-30-22+21+8+1-25-36-26+55+25+8-5-2+45+16+3-13-6-3+76-21-14+2-28+73+68-25+18-20-7
onetimeauth_poly1305_verify 37 27308 33822 +617+20+88+59-5-40+0+34-2-35+7+40-6-26+7+9-6-15+27+22-50-59-41+4+40-27-1+2+40-48-6-60
onetimeauth_poly1305_verify 37 40963 50580 +308+91-40+28-12+33-62-28+87+50-64+44-22-93+34+50-20-21+17+80-44-26+25+37-48-38-35-1-31-65+65+27
onetimeauth_poly1305_verify 37 61445 75134 +506+4-18-77-76+102-59-90-85+3-1-30+64-56-53+154+15+62-36-88+171+140-107-16+32+19+27-4-8+6+61+768
onetimeauth_poly1305 38 implementation amd64-maa64-g32 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
onetimeauth_poly1305 38 0 53 +91+51+21+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 1 119 +244+96-2-1-2+0+1+0+0+0-1+0+0+0+0+0-1+1+0+0+2+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 38 2 121 +43-1-3-2-3-1-1-2+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 38 4 121 +9-2-3-2-2-1-4-3-2+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0
onetimeauth_poly1305 38 7 119 +10+0-2-1+2-1+1+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 38 11 137 +91+47-2-1-1-2-3+1-4+2-4+1+0+0+0-1+1-3+0+2-5+2+0+0+0+2-4+2+0+0+0+2
onetimeauth_poly1305 38 17 163 +125+65+0+1-2-1-2+0-1+1+1+7-1-2-1+4-1-5-2+4+4+8-2-1-1+4-1-2-2+4+3-2
onetimeauth_poly1305 38 26 163 +76+60+33+5+0+0+0+1-1-1-2+2-2+2-2+1+0+0+0+1-2-2-1+1-1-1+0+3+15-1-1+3
onetimeauth_poly1305 38 40 171 +197+114+40+2+1+3-2+2+3-2-1-5-4+0+0-4-3-2-1+1+3-2-3-3+1+1-2-1+1+0-3+1
onetimeauth_poly1305 38 61 255 +138+38+58+2-2-5-3-3+1-3-6+2+4-3-6-2-6-2+0-3-2-2-1+2+2+5+6+5+6+1-2-1
onetimeauth_poly1305 38 92 343 +176+56+2+1+6-2-2+1+0+3-3-2+5-3+2-5-2-6-6+1+3+1+2+1+2-5-1+3+3-3-6+1
onetimeauth_poly1305 38 139 487 +156+53+3-2+3+3-5+9+0-2+2-2-1+6-1-4-7+0-1+3+1+2+12+0-2-7-2-5+0-2-8+3
onetimeauth_poly1305 38 209 736 +121+48+10-4-6+7+2-2+12-9-1+0+3+4-10+9-9+0-6-16-6+1+2-10-7+0+8+7+2-18-1+4
onetimeauth_poly1305 38 314 1024 +589+17+23-2+47-13+0-10-3+3-17-1+5+1-10+0-9+9-6+0-6-5-7-4+17+8+7-2+4+5-12+18
onetimeauth_poly1305 38 472 1494 +331+122+15+10+2+15-1-9+11-10+2-3+0+1-4+6+4+37-4-7+3-1-9+6-9-12-24-1-9-5-1-6
onetimeauth_poly1305 38 709 1903 +352+99+64+36+13+1-18-8-9+7+7+7+3-1+2+4-1-7-1-12-6-2-13+4+0+6-10+4-13-2-2-7
onetimeauth_poly1305 38 1064 2295 +152+52+20+25+6+6+12-7-6+9-5-16-2-1-6+14-10-18-19-7-1-11+8-8+0+20+4+6-4-25+5+2
onetimeauth_poly1305 38 1597 2958 +295+49+65-5+4+3-20+4-20-13-11+1+12-10-6+7-9+3+1-5-5+11+19+19+8-9-11+2-6+4-13+7
onetimeauth_poly1305 38 2396 3911 +294+67+41+51+9+2+2+0-12+8+2-9+2+22+16-11+5-8+11-9+8+4-20-4+8-12-20-12-4-5-10-4
onetimeauth_poly1305 38 3595 5369 +261+45-7-23-16+9+62-2-11-12+52-2+21+9-17+0+9-3+41+5-2+5-15-7+5+5+1-6+1-13-5-26
onetimeauth_poly1305 38 5393 7532 +225+32-11-25-11-5-3-3+7+6+40-7+20-3+2-23-8-9+17+4-5+7-29-15-9+29+41+6-20+31+3+14
onetimeauth_poly1305 38 8090 10762 +495+18-32+15+1-28-8-14-14-38-17-5+10+27+36-14+13-24+12+11+6-14-13-23-7+21+1+20-5+17+9+4
onetimeauth_poly1305 38 12136 15559 +350+19-41+20+26+63+30+1+43-19-10-9+12-6-27+33-15-10+0-7+35+18-5+4+2-34-29-37+22-30-9-29
onetimeauth_poly1305 38 18205 22848 +354+28+26+10-45+32-11-25-1-22+0+20+5+5-7-8+32-43+15+10-42+34+0-39-23-7+5-15+23-25-21+35
onetimeauth_poly1305 38 27308 33816 +492+92+49+2-11+14-20-6-8-14+45-26+11-26-39-36+13-3-6-36+19-26+17+40+67-2+22-13+22-24-6-9
onetimeauth_poly1305 38 40963 50434 +479+18-31-24+41+42-32-27-14-18+14-4+68+21-2-14-4-7-11-17+17+129+50+14-13-57-14+123+21-19-22+18
onetimeauth_poly1305 38 61445 75124 +409-139-115-141-13+10-24-58-102-15-14-23-13-52-69-136+141+154-38+17+45-36+105+6+39-30+36+54+45+75+76+118
onetimeauth_poly1305_verify 38 0 87 +300+30-1-1+0+0+0+0+0+0-1-1+0+0+0+0+0-1-1-2-2-2-2-1+0+0-1-1-1+0-1-1
onetimeauth_poly1305_verify 38 1 150 +221+61+43-1+0+0-1-2-2+0-1-2-2+0-1-2-2+0-1+0+1+0+0+0-1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 38 2 149 +58+23+0+0-1-1-1-2+2-1+1-1+0-1+0-1+0-1+0-1+0-1+0-1-1+3-3-1+0+2+2+2
onetimeauth_poly1305_verify 38 4 150 +22-2-2-1-3-1-3-2-2+0-3+0+0+1-2+0+1+1+0-2+0+1+1+0-2+0+0+0+0+1+1+1
onetimeauth_poly1305_verify 38 7 150 +26-3-3-1-3-3-2-2-2+0+0-2+0+1+1+0-2+0+1+1+0-2+0+1-2+0+0+0+0+0+1+1
onetimeauth_poly1305_verify 38 11 166 +76+53+25-2-1+1-1+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
onetimeauth_poly1305_verify 38 17 194 +137+39+2+4-1-1+6-5-1+1-2+4-1-5+0+4-1+4-1-5+0+4-2+0-5+0-6-3-7-7-7+7
onetimeauth_poly1305_verify 38 26 195 +79+34-3-1+3+4+0+2-2-2-4+1-2+0+1+0+1+1-3-1+3+1+2+2-1-4-1-1+5+0-2-1
onetimeauth_poly1305_verify 38 40 199 +235+93+0+4+6+4+1+3+1-3+2-3-3-4-3-3-3-3-3-3-3-3-3+5-3+3-2+4+2+4+3+2
onetimeauth_poly1305_verify 38 61 281 +142+34+11+8+1+2+5-5+4-2-2-2-1-6-2+0-4+2-2-3+2+2-6-1+0-3+5+10+3+1-3-2
onetimeauth_poly1305_verify 38 92 372 +164+59+48-1+6-4-7-7-1-7-5+0+4+5-4+2-6+1-6+3+0+0-1-3+6+2-3+1+0-5+0+1
onetimeauth_poly1305_verify 38 139 511 +192+49+1+4+0-3-1-4-3-4-8-1-7+5+5-2-1+3+2+7+6-5-5+3+8-1-2+11-3-2-2-8
onetimeauth_poly1305_verify 38 209 757 +170+85+1-4-9-1+3-2-2+4-2+5+15+0+10+4-3-10+3+3-4-5-2+5-2-5+5+1-2-16-4+2
onetimeauth_poly1305_verify 38 314 1052 +392+57-8+0-6-2+1-12-6-2+45+9-1-5+6-3+6-8+1+2+15-5+1-4+1+19-5+58-7+5-2+8
onetimeauth_poly1305_verify 38 472 1526 +358+38+2+36+1-4-14-4+10-14-1-2+4-5-18-5+0+11+5-5+7+0+29-1-1+1-18-6+2-1+9+5
onetimeauth_poly1305_verify 38 709 1927 +266+78-4-8-4-7+12-9-2-2-11+21+3+4+0+14-5+2-11+3-1+3-5+12-17+0-4+22-7+3+12+6
onetimeauth_poly1305_verify 38 1064 2321 +164+50+35+13-5-5+2+10-2+16-8-5+8-7-4+0-18+13-1-4-5-3-16+0+7-2+1-6+8+5+6-4
onetimeauth_poly1305_verify 38 1597 2986 +266+35+0+2+4-10+14-7+0-10-3-18+0+19-19+4+9-1-15+1-3+66+16-1+1+5-16+3-6-7-5-2
onetimeauth_poly1305_verify 38 2396 3943 +272+60+47+49+3-7+32-8-4+12-21-1-4-15+7-8+7-19+6-15-11+5-5-3+3-7-3+12-12+2-1+5
onetimeauth_poly1305_verify 38 3595 5395 +353+36+19-5+2-8+3+15+8+13-1-15-8+6+11+734+78-22-5-11-14-14-10-7-2+6-15-3+14-7+3-6
onetimeauth_poly1305_verify 38 5393 7563 +277+91+60-20-1+21+10+16-15+9-2-7-3+2+10+4-9+71-20-10-6+25-10-2-9-6-4+15+4-6-6-15
onetimeauth_poly1305_verify 38 8090 10795 +550+19-1+17+59-8+19+24-1-19+1-9-11-14+43+7-14+6+6-10-28+13+8+2-16+1-4-7-7-10-6+7
onetimeauth_poly1305_verify 38 12136 15584 +302+14+22+3+11+30+8+32-9-22-19-1+20+10+18+26-9-8+6+74+10-17-22-9-21-19-27-38-9-9-20+14
onetimeauth_poly1305_verify 38 18205 22864 +416+69+5+16-6-4+9-6+12+30+17+4+17-9-2+2+9-1-6+19-12-25-6+0-16-2-2-29-32+23-20-5
onetimeauth_poly1305_verify 38 27308 33849 +551+42+29+26+34+27+3+45+26+24+11-7-32-19-21-7-21-27-9-21+0-43-11+41-27-37+14-9+8+23-44-27
onetimeauth_poly1305_verify 38 40963 50581 +314-17+43+64-43+56-17-53+0-69-65+22+44+13+35+33-7+10+5-26-7+12-9-98-72+4-66+3+78-17+26-30
onetimeauth_poly1305_verify 38 61445 75118 +448+6-35-100+36-41-50-81+26-6+11-132+44-84-41+61-12-53+35+32+67-54-2+56+53-19+80-20-18-64+55+56
onetimeauth_poly1305 39 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 39 0 55 +98+50-1-1-1+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
onetimeauth_poly1305 39 1 124 +175+90+1+2+2+4-6+0+1-3+0+0-3+0-3+0-1+3+2+2+2+2-5-5-2-2-2-3-2-2-3-2
onetimeauth_poly1305 39 2 122 +15-3-2-2+4-4-1+4+4+4+4+4-3-3+0+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305 39 4 122 +11-4-3-1-3-4+2-3+4+4+4+4+4-3-3+0+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 39 7 122 +10+2-2+4+1+3+4+4+2+3+40+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 39 11 136 +68+52+2+0+2-1+1+0+1+0+0+1+0+0+1+0+0+1+1+1-1+1+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 39 17 166 +116+83+18+22+0-1+0-7+2+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1
onetimeauth_poly1305 39 26 166 +60+56+0+4+0+0+4+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
onetimeauth_poly1305 39 40 175 +236+127+1-4+4+2+6+2-2+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 39 61 260 +148+77+14+0-6+2+0+0-1+3+2-5-3+11-6+3-1-3-8-2-1-1+0+0-1+3+2-5-8+2-1+1
onetimeauth_poly1305 39 92 348 +169+45+20+52+2+59-7-8+0+6-1-3-10+2-1+7+1-5-10-1+2+2-7+52-3-5-6-2+2+2-2-3
onetimeauth_poly1305 39 139 487 +116+60+19-8+9-5+6-2-2+2-4+0+2+0-1-9-2+2-1+10+6+6-6-5-5+6-1-2-7+12-1-4
onetimeauth_poly1305 39 209 737 +164+68+37-14+12+2+8-5+11-11-11+0-16+0-16-1-16-2+9-8+9-8+9-9-2-5-3+5+9+3-14-1
onetimeauth_poly1305 39 314 1028 +529+16+11-18+10-7-4+13+5-6+1-1+9-21+5+0+4-10-8+40-7-2+9+1-3+1-7-1-4-1-24-3
onetimeauth_poly1305 39 472 1498 +315+63-9+1+5-3+9+3+8-6-5-3-7-3+5+5-3-15-1-4+1+2-1-4+1+4-3+4-7+4-1-1
onetimeauth_poly1305 39 709 1899 +257+83+8-5-2-3-2-9+5+6+26-13+1-11+0+2-7-3-13-2+49-16+3-4+1+7-3-4+10+5+0-7
onetimeauth_poly1305 39 1064 2299 +194+40+32+27+40-6+5-6+3+2-1+6-4-2-11+1-7-10-9+2+2-3-8-16-9+15+4-1+0+7+3-6
onetimeauth_poly1305 39 1597 2960 +193+58+63+23-9+9+3+0-2-15+12-6-4-3-12-11-2-7+24+8+16-4-12-2+7-1-2+13+6-7-5-13
onetimeauth_poly1305 39 2396 3915 +245+33-6-4-12+31-8+3+40-5+1+22+10+19-6-12+3-16+4-4-15+16+58+4-1+3-8-8+0-18-2-8
onetimeauth_poly1305 39 3595 5367 +326+49+28+10-5-5-16-11-1-4+44-23+9+8-9-7+2-7+15+11+3-13-9-10-9-14+2+2-3+18+26+3
onetimeauth_poly1305 39 5393 7537 +210+31-17+11+39-15+7-29+12+0-19-13-9-1+7+4-3-1-5-11+9-4-11-13+9-9-6+12+26+5+6-3
onetimeauth_poly1305 39 8090 10757 +502+83-5-5-3+8+7+1-2+17-15-4+19+50+8-6+6-4-6-13+19-3-16+3+2+0-11-5+11+2-1-16
onetimeauth_poly1305 39 12136 15550 +374+99+21+14-8-7+6-2-27+29+0+8-27-19-23-3+10-15-1-7+688+200-33+4+10-3+5-8-1-19+8-5
onetimeauth_poly1305 39 18205 22840 +373+30+20-19-6-10-25+41+9+13+15-25-5+16-2+5+15-8-17+13-27-22+61-1-5+6-16-1-26+0+21-27
onetimeauth_poly1305 39 27308 33781 +569+50+35-1-4+41-15-37-37+9-25-39-38+30+50-2+11+10+12+48-29-4-20-16+16+2-16+14-14+1-16+48
onetimeauth_poly1305 39 40963 50463 +345+46+60+36-35+76+35-56-1-6-4-70+4+26-59-39+22-16+78+36-1+51-48-36+50-102-63+52-31-50-16-9
onetimeauth_poly1305 39 61445 75118 +349-21+23-36+19-29+101+6-55+62-20+7+40+30-105-82-133-46-148-48+38-71+21+15+69+65+11-105+44-9+16+12
onetimeauth_poly1305_verify 39 0 90 +301+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify 39 1 155 +256+73-1+0-3-1-1-1-1-3-3+1-2-2+2+1+40+1+1-2-1-1-1-1-1-2+2+1+3-3-3+1
onetimeauth_poly1305_verify 39 2 155 +49-5-1-6-4+1+0+0+2+1-3+1-2-1+0+2+2+2+2+2+2+2+2-1+2+1-2+0-1+0-1+0
onetimeauth_poly1305_verify 39 4 156 +25-4-6-2-2+1-5+0-1+0-3-2-1+1+1+1+1+1+1+1+1-2+1+0-3+2+1+1+1+1+1+1
onetimeauth_poly1305_verify 39 7 156 +20-2-2+0-4+1-1+0+1+1+1+1+1+1+1+1+1+1+1+0+0-2+1-3-4-1-3-2-1+1+0-1
onetimeauth_poly1305_verify 39 11 169 +115+39+22+0+2+1+0+1-1+0+1+0+1-1+0+1+0+1-1+0+2+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 17 205 +133+53+14+13+4+3-2-2-2-9-5+1-4+0-3-10+3+1+3+4-5+2+1-7-4+1+0-7-4+1+0-7
onetimeauth_poly1305_verify 39 26 206 +71+42+25+8-5-3+4-2+0+3-7+5-8-1+2-4-2+3-1-2+3-5-2+3-1-2+3-5-2+3-1-2
onetimeauth_poly1305_verify 39 40 209 +171+69+19+1-3-1-3+0-1-3-3-3+1+2-7+4-3+0-2+5+1+2-1+2+0-2+5-4-2-5-1+0
onetimeauth_poly1305_verify 39 61 291 +175+61+8+0-3+1+2+9+3-1-3+0-3-1+0+2-2-8+1+3-1-5+0-11-3+2-3+2-3+0+0-4
onetimeauth_poly1305_verify 39 92 378 +199+49+6+3-2-3+4+0+2-5+4-7+9-1+44-5-2+3-2+0+1-7+1-2+2-2-2-2-1-4+8-6
onetimeauth_poly1305_verify 39 139 519 +161+88-6-3+1-5-4-9+4+7-8-3+2+5+1+3-3-1+0+3+5-1+2-4+1+1-2+5-3+4-3+7
onetimeauth_poly1305_verify 39 209 768 +163+9-3+9-6-8+1+7-5-3+0+3-2+4+2-2+45-4-1+2-4+2+2+3+4-1-4-1-1+34-7-2
onetimeauth_poly1305_verify 39 314 1058 +502+117+5+6+3+3+4+14-11-4-8-8+35-7-6-5-4-6+0+7-12-7+4-4-5+5-4+4+1+1+6-1
onetimeauth_poly1305_verify 39 472 1531 +300+66+17-6-22+0-14+4+8-24+2-26-27-26+11-8-10+2-3+2-3+2-3+1+2+12+9+17-23-27+3+16
onetimeauth_poly1305_verify 39 709 1932 +212+65+38+28-4-8+57-2+8+1+3+5-2+4+22+0-2+1+0-6-1-11-1+13-3+10-12-3-5-21-23-16
onetimeauth_poly1305_verify 39 1064 2333 +150+84+26-7+25+19-16-2-5-26-15+4+6+5+0-1+2+11-3+3-26+4+4+8-8-4-24-4-21+4-15+2
onetimeauth_poly1305_verify 39 1597 2987 +257+143+10+0+5+3+0-10+0+7-6-14+12-11-13-4+27-10+0-8-10-5-11-2-17+14-2+4+5+5+14+7
onetimeauth_poly1305_verify 39 2396 3948 +251+105+44+56-10-5-1+45-1-11-12-1-20-5+8-2+5-10-1+9-10+1+10-11-2+5+9+19-13-1-7-10
onetimeauth_poly1305_verify 39 3595 5403 +238+17+26-13-6-3+49+1+13-9+11-5-10-1-18+9+5+0-15+11-14+13-5+15-15-5+9-1-9-1-19+4
onetimeauth_poly1305_verify 39 5393 7564 +212+75+46+27-10+28-1-20-17-7+10+4-1-8-8+2-3-10+2+9+15-18+3+1-17+4+6+15-8+1-11-4
onetimeauth_poly1305_verify 39 8090 10802 +490+47-8+51+44-14+57+23-10-1+16-13-20-9-15-22+0+15+20+38-13+31-3-20-19+0+1-36-26-11-5+14
onetimeauth_poly1305_verify 39 12136 15594 +336-18-31-26-27-21-16+11-2-23-1-10+38-16-15+20+14-4+38+24+2-5+15-9+7+42+39+9-2+2-8+9
onetimeauth_poly1305_verify 39 18205 22874 +462-21+27+3+14-16+12+27-15-31+9+48-5+10-24-13+15+26-15-17-5-7+39-25+1+28-26+14+7-33-24+3
onetimeauth_poly1305_verify 39 27308 33918 +612-48-17-25-61-26-39-40-41-98-49-67-71-72+838+120+24-1+18+38+41+10+100+45+54+21+1+77+26+26+2-19
onetimeauth_poly1305_verify 39 40963 50504 +444+178+76+162+31-33-17-4+34-50+25-53-9+17+51-25-22+155-4-63-10+15-36-85+63-19-22-70-26+61+33-16
onetimeauth_poly1305_verify 39 61445 75151 +493-23+201+20+20+7-120+45-78+31+132-20+47+51-21-52-94-123-102-30-63-52+129-74-20+30+155-102+61+89+150-27
onetimeauth_poly1305 40 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 40 0 53 +86+48+22+20+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0+1-1+1+1
onetimeauth_poly1305 40 1 119 +714+53+0+0+0-1-1-1+0+0+0+0+4+0-1-1-2-1+0+0-1-1-2-1+0+0-1-1+0-1-1-1
onetimeauth_poly1305 40 2 119 +36+1-2+0-3+0-1+0+0+2-1+0-1-1+0+0+4+0-1-1-1+0+0+0-1-1-2-1+34+0-1-1
onetimeauth_poly1305 40 4 119 +14+0-1+0-2-1-1-1+1+0-2-1-1+0+0-1+1-1+0-1+0+0+1-2+0-1+0+0-1+0-1+0
onetimeauth_poly1305 40 7 119 +10+0-1+1+1-1-1+0-1+0-2+0+0-1+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1+0-1-1
onetimeauth_poly1305 40 11 136 +94+78+20+2+0+2+2+2+1+4-3-2-3-3-3+4-3+4-4+3+1+4+1-3-3-3-3+4-3+4-4+3
onetimeauth_poly1305 40 17 164 +458+62+20+3+0-1-2+3-5+0+0+6-1-1-1+5-1-1+0+6-1-1-1+7-1-1+0+5-1-1-1+5
onetimeauth_poly1305 40 26 164 +81+75+57+30+0+0+0-1-2+2+1-2+0+1-1+1-2+2+1-2+0+1-1+1-2+2+1-2+0+1-1+1
onetimeauth_poly1305 40 40 178 +387+94+3+7+9-2+1-2+0-2-3-4+4-1+0-1+0-2-3-1+4-4-5+2+0+4+7-1+0+0+0+4
onetimeauth_poly1305 40 61 258 +102+12-2-2+1-3+0-1+1+1-2+2-1+2-1-2+0+2-1+2-1+1-2-1-3+0+3+3-2+5+3-3
onetimeauth_poly1305 40 92 324 +119+16+2-4-3-1-4-5+2-2+0-1+2-1+2+1-1-7+8+0-1-7+1+1-2-1+2-2-4+1-1+3
onetimeauth_poly1305 40 139 389 +148+26+7-3+2+4-2+6-1+7+4-5-5+7-11+6-4+2+1-1-2-5-1+0-9+2-5-7+8-5+0+0
onetimeauth_poly1305 40 209 495 +137+58+60-3+1-5-11+6-2+0+4-8+3-4-1-3+1+0+4-8+3-4-1-3+1+0+4-8+3-4-1-3
onetimeauth_poly1305 40 314 618 +122+17+16+37+28-4+6+10+6+6-6-3+0-7-4-10-4-6+2-9+1-1+12-9+1-1-3-9-1-1-3+0
onetimeauth_poly1305 40 472 803 +122+10+4+15-10+4-7-1-3+6-19+0-6-7+2+9-11+4-5-4+8-8+7-17-7+8-9+0+4+9+1-1
onetimeauth_poly1305 40 709 1154 +152+66+48+18+4-21-13+2+8-7-10-9+6-18-10+2+12-14-9+9-16-4+6+3-23+8+8-17+8-11+10+13
onetimeauth_poly1305 40 1064 1593 +147+76-2+8-33-26+1+8-30-15-33-5-14+21-13+10+10+10+10+10+10+10-43-2-2-11+2-11+15-11+3-1
onetimeauth_poly1305 40 1597 2316 +110+38+36-9+20+12-13+12+2-22+3-6-2+21-9-15+3-4-23+12+7-12+8+2+5-9+3-6-2-9-31+7
onetimeauth_poly1305 40 2396 3397 +58+6+6-4+10+4+10+21-8+15-15+9-3-27+6-12-29+17-15-5+50-33+8-7+4-1-9-12-10-3-18+12
onetimeauth_poly1305 40 3595 4989 +111+32+21+36+9-25+12+10+13-33+17-13+32-5-40-30+14+5-22+40-28-8-13-8+22-6-34-1-9-18-5+12
onetimeauth_poly1305 40 5393 7387 +92+72-22+41-23+3+38+7-30+14-10+12+18-14+12-12-35-8+5+1-28+3-2+21+2+2-28-11+27-66+37-41
onetimeauth_poly1305 40 8090 10961 +82-5+43+14+40-23+19+37-27-25+74-1+57-57+10-42-11-23+12+28-1+20-7-10-40-15-10-7+1+20-13-11
onetimeauth_poly1305 40 12136 16318 +94-1-24+26+51-11-10+10-21-8+76-42-74-30+64+61-5-4-52+14+19+33+1+58-9-46-54+2+43-16-17+15
onetimeauth_poly1305 40 18205 24465 +11+13+40+54-26+38+22-3-120+51-45+60-119-124-84-8-49+112-75-38+63-30+31-106-25+51-92+22+11+1+59+33
onetimeauth_poly1305 40 27308 36643 +210+99+82+146-20-85+55-125-7-4-32+0+128-168-22-5-100+46-23+34+15-21+18-29-50-7+14-64+45-66+15+72
onetimeauth_poly1305 40 40963 54813 +227-45+29-74+628+74+74-58+4-45+111-89-102-10-124+38+93+98-50+1-137+25+33-41-39+18+155+101-1-22-16-80
onetimeauth_poly1305 40 61445 82078 +128+39-21-61-84-54-45-83+39-36-29+83+310+25-44+12+35+81+34+16+72+103-147-79+17-98+100+66+25-37-49-30
onetimeauth_poly1305_verify 40 0 86 +246+30+14+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 40 1 150 +187+39+0-1+0+0+0+0+0-2+0-2-1-2+3+0+0-2-1-2+0-2+3+3+0-1+0+0-1+3+3+0
onetimeauth_poly1305_verify 40 2 150 +38-2+0-2-1+0-2-3-1-2+0-1-2+3+3+3+3+0-1+0+0-1+3+0-1+0+0-1+3+0-1+0
onetimeauth_poly1305_verify 40 4 149 +21+0-1-1+0+10+0-1+0+1-1+5-1-1+0+2+0+1+1-1+1+0+0+0+0+0+0+0+0-1-1+1
onetimeauth_poly1305_verify 40 7 149 +21+0+0+0-2+0+1+0+0-1+2+1+1+1+1+1+0+0+0-1-1+0-1-1+0-1-1+0-1-1+0-1
onetimeauth_poly1305_verify 40 11 168 +91+24-3-4-2-2-1-2-2-1-3-3-4-4+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 17 193 +157+61+19-1+2-1+1+3-3+0-3-1-1+0+0+4-4-3+3+0+3-1+2-1+1-1+2-1+1-1+2-1
onetimeauth_poly1305_verify 40 26 193 +154+30+34-1-1-1-4+1+0-1-1+4+0-2-3+1+4+0-2-3+1+4+0-2-3+1+4+0-2-3+1+4
onetimeauth_poly1305_verify 40 40 202 +226+117+1-5+0+0+0+3+2+3+3+1+3+3+1+3+3+1+3-6-6-3-2-6-3-3-2-6-3-3-2+1
onetimeauth_poly1305_verify 40 61 282 +156+79+19+17+2-4-5-8-3+5-3+0-3+2-3-3+2-3-3+2-3-3+2-2-4+4+0-1+0+3+3+1
onetimeauth_poly1305_verify 40 92 351 +117+30+29-2+5+2-3+2-5+6-7-1+61-5+5-1-5-1-1+6+1-4+1-4+0-3-2-8-8+5-1-8
onetimeauth_poly1305_verify 40 139 411 +154+65+21+6+0+2+3+0+4-9-1-7-7+3-6-3-5-1+6-6+1-1-1-7+0-4+1+0-2-2+0+4
onetimeauth_poly1305_verify 40 209 519 +76+36+30-9-7-4+7+4+0+3+7-18-3-3+8+8-5+8-3+5-10-1-4-13-8-11-6+3+11+2-2-11
onetimeauth_poly1305_verify 40 314 640 +108+83+21+35+2+0+5+7-9+9-2+0+0-10+3-16-5+3-8-7-4-4-1+4+20-5+3-8+14-5-2-4
onetimeauth_poly1305_verify 40 472 822 +185+116+53+25+0-7-3+1-3-3-3+10-8-3+10-3+10-3+10-3+10-4+10-2+2-6-2-15+0-14+1-7
onetimeauth_poly1305_verify 40 709 1183 +113+65+46+43-13-5-8+0+9-14+9+3+8+3+10-1-13-7+8-21+6+12+0-9+9+14-15-8-9-9-17-3
onetimeauth_poly1305_verify 40 1064 1610 +189+68+18+12-14+21+17-10-19-4+4+4-8-12+9+0-7-1-22-12-5+10-11-5+15+25+3-15-18+2+0+25
onetimeauth_poly1305_verify 40 1597 2340 +110+16+4+11+9+9-1-9-18+5+25-21+2-9-1-11+8+19+2-5+2-26-4+8-17-8+28-15-6-13+5-25
onetimeauth_poly1305_verify 40 2396 3418 +90+76-24+16+5-8+1+4-6-14-19-17-4+8+3-4+27-38+9+28-36-6+2+4-36+16-7-8-12+13+11+17
onetimeauth_poly1305_verify 40 3595 5015 +105+16+6-21-24+9-39-3-33+15-25-3-25+18+10+40+53+4-20+46+22-8-10+2-1-32-12+15-3+13-7-6
onetimeauth_poly1305_verify 40 5393 7428 +40+88+29+28-13-9+29+11-59-12+24+27-26-66+12-35+55-4-30-30-8+18-9-30+4-70-16-4+27-22+10+18
onetimeauth_poly1305_verify 40 8090 10998 +119+21+37-18-26-55-18+1+12+62-5-11+8-9+4-94-69+11+0+22-3+19+24+45+19-33-12-26+7-9+4-94
onetimeauth_poly1305_verify 40 12136 16355 +181-65-10+2-55+43-12+33+20+4+59+49+3-36-57-16-4+11+34+52+45-33+23+53-5-50-22-35-83+67-97-56
onetimeauth_poly1305_verify 40 18205 24445 +190+61-5+30-28-91-1+52+48-36-127+7+22+7+44-55+2+23-75+87-55+12-13+123-62-82-22-17+0+24+23-75
onetimeauth_poly1305_verify 40 27308 36653 +350+140+21+82+56-7+65-3-108+22+36+78-82-38+10-123-14-56-150+67+44-59-9+15+12-41-17-46+1-158+51-37
onetimeauth_poly1305_verify 40 40963 54832 +93+45+107-18-102+146-103+16+77-37-14-51+42+114-65-81+3+6-33+64+101-135-120+92+80+32+6-91-91+11-52-23
onetimeauth_poly1305_verify 40 61445 82082 +367-58+85+49+19-117-110+86+153-161+97+0-110-73+33-140-35-87-7+34-153+117+118+35-30-64-126+59+111-64+26+72
onetimeauth_poly1305 41 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 41 0 55 +98+52+21+20-1+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1
onetimeauth_poly1305 41 1 127 +159+80-2+1+41+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-3-1-1-2-1+0-2-1-2-1+1+38
onetimeauth_poly1305 41 2 127 +5+0+29+0-1-2+0-2+0-2+1+1+8+1+8+1+1+1+8+1+1-2+1-2+1-1-4-2-1-1-2-2
onetimeauth_poly1305 41 4 126 +13+3+0+1+1+1+1+2+4+27+3+0+0+0+0+0-1-1+1+0+0+0-1-1+1+0+0+0-1-1+1+0
onetimeauth_poly1305 41 7 126 +12+0-2+0+1+1+0+0+0+0+0-1+1+0-1-1+2-3-2-1-2+1+0-3-2-1-2+1+0-3-2-1
onetimeauth_poly1305 41 11 142 +107+51-1-1-1+0-2+1-1-1-3-2-2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1-1
onetimeauth_poly1305 41 17 165 +164+88+18+16-2+2+4+0+0+3+1+4-4+4-4+1-1+1-1+1-1+1-1+1-1+1-1-1-1-1-2-1
onetimeauth_poly1305 41 26 166 +69+77+2+7+1+4-1+3-1+4-3+0-3+4-3+4-3+1-3+1-3+1-3+1-3-1-3+0-3+0-3+0
onetimeauth_poly1305 41 40 174 +251+116-3-3+0-1-2-1+0+1+2-4+2-2+2+12-4+7-7-1+3-1+3-1+3-1+3-1+3-2+3-1
onetimeauth_poly1305 41 61 265 +158+86+3-3+1+0+0+1+2+1+0+3+2+0+2+1-4+0-4+0-1+5-3-1-2+0-1+2-2+0-1+1
onetimeauth_poly1305 41 92 332 +106+64-5-2+2+0+0-4-2+4+0-1-12-7+4-1-4-3+0-1+4+2+0-6+4+2+0-6+4+2+0-6
onetimeauth_poly1305 41 139 397 +182+74+1-1+5-7+6+2+0-4-2+1+0-6-7-6+4+2-2+3+6-4-4+2+0+2+0+1-4+5+44-2
onetimeauth_poly1305 41 209 502 +157+17+3+4+6-16-3-2-7-1-2+1-10-6-1+8-4-4+0+0+0+10+2+1+1-16+5+0+2+1-11+3
onetimeauth_poly1305 41 314 624 +158+71+14+24+6+7-5+3+7-9-9-12-7+3-9+5-9+5-7+0-8+18+8-3-4-5+8-5+0-1-2-4
onetimeauth_poly1305 41 472 809 +51+29+23+8+10+46+1+4+1+2-9-2-16+11+12+2+4-12+0-2-4-11-3+3-16-10-1-11-19-8+2-1
onetimeauth_poly1305 41 709 1164 +102+35+31+2+0+8-3+10+2-2-1-8-3+0-4+9+6+12+8+4+7-3+2-6-7-8-13-11-10-12-3+2
onetimeauth_poly1305 41 1064 1591 +197+79+37+13+3-10-7-2-2+15-11+7-16-20-9-7+7-15+3+1-9+0-4-5-3+16+12+13+4-19-18+6
onetimeauth_poly1305 41 1597 2323 +83+24+23-10-17-26+13-1+8-11+8+2-27-5+3+7-7+6+8-4-1-1-27-10+1+50-1-25+2-6+11+2
onetimeauth_poly1305 41 2396 3409 +119+27-14-8+36+29-2+0-18+27+24+0-16+7-2+8+10-13-32-14-9-13-3-6-8+12-17+4+11+11+13-8
onetimeauth_poly1305 41 3595 5001 +146+28+41+24+46+0-16+17-26+24-29-13+16+16+15+1-8-1-8-1-8-1-8-1-8-1-8-1-8-1-8-1
onetimeauth_poly1305 41 5393 7412 +117+28+2-32+21-44-7+23-43-7+10+19-63+3+41-14-49-43+0-45+8+7+33+11+33+3+12-17-22+16-53-1
onetimeauth_poly1305 41 8090 10989 +63-12+25+36+2-18-30-52-38+27+8-19+4-58+21+8-27+64-35+51-37+33+23+24-77+12+11-9+49-74+1-35
onetimeauth_poly1305 41 12136 16310 +162+2-37-1+5-45-25-10-34+7+28-28+36-28+29+39+18+49-2+68+71-39-10-24+55+28-37-41-25+16-48+13
onetimeauth_poly1305 41 18205 24444 +74-10-19-40+21-19+97-109+110-92-23+66+32-37-19+64+50-1-28+11-78-3+52-58+42+28-5-86-4+41-29-2
onetimeauth_poly1305 41 27308 36575 +479+106+152+19+59+16-14+47-88-40-19+77-55+121-50+69+39+3-149-39-22-79+29+25-23-52-30-35-4+47+2-29
onetimeauth_poly1305 41 40963 54820 +199+202-78-57-18-4+21-15+109+14-35+18+38+58+9-19+13-105-131+15+5-55-31-4+91+195-68-115-12+106+154-71
onetimeauth_poly1305 41 61445 82097 +83+76+8+806+106+132+110-166-185+21+3-94+84+13-149-153+53+105-159-121+92-65+22-85-121+73+176-126+187-94-120+15
onetimeauth_poly1305_verify 41 0 91 +248+57-1+29-1-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+0
onetimeauth_poly1305_verify 41 1 157 +189+54+16+12-1+2+1-2-1+1+1-2-1+1+1-2-1+1+1-3+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 2 157 +59+18+0+1+1+2+2+1+0+0-2-1+2-2-1-2-1-2-1-2-1-2-1+2+0+0+0+2+0+0+0+2
onetimeauth_poly1305_verify 41 4 157 +27-1+1-1+1+2+0+1-2+0+1+1+0+1+1+0+0+1+0+1+1+0+1-1-1+0-1+0+1-2-1-3
onetimeauth_poly1305_verify 41 7 157 +30-1+0+0-2+1-1+1-1+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 41 11 176 +89+31+25-5-5-4-3-2-3-4+2-1+0+1-2+1+1-2+1+0+0+0-1-2+1+0+0+0-1-2+1+0
onetimeauth_poly1305_verify 41 17 204 +151+55+12-3-3+1+1+0+2-7-1-3+1-4-3-3-1+6-4+1+1-3+2-2-3+4+2+0+4-3+4+2
onetimeauth_poly1305_verify 41 26 205 +138+26-3-3-4+5+0+2+0-2-2-1+0-4+0-4-4+0+1-1+0-1+1-4-2+5-2+6+1+7+2+1
onetimeauth_poly1305_verify 41 40 208 +159+67+27+6+3+0-2-2-2+9-4+5-4+1-4+3-1+2+5-3-5+5-1-1+3-2-2-1-2-1-2+4
onetimeauth_poly1305_verify 41 61 291 +182+76+12-4-5+0+0-3-3+1+57+1+5+2+3-1-5-2-5-5+2+2+4+3-2+2-3+6-4+3-4-2
onetimeauth_poly1305_verify 41 92 361 +156+28+12+16+4+0+3-5+5+2+5+5+2-3+6+2+3+4+0-3+3-6-7-9-9-8-5-4-7-5-5-4
onetimeauth_poly1305_verify 41 139 424 +140+46+45+21+1+2+7-4-1+8-7-2-4+2+0+0-1-11-9-9+5-1+4-8-2+9-5-11-5+3+1-1
onetimeauth_poly1305_verify 41 209 530 +162+80+59+30-1-5-5-15+3-7+7-4-1-2+3-8-2-5+6-3+0+5+6-4+5+3+2+6-6-4-6-4
onetimeauth_poly1305_verify 41 314 649 +113+43+26+10-2+1-5+19-2+5+0-7+0-3-6-11-6+12+14+2+9-4+1+7-2-3-4+0+0-19-6+0
onetimeauth_poly1305_verify 41 472 835 +90+63+35-10+8+0+7+10+10+6-5-1+7-4-2+9-5-6-5-15-2+2-3-20-6-1+4+6-12-7-12+4
onetimeauth_poly1305_verify 41 709 1192 +162+55+82+4-14-4+10+2+6+4-13-5+14-11-3+2-19+6+5+4-2-12+12+1-25-11-9-9-3+3-5+8
onetimeauth_poly1305_verify 41 1064 1619 +94+84+8+19-2-2+14+6+18-1+18+3-14+5-4-12-12-6-3+11-2-8-21-11-15+4+8-21+7+0+0-9
onetimeauth_poly1305_verify 41 1597 2351 +95+49+35-25-9-6+5-6-25+0-7-21-17+6+19+11+1-2-12+11-1+2-3+15+7+15-31-27-12-5+3+7
onetimeauth_poly1305_verify 41 2396 3431 +123+22+24-23+19-3+3-7-6-8-7-10+16+10+18+4+28+12-20-22-20-15+1+3+8+25-14-30+29-13-13-5
onetimeauth_poly1305_verify 41 3595 5029 +110+7+9+10-31+9+9-7-45-21-22-2-3+27-16+18-19-5+2+37+34-36-19-5+9-8-7+19+5-9+14+1
onetimeauth_poly1305_verify 41 5393 7441 +57+1+31+38-15-4-21-32-45-29-3-15-44+41-44+22+16+36+29-12+26-3-41-28+9-6-24+43+25-32+27+2
onetimeauth_poly1305_verify 41 8090 11019 +138+23+19-45+14+77-33-9+3+36+44+15-55-32-24+22-26-69+57-12+21-14+3-10-28+11+10+5-14-26+22-47
onetimeauth_poly1305_verify 41 12136 16347 +102-41+7-62-9-34-15-35+27+3-32-33-15+9-23-57+77+35+20+30+48-39-62-32-17+56+24+86+25+68+16+4
onetimeauth_poly1305_verify 41 18205 24462 +197-24+19-11+27+60+15-18+66+54-37-169+97+5-23-32+34-34-57+57-51+5+58-46+123+68-49-2+21-33-60-59
onetimeauth_poly1305_verify 41 27308 36647 +423+39+147+26+22-47+24-90+98+15+33-6-33-19+28-106+51-31+1-2+7-28-128+100+75-84+10-75-36+24-57-47
onetimeauth_poly1305_verify 41 40963 54823 +337-2-110+56-31+140-34-51+27-119+115+34-61-10-124-75+46-45+38+10-103+13-45+20-41+73-79-17+39+58+81+93
onetimeauth_poly1305_verify 41 61445 82090 +166+126+58-80-153-9-74-12+56-9-54-26-152+43-28-62+105+49-17-28+66+482+39-12-20+61-73+27+13+13-31-86
onetimeauth_poly1305 42 implementation amd64-maa64-g4 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
onetimeauth_poly1305 42 0 53 +83+52+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
onetimeauth_poly1305 42 1 118 +210+69+0-1+0+2+2+1+0+1+0+1+1+1+0+0+0+1+1+0+0+0+1+1+0+2+0+0+0+0+0+1
onetimeauth_poly1305 42 2 119 +68+0+0+0-1+1+4+0-1-1+0+0+4+0-1+0+0+0+4+0-1-1+0+0+4+0-1-1+0+0-1+0
onetimeauth_poly1305 42 4 118 +34+7+31-1+2+3+0+0+1+1+0+0+0+0+0+1+0+1+0+0+1+1+0+1+0+0+0+0+0+1+0+0
onetimeauth_poly1305 42 7 119 +4+0-2-1-1+1-1+29+2-1-1+0-1-1+0+0-1-1-1+0-1+0+1+0-1+0-1+0+1+0-1+0
onetimeauth_poly1305 42 11 136 +101+45-1+0+0+2+0-3+2+2+0+3-4+4-3+4-3-4-3+4-3-3+3-3+2+4-3-3+2+2-3+4
onetimeauth_poly1305 42 17 164 +144+82+19+15-2-1-3-3-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1
onetimeauth_poly1305 42 26 164 +103+56+30-1-1+1-2+1+1+0-2+2+1+2-2+0-2+5-2+0-2+5-2+0-2+5-2+0-2+5-2+0
onetimeauth_poly1305 42 40 176 +208+116-2+7+2+8-1-2+3+1+1-2-1-2+3+1+1-2-1-2+3+1+1-2-1-2+3+1+1-2+2+1
onetimeauth_poly1305 42 61 259 +165+79+7-1+1+3-3-3-3+4-3+1+2+5-3+5-3+5-1-5-3+0-2+2-1-1-3+0-2+1-3+1
onetimeauth_poly1305 42 92 324 +101+33+2+1+3-3+1-1-4-1-1+1+1-3+1+0-1-6-4+0+0-2+1+1-7-2-1-5+1+0-4+1
onetimeauth_poly1305 42 139 390 +164+69+26-7+2+0-1-7+3+2+0+4-4+1-4+2-4-1-3+0-2+2-3-2+7+3+7+7-6-4+0+4
onetimeauth_poly1305 42 209 494 +143+88-3+4-1-1-3+9+3+9-6+2-3+4+2-4+2-2-2+2-3+4+0-3+3-6-7+1-2+4+1-2
onetimeauth_poly1305 42 314 618 +87+59-3-6+5+2-12+8+4-7-8-3+2-9-12+8+4-7-8+11+5+4-7+10+0+8-5-4+9+8-5-4
onetimeauth_poly1305 42 472 805 +72+54+30+5+3-5+3-25+4-2-1-13-3+0+3+9-11+8-14+3-1-12+7-3-4-3+2+9-13-3-2-4
onetimeauth_poly1305 42 709 1150 +120+41+30+3+5+1-12-2-5-11+10-13-4-6+7-10+10-16-11+0+22+15-5+13-4-13-3+8+10-10+5-3
onetimeauth_poly1305 42 1064 1588 +106+69+21-15+2-5-27+1+9-29+1+9+4-7+13-1+9-17-16-7-1+19-17-6+8-16-6+7-4+3-5+2
onetimeauth_poly1305 42 1597 2311 +87-11+61+8-22+3+7+2+30-10+12-16+9+0+18+27-8+2+1-7-7+14-19-6+2-5+13-30-27-5-6-1
onetimeauth_poly1305 42 2396 3398 +46-2+41+6-9-4-12-12-9-2+2+19-12+3+6-2+5+3+38+19-7-18-14-22-5+13+8+11-1-7+1+38
onetimeauth_poly1305 42 3595 4995 +108+64+34+22+0+23-27+19+12-18+29-57+6+0-30-3+0+14+14+39-17+3-7-10-41-13-3-11-5-26-4-39
onetimeauth_poly1305 42 5393 7399 +126+26-11+26-12+4-19+10+46-23-8+13-29+33+0+11+6-21-38-41-14-20+25+6-20-12-42+34+6+18-2+32
onetimeauth_poly1305 42 8090 10970 +76+13+6+140-20-53+26+4+15+35+6-52+16-41+6-26+9+18+22-33-22-19+23+11+1+10-1-11-40-10-57-37
onetimeauth_poly1305 42 12136 16320 +60+60+13+2-19-9-12+50-64+27+30+4-21-2-9+18+39+45+22-9+0-42+42+9-82-7-38-13-8-42+3-28
onetimeauth_poly1305 42 18205 24419 +101+58-13-17-96+23-59-32-15-105+2+33+69-30+55+21+17+65-47-86+10+7+48-1-33-74-70-18-12+28+31+67
onetimeauth_poly1305 42 27308 36654 +148+70+59+81+5-1-29-51+79-21-134+14-29+8-62+97-112+63-19-32+51-50-53+112+10+18-13+74-93+35-63-68
onetimeauth_poly1305 42 40963 54807 +236+43+98-47-96-37+76-117-40-58+58-1-50+23+24+27+103-90-2-10+12+44+42-38+35+2+21-42+67-51-65-18
onetimeauth_poly1305 42 61445 82067 +214+81+39+39+57+42+66+28-109-11-61+62-159-137-19-4+165-31-150-78+97-52-86-34-76+182-86+23-243+86+23+37
onetimeauth_poly1305_verify 42 0 86 +213+57-1+0+0+1+0+1-1-1+1-1+0-1+0-1+0+0+1-1+0+1+0+1+0+0+1+1+1+1+1+0
onetimeauth_poly1305_verify 42 1 150 +191+37-2-1+1-1-2+0-1-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 2 150 +22-2-4+0-2+0-3-1-1-2+4+0-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 4 150 +20-1-1-1-2-2-2-2-1-2+0+1-1+4-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 7 149 +23-2-1-2+0+11-1+2-1+1+0+0+0+2-1-1-1-1-1-1-1-1-1-3+1+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 42 11 164 +113+29+26+3+3+4+0+3+2+0+2+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 17 195 +231+42+19-5-2-5+7-1+0+1+0+1+2-3-1-4+1-4-1+1+1-4-1+1+1-4-1+1+18-3-1+1
onetimeauth_poly1305_verify 42 26 193 +172+51+15-1+3+2-3+1-1+1-3+3-2-1-2-1+4+4-2-1-2-2-3+0+3+0-2+1-1-2+1-1
onetimeauth_poly1305_verify 42 40 203 +226+121+30+2-2+0+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 42 61 281 +147+65+22+16+13+7-4-3+0-1+0-2+4+0-2+0-1-1-5+0+0+0+1-2+1+3+0+1-2+1+3+0
onetimeauth_poly1305_verify 42 92 351 +151+40+13+11-2+6-7+2+8-10+1-8-9-3-7-2+2+0-1+4+4+11-7-3-3-1-1+1-1-2+1-3
onetimeauth_poly1305_verify 42 139 413 +170+65+21+6+3-2+3-1+6+1-4-4-4-4-4-4-5-3-1+7-1-7-3-2+3-1+7+1-1+2+1-9
onetimeauth_poly1305_verify 42 209 520 +97+28-4+4+1+4+4+1+2+3+1-14-4+1-6-6-12+1-8-2+4+3+2-2+1+2-9-3-2+3-5+5
onetimeauth_poly1305_verify 42 314 640 +90+47+42-1+2+0+3-12+10+5-8-1+7-3-7-18-2-6-1-6+8-4-6-7+9-11-6+3-5+6+3+15
onetimeauth_poly1305_verify 42 472 833 +101+45-13+1-8-18-5+4-3+4+4+4+4+4+4+4+7-2-2-2+4-19-3-17+2-19-7-6+5-21-10+6
onetimeauth_poly1305_verify 42 709 1180 +108+38+53-1+21-8-5+18+10-15+11-4-8+14-2-16-24+16-5-6-17-2-4+16+5-17+12-16+4-8-12+3
onetimeauth_poly1305_verify 42 1064 1612 +125+88+58+27-2-3-33-10+5-8+4-22-11-12-14+9-2+16-9+28-8+0-4+16-5+9-6+0-4+16-2+7
onetimeauth_poly1305_verify 42 1597 2340 +56+39+19-1+13+21-1+17+7-10+1-22-8-44-18+4+3-24+8+11+6+20-21-5-6-5-15-16-7-25+1+42
onetimeauth_poly1305_verify 42 2396 3436 +44+4+1+3+26+4+22-2+16+15-39+6-4-20-9-34+1+18+19-25-12-20-13+17-17-6+22+8-39-24-2+10
onetimeauth_poly1305_verify 42 3595 5019 +164+57-6+32-17+16+12-1-10+9-16+17-11+11+25-48-1-3-9-28+6+9+3-31+50+31-16+12-7-21-22-16
onetimeauth_poly1305_verify 42 5393 7422 +135+10+40+43+32+23+5+15+26-21-40-7+15-10-38-9-21+7-26+14+4+59-19+0+20+12-30-22-42-54+11-27
onetimeauth_poly1305_verify 42 8090 11001 +38+32+73+8+6-22-4+38-11-84-80-32-3-51+1-26-92+14-12+69+30+44-3+25-20+16-51+2+26-25-52+35
onetimeauth_poly1305_verify 42 12136 16341 +241+80-24+22-41-7+32+14+22+42-32+61-43-8-44-79-20+15+122-58-1+27-28+8+5+60-45+18+20-74+1-75
onetimeauth_poly1305_verify 42 18205 24443 +101-25-96-22+96+21+20+25+4-7+84+32+39-16+9+46+30+1-108+7-11-23-41+63-71-11-21-1-42+69-64-32
onetimeauth_poly1305_verify 42 27308 36686 +266+112+108-50-42-6+37-21+40+47+65+29-102+15+17-42+0-22-49+8-60-63-7-187-81-11+14+50+57-4-109+51
onetimeauth_poly1305_verify 42 40963 54835 +230-97-40+74-48+38+82-39-54-44+12+8-76-11-55+38+86-72-159-33+81+8+13+65-34+69-26+6+38+64+80-125
onetimeauth_poly1305_verify 42 61445 82075 +391+17-13-55+115-41+41-102+152-148-152-78+20-173-89+33-36-29+56+110+22+95+50-39-30+138-71+216+86-120+44-45
onetimeauth_poly1305 43 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 43 0 54 +100+26+0+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+4
onetimeauth_poly1305 43 1 122 +173+61+36+5+1+2+3+1+0+0-3+0+0-3+0+0-3+0+0-3+0-2-3+0+3-2-3-1+0+2+2+2
onetimeauth_poly1305 43 2 124 +4-6+0+0-5+4+0+1+1+0+1-4-5-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 4 124 +10-4-4-5+0-3-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
onetimeauth_poly1305 43 7 124 +7+1-2+2+2-4+2-2-6-2-5-1-4-5-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 11 139 +121+76+17-1+0+0-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
onetimeauth_poly1305 43 17 168 +136+80+21-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+0+0
onetimeauth_poly1305 43 26 169 +63+51+24+15-1-1-4-1+1+1-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 43 40 178 +216+87+22+1-6-4-1+0-3+2-1+0-3+2-1+0-3+2-1-5-2-2-5+1+11-7+6+11-5+9+0-4
onetimeauth_poly1305 43 61 264 +124+42+16+4+3+2+1+58+0+2-2+6-2+0+0+0+0+0+0-1+0-5+1+1+1-1+0-5+1-2-2-2
onetimeauth_poly1305 43 92 331 +120+50+1-2-1+3+5-1+3+3-1-2-1+1-1+1-5-2-9-4+8-5+0+2-1-3+1+3+5-3-3+4
onetimeauth_poly1305 43 139 396 +152+69+4+5-1+5+1-5-1+3+0+0+0-1-7-5-2-3-2+0-5+1+0+5+4-2-1-1-2+3-8-8
onetimeauth_poly1305 43 209 501 +134+67+1+10-2-2-1-8-8-9+7+2-2+4-4-9-2-2-6+3+4-10+1-6+0-2-4+10+4+10+10-5
onetimeauth_poly1305 43 314 624 +94+17+13-6+3-4-5+2+0+10+1-1+3+8-12-5+8-3-14+0-6-5-8+6-3+5+1+1-6-1-1+9
onetimeauth_poly1305 43 472 811 +57+20+54+0+1+1-6-12+0-2+5-1-2-7+1-4+13+5-22+15+7-7-15-13-5-13+7+1+17+7-3-10
onetimeauth_poly1305 43 709 1165 +82+37+21+16-12-16-14+2-10-1+2+7-3+4-9+1+5-18-1+7-21-25+2+4-1-20+3-6+1+17+2-1
onetimeauth_poly1305 43 1064 1594 +56+31+14-5+17-9+10+11+26+10-2+3+6-24-4+5-5-19-11+7-21-10-3-16+1-5-4+6+1+5-1-13
onetimeauth_poly1305 43 1597 2319 +62+31+52+37+10+5-10-1+17-17-13-19-6+4+17+0-13+6+2+7+12-8+14-15-18-4+0-20-21-13+13-7
onetimeauth_poly1305 43 2396 3407 +106-6-10+20+16+41+5+5-13-16+1+24-7-9-7+8-3+35-10+14+11+11-14+5+28-12-16+3-15-4-6-7
onetimeauth_poly1305 43 3595 4999 +95-8-17+39-2+5+22-24-24+17-25-17-9+11-53+20+8-39+5+14+26-7-53-6+34-7-28+41+1-2+28-9
onetimeauth_poly1305 43 5393 7391 +124-12+9+15+45-5+32+13-26+24-30-27+2-27-6+6+50-18-6-13+9-16+38-21-14+5+20+25-6-22-18+47
onetimeauth_poly1305 43 8090 11003 +68+8+55+14+15+31-1-63-15-11+53-21-4-8-9+3-30+19-9+22-68-7+45-10-40+28-4-31+12+13+4-15
onetimeauth_poly1305 43 12136 16320 +60-45+8+49+4+66-38-52+23+13-5+19-4+30+24+8-30-58-5-21+10-4-7-28-40-49+46+48+32-27+11-84
onetimeauth_poly1305 43 18205 24424 +131+6-43-2+61-121-15-66-25-27+7-13-35+29+48+0-7+49+21-5+26+23+3+10-73-64-67+27+18-57+83+11
onetimeauth_poly1305 43 27308 36654 +281+12+53+53-54-22-49-55+8-37+13+101-34+110-26-46-144+66+100+59+43+6+100+5-56-63-78+81-43+22-15-42
onetimeauth_poly1305 43 40963 54819 +149+102+72-108+18+28-85+86-24+78+46-40+7+54+149+62-9-93-16-38-6+144-51+158-111-130-7+24-52-141-73-43
onetimeauth_poly1305 43 61445 82086 +288-245+44+76-37+76-169-108-126-141+40+109-25-138-50-64-72-25+71+3+17+96-18+59+22-87+92+70+33-52+23+32
onetimeauth_poly1305_verify 43 0 90 +247+59+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
onetimeauth_poly1305_verify 43 1 155 +160+77+16+1-2+1-4-2+1-4+1-3-1-2+0+0-1-2+0+0-1-2+2-1+1+1-1+1+1+1+1+1
onetimeauth_poly1305_verify 43 2 155 +59-2+0+1+0+46-3-2-2+0-1-2+0+3-2-2-1+0+3-2-2-1+0+3-2-3+0+0+1+1+1+1
onetimeauth_poly1305_verify 43 4 155 +25-5-4+2+1-2+0+1-1-2-1-3+0+1+1+1+2-2+1+1+2-2+1+1+2-2+1+1+2-2+1+1
onetimeauth_poly1305_verify 43 7 155 +24-6-4-3-3-2+0+1-1-2+1+1+1+1+1+1+1+2-2+1+1+2-2+1+1+2-2+1+1+2-2+1
onetimeauth_poly1305_verify 43 11 172 +149+22+27+2-5+0-4-4+0-1-1-4-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0
onetimeauth_poly1305_verify 43 17 207 +172+49-5-8-8-9-6+0+0+2-1+1+1+1+1+1+1+1+1+1+1+1-2+1-2-2-6-3-6-2-9-1
onetimeauth_poly1305_verify 43 26 204 +120+30-5-2+1-1+3+0+2+7+4+5+3+1-5-3+2+2-6-4+2+2-6-4+2+2-6-4+2+2-6-4
onetimeauth_poly1305_verify 43 40 210 +148+87+21-4-5-4-6-3-7+0+2+2-4-1+1+1+0+2+2-4-1+1+1-1-4-1-6+1+1+4+7+4
onetimeauth_poly1305_verify 43 61 291 +139+80+8-4-4-1+3+2-2-3-2+0-1+3-1-2+2+0+7-1+3-1-2+1-2+54-1+4+2+1-1+2
onetimeauth_poly1305_verify 43 92 358 +79+54+12+5-3-2+0-1-3-11+4-8+4+2+0+0+6+6+3+0+3-11+1-6-2-4-9-10+5-8-5-2
onetimeauth_poly1305_verify 43 139 424 +152+57-4+0-9+1+7-7+2+6+3-1+1+2+12+4-3-4+0-2+1-7-2-5-5-3+2+0-3-3+2+6
onetimeauth_poly1305_verify 43 209 532 +107+64+43+6+4-1-2-4-3-1-1+1+7-18-5+7-3+1+3-2+1-7+0+0-2-1-4-10+0+2+1+4
onetimeauth_poly1305_verify 43 314 651 +112+15+14+36+1-7+6+6-2-8+10-1-11+5-6+12-10+0+0-3-3-1+3+9+2+2-10-2-1-2-17-5
onetimeauth_poly1305_verify 43 472 836 +67+41+57+30-4-4+0+2-1-2-6-1-9-5-7-9+8-2+1-4+6+6-3+1+5+1-5-3+5-8+20+0
onetimeauth_poly1305_verify 43 709 1191 +111+53+57+8+1-20-25+1+12+9-15-14-18+5-22+0+10+19-20+4+1-3+7-3+15+5-7+3-16-3-16-9
onetimeauth_poly1305_verify 43 1064 1622 +157+58+19+6+7+18-9-11-3-11+7-2+14+3-8-5-38+6-6+24+0-9+0-3-20+8-1+7+16-23-18-2
onetimeauth_poly1305_verify 43 1597 2347 +73+47+15-7-12-16+5+6-12+18-15+4+5+3+3+16-10-3+1-12+10-5+11-11+4+23-10+1+22-16-2-22
onetimeauth_poly1305_verify 43 2396 3430 +55+27+18+1-16+4-11-20+14-14-9+11+1-29+5-14+4+26-7-1-7+19+14-15-19+5-32+22+29+9-12-16
onetimeauth_poly1305_verify 43 3595 5024 +143+88+7+3-13+10-8-16-16+13+6-31+3+4-34-47+32+1+18+2-5-22+16-5-11+24-1-10-35+7+19-11
onetimeauth_poly1305_verify 43 5393 7429 +85+74-10+41+21+14-11+13-67-10-12+5-29-58-13+3+17-13+7-56-25-58+16+9+38-1-4-20-47+1+21+21
onetimeauth_poly1305_verify 43 8090 11001 +201+3+60+16+84-14+34+0-5+34+3+4+4-30+30+5-21+3-36-4+45-72+65-39+30-15-10-25-3-92-33-52
onetimeauth_poly1305_verify 43 12136 16359 +161+86-3+9+33-13-28-6-36-35+9-34-57+83+13+74-18+28-4-46+9-37+862-21+54+4+15-2+17-5-1-24
onetimeauth_poly1305_verify 43 18205 24438 +168+66-16+35+61+39+25+14+0-33+7-41+78+31+47-16-45+3-27+12-38-31-31-26+16+52-110-27-39-46+42-7
onetimeauth_poly1305_verify 43 27308 36680 +292+80+57+64+57-82-53+4-13-29-74-14-3-15-48+97+24+34-36-108-26+72+23-49-63+37+22+2+45+37-67-104
onetimeauth_poly1305_verify 43 40963 54834 +248+92-57+90+104-62+2-20+5+28-68+75+95-62-7-1-219+9+27-106-15+19-35-195-45+14+74-18+2+66-104+33
onetimeauth_poly1305_verify 43 61445 82129 +150+159-42-70-9+44+75+2-13-82+26+222+129-82-4+52-117-20-84+37-47-118+119-178+16+35-20-12-101+11-1+66
onetimeauth_poly1305 44 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 44 0 53 +77+51+22+15+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
onetimeauth_poly1305 44 1 120 +841+90+23+21+1-2-1-1-1-1-1-2-1-1-1-1-1-2-1-1-1-1+1+0+1+1+1+1+1+0+1+1
onetimeauth_poly1305 44 2 121 +3-2-3-2+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 44 4 121 +9-2-3+2-2-2-1+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
onetimeauth_poly1305 44 7 121 +11-2-3-3-2+0+0+31-1+0+0+0+0+0-1+0+0+0+0+0-1+0-2+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 44 11 137 +95+76+0+1+1+3+0+1+0+0+1+2-1-1-1-1-1+3-1-1-1-1-1+0-1+0-1-1-1+3-1-1
onetimeauth_poly1305 44 17 165 +668+44+20-4-5+1+1-3-2+3+1-1-1+3+1-2-2+0+1-3-2+3+1-3-2+3+1-3-2+3+1-3
onetimeauth_poly1305 44 26 165 +87+52+26+3+1+1+3+1+1-2+3+0-2-1+1+0-3-3-1+0-2-1+1+0-3-3+3+0-3-3-1+0
onetimeauth_poly1305 44 40 171 +934+50+6+2+2-1-3+1-2-2+0+2+2-3+0-3-3-1+1+1+0-3-3-1+1+1+0-3-3-1+1+1
onetimeauth_poly1305 44 61 252 +148+47+3+7+7-7-3+0-4-4+0-1-1-5-1-5-1+6+1+7+9+1+2+9-8-7+2-7+2-7+2-1
onetimeauth_poly1305 44 92 343 +524+73-3-2-2-2-2+0+47-1-6-2+1+6+3+1-1-2+2+0+0+2+5+2+1-5+1+2-1+4-6+0
onetimeauth_poly1305 44 139 492 +1261+19+16-3+0+1+0-1-2+2-1+2+0+1+0-1-2-2+3+7-1-2-3+2+3+2-3+0+0-2-3+2
onetimeauth_poly1305 44 209 587 +749+89+19-5-1-15+1-3+4+58+4+1+40-7-1-3-7-2-11-5-2+3+0-2-9-10+0+2-3+2+1+2
onetimeauth_poly1305 44 314 703 +174+34-5-1+51-5+8+1+4+4+8+5+4-1+0-3-12+3+1+5+0-10-5-3-8-3-6-1+3+0+1-2
onetimeauth_poly1305 44 472 865 +129+99+63+1-3+0+4+2-7-5-7+5+0+4-1+5+6-6-14+4+0-14+3-1-13+7-12-6-2+5+3-5
onetimeauth_poly1305 44 709 1194 +321+112+68+47+32+19+4-18+4-15-6-8+7-2+13-7-1-3-8-9+4+3+27+6-7-5-11-1+0-4-8+0
onetimeauth_poly1305 44 1064 1595 +137+217+24-1-17+9-13-1-5+9-4+0+0-6+2+0-12-16+8-6+10+9-4-11+11-16-8-11+43+6+3-12
onetimeauth_poly1305 44 1597 2279 +117+54+60+1+3-3-1-11-4-6+11+12-33+9-20-10-13+11-14+4-9-3-6+11-23-16+10+15+0+21+11-15
onetimeauth_poly1305 44 2396 3276 +146+50+12+15-21+7+9+4+16+13-13-11-20-10-6-14+0-31+15-1+10-6-19-23-23-7+28+5+2+0+30-16
onetimeauth_poly1305 44 3595 4749 +44+29+26-29+29-9-42+2+8-1+6-16-33+10-12+2+13+22-19-16-30+24+10-7-19-15+24+8-9-4-2+22
onetimeauth_poly1305 44 5393 6975 +155+8-31+10+6-19+2-9-16+49-11+8+34+9+36+4+25-19+27+42-2+2-12-14-31-48-24-19+11-25+3+12
onetimeauth_poly1305 44 8090 10279 +142-8-4-37+14+11+27+4-9+1-16-30+24-20+49+30-11-19+17-8+49-34-21-9+10+10+0+24-37+1+17-24
onetimeauth_poly1305 44 12136 15210 +377+53+13-67+16-6+27-36-2+0-39-17-24+12-5-7-45+49-39+23-10-41+36+35-16-26+13+23-10-41+36+23
onetimeauth_poly1305 44 18205 22723 +89+90-2+9-46+65-15+3+145-72+24-70+28-65-7+14-75-28-104+11-27+22-12+25+51-41+46+2+910+6-23-67
onetimeauth_poly1305 44 27308 33979 +375+56+25+4+69+43-56-8-41-72-42-46-24+46-36+12+54+11+34+33-8+7-8-121-33+80+7-40-15-36-8+56
onetimeauth_poly1305 44 40963 50738 +244+24+5-52-14-9+10+100+45-26-31-28-17-15-51-13+12-52-47+23+28+138-43+13-40-9-57+130+50+57+9+107
onetimeauth_poly1305 44 61445 75899 +233-16+61+20-43-77+19-26-58+34-19-131+29-86+62-28-51-57+19+40-55-1+114+58-4-122+9+78+54+68-80+14
onetimeauth_poly1305_verify 44 0 86 +277+32+0+0+1+0+0-1+0+0+1-1+0+0+0-1+1-1+0+0+0+0+0+0+0+0+0+0+39+1+0+0
onetimeauth_poly1305_verify 44 1 149 +231+80-2+1+1+0-1-2+2-1-1-2+2-1-1-2+2-2-2+2+2+2-1-2+0+3+2+1+0+1+1+1
onetimeauth_poly1305_verify 44 2 150 +19-3-2-3-3-1-2-1-2-1-1+0-2+1-1+1+1+1-1+1+1+1-1+1+1+1-1+1+1+1-1+1
onetimeauth_poly1305_verify 44 4 151 +26-1+1+0+1-1-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+0
onetimeauth_poly1305_verify 44 7 149 +25+0+0-1-1-1-2+0+0-2+1+2+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 44 11 167 +136+25-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0
onetimeauth_poly1305_verify 44 17 194 +140+41+21-2-3+4+0-2-2-2+0-3+1-1+2-2+3-1+0+1+0+2-2+3-1+0+1+0+2-2+3-1
onetimeauth_poly1305_verify 44 26 195 +138+16-1+0+3+0+3+1+0+1+2+0+0-2-1-3+0+3-1-1+0-3-2-1-3+0+3-1-1+0-3-2
onetimeauth_poly1305_verify 44 40 205 +221+114+21+23-4-2-5-3-1-2-1-3-3-3-3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 61 282 +202+90+43-6+3-3-2+1+2+0-4-4+2-4-1-3+4+0-4+6-1-1+3-3+2+0-2+7-2-3+4+0
onetimeauth_poly1305_verify 44 92 375 +206+50+7+4+7+29+22+28-1+40+3-2-3-3+0-1+38+9-8-5-5-2-4-5-2-8-8-6+1-3-4-2
onetimeauth_poly1305_verify 44 139 526 +162+48+20-7+6-2-7+5-2-7-3+2-6+0-6+1-2+14-5+2+2-5+3+11+4+9-2+1+0-1+0-2
onetimeauth_poly1305_verify 44 209 618 +172+82+29-2-1+8+3+1-11+3+2-11-12-7-2-2+0+7+2-7+1-6+1+0-2-1-2-4+1+0+5-9
onetimeauth_poly1305_verify 44 314 737 +189+57+34+18-7+3-4+4+0+0-7-4-6-2-1-2-1+3-3+0+3-3+0+0-2-7-1-4+6+2+1+2
onetimeauth_poly1305_verify 44 472 898 +190+63+31-7-1+4+1+5-6+5+3-5-3-3-2-4+0-5+0+3-3+43-7-2+8+10+11+4-2-3-3-1
onetimeauth_poly1305_verify 44 709 1228 +190+78+59+19-2+9+12+11+5-1-7-17-1-3+3+3-1+6+1-4-4-5-4-3-5-8-6+7+1+10-7-12
onetimeauth_poly1305_verify 44 1064 1649 +83+22+13+0-2+2+1+1-1+15-6-13+4+3-1+11-12-16+7-3-4+2+2+2+7+2+8-5-3-5-2-3
onetimeauth_poly1305_verify 44 1597 2307 +89+73-10+8-10-10+21+5+3-9-7+4+17-4+16+10-6+11+5+8+2-12+13-3-8+8+4-12-18-18-24-11
onetimeauth_poly1305_verify 44 2396 3308 +288+50+12+18+19-8+0-9+1-6-16-11-14-10-9+3-1-15-23-18+10+2-13-4-3+16-3+22+29+20+8+10
onetimeauth_poly1305_verify 44 3595 4778 +59+13-14+2+1-4+9+2+1-16-4-6+6+47-2-20+16-4+0+32-2+2-7+2-28-11+5-24+7+13+24-8
onetimeauth_poly1305_verify 44 5393 7007 +96+16+0+10+15-3-6+8+12-14-11-19-6+30-2+16-12-2+4-31-6-14-34+0-46-1-30+46+9+2+4+6
onetimeauth_poly1305_verify 44 8090 10300 +202+36+26-35+15-19+23-13-17+10-35-3-20+49+30-1+5-1-28+13-4+1-18-12-18+4-10+55+0+25-6-3
onetimeauth_poly1305_verify 44 12136 15242 +159+3-1-1+12-23-17+11-21-2-2+15+1+2-53+16+27-45-36-45-53+7-54+44+26+11+41+42-38-34+31+11
onetimeauth_poly1305_verify 44 18205 22707 +225+34+24+14-55-11-97+20+43+11-57-96-17+61-67+29+4+31-70-2+7-21-14-63-43+32-28-23-12+23+34+81
onetimeauth_poly1305_verify 44 27308 34006 +482+31-160+38+77+0-46+49-66+75+83-30-108-11-68-10+16-80-77+31+28+102+19+22-68-22+2-23-45-3+11+8
onetimeauth_poly1305_verify 44 40963 50684 +407+52+30+802+114-63-26+91+57+35-66-98-10-3-21-62-21-25+128-13-55+17-37+72-4-76-41+119-56+78-49+12
onetimeauth_poly1305_verify 44 61445 75558 +586+339+240+278+330+377+186+262+377+337+380+214-78-16-206-108-134-32-71-56-77-76-156-164-165-177-101-96-89-107-166-168
onetimeauth_poly1305 45 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 45 0 55 +115+77-1-1+3-1-1+53-1+2-1+1+2-1-1+2-1+1-1+2+0+4-1+1-1+2+0+4-1+1+2-1
onetimeauth_poly1305 45 1 128 +175+83+18+18-1-2-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2
onetimeauth_poly1305 45 2 128 +12-1+2+4-2+1+39-2+0+40-4+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2
onetimeauth_poly1305 45 4 126 +12+3+1+6+1+2+1+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
onetimeauth_poly1305 45 7 128 +9+2-1-2-1+2+0+1-1+1-1+1-1+1-1+1-1+0+0+0+0+0+1-1+0-2+0-1-1+0-1+0
onetimeauth_poly1305 45 11 143 +78+80+24+0+1+0-1+1+0-1+0+1+0-1+0+1+0-1+0+1+2-2-5-2-6-3-4-3+27-5-4-3
onetimeauth_poly1305 45 17 168 +130+85+18-3-2-1+1-4+1+0+1-4+1+0+1-4+1+0+1-4+1+0+1-4+1+0+1-4+1+0+1-4
onetimeauth_poly1305 45 26 167 +62+51+22+0+0-2+2-2+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 45 40 175 +222+133-1-3-2+4+3-1+5+2-3+2-2+4+2-3+0-1+0+1+2+2-1-3-1-3-3+0+3-2-1-4
onetimeauth_poly1305 45 61 258 +189+56-1+0+5+2+3-1-2-1+2+2-3+2+0-1-4-1-3+4+2-3+1-3+1-1+2+0-1+2+0-1
onetimeauth_poly1305 45 92 346 +165+14+3+1+3+3+5-5+7-3-5-7-3+5-1-1-1+46-6-7-1+6-6+2-1+6-7+1-6-7-1+6
onetimeauth_poly1305 45 139 496 +58+27+0-6-3+3+4+2-7-1+6+8-2+5-4-1+0+3-9+0-7+2-7+1-6-2-4-1+0-3-1+6
onetimeauth_poly1305 45 209 587 +151+60+30+6+6+1-1-2-6-12+3-1-1-3-7+1-6+3-6+5+6-4-6+3-6+5-5+1+3-4-6+3
onetimeauth_poly1305 45 314 706 +199+14-2+2+1-9-3+4-5-9-1-2-2+2-6+1+5+7+6-7+10-8-5-1+0-2+0-7+3+3-5+8
onetimeauth_poly1305 45 472 869 +151+84+23+29-4+0+3+10-3-1+0+6-4-13-8-7-4+10-1-1-2+5-6+6+3+9+2-9-16+4-12+0
onetimeauth_poly1305 45 709 1196 +217+55+13-6-8-3+5+1+4+11-2-11-2-2-7-10+20-2-12-7-4-7-17+4+2+0-5+3+9+2+6+2
onetimeauth_poly1305 45 1064 1600 +119+39+2+8-1-13-1-24-8+9+6-1+10+2+4-8+13+2-8-8-11+0+7+0-31-1-7+9+4-13+0-11
onetimeauth_poly1305 45 1597 2276 +130+43+21+8+3-3-5+16+1-18+12-16+5-7-2-8-5-3+1-7-16-11+3+11+4+3+12-4+4-15-1+5
onetimeauth_poly1305 45 2396 3284 +64+4-12-26-15+2-10-5-1-17-3-3-7-15+3+4+10+13+15-4-10+12+8+11-2+16+7+21-25-7-18+35
onetimeauth_poly1305 45 3595 4752 +124+46+13+32+2-3-6-1+29+1-16+10-5-2-6-2+0-30+6+2+13-33-22-19+12+0-2+4-24-16-19+16
onetimeauth_poly1305 45 5393 6976 +39+17+30-1+10+13-22+31+42-28+6-7+21-20-39-39+1-40+19+34-14+15-42-5+13-4+6-5+10-13-40-20
onetimeauth_poly1305 45 8090 10214 +147+116+56+70+8-2+2-11-16-26+7-1+6-15+13-4-40+27+21+1+0+20-21-17-7+17-33+6+2-37-7-10
onetimeauth_poly1305 45 12136 15208 +227-22-6-5+6+7+36+14-78-11-40+40+3-42+28-6+4+6-65+20+46-37-6+11+18-14-10-10-37+14-4+60
onetimeauth_poly1305 45 18205 22669 +165+5-1+68-6-17-12-17+19+28-84-57+19-48+5+19-39+11-6+5-15-12+6+36+53-13-2+39-54-5-13+22
onetimeauth_poly1305 45 27308 33749 +616+222+187+106+173+134+167+118-29-14+21+37-33+32+10-22-16-26-32-24+18-24-65-28-39-51+29-50-83+20-24+7
onetimeauth_poly1305 45 40963 50709 +190+57+15-32+35+25+69-16+71-28-30+78-14-3-81-54-2+52-21+76+55-73-18+22-67-1-76+8-81+10-43+25
onetimeauth_poly1305 45 61445 75854 +253+13+32-113-1+19+24-74-45+22+55-71-42+25+92+35+8-3+56-14-115-20+116-28-116+43+10-53-11+20-123-23
onetimeauth_poly1305_verify 45 0 90 +306+63+0+32-1+0+0+1+0+0+0+0+0+0+0+1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 45 1 158 +211+93+4+3+6+2-1+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 45 2 159 +29-3-3-1+0-1+1+0+0+0-1+0+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1
onetimeauth_poly1305_verify 45 4 157 +28+16+0+0+0+2+1+1+2-2+2+0+0-3+2+0+0-3+2+0+0-3+2+0+0-3+2+0+0-3+2+0
onetimeauth_poly1305_verify 45 7 158 +29-2-2+0-2+2+1+1+0+1-1+0+1+1-1+0+1+1-1+0+1+1-1+0+1+1-1+0+1+1-1+0
onetimeauth_poly1305_verify 45 11 173 +127+26+24+26+0-2-3+1-3+0-1+0+0+4-1+0+0+4-1+0+0+4-1+0+0+4-1+0+0+4-1+0
onetimeauth_poly1305_verify 45 17 205 +188+55+14+2+0+0-3-1+0+0-9-8-1+1-8+3+3+3-5-7-9+6-8+6-8+6-8+6-8+6-8+6
onetimeauth_poly1305_verify 45 26 204 +141+26+19+0+2-3-4-1+2+2-4-1+0+5-2+7-4+6-5+7-2-4+1+0-4+1+1+0-4+1+1+0
onetimeauth_poly1305_verify 45 40 209 +179+69+24+25+1+4-4-2-4-4-2-1+1-1-2-2+0-1-7+4-2+4+2+3+3-6+1-3-3-4+1+1
onetimeauth_poly1305_verify 45 61 290 +190+82+33+2+0+3-1-3-3-3-3-3+1+5+3-1+1-4-4+1-4+1-4+1-5+3-6-1+2-5+49+0
onetimeauth_poly1305_verify 45 92 380 +183+47+10-9+5+3-2+4+5-2+1+3-2-11-1-4-3-7+2+0-6-2+6+3-3+2+2-6+6-1-4-2
onetimeauth_poly1305_verify 45 139 530 +111+0+1-4-1+4-7-2-8+5-2-5-3+2-2+3-6-3+2+2-8+2+3+3-14-3+2+3+3-14-3+2
onetimeauth_poly1305_verify 45 209 619 +159+35-5-8+6+1+1-7+7-1-4+1+2-5+2+7+7-4+1-2+1+0+0-1+1+1-6-1+0-2-2-2
onetimeauth_poly1305_verify 45 314 739 +184+70+1+2+5+3+6-5+2-3-10+2-6-5-4-3-2-2+4+3+2-4-6-1+5-8-2-10+1+0-2+12
onetimeauth_poly1305_verify 45 472 901 +185+65+71+5-1-12+0-10+4-7+3+6-3-1+4-2+4+3-2+0+5+10-7-5+2+13-16-10-15+1-3-4
onetimeauth_poly1305_verify 45 709 1227 +63+62+0-8-8+15-6-4+14+8+11+2+0-4+4-3+2-1-2+0+10+7-5-1+2-3-6-4-8+9+14-20
onetimeauth_poly1305_verify 45 1064 1631 +93+27-8+9+3-17+7+31-17+7-6-4+0-4-3+4-9+1-11+1+6+6-2+7-6-9+0-12+8-7+9+0
onetimeauth_poly1305_verify 45 1597 2308 +110+33+16+13+9+7+8+2+1-15+54+7-10-17-5-2+12-21-7-9-1-10-5-11+0+23-4-3+4+4-5-16
onetimeauth_poly1305_verify 45 2396 3306 +144+71+32+18+1-10-7-2+1+5+5-2-15+14-4-2-6+35-9+17-5-14+2+12-5-10+2+6-14+6-15+2
onetimeauth_poly1305_verify 45 3595 4793 +73+23+35+22+5-15-20+24-24-16-32+24-9+5+3-23-4+14+18+14+18-14-23-37-25+52+20-22+0+14-31-10
onetimeauth_poly1305_verify 45 5393 6999 +108+36+65+41+15-14-24-17+22+19-26-32+25+4-13-12-1-28+57-5-13+15+33-38+20+15-28-11-5-13-26+4
onetimeauth_poly1305_verify 45 8090 10314 +180+0+3-13+1+29-32+35-8-44+8-29+0+22-21-2+74+16+12-22+5-43+14-14-5+4+21-22+49-6+0-27
onetimeauth_poly1305_verify 45 12136 15250 +198-34-10-28+61-23-16-13-5+83+44-17-4+71+2-21-1+91-10+36-18-13+7+29-28-8-40+73+23+29+8-23
onetimeauth_poly1305_verify 45 18205 22741 +171+18+45-112+25-12-38+17+7+58+37+9-12+3+27-40+32-60+33-116-103-26+34-23-3-63-36-24+53+14+23-39
onetimeauth_poly1305_verify 45 27308 34023 +432-29+13+66+56-16-55-22+16+16+19-10-14+20-16+0-12-73+15-21+27-28+44-24-8+31-90+58-46-14+16+18
onetimeauth_poly1305_verify 45 40963 50803 +158-40+20+17+102+32+82-28+109+48-34-102+36+32-24-141+0-140-12-18-5+42-1+21+2-72-88+91-95+31-58-134
onetimeauth_poly1305_verify 45 61445 75978 +190+13+54+30-41+87-27-58+26+31-409-565+5-92-4+1+43-212-55+618+4-42+74-23-54-36-10+75+34+55-98+51
onetimeauth_poly1305 46 implementation amd64-maa64-g8 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
onetimeauth_poly1305 46 0 53 +109+53-2+26+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
onetimeauth_poly1305 46 1 118 +208+85+1+1+1-1-2-1-1+0-1+0-2-1+0-1+0-1+0+0+1+1+1+1+0+1+1+1+1+1+0+1
onetimeauth_poly1305 46 2 121 +12-2+26-1-1-1-1+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 46 4 121 +9-2-4-3-2-2-1+21-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 46 7 121 +9-2-2-1-3+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+0+0
onetimeauth_poly1305 46 11 137 +78+46-1-1+1+2-2-1-1-2-1-1-1+3-1+3+1+0-2+3-1-2-1-1-1+3-1+3+1+0-1+0
onetimeauth_poly1305 46 17 167 +177+115+87-3+1+4-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
onetimeauth_poly1305 46 26 165 +98+70+43+1-1-3-2-2+0+0-2-1+0+0-1-2+0+0-3+0+3+0-3-3-1+0-2-3+2+1+0+0
onetimeauth_poly1305 46 40 171 +196+102-2+5+0+3-6+4-3+0-1+2+6-3-2-1+1-1-3-4+2+4+2-1-3-1+0-3-3-1+1+1
onetimeauth_poly1305 46 61 252 +146+57+11+13+8+0+0+0+1+4-1+1+4-1-3-5+0+0+2+2-4+0+0+8-4-4-4-4-1+1-1-2
onetimeauth_poly1305 46 92 343 +187+74-3+0-2+1+1-3-1-2-4+0+1+0+1+1-3-3-2+2+2-3+4+1-1+0-5+1+1-3-1+51
onetimeauth_poly1305 46 139 492 +120+27+1-3+1+11+2+5+1-5+1+0-2+1+0+4+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 46 209 584 +110+109-7+1+1+4-14+2-6+10+7+5-6+0+2+6-2+5-6+3-7-5+3-4+4-1-5-5+2-4+0+10
onetimeauth_poly1305 46 314 706 +161+73+15+7-2+0-6+12+4-4-6+7-5+5+8+1-2-2-6+0+2-6-9-4-1+8-7+1+2+4-7+1
onetimeauth_poly1305 46 472 867 +123+92+66+6-6-8+0+36-3-9+1-3-2+3-5-17-2-7-9+11-9+3+2+1-1+1+3+6+3-2+5-4
onetimeauth_poly1305 46 709 1191 +85+92+66+1+4+0-2-2-12-3+4-3-7+7-9-8-6+4+3+3-8-7-5-8+54-4+3+9-2+3-4+8
onetimeauth_poly1305 46 1064 1600 +50+66+25-4-16-10+9+0+3-5-5-4-1+8+2+9-4-4-19+7-8+21-25-25+1-11+5+4-8+9-7+8
onetimeauth_poly1305 46 1597 2277 +60+16+15+3-12+5+15+2+4-1+3+8+1-8-14+2-1-15+1-3-1-24-21-3-3+12-8-10+3-3-4+1
onetimeauth_poly1305 46 2396 3281 +142+82-6-27-3+1-33+16+9-8-24+13-14-11-4+1-10+12+0-2-10-6-7+6+26+17-4+8+1+10+9+0
onetimeauth_poly1305 46 3595 4743 +109+93+39+38+16-5-3-15-4-5+4+4+11-2-3-46-9-30-22+8-16+9-21-2+6+70+2-15+23+31-22-32
onetimeauth_poly1305 46 5393 6974 +41+49-35+17+26+5+9+21-7+3-44+7+16-2-5-23-7-4-10+10-16+1-11-22+7+4+42+25-24-41-22+3
onetimeauth_poly1305 46 8090 10275 +36+27+7+39-4+4-27+19+44-8+0+0-29+29-9+19-1-8-21-44+13+4-51+29-28-10-33+18-43+33-25-1
onetimeauth_poly1305 46 12136 15179 +251+75+16+10+88-17+15+30+15+34+29+31+9+76-3+40+1+24-79-19-89-59-51-18+24-53-12-65-79-71-30-72
onetimeauth_poly1305 46 18205 22696 +267+23-40+10+13+22+13-40+33-11+10-7-3+4-34+5+59+14-10-31+5-25-4-22-59+23-64+110+8-54+28-67
onetimeauth_poly1305 46 27308 34010 +366+13-23-17+96+71-96+43+19+0-90-22-43-12-8-55+49+30+38-8+79-14-26-16-51+31-93+37-41+20+47-105
onetimeauth_poly1305 46 40963 50758 +229-8+17-69-66+28-54-17-39-121-6+21-19-14+33+85-5+9-18+53+38+3-111+16-61-37-13+46+35-2+65+9
onetimeauth_poly1305 46 61445 75938 +184+10+50+31+45+147+62-40-20-226+90+29-90-153+18-53-97-179+17+5-40-79-6+54-50+68-19+20+93-66-50+46
onetimeauth_poly1305_verify 46 0 86 +229+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 1 149 +224+90+26+27+0-1-2-1+0-2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 46 2 150 +44-3-2-1-2-2-2-2-3-1-4-4-2+1+0+1+1+1-1+2+1+0+0-2+0+0+0+1+1+1+1-1
onetimeauth_poly1305_verify 46 4 151 +48+1+0+0-1+5+1+0+5+1+0-1+0-1-3-3-3-3-3-3-3+1+0+1+5+1+0+0+0-2-1-2
onetimeauth_poly1305_verify 46 7 149 +23-1+1-1-1+0-1+1+0+0+1+0+0+0+0+0+0+0+0-1+1+0+3+2+0-1+2+1+3+0+1+2
onetimeauth_poly1305_verify 46 11 167 +93+46+23-1+1-1+0-3-1-1-1-1-1-1-1-1-1+0-1+0+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 17 193 +138+40+20+3+1-4+3-2+1-5-2-6-6-6+8-3+3-4-3+3-3+3-4-3+3-3+3-4-3+3-3+3
onetimeauth_poly1305_verify 46 26 194 +106+25+1-1+2+3+2+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
onetimeauth_poly1305_verify 46 40 204 +197+78-2-6-3+0-4-1-5-3-1-1-3-3-1-3-2+1+1+1-2-2+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 46 61 283 +166+35+6+1+5-3-5-1+1-2+0-1+0-1-2-4-2+4-6-3-5-1-2+2+1+2+1+8+2+3-5+5
onetimeauth_poly1305_verify 46 92 372 +184+33+15-3+3-4+4-6-2+9-2+0+3-1-6+0+0+7-3+0-1-8-7+4-4+2-4-2-3+4-3+3
onetimeauth_poly1305_verify 46 139 528 +185+18+12+0+10+1+1+10-6-8-7+3+1+8+1+3-2-2-12+8-4-7+1-9+1-4-4+1+3-1-1+2
onetimeauth_poly1305_verify 46 209 620 +196+51-19-9+38+4-8+5-2-6-7+6-10+4-1+4+7+5-3-3-6-2+9-3-3-3-8+0-1+2-2+1
onetimeauth_poly1305_verify 46 314 735 +108+61+0+3-6+3-6-6+0-3-7+5-2-1+3-4-3+3+1-7-1+0+7+10-2+7-2+1-4+5-8-5
onetimeauth_poly1305_verify 46 472 901 +104+20+0-1+2-4+0-1+7-9-5-1+2-2-4+0-2-6-1-8-5+13+1+2+12-1+13+5-5+11-2+1
onetimeauth_poly1305_verify 46 709 1228 +219+53+43+5-7+7+1+2-15+2+4-12+1-9+5-6-3-10+0-6-16-4-10+3-2-4+4+10-1-2+1+2
onetimeauth_poly1305_verify 46 1064 1632 +96+54-12-12+2-7-6-6-15+8+0+4+4+3-9+8-3-6+4+0-6+10+2+2-10+10+10+10-5-5-5+10
onetimeauth_poly1305_verify 46 1597 2305 +110+77+27-10-10+10+8-9-1+15+1+18-6-2+1+2-4+10+15-10-9+0+0+2-10-13-1+1-2-16-6+20
onetimeauth_poly1305_verify 46 2396 3301 +38+43+40+51+7+13-1-17+1+6-12+2+3-2-15+6+10+0-6-19+6+17-6-19-12+7-2-23-6-37-7-7
onetimeauth_poly1305_verify 46 3595 4783 +50+9+6+0-6-19+14+0-14-19-17-25+12-9-6-8+8+25-10+15-12-24+6+10+20-20+7+31-41+2+8-3
onetimeauth_poly1305_verify 46 5393 6997 +115+28+37+54+51-1-14-8-13+5+2-14-3-12-6-4+5-11+59-18+21-3-19+10-11+12+3+9-11-18+8+4
onetimeauth_poly1305_verify 46 8090 10301 +74+17+24+35-19+12-11-6-31-11+1-34-2-22+27+14-43-56+16-33+1-5-34+1+15-2-19-3+54+12+16+5
onetimeauth_poly1305_verify 46 12136 15233 +204-2-12+26-32-30-39-12+4+9-51+73+16+48-7+3+9-24+33-37+6-29+7+30-13+2+1-12-39+2+24+58
onetimeauth_poly1305_verify 46 18205 22716 +265+34+33-14+5+37-51+7-40+27-15-1-11+8-53+15+11-17+25-19-2-5+11+7-22+14-87+11-47-5+51-26
onetimeauth_poly1305_verify 46 27308 34015 +388+111-7+68+139+57-49+1-11+13-33-41-45-17+33+45-94+17-37-9-14+51-9+34+23-40-61+70+38-33-36-23
onetimeauth_poly1305_verify 46 40963 50721 +367+47-10-67+61-54-79-22+10+0-63+9-43+65-118+9-31-29+35+25+10+17-58+9+98+93-39-44+35+62+12-12
onetimeauth_poly1305_verify 46 61445 75848 +370+155+27-1+46-20-43+0+6+28-2+133+121+153-27-26-64-22-34+8-28-44+90-5-2-22-3-32-22-15+63+39
onetimeauth_poly1305 47 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 47 0 55 +112+52-2+4-2+53-1+1-1-1+1-1-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3-1-1
onetimeauth_poly1305 47 1 129 +129+56-4-5+2-5+34-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-3-3-2-3-3+6-6-6-10
onetimeauth_poly1305 47 2 126 +43-5+1+1+3+1-3+1-7-7+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0
onetimeauth_poly1305 47 4 125 +8+1+30+1+1+2+4+1+5+2-4-1+0+0+1+0-5+0-5-4+0+0+0+1+0-5+0-6-5+1+2+1
onetimeauth_poly1305 47 7 126 +8-5-8-7+3-1-7-7-5+17-3-7-6+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 47 11 136 +137+79+49+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
onetimeauth_poly1305 47 17 167 +174+85+43+28-5-2-1-4+2+2-7+2+2-7+1+2-2-8+2-2-8+2-2-8+2-2-8+2-2-8+2-2
onetimeauth_poly1305 47 26 167 +64+50+19+0-3-3-2-1-5+3-2+3-1-1-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3
onetimeauth_poly1305 47 40 175 +209+127-3+1+0+0+3+1+3+1-6+3+2+2+1+5-1+0+7+2+2-1-1-1-2+0-1-1+0+0-1-1
onetimeauth_poly1305 47 61 258 +155+34+5-3-2-6+1-2-3-4-4-4+1+1+1+1-3-1+0+1-6+1+0+1+0+0-4+1+0+0-4+2
onetimeauth_poly1305 47 92 346 +142+59-6+1+7+1-5+53+6+6+10-3+0+0+0+2+2-6-1+3-7+0-8-1+1-5+1+3-4-4-8+7
onetimeauth_poly1305 47 139 498 +71+22-5-11+4-4+2-10-3+6+1+1+3+3-3+6+1+1+3+3-3+5-1+0-13+6-6-4+1+8-4-2
onetimeauth_poly1305 47 209 587 +118+83+33-13-6+3-2-10+6+3+3+7-4+2-5-3-1-7+6+2+2+2-1+3+3-2-2-1-5-4-8-8
onetimeauth_poly1305 47 314 705 +208+3+3+1-5-4-4-9+7-4+8-5-4+5-2-7+7+12+5+7-4+0-5-4+5-2-7+4+12+5+7-4
onetimeauth_poly1305 47 472 866 +112+72-7-2-4+4+16+4-5+1+1-1+2+9+7+8-9-2+0-12-6+1+2+0-9-9-5+6+4+1-16+7
onetimeauth_poly1305 47 709 1194 +96+54+50-1+18-6+10+7+28-11-3-3-15+9-3-1-6+0-2-7+0-13+0-2+3+2+8+0-3+1-5+3
onetimeauth_poly1305 47 1064 1595 +73+147+9-19+2-7+6+4-6+3-16+0-1+5-9-7+0-4-7+0-7+4-2-17-1+10+2-8+3+13-2+26
onetimeauth_poly1305 47 1597 2275 +70+24+15+8-11-4-6-6-9+0+4+2+10-4-6+9-8-5-16-5-5-2-26+25+12+9+3+19+7-7+14-13
onetimeauth_poly1305 47 2396 3281 +97-1-3+5-11-3-27+1-13-5+2+3+20+31-11+10-16-12-12-11+24+17+0+9-17+11+2+3+1+6+4+1
onetimeauth_poly1305 47 3595 4753 +27-19+11-22-18-2-13+6+3+18+5+5-12-6-24+13-7+10+15+4-47+4+8+6+5+5-11-12-31-17+14-1
onetimeauth_poly1305 47 5393 6966 +69-8+41-10+10-7+11-3+21+13+47-1-25-3-7-30+8-5-7+24-33-27+16-42+14+11+3+8+5-8-29-10
onetimeauth_poly1305 47 8090 10222 +136+98+59+47-12-9+8+7+14-10-28-13-59-22+6-26+51+50-13-16+26+19-12-32-11+16+29-1-13-20-6+21
onetimeauth_poly1305 47 12136 15200 +189-9-12-3+10-40+28-22-24-38+25+14-40-12+37-4+22-37+14+15+14-19-32+31+20-12-11-79-7+0+53+23
onetimeauth_poly1305 47 18205 22663 +248+7-20+65+63+64+8-55-51-28-10+4-22+11+37-11+58+35-17-45+61+22-51-63-22+7-14-42-4+1+57-3
onetimeauth_poly1305 47 27308 33973 +435+87-109-8+69+28+41-18-21+13-7-1-10+19+69-102-96+89-48-21-11+30-95-39-9+59-10-50-35+16+14+53
onetimeauth_poly1305 47 40963 50718 +206+71+42+0-8+50+16-7+51-1+46-45-8-38-17+8-38+21-7-62-84-17+5-77-101-17+23+19-52+6+13+36
onetimeauth_poly1305 47 61445 75832 +410-19-15-83+28-55+1+22+137-49+20+21+37+60-57-38-28+16-17+55+88+42-5+49+18+6-53-33-26-31+7-28
onetimeauth_poly1305_verify 47 0 90 +236+35+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 1 156 +222+83+13-4+2+1-3-6-5-1+2+1+3+1-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2
onetimeauth_poly1305_verify 47 2 154 +76+18+2+2+0-2+2+0+3+2-2+0+3-1-1-1-1-1-1-1-1-2+1-1-1-1+1-1-3-1+1-1
onetimeauth_poly1305_verify 47 4 157 +43-8-3-3-6-3-7-3-3-2-2-2-2-5-4+0+2+1+2+1+2+1+2+1+2+1+2+1+2+1+1-1
onetimeauth_poly1305_verify 47 7 159 +44+0-3-3-2-6+1-6-5-6+1+2-6+1+0-3+37+1+1-3+1+1+1-3+1+1+1-3+1+1+1-4
onetimeauth_poly1305_verify 47 11 170 +130+26-1+0-2-2-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 17 204 +231+32+14+0-6+4+4-3-3-4-5-4-3+2+2-2-3+2+2-2-3+2+2-2-3+2+2-2-3+2+2-2
onetimeauth_poly1305_verify 47 26 205 +138+21+16-2-3-4-6+3+3-2+3+2+3-1-7-6-2+1-2+1-2+2-4+4+3-3+1-4+1+1-6+1
onetimeauth_poly1305_verify 47 40 207 +232+112+24+1-4+2+8+1+0+2+7+0-3-3-2+0-2-3-2-3-4+3-1+0-2+2+3-4+1-2-2+0
onetimeauth_poly1305_verify 47 61 290 +214+54+12+7-2+2+1+0+0+5-2-1-2-4-4+2+2+0+1+1-2+1+7+6-4+2-2-1-2-2+0+2
onetimeauth_poly1305_verify 47 92 378 +183+35+6-2+44+2+1-2-3-1-6-6-8+0-2+8+0-1+0-3+1+3-1-2-9+3+4-1+2+2+2+3
onetimeauth_poly1305_verify 47 139 527 +345+29+0-1-4+5+3+5+1+1+3+5+3-3+0+10+2-5+5-2+2-11+3-2-3-4-2-4+0+0-4-3
onetimeauth_poly1305_verify 47 209 620 +179+67+9+0-10+0+1-6+3+49+0+2+0-1-7-2+4-6-1+0-2-9-4+8+1-9-3+1-9-1+2+1
onetimeauth_poly1305_verify 47 314 740 +200+84+65+8-2-2+3+6-6-4+6+0-1+2+2+10+1+0-7-5-5+1-4+4+12+1+0+1-2-8-4-7
onetimeauth_poly1305_verify 47 472 899 +211+141+86-1-5-7+1+0-1+6-3+9-4+2+5+4-6-6-5-6+3+6+2-9-5+0+0+1-4-1-7+3
onetimeauth_poly1305_verify 47 709 1227 +169+99+49+21-4+1+6-18+0-3-8-6-1+4-3+13+1-6-11-1+5+4-4+7+8-2-4-7-13+1-9-1
onetimeauth_poly1305_verify 47 1064 1635 +138+76+10-11-15-6-18-4-18+5+4+1+4-2+2-18+17-4+5-8+2+8+6-2-22-19+6-6+0-4-1+5
onetimeauth_poly1305_verify 47 1597 2311 +138+34+38-9-1+8+5-25+0+20-5-4+4+6-5+10+15-1-13-1-2-2+0-1-13-14-3+2+11+2-10-9
onetimeauth_poly1305_verify 47 2396 3312 +151+76+19-2+58-20-24-23-3-25-38-27-17+4-16-3-36-7+11+17-6+9+11+14-21+3+12+19+7+7+13-6
onetimeauth_poly1305_verify 47 3595 4785 +92+33+8+16+11-12+1+12+14+4-1-20+1-16-7+42-21-16+5-24-8-15+45-3+21-1+10-21-39-4-8+3
onetimeauth_poly1305_verify 47 5393 7000 +86+43-3-14+42-23+2+16-18-3-6+2-48+1+33+27-24-4-33-14+5+6-8+4+7-3-11+2+19+7+71-10
onetimeauth_poly1305_verify 47 8090 10305 +123+6-7+14-12+21-57+13-1-15+27-50+7-1-10+17-12-46+36+37-38-20+0+1+18+35+5-50+18-24-25-13
onetimeauth_poly1305_verify 47 12136 15249 +120-19-4+26-64-51-12-28-32-33-27+44+22+12-35+32+2-19+30+33+39-10+22-31+19-6-4+18+4+31+0-21
onetimeauth_poly1305_verify 47 18205 22716 +307+22+68+15-30-54+2+73+77-23-37-20+33-13-57+13+75+0+8-48+39+22-10-15+38-16+5-35-21-31-32+33
onetimeauth_poly1305_verify 47 27308 34082 +410+40+24-54-61-116-28-68+927+93+115+0-1+30-8-7+38-48+15-81-17-23-41+5+3+32+44+0-66-41+19+35
onetimeauth_poly1305_verify 47 40963 50769 +322+154+14-47-66-19+21+52-25+92-24+29-113-38+11+53+121-15-54-125-40-15+7-48-91-6+53+8+22+19+64+12
onetimeauth_poly1305_verify 47 61445 75909 +316+8+44+63-76-67+47+57+3-76+139-1+7-4+41-89-97+85-82-2-93+107-27-35-18-96+59-14+21+16-9-32
onetimeauth_poly1305 48 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 48 0 51 +134+43+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 1 117 +361+82+33+1-2+0-1-2-1-1-1-2-1-2-1-1-1-2-1-2-1+0+2+2+0+1+1+2+0+1+1+2
onetimeauth_poly1305 48 2 118 +5+0+2+36+1-2-1-1-2-1-2-1-1+1+0-1+0+1+0+1+0+1+0+1+0+1+0+1-3-2+0+0
onetimeauth_poly1305 48 4 118 +5+0+4+1+0-3-1+0+1-1+0-1+1-1+1+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1
onetimeauth_poly1305 48 7 118 +5-1+0-3-2-2+1-1+0-1+1-1+1+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0
onetimeauth_poly1305 48 11 126 +93+83-2+1+3+1+0+0+2-1-3+0+3+0+0-1-5+1+3+0+0-1-5+1+3+0+0-1-3+0+0+0
onetimeauth_poly1305 48 17 161 +98+64+18+1-8+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
onetimeauth_poly1305 48 26 148 +83+67+0+2+2+0-1-1-1-1+0+0+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 48 40 137 +102+78-1+0-1-2+9+1+9-1-1-1+11+1-3-1-1-1+11+1-3-1-1-1+11+1-3-1-1-1+11+1
onetimeauth_poly1305 48 61 198 +103+38+1+5-3+6+4-7+0-6+9-3+7-7-2-4-2-2+7-6+7-7+0-6+9-3+9-5+7-7+0-5
onetimeauth_poly1305 48 92 253 +47-1+2+5-3-4+6-1+6-6+7-5+3-6+7-5+3-6+7-7-3-4+6-1+6-6+7-5+3-6+7-5
onetimeauth_poly1305 48 139 339 +46+9+3-1+4+6+3-1-4+0+3-1-4+0+3-1-4+0+3-1-4+0+3-1-4+0+3-1-4+0+3-1
onetimeauth_poly1305 48 209 478 +69+1+12-12-4+11-14+11-14-1+14-1+14-1-6+11-5-1-6+11-5-1-6+11-5-1-6+11-5-1-6+11
onetimeauth_poly1305 48 314 646 +45+14+17+7+6-5+6-5+9-5+9-5+9-5+9-3+2-3+2-3-5-5+1-5+14-11-7-1+0-7+1-5
onetimeauth_poly1305 48 472 903 +67+29-11+3+3+4-8-20-25+5-2-8-25+3-8+4+3-8+4+3-8+4+3-8+4+3-8+4+3-8+4+3
onetimeauth_poly1305 48 709 1349 +80+9-8-9-15-8-8-10+2-7-7+8-10-6-29-15+3+2+3+5+3+3+3+3+3+3+3+3+3+3+3-6
onetimeauth_poly1305 48 1064 1928 +67+30-4+0-4-15+18+13-14-9-8+19+16-6-8-3-5+13-12+19-6-10-8+19-14+19-13+26-2-15+15-15
onetimeauth_poly1305 48 1597 2880 +109+54+19+18-19-7+22+18+10-29+5-22-11-22-11-30+34-22+26-7+25-19+4-1-1-16+3+8-14-11+9+0
onetimeauth_poly1305 48 2396 4277 +27+25+10-4-17-28-11+8-13-14+4-4-22-9+15-14-8-4+19-5+27-4+15-3-13+27+0+17+15-3-13+27
onetimeauth_poly1305 48 3595 6370 +96-9+66+15+8+33-14+25-13+0+0+0-3-4-1-23-13+30-15-15-15-25+37+5+5+5+5+5+24+5-14-18
onetimeauth_poly1305 48 5393 9547 +70+46-33-36-13+44-13+26+16-48-2+29+10+28-9-11+16-50-1-38-2+26-12-47+13+28-7-46+14-23+14-11
onetimeauth_poly1305 48 8090 14238 +113+64+22+27+17+48+23-31+4-31+5-39-41-4-60-33-12-27+27+39+42+33-46+33-45-37+43+33-26-37+8-63
onetimeauth_poly1305 48 12136 21275 +8+35+70-13+61-47-63+39-44-34+4+20+64+56-29-16+31-12+10-43-35-47-31-59+21+21-73+29+48-47+20+49
onetimeauth_poly1305 48 18205 31930 +25+64-3+43-18-90+4+52-22-72+40+4+1-119-29-73+40-73-51-74+69-37+44-91+57+63+45+44-15-92+45-30
onetimeauth_poly1305 48 27308 47843 +59+64+124+3-14+23-58+19-4+19+4-61-79+14+25-81-29+6-56+649+4-51+10-14+8-14+9-17-18+18-58+12
onetimeauth_poly1305 48 40963 71700 -27+113+37-1-52-47+30-51+86+15-48-49-37-143+79+93-52+81+82-72+88-48-13-27+84-26+82+30+84-36-8-44
onetimeauth_poly1305 48 61445 107496 -4+10+91-30-41+13+70-57-4+79+45-31-85+95-122-4-129+6-30+2-59+63+80+26-32+51-42-85+82+6+48-16
onetimeauth_poly1305_verify 48 0 84 +254+33+0+0+0+0+1+0+0+0+0+0+0+0+0+0-1-1-1-1+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 1 147 +119+38+15-1+0-2+1-2+1-2+1+0-3-2+1-2+1+1-2+1+1-2+1+1-2+1+1-2+1+0-1+4
onetimeauth_poly1305_verify 48 2 147 +45+0+2-3+4-4+3-2+0+0+1-1-2-3+0-2-2-2-3+0-1+4+0-1+4+0-1+4+0-1+4+0
onetimeauth_poly1305_verify 48 4 147 +15+2+5+6+4+18+0+1-2-2+1-2-2-2-3+0-2-2-2-3+0-2+1+0-1-2+2-2+0-1+4+4
onetimeauth_poly1305_verify 48 7 147 +19+3+3+5+6-1-2+1+1-1+4+1+2-2+0-1+2+1-1+4+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 11 153 +137+57-1-1+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 48 17 182 +101+58+14+11-4-3-2+1-1+1-1-3+1+1+1-1+1-2+1+1+1-3-1-2-2+0-1+1+0-2-2+0
onetimeauth_poly1305_verify 48 26 178 +112+18-4+4-1+4+4-2-3+0+1+1+1+0-2-1+1+1+1+0-2-1+1+1+1+0-2-1+1+1+1+0
onetimeauth_poly1305_verify 48 40 169 +83+27+6+0-3+0+1+2+0+1+0+0-1+0+0-1+0+0-1-3-1+1+2+0+1+2+0+1+2+3+3-1
onetimeauth_poly1305_verify 48 61 226 +86+23+8-2+2-4+0-1-3-3-1+5-3-1-1+5-1-1-2+2+0+0-1+0+0+2+0+0-1+0+0+2
onetimeauth_poly1305_verify 48 92 282 +93+53+4+5-3-3+1+6-3+5-3+5-1-8-1+0-8-2+4-1-8-2+4-1-8-2+4-1-8-2+4-1
onetimeauth_poly1305_verify 48 139 366 +33+5+6+0+4-8+5-5+3-3-6+3-4+3+3-3-6+3-5-5+1+12-4+1+7-6+3+0-4-5+2-6
onetimeauth_poly1305_verify 48 209 509 +100+31+29+2+0+1+11-4+0-6-10+3-2-10+8+7+3-1-2-10+0-10-3-1+3-3-1+3-3-1+3-3
onetimeauth_poly1305_verify 48 314 673 +66+59+19+39+0-3+4+10-8-3+1-5-4-12+13-2+6+5+0-8+8+5-16-1+0-16-4+0-1+5+0-8
onetimeauth_poly1305_verify 48 472 924 +49+25-12+11-4-7-2-5+1+1-1+14-7+3-2-8+11-3-1-4+14-4-16+3-3-4+14-4+19+13-19+3
onetimeauth_poly1305_verify 48 709 1373 +36+1+16+12+10-16-2-23+5-14+13-5-11-7+28-11+1+4-11-7+11-8+0+4-11+14+19-8+0+4-11+14
onetimeauth_poly1305_verify 48 1064 1958 +72+46+20+2+30-28+24-6+1+2-8+29-7+7+11-1-25-10-2-23+8-1-13-4+11+25-1-1-24-3+2-7
onetimeauth_poly1305_verify 48 1597 2913 +93+36-30-23+11+14+0+1-15-22-20-12+2+9-22+1+19+12+14-1-28+12+10-28-35-4-5+6+9+16-35+1
onetimeauth_poly1305_verify 48 2396 4316 +74-7-14+1+2+43-5-2+8-20+17-15+11+9+31-10-19+31-10-21+31-35+9+31-10-19+30-33-20+31-35+15
onetimeauth_poly1305_verify 48 3595 6396 +0-29-16-16-34+54-3-32+12-17+10+54+54+1+12-15+9+54+6-38+2+9-15+0-6+2+2+10-12-3-2+2
onetimeauth_poly1305_verify 48 5393 9581 +93-11-12+22+0+34-36-13+40+10-41-1-19+3+3+6-1-47+3+6-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 48 8090 14255 +127-25+34+33+28+7-15+20-50-15+28+11-21+8-26-41-12+56-37-8+33-37-56+19+7+15+16-37-15+16+13-52
onetimeauth_poly1305_verify 48 12136 21302 +101-45-21-6-77-16-3-4-16+15+10+12-11+94+16+10+12-14+18+15+80-35+1+5-39-37+19+69-36-4+7-39
onetimeauth_poly1305_verify 48 18205 31930 +129+73+49-30-23+22-53-22+43+44-61+11+38-56+59-56+47-49+9+43+27-62-81+43+43+28-55-23-25-49-31-17
onetimeauth_poly1305_verify 48 27308 47862 +93-45-27+85+4+51+57+86-7+26+74+47-109+120+74-111-113-68-6-111-113-68-6-111-109+120+74-111+33+48+74-111
onetimeauth_poly1305_verify 48 40963 71754 +160+14+34-77-72+47+126-93-172-88+64-138+67+25-82+28-51+29-92-10-19-89-11+66+32+25+54+66+30+144-21-127
onetimeauth_poly1305_verify 48 61445 107582 +143+0-49+52-79+34-43-46+57-288-278-13-124+7-87-19-25+108+7-114+208+33-8+58+148+39+10-123+41+26+58-118
onetimeauth_poly1305 49 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 49 0 53 +96+48-1-2-1+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
onetimeauth_poly1305 49 1 122 +130+76+5+2-3+2+0-4-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0
onetimeauth_poly1305 49 2 121 +51+2-5+2+5+3-1-1-3-1-2-3-1-2-3-1-2-3-1-2-3+0+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 49 4 122 +50+0-1+0-1-5-3+0-4+0+0+0+0+0-4+0+0+0+0+0-4+0+0+0-4-4+0+0-4+0+0-4
onetimeauth_poly1305 49 7 122 +6+0+1+2+0-2-5+0+0+0+0+0+0+0+0+0+0+0-3-3+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 11 131 +74+75-4+0+0-1+1+0-7+0+1+0+1-5-7+0+1+0+1-5-7+0+1+0+1-5-7+0+1+0+1-5
onetimeauth_poly1305 49 17 159 +109+92+6-1+2+2-13-2+3+1+5-6+4-11-8+1-11+6-1-1+4+0-6+5-8-1-12+1-13+1+5+1
onetimeauth_poly1305 49 26 156 +57+64+10+1+3+3+4+1+3+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3-11+3
onetimeauth_poly1305 49 40 152 +57+73+13+0-8-1-5+1+1-2+1+6-5+1+1-2+1+6-5+1+1-2+1+6-5+1+1-2+1+6-5+1
onetimeauth_poly1305 49 61 209 +53+43+1+4-3+4-1-3+5-1+1-2+0-5+2-1+1-2+3-8-1+2-3+2-1+1-2+3-4+4-17+1
onetimeauth_poly1305 49 92 266 +80+6-4-10-3-16+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0
onetimeauth_poly1305 49 139 350 +7-1+1+37-1+0+1+7-6-21+7+1-2-12+1+7-6-21+7-1-4-1+1+6-4-16-2+0-1-15+1+6
onetimeauth_poly1305 49 209 489 +73+29+19-19-10-9-13+8+1-8-7+1+5+8+1-8-7+1+5+8+1-8-7+1+5+8+1-8-7+1+5+8
onetimeauth_poly1305 49 314 659 +34+18-19+8+0-1+7-2-2-3+2+8+2-2+2+2-1-2+7-3+2+2-32-3+4+2-14+0-8+4-6+0
onetimeauth_poly1305 49 472 911 +40+24+25+4-2-2-22-2-2-16-4-6+3-2-2-16-4-6-4+4-1+4-1+4-1+4-1+4-1+4-1+4
onetimeauth_poly1305 49 709 1364 +12+21+11+1-3-10+5-2+2+2-17+1-3-10-5+2-17+1-3-10+5-2+2+2-17-2+5+1-17-2+5+1
onetimeauth_poly1305 49 1064 1942 +68+10+28+36+0+2+3-12+0-25-6+13-10+21-20-3-12+12-5-12-17+8-9+5+3-12+8-5-3+16+8-10
onetimeauth_poly1305 49 1597 2899 +89+35+42-10+5-23-8+2+6-3+12-16+8+11-4+6+1-6-2-7-25+5-13-23-8+2+6-3+12-16+6+1
onetimeauth_poly1305 49 2396 4292 +17+12-5+5+4-23+2+20-10-9+10-10-9+10-9-12-9+16+13+0-13+13-1-17+13-7+15-6+5-8-5+6
onetimeauth_poly1305 49 3595 6396 +53+9+25-35-5-2+29+1+1-6+19+1+1+1+1+1+1+1+1-6-1+0-3-2-7+1+1+1+1-6-1-40
onetimeauth_poly1305 49 5393 9558 +8-9+12+94-12-1+24-12-21+24-12-22-15+24-3+25+45-12-4+24+18-4+16-9+12+16-12-30-29-12-50+45
onetimeauth_poly1305 49 8090 14244 +52+66-24-22+6+33-31+52-30+6+32+33-31+52-30+6+32+33-31+52-14-10-5+5+29-30-19-31+5-31-4-30
onetimeauth_poly1305 49 12136 21293 +75+82+25+57-1-19-24+12+55+2-5-38-34-66-134+32+21-40-45+15-13+38+36+19-53-65-29+13-41+582+21-7
onetimeauth_poly1305 49 18205 31924 -32+84+27+78-4+31-73+2-2+2+2+7+29+47-39-7-38-2-25-53-11-21+1+31+29+2-78+50-26-40+14+18
onetimeauth_poly1305 49 27308 47811 +156-28-36-98-126-13-6-67+44+113-54-15+9-15-67-15+9-15+45+148+9+30+44-83-89+113-27-6+17+31+36+113
onetimeauth_poly1305 49 40963 71754 +193+12+23+87-104+14+15+35-174+126-23+13-104+14-58+126-23+13-104+14-58+126-23+13-104+14-58+126-23+13-104+14
onetimeauth_poly1305 49 61445 107508 +229-125+132-74+92+45-53+18-57+98+83+89-30+13-120+44+83+7+6-2-165-51-120-214+200-214+200-214+188+18-57-85
onetimeauth_poly1305_verify 49 0 87 +226+34-1-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 1 151 +146+55+17+15+17+5+2+1+1+1+1+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 2 156 +19-7-4-8-7-7-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
onetimeauth_poly1305_verify 49 4 152 +21+0+2+2+3+11+1-2+4+2+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305_verify 49 7 154 +22+0+2-2-5-7+2-6-5-5+0+3+4+2+3+3+3+4+2+3+2-5+2-1-2-3-1-3-1-3-1-3
onetimeauth_poly1305_verify 49 11 159 +102+55+2-3-2-1+0+5-1-1-1-1-1+1-1-1+1-1-1+1-1-1+0+4+3+4+3-1+0+0+0+0
onetimeauth_poly1305_verify 49 17 193 +186+72+1-1-1+0-1+2-1+1-1+0-1-1+0+1+1+0+1+0+1+0+1+0+0+1-1+1+4+1-1+1
onetimeauth_poly1305_verify 49 26 191 +120+5+2-3+0-1+1+3-1-3+3+0+2+1+2-1+0+0+0+1-1-1+0+0+0+1+2+0-1-1+1-1
onetimeauth_poly1305_verify 49 40 183 +82+27+0-4-3-4-5-2-2-1-2+0+0+0+4+0-3+0+4+0-3+0+4+0-3+0+4+0-3+0+4+0
onetimeauth_poly1305_verify 49 61 242 +127+10-5-2-3-5-3+0-2-4-1-1-2+0+1-2+3+1+1-2+3+1+1-2+3+1+1-2+3+1+1-2
onetimeauth_poly1305_verify 49 92 296 +72+29+2+2-1-4-1+6+1+0+2+0-4-2-1-4-1-4-1-4-1-4-6-1+7+0+1+1+2+0+3+1
onetimeauth_poly1305_verify 49 139 379 +46+11+3+0+6+6-4-2+2-2+0-2+0-2+0+6-3-5-3+8+0+3-3-5-3+7-3-4-2+5-1+3
onetimeauth_poly1305_verify 49 209 520 +99+29+11+10+6-8+2-4-4-2+3-4-4-2-4-3+3-8+5-2-3+6+5-8+3-8+5-2-3+6+5-8
onetimeauth_poly1305_verify 49 314 687 +9+13-1+1-10+1-3-3+1-10-20+2-1+3+6-7+7+1-6+1+7+1-6+1+7+1-6+1+7+1-6+1
onetimeauth_poly1305_verify 49 472 935 +36+11+3-2-2-2+9-1+12+1+16-8-1+12+23+4+6+1-6+8-1-17-1-17-1-17-1-17-1-17-1-17
onetimeauth_poly1305_verify 49 709 1388 +75-2+9-3-5+14-5+24+8-4+1+8-4+24+8-4+1+8-4-8-3+7-6+20-16-17-7-4+7-14-9+12
onetimeauth_poly1305_verify 49 1064 1974 +79-6+5+18+8-14+12+0-3-31-7-10+11-6-21-8+6+7-21-8+6+8+12-4+15+5-20-2-19-2+3+10
onetimeauth_poly1305_verify 49 1597 2915 +62+28+65+0-22-12-18+2-10+0-8-12+1-12+1+3-12+0-12+6+1+4-4+8+11+12+7-14-11+11+17+8
onetimeauth_poly1305_verify 49 2396 4317 +9+12+28+31-12-6+0-2-6+3+25+44+1-27+0-16+1-22-10+6-4-17+16-14+13-14+13-14+13-14+13-12
onetimeauth_poly1305_verify 49 3595 6426 -1+3+28-17-14-3-1-2+7+15+15-48-48-48-17+30+21-2-30-18+30-1+9+3+29+26+2+30-23+4-29-8
onetimeauth_poly1305_verify 49 5393 9579 +35-2+50+5+8+2-4-25-31-8-36+4-20-36-51+9+3-34+3+49+28+31+4-48+25+19+25-27-27-7+4+19
onetimeauth_poly1305_verify 49 8090 14287 +75+15-6-49+3-47+18+2-21-12-3-24-37-25-11-73-24+653-10+13+20+16+16+24+31-12+30+24+24+24-23-49
onetimeauth_poly1305_verify 49 12136 21314 +89+22+38+46-24-17-24+2-13-49-5+53+20-20+35-127-35+62-5+0-50-34+54+66-24-38+82-39+82-55-27+118
onetimeauth_poly1305_verify 49 18205 31940 +78+50+19-39-75-44+3+17-2+3-12+75-2+8-25+76-47+8-20-92+46-9+26+18+100-19+37+13-71-53-3-26
onetimeauth_poly1305_verify 49 27308 47872 -34+89+116+6-49-69+70-83+36-53-68+63-67-27+101-27-122+94+57+1+70+32+17+36+70+32-112-87+3-99-59+32
onetimeauth_poly1305_verify 49 40963 71770 +127+115+84-39+79-52+5-121-79+42-59-4+57+0+108+0+32-108+17+21-50+148-49-43-51+21-50+146-49+37+84-118
onetimeauth_poly1305_verify 49 61445 107529 +223+61+16-98+95+72-210-93-104+105+5+60+33+66+196-14-165-4-81+107-38-193-13-233+77+75-152-115+5+193-62-16
onetimeauth_poly1305 50 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 50 0 53 +89+71+23-2+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-1+0
onetimeauth_poly1305 50 1 118 +1096+48+0-1+4+1+1+3+0+0+0+0+1+0+0+0+0+0+0-1+1+0+0+0+1-1+0+2+3+2+2+1
onetimeauth_poly1305 50 2 120 +11-3-2-2-2-2-1-2+0+0+0+0+1+0+0+0-1+0+0+0+0+0-1+1+0+1+0+0+0+1+0+1
onetimeauth_poly1305 50 4 120 +33+0-2-2+2-2-2-2+0+0-1+1+0+1+0+0+0+1+0+1+0+0+0+1+0+1+0+0-1+1+0+1
onetimeauth_poly1305 50 7 120 +9-2-1-1-3+0-2+22-2-2+0+1+0+0-1+1+0+1+0+0-1+1+0+1+0+0+0+1+0+1+0+0
onetimeauth_poly1305 50 11 126 +96+52+2+2+1+0-1+1-1+1+0-1+0+0+0+0+0+0+2+0+0+2+0-1+4+1+0+1+0+0+0+1
onetimeauth_poly1305 50 17 147 +653+122+24-1-1+2+2+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
onetimeauth_poly1305 50 26 147 +58+53+25+1-2+2+2-4+1+0-3+1+2-4+1+2-4+1+0-3+1+0-3+1+2-4+1+0-3+1+0-3
onetimeauth_poly1305 50 40 151 +464+42+21-1-1-1-2-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
onetimeauth_poly1305 50 61 224 +207+26+1+0+1-4-1+1-1-1-5+0+2+1+4+1-2-1+3-1+0+1-5-3+1+6+10+0-2+1-5+3
onetimeauth_poly1305 50 92 288 +631+59-2+1+2-5+0-4+9-1+0+49+51-2-8-2-2-2+1+1-2-1+2-4+0+2+2-3+0+6-1-1
onetimeauth_poly1305 50 139 389 +512+72-3+2+3-2-1-5+2-1+4+4+3-3-2-8+4+1+2-2-3-3-3+3-3+1+2+3+1-8+4-3
onetimeauth_poly1305 50 209 589 +642+31-4+0+6-2+11+3+3+11+19-1-2-13+9+0-2+5-1+3+1+3-2-2+1-2-3-2-3-6-9+4
onetimeauth_poly1305 50 314 750 +576+49-2-2-5-2+1+2+2+0+4-3-4-4+1+1-7+15+0-2+2-4+3+2-2+9+8-2-7+0-4+6
onetimeauth_poly1305 50 472 831 +438+40+39+2-12-5-11+1-5+40-8-1+4+11-3-5+7-7+3-8+6-3+3+8-3-7-6-1-10+6-5+5
onetimeauth_poly1305 50 709 1044 +755+30+30-3-3+0+13+16+2-6+2-7+1-1-1-3+2+5-1-3+2+5-6-3+2+5-6-3+2+5-6-3
onetimeauth_poly1305 50 1064 1284 +109+52+50+38+7-27-27-17-5-2+3+3+1-10+1-8-6+2-8+2-6-10+1-4-1+5+6+3+37+8+4-3
onetimeauth_poly1305 50 1597 1731 +161+41+9+0-2-1+3+2+1+1+5-4-7-1-5+8+8+4+2-9+5-1-1-8-8+2-2-10+3-6+2-4
onetimeauth_poly1305 50 2396 2359 +93+8+0+6+7-4-7+7-3+1-5+11+16-1-1-1-5-8-4-3+1-5-9+3+14+5+17+5-7-8-4+7
onetimeauth_poly1305 50 3595 3286 +92-4+4-6+1-2+10+6+8+15+0-7+3-2-1+6+1+7-1-4-1+2+3-6-4+1+6+4-6-4-5-4
onetimeauth_poly1305 50 5393 4722 +112+28-4-7+6+0-7-1+0+3-9+3+6+3+0-1+0-2-2-6+0+0-2+4+1-5+3-11-2-2-2+1
onetimeauth_poly1305 50 8090 6806 +215+23+16+5-10-1-3+0+1+5+13-2-7-6-10+1+1+5-6+1-6-1-9-4+3+0+49-3+3+13-3-3
onetimeauth_poly1305 50 12136 9877 +359+21+1-5+8-5+8+1+4-10-7+3+0+2+4+8-4-4+12+3-15-7+7-12-3-6-2-2-7-5+1+32
onetimeauth_poly1305 50 18205 14667 +265+32-8-6+5+34+8+13-5+5+0+4-5+29-4+0-11+38+0-4+27-2-4-2-1-4-12+26-6+2-5-5
onetimeauth_poly1305 50 27308 21822 +397+75+82+89+60+144+85+91+45+86+58+73+117+160+35+88+77-48-21-108-119-137-139-169-135-118-155-139-134-187-39-141
onetimeauth_poly1305 50 40963 32277 +451+225+196+178-1+2+5+25-14-25+6-9+5+9-4+0-4-2-4+3-5+0+25-14-4+44-7+1-4-3-15-14
onetimeauth_poly1305 50 61445 48331 +264+26+55+75+36+42+5+20+74+30+55+51+9+35+25+88+33+31+17+15+18+35-193-202-180-209-211-152-199-216-193-209
onetimeauth_poly1305_verify 50 0 86 +226+59+1+0+0+0+0+1+0+0+0+1-1-1+0+0+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 50 1 148 +238+63+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+0+2+0+3+1+1+2+0+3+1+1
onetimeauth_poly1305_verify 50 2 148 +28+1+1+1+1+3+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
onetimeauth_poly1305_verify 50 4 149 +24+7-1+2-1-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
onetimeauth_poly1305_verify 50 7 149 +25-2-2-2+0+2+0-1-1+0-1-1-1+0+0+0+0+0+0+0+2+1-1+1-1+1-1-3-3-3-3-3
onetimeauth_poly1305_verify 50 11 157 +94+23-2-2+1-2-2-1-1+0+1-2-1+0+0+0+0+0+0+0+0+0+0+0+1-2-1-1-1-1-1-1
onetimeauth_poly1305_verify 50 17 177 +157+36+17-2-3-1+1-2-1+0+3+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 50 26 176 +152+22-1+0-1+1+0-1-1+0+1+0+2-3-1+1-3-1+1-3-1+1-3-1+1+1-3-1+1+1-3-1
onetimeauth_poly1305_verify 50 40 178 +208+117+8+4+2+6+41+4-1-3+0+2+6+3-2-1-3-1-4-1-4-1-4-1-4-4+2+0-4-4-6-2
onetimeauth_poly1305_verify 50 61 246 +158+28+0+2+12-4+12+4+1+8+11-3-4+8+0-1-3-6+9-4-4-3-4-2+0+1-3+4-3-7+8+1
onetimeauth_poly1305_verify 50 92 314 +139+38+16-1-4-8+8-9-15+1+3-1+4-1+52+1+1+3+0-6-11+6-5+0-4-1-11-6-1+2-1+1
onetimeauth_poly1305_verify 50 139 413 +212+34+3+3+4-1-2-5+50-3+4-11-1+5-4-3-6-5+0+3+1-3+9-1-5+2-2+8-2+11-1-1
onetimeauth_poly1305_verify 50 209 614 +229+66-6-2+4+2+2-1-14+0+7-1-1+2+4+16+3-14+5-8-2+6-9-5-6+11+3-9+6+5-13-6
onetimeauth_poly1305_verify 50 314 776 +123+33+10+21-3+17+7+6-1-6-9-2+15+2+1+0+4+5-5-4-12+0-9-7-9-2-10+2-16+18-4+8
onetimeauth_poly1305_verify 50 472 852 +235+36-4+3-3-10+2-6-13+4-3-7+6-2+3+6+5+5-3-6-7-7+8-2+8-10+8-7+11+2-3-4
onetimeauth_poly1305_verify 50 709 1067 +161+70+68+2+4-12-6+1-11+2+11+5-6-4+2-12-1-2-6+7-3-5+0+0-1-3+6+6-4-7-2+3
onetimeauth_poly1305_verify 50 1064 1322 +169+68+43-10-1+17-6+10-5-6+12+0+3-7-4+0-9+1+8+15-1+1-4-9-2-1+1+0-1+7-2+3
onetimeauth_poly1305_verify 50 1597 1746 +132+60+0+0+9-1+2-2+13-2+1+1+8+6-1+7-7-3+7-5-4-2-4-7-1-3-5+13+0-3-1+3
onetimeauth_poly1305_verify 50 2396 2306 +227+162+104+93+14-12-15-12-26-16+12-4-20+20-22+31+10+2-24+30-1+35+4-31-2-30+56-15+8-16-6-4
onetimeauth_poly1305_verify 50 3595 3335 +105+5+3+9+0+13-2-5-3+6-8+5-9-1-2-6-6+11-7-1-4+9-1+0+2-2-7+0+1+5+1+2
onetimeauth_poly1305_verify 50 5393 4684 +92+2+13+13-10+5-1+19-2+1+5+3+2+1-6-12+2+0-2+5-4-3-3-2-2-3+4-11-2-1-2-9
onetimeauth_poly1305_verify 50 8090 6775 +166+4+5-1+18+9+3-4+4-4-3+15-5-4+6+0-16+3+7+1-2-1-5-2+0-5+0-4-11+4-7+7
onetimeauth_poly1305_verify 50 12136 9899 +284+12-4+9+10+8-15-2-1+0-1+4-6+1+11+0-5-13+56+0-1+2-9-13-2+1-2+11-5+4-5-11
onetimeauth_poly1305_verify 50 18205 14694 +389+13-2+11-9+0+9+10+7-7-10-6-13+2+36+2-4+6-10-8-2+28-15-15-5+43+5+2+17+3-9-13
onetimeauth_poly1305_verify 50 27308 21810 +395+56+12+21+9+30-11+19-11-6-15+23-8-20-6-6-1-12+16-19-28+14-6+49-19+19+6-11-13+6+6-8
onetimeauth_poly1305_verify 50 40963 31584 +1189+629+546+540+529+534+531+600+557+308-73-70-94-65-81-73-24-88-60-15-82-62-78-80-82-66-96-88-86-11-89-91
onetimeauth_poly1305_verify 50 61445 48368 +375+16-1+0-8+60-15+9+4-21-6+4-11+60-7-14-7+5-6+19+1+37+4-4+8+4-30+48+51-15-5-6
onetimeauth_poly1305 51 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 51 0 55 +131+77-1+2-2+2-1+47-1+1-1-1+1-1+1-1-1+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 51 1 127 +198+85+0-1+1+0+0-1+0-2+41+0-1+0-1-1+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 51 2 127 +35+0+28+1-1+0-1-3-1-1+0-1+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 51 4 127 +13+1+0+0-2-1+0-1+0+34+1+0+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 51 7 126 +10+1+0+1+1-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
onetimeauth_poly1305 51 11 133 +76+84+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
onetimeauth_poly1305 51 17 150 +138+61+4+7+4+1-3+2-1-1-1-1+0+0-1+1+0+0+0+0-1+1+0+0+0+0-1+1+0+0+0+0
onetimeauth_poly1305 51 26 150 +71+45+21-2-3+1-4-1-3+0-1+2-4+0-1+3-4+0-1+3-4+0-1+3-1+2-4+0-1+3-4+0
onetimeauth_poly1305 51 40 152 +242+132-4+6+0-6+3+0+1+0+0-2+3+3-2+3+3-2-1+0+0-2-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 51 61 230 +169+71+0+1+2+0+1+1-4+0+2-3+2-2-2+0+5+0-3-1-3+0+5-6+3+1+2-3+2-2-2+0
onetimeauth_poly1305 51 92 289 +139+36+2+7+8+0+2+4+8+0-5+0+2+0-5-4-5+3-5-6+0-2-2+2-2+1+2+3-5-6+0-2
onetimeauth_poly1305 51 139 389 +163+31+7+5+9+0+54-5-2-5-4+6+2-2-9-9-6-2-1+3-2+0+1-6+1-2-2+10-2-3+3+2
onetimeauth_poly1305 51 209 592 +214+40+2-2+5-9-7+41-3+1-3-3+4+6-5+1-5+4-1-4-10+12-2-1-1+3-8+11+4+1-4+13
onetimeauth_poly1305 51 314 755 +96+37-8+3-3+0+2+6-6-3+2+2-5+6-3-2+6-6-3+2+2-6+2-7+9-8+0-3+2+2-3-2
onetimeauth_poly1305 51 472 826 +202+69+56+44-2-5+14-2-1+2+8+2-7-4-7+3-6-1-6-3+0-1-3+1+6+5+0+0-4+9+0+1
onetimeauth_poly1305 51 709 1048 +150+84+27-1-10+4-11+3-5+15-11-5+0+6-1-4+10-16-4-16-9+3+2+6-11+5-5+6+10+5-10-7
onetimeauth_poly1305 51 1064 1265 +123+89+65+53+8-1-11+5+8-8-1-10-9+4-11-3+5+47+19-12-12+11-1-7-9-15+4+1-4+14-11-4
onetimeauth_poly1305 51 1597 1719 +109+96-11-5-1+6-6+8+5-2+0+2-9-1-9+1-6+9+4-1-6-8+1-3+2-1+4+1-5+4-2-1
onetimeauth_poly1305 51 2396 2364 +142+51+2+2+4-7-1-3-4+4+3-3-7-4-2+4-6+0-6+14+6-10+0-6-3+0+4+0+1-5+11-3
onetimeauth_poly1305 51 3595 3208 +196+153+113+72+0+1-8-5+6-3-7+1-1+1+4+6+4+1-3+7-3-2-2-8+0-2-9-3-1-1+3+2
onetimeauth_poly1305 51 5393 4718 +29+3+7+3+8-5+1-3+3-1+4+3+7-3-3+2+0-1+0-2+3-3-3-3+0-1+0+0-2+8-1+0
onetimeauth_poly1305 51 8090 6752 +274+62+11+7-10-3+1+43-4-5+0+6+0+12+7+3-1-2-3+3-3-1+1-5-8-1-3-7-12+5-10+6
onetimeauth_poly1305 51 12136 9927 +203+9+9+10-6+4-3+0-3-8-11-5-2-15-1+0-5+35-11+10-1+12-6+34-6+11+7+1-17-2-3+4
onetimeauth_poly1305 51 18205 14668 +166+22+37+2-4-3-3-11+2-7+28+0+2-7-11-1+5+30+35+0-7-4-11+2+19+19-1-3+1-1-5-5
onetimeauth_poly1305 51 27308 21680 +313+104+108+180+94+90+51-3+62-18+42-23+8+0-26-15-29-14-12+2-9-16-19+34-29+5+10-23-19-26-3-19
onetimeauth_poly1305 51 40963 32415 +203+52+10+3-6+5-11+6-7+32-3-20-7-8+10+4+39-4+2-11-8-1-6+38+6-11-4-8+20-11+43+6
onetimeauth_poly1305 51 61445 47952 +649+391+412+416+403+386+388+380+385+428+243-104-93-113-93-32-111-91-84-86-78-92-80-92-69-96-94-80-72-69-103-83
onetimeauth_poly1305_verify 51 0 90 +266+35+0+0-1-1-1+0-1-1-1-1-1-1-1-1-1-1-1-1+1+0+1+0+0+0+0+0+1+1+1+0
onetimeauth_poly1305_verify 51 1 160 +262+78+9-2-3-3-2-1+2-1+0-1+2-1+0+1-1+0+2+0+0+1+2+0+0+1+2+0+0+1+2+0
onetimeauth_poly1305_verify 51 2 159 +48-2-2-3-1-2-1-1+0-3-2+0+1+2+1+1+1+1+2+0+0-1+1+0+0-1+1+0+0-1+1+0
onetimeauth_poly1305_verify 51 4 160 +53+9-3-1-3-3-3-4-2-1-2-5+0+0+0-2+1-2+0+0+0+0+0+0+0+0+0+0+27-3+1+1
onetimeauth_poly1305_verify 51 7 159 +26+10-3-3-1-1+0+0-4+0-2-4+1+1+2+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0
onetimeauth_poly1305_verify 51 11 164 +101+30+1-2+0-1-1-1-3-3-3+3+0-4+3-3+0+3+0-4+3-3+0+3+0-4+3-3+0+3+0-4
onetimeauth_poly1305_verify 51 17 187 +165+58-4+6-5-3+2-2+3+1-3-2+5-3+1+0+0-3-2-1+0+3+4+2+4+5-6+0+5+2-3-1
onetimeauth_poly1305_verify 51 26 186 +141+16+14+19-3-1+2-1-2-2-1+3-4+3-3+1+4+0-1-3-2+0-6+3-4+3+0-1+2+5-1+6
onetimeauth_poly1305_verify 51 40 186 +266+89+38-4-3-5-3+2-2-4+44-4+1-2-3-6-2+1-1+4-3+1+2+4-3-2-2+1+4+3+2+1
onetimeauth_poly1305_verify 51 61 265 +195+53-3-9+1-6+5-10+1-2+1-7-4-2-2+2+1-3+0+4+0-3-1-1-4+2+0+2+0+2+0+2
onetimeauth_poly1305_verify 51 92 326 +135+29-6-13-13-6+4-4+2-3-2+3+1+0-9-6-2-4-3+9+4-4+9+0+4-5-1+3+9+9+5-4
onetimeauth_poly1305_verify 51 139 425 +186+25-3+2+2+4+1+4-3+1-8-1-10-4-2+5-1+7-7-11+14-1+6+4+6+3-3+0-12-3+3-5
onetimeauth_poly1305_verify 51 209 628 +162+42-2+11+2-1+6-4-3+1+4-1+5-1+4-3-8+16-5-2-8-8+4+11-4+5+2-7-4-2-2-9
onetimeauth_poly1305_verify 51 314 786 +16-7+2+0+16-6-2-3-9+2-14+0+7+6-10-3+3-3+0-5+5+2-2+9-12-4+7-8+0+18+3+3
onetimeauth_poly1305_verify 51 472 863 +140+38+14+6+6+5+5-6-7-8+12+2-6+10-4-4+2+5+9-6+0-5+2+39-7-12-6-6+7-10-3+2
onetimeauth_poly1305_verify 51 709 1083 +162+70+65+4+0-8+3-2+10-4-7-10-9-1+12+4-7-6-1-4+4+6-6-6+2+13+4-7+1+5-2+0
onetimeauth_poly1305_verify 51 1064 1338 +78+77+21-3+2-9-9-3-5-15+9-1+7-8-3-16+9-6+1-4+14+6+0+0+1-8+8+1-1+5-1-9
onetimeauth_poly1305_verify 51 1597 1771 +73+16+8+7+7-17-5-6-3+7-8+6+9+2-4+1+0-1-5+7-5+12-5-13-5+3-20+9-10-5-2+12
onetimeauth_poly1305_verify 51 2396 2394 +203+50+30+54-20-15-9-29-19-3-2+0-1+50+6+7-6-11-8+8-2+18+0-5-1-3-2+8+4-10+6+13
onetimeauth_poly1305_verify 51 3595 3283 +198+86+80+5-13-6-6-8-20-15-17+0-1-6+5+4-2-4-4+3-6+5+4+0+0+7+3+4+8-1-4-3
onetimeauth_poly1305_verify 51 5393 4755 +123+30+20-8-1+4-5+0+2-10-6-1+2+3-1+1+0-3+1-3+1+5-2-3+2-5-4+5-12+0-3+10
onetimeauth_poly1305_verify 51 8090 6786 +312+99+59+67+59+52+91+52+24-11-8-17-6+5-12-7-10-5-1-6-6-13+0+3-3+0+1+3-4-14-4+1
onetimeauth_poly1305_verify 51 12136 9957 +206+13+0-4+6+9-3+0-7-9-2+3-9-4+4-7-12-7-10+26+5+0+5-13+4+2+5-1-2-5+6+7
onetimeauth_poly1305_verify 51 18205 14501 +408+19+5+10+9-16-10-3+8+28-14-12-12-9+29-3+18-16-4-6+1+1+0+15+1-6+34-9-11-1+23-12
onetimeauth_poly1305_verify 51 27308 21689 +500+151+87+35+25+31+43+17+28+24+8+24+12+27+19+48+24+32+15+67-65-73-88-75-102-41-72-101-89-92-94-101
onetimeauth_poly1305_verify 51 40963 32453 +304+26+8-3-19-18+5+8+51-15-4-17-4-26-12+63+6-5+7+5-4+10-24+22-11+20-22-18-4-5+22+10
onetimeauth_poly1305_verify 51 61445 48368 +272+44-4-6-8-12-19+7+31+4-9+0+2-16+45-4+2-6+5+15+0-2+21-2-9-4+16+15-2-15-10+13
onetimeauth_poly1305 52 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 52 0 53 +124+72+24-1+0-2+1+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0
onetimeauth_poly1305 52 1 119 +761+45-2-1+1+1+2+0+1-2+0+0+0+0+0+0-1-1-1+0-1-2-1-1-1-1-1-1+1+1+1+1
onetimeauth_poly1305 52 2 120 +4-1+31-1-2-1-2-2-2-2+0+0-1+0+1+0+0+0-1+0+0+0+0+0-1+1+0+1+0+0-1+0
onetimeauth_poly1305 52 4 119 +10-1+1+2+3+1-1+34-1+0-1-1+0-1-1+0-1-1-1-1+0-1-2+1+1+1+1+2+1+1+1+2
onetimeauth_poly1305 52 7 118 +11+0+1+0+0+0-1+0+1+1+0+1-1+0+0+0+1+1-1+1+0+0+1+1-1+1+1+1+0+0+5+0
onetimeauth_poly1305 52 11 127 +82+23-1+2+4+1+0+1-1-1+0+1+0+0-1-1-1+0-1+0-1-1-1+0-1+0-1+2+2-1-2+4
onetimeauth_poly1305 52 17 143 +1563+22+5+3+2+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
onetimeauth_poly1305 52 26 147 +80+25+26+2+0+1+1-1+0+0-2+1+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2
onetimeauth_poly1305 52 40 152 +454+86-2-4-3-1+0+1-1+0+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 52 61 223 +170+24+0+5+0+0+1-3+1-3-2-3+2+2+3+3-2+1+0-3-2+1+0-3-2+1+0+0+0+0-5-2
onetimeauth_poly1305 52 92 288 +344+39-6+6+6-4-2+0-2-3-2+49+1+0+0+0+0-10+6-8-3-2-2+7+0+14-4-8-2+7+1-10
onetimeauth_poly1305 52 139 388 +540+65+15-2+3-4-4+1+6+3-2+0-5-1-2-4+0-2+6+1-4+2+16-3-1-1+6+4+7-1+2-3
onetimeauth_poly1305 52 209 587 +903+0+0-11-2-1+5-1+1+4-1+1-7+2+5-1-1+3-1+2-1+0+10-5-4-1+4+1-1-3+10+3
onetimeauth_poly1305 52 314 810 +1141+37+54+0+7+14+8-7-4-4-4+3-7+13+52-6-2-9-11-10+7+2-5-7+3-9+1-13+2-12+9+9
onetimeauth_poly1305 52 472 1054 +959+125-8-19+6-11+17-10+1+15+8+6-5+2+1+0+2-7+13+2+6-17+4-11-6-7-1-3+1-6+5+4
onetimeauth_poly1305 52 709 1264 +2412+82-5-9-13-9+2+0-1+3+0+0+3+3+0-1+3+0+0-1+3+0+0+3-2+0-2+3+0+0+3-2
onetimeauth_poly1305 52 1064 1488 +763+62+33-6+0-6-16-4+5+2-9+15-11+6-2+1-2+2+4+2+6-7-9+17+1+18+2+6-2-7-9-8
onetimeauth_poly1305 52 1597 1945 +167+48+4-9-1-1+6-8+1-13+12+2+1-2+3+1-2-3-3-3+1+11-1-17-2-17-2-5+12-2+3+3
onetimeauth_poly1305 52 2396 2553 +224+51+8-5+15+1-3-4-4-9+2-7+5-9-3-9+6-4+7+0+6-9+1+3+0-7+4-11-2+0+6-1
onetimeauth_poly1305 52 3595 3469 +230+33+13+7+12+0+13+14+1+2-5+5-4+1-4+1-4+9-2+2-5-2-5-2-4+2-1-1-4+3-1-4
onetimeauth_poly1305 52 5393 4835 +159+3+5+10+5+4-3-1-5+2-8-4-4-4-1-4-6+1+10-4+1-3+1-3+1-3+11-1+11-2+6-2
onetimeauth_poly1305 52 8090 6873 +204+29+9+3-1+8+0+1-1-4+2+3-4+1-1-6-11-2-5+3+2-1-6-1+3+33-8+5-5+0+2-6
onetimeauth_poly1305 52 12136 9919 +517+41+2+11+0+11+9-2+4-12+0-21-16+14-10-10-11-13-18-21+39-7+6-1-3+2+0+0+4+13+6-6
onetimeauth_poly1305 52 18205 14537 +497+65+5-6-5+13+7-1-5-11-5-11+43-7-3-9-7-13-6+22-8+13+7-16+41+11+6+0+1-6-4+7
onetimeauth_poly1305 52 27308 21602 +126-121-63-81-132-124-141-104-142+37+34-10+12-18+22-23+35-23+23+22-15+28-26+39-14+70+17+15+21+0+42-8
onetimeauth_poly1305 52 40963 31853 +880+36+5-2+3-8-18+87-3-11+50-10+56+4-9+11+5+8+43-2-13+5-12-1-22+35+0+1-17-9-4-4
onetimeauth_poly1305 52 61445 47424 +310+5-56-53+5-53-61-67-59-54+730+3-45-48-76-4-77-62-63-51-7-62-60-75+307+236+248+261+307+254+259+369
onetimeauth_poly1305_verify 52 0 86 +296+29+5+4+0+0+1+0+0+0+1+0+0+1+0+0+0+1+0-1+0+0+0+1+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 52 1 149 +225+61+22+23+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+1+0+1+2+0+1+2+0+1+2
onetimeauth_poly1305_verify 52 2 149 +18+1+0-1-1-1+2-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
onetimeauth_poly1305_verify 52 4 150 +16-1-1-1-3+10-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0-2+0-2+0+0-2+0-2+0-2
onetimeauth_poly1305_verify 52 7 149 +17-1-1-2-1+0+0-1-1+0+1+1+0+1-1+3-2+0-1+1+0+0-1+0+1+0+1+2+0+1+2+0
onetimeauth_poly1305_verify 52 11 157 +87+49+1-1-1+1+2+0-3+2-3-2+1+0-2+0-2+0+1-3+2+1-1-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305_verify 52 17 175 +145+62+21+1-2+0+0+0+0+0+0+1-1+0+0+0+0+1-2+1+1-2+1+1-2+1+1+0-2+1+1+0
onetimeauth_poly1305_verify 52 26 176 +145+48+20-2-3-1-4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 52 40 179 +314+25+22+22+22+3+2+5+3-2-2-2-1+1-1-5-2+5+3-2-1+1-1-5-2+5+3-2-1+1-1-5
onetimeauth_poly1305_verify 52 61 250 +156+48+2+47+3-7+12+5-3-1+9-10-3+1+1-10-3+2-1+0+3+8-6+1-8-4+4+0-3+1+1-10
onetimeauth_poly1305_verify 52 92 312 +199+47+3-2+9+4-4-3-1-7-6-6+5+9+3-6+3-4-13+3+1+2+0-2-2-8+3+11-7-2+10+2
onetimeauth_poly1305_verify 52 139 414 +227+53+11+7+4-4-5-6-5+0-2-3-3+10-3+2+5-1-1+4+3+5+3+0-3+3-10-6-15+0-4+0
onetimeauth_poly1305_verify 52 209 612 +217+54-5+1+11+1+4-3+8+2-2-3+11-5+6-15-2-1+4-5-7-2-6-8+5+11-1+6+0-9+0+2
onetimeauth_poly1305_verify 52 314 848 +144+51+8+2-11-19-13-14-13-3+3-14-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 472 1083 +179+44+20+19-13-10-14+40+13-3-4+6-2-10+1+7-2-6-4-3-6+20-18-3+9+3+9+0-8+0+2-7
onetimeauth_poly1305_verify 52 709 1277 +172+89+55+6+3+43-12+0-7-14-20-4+40-13-3+11+4+0-9+4-2+4-12-6-6+11-12+13-5+8-2+1
onetimeauth_poly1305_verify 52 1064 1507 +237+113+48+15+11+6+11-4-5+9+74+0+0-16+15-5+11-4+2-7-1-2+4-7-15-7-1-2-9-6-6-15
onetimeauth_poly1305_verify 52 1597 1938 +205+110+20+0-15+8-33+3+3-25-3-4+10-29-12-10+3+8-10+11-14+15-14-16-1-22-18+33+31+35+24+27
onetimeauth_poly1305_verify 52 2396 2585 +117+28+9+7-4-3-2-6+49-12+5-5+3-8-21-8-4+0+13-6-20+5+0+3+11+1-17-9-9+22+4+3
onetimeauth_poly1305_verify 52 3595 3499 +281+40-5+10+0+15+2+11+2-17-22-5-1+0-10-2-6+13+7+10-7+8+8+4-16-3-6+6-8-5+1-6
onetimeauth_poly1305_verify 52 5393 4835 +89+18+7+13+11-2+2-2-1+22-9+2-4+5-5+3-23+0-10-4+1+9-2+3+10+10-14-6-1-6-10-10
onetimeauth_poly1305_verify 52 8090 6903 +339+11+16+19-12-16+0+5-5-5-7+7-3+4-22+4-21+2-4+2+2+3-3-9+10+5-2-7+8+38-6-2
onetimeauth_poly1305_verify 52 12136 9964 +211-14+36+9-11-5-8+13+0-17-2+1+0+0-3+9-28-6+1-12-12+6+3-10+7+17+18+29-4+3-9+4
onetimeauth_poly1305_verify 52 18205 14561 +332+31+19+5+7-11+12+39+4+13-3-11-1-6+2-21-7+2+20-4+48+4-5-10-11-10-13-1+5-11-1+1
onetimeauth_poly1305_verify 52 27308 21536 +367+108-15-12-36-34-53-23-44-10-51-48-55-63-40-6+22-48-31+17-31-30-45+95+78+99+83+141+95+99+103+68
onetimeauth_poly1305_verify 52 40963 31890 +286+10+38-10+1-28+21+58-29-31-27-21-11-28+17-22-15-31-19-7-14-12-18-35+246+167+182+194+175+183+128-27
onetimeauth_poly1305_verify 52 61445 47396 +340+17+41+21+8+34+10-8+74-2-16+11-10+34-20-19-20-19-15+34-1-13+2-14-22+49+3-13+3+96-173-106
onetimeauth_poly1305 53 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 53 0 55 +174+49-2+52-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
onetimeauth_poly1305 53 1 125 +192+63+0+0-1+0+0+1-1+0+0-1+0+0+0+0+0+1-1+0+0-1+0+0+0+0+0+1-1+0+0-1
onetimeauth_poly1305 53 2 126 +46+1+0+2+0-1+0-1+1-1-1+1-2+1-1-1+1-1+1-1+1-1-1+36-1-1+2+0+2+0-1-1
onetimeauth_poly1305 53 4 126 +14+35+1+2+0+1+2-1-2+1+0-1+1+1-2+1-1-1+1-1+1-1+1-1-1-3+0+1+0+0-1+1
onetimeauth_poly1305 53 7 126 +9+1+1+2+0-2+0+1-1+36-1-2-1+0+0+0+0+0+0+0+0+0-1+1-1-1+1-1+3+1-1-1
onetimeauth_poly1305 53 11 131 +107+82+2+0+3+3+3+0+3+2+0+0+2+0-1+1-1+0-1+0-1+0-1+0-1+0-2+5-1+1+0-1
onetimeauth_poly1305 53 17 150 +123+60-1-1+2+0-1+1+0+1-1-2+0-2-1+0-1+0-1+0+1-2+0-2+1-1+0+0+1-1+0+0
onetimeauth_poly1305 53 26 147 +80+84+0+2+0+1+1+3+0+3-1-1+0+3-1-1+0+3-1-1+0+3+0-1+0+3+0-1+0+3+0-1
onetimeauth_poly1305 53 40 152 +228+100+0-1+4-1-2-1-3-1-3-1-3+3+0+4-3+3+3+4-3+3+3+4-3-1-3-1-3-1-3-1
onetimeauth_poly1305 53 61 227 +170+94+3-8+0-5+2-10+8-5+2-3+4-2+2-3+0-2+3-2-6+2+2-10+8-5+2-3+4-2+2-3
onetimeauth_poly1305 53 92 290 +181+27+11+3-3-5-3+1+1-1-2+3-1-4-3-2+4+8-10-2+4+8-10-2+4+8-10-2+4+8-10-2
onetimeauth_poly1305 53 139 392 +216+95+0-1-5-5-7-4-4+6+3+3+0-3-4+2-1-10+2+6+3-1+2+0+1+3-6+1-9-5+1-2
onetimeauth_poly1305 53 209 594 +160+48-4+0+5+4-4-1-1+3+0+2-1-3-6+11+0+8-9-12-7+9-17-2+5-13+3+0-4+2-6+1
onetimeauth_poly1305 53 314 814 +193+85-2+0-2-2+0+1+2-2-9+12-4+5-5+14-5+14-6-1+3-10-1-7+8-2-4+12-1-7-1+9
onetimeauth_poly1305 53 472 1059 +168+11+0-9+12+54-13-7+2-10-5+4-11-6-10+3-1+6+60+4-10-1+11-1+4-1+0+30+5-18-8-6
onetimeauth_poly1305 53 709 1255 +187+58+4+9+12+5+4+14-7-1-8+1-4-6-3-10-8-7+0-3+0+2-1+1+0+2-1+1+0+2-1+1
onetimeauth_poly1305 53 1064 1492 +162+75+34+7+2-3-5+0-9-6-8-1-3+2+4-11-8-14-24+0-9-17+6+8-1+13+0+7+8+0+3+0
onetimeauth_poly1305 53 1597 1938 +67+87-29-29-13+10+8+15+5+19+10-27-10-25-24-5-19-4-23-2-18+1-10-23+3+25+9+16+5+13+9+5
onetimeauth_poly1305 53 2396 2561 +83+30-11-20-10+5-6+4-7+4-3+3+4-4+3+14-15-10-9-1+0-6-9+8-2+11-4+6+0+11-4+7
onetimeauth_poly1305 53 3595 3486 +134+28-6-2-10-9-4-10+55+20-2+2-3+21+9-9-4+1-13+13+3-2-4-6+10+2-3-4-5+5+2+18
onetimeauth_poly1305 53 5393 4815 +109+3-5+7+3-17+13+0+2-5-6+3-9-5-11+16-2+2+2-4-4+3-8+1+0+3+2+1+1+35-5+4
onetimeauth_poly1305 53 8090 6884 +221+55-11-1-5-7-1-8-17-7-16-8-9-17-10-7+0-15+1-18+62+7+13+11+7+12+8+8+4+11+7+8
onetimeauth_poly1305 53 12136 9918 +278+8-4-7-6-10+5-16+10-9+7+0+5+8-3-3+12-7+0+47-9-4-6+11+5-12-4+12+0-4-5+13
onetimeauth_poly1305 53 18205 14585 +262+25+1+14-3+1-4-3+7+10-4-1-5-4+1+12-12+46+1+6-2-6-14-6+12+7+12-9+3+1-19-9
onetimeauth_poly1305 53 27308 21495 +263+78+64+49+740+130-7+14-33-6-18+9-10-2-25+46-15-17+65+2-15-16-29+8-4-30+22+5-16+8+6-19
onetimeauth_poly1305 53 40963 31953 +199-78-86+19+6-15+1+38+8-7+2+7-6-10+46+15-6-4-12-8-13+3+26+59+60-2-13+12-11-16+49-4
onetimeauth_poly1305 53 61445 47364 +327+42-8+12+58+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
onetimeauth_poly1305_verify 53 0 90 +226+35+0+0+0+0+0+0+0+28+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 1 157 +265+52-1+0+0-1-1+0+0+0+0-1+0+0+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 53 2 158 +44+19-1-2-5-2+1-1+2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 53 4 157 +17-2+0+0+0+13-2-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 53 7 157 +27-1+0+0+0-1+2+0+0-1+1+2+2+2+1+1+2+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 53 11 164 +127+29+3-1+2+0+1-1+0+0-3+0+0+0-2+1+1-2+1-2+0+0+0+0-2+1+1-2+1-2+0+0
onetimeauth_poly1305_verify 53 17 185 +157+32+16-2-2+4+4+4+2-4+3+0-5+0+0-1-5+0+0-1-6-3+1+1+1+0+1+1+0+1+1+0
onetimeauth_poly1305_verify 53 26 185 +105+47+18+3+2+2+2-4+4-4-1-2-1-2-1-2-1-2-1+4-2+4-4-2+0-2+1-2+2+1-2+0
onetimeauth_poly1305_verify 53 40 186 +255+63+41-2-1-3+0+0-1+0+2-1+0-1+1-1+0+2-1+0-1+0-1-1+2-2+0-1+2+4+0+2
onetimeauth_poly1305_verify 53 61 258 +173+48+13+7+1+1+1+4+0-3+2+0-7-7-7-3-2-2+0-7+4-7+1+4-7+3+3-3-6-3+1+1
onetimeauth_poly1305_verify 53 92 323 +193+78+1-5-2+1+3+1+0+7+12-2-7+45+8+0+8+2+1-2-9-3+0-2-9-3+0-2-9-3+2+3
onetimeauth_poly1305_verify 53 139 425 +188+1+1+12+11+3-1-5-4+0-7+0-1+13-7-4+1+13+8-10-3+7-2-5-8-5+5-5+1-2+41-3
onetimeauth_poly1305_verify 53 209 627 +198+52-7-1+1+9+0-3+10-5-11+3-7+4-1-9+3+12-2-6+4+1+17-7+2-1-6-1+6-8+2+0
onetimeauth_poly1305_verify 53 314 846 +223-3+3-6-1+8-7+0-6+54+12-20+9+5-6-11+1+6-4-1+2+2-6-8-9+0-2+8+15-1-11+5
onetimeauth_poly1305_verify 53 472 1088 +113-2+2-10+12-6+8+7-7+3+23-13-10-10-3+8-2+34-6+1+11-2-10+9-11+5-8+26-6-5-11+12
onetimeauth_poly1305_verify 53 709 1299 +193+59+5+7-4-2-4+7-7-13+7+18-1+8-7+4-8-1+2-8-3-2+14-8-1+8-7+4-8-1+2-8
onetimeauth_poly1305_verify 53 1064 1515 +183+78+53+56+5+1-3+4-2-3-8-3+3+0-7-9+4+7-8-6+2+1+1-6+5-4-5-4-2+2-3+17
onetimeauth_poly1305_verify 53 1597 1981 +162+101-17-33-20+11+3-2-6-7-10+6+2+1+8-11+0+2+5+14+1-3+7+2-11-1-8+0+13+2+9-14
onetimeauth_poly1305_verify 53 2396 2593 +69+4-6+7+5+8-15+7+2-1-5-8+0+5-6+4-3+6-7-5-5+4-3+5-3-1-4+7-7-2+11+6
onetimeauth_poly1305_verify 53 3595 3512 +174+19+7-8-4+3+2-2-14+9+3+9-4-6+8+0+4-24-8+0-17-26-9-1-2+17+6-10+7-7+4-2
onetimeauth_poly1305_verify 53 5393 4876 +138+8-22-21-15-11-11-11+1+2+1-3-27+9+1-9+2+3-27+2+14+12-6+3+14-5+3+13+6+3-3-1
onetimeauth_poly1305_verify 53 8090 6914 +231+22+9+30-7+7+0+3+9+5-16+1-4+5-10-1+8-22-4+4-14-5-9-15+0-12+2-5+20-6-17+4
onetimeauth_poly1305_verify 53 12136 9949 +281+14-4-1+6+3+1-20+0-5+3+6-19+13-10-5-5+16-16-12+36+7+15+4-27-18-19-5-19+7+13+19
onetimeauth_poly1305_verify 53 18205 14579 +305+5-42+2-13+89+99+52+40-23-25+2-1+6+10+9-17-11-9+38-1+0+4+6+0-2-12-4-5-6-19+30
onetimeauth_poly1305_verify 53 27308 21438 +435+96+64+97+36+38+63+65+28-1-14-20+20-19+30-27+5-33+2-22-26-18+22-25+11-25-11-38-3-27-13-26
onetimeauth_poly1305_verify 53 40963 31901 +384+22-7+11-37+42-13+38-19+27+1-24-7-17+29-11-34-14-32-31-13+27-31-6-26-17-27+79+111+74+103+90
onetimeauth_poly1305_verify 53 61445 47479 +271-60+18+98+109+65+78+86+140+82+68+83+89+123+63+146+102+92+86+72-93-235-226-250-213-244-217-230-222-212-229-221
onetimeauth_poly1305 54 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 54 0 53 +82+66+0+0+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0
onetimeauth_poly1305 54 1 118 +1225+90+25-1+1+1-2+0+0+0+0+1+2+0+0+0+0+1+0+0+0+0+0+0+2+0+0+0+0+0+0+0
onetimeauth_poly1305 54 2 120 +9-2-2-1-1+0-3-3+1+0-1+1+0+1+0+0+0+1+0+1+0+0-1+1+0+1+0+0-1+1+0+1
onetimeauth_poly1305 54 4 118 +34-1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+1-1+0+0+0+0+1-1+0+0+0+0+0+0+0
onetimeauth_poly1305 54 7 118 +11+0+0+3+2-1-1-1-1+1-2-1-1-1-1+0-1-1-1-1-1+1+0-1-1+2+2+2+2+2+3+2
onetimeauth_poly1305 54 11 130 +75+53+22+19-2-3-3+1-7-7+1+1+0+1-7-7-7-3+0+1-7+0+0+1+0+1-7+0+0+1+0+1
onetimeauth_poly1305 54 17 148 +643+94-2+3+2+0+0+3+3+3+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-2-1+0-1+3-1+3
onetimeauth_poly1305 54 26 148 +58+56+47+26+0+0+0+0-3-1+0-3+1-1-1+0-1-2+0+0-4-3-1-4+0+1-5+0-1-4+0-1
onetimeauth_poly1305 54 40 148 +976+73+22+0-1+2+6-1+2+2+7+3-3-1-2-1+2+0-1+2+0-2-1-2+0-3-2+0-3+0-1+3
onetimeauth_poly1305 54 61 226 +193+48+12+0+4+5+2+4-1+0-7-3-2-2-6+5+7-1+1-1-4+4+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 54 92 288 +390+90+13+0-3+1-4+0+1+0-1+6-2+1-1-2-7+2+1+4-2+2-7+10-3+3-7-4-10-2-2-2
onetimeauth_poly1305 54 139 390 +635+101+4-1-1-4+0-1-1-2+3-3+0-7+3-5+4-2+3-8+4+2-3+0-1-2+1+0+7+4+0-8
onetimeauth_poly1305 54 209 589 +1180+62+2-2+5+6+5+4-1-3+7+1-2-2-7-9-6-11+2-3-5-3-5-3-4+3+7+0-6+2+14+8
onetimeauth_poly1305 54 314 810 +2836+52+2+50-6+54-5+1-2+5-6+1-8-7-13+5+5-3+16+4+4-5-3+2-2-6-5-9-2+4-4+2
onetimeauth_poly1305 54 472 1187 +1463+63-11-1+4-6-7+3+3+11+9-6+54+8-3+2+6+0+0-4-4-3+2+2-1+9+2-11-2+1-5-11
onetimeauth_poly1305 54 709 1483 +1878+126-2-3+3-4+1-4-17-1-2-8+5-1+0+2+1+2+16-1+0+2+2+16-6+2-2-1-2+3-2+0
onetimeauth_poly1305 54 1064 1725 +822+150+10+10+6+3+15+4+13+6-1-6-1-7-13-21-1-6+0-13-15-5-1-7-1+9-2-1+7-11-1-2
onetimeauth_poly1305 54 1597 2145 +237+49+42+38+6-11+1-5-4+13+15-6+2-1-11-5-20-8+42-11-2-17-21+37-2-3+2-8+5+3+0+6
onetimeauth_poly1305 54 2396 2717 +1711+61+64+41-6-4-10+5-5-1+11+5+45-12+7-11-12-11+4+17-16+18-11-14-15+13+1+11+1-6-1-8
onetimeauth_poly1305 54 3595 3634 +328+24-20-20-25-16-40+12+0-23+8-16+3-18+28-34-66+3-14+21-28-29-16+19+27+17+25+14+17+21+21+1
onetimeauth_poly1305 54 5393 4967 +822+43-31-21+18-44-32-41-25-22-50-49+31-2-63+9+28+42+50-11-41+32+47-9-32+35+10-38+56-14+42+45
onetimeauth_poly1305 54 8090 6899 +1770+73+14-18+19+131-37-16+5+17+57-8-37-44-8-15-10-19+214-44-25-1-16+53-21+97-9+2+9+26+21+1
onetimeauth_poly1305 54 12136 9880 +1041+55-27-59-71-73-54-68-34-62-22+19-4-37-36+9-46-27+33-45-12-28+129+115+113-17+147+132+133+130+88+45
onetimeauth_poly1305 54 18205 14377 +392-15+69+34+26-25-6+14-10+76+2-35+66-1+37-32+5-66-3-60+78-42+4-22-20+24+3+88+9-30-34-10
onetimeauth_poly1305 54 27308 21275 +701-169-54-138-135-208-116+239+164-170-205+211+205-198-153+202+166-217+205+154-167+119+155-154-129-116+185-219-103+155+190+197
onetimeauth_poly1305 54 40963 31374 +282+161+126+114+117+85-80-71+81-78-98-111-52-122+112+1-71-107-82-57+131+130+54-33-25+19-49-117+14+47+208-59
onetimeauth_poly1305 54 61445 46689 +283+114+74-100-253-238-108-83-218-158-9-218-300+93-310+79-15-3+96+99+229+218-25+16+152+102-15+72+92-80+4-108
onetimeauth_poly1305_verify 54 0 86 +291+30+0+0+1+0+0+0+0+0+0+1+1+1+1+1+0+0+1+0+0+0+0+0-1-1-1-1-1-1+0-1
onetimeauth_poly1305_verify 54 1 150 +188+61+21+22-3-1-3-2-2-1+0+0-1+4+0+0-1+0+1+1-1+0+0-1+0+0-1-2+1+0-1+5
onetimeauth_poly1305_verify 54 2 148 +27-1+0+0+2+2+2+1+4+5+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1+1+2+2+2+0-1+1
onetimeauth_poly1305_verify 54 4 149 +19-1-1+0-2+0+1+0+0-2-1+0+2+6+3-2-2+1+1+1+2+1+0+1+1+1-1+1-1+0+0+1
onetimeauth_poly1305_verify 54 7 149 +12-1-1+0-2+1-1+0+38-2-1-2+0+0+0-1+0-1+0-1+0-1+0-1+0+1+1-1+0+2+1+2
onetimeauth_poly1305_verify 54 11 157 +73+28+0+0-1-1+2+2+1+1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-4+1+1+2+1+0+1+0
onetimeauth_poly1305_verify 54 17 177 +129+66+18-2-1+2+2-1+2+0-1-1-3-1+1+0+1-1+2-1+0-1+0+1-2-3-1-1-1-1+0+1
onetimeauth_poly1305_verify 54 26 175 +147+48+16+0+1+2+0+0-2+0-2+3-2-1+2+0-1+3-3+2+3-2-2+3-3+1-1+2+0-3+4-1
onetimeauth_poly1305_verify 54 40 177 +204+94+4+4-3+3+6-2-3+2-2+0+0-2+3+0-1-4-1-1+0+7+5-2-3-2-3-3-1+5-5-3
onetimeauth_poly1305_verify 54 61 241 +179+38+14-6+12+1+0+7+6+1+1+1+0+3-1-1-1-1-1-1+1-2-2+2+3-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 54 92 311 +140+37+6+0+5-2-1+7+11+5-5+8-6-3-2-2+0+55-10-3+3+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 139 409 +177+93+8+15+5-7+6-1+4-8-1+0-1+3-6+3-7+0-3+8-12-1+8+2-9+1+3-3-2-4-4-4
onetimeauth_poly1305_verify 54 209 612 +212+49+27+21+12-1-12+0-3+5-1-6+7-5+50+5-8+0-2+5-5+1+12-4-5+1+5-1-5-9-2-3
onetimeauth_poly1305_verify 54 314 837 +272+84+4-3+6+2-4+1+12-4+8+2+1-3-2-9+1-2+1-14+2+3-3+14+0+0-4-15-12-3-9+4
onetimeauth_poly1305_verify 54 472 1210 +216+74+3+5-2+8+4-5-9+7+1+7-3+87-10+33-9+2-13-16-21-6-11+0+9-6+12+1-1-5+1-10
onetimeauth_poly1305_verify 54 709 1510 +237-1+16+6-17+1-10-4+12+8+12+4+15-1+4+8-12+8-7-13-11+2-7-4+0+13-12-1-21+1+0-3
onetimeauth_poly1305_verify 54 1064 1750 +302+69+55+47+45+16+18+16+3-4-23-14-4-1-3-6-8+2-24-10-3+10-7-5-1+7-20+0+1+3-27+6
onetimeauth_poly1305_verify 54 1597 2169 +314+112+2+43-6-4+5-23-8-14+48+14+3-11+19+2-6+1-4+2-21+16-9-8+1+3+0+0-6-5+3+15
onetimeauth_poly1305_verify 54 2396 2749 +290+110+47+44+30-9-10+0-4+10-4-3-9+39+0+6-12-19-25-21+22+15-22+11-8-2-9-23+8-31-10+15
onetimeauth_poly1305_verify 54 3595 3640 +377+105+18+12-8+0+7+5-3+22+31-10-6-5+1+12-10-3-25+43+58-9-31-58-15-13-25+16+13+11-31-30
onetimeauth_poly1305_verify 54 5393 5007 +227-6-11-17-46-2-45+14+42+24-15-24+23+33-41+9+44+15+48+17-43+28+34+13-37-36-1+53-5-33-36-52
onetimeauth_poly1305_verify 54 8090 7017 +238-24-80-24+30+35-54+33+30+28-69-39+18+77+23+89+5+34-8-71-16-37-86-90-42-70+6+50+84+29+28-114
onetimeauth_poly1305_verify 54 12136 9873 +411+35-2-13+2-26+23-16+24+76-28+14-22+51-31-64-27+54+2-9-9+19-42+85-49-11-1-29+34-49+32+68
onetimeauth_poly1305_verify 54 18205 14337 +446-45+39-17-5-26-49+91+77+54-1-48-47-28-28+35+6-10+37-14+13+72+51-7-17-8+64+15-16-17-12+3
onetimeauth_poly1305_verify 54 27308 21256 +394+134+53+166+88-127-146-125-27+3+12-32+50-46+18+14-65+23+7+20-7-13-18-16-11-64-3-35+21+33-18+16
onetimeauth_poly1305_verify 54 40963 31592 +278-186-174-93-193-184+77+68+63+173+59+68-134+188+201-247+49+129+645-153-192-120-268-298-191+128+94+55+46+41+48+97
onetimeauth_poly1305_verify 54 61445 46570 +350+35-155+449+396+435+362+365+469-66+64+52-129+371+384-57-95-73+50+13+1-109-79-148-96-107-24-75-120-88-57-40
onetimeauth_poly1305 55 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 55 0 57 +128+44-3-1-3+3-1+0-3+0+51-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1-3+1+1
onetimeauth_poly1305 55 1 127 +166+68+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0-2+0+0+0-2+0+0-2-1-1-1
onetimeauth_poly1305 55 2 126 +13+0+2+0+3-1+0+40+0+27+0-1+2-1-2+0-1-1+2+0-1-1+2+0-1-1+2+0-1-1+2+0
onetimeauth_poly1305 55 4 126 +11+2+3+2+1+0+1+1+1+0+1+0+1+1+1+0+1+0+1+1-1-2-1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 7 127 +7-1+0+2-1-2+0+0+0-1+0-1+0+0+0-1+0-1+0-3-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 55 11 132 +82+88+28+0+1-1-2+5+0-1+0+1+1+1+1+1+1+1+1+1-3-2-2+0+0+0-1+0+0+0-1+0
onetimeauth_poly1305 55 17 149 +102+64+23+20+2+1+1+0+1+0+1-1+1+0+0+1+0+1+0+0+0+1+0+1+0+0+0+1+0+0+0+0
onetimeauth_poly1305 55 26 149 +101+76+17+5+0-1+0+1+4+2-2-1+3+2-2-1+3+2+1+0-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 55 40 151 +222+112+9+2+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
onetimeauth_poly1305 55 61 229 +157+52-5-5+0-2-1+1+0+0+2-11+2+0+3+13+3+0-2+1+5+4-8-7-5-1-6-2-4+0+3+13
onetimeauth_poly1305 55 92 288 +194+84-7+51+8-1+5+0+2-5+2-6+0-1-7-5+3-5+3-5+3-5+3-6-6+1+9+8-2-1-2-1
onetimeauth_poly1305 55 139 393 +161+18+5-3+0+1+1+3+4+6-6-2-7+9-1-13+7-13-1-4+5-2-1-9-2-10+3+7+1-10-4-7
onetimeauth_poly1305 55 209 593 +164+32-1+0-12+0-8+5-7-7-3+2+0+5-7+8+2+41+7-5+0+3+9-7-2+10-2-4+9-8-3+1
onetimeauth_poly1305 55 314 815 +438+60+0+11+6+7+2-7-6+3+0+47-9+7+2-3+1+3+9-5-9+1-7+9-11+1-8+5-9-2-6-9
onetimeauth_poly1305 55 472 1187 +219+91+3+3+12-9-1-18-18+2+2-10+6+7-6-3+2-2+3-18+3+4-7-6-1-5+4+3-3+8-12-2
onetimeauth_poly1305 55 709 1476 +204+97+57+33+5-1-1-6+14+9-9-18+0+9+3+0-4-9-18-4-10-2+5-4-1-6-2+9+7+0-1+3
onetimeauth_poly1305 55 1064 1729 +222+79+15-1+14-1+7+0-4+10+7-4-18+4-16-18+14+3-5-3-8-1+4-26-13-11-4-3-7+22-8+11
onetimeauth_poly1305 55 1597 2146 +192+60+32+9+5-4-3-5-11-16-18-3-10-4+6-3-1-1-11-10+11+1+25+53-3+6+3+4-21+8-11+5
onetimeauth_poly1305 55 2396 2718 +291+93+52+24+12+2-12+0-10-4-5+6-16-12+14-5-18+24-6+8-3-5+12-18-5-1-3-10+16-3+6+1
onetimeauth_poly1305 55 3595 3615 +227+235+66+0+0-13+5-6+65-46-6-24+2+35+8-6-23-12-42-12+45-8-7+1+42-9-29-21+52-48+31+15
onetimeauth_poly1305 55 5393 4971 +242+66+0-41+30+60-48+5-33-27-51-20-54-24-66-45-55-58+22+58+51+51+53+50-3-4-12+24-5+25-22+37
onetimeauth_poly1305 55 8090 6934 +358+39-20-24-21-33+21-9+45-58-52-10-48-29-21-40-19-38-34+50+85+132+95-14-10+106-14+51-33+30+96+86
onetimeauth_poly1305 55 12136 9872 +257-59+13-8+21+3+5+38+11+63+12+39-3+33+38+60+6+21-2+44+3-10-48-39-50-39-6-41-34-51-47-27
onetimeauth_poly1305 55 18205 14349 +337+68+80-96-119-17-102-134+12-58+28-34-47-68-16-15-51-5+23+26+40+79+21-15-44+1+21+29+76-7+28+20
onetimeauth_poly1305 55 27308 21107 +312-5+117-15+132-14-26-97-96+7+80-62-18+6-21+7+32-118+42+369+363-58+35+357-29-19-56-58+32-5-12+22
onetimeauth_poly1305 55 40963 31487 +97-86-107-137-152-79-8+60-34-31+33+24-21+86+0+39+21+28-42+40-50+57+37+1+118+22-12+97-214-133-87+40
onetimeauth_poly1305 55 61445 46528 +569-34-51-121-116+44-46+121-15-53-38+73+70-150+33-76+156+239+192+247+60-136-6-12+31-54-28+33+20-60+65-72
onetimeauth_poly1305_verify 55 0 90 +266+59+0+0+0+0+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 1 158 +207+57-1+1-1-1+1+3+0-1+0+0+2-1-2+0+0+0+0-1-1+0+0+0+2-2+0+0-1+2+0+0
onetimeauth_poly1305_verify 55 2 159 +27-3-3-2-1-3+0-1+0-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 4 158 +25-1-2-3-1-2-2-3-1+2-1+0-1+0+0+2+0+0+2-2+0+0-1+2+0+0+2-2+0+0-1+2
onetimeauth_poly1305_verify 55 7 158 +25-2-1-1-1+0-1-2+1+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0-1+2+0+0-1+2
onetimeauth_poly1305_verify 55 11 165 +88+29-2-1+0-3-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 17 187 +154+31+12-2+2+2-4-2+2+1-2-4-1+2+0+0+0+0+0+0+0+0+0-1-1-1-1+0-2+0+1-1
onetimeauth_poly1305_verify 55 26 185 +93+16+0+5-2-1+3+2+3+1+3-1+2-1+0-1+0-1+0-1+0-1+0-1-1+4+7+2-1+0+0+1
onetimeauth_poly1305_verify 55 40 188 +195+75+16+42-5-7+0-2-1+0-1-2+1-2-1-1+0+4+0+0+0-3+0+1-1-2+0+0-1-4+0+0
onetimeauth_poly1305_verify 55 61 263 +157+43+20+1+12-13-2-1+1+2-1-1+0-4-4-1+1+6-1-1+1+0-1-2-1+3+3-2-5-6-4-1
onetimeauth_poly1305_verify 55 92 325 +163+10+1+2-10-3+0+3-9+3+2-9+6-2-3+7+0-3-3-4+9-1+4+3+4-2+3+1-3-2+3-2
onetimeauth_poly1305_verify 55 139 426 +183+75-2-6+0-1-3+5+0-2-6+2+11+13-6-10+3+5+6+8-7+1+1-5+5-5-9-7+9+0-4+4
onetimeauth_poly1305_verify 55 209 629 +218+85+23+2-6-4-6-4-12+43+1-16-6-2+4-9-13+1+9+0-1-12+5-12+15-5+6+7+6+9+2-7
onetimeauth_poly1305_verify 55 314 850 +269+79+3-10-24-9-8+62-12-10-2+15-7+14+4+12-2-2+5+7+0-1+15+13-11-12+15+9-7-12+5-16
onetimeauth_poly1305_verify 55 472 1224 +211+54+15-12+10+10-5-2-12-3-4-3+0+4+5-1+2-2+12-3+8-10-21-16-8-6-1-15+11+6+12-1
onetimeauth_poly1305_verify 55 709 1526 +192+33+29+35-5-2-1+2-10+3+1-8+44-19+10-9-12-11-7+5-4+1+1-7+9-11+11+1-2-1+7+7
onetimeauth_poly1305_verify 55 1064 1767 +204+65+52+17+5+0+1-7-1-10-12-3-22-5+19+6-9-12-6-6-18+0+3+11+10-4+6-4+23-15+4+2
onetimeauth_poly1305_verify 55 1597 2181 +241+88+13+12-9+18+4-15+7+0-13+14-10+7-26+2-8+9+0+4+6-12-15+14+2-13+1-12+6-3-19-21
onetimeauth_poly1305_verify 55 2396 2759 +308+130+22+25-11-31+7+64+12-8-10-17-2-9+6-9+5-1+40-23-8+19+12-13+27+8-14+2-17-11-12-1
onetimeauth_poly1305_verify 55 3595 3663 +344+86-8+14-38-5-30-4-23+9+45-3-9-20-4+12-2+37-7-10-6+28+27+24-23-7+26+1+2+64-17-57
onetimeauth_poly1305_verify 55 5393 4985 +305+149+36+21+48+10+20+3-5-32-21+11-7+23-3-15-30+16-5-25-13-16-24+20-29-6+9-3-17+17-2+0
onetimeauth_poly1305_verify 55 8090 6960 +384+65+47+85-20-27-8-9-41-39-12-25+15-9-39-12-26-27-27-16-54-16-30-27-25+823+121+101+109+96+89+89
onetimeauth_poly1305_verify 55 12136 9925 +428-24+73-13+17+3-20+17+19-18-16-10+11+44+2-57+10-13-45+62-17+79+4-27+7-23+17-8+24-8+14-26
onetimeauth_poly1305_verify 55 18205 14379 +476-2+59-23+17+4-15-2+91+11-53-35-36+93+0-36+6+27+7-1+29-47-13-1+4-11+5+16-26+15-3-43
onetimeauth_poly1305_verify 55 27308 21100 +602+261+61-15+4-71+103+60-42-20+64-85-42-16-17-2-77-43+15-10+19+15-1+78-37-8+45-30-24-42+46+143
onetimeauth_poly1305_verify 55 40963 31717 +118+38+13-520-278-15-38-67-3-2+7-64-62-54-167+9-389-309-130+33+16+43+19+10+52+20+50+19+59+68+24+33
onetimeauth_poly1305_verify 55 61445 47072 +58-610-493-584-517-503-1-17-64-261+49-17-48+38+35-32+87+88+61+49+46+60-28-5+34+7+102-19+36-470-360+34
onetimeauth_poly1305 56 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 56 0 53 +73+47+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+0+0+0
onetimeauth_poly1305 56 1 119 +579+38-1+0+0-1+0+0+0-1-2+0-1+0-1-1-1-1+0+0-1+0-2+0-1+0-1+0+33-1-1+0
onetimeauth_poly1305 56 2 119 +9+0-1-2-1+0+0+0+0+0-2-1+0-1+0-1+1-1+0+0+0+0-2-1+0-1+0-1+1-1+0+0
onetimeauth_poly1305 56 4 118 +0+0+0+2+2+1-1+1+0+0+0+0+0+1+0+0+0+0-1+1+1+1+1+1-1+1+0+0+0+0-1+1
onetimeauth_poly1305 56 7 119 +11+0+0+1+1-1-1-1-1-1-2+0+0+0+0+0-2+0-1-1-1-1-1+0+0+0+0+0-2+0-1-1
onetimeauth_poly1305 56 11 126 +72+45+22+1+2+5-3+4-3+4+4+5-3+4+5-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2
onetimeauth_poly1305 56 17 150 +369+22+21-3+5+5-3+0-4-3+0-3-3+6-3+3+2-3+3+2-3-2+2-3+3+2-3-2+2-3+3+2
onetimeauth_poly1305 56 26 148 +86+50-2+0-1+0+0-2-1+0-2-1+0+6+0+0-2-1+1+2-1+1-2-2+1-1-2+1-1-2+1-1
onetimeauth_poly1305 56 40 151 +186+60-4+2-4+0-1-3+2+0-1+2-3-1+0-1+2-3-1+0-1+2+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 56 61 236 +104-2-1+0-2+0+2+4+0+2-3+4-3+2-3+4-3+2-3+3+2-4+2+4-3+2-2-3-3+4-3+2
onetimeauth_poly1305 56 92 278 +70+7+37-4-4+0-4-7+3-4-3-3+4+2-1+1-3+2-1+1-3+2-1+1+0-4+0+7-4-2+0+1
onetimeauth_poly1305 56 139 322 +121+89+6+6-3+3+3-3+3-3-2-5-2+0+0-1-1-1+2-2-1+2-3-1-1+2+0+3+0+5+4-1
onetimeauth_poly1305 56 209 393 +63+40+1-8+0-2+1+0+1+4+7-1-5-5-1+1-5+4+2-2+5-3+8+1+1-4-1+0+1+7-1-1
onetimeauth_poly1305 56 314 480 +107+35+26+11+7+3+6-5-2-5-8-8-9+5-1-1+5-5+4+0-16-4+1-9+0-9-4-6-3+2+8+4
onetimeauth_poly1305 56 472 591 +115+50+12+14+6-4+5-2-1+2-9-8-6+4-2-5-3+4+2-2+10-12+0+1-3+8+0-1-2-6-2+10
onetimeauth_poly1305 56 709 844 +111+27+18+14+3-12-1+1-5-5-6-3+14+6+18+6-9+8-6-2-13+1+2-11+3-2+0-10+4-3+2+0
onetimeauth_poly1305 56 1064 1122 +152+44+29-1+1-14-6-3-1+2+6-4+9+4+4+10-1-3+11-3+0-4-7+2+9+0-2+2-1-5-3-14
onetimeauth_poly1305 56 1597 1632 +101+18+17+1-11-10+6+4+0+12+10+14-6-10+5+1+6-6+20-13-12+7+16-5+6-7-18-1-12-4-9-3
onetimeauth_poly1305 56 2396 2368 +83+8+0+9-26-32-6-20-24+6-12-21-2-3+11+14+17-10-2+3+3-2+6-7-7+13+5+16-10+22-6+9
onetimeauth_poly1305 56 3595 3444 +103+35-9-16-13-7+7+10-15-13+35-9+18-3-2-9-10-3+9+10-11-14+5+28+1+1+3+4-7+3+40+0
onetimeauth_poly1305 56 5393 5091 +87+10+10+1+56-2+3+12-11+22-34+0+1+17+13-33+19+13-19-14-28-32-6-28+23+16-25+0-19+6-26-3
onetimeauth_poly1305 56 8090 7505 +102+52+39-45+20-12-31-17+23+0+31-18-16+14-14+14+57+11-7-2-4-1-8-7+0-16-14+19-20+3+50-11
onetimeauth_poly1305 56 12136 11135 +84+2+30-74-41-49-32+11-44-18-2+41-36-46+13+11+38+14-14-53+5+28+50-18+0-85-16+14+6+47+92+33
onetimeauth_poly1305 56 18205 16640 +143+2+37+4+6-58-23-47+2-23+69-32+8+49-15-3-10-18+46-38+19+0+53+19+23+14-22-46-57-32+20+38
onetimeauth_poly1305 56 27308 24978 +183+60+77+37-62-52-23+26+59-52-73+45+5+25-106+14-28+2+71-75-79+31-23-51+9-70+123-24-10+15+23+13
onetimeauth_poly1305 56 40963 37310 +5+114+17+38-50-118-110+0-1+60+44-52+33-48-58-56+15-50-18+28+1+18+23+25-9-52+36-26+74-17-13+39
onetimeauth_poly1305 56 61445 55826 +64-28+3-43+50+5-80-214-16+38+58+142-37-73-14-42-28-4+78+42+95+3+18-7+60-164-110+27-26-18+3+97
onetimeauth_poly1305_verify 56 0 86 +240+31-1+0+0-1+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
onetimeauth_poly1305_verify 56 1 149 +249+62-3-3+0+0+0+0+1+1+1+1+1+1+1+1+1+1+1+1+1+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 56 2 149 +57+3-2-2-1+2+2-2+0-3-2-1+0+0+1-1+0+1-2-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 56 4 149 +62-1+0-1+0+0+0-2-1+0-1+0+1+1-2-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 56 7 149 +52-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 56 11 159 +89+27-1-4-4-3+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
onetimeauth_poly1305_verify 56 17 177 +160+42-1-3-2-1+0+1+0+2+3-1+2+3-1+0-1+0-1+0-1+0-1+0-1+0-1-1-1+2+0+2
onetimeauth_poly1305_verify 56 26 177 +121+27+1-3+0+1+0+1-2+1-1-5-1+2+2-2+0-5-1+2+2-2+0-5-1+2+2-2+0-5-1+2
onetimeauth_poly1305_verify 56 40 176 +188+102+24+24-4+1+2-4-4+5+12+9+2+6-4-2-4+5-4+7-3-4-4+1-3-2-4-2-4+1-3-2
onetimeauth_poly1305_verify 56 61 247 +224+58+5+7+4+0-1-2-3-3-4+0-3-1-1-1+0-4+12-6+9+0+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 56 92 301 +148+23+6+1+5+4-1+0+0-9+2-2-2-5-4+4+9-2-6-4-3-5+3+3+1-5-5-1+6-8+14-3
onetimeauth_poly1305_verify 56 139 345 +220+18+18-4+3+2+7-4-4+3-3+0+0-3-1+3-5-4-2+0+0+0+1+0+0-1+1-8-7+1+1-9
onetimeauth_poly1305_verify 56 209 415 +149+38+9+10-3+8+2-1-9+10-3+4+1+0+2-9+0+2-1+7+10+2-5-6-7-3-2-6-5+6-5+0
onetimeauth_poly1305_verify 56 314 501 +76+12-8+0-7+1+10-8-11+14+3+7-6+0+0+2-3+0-3-2+1-3+1+14+1-4+1+6+1+2-4+5
onetimeauth_poly1305_verify 56 472 613 +167+45+18+14-6-12-2+2+6-1-1-6-2+4+10+2-12-1-1-6-1-7+10-8+1-4+10-8+1-4+10-8
onetimeauth_poly1305_verify 56 709 864 +125+29+14+14-6-7+0+11+0-2-7+2-1-3+4+3-6+7-11-1-6-1-6+8-3+4+2+1-7-10-18+3
onetimeauth_poly1305_verify 56 1064 1147 +98+41+15-9-1+8-13+10-7+0+7+3-6+8-8-4+0-2+16-2-10+9-11+2+5-11-8+6-5-1-2+2
onetimeauth_poly1305_verify 56 1597 1657 +49+27+25+3-8+9+3-1-6-7-15+5+1-4-15+13+12+10-5+8-6+0-9+6+10+2-10+25-25-7-5-5
onetimeauth_poly1305_verify 56 2396 2394 +36+24-18+10-20+11+16-11-8-22-8+3+9-1+2-29+4+14-10+4-12+25+3-20-2-6-4-9+19+8-14+12
onetimeauth_poly1305_verify 56 3595 3460 +121+55+8-11-9-11-19+1+8-6-9-8-8-9+30-5+14-16+4-9+38+13+10+25+14-12+5-27+0+6+16-3
onetimeauth_poly1305_verify 56 5393 5111 +41+26-10-11+3+11+36-2-19-31-25-38+7-6-23+22+12-3-14-21-11+5+2+4-12-3+15+15+23+11+42-6
onetimeauth_poly1305_verify 56 8090 7529 +166-16+12+35+1+4+18-24-2-13+16-15-28-26-4+12-4+0+24-35+5+3+0-3+19+28-44-1-14-12+15+3
onetimeauth_poly1305_verify 56 12136 11140 +116-8+15+30+13+42+7+21+6+22-85-15-16+48-22-25-8+19+37-22-28+8-20-23-28-9-8+5-26+35-15+41
onetimeauth_poly1305_verify 56 18205 16670 +93+34-11+32+1+40+11-22+2-65+10+51-4-40-4-44-15+33+22-4+10+8-39-17-33-3-33+19+69-58-24+21
onetimeauth_poly1305_verify 56 27308 25006 +169+60+84+90-27+51+45+61+65-21-24-27-71+38-69-28+4+5+11+87-124-102-53+37-50-43-60+42+4-23-41+5
onetimeauth_poly1305_verify 56 40963 37311 +108+37-41+40-89-41+14-37-33-28+52+66+4-19+46-41-85+88+42-3-16+18-65-21+153+19-29-68+56-27+25+23
onetimeauth_poly1305_verify 56 61445 55831 +256+6+7+69-29-1+37-22-108+20-3-28-16-19-95+40-17-27+76+65-148-82+15+21+4+25+79-54-27+33-61+39
onetimeauth_poly1305 57 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 57 0 54 +125+68+22+48+0+4+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0
onetimeauth_poly1305 57 1 125 +156+34+17+1-1+2+44+1-1+1+1-1-1+4+1-2-1+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1
onetimeauth_poly1305 57 2 125 +12+2+1+2+2+2+0+4+1-2-1+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0
onetimeauth_poly1305 57 4 125 +15+1+2+0+1+1+2-1+0+29+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0+0+2+0+0
onetimeauth_poly1305 57 7 125 +9+1+1+0+1+3+1-2+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1
onetimeauth_poly1305 57 11 133 +77+81+27+3-1+0+0-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 17 150 +114+92+18+16-1+0+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
onetimeauth_poly1305 57 26 149 +73+57+17+0-2+0+0+0+4-2+1-2+1+0+3-2+1+0+1-2+1-2+1+0+3-2+1+0+1-2+1+0
onetimeauth_poly1305 57 40 153 +171+148-2-3+0+1+0+2+0+1+0+0+3+2+0+1+0-2+2-2+0+0+0-1+3+0-1+3+0-1+3+0
onetimeauth_poly1305 57 61 234 +142+71+15-4+0+0+2+1+0+4-1-2+0+2+8+2+3-2+0+2-4+0-1+2-4+0+0-4-1-2+0+2
onetimeauth_poly1305 57 92 280 +87+86+7+8+1+0+1-1+3+10-6+10-6+10-6+10-6+9-4-1-1-2-5-1-4-1-1-2-5-1-6-6
onetimeauth_poly1305 57 139 325 +77+102+15+1-10-3-2-5+0-3+2+4-2+3+57-6+5-3-9-3-2-1+9-2-7+3+1+5+8-3+8-3
onetimeauth_poly1305 57 209 396 +131+78+23-7+5-1-8+5+1-6-7-2+4-3-2+6+7+10-5-3-8-2-6-4+4-3-2+6+7+10-5-3
onetimeauth_poly1305 57 314 479 +133+27+28-3+3+3+5+10+4-4+0-8-8-10+2-1-6-8-8-8+6+4-6-5+5-8+6+2+7-1+4-7
onetimeauth_poly1305 57 472 589 +60+28+25-2+3-6+3+10+0-6-4-2-2+6+3-5-8-5+4-2+4-3-2-3+0-7+4+7-2+6+3-5
onetimeauth_poly1305 57 709 845 +97+48+15+11-8-3-2-8-3+8-11-6-14+5-12-6+11-12+3+4+8+1-4-2-8+11+7+0+1-8-17+11
onetimeauth_poly1305 57 1064 1121 +150+44+18-3-10+0-3+16+13-4-3+11-2+3+18+5-4-12+4-5-10+6-3-6-5-1+0+0+13+2-5+5
onetimeauth_poly1305 57 1597 1634 +82+44-11+16+7-12-8+4+2-11-12-14-5-3-1-8-9+5+0-1-3-21+7+0-9+9+17+12+18+2+9-4
onetimeauth_poly1305 57 2396 2371 +108+2-9-12+4+1+1-7+12-9-2-29-19+20-13-7-1+21-9-7+13-3+16-13+7+13-5+24+0+13+0+7
onetimeauth_poly1305 57 3595 3453 +94+26+35+19+33-36-1+4-13+11-11-7+10-20-15+11+11-24+3+1-8-20-15+5-10-9-2-2+56+1-2+21
onetimeauth_poly1305 57 5393 5086 +114+48-25+23-19+22+2+19-3-7-6-2-35+5-25-29-12-4+13-7+47-19+15-27+18-11+2-5+2-3+8+10
onetimeauth_poly1305 57 8090 7522 +123+25+14+58-15-12-20-34+682+17-26-19-9-22+13-5+29-6-41+44-8-20+8+15-12-23+40+27-6+17-34+3
onetimeauth_poly1305 57 12136 11124 +100+30-15-33-7+64+15-7-36-1+60-13-34-19-19-18+16+15-16-5+16-6+40+9+19-28+20-2+21-23+45-26
onetimeauth_poly1305 57 18205 16640 +74+12-42-16-37-6-5-16-41+54+8-16+9-31+10+6+67+19+16-3-49-9-1+96-5+6+1-98+8-78+38+59
onetimeauth_poly1305 57 27308 24919 +288-6+69-30-19+42-32-31-1-79+33-64+72+17-104-37-61-66+24+40-13-44+53+25+36-38+51+28-8+68+19-39
onetimeauth_poly1305 57 40963 37314 +72+133+96+50+27+67-86+35-68-84+23+71-3-15+1-30+129+28+34-42+21+9-38-4-100-63+39-76-29-81-152-18
onetimeauth_poly1305 57 61445 55849 +66-43+55-3+132+78+25-87+7+106-78-40+181-21-51+62-77-15-160+7+212+9-86-115+147-21-106+63-67-18+32+17
onetimeauth_poly1305_verify 57 0 91 +214+34+10+9-1-1-1-1-1-1+0-1-1+0-1-1-1-2-1+0-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 1 159 +240+57-1+0+0-2+0+0+0+1+0+0-1+0+0+1+0+0-2-1+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305_verify 57 2 158 +27+15-1-2+1-2-2-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
onetimeauth_poly1305_verify 57 4 158 +28-2-2+0+0+12+0+0+2+0+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 57 7 158 +25-1-1+1-2+0+0+0+1+1+0+1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 57 11 163 +91+36+3+1+0+2+0+0-2-2-2+0+0-2+0-2+0-2+0-2+0-2+0+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 57 17 186 +123+65+18+11-2+6-2+3+1-1-2-2+0-1-1-2+2+1-1-2-2+0-1-2+1+0-2-1-2+1+0+1
onetimeauth_poly1305_verify 57 26 187 +174+4-4+1-2-1-1+4-1-2+2+2+1-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 40 184 +146+64-1+4+1+3+4+1-1-1-1+2+4+0+0+0-1+52+3-3-3+1+0+0+0+0+0+0+0+0-2-3
onetimeauth_poly1305_verify 57 61 267 +206+18-3+0+1-2+0+0+2+0+2-2+6-2+0+0+1+3+2-3+3-1+2+0+0+2-3-7-1+2-7-4
onetimeauth_poly1305_verify 57 92 307 +79+25+7+3+0+8+4+5-3-4+5+3+1+1+1+0-3+3+56-4-5+0-1-4-1-3-3-3+0-1-2-1
onetimeauth_poly1305_verify 57 139 352 +124+30+0+0-6-4+3-6-12-8-2-3-7+4-5+1+6-1+1+5-2+1-1+1-5-6+3+4+3+1-4+1
onetimeauth_poly1305_verify 57 209 424 +111+46-8-6-3+0-1+3+2+3-1-11-5-1+0+4-4-1+0+4-4-1+0+4-4-1-1+0+2-2+0+5
onetimeauth_poly1305_verify 57 314 506 +92+34+10+1+4+2-1-7-3+1+1+1-1-2+2-4-2-8-10+2+2-6-6-4+2+0-5-3+0+2+1+1
onetimeauth_poly1305_verify 57 472 620 +126+7+21+1+8-4+8-5+1-14+5+5-10+1-5+3-5+0-2-2+7+5-8-6+5-9-1+2-7+3-3-6
onetimeauth_poly1305_verify 57 709 874 +85+35+33+7+4-8+5-9-6+1-6+2+1-2-2-5+1+5+2+4-4+1-6+2+0-6+5-9+8-9+0-6
onetimeauth_poly1305_verify 57 1064 1149 +109+52+0-1+1-18-4+6+11+1+2+18-3-15-12-10+6-6+4+9-7+2+5-2-1+12-4-3+0-4-2+12
onetimeauth_poly1305_verify 57 1597 1661 +115+30+0-28+6+3+0-10+15+7+13-6+7+5+13-10-14+1+5-5-4+8+7+0-6+13-13-7-5-10-10-1
onetimeauth_poly1305_verify 57 2396 2395 +76+0+11-10+26-2+18+4+13+18-6+13-4+5+9-6+28-16-5+0+14-14-2-5-27-19-15+2-4-18-3-19
onetimeauth_poly1305_verify 57 3595 3481 +126+24+10+13-20-11-19-10-37-8-14+12+0+3-11-23+8+27-10+6+18+19-14+7-24+27-10+6+21+14-4-19
onetimeauth_poly1305_verify 57 5393 5111 +121+72+17+25-10+10-32-15-38-5-10-12+0+12-1-20-10-6-33+5+64-7-3-4+26-1+11-25+18+12+21-29
onetimeauth_poly1305_verify 57 8090 7549 +137+67-13+14-3-16+29-12+1+18-2-19-25-33+61+30-40-16-4-12+15+10+8+22+31-28+11-25+51-23-12-7
onetimeauth_poly1305_verify 57 12136 11163 +94+34+24+23+4-17+28-71+4-4-11+46-20-32-30+15+4-19+21-23+11+34-49+30-40-17+13-3-75-12-53+25
onetimeauth_poly1305_verify 57 18205 16671 +161+40+70-46+12-23+31+20+5-32-7-55-23+13+8-17+22-49+35+56-43-13+31-51+48-13-2-28+19-11+4-39
onetimeauth_poly1305_verify 57 27308 25016 +244+151+63+42+49+36-51+2-15-7-190-15+3+84+14+9+25-100-115+7-47-3-7-25+16-20-16-57+77-106+53-127
onetimeauth_poly1305_verify 57 40963 37338 +282+37+44+70-26-18-61+10-7+42+18-42+59+29+21-99+24+121-24+7-49+29-2+75-117-86-66+4-7-60-17-129
onetimeauth_poly1305_verify 57 61445 55841 +133-42-79+78-23+31-41-38-80+27-49+74+33-7-25+5-17+15-44+4-74-16+95+14-125+86+88+13-3+89-17+103
onetimeauth_poly1305 58 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 58 0 53 +86+51+51-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+1
onetimeauth_poly1305 58 1 118 +320+65+0+0+1+0+1+0+0+0+2+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0+34-1+0+0
onetimeauth_poly1305 58 2 119 +38-3+0+0+0+0-1+0-1+0-1-1+1+0+0+0+0+1+4+0+0+0+0-1+4+0-1+0+0+0-1+0
onetimeauth_poly1305 58 4 120 +11+30+0-1-1-1+0+25+1+0+0+0+1+0+1+1+3+0+0+0+0+0+1+1+1+0+1+1+0+0+1+0
onetimeauth_poly1305 58 7 119 +14+1+1+0+0-2+0+0+0+0-1+0+0+0+0+0-1-1+1+0+0+0+1-1+0+0+0+1+3-1+0+0
onetimeauth_poly1305 58 11 129 +72+85+1-1+29-1+1-2-4-2-1+0-1+0-1-5+0+0-1+0-3+1+2-1-1+1-6-6-4+0+1+2
onetimeauth_poly1305 58 17 147 +181+67+18+3-1-1+2+1+0+0+0-1+2+1+0+0+0-1+2+1+0+0+0-1+2+1+0+0+0-1+2+1
onetimeauth_poly1305 58 26 147 +91+55+22-1+0+1-4+0+2-3-1+1+0+1+2-3+1+0-1+1+1-2+1+0-1+1+1-2+1+2-4+1
onetimeauth_poly1305 58 40 152 +215+115+0-4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 58 61 224 +129+26-1+0-5-2+0+1-4-6-4+7-5+7+1+1+0+0-4+7-5+7+1+1+0+0+3+0+0+0+3+0
onetimeauth_poly1305 58 92 287 +135+61-5+4-3+6+1+8+55+0+4-2-4-2+9+4-2+1-4+5-2+1-4-1+0+0-1-1-4-1-3+0
onetimeauth_poly1305 58 139 407 +150+27-3+2+7+1+2+2-1-4+3+0+3+2-1-4+3-1-2+1-4+1+1-5-2+1-4+1+1-5-2+1
onetimeauth_poly1305 58 209 464 +176+44+18+21-5-3-3+0+2-2-3+2-3-3-3+13+2+1+1+1+0+7-7+4-6+7+1+3-2-2-3+41
onetimeauth_poly1305 58 314 546 +98+31+0+58-1+1-3+1-4+1-1-5+0+4+0+2-3-3-1-5+0+4+0+2-3-3+4+7+4+4-1-1
onetimeauth_poly1305 58 472 627 +130+75+41+18+2+3+1+1-7-3-3-1+4-5+2+12-6-9-2+0+9-8+0-5+4-10+0+1+2-3-7-4
onetimeauth_poly1305 58 709 855 +135+21+6-4+1+9-1-9+0+63-3+1+9+4+2+1-2+0+2-5+1+0-5+50+6-4-8-5-4+5-5-3
onetimeauth_poly1305 58 1064 1098 +177+66+32+14+9-4-6-1+12+1+11+2+0+0+1+8-6-11+4+8-6-9+2-9-4-3+3-9+5-8-9-1
onetimeauth_poly1305 58 1597 1545 +79+13+53-2+6-1+52-8+9+9+15+4-4-3-1-3-6-10-3-19-2+8-6+0-18-2-3-17+2-6+10-2
onetimeauth_poly1305 58 2396 2175 +100+25+27-16+11+10+2+3+6+5-10+2+2-16+44-1+0-17-14-4+19-9-13+20-20-15+57+1-9-9-24+11
onetimeauth_poly1305 58 3595 3109 +94-11+119-3+30+18+1-14+4+57-5-26-17-5-9+26-5+0-13-7+4-19+59-14+14+3-34+28-14-10+68+4
onetimeauth_poly1305 58 5393 4539 +87+61+12+27-19-26-1+7-45+55-10+6+11-13+4+43+22-26-26-34-17-25-17+31+10-20+8+31-13+11+10-11
onetimeauth_poly1305 58 8090 6629 +163-5+95+11+18-44-6-3+21+9+12-20-6-1-17-12-4-9+47+1-10-12-53-35+16+58+37-11+20+63-53-11
onetimeauth_poly1305 58 12136 9770 +158+29+16+32+40-30-46-39+50+60-56+5-14+37-18+43-28-25+17-14-39+28+17-53+6+34-13-28-59+21-10-14
onetimeauth_poly1305 58 18205 14553 +371-22+54+18-54+88+78-12-18-30+139-69-38-39-57+36-49+88-46+26-57+12+83-65-92+33+65+58-48-40+129+10
onetimeauth_poly1305 58 27308 21805 +408+34+19+103+11+24-46+13-47-13+1-16-52-34-67+9-89+72-22-3+15-59+20-24-78+108+24-37-20+27+40+24
onetimeauth_poly1305 58 40963 32546 +246+225-40-35+68+101-15+1-34+8-59+24-29-138+29+8-14+0+42+41-26+75-56+68+34-50+94+24-31-29-21-53
onetimeauth_poly1305 58 61445 48651 +318-43+124+48-54+0-86+90+73-111-8+15+21-37-117+8-39+66-89-198-27-124+72+89+24-131-14-24+15+2+63+79
onetimeauth_poly1305_verify 58 0 86 +191+32+0+0+0+0+0+0+0+0-1-1-1+0+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 58 1 149 +289+68+22+20-2-1-2+0-3+0-1+1+1+0-1+0+0+0+1+0+0+1+1+0+0+1+1+0+0+1+1+0
onetimeauth_poly1305_verify 58 2 148 +64+27+0+1+1+0+0+1+0+1+0+0+1+0+1+0+0+1+0+1+0+0+1+0+1+0+0+1+0+1+0+0
onetimeauth_poly1305_verify 58 4 152 +9-6-2-6-4+3-4-4-5-2-3-3-3-4-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 58 7 149 +20-2-2-2-2+0+1-1+0-1+0+0-1-1+2+0+0-1+2+0+0-1+2+0+0-1+2+0+0-1+2+0
onetimeauth_poly1305_verify 58 11 155 +84+28+21-2+0+0+3-1+2+3-1-1-1+2-1+3-1-1-1+2+2+1-1+1+0-3-2-3+3+1-3-3
onetimeauth_poly1305_verify 58 17 178 +271+38+15-4-3-3-2+1-3-1-1-1+1-1+0-2+0+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0
onetimeauth_poly1305_verify 58 26 177 +113+24+22+0+5-1-2-1-2+0+1+1+1+0-4-4-2-1-2+0+1+0-2+0+0+3-4+0-3-4+0-3
onetimeauth_poly1305_verify 58 40 177 +284+92+20+4-4-3+0+1-3+3-1+0-4-3+0+1-3+6+0+5-5-6-5-3-6+49-7+0+3+3+2+3
onetimeauth_poly1305_verify 58 61 246 +170+53+7-1-5+5+11-8+2+6-2-9-2-8-2-2+8-7-12+5+0-11+4-9+1+5-6+7+5+0-8+0
onetimeauth_poly1305_verify 58 92 309 +177+42+11+4+0+2+0+6-5-5-1+8-1+0+7-2+9-5+0-5+0+2+0+0+0+0+0+0-5+9-5+0
onetimeauth_poly1305_verify 58 139 432 +145+13+5+2-11-7-3-5+49-4+10+0+4-1-5-10+8+11+0-2-7-3+0+4-1+2+0-4-4+3-9+1
onetimeauth_poly1305_verify 58 209 486 +178+54+19+9-2+4+4+4+0-4-10+2-6+4-7-3+0-3-1+3-1+3-2+10-4-5-7-5-1+2-8+5
onetimeauth_poly1305_verify 58 314 572 +203+33+3-4+7-2+11+2+2-3+0-15-4-3+6-8-2+4+7+0+3-11-2+0-4+4+4-1-5+5-3-26
onetimeauth_poly1305_verify 58 472 649 +154+75+45+30+64+6-4+6-7-7-8+2+6+5-6-11-4+7-5-7-4+0+4-3+2+1+11-3-8-6+14-6
onetimeauth_poly1305_verify 58 709 878 +184+79+95+2+13+18+1-1-12-10+2-4+6-4-4+4-10+9+4+1-3+7+1-7-4-10-4-7+1-10+3-2
onetimeauth_poly1305_verify 58 1064 1124 +82+47+18-16-4-10+14+69+7+4-9-8-6-4-1-9-6-12-8+4-10+6+6-2+6+10+6-4-10+6+6-2
onetimeauth_poly1305_verify 58 1597 1568 +58+23+2-1-7+10-6+3+6+3+1-2-3-1-12+3+4-3-11-21+0-6-2-11-27+54+10+3+9-4-12-1
onetimeauth_poly1305_verify 58 2396 2203 +118+19+75+31+3+49-6+2+9+11-2+0-25+9-5-14-14+36-8-8-4-8-15-14-19-2+39+7+4+59-4-8
onetimeauth_poly1305_verify 58 3595 3137 +69+27+63+23+16-3-12-2-4-12+0-10-12-7-29-11+32+0+19-6+5-4+6-4+12-29-10-17+47-1+9+119
onetimeauth_poly1305_verify 58 5393 4562 +48+1+11+14+5+42-28-14-6-11-15+4-40+1+44-25-27-6+5-17+5+11+4+55-18-11-10+2+10-12+18+24
onetimeauth_poly1305_verify 58 8090 6656 +223+97+39-4+21+8-51-26-19-33-16+48+8+9+9+11-22-22-7+27+37-1-3+51-2+5-25+59-13-8-37-30
onetimeauth_poly1305_verify 58 12136 9787 +178+2+19+12-18+24-39-2+65-7-48-22+8-24+596+155-56+58-10+17-25+49-43+84+14-22-26+27-68-61+77-33
onetimeauth_poly1305_verify 58 18205 14561 +218-5+51-23+32-22+51+9+142-39+52-55-43+86-50-36+21-49-21-38-34-7-29+34-38-8+43+12-53+44+26+59
onetimeauth_poly1305_verify 58 27308 21857 +419+29+79-30+124-55+50+100-92-33-90+19-18-5+2-113+50-146+5+7+5-124+11+11-50+9-23+39+148+126-69-29
onetimeauth_poly1305_verify 58 40963 32521 +239+29-27-21+5+17-41-17+69+7+26+32-9-7+30-54-96+37+50-39+49-11+0+143-57-15-34-11+53-37+5-80
onetimeauth_poly1305_verify 58 61445 48540 +190-39-25+28-151-62-56-4-113+203+100-56+20-4-178-4-32+30-57+42+113-53+67-13+91-23+32+29+6-45+128+63
onetimeauth_poly1305 59 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 59 0 55 +120+48-1+1-1+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1
onetimeauth_poly1305 59 1 128 +213+77+17+1-1-2+41+0+0-2+0-2+0-2+0-2+0-2+0-2+0+0-1+0+3+0-1-1+0+0+0+0
onetimeauth_poly1305 59 2 127 +53-2-1-4+4-1-1+1+0+0-1+1+0+0-1+1+0+0-1+1+1+0+0+0+0+0+0-2+0-2+0-2
onetimeauth_poly1305 59 4 129 +8-1-3-3-3-2-4-2+0+26-2+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 7 128 +7-1-2-2+2+2+4+0+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1
onetimeauth_poly1305 59 11 132 +103+50+2+3+4+4+6+0-1-2-2-1-3+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0
onetimeauth_poly1305 59 17 150 +171+88+0+1+3+3-1+0+1-1-1+0-1+0+0-1-1+0+0+0+0-1-1+0+0+0+0+0+0+0-1+0
onetimeauth_poly1305 59 26 147 +68+28+2+0+0+0+0+0+0-1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305 59 40 152 +295+154+11-1+1-1+1-1+1-1+1-1+1-1-1-1-2+1+4-2+1+4-2+1+4-2+1+4-2+0-2+0
onetimeauth_poly1305 59 61 227 +150+22+1-4+5-5-8-9-2+5-1+0+3-9+1+0+1+0+1+2+3+0+3-9+5+0+1+1-3-1+4-4
onetimeauth_poly1305 59 92 288 +140+19-1-4+5+1-7+6-2+0+7+8+5-2-5+0+7+8+5-2-5+0+5-6-2+0-4-3+2-4-4-3
onetimeauth_poly1305 59 139 413 +154+41-2+0+5-3+0-2+1-1+0+8-2-4+5+6-7+6-8+5-9+2-9-1-5-5-5+7-9-5+2+2
onetimeauth_poly1305 59 209 469 +240+62+18+23-3+2+2-3+3-1-4-3+2+3-5-1-1-3+1+2-3+2+11-3+1-8-1+1-4-1+4+4
onetimeauth_poly1305 59 314 549 +182+38+1-4+0+9-4-1+11-4+0-8+1+3+3-8-5-3+0+4-1-2+8-2+3+2+0-9-6+3+3+6
onetimeauth_poly1305 59 472 635 +157+63+99+7+8+0-7-4-7+11+8-3-2-4-11+3-5-16+9+0-4-11-11-4+7+5+4+6-6-10-3+0
onetimeauth_poly1305 59 709 866 +100+16+22-8-5-11+52-8-2+1+3+13+15-3-7-7-3-6-6-4-3-10-5+6+13+14-3-10-5+6+13+14
onetimeauth_poly1305 59 1064 1107 +76+56+26+0-11+10+0+0+5+1-8+5-2+7+11-8+3-7-3-17-9-3-4+1+7-8-15-20-3+1-2+8
onetimeauth_poly1305 59 1597 1549 +75+4+3+1+6+0+7-9+8+15+8-26-16+0-19+13+35-3-3+12-2-24-1+5-2-2-13-11-7-15+44-2
onetimeauth_poly1305 59 2396 2184 +90+8+6+8+19+0-15-2+5-4-5+14-21-10-5+33+25-15+5+1+0+3-24+13-13-5+0-1-19-24+10+0
onetimeauth_poly1305 59 3595 3110 +45+34+7+10+0+0-6-14+9-9-8-2-14+78-14-10+18+24+3+0-20-9+16+50-8+5+6+8-13-4-2-8
onetimeauth_poly1305 59 5393 4538 +64+46+64-2+1-13-25-4-30-11-5-1+1+20+6-13+7+22+45+15-29-30-37-19-21+28+40-42+15-14-9+37
onetimeauth_poly1305 59 8090 6634 +201+26+63+58-26-40-10+38+41-42-37+57+28-11+35-15-32-11+11-25+84-20-13-46-32-15-54+12-44+42+2+45
onetimeauth_poly1305 59 12136 9760 +130+100+35-29-5-17+7+73-23-36-30-21+22+20-3-8+63+5+37-27+45-44+11+0+30-5-48-9-3+94-42-46
onetimeauth_poly1305 59 18205 14533 +128-30-6+63-4-18+39-17+40-65+55-57-19+74-14-53+61-6-48+147-36-19-11+130-26+35-7+2-26-7+13+67
onetimeauth_poly1305 59 27308 21747 +404+69+73+31+27-21-11-69+1-118-11-90-78-56-61+25-15+5+25+58+17-76+28+9+81+32+48-18-86-51+34-38
onetimeauth_poly1305 59 40963 32491 +158+63-37-35-54-41+0-6-36+165-75+66+21+2-1-48+16-48+97+23+43-51-27-21+53-34-25+22+15+66+146+0
onetimeauth_poly1305 59 61445 48549 +276-45-33-16-20+22-9+603+8+24+29-25-86+54+59+70-42+132+91-40+155-14-48+19-31-11-24+65-22-2-18-112
onetimeauth_poly1305_verify 59 0 89 +294+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 1 158 +240+70+16+10+0-1+0+2+0-1+1-1-1-1+0+2+0-1+1-1-1-1+0+0-1-1+0+0-1-1+0+0
onetimeauth_poly1305_verify 59 2 157 +42+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+0-1
onetimeauth_poly1305_verify 59 4 157 +29+32+1+0-1+2+1+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
onetimeauth_poly1305_verify 59 7 157 +26-1-1+0-1+13-1+0-1+0-1-1+1+0-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 11 164 +143+38-1+3-2+1+0-1+0+0-1-3-1-1-1-1-1-1-2-3-1+0-1-3+0+0+1+0+3+3+0+3
onetimeauth_poly1305_verify 59 17 187 +233+63+2-2+0-2+0+1+2+1-2+0+0-2+0+1+1+2+1-2+0+0-2+0+1+1+2+1-2+0+0-2
onetimeauth_poly1305_verify 59 26 186 +117+31+1+0+0+1+2+0+6-3+0+0+2+0+1+0-3+0-3+0-3+0+2-2-1+2-2+1+0+4-2+1
onetimeauth_poly1305_verify 59 40 188 +194+38+17-2-2+0+1-2+0-2+3+2-3-1+3-2-1+2-3-1-3+2+6+5-2-2+0+4-1-2-3-3
onetimeauth_poly1305_verify 59 61 258 +194+67+3-1-1-3+5-3+2+4-7-5-7+6+3+2+2-5+0-5+7-3+2-7-5+5-4+1+4+13-6-2
onetimeauth_poly1305_verify 59 92 324 +218+50+13-4-7-7+2+1-5+2-8-4-5-2-1+3+2+3-1+1+0+3-5-1+5+9-8+1+4-2-3+1
onetimeauth_poly1305_verify 59 139 444 +138+16-3-1-2+2-7+3-14-4-3-10+0+4+4-4+5+4-2+2-7-1+1+0+9-5-7+4+3-3-10+5
onetimeauth_poly1305_verify 59 209 499 +132+22-4+0-2-5-5-1-3-13-8-4+6-2+2-7+3-6-6+1+0+1-2+6+3+8+3+2+1+2+6+2
onetimeauth_poly1305_verify 59 314 581 +148+44+8+8+2+0-6-2-6-10+4-2-4-1+8+2+3-3+3-5-4+2+0+5+2+1-3-4-1-1+5-1
onetimeauth_poly1305_verify 59 472 661 +157+44+23-2-1-4+3-3+6-6+4-3+10+5+0+8+1-4-4-4+4+8-3+0-11-1-4+3+0-6-4+2
onetimeauth_poly1305_verify 59 709 890 +76+50+38+11-5-2+8+47+5+5-8-2+0-7+12+1-2-2-12-5-7-4-11+6-11+2+13-6+2-15-2-2
onetimeauth_poly1305_verify 59 1064 1133 +181+49+11-5-8-6-6+7+5-11-6-13+10-3-7+6-4+15-3+3-1+12+47+4-1+10+7-8-7-5-3+6
onetimeauth_poly1305_verify 59 1597 1579 +56+60+18-12+48-1+11+3-5+1-4-7+4-3-18+18-2+4-8-9+47-20+0-11+0+2-11-5+1+11+43-1
onetimeauth_poly1305_verify 59 2396 2215 +105+15+25+23-9-8+56+11+26-15-9+4-2+11+2-2-8-12+6-10-14+1-15-19+2-13-2+42-9-7+9+5
onetimeauth_poly1305_verify 59 3595 3146 +123+1-2+4-27+8+24-14-19-13+12+15+50+3-9-7+17-11+2-3-18+9-5-12+9+54+35+22-2-17-22-14
onetimeauth_poly1305_verify 59 5393 4579 +138+7+17-15-34+12-4+7+15-6+9+8-11+1-3-21+4+42-23-1-3-28+23-20-15-23+30-17+33+29+19-53
onetimeauth_poly1305_verify 59 8090 6678 +153+19+3+60-22+115+10-43-23-29+6-30+51+6-39+16-20-44-55-8+57-7-2-20-20+24+27+49-2+10-39+37
onetimeauth_poly1305_verify 59 12136 9806 +359+87+6-33-14+12-2-14-26-44+45+5+37-17-19+46-15-28+25-19+72+35+28-10+7-23+28-37-43-26+18+3
onetimeauth_poly1305_verify 59 18205 14590 +340-11+54-17-55+15-63-14+29-28+66+30-6+9+39+3+21+32+3-22+3-64+0+45-10-53-30+57-47-54+35-50
onetimeauth_poly1305_verify 59 27308 21851 +433+37+27+13+26-12-25-58+15+16-37+39-15+62+89-76-56-37-74-10-23-11-6-38+32+38-1-26+36-83-6+37
onetimeauth_poly1305_verify 59 40963 32584 +373+71-72+8-143+79-21-15-81+29+7-40+71+116-86+42-66+30+9-39-13-3-17+39-39-67+18+42+28+64-20-89
onetimeauth_poly1305_verify 59 61445 48670 +261+87-151-76-8+113-76-123-49-113+177-42+68+100+60+154+70+38+40-78-26-45+134-9-51-5+40-10-69-22+26-77
onetimeauth_poly1305 60 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 60 0 188 +738+50+23+21+0-2+0-1+0+0-2+0+1+0-1+1-1-1+0-1+0+0-1-2+0+0+0+1+1+0-2+1
onetimeauth_poly1305 60 1 939 +3043+681+265+135+1-2+4-2+0-2+0+1+3+6-5+0-2-6+0-1-3-6+0+9-3-1+3+1+0-7-1+1
onetimeauth_poly1305 60 2 940 +227+88+10+4+0-5+48-8-6+6+4-1-1-6+4+2+3-4-3+2-1-3+2-5-2-2+3-1+1-3-1-2
onetimeauth_poly1305 60 4 940 +205+81-2+7+58-3+6-4+4+0+0-4-3-1-4+2+0+1+4-3-3-3+0+0-3-2+8-2-1-2+2+1
onetimeauth_poly1305 60 7 939 +240+35+27-1+5+6+1+0-5+0+0+0-3+0-4+1+3-4+1-1+1-1-3-2+4-2-1+1+7+0+0-7
onetimeauth_poly1305 60 11 939 +162+42+10-3-2+5+0+3+0+2-2-5+2-1-4+5+8+1+6-1-2-5+2+8+0-4-3+0+2-4-1+0
onetimeauth_poly1305 60 17 1707 +300+81+42+20+48+4+0-4+8+1+4+3+6+1+6+0-9-4-5-7-5+3-3-9-9-6+1-15-4-1-1-4
onetimeauth_poly1305 60 26 1712 +289+96+41-10-2+2+2-3-7-2-5+2-2-6+3-3-5+9+1-1-8+7+0+6+4-1+3-1-2-3-5+11
onetimeauth_poly1305 60 40 2493 +278+99+50+57-4+2-1-1-1+4+4+48-5+8-5-2+0-5-5+2+3-2+2-4-6+7-2-8+0-2-8-5
onetimeauth_poly1305 60 61 3265 +267+57+57-19-19+26+41-18-11-15-11-22-26-12-18-15-21-15-4+21+26+12-11+15+12+17-12+21+26+12-11+15
onetimeauth_poly1305 60 92 4763 +256+99+2-10-7+40+32+28-11-7+28+1+3-11-2-12+7+8+5-2-9-3-5+8-4+6+8+3-9-5-4-14
onetimeauth_poly1305 60 139 7065 +254+59+10-13+39-45-41+29-47+21-36+19-46+42-42+40-43+23-32+36-45+26-42+27-28+29-38+29-41+55-15+16
onetimeauth_poly1305 60 209 10821 +240+25-9-11+9-5-36+19+47-33+10-58+13-12+35+13+33-52+37-34+30-13+14-45+13-32-19+25-33-8-34+59
onetimeauth_poly1305 60 314 15380 +193+12-24-27-55+30+42-45+34-29+0-28+39-27+65-52+18-25+20-33+49-30+41-50+32-49+41-22+55-17+42-19
onetimeauth_poly1305 60 472 22928 +200-4-12+3+22+20-38-2-59-41+9+4-15-15+23+32-9-25+31-54+46-64+36-54+7+16-13+26+7-76+10-5
onetimeauth_poly1305 60 709 34599 -114+854-1+32-5+8-26-23-12-7+97+16-22+16-19+26+23+37+8-7-33+7-29+83-28+52-21-20+49-28+31-16
onetimeauth_poly1305 60 1064 50883 +178-51-1-25-55-14-16+44+19-12-34-23-4+22+3+26-25+2+61-15-19-20+18-13-2+20+5+30-24+36+60+29
onetimeauth_poly1305 60 1597 75798 +281-20+13+24+62+28+25-32+1-14+19-27-39-18-69+12+13-43-35+19+31+56-57-26+29-31+25+1+16-35+49-40
onetimeauth_poly1305 60 2396 113558 +328-35+31-5+49+78-15-1-75-98-28-63-31+74-23+23+4+52+95+30-21+98+38-39-57-35+2+15-2-15+6+6
onetimeauth_poly1305 60 3595 171083 -729-793-905-777-855-853-880-893-817-872-817-776-845-833-833-885+952+741+877+713+885+812+815+920+846+796+856+861+844+809+902+850
onetimeauth_poly1305 60 5393 255582 +241+56+2-74+67-126+13-58+40+39+59-9-22-14-157-31-27-54-38-62-7+45+6+25+29-218-128+187-11+97+9+57
onetimeauth_poly1305 60 8090 386336 -3535-569-7+3-23+57+131+79-71-19+1+170-69-21-52+155-2+88-10+14-14+133+51-38+26+88+6-54-19+0-17+13
onetimeauth_poly1305 60 12136 573832 +466+205+92-27+166+312-88+8+138+48+192-46-28-2+127+57+16-60+74+85+750-137-57-320-233-150-282-26-45-166-89-153
onetimeauth_poly1305 60 18205 860027 +670-169-164+141-229+1452+165+39-181-245-116+218+44+280-243-149+74-89+5+1224+268+87-59-78+15+251-89-176-149+152+471-369
onetimeauth_poly1305 60 27308 1290144 +1074+92-4-329-385+329-80-393+111+1893+211-223-221-563+269-424+77+190+1188+395+100-166-78-205-12+76-225+820+988-238-142+46
onetimeauth_poly1305 60 40963 1949876 -5184-4769-8285-11595-12131-12285-12334-12339-7571+701+290+475+276+438+1432+598+554+394+165+239+1281+465+265+91+391+790+639+931+381+197+370+336
onetimeauth_poly1305 60 61445 2930451 -24057-24600-25060-24926+2026+4530+4394+4908+5169+5053+4954+4689+5496+4757+4694+4748+5383+4769+4179+4847+260-5169-5277-5567-4328-5269-4974-5787-4633-4682-5227-5649
onetimeauth_poly1305_verify 60 0 218 +290+38+24-2+4+3+1+1+6-1+0+1+0+1+2+2+1-1-2-1-2+1+5-2+0-2-2+1+0-2-1-1
onetimeauth_poly1305_verify 60 1 973 +329+149+18+8+3+5+44+0+5-4-2-6-5+1+0+4+20-9-8-3-6-8+1-6-4+2+1+0+6-8-1+2
onetimeauth_poly1305_verify 60 2 971 +123+67+6+14+14+4+6+1+8-3+6-7-4-2-3-1-4-4-5-2+2-1-1-5+8+6-2-1-3+0+3-2
onetimeauth_poly1305_verify 60 4 972 +232+54+1-3-2-2+2-3+3+4-1+5+52-1+1+2-3+5+6-6+8+2-7+0-2-1-1+0+0-7+2-2
onetimeauth_poly1305_verify 60 7 971 +179+38+14+2+0+0+2-1+0+4-2-4-4+1+1+1+1+1+1+18-5+3-3+15-1-4-1-3+4-4-8-4
onetimeauth_poly1305_verify 60 11 972 +167+33+2+9+0+0+3-1-1+4-11-4+0-2-3+3+3+2+6-5-12+0-4+2-1-2+5-4-2-1+4+3
onetimeauth_poly1305_verify 60 17 1731 +232+75-1+5+6-4-5+0+8-1-2+5+4+0+0-3-2-5+0+0+7-2-4-3-3-2-4+4+4+0+4+4
onetimeauth_poly1305_verify 60 26 1746 +251+73+46+51-7-1-4-11-1-9-1+4-9-5-11+2-6+0+6+1-6+0-6-3+3+3+0+1-3+4+2+7
onetimeauth_poly1305_verify 60 40 2541 +236+24+33-6+10-14-8-7-12+19-19+13-16+10-1+11-15+10-12+6-2+4-18+13-16+8-23+8-7+10-12+3
onetimeauth_poly1305_verify 60 61 3299 +278+41+4+17-1+4-20-19-2+28-2+8+13-26+0+19+24-15+30-16-17-16-9-19+3-14-4-7-5+9+50-1
onetimeauth_poly1305_verify 60 92 4806 +230+44+24+19+16-7-4-10-2-2-9-12-2+28-9+18+17+11-21-15-5+10-13+23-10+15+3-24-10-15-3-2
onetimeauth_poly1305_verify 60 139 7108 +165+43-1+24-10-4-3+7-5-8-10+52-26+3-10+8-22+22-50+40-26+41-46-39-7+16-27+29-31+21-14+30
onetimeauth_poly1305_verify 60 209 10847 +221+22+3-3+12+14+18+47-10+12-10-12+36+3+38-14-17-34-5+43-2-17-24-7-6+18-29-12+7+24-13-9
onetimeauth_poly1305_verify 60 314 15420 +262+3-20-39-27+10-11-6+12+12+6+19-6+26-20+40-13+41-22+39-21-41+49+33-18+21-29+49-38+26-20-37
onetimeauth_poly1305_verify 60 472 22982 +217-22-2+27+4+28-38-5-42+38-50-56-11+0+11-55+14+5-37+32-1+40-25+66-18+59-28-26+27+98-64+43
onetimeauth_poly1305_verify 60 709 34324 +364+77-79-37+15-37+45-13-4-33+120+5+30-24+23-36-35+24-44+0+87+5-74+21-5+52-42+5-30+2+11+44
onetimeauth_poly1305_verify 60 1064 50970 +238-8-60-72-21+59-9+65-83+53-23-78+91+28-28-30+40-15-23+62-5-81+25-6+59-41+86-63+68-57+54-34
onetimeauth_poly1305_verify 60 1597 75921 +226+67-15-9+111-51+45-47+67+18-23-23-21+63-14-55+48-2-26+42-20+7-17+13-6+48+0-15-18-107+26+5
onetimeauth_poly1305_verify 60 2396 113774 +190+27-15+112-90-32-112+8-8-40-20+4+63-49-27-49-90+43-60-107-28+69-37-96+16-29+1844+1245+1042+1030+1065+1077
onetimeauth_poly1305_verify 60 3595 170473 +224+56-30-31+30+132-54+39-58+94-22+13-35+33+27+40-31+40+43-25+5+103-2+174-33-32-36-30-31-15-34+4
onetimeauth_poly1305_verify 60 5393 256546 +589-398-612-673-581-544-590-744-508-547-572-523-546-572-435-608-594-633-586-576-487+2136+2092+2035+1874+1899+2033+1932+2005+2002+1985+1965
onetimeauth_poly1305_verify 60 8090 383862 -259-741-662-601-773-757-739-652-640-555-758-814-797-737-758-782-745-819-714-752-613-815-817+9932+10836+10601+10683+10683+10793+10640+10820+10690
onetimeauth_poly1305_verify 60 12136 574552 +297+149-109+201-37+53-206+9-81+117-65-38+28+768+278+13-209+138+37+4-99+12-15-43+76-60-253-63-221+125+11+7
onetimeauth_poly1305_verify 60 18205 861321 +975+162+221-130-239-8-4+86-97-241+17+59-41-201+638+349+10-192+156+111-112-18-44-110+103-21-23-51+1124+328-84-232
onetimeauth_poly1305_verify 60 27308 1292108 +244+103-49-276-221-22+1425+156-68-125+43-102+55-66-5+1275+532-211+150+125-181-259-218-81+986+727+80+11-187-110-14+105
onetimeauth_poly1305_verify 60 40963 1940647 +1033-92-89+132+17-208+275-224-219-70-380-185+675+80-270-566+109-15-352+1014-352+180-289-217-204+981+642+435+507-141+762+926
onetimeauth_poly1305_verify 60 61445 2939031 -27974-28040-24095+192-37-197+1140+549-178+362-130+1090+101+308+167+707+296-55+97+516+199-99+183+598-44-267-235-17706-28371-28796-28792-28145
onetimeauth_poly1305 61 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 61 0 247 +435+214+97-4+1+0-2+0+6+1-1-1+1-1+2+0+1-4+1-4+0+0-6-4-1-1+4+0+6+0-4+1
onetimeauth_poly1305 61 1 1244 +1396+880+357+159+13+6+3+3-2+2+2-3-1-1-2+0-2+0-4-1+1+0-6-2+0+58-2-2-6-6-2-2
onetimeauth_poly1305 61 2 1238 +277+126+48+24+23+6+3+0+0+1+1-6+0-2+1+5-2+1-1-1+1+0+3-1-1-5-4+0-1-3-1-1
onetimeauth_poly1305 61 4 1249 +151+51-1+5+2+4-1+3-3+2+2+3-7-1+1+1+1-3-5+1-2-1-2-1+3-2-1+1+1+0-2+0
onetimeauth_poly1305 61 7 1258 +108+73+10-2+1-1-1-1-1+0+0+3+1+3+1-1-1+1-1-2+1+1+1-1+5-5-2-4-2+0-4-1
onetimeauth_poly1305 61 11 1264 +143+90-1+1+1-1+1+1+1-3-2-2+0-1-1-1+0-2-1+1+0+4-1+0-2+1+0-2-2-2+0+1
onetimeauth_poly1305 61 17 2307 +290+92-2-5+2+5+0+1+3+1-1+0-4-3+0+11+2+3-2-3+1+4+9-3-2-3+3+0-4-3+0+11
onetimeauth_poly1305 61 26 2326 +173+37-9-7-22-11-14-9-6-20-18-22+1+5+8-6+2+8-5+4+4+4-4+10+8-6+2+6-5+5+10+4
onetimeauth_poly1305 61 40 3355 +205+75+32+0+9-1+7-1+4+1-2-5+2-4+0-5-1-4+26+0-3-5-2+0+2-2+2-3-3-8+17+22
onetimeauth_poly1305 61 61 4417 +111+15-24+2-5-4-2-3+4-7-5+21-27+19-25+15-24-27+1+18-22+16+12+28-17+14-23+11-35+2-24+12
onetimeauth_poly1305 61 92 6460 +100-1+12-3-12+16+5+18-22-9+14+11-8+10-17-10-7+16-22+31-19+10-9-25+0+20-7-30-1-12+54+15
onetimeauth_poly1305 61 139 9545 +122-12+12+15+11+6+42-14+64-16+27-15+22-15-15-32+13-16+3-16+5+28-9-15-16-15+9+28-26+28-15+25
onetimeauth_poly1305 61 209 14645 +145+17+1+36+6+4+0+7+64-4-5-6-4-1-4-1+4-2+0-2-5+1+48-4+6-5+2+1+2+0-2-1
onetimeauth_poly1305 61 314 20828 +121+17+44+6-2-3+0+7-5-9+1+6-5-9-6+17-8-4-4-1-6-2-6+17+21-9+10+15+30-5+1-7
onetimeauth_poly1305 61 472 31104 +280+35+9-13+41+0+6-14+64+11-12+5-14+3-13+1-16-3+1-15+11-19+6-21+39+5-6+6-16+42-7+5
onetimeauth_poly1305 61 709 46086 +400+59+88+14-25-27-35+7-20+16-21+13+13+10+10+7+8-17-22-25-24+12-27+15+12+6-23-25-20+4+15+8
onetimeauth_poly1305 61 1064 68470 +120-23+48-30-5+48+5+3+46+12+25+26-17-21-30-25+10+9+7-26-28+53-27+8+850-19+10+9+8-26+8-21
onetimeauth_poly1305 61 1597 102039 +162+5+13-16-25+12-24-26+9-22+11+11+9+8-25-27+14+8-18-32-28+5+12-18+11-26+14-28+48+6+15+11
onetimeauth_poly1305 61 2396 154369 +316+0+31-4+95+26-5-10-14+30-5+31-4-16-16+21-4+23+22+23-8+24-13-14-13-9-13-11+22-12-13-14
onetimeauth_poly1305 61 3595 231417 +131+23+0+73+12-31+8-28+7-24+3+2+838-1-28-35+6+6+4+4-1-29+4+13+1+2-36-1-30-37-3-1
onetimeauth_poly1305 61 5393 347436 +165+74+16-7-26-25+20+10+9-14-23+1+7+20+20+6+7-23-26-24+703-15-21-27+8-22-28+12+16+8+9+4
onetimeauth_poly1305 61 8090 519988 +151-10-26+18-23-23+12-14+16+18-16-24+16+19+912-2+32-16-20+16-13-19+16+29+9-30+17+17-20+12-21-25
onetimeauth_poly1305 61 12136 777151 +2840+2654+3502+2657+2692+2646+2683+2653+2650+2685+2687+2684+2683+2683+2654+2675+2687+2672-2275-4893-4911-4912-4847-4900-4907-4905-4910-4869-4869-4905-4906-4872
onetimeauth_poly1305 61 18205 1169075 +1067+34+42+34+4-5-30-38+0+51+824-27-34+0+4+3+2-32-37-37+640+15+3+35-32+37+0-38+0-40-42+744
onetimeauth_poly1305 61 27308 1741118 +12496+12417+12338+12341+12372+13101+12337+12289+12283+12361+12330+12403+777-4697-4732-4699-4730-4737-4730-3975-4735-4705-4729-4738-4670-4693-3800-4700-4707-4669-4744-4705
onetimeauth_poly1305 61 40963 2604945 +160+58-56-90+869+15-21-15+16+582-50-53-96+775-38-87+54+16+724-12+21-16+1022-63-69-74+0+906-47+55+47-20
onetimeauth_poly1305 61 61445 3922582 +22653+22517+23298+22477+22529+23290+22454+22479-836-15671-15777-14961-15922-15859-15037-15852-15808+1360+22531+22452+8275-15880-15788-15186-15925-15818-5570+22494+22443+15166-15891-15853
onetimeauth_poly1305_verify 61 0 265 +355+43+5+2+1-2+2-2-2-2+2-2+0-2+1+6+0-2+5+2-1-2-1-1-1-1+2-2-1-1-1-2
onetimeauth_poly1305_verify 61 1 1260 +290+125+50+1+5+7+4+6+9+4-2-1+2+0-1-1-1-1+0-1-1-1-1+0-1-1-2-1-2+48+0-2
onetimeauth_poly1305_verify 61 2 1255 +201+143-3+0+2-1+0+0+21-1-1-1+0-1+3+4+0+0+0-1-1+0+0+0+0-1+3+0+0-1-1+0
onetimeauth_poly1305_verify 61 4 1267 +314+105+2+4+6+2+7+4+1+2-2-1-3-4-3-3-3+2-2-3-2+1+2-3-1-1-2-2+22-2-1-2
onetimeauth_poly1305_verify 61 7 1265 +173+73+4-1+4+0+2+0-1-1+0-3-1-1+1+1+0+0+0-1-1+0-2-1+1+3-1-2+0+0+2-5
onetimeauth_poly1305_verify 61 11 1271 +181+82+0+1+3+3+2+2+2+0+2+2+0+4+5-1-3-3-2-2-1+1+0-1-3-2+3-2-3-1-2+1
onetimeauth_poly1305_verify 61 17 2294 +299+111+53+13+2+0-2+0+1-4+3-2+0-2-3-4-1-4-5-5-4-6-2+0-3-5-6+13+9+5+11+11
onetimeauth_poly1305_verify 61 26 2328 +248+63+30+12+14-13-12-7+22+12+12+5+7-6-5+2-4+2+1-3-2+3-1-6-1-3-3-3-3-3-6-4
onetimeauth_poly1305_verify 61 40 3352 +295+42+43+53-9-7-2-21-13+6+8+10+10+7+7+10+10+4-20-19-2-23-22-21+3+8+6-21-25+6-12-15
onetimeauth_poly1305_verify 61 61 4421 +197+22+15-16+0-16+21-18+16-18+16-24+15-19+23-21+16-23+17-20+18-19+13-25+15-18+16-22+15-17+15-21
onetimeauth_poly1305_verify 61 92 6474 +174+31-8+0+19+15-20+20+0-23+5-9+16-23+14-3+19-24+30-23+12-10-18-1-23-7-5-6+25-23+8+1
onetimeauth_poly1305_verify 61 139 9460 +378+25+6-2-1-18-2-8-4+12-6-9+30-5-4+28-5-17+13-5+32-7+37-5+28-6+34-1-6-5-15+7
onetimeauth_poly1305_verify 61 209 14517 +369+36+47+3-1+1-2-4-1+3-2-3-2-3-3+4+2+12+1+1-2-4+0+3-2+1-3+2-3+6+1-4
onetimeauth_poly1305_verify 61 314 20642 +381+39+4+4+0+0+1+70+12-4-6+3-2-3-4+0-3+38-5-3-1-3+0+16-4+18-1+8+37-1-5-5
onetimeauth_poly1305_verify 61 472 30849 +314+18-41+36+9-27+22-33+24-33+26+15-29+18+4+20-34+18-33+21+24-35+19+9-33-42-30+3-39+21-37+20
onetimeauth_poly1305_verify 61 709 46087 +235+62+35+35-17-13-18+34+25+29-9-22-19+28-7-21+29-10+29-7-22-24-19-15-20-21-20+29+34+34-7-18
onetimeauth_poly1305_verify 61 1064 68489 +263+9-15+21-27-40+11-28-42+11-25+49-27-42+11-26+10+13-34-46+54+18+51+10+10-28+9+11+11-20+18+2
onetimeauth_poly1305_verify 61 1597 102059 +253+17+0+27+11-28+21+2+10+21+41-8-46-41+11-27+9-29+10-26+9+11+17-7-41-41+10-30-46+9-29+10
onetimeauth_poly1305_verify 61 2396 152925 +231-8+769+32+28-42-12-5-15-50-57-17-21+39-4-6-39+36-6+38-7+34+31-44-57-23-19+34+32+34-46-9
onetimeauth_poly1305_verify 61 3595 229176 +325+25+25+22+16+14-22+21+10-16-16-17-22-23-37+10-24+6-24+7+8+9-23+16+16-23+16+15-25-37-42+15
onetimeauth_poly1305_verify 61 5393 344074 +319+49+68+21+17-22+17-17-33-36+16-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23+17-23
onetimeauth_poly1305_verify 61 8090 515199 +903-174-195-193-232-188-201-232-229-239-197-181-200-245-249-251-236-190-200-224-188-164-215+1809+4831+4831+4794+4771+4783+4777+4770+4777
onetimeauth_poly1305_verify 61 12136 772296 +310+18-24-5+13+21+4-14+42+843-6-32+4-32+8+1+9-32-30-38+36-32+13+13+858-7-16-21+46-28+17-7
onetimeauth_poly1305_verify 61 18205 1164218 -6163-6479-6538-6552-5668-6523-6487-6519-6554-6550-6504-6499-6503-6541-5818+4941+4840+4919+4877+4823+4823+4888+4873+4879+4874+5613+4881+4920+4843+4877+4838+4827
onetimeauth_poly1305_verify 61 27308 1736444 +348+981+18+22+12+7+43-39+789-13+7+8-34-60-1+866+44-40+4-36+4-40+823-16-22-25-26-25+50+775-28-25
onetimeauth_poly1305_verify 61 40963 2605204 +86+574-299-164-298-301+683-160-289-221-326+23529+25333+25324+25403+17690-302-325-204-255+683-263-291-300+595-289-223-256-299+13906+25318+25314
onetimeauth_poly1305_verify 61 61445 3907005 +866-288-242+528-196-319+632-280-313+536-135-300+448-283-322+4375+38185+38087+36466-291-219-297+628-248-322+491-345-357+622-162-202+535
onetimeauth_poly1305 62 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
onetimeauth_poly1305 62 0 187 +462+20-2-2+7+0+1+3-1+4+0+1+51-1-2+6+0-2+0+0+8-1+5-1-1+0-1-1+1+5-1+0
onetimeauth_poly1305 62 1 896 +1732+551+143+84-2+0-2-2-1+6-3+2-4-7-5+6+3-5+1-3-3-7-6+6-3-3+4+2-1-2-1+6
onetimeauth_poly1305 62 2 894 +155+20+0-4-1-5+6+2+1+4-1-4+3+4-4-1-6-1+9+2-3-1-1+1+1+2+2+1+1-1-4-6
onetimeauth_poly1305 62 4 896 +221+26+0+3-7+2+0+2-3+1+3+1+3+1-1-4+3-3-5-4-4+5+2-5-3+1+1-2-3-3-5+0
onetimeauth_poly1305 62 7 888 +186+23+2+3+9+0+3-2+4+1-6-1-2+4-1-4-1-5+2-1-4+2-5-1+0+0+1-2-2-1+0+1
onetimeauth_poly1305 62 11 892 +162+21+24+1-2+1+0+1-3-5+3+1+1-3-4-1-3+3+3+0-4+2-4-2-4-4+1+0+1-3+1+3
onetimeauth_poly1305 62 17 1623 +391+69+3+1+6+1+5-5+12+0+9-3+6+5+2-3+1-10+5-18-8-8-9-23-8-17-8+0+10+14+3-3
onetimeauth_poly1305 62 26 1616 +284+48+16-5-11-14-12+3+6+3+9+16+11+8+8-5+2-12-7+10-9-6-12+7+5-4-9-2-9-5-10+3
onetimeauth_poly1305 62 40 2352 +325+23+11-6-4-4+1-3-3-1-3+3-7-1+4+42+2-30-2+27+23+8+21+6-17-22-5-15+26+9-26-21
onetimeauth_poly1305 62 61 3069 +228-8-36-5-6+18+19-31+33-37+34-24+40-40+31-50+38-52+44-35+36-50+42-44-25+7+3-7+2+7+11+0
onetimeauth_poly1305 62 92 4465 +204-5-29-16+5-1-33-1+8-12-1-1+0+0-10+5+2+12+8-7-13+10-2-3+1+5+2+1+7+2+18-46
onetimeauth_poly1305 62 139 6569 +193+19+23+11-5-16-10-6-11+16-37+31-35+11-37+20-25+16-26+13-36+24-28+29-21+12-42+9-34+18-19+36
onetimeauth_poly1305 62 209 10064 +111+31-8-30+13-23+19+12+16-35+11-30+16+14+28-35+0-29+6-13+25-36+1-41+20-19+38-41+17-19+33-29
onetimeauth_poly1305 62 314 14308 +118+49-7-13+5+70-29+47+21-48+50-26-12+24-5-49+65+12-1-9-31-21+34-29-36+20-8-14+40-18-14+22
onetimeauth_poly1305 62 472 21317 +118+7+11+19-46+27-5+19-4-23+3+28-30-2-18-17-39+17+8+0-1-9-23+3-13-7-42+37+15+3-23+37
onetimeauth_poly1305 62 709 31854 +158-42+5-21+26+39-8-34+6+0+4+50-16+7+11-9-1+51-25-18+25+13-9+31-9-50+36-31-21+2+15-11
onetimeauth_poly1305 62 1064 47328 +63-7-13+21+40+42+20+1+52-16+34+0-5+722+1+20+81-16-17+7-22+1-31+4-30-35-1-15+8-39+0-15
onetimeauth_poly1305 62 1597 70429 +243+63-3-34-57+6+8-41-20+40+109-4-23+68+97-18+44+54-37-59+14-3-27-64-29+20-9-66+39-12+94-4
onetimeauth_poly1305 62 2396 105643 +214-157-219-72-132-145-132+11+19+74-29+23+33+21-45-35-42+44+22+24+46-7-15+38-12+50-29-3+10-5+11+39
onetimeauth_poly1305 62 3595 158125 +183-86+25+83-33-1-65+56+53+22+28+106-97+95-51-93+72+113+83-62-59-100+47+29-9-23-40+7-40-8+1-76
onetimeauth_poly1305 62 5393 237106 +95-100-2-6-32+116+60-148-76+26+2+168-76+34+105-51-82+16-126+73+80-29+26+140-119+40+36-76-144-20+164-24
onetimeauth_poly1305 62 8090 354935 -109-34+163+258-61+62+217+13-6-171+881-72-77+73-63+152+78+164-119+115+36-53-83+19-176-27+56-19-1-150+137-117
onetimeauth_poly1305 62 12136 532915 +138-10+6+5-33-148-10+818-25-133+0+36+144-77-84-200-58-82+61-33+41-155+102-39-2+110+229+54+4+172+752-117
onetimeauth_poly1305 62 18205 798853 +175-162-32+209+8-54-167-29+12-19+131+44+874+535+1-1-1-93-86-11+8-54+21-183+13-4+26+828+473+46-69-42
onetimeauth_poly1305 62 27308 1196781 +362-179+360-33-173-212+1650+539-281+353-236-123-288-45-45-586+1658+816-454-446+93+22+54-7-285+21+2226+966-153-18-11+246
onetimeauth_poly1305 62 40963 1800539 -75+47+956-70-19-102-257-165+869+116-79+41+228-160-183+664+11+101+16-163-124-94+488+16+166+111-33+58+544-62-74+8
onetimeauth_poly1305 62 61445 2697248 +2865+3590+2797+3115+2999+3755+3121+2824+2899+2948+826-558-804-1170-553-490-1082-1106-1167-270-1264-705-547-230-461-972-1277-1088+440-1379-209-1102
onetimeauth_poly1305_verify 62 0 217 +284+21+0-1+0-1-1+48+0-1-1-2+0+1-1+5+2-1-2-1+1+1+0-2+1+2+1+5+1+1+1+2
onetimeauth_poly1305_verify 62 1 922 +316+77+23-5-6-2-1-1-2+0+2+2-7-2-4+2+7+6-9-5-3+6-4+5+7-2-8+2-7+0+4-2
onetimeauth_poly1305_verify 62 2 920 +199+40+0+0-3+2-3-2+0-3+1+2+2+2+2+2+2-3+5-6+10+3-6-5+1+0+0+0+1-4-3-4
onetimeauth_poly1305_verify 62 4 925 +197+89+20+15+14+4-2+1-2+2+0-4+8+9+2-3-10-3-9-7-3+5-7-1-3-5+3-3-6-7+2+1
onetimeauth_poly1305_verify 62 7 920 +242+38-2-1+4+9+0+6+0+0-3+1+0-4-2-2+2-4-5+4+2-4+4-1+3+1-5+1+3-4+4-5
onetimeauth_poly1305_verify 62 11 923 +144+13-3+3-3+7+1+5-3+3+2-3-5+1-2-4-2+4-2-4+6+1-4-6+1+1+0-5+2+1+0+0
onetimeauth_poly1305_verify 62 17 1646 +259+44+1+1-2-9-11-16-10-12-9-13+1+5-2+7+6+0+4+6+2-3-2+6+16+17+1+1-11-9-10+3
onetimeauth_poly1305_verify 62 26 1650 +194+52+46+51+8-17-5-14-8-18-8-18-10-12-1-6+3-3+3+6+8+0+11+12+39-3-4-8-6+6+12-3
onetimeauth_poly1305_verify 62 40 2400 +100-21+5-4+15-10-3+14-14+19+1+14-9+16-16-14-5+20-23+17-13+15-5+25-14+5-23-11-3+12-13+17
onetimeauth_poly1305_verify 62 61 3105 +130+22+2+4-2-19-7-12+18-12-4-10+4-2-5+9-9+3+3-3-1+3-6+7-3+3+3-5+2-2+9-5
onetimeauth_poly1305_verify 62 92 4503 +142+2-5-17-24-15-16-8-15-2-9-5+10+4+8-1-12+19+2-10+1-16+0+6+5+6+9+7+0+12+11+2
onetimeauth_poly1305_verify 62 139 6619 +216+81+49+43+3+2-32-14-27-14-17+2+7+20-20+5-3+17+4+0+4-19+1+17-4-19+6+0-10+14-27-10
onetimeauth_poly1305_verify 62 209 10070 +152-27-18+14+11+5-4+0+10+24+16+21-21-31+4-4-5-29-7+1+2+28-17-3-2-10+3-11+13+27-13-1
onetimeauth_poly1305_verify 62 314 14319 +158+1+0-5-11+9-28+13+14+6-6-7-9-24+22-28+4+26+23+25-37-12-12+10-23-20-9+22+7+24+16-27
onetimeauth_poly1305_verify 62 472 21358 +169+2+13+2-36-4+20-9+34+7+64+13+48-27-11+54-21+9-3-9+4-9-4+3+3-18+2-17-10-23-11+9
onetimeauth_poly1305_verify 62 709 31867 +150-2-1+8-5+3-38-13-50+9-13-10-6-45+20+20+17-26+3-7+2-32+11+11+30+10-17+25-11+39+0-3
onetimeauth_poly1305_verify 62 1064 47346 +151+17+5-6+22-18-33+31+0+6-55-32+14-6+10+3-4+12-23-13-60+17+9-30+28-4+25-6-28+5-18+36
onetimeauth_poly1305_verify 62 1597 70527 +213+62+1-65+8-10+111+2-45-5-2-26-12+31-30+37-50-12+12+6-20-30-43-4+56-4+78-45+50-61+28+37
onetimeauth_poly1305_verify 62 2396 105623 +147-21+38+12+51+73-19-7-33+7-33+73-6+45+36-17+25-8+82-16+2-54-61-51-43-27+778+50+1-4-16-29
onetimeauth_poly1305_verify 62 3595 157413 +161+3-1-13-2-12-89-10-21+34-4+56-1-5-91+29-57+7-70-33+14+124-31-74+72+86-96+90+5+47-22+37
onetimeauth_poly1305_verify 62 5393 237574 +122+39+34-70-54-69+26+1+73+49+57-30-1+41-60-35-88-96+92+6+47+28+6-37+10+742-70-16-8-82+13-37
onetimeauth_poly1305_verify 62 8090 353575 +174+29-49+41+7+5+22-27-13-72+38-8+175-181+29-88-29-186+21-4+10+42-9-124-87-99-80-30+3471+3462+3799+3826
onetimeauth_poly1305_verify 62 12136 533201 +227+48-54+61+43+4-9+238-17+183+42+57+45-154-32-136-65-199+7+1224-170-173-177+175+185-99-89-78+73+33-106+65
onetimeauth_poly1305_verify 62 18205 799263 +351+6+28+7-11+1160+397+22-12+78-118-21-196-201-169-121-139-53+220-175+1191+199-130-171+276+87+85+7+21-3+158-127
onetimeauth_poly1305_verify 62 27308 1199101 +348+1609+224-205-135+125-192-312-241+178+203+1651+420+127+40-110+302+108-15-179-183+1355+585-35-231-313+7-206-158-242-230+1403
onetimeauth_poly1305_verify 62 40963 1808553 -14728-15146-15328-14844-15530-10392-7345-6965-7583-7462-7503-7678-6809-7424-7697-7284-7545-7186-725+15293+15374+15062+15412+15068+15266+16113+14985+15150+15194+15153+15347+13570
onetimeauth_poly1305_verify 62 61445 2701733 -2485-2587-2864-749-446-257-769+187-876-439-451-1532+349-193-1102-764+545+847+662+271+848+1183+665+178+252+1231+424-28+62+299+1298+544
onetimeauth_poly1305 63 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 63 0 181 +518+56+37+18+0-3-3+0-1+0-1+68+0+2-1-2+2-1-2-1+0+0-1+0-1+0-1+0+0-2+2+3
onetimeauth_poly1305 63 1 757 +1464+482+108-3-1-3-5-6+8+45+6-7-1-4-4-2+0+1+1-2+0-5-6+3-3+1-7+3+9+1+2+4
onetimeauth_poly1305 63 2 757 +291+140+13-4+4-2+7+1-6-3-5+3+1+3-1-5+0+47-4+0+0+2-4-1-3+5+2-4-4+0-1+4
onetimeauth_poly1305 63 4 764 +185+61+10+3-5+3-4+1-1+2+1-3-7+3-6-5-3+6+2-1-5+4-3+0+2+5-5-1+12+1-4+11
onetimeauth_poly1305 63 7 766 +223+70+30+0+3-5-4-1+5-3-3+1-3-4+19-6+5+4-1+5+3+1-4+2-1+5+2-3+2+0-4-2
onetimeauth_poly1305 63 11 770 +208+83-4+2-2-1+2-3-5+1+2+18-1+4+1-6+4-1+5-1-3-3-1+6-1+2+3-4+12-1-4+1
onetimeauth_poly1305 63 17 1325 +301+171+28+2+18+3-3-2-7-4-1-7+3+3-4-1-1-2+3-3+2+3+0-6+0-3+5+3+0-6+8+1
onetimeauth_poly1305 63 26 1331 +321+51-10-13-10-7+48-5-11-13-4-13-10-12+1+3+16-2+2+1-1+0+5+5+1+5+9+0+6+6+2+5
onetimeauth_poly1305 63 40 1882 +372+98+19-2-6-6-1-1-1-1-3+2+1-8-7+4-7+2+2-6-2+0+3+0-2+3+2+0+3+6-5+4
onetimeauth_poly1305 63 61 2505 +313+28+52+12+3+19+13+20+13+24+13+15+20+19+17+18-20-14-13-18-13-12-18-15-13-19-10-22-15-14-18-19
onetimeauth_poly1305 63 92 3590 +285+36+3+7-2-2+0+1-6-2-6-4-1+1+1+12+0+3+4+9-1-6-5-6+3+6-1+0-7-1-8-3
onetimeauth_poly1305 63 139 5270 +219+42+43+11-6-4+4-7+12+0+10+8+6-9-13+3-5-10-7+5-11-11-3-8+4+2-2-2+3-2+0-2
onetimeauth_poly1305 63 209 8129 +68-48-74-82-31-1+13+8-3-4-3+2+1-4+2+14+1-4+2+14+1-2-2-3+0+49+3-4+10+3-4+6
onetimeauth_poly1305 63 314 11421 +100-18-9-5-34-31-4-45-28-22+2-33+25-29-34+47+12+0+4+10+60+0+9+11+1+5-1+19+74-1+26+2
onetimeauth_poly1305 63 472 17044 +64-1+18+24+1-11-20-4-4-9+5+16-7-6-17+65-6-1-7-9+7-1+8+56-16-3+8-1+8+1-5+2
onetimeauth_poly1305 63 709 25485 +281+106+55-5+5-14+43-16-21-7-16-3+2+59-5-1-19+1-2+11+4-5-7+17+15-7+4-8+68+4-1-4
onetimeauth_poly1305 63 1064 38086 -21-289-270-188-272-276-276-248-288-271-270-253+750+67+77+100+89+48+35+35+56+76+129+97+87+109+41+110+62+64+67+106
onetimeauth_poly1305 63 1597 56841 +15+75+29-12+0-3-9-4-18-38+57-7-15+15+58+16-21-59-9-2+51-32+56-33+4+2-9-6+13+22-10+87
onetimeauth_poly1305 63 2396 85052 -25+172+108+62+56+67+73+68+67+147-22-75-38-47-31-28+15-52+24+33-47-50+2+36-70+55-47-22-41-78-2-8
onetimeauth_poly1305 63 3595 127353 -116+63-21+2-33+76-21+28+32-68+20+8-46+13+22+60-42-30-28-31-6+4-65+33+37-19+8-12+42+12-7+62
onetimeauth_poly1305 63 5393 191214 -23+110-92-51+58-31-8-7+40+13-24+786-1+68-58+8-65+12+12+19+27-24+26-59-5-31+74+24+72-31+9-49
onetimeauth_poly1305 63 8090 286178 +28+65+51-70-28+91-12+91+52-66-1+62-45-60+72-33-40-50-13-18-72+124-14-81+9+3+844-56-10+98-33+93
onetimeauth_poly1305 63 12136 429100 +92+143-41-95-27+72+28+10-24+27+16+44+7+25-34-99+19-10+49+20-41-24-29+685+72+35-75+75-133-63-58-101
onetimeauth_poly1305 63 18205 644209 -1181-68+38-75+0+7+86-110+105+56-128+42+675+73-107+66+52+59-97-41+30-150-51-31-113+32+30-33-101+15+664+66
onetimeauth_poly1305 63 27308 964724 +189+140+153-41-1-54-166+136+5-35+867+1478+55-6-70+35-37-107-17-99-46-116-59+798-85+140-49+53+102+59-50-29
onetimeauth_poly1305 63 40963 1447346 +27+937-89-14-81-217-195+24-86+539+60-77-76-186-48-287-383+497+209+3-68+169+46+75-60+29+700+231+226-49+7+120
onetimeauth_poly1305 63 61445 2173666 +1174-106-22+19-189+212+919-63-306+31+68+565+8-235+119+33-3+778+44-5+57+6+699-163-59-211+19-411+655-272-91-39
onetimeauth_poly1305_verify 63 0 201 +318+66-2-2-2+2+55-1+1-3-1+2-2-1-1-3+1+1+1-2+0-1+0-3+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 1 784 +309+159-1+2-1+52+1-5-4+46+1+1+3+0+0-1+2+0+6-1-1-2-3-2+6-2-5-1-2-2-2+0
onetimeauth_poly1305_verify 63 2 785 +231+143+33+2-2+1-6+0+2+0+0+15-8-5+5+0+1+1-4+0-1+1-4-2-8-2+1-2-3+1+5+0
onetimeauth_poly1305_verify 63 4 787 +170+107+3+0+7-6+15-4-1+14-2-1-7-5+13-2-5+0+7-4+3+0-1-3-1-4+1-1-1-1+3+1
onetimeauth_poly1305_verify 63 7 790 +244+85+32-1-4+8-1-1+15-7-3-4-2-2-4-4-7-5+15-4-3+8+9-1-8-2+0+21+0-4+8+0
onetimeauth_poly1305_verify 63 11 791 +179+82+0+1-1+1-2+14+0+1+0-1+3-5+1-2-3+1-4+0+12+0-2-2+1-3-1-1-4-2-2+10
onetimeauth_poly1305_verify 63 17 1348 +248+137+0+2-8+2+3+0-3-4+50+0-3-4+7-1-2-1-3+0+4+2-3-4+0-1-7-2+2-1+4+10
onetimeauth_poly1305_verify 63 26 1350 +138+54+28+13+19-8-10-2-9-1-7-8-2+13+9-8-3-5+3-4-10-11-5+13-8-10+6+7+6+7+12+4
onetimeauth_poly1305_verify 63 40 1914 +201+30-15-15-11-14-16-13-15-9-10+4+0-8-3+8+4+7+6+6+5+0+1-1+1+1-1+2+5+2+16+1
onetimeauth_poly1305_verify 63 61 2511 +223+80+16+12+15+16+7+16+12+23+17+13+16+19+7+20+16+10-24-31-28-24-30-27-25-20-24-22-22-28-26-13
onetimeauth_poly1305_verify 63 92 3651 +121-11-27-36-50-37-46-47-46-30-6-1+6+5+12+8+3+9+8+1-10+23+2+4+27-8+3+21+0+6+0+5
onetimeauth_poly1305_verify 63 139 5289 +100-12+7+2+13-1+3+7-3-5+6-11-1+1-15+4+4+1-5+3+2-3-2+8+2-7+1-4-1-3-6+6
onetimeauth_poly1305_verify 63 209 8142 +77-10-74-75-42-12-4+2-1+6+4+8+4-7-4+4+3-6-5+1-5+8+3-1+3+5-1-4+13+6+4-6
onetimeauth_poly1305_verify 63 314 11575 +72-67+6-15-7+6-9+1-18-6-7+5+30+0-16+11-7-8-6+8-14+5-9+7+14+0+0+16+56+1+7+0
onetimeauth_poly1305_verify 63 472 17121 +105-57-89-103-102-124-93-44+71+87+865-64-83-111-91-100-103-90-110-31+62+86+82+85+88+62+72+62+69+71+82+74
onetimeauth_poly1305_verify 63 709 25455 +158+23+10+1-29+0+2-19-15-2-29+9+20+3-3+37+2-7-4-9-33-2+10+38+2-10-5-20+14+0+31-10
onetimeauth_poly1305_verify 63 1064 37824 +33+47+15-10+12+16+13+12+33-14+6+11+0+54+25-99-117-125-116-115-128-123-109-27-61-62+203+338+360+347+381+329
onetimeauth_poly1305_verify 63 1597 56759 -92+0+47+60+22+18+42-6-21+0+60-22+25+39-1-16-12+31-11+15-27+54-26-29+36-2-21-26+49-26-14-36
onetimeauth_poly1305_verify 63 2396 85058 -41+39+27-34+27-10+38-11-30+44-7+61-11+28+10-42-25-1-47+29-48+36-46+9-44-3+25-44+2+9-11+34
onetimeauth_poly1305_verify 63 3595 127428 -1125+47+67-51+24-31+19-49+64-13+30-28+39+30-20-43+27-7+5-53-1-1-47+24+15-54-6+2+1+23-29+8
onetimeauth_poly1305_verify 63 5393 191515 -1711+1544+30-36+99-88+10+22-70-37+21-29-35+51-51+55+42+12+110+21-88+87+55-39-21+16-14-37+30-95-40+45
onetimeauth_poly1305_verify 63 8090 286190 -366+178+24-15+19+99-51-88+18-2-28-25+17+60+5-12-21+64+18-46+75-206-35-6+11+29+48+12-25+1-62+12
onetimeauth_poly1305_verify 63 12136 429116 -16+82-13+57-2-51-31+26-24-52-27-54+16-9-71-36+19+34-93+839+29+44+46+1+55+0+32-24-52-23+35+8
onetimeauth_poly1305_verify 63 18205 644461 +79+11214+11115+11187+11111+11075+11088+11204+11079+1702-233-308-184-242-171-305-128-323-179-281-291-169-299-381-178-96-392+563-147-165-188-259
onetimeauth_poly1305_verify 63 27308 964747 +266+49+27+65+39-19-28-86+930+81+25-19+27+127-76-53-37-156-74+25-47+795-121-136+187-119+127-24+81-52+16-62
onetimeauth_poly1305_verify 63 40963 1449435 +1205-36-286-91-49+89-195-1+776+168-57-157+84-70-10-63+918+12+248+70+74+123-94-167+503+103+64-106-77+22-59-144
onetimeauth_poly1305_verify 63 61445 2173696 -2633+179+96-107-197+825-139-69-64+14+514+175-172-69+70-24+875-130-116-9-77+472+100+12-5-13+26+966+181-13-217+19
lib1305-20250415/benchmarks/zen2-rome0 0000644 0000000 0000000 00001421440 14777401360 015510 0 ustar root root lib1305 version 20250407
lib1305 arch amd64
cpuid 68747541 444d4163 69746e65 20444d41 43595045 34373720 34362032 726f432d 72502065 7365636f 20726f73 20202020 20202020 20202020 00202020 00830f10 1f800800 7ef8320b 178bfbff 00000000 219c91a9 00400004 00000000 00830f10 40000000 75c237ff 2fd3fbff 00000007 00000000 00000000 00000000 00000000
cpucycles selected persecond 3414550000
cpucycles selected implementation amd64-pmc
cpucycles selected 0 36 +43+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 0 43 +1973+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
randombytes selected 1 89 +304+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 2 89 +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
randombytes selected 4 89 +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 7 89 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 11 89 +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 17 89 +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
randombytes selected 26 89 +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+0
randombytes selected 40 90 +5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 61 90 +25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 92 90 +3+0+0+0+0+0+0+0+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 90 +4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 209 90 +4+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 314 90 +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+0+0+0
randombytes selected 472 90 +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-1+0+0+0
randombytes selected 709 90 +6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0
randombytes selected 1064 90 +6+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-1+0+0+0
randombytes selected 1597 90 +6+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0
randombytes selected 2396 90 +6-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0+0+0
randombytes selected 3595 90 +6+0-1+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+0+0+0+0
randombytes selected 5393 90 +4+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1
randombytes selected 8090 90 +12-1+0+0-1+0+0-1+0+0-1+0-1+38+12-1+0+0-1+0+0-1+0-1+0+0-1+0+0-1+0+0
randombytes selected 12136 90 +24-1-1+1-1+1-1+1-1+1-1+1-1-1+1-1+1-1+1-1+6-1+1-1-1+1-1+1-1+1-1+1
randombytes selected 18205 87 +18+0-3+0+0+0+0-3+0+0+0+0-3+0+0+0+0+0-3+0+0+29+15-3+0+0+0+0-3+0+0+0
randombytes selected 27308 97 +20+13+8+7+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+22+19+0-1+0
randombytes selected 40963 104 +34+3-4-4-4-4+3+3+3-4-4-4-4-4-4-4-4-4-4-4+18+14+16+3+3+3+3+3+3+3+3+3
randombytes selected 61445 107 +4+6-7-7-7+0-7+44+9+13+0+0+7+0+0+0+0+0+0+0+0+0+0+15+10+0+0+0+0+7+0+0
verify_16 selected 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
verify_16 selected 16 43 +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+0
verify_16 0 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 0 16 42 +128+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
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
verify_16 1 16 62 +156+120+31+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
verify_16 2 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
verify_16 2 16 42 +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
verify_16 3 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
verify_16 3 16 50 +1131+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305 selected implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 selected 0 42 +780+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 1 93 +1960+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 2 94 +2-2+8+3+0+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
onetimeauth_poly1305 selected 4 96 -1+5+0+1-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2
onetimeauth_poly1305 selected 7 98 +1+2+1+1+3+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0
onetimeauth_poly1305 selected 11 105 +40+2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 17 139 +1353+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 26 144 +28+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 40 138 +653+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 61 223 +127+27+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
onetimeauth_poly1305 selected 92 294 +559-5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 selected 139 399 +4749+9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 209 576 +2910+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
onetimeauth_poly1305 selected 314 760 +1413+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
onetimeauth_poly1305 selected 472 818 +648+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
onetimeauth_poly1305 selected 709 1047 +3336+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
onetimeauth_poly1305 selected 1064 1244 +206+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
onetimeauth_poly1305 selected 1597 1631 +207+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
onetimeauth_poly1305 selected 2396 2237 +93+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
onetimeauth_poly1305 selected 3595 3031 +103+65+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 5393 4308 +113+103+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
onetimeauth_poly1305 selected 8090 6191 +505+141+48+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 12136 8975 +570+64+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
onetimeauth_poly1305 selected 18205 13277 +111-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 27308 19654 +562+42-15+8+2-2-10-1+2-2-7+2+2-2-10-1+2-2-7+2+2-2-10-1+2-2-7+2+2-2-10-1
onetimeauth_poly1305 selected 40963 29176 +265-20+0-10-6+13+0+4-12-9+6+1-3+17+5-42+0+12+8-19-7+11+12-36-2-1+15-22-9+14+8-13
onetimeauth_poly1305 selected 61445 43480 +384+8+18-18-3+4+5-6+13+19+21-17-5-6-5-32+17+14+18-17-6-17+0-13+17+26+18-14-8-16-8-16
onetimeauth_poly1305_verify selected 0 54 +277+9-1-1-1-2-1-1-3-2-2-2-1-1-1+0+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 1 119 +133+18-13-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
onetimeauth_poly1305_verify selected 2 118 -11-18+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
onetimeauth_poly1305_verify selected 4 126 -6-13-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
onetimeauth_poly1305_verify selected 7 126 -19-17+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 11 128 +9+9+9-7-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
onetimeauth_poly1305_verify selected 17 143 +64+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
onetimeauth_poly1305_verify selected 26 151 +28+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 40 149 +79+20+0-3-1-1+3+1-1-3-1-1+3+1-1-3-1-1+3+1-1-3-1-1+3+1-1-3-1-1+3+1
onetimeauth_poly1305_verify selected 61 233 +39+40+5-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
onetimeauth_poly1305_verify selected 92 306 +67+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 139 414 +208+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
onetimeauth_poly1305_verify selected 209 598 +146+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
onetimeauth_poly1305_verify selected 314 757 +53+19+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
onetimeauth_poly1305_verify selected 472 819 +141+74+3-6+1+3-7+11-6+1+3-7+11-6+1+3-7+11-6+1+3-7+11-6+1+3-7+11-6+1+3-7
onetimeauth_poly1305_verify selected 709 1051 +186+39-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
onetimeauth_poly1305_verify selected 1064 1233 +162+136+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
onetimeauth_poly1305_verify selected 1597 1660 +109+17+70-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
onetimeauth_poly1305_verify selected 2396 2230 +64+18+20+49+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 3595 3090 +80+15-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
onetimeauth_poly1305_verify selected 5393 4324 +63-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+0
onetimeauth_poly1305_verify selected 8090 6191 +112+63-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
onetimeauth_poly1305_verify selected 12136 8993 +71+29-22+0+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
onetimeauth_poly1305_verify selected 18205 13268 +77-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 27308 19670 +58-1-17+0-16-1-2-4+9+1+1+1+0+2-2-4+9+1+1+1+0+2-2-4+9+1+1+1+0+2-2-4
onetimeauth_poly1305_verify selected 40963 29167 +353+55+33+30+18-18-6+15+23-15-11-3+8-18-2-4+4-17-13-6+10-15+10+18-6-2-20-6+2-16-8+13
onetimeauth_poly1305_verify selected 61445 43547 +328-1+61+31-28+9-5+43-1+5+22-3-27+9-9+16+5+5+38-3-5-27-14-5+2-32+16-54-29-55-33+12
onetimeauth_poly1305 0 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 0 0 41 +1062-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+14+0+0+0
onetimeauth_poly1305 0 1 119 +2910+9-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 2 123 +24+6+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
onetimeauth_poly1305 0 4 126 +1+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 7 129 +8-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 11 138 +38-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 17 160 +501+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
onetimeauth_poly1305 0 26 172 +35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 40 161 +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
onetimeauth_poly1305 0 61 241 +114+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
onetimeauth_poly1305 0 92 314 +59+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
onetimeauth_poly1305 0 139 409 +77+54+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
onetimeauth_poly1305 0 209 559 +59+30+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
onetimeauth_poly1305 0 314 772 +63+33+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
onetimeauth_poly1305 0 472 1057 +79+25+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
onetimeauth_poly1305 0 709 1590 +84+56+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
onetimeauth_poly1305 0 1064 2277 +36+10+24+24+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 1597 3405 +70-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 2396 5005 +109+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
onetimeauth_poly1305 0 3595 7404 +9-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
onetimeauth_poly1305 0 5393 11006 +3-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
onetimeauth_poly1305 0 8090 16397 +18-42+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 12136 24465 +61-21+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
onetimeauth_poly1305 0 18205 36641 +40-24+23+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
onetimeauth_poly1305 0 27308 54859 +92+83+7+7+0+145+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1642+0+0+0+0+0+0+0+1642+0+0+954
onetimeauth_poly1305 0 40963 84672 -2097-2470+23+23-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
onetimeauth_poly1305 0 61445 126915 -3796-3773+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 0 53 +652-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 1 137 +96+21+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+1+0
onetimeauth_poly1305_verify 0 2 138 +25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 4 145 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 7 144 +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-1+1
onetimeauth_poly1305_verify 0 11 143 +37+28-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
onetimeauth_poly1305_verify 0 17 174 +82+38+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
onetimeauth_poly1305_verify 0 26 186 +46+18-1-4-5-5+1-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
onetimeauth_poly1305_verify 0 40 174 +66+22+18+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
onetimeauth_poly1305_verify 0 61 251 +68+35+0-2+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0
onetimeauth_poly1305_verify 0 92 318 +46+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
onetimeauth_poly1305_verify 0 139 420 +60+52+10-9+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
onetimeauth_poly1305_verify 0 209 570 +82+97+81+39-4-11+1-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3
onetimeauth_poly1305_verify 0 314 778 +70+57+9+8-1-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-10
onetimeauth_poly1305_verify 0 472 1079 +64+24+13-29-11+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
onetimeauth_poly1305_verify 0 709 1595 +49+10+21-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
onetimeauth_poly1305_verify 0 1064 2253 +119+95+105+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
onetimeauth_poly1305_verify 0 1597 3445 -15+64-51-51-67-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
onetimeauth_poly1305_verify 0 2396 5091 -75-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
onetimeauth_poly1305_verify 0 3595 7343 +312+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
onetimeauth_poly1305_verify 0 5393 11271 -229-297-244-244-269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 8090 16335 +136+525+532+532+513+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 12136 25166 +84-706-686-763+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 18205 37685 -855-977-1006-1090-1006-1112+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
onetimeauth_poly1305_verify 0 27308 56532 -1665-6-1651-1651-1658+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-13+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 40963 82174 +82+34+2521+38+12-1-1+2527-1-1-1-1-1-1-1+2527-1-1-1-1-1-1-1+2527-1-1-1-1-1-1-1+2527
onetimeauth_poly1305_verify 0 61445 123155 +99+3763-5+0+0+1+39+0+0+0+0+0+1+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+39+0+0
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 1 0 41 +613+2+2+2+7+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
onetimeauth_poly1305 1 1 116 +113+14-1+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 2 126 +22+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
onetimeauth_poly1305 1 4 129 +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+0+0
onetimeauth_poly1305 1 7 129 -3+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 11 134 +34-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
onetimeauth_poly1305 1 17 157 +80+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
onetimeauth_poly1305 1 26 169 +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+0
onetimeauth_poly1305 1 40 159 +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
onetimeauth_poly1305 1 61 247 +63+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
onetimeauth_poly1305 1 92 304 +48+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
onetimeauth_poly1305 1 139 405 +62+50+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 209 556 +62+46+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
onetimeauth_poly1305 1 314 765 +73+52+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
onetimeauth_poly1305 1 472 1076 +26+44+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
onetimeauth_poly1305 1 709 1583 +99+82+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+0+0
onetimeauth_poly1305 1 1064 2309 +56+2+31+31+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
onetimeauth_poly1305 1 1597 3398 +87+82+59+45+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
onetimeauth_poly1305 1 2396 4977 +38+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
onetimeauth_poly1305 1 3595 7377 +178+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
onetimeauth_poly1305 1 5393 10977 +100+330+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 8090 16839 +32-459+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
onetimeauth_poly1305 1 12136 25142 -633-703+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 18205 37735 -980-1093+25+0+0+0+0+0+0+268-1147-7+0+0+0+0+0+0+0+0-9+0+0+0+0+0+0+0-9+0+0+0
onetimeauth_poly1305 1 27308 56498 -1555-1608+6+6+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0-9+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 40963 82128 +2576+2587+23+23+0+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
onetimeauth_poly1305 1 61445 123093 +20+3844+0+0+0+65+0+0+0+0+0+0+0+0+0+0+0+1284+70+0+0+65+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 0 53 +1528-1-1-3-1-1-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 1 138 +71+20+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 1 2 139 +25-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 4 140 -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+0+0+0
onetimeauth_poly1305_verify 1 7 146 -8-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+1
onetimeauth_poly1305_verify 1 11 147 +36-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 1 17 174 +64+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 26 188 +18-7+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8+2+1-8
onetimeauth_poly1305_verify 1 40 174 +36-10-1+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2
onetimeauth_poly1305_verify 1 61 248 +72+72+5+8+3-7+7+16-1-2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 92 316 +41+11+11+11+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
onetimeauth_poly1305_verify 1 139 427 +32+49-3-21-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
onetimeauth_poly1305_verify 1 209 566 +37+39+36-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 314 776 +67+52+8+18+7-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
onetimeauth_poly1305_verify 1 472 1063 +95+57+53+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
onetimeauth_poly1305_verify 1 709 1597 +55+29+13-4+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1
onetimeauth_poly1305_verify 1 1064 2321 +74+14+26-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+25-4-4-1-4-4-1-4-4-1-4
onetimeauth_poly1305_verify 1 1597 3467 +23-64-70-70-93-29-29-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
onetimeauth_poly1305_verify 1 2396 4940 +247+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
onetimeauth_poly1305_verify 1 3595 7564 +23-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
onetimeauth_poly1305_verify 1 5393 11008 +55+15-11-10-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
onetimeauth_poly1305_verify 1 8090 16353 +544+46+45+45+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
onetimeauth_poly1305_verify 1 12136 24431 +810+0+732+732+706+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 18205 36564 +1227+1158+50+50+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
onetimeauth_poly1305_verify 1 27308 56502 -1515-1694-1634-1634-1641+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10+0+0+0+0+0+0+0+10+0+0+0
onetimeauth_poly1305_verify 1 40963 82193 -12+2510-45-45-66-69-69-69-69-69-69-69+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+2462+8+8
onetimeauth_poly1305_verify 1 61445 123088 +3844+3815+0+0+0+3837+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 implementation amd64-maa44-g1 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
onetimeauth_poly1305 2 0 41 +105-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+7+0+0+0
onetimeauth_poly1305 2 1 119 +114+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
onetimeauth_poly1305 2 2 123 +28+11+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
onetimeauth_poly1305 2 4 126 +11+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 7 129 +10-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
onetimeauth_poly1305 2 11 135 +36-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
onetimeauth_poly1305 2 17 160 +61+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
onetimeauth_poly1305 2 26 172 +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+0
onetimeauth_poly1305 2 40 161 +34+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
onetimeauth_poly1305 2 61 241 +28+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
onetimeauth_poly1305 2 92 314 +21+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
onetimeauth_poly1305 2 139 409 +35+36+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
onetimeauth_poly1305 2 209 559 +41+30+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
onetimeauth_poly1305 2 314 772 +65+33+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
onetimeauth_poly1305 2 472 1057 +54+48+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
onetimeauth_poly1305 2 709 1590 +52+31+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
onetimeauth_poly1305 2 1064 2306 +35+17+35+35+11+11+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 1597 3410 +65+23+37+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
onetimeauth_poly1305 2 2396 5010 -5-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+720+36-16-16-16-16-16-16
onetimeauth_poly1305 2 3595 7404 +157-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
onetimeauth_poly1305 2 5393 11006 +37+18+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 8090 16393 +491-37+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
onetimeauth_poly1305 2 12136 24466 +748+723+23+23-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1
onetimeauth_poly1305 2 18205 36644 +1124+1098+21+26-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
onetimeauth_poly1305 2 27308 54861 +1667-15+10+5-2+1640+3-2-2-2+3-2-2-2+3-2-2-2+3-2+1640-2+3-2-2-2+3-2+1640-2+3-2
onetimeauth_poly1305 2 40963 84671 -2393-2467+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 61445 126915 +6-3742-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 0 53 +704-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 1 137 +81+22+1+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
onetimeauth_poly1305_verify 2 2 138 -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+0
onetimeauth_poly1305_verify 2 4 139 -2+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 7 144 -3+2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 2 11 143 +29+8-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 17 174 +36+37+11+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
onetimeauth_poly1305_verify 2 26 186 +25+13+20+20-1-4-5-5+1-4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 40 174 +40-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
onetimeauth_poly1305_verify 2 61 251 +71+45+0-2+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0
onetimeauth_poly1305_verify 2 92 321 +39+3+11+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
onetimeauth_poly1305_verify 2 139 420 +104+50+7+4-3-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
onetimeauth_poly1305_verify 2 209 570 +39+19+14-8+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8
onetimeauth_poly1305_verify 2 314 778 +60+52+9+13-1-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-10
onetimeauth_poly1305_verify 2 472 1079 +35+19+22-25-11-21+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 2 709 1595 +66+43+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
onetimeauth_poly1305_verify 2 1064 2253 +103+71+59+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
onetimeauth_poly1305_verify 2 1597 3445 +19+40-51+33-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
onetimeauth_poly1305_verify 2 2396 5091 +20-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
onetimeauth_poly1305_verify 2 3595 7343 +99+215+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 5393 11271 +70+15-244-244-269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 8090 16335 +56+516+532+532+513+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 12136 25132 -670-671-704-704-704-729+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 18205 37685 -980-1070-1090-1028+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+680-1101+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 27308 56532 +18-1660-1651-1651-1658+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 40963 82173 +45+58+39+39+13+0+0+0+0+0+0+0+2528+0+0+0+0+0+0+0+2528+0+0+0+0+0+0+0+2528+0+0+0
onetimeauth_poly1305_verify 2 61445 123155 +3791-43+3774+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+877-42+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 3 0 41 +649+0+0+0+7+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
onetimeauth_poly1305 3 1 124 +117+2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 2 128 +4+19-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 3 4 130 +8-3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 7 132 +6-1+8-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1
onetimeauth_poly1305 3 11 138 +25-6-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 17 163 +93+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
onetimeauth_poly1305 3 26 177 +25+19+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
onetimeauth_poly1305 3 40 166 +28+20-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-2+2
onetimeauth_poly1305 3 61 240 +58+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
onetimeauth_poly1305 3 92 308 +52+13-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
onetimeauth_poly1305 3 139 408 +42+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
onetimeauth_poly1305 3 209 548 +55+46+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
onetimeauth_poly1305 3 314 762 +81+49+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
onetimeauth_poly1305 3 472 1029 +82+83+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
onetimeauth_poly1305 3 709 1553 +110+97+108+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
onetimeauth_poly1305 3 1064 2318 +36+10-21-41-58-58-58-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
onetimeauth_poly1305 3 1597 3338 +130+139+98+98+82+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
onetimeauth_poly1305 3 2396 4937 +86+59+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
onetimeauth_poly1305 3 3595 7338 +60+63+65+0+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 5393 10935 +95+61+89+89+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
onetimeauth_poly1305 3 8090 16325 +600+86+511+511+490+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 12136 25173 -667-673+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
onetimeauth_poly1305 3 18205 36601 +60+1154+5+5+5-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1146+0+0+0
onetimeauth_poly1305 3 27308 54846 +0+108+1677+1656+1651+1657+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1657+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 40963 82174 +2563+54+26+26-51+0+0+0+0+0+0+0-51+0+0+0+0+0+0+0-51+0+0+0+0+0+0+0-51+0+0+0
onetimeauth_poly1305 3 61445 123085 +79+79+79+0+0+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
onetimeauth_poly1305_verify 3 0 50 +703+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
onetimeauth_poly1305_verify 3 1 138 +90+22+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
onetimeauth_poly1305_verify 3 2 138 +14+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
onetimeauth_poly1305_verify 3 4 141 +14+0+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 3 7 145 +3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 11 142 +28+8+2+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
onetimeauth_poly1305_verify 3 17 173 +87+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
onetimeauth_poly1305_verify 3 26 182 +26+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
onetimeauth_poly1305_verify 3 40 174 +41+9-3-2-2-4-6+1+11+4+1-5-6+1+11+4+1-5-6+1+11+4+1-5-6+1+11+4+1-5-6+1
onetimeauth_poly1305_verify 3 61 254 +152+36+3-7-1+6-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+6
onetimeauth_poly1305_verify 3 92 317 +14+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 3 139 410 +45+43+2+7-1+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
onetimeauth_poly1305_verify 3 209 577 +26+19+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
onetimeauth_poly1305_verify 3 314 775 +41+66+10-7-2-11+11-2-11+11-2-11+11-2-11+11-2-11+11-2-11+11-2-11+11-2-11+11-2-11+11-2
onetimeauth_poly1305_verify 3 472 1074 +127+29+17+3-11+4-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
onetimeauth_poly1305_verify 3 709 1589 +59+62+18+26+24-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7
onetimeauth_poly1305_verify 3 1064 2284 +89+67+64+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
onetimeauth_poly1305_verify 3 1597 3401 +78+71+74+74+58+37-51-12-12-12+34-12-12-12+34-12-12-12+34-12-12-12+34-12-12-12+34-12-12-12+34-12
onetimeauth_poly1305_verify 3 2396 4992 +119-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
onetimeauth_poly1305_verify 3 3595 7433 -34+120-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
onetimeauth_poly1305_verify 3 5393 11289 +41+42+29+29+6+0+0+0+0+0+0+0+0+0+0+1047-275+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 8090 16400 +531-4+442+442+422+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 12136 24427 +781+744+737+712+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 18205 36632 -14+1080+1077+1077+1057+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0
onetimeauth_poly1305_verify 3 27308 54842 +102-35+83+10+3+1676+0+0+0+0+0+0+0+0+0+0+0+0+0+0-9+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 40963 82145 +2561+10+2521+0+0-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 61445 126911 +694-3811-3-3785+0-3730+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 4 0 45 +1106+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 1 122 +1708+3+6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 2 131 +42+5+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 4 4 135 +12+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 4 7 137 +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+0+0+0+0+0+0
onetimeauth_poly1305 4 11 143 +33+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
onetimeauth_poly1305 4 17 165 +1576+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
onetimeauth_poly1305 4 26 172 +51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 40 191 +1163-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 61 273 +1012+38+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
onetimeauth_poly1305 4 92 366 +5188+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
onetimeauth_poly1305 4 139 526 +5101-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
onetimeauth_poly1305 4 209 784 +5171-7-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 314 1002 +4792-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
onetimeauth_poly1305 4 472 1180 +731-6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 709 1548 +2980+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
onetimeauth_poly1305 4 1064 1903 +165+158+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
onetimeauth_poly1305 4 1597 2593 +114+92+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
onetimeauth_poly1305 4 2396 3589 +115+98+110+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
onetimeauth_poly1305 4 3595 5031 +60+34+56+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 5393 7174 +110+35+2+2+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-1
onetimeauth_poly1305 4 8090 10445 +1867+69+104+32+32+32+32+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
onetimeauth_poly1305 4 12136 15255 +741+121+153+87+87+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
onetimeauth_poly1305 4 18205 22679 +147-57-33+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0
onetimeauth_poly1305 4 27308 33641 +2357+112+117+58+0+1+32+9+2+10+28+9-28+2+32+9+1115-28-6-2-20-4-17-24-19-4-5-1-19-4-17-24
onetimeauth_poly1305 4 40963 50022 +825+54-30+19-11+13-28-15+5+0-17+26-26+12-17-19+12-10+8+21-23+15+0-13-9-11+2+11-21+19+12+15
onetimeauth_poly1305 4 61445 74709 +577+51+1+15-36-12+12+20+21+16-21-10+17-53-30-9+34-27+14-14+15-22+15+22+27-33+14-27-24-61+10-20
onetimeauth_poly1305_verify 4 0 53 +1041+23+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3
onetimeauth_poly1305_verify 4 1 145 +119+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
onetimeauth_poly1305_verify 4 2 146 +23-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+1-1
onetimeauth_poly1305_verify 4 4 153 +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-1+0+0-1
onetimeauth_poly1305_verify 4 7 154 -2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 11 153 +24+26+20+22+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
onetimeauth_poly1305_verify 4 17 169 +104+39+25-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 4 26 185 +25+25+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
onetimeauth_poly1305_verify 4 40 200 +162+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
onetimeauth_poly1305_verify 4 61 293 +80+24+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
onetimeauth_poly1305_verify 4 92 373 +115+30+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 139 538 +87+26+0-3-3+11+1-3-3+11+1-3-3+11+1-3-3+11+1-3-3+11+1-3-3+11+1-3-3+11+1-3
onetimeauth_poly1305_verify 4 209 784 +105+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 314 1002 +69+24+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
onetimeauth_poly1305_verify 4 472 1172 +137+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
onetimeauth_poly1305_verify 4 709 1554 +205+23+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
onetimeauth_poly1305_verify 4 1064 1904 +95+73+50+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+9+10+10
onetimeauth_poly1305_verify 4 1597 2582 +212+45+39+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
onetimeauth_poly1305_verify 4 2396 3588 +71+59+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
onetimeauth_poly1305_verify 4 3595 4997 +109+6+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
onetimeauth_poly1305_verify 4 5393 7184 +117+64+101+79+51+16+16+16+16+16+16+16-7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 4 8090 10430 +133+56+77+91+59+92+92+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 12136 15243 +228+148+118+112+112+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
onetimeauth_poly1305_verify 4 18205 22651 +10-43+33+20+50-18-3-14+39-18-3-14+39-18-3-14+39-18-3-14+39-18-3-14+39-18-3-14+39-18+903+62
onetimeauth_poly1305_verify 4 27308 33577 +371+236+200+140-18-8-11-8-13-8-11-8-2+0+2+7-2+0+2+7-31+0+2+7-2+0+2+7-31+0+2+7
onetimeauth_poly1305_verify 4 40963 50007 +906+65+20+8-23+2+21-32+5-3+17-34-17+7+25-24+19+1+10+4-23-13+19-40+19+0-14-11-3-4-9-9
onetimeauth_poly1305_verify 4 61445 74581 +862+5+20+32+57-35+7-4-14-10+8+6-8-28+9+4-13-29+4+5-1-26+12-1-2-8+12+18-12-6-22+8
onetimeauth_poly1305 5 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 5 0 43 +114+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+0+0+0+0+0+0
onetimeauth_poly1305 5 1 134 +162-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 2 138 +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
onetimeauth_poly1305 5 4 143 +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+0
onetimeauth_poly1305 5 7 146 +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+0+0+0+0+0+0+0
onetimeauth_poly1305 5 11 151 +30-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
onetimeauth_poly1305 5 17 172 +81+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
onetimeauth_poly1305 5 26 182 +25+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
onetimeauth_poly1305 5 40 202 +111-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
onetimeauth_poly1305 5 61 290 +132+17+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 92 376 +123+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
onetimeauth_poly1305 5 139 526 +159+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
onetimeauth_poly1305 5 209 778 +160+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
onetimeauth_poly1305 5 314 1006 +162+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
onetimeauth_poly1305 5 472 1178 +150+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
onetimeauth_poly1305 5 709 1548 +93+48+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 1064 1920 +76+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
onetimeauth_poly1305 5 1597 2602 +101+45+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
onetimeauth_poly1305 5 2396 3581 +64+129+114+71+8+8+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
onetimeauth_poly1305 5 3595 5015 +119+88+52+59+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
onetimeauth_poly1305 5 5393 7190 +122+9+38+4+4+4+4+4+4+4+4+4+4+4-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 5 8090 10438 +141+84+73+73+73+73+73+73+73+31-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 5 12136 15261 +203+123+116+116+116+116+93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-38+8+0+0
onetimeauth_poly1305 5 18205 22604 +246+113+49-12-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305 5 27308 33555 +300+280+262+276-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-9+0+0+0
onetimeauth_poly1305 5 40963 50248 +513-25+7+3+40-19+30-65+30-67+28-27+18-49+14-52+26-45+7+43+32-38-4-11+34-51-4+9+37-53+17-33
onetimeauth_poly1305 5 61445 74613 +634-17-12+41+8+20+16-51-24+20-24-17+45+5+7-48-21+19-25-8+31+24-3-49+5+17-22-11+28+12+2-44
onetimeauth_poly1305_verify 5 0 57 +158-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 5 1 152 +85+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
onetimeauth_poly1305_verify 5 2 151 +40-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
onetimeauth_poly1305_verify 5 4 152 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 7 155 -2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 11 160 +25+18+19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 17 178 +54+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
onetimeauth_poly1305_verify 5 26 193 +27+16+0-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4
onetimeauth_poly1305_verify 5 40 207 +47+19+17-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 61 293 +47+16+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 92 383 +89+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 139 544 +28-9+5-4-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 209 796 +74-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+0+0+0
onetimeauth_poly1305_verify 5 314 1017 +48+35+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
onetimeauth_poly1305_verify 5 472 1193 +166+51+14-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 709 1571 +73-8+9+9-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
onetimeauth_poly1305_verify 5 1064 1927 +199+32+10+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
onetimeauth_poly1305_verify 5 1597 2611 +182+22+29+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
onetimeauth_poly1305_verify 5 2396 3595 +56+54+85+47-11-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
onetimeauth_poly1305_verify 5 3595 5051 +74-19+724+1+12-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
onetimeauth_poly1305_verify 5 5393 7204 +122+36+72+50+27+27+27+27+27+27+27+27+27+5-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305_verify 5 8090 10464 +137+60+64+52+52+52+52+52+47-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 5 12136 15290 +149+97+74+84+84+84+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
onetimeauth_poly1305_verify 5 18205 22694 +27-74+24+30+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
onetimeauth_poly1305_verify 5 27308 33626 +278+163+146+146+7+3-16-7+4+3-16-7+4+3-16-7+4+3-16-7+4+3-16-7+4+3-16-7+6+6-16-7
onetimeauth_poly1305_verify 5 40963 50084 +800+11+36+20+14-22+29-7-6-14-35+6+3-10+26-5-9+6-2-26+2-25+35-5+2-23+3-16+18-27+21-9
onetimeauth_poly1305_verify 5 61445 74703 +776-71-33+34+45-1-24+4-20-99-30-10+13+104-10+30+34-43-4+22+34+12-7+26-71-101-36+2+21+40-2-32
onetimeauth_poly1305 6 implementation amd64-maa44-g16 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
onetimeauth_poly1305 6 0 45 +72+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 1 122 +182+3+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
onetimeauth_poly1305 6 2 131 +45+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 6 4 135 +0+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 6 7 137 +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+0+0
onetimeauth_poly1305 6 11 143 +30+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
onetimeauth_poly1305 6 17 165 +80+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
onetimeauth_poly1305 6 26 172 +39+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 40 191 +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
onetimeauth_poly1305 6 61 274 +80+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
onetimeauth_poly1305 6 92 365 +116+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
onetimeauth_poly1305 6 139 525 +97+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
onetimeauth_poly1305 6 209 777 +138+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
onetimeauth_poly1305 6 314 1003 +141+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
onetimeauth_poly1305 6 472 1180 +136+52+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
onetimeauth_poly1305 6 709 1546 +160+44+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
onetimeauth_poly1305 6 1064 1907 +96+34+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
onetimeauth_poly1305 6 1597 2586 +144+21+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 2396 3580 +89+96+93+54+16+16+16+16+16+16+16-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 6 3595 5019 +107-3+35+41+17+17+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 5393 7175 +129-5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305 6 8090 10455 +96+68+51+51+51+51+51+51+51+51+14-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-14-9-9-9
onetimeauth_poly1305 6 12136 15297 +69-29-36-36-36-36-36+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-27+5+0+0
onetimeauth_poly1305 6 18205 22632 +162+48+96+17+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0
onetimeauth_poly1305 6 27308 33605 +175+49-2+5+4-10-12+3+8-10+0+3+6-10-12+3+8-10+0+3+9-10-12+3+8-10+0+3+9-10-12+3
onetimeauth_poly1305 6 40963 50068 +779+131+38-4-28-10-18-19+16+4+7-24+25-3+4-12+19+2+8-43+14-2-11-5+3+10-13-27+11-39+15+3
onetimeauth_poly1305 6 61445 74774 +801-39-27+3+10+0+8+60+26-10-77-8-9+9+1021+15+9-15+26-9-36-14-45+4+13+9-48-57-18+18-7+27
onetimeauth_poly1305_verify 6 0 54 +116-1-1-1-1-1-1-2-1-2-2-1-2-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 6 1 145 +107+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
onetimeauth_poly1305_verify 6 2 146 -1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 6 4 153 +1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 6 7 154 +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+0
onetimeauth_poly1305_verify 6 11 151 +28+28+22+24-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 6 17 169 +59+11-1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 6 26 184 +30+29-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 40 200 +30+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
onetimeauth_poly1305_verify 6 61 287 +46+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
onetimeauth_poly1305_verify 6 92 373 +46+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+0
onetimeauth_poly1305_verify 6 139 525 +38-6-2+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+1
onetimeauth_poly1305_verify 6 209 774 +45+7+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 314 1013 +8-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 472 1172 +173+59+22+28+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
onetimeauth_poly1305_verify 6 709 1551 +115+52+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
onetimeauth_poly1305_verify 6 1064 1915 +88+87+78-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
onetimeauth_poly1305_verify 6 1597 2603 +133+15+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
onetimeauth_poly1305_verify 6 2396 3612 +63+41+39+38-14-25-25-25-25-25-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 3595 5037 +84-24+2-11-33-23-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
onetimeauth_poly1305_verify 6 5393 7205 +81-21+5-19-19-19-19-19-19-19-19-19-19-19-19-19+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12
onetimeauth_poly1305_verify 6 8090 10453 +149+82+76+75+73+76+76+76+76+76+13-14-13-13-13-13-13-13-13-13-13-13-13-14-13-13-13-13-13-13-13-13
onetimeauth_poly1305_verify 6 12136 15315 +45-29-68-68-68-68-68-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 18205 22603 +195+173+132+18+9+16-3-5+1+4-3-5+1+4-3-5+1+4-3-5+1+4-3-5+1+4-3-5+1+4-3-5
onetimeauth_poly1305_verify 6 27308 33577 +169-33+11+15-23-3+11+14+2+6+11+14-4+0-1+2-4+0-1+2-11-9-1+2-4+0-1+2-4+0-1+2
onetimeauth_poly1305_verify 6 40963 50001 +946+117+19+34+6-15-2-11-21+1+5+5+26+1+6+0-13+6+18+12-26-20-2-11-23-3-2-11-6+12-1-21
onetimeauth_poly1305_verify 6 61445 75002 +595+13+840-79-10-13-92-15-52+44+5+85-64-30-45+23-18+36+47+52-38-52+114-92-87+84+9+78-41-2-18+79
onetimeauth_poly1305 7 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 7 0 42 +95+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+14+0+0+0
onetimeauth_poly1305 7 1 136 +133+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+0+0
onetimeauth_poly1305 7 2 137 +32+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 4 140 +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
onetimeauth_poly1305 7 7 144 +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+0
onetimeauth_poly1305 7 11 151 +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
onetimeauth_poly1305 7 17 174 +73+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
onetimeauth_poly1305 7 26 184 +28+25+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
onetimeauth_poly1305 7 40 193 +151+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
onetimeauth_poly1305 7 61 287 +86+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 92 367 +113+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
onetimeauth_poly1305 7 139 518 +156+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 209 772 +178+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
onetimeauth_poly1305 7 314 1009 +127-4+0+0+0+0+0+0+0+0+0+0-7-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 472 1182 +178+50-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
onetimeauth_poly1305 7 709 1551 +97+35+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
onetimeauth_poly1305 7 1064 1916 +83+21+28-3-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
onetimeauth_poly1305 7 1597 2592 +134+24+41+15-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 2396 3585 +80+112+101+69+7+7+7+7+7+7+7+7+7+11-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 7 3595 5015 +121+6+35+43+19+19+19+19+22+8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 7 5393 7186 +127+32+68+68+68+44+13+13+13+13+13+13+13+13+13+13+13+4-21-21-21-21-21-21-21-21-21-21-21-21-21-21
onetimeauth_poly1305 7 8090 10462 +124+49+43+44+43+43+43+43+43+43+43+16-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12
onetimeauth_poly1305 7 12136 15248 +202+128+128+128+128+128+128+128+20-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 7 18205 22636 +208+91+143+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
onetimeauth_poly1305 7 27308 33566 +248+41+9+12+5+0+2+5+5+0+2+5-22+3-4-2-2-1-4-2-29+3-4-2-2-1-4-2-2-1-4-2
onetimeauth_poly1305 7 40963 50007 +759+221+55+33-4+9+4-29+9+15-12-30+20+6+4-15+1+18-11+819+36-61-11-8-19-43-15+3-9-45+5-9
onetimeauth_poly1305 7 61445 74616 +974+1-16+4+4-1-8-12-22-14+6+4+5+0+14-12-33-9+3+9+4+2+21-28-27+6+28+1-11+37+4+3
onetimeauth_poly1305_verify 7 0 51 +123+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
onetimeauth_poly1305_verify 7 1 149 +169+18-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
onetimeauth_poly1305_verify 7 2 149 -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+0+0+0
onetimeauth_poly1305_verify 7 4 156 +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-1+1+0
onetimeauth_poly1305_verify 7 7 156 +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+0
onetimeauth_poly1305_verify 7 11 152 +33+25+24+22-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1
onetimeauth_poly1305_verify 7 17 184 +78+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 26 193 +30+20+22+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
onetimeauth_poly1305_verify 7 40 208 +38+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
onetimeauth_poly1305_verify 7 61 300 +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+1-1
onetimeauth_poly1305_verify 7 92 384 +37+0+5+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 7 139 533 +23-1+7+3-3-2-2+6-2-2+6-2-2+6-2-2+6-2-2+6-2-2+6-2-2+6-2-2+6-2-2+6
onetimeauth_poly1305_verify 7 209 804 +23-11-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 314 1023 +27-7-2-16-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 7 472 1195 +155+55+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
onetimeauth_poly1305_verify 7 709 1576 +41+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
onetimeauth_poly1305_verify 7 1064 1937 +93+89+68-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
onetimeauth_poly1305_verify 7 1597 2600 +193+37+8+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
onetimeauth_poly1305_verify 7 2396 3611 +133+79+69+22+22+22+22+22+22+22+22+22+21-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305_verify 7 3595 5039 +87+24+41+44+19+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
onetimeauth_poly1305_verify 7 5393 7204 +100+44+76+80+80+59+11+11+11+11+11+11+11+11+11+11+11-17-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305_verify 7 8090 10465 +96+61+41+42+41+41+41+41+41+41+41-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify 7 12136 15297 +169+80+74+75+75+75+75+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
onetimeauth_poly1305_verify 7 18205 22658 +201+111+143-2-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 27308 33636 +178-3+21+9-11+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0
onetimeauth_poly1305_verify 7 40963 50093 +712+82+847+198+11-7-22+4+7-18-12+14-9+60-12-28-6-19+12+14+12+9-14-10-30+0+4+3+0-10-6+3
onetimeauth_poly1305_verify 7 61445 74791 +775+14-35-58-2-12-21-35+33+25+2-26+14-4+20-32+9+27+10-41-7+33-10+24+78-17-8-42-33+34-11+18
onetimeauth_poly1305 8 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 8 0 45 +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
onetimeauth_poly1305 8 1 125 +2251+3+0+0+0+0+0+0+0+0+0+0+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 2 131 +32-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 8 4 131 +17+5+5+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 7 135 +10+7+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+0
onetimeauth_poly1305 8 11 143 +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+0
onetimeauth_poly1305 8 17 164 +1666+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
onetimeauth_poly1305 8 26 173 +47+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
onetimeauth_poly1305 8 40 178 +1046+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
onetimeauth_poly1305 8 61 278 +383+54+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
onetimeauth_poly1305 8 92 370 +4722+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 139 506 +5777+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 209 776 +4104+11+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 314 1095 +9117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 472 1433 +5156+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 709 1801 +7957+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 1064 2240 +4577+40+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
onetimeauth_poly1305 8 1597 2890 +243+206+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
onetimeauth_poly1305 8 2396 3896 +164+44+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
onetimeauth_poly1305 8 3595 5343 +152+44+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
onetimeauth_poly1305 8 5393 7494 +166+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
onetimeauth_poly1305 8 8090 10774 +163+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
onetimeauth_poly1305 8 12136 15654 +3364+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
onetimeauth_poly1305 8 18205 22975 +2010+51+54+5+10-8-6+5+3-8-6+5+3-8-6+5+3-8-6+5+3-8-6+5+3-8-6+5+3-8-6+5
onetimeauth_poly1305 8 27308 34036 +999+47+39+4-11+9+2-6-6+5+2-6-11+9+2-6-6+5+2-6-11+9+2-6-6+5+2-6+3+9+2-6
onetimeauth_poly1305 8 40963 50557 +3933+14-25+9+3+8+7-30+5-15-15-1+2+27+17-38-16+14-22-9+3+9+19-37-18-24+2-8+5+7+25+3
onetimeauth_poly1305 8 61445 75259 +372+743-37-18-51+18+13+18+10+4-9-7-28+9-5+48-9+7-33-17-44+14-5+13+10+7-9-26-69+24-14+24
onetimeauth_poly1305_verify 8 0 53 +105+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 8 1 147 +135+36-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 2 147 -1+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 4 154 -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+0
onetimeauth_poly1305_verify 8 7 153 +0+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 8 11 153 +16+20+20+20+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
onetimeauth_poly1305_verify 8 17 173 +80+26+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 26 185 +24+22+21-1+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0
onetimeauth_poly1305_verify 8 40 193 +98+25-3-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+5
onetimeauth_poly1305_verify 8 61 293 +101+36+4-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
onetimeauth_poly1305_verify 8 92 383 +142+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
onetimeauth_poly1305_verify 8 139 519 +117+15-5+4+5-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
onetimeauth_poly1305_verify 8 209 784 +123+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+0
onetimeauth_poly1305_verify 8 314 1111 +129+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
onetimeauth_poly1305_verify 8 472 1437 +162+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
onetimeauth_poly1305_verify 8 709 1806 +210+44+65-13+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 1064 2244 +94+70+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
onetimeauth_poly1305_verify 8 1597 2887 +183+151+137-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 2396 3895 +100+60+51+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 3595 5310 +144+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
onetimeauth_poly1305_verify 8 5393 7518 +106+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
onetimeauth_poly1305_verify 8 8090 10778 +149+29+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
onetimeauth_poly1305_verify 8 12136 15663 +130+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
onetimeauth_poly1305_verify 8 18205 22769 +162+99+55+1108+28+46-7-14-12+29-7-14-12+29-7-14-12+29-7-14-12+29-7-14-12+29-7-14-12+29-7-14
onetimeauth_poly1305_verify 8 27308 34057 +131+34+14-11-3+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13
onetimeauth_poly1305_verify 8 40963 50548 +396-20-28+16+19-11-11+14+10-38-21+14+30-12-12+13+12-36-18+13+26+0-10+21+6-31-29+8+19+2-19-12
onetimeauth_poly1305_verify 8 61445 74366 +827-46-13+47-38+62+23-27+7-45-14+35-1+62+8-52+24-39-26+37-44+90-7-29+29-41-23+43-8+80+16-43
onetimeauth_poly1305 9 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 9 0 43 +623+0+0+0+6+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 1 134 +690+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 2 138 +44+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
onetimeauth_poly1305 9 4 143 -3-2+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 7 146 +5+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 11 151 +18+18+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 17 171 +90+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
onetimeauth_poly1305 9 26 182 +49+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
onetimeauth_poly1305 9 40 188 +149+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
onetimeauth_poly1305 9 61 291 +135+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
onetimeauth_poly1305 9 92 371 +177+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
onetimeauth_poly1305 9 139 515 +124+87+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
onetimeauth_poly1305 9 209 777 +176+96+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 314 1100 +149+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
onetimeauth_poly1305 9 472 1430 +268+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
onetimeauth_poly1305 9 709 1799 +176+84+89+4+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
onetimeauth_poly1305 9 1064 2238 +70-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
onetimeauth_poly1305 9 1597 2884 +203+149+141+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
onetimeauth_poly1305 9 2396 3892 +146+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 3595 5343 +137+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+963+33+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 5393 7501 +155+37+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
onetimeauth_poly1305 9 8090 10769 +141+35+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
onetimeauth_poly1305 9 12136 15650 +138+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
onetimeauth_poly1305 9 18205 23049 +113+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
onetimeauth_poly1305 9 27308 33974 +151+8+4+4-1-1+3-1-1+3-1-1-1-1+3-1-1+3-1-1-1-1+3-1-1+3-1-1-1-1+3-1
onetimeauth_poly1305 9 40963 50548 +501+2+1+10-10-8+2+15-28-35-14+21+3+12+9-19-34-23+6+15-8-6+21+9-39-28+1+10-2-10-7+15
onetimeauth_poly1305 9 61445 75244 +444-4+9+20+3-49+11+2+24-7-32-8-9-16+12+8+42-29+1+6-1-34+7+9+44-22-24+1-1-28-13+2
onetimeauth_poly1305_verify 9 0 57 +148-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 9 1 152 +154+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
onetimeauth_poly1305_verify 9 2 151 +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+697-4
onetimeauth_poly1305_verify 9 4 152 +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
onetimeauth_poly1305_verify 9 7 155 +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
onetimeauth_poly1305_verify 9 11 160 +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
onetimeauth_poly1305_verify 9 17 177 +59+27+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 26 189 +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+0
onetimeauth_poly1305_verify 9 40 203 +48+36-8-3-4-1+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 61 297 +36+20-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
onetimeauth_poly1305_verify 9 92 383 +52+9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 139 532 +74-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 209 797 +36-15-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
onetimeauth_poly1305_verify 9 314 1111 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 472 1437 +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
onetimeauth_poly1305_verify 9 709 1814 +173+78+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
onetimeauth_poly1305_verify 9 1064 2247 +87+37+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-2+0+0+0
onetimeauth_poly1305_verify 9 1597 2900 +174-36+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
onetimeauth_poly1305_verify 9 2396 3883 +95+64+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
onetimeauth_poly1305_verify 9 3595 5326 +134+17+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+14+0+0+0
onetimeauth_poly1305_verify 9 5393 7515 +129+53+19+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
onetimeauth_poly1305_verify 9 8090 10790 +153+53+17+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
onetimeauth_poly1305_verify 9 12136 15639 +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
onetimeauth_poly1305_verify 9 18205 22989 +126+23-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 27308 34014 +99+92+84+1-13-17-4+2-17+5-4+2-17+5-4+2-17+5-4+2-17+5-4+2-17+5-4+2-17+5-4+2
onetimeauth_poly1305_verify 9 40963 50529 +414-110-1-36+55-23-19+15+61-38-9-23+66-12-3-3+84-50+15-23+49-29+2+21+68-63+12-24+44+11+6+17
onetimeauth_poly1305_verify 9 61445 75230 +612+8-5-2-5-12+1-24+8-15-12+1+7-8+1-4+24+0+3+1+857+21-13+5+15+1-21-7-4+7-13+16
onetimeauth_poly1305 10 implementation amd64-maa44-g24 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
onetimeauth_poly1305 10 0 45 +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
onetimeauth_poly1305 10 1 125 +153+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
onetimeauth_poly1305 10 2 131 +36-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 10 4 135 +8-4-1+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
onetimeauth_poly1305 10 7 137 +5-2-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 11 143 +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+0
onetimeauth_poly1305 10 17 167 +50+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 26 173 +43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 40 181 +87+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 61 275 +120+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 92 361 +128+45+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 139 518 +160+9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 209 784 +121+14+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
onetimeauth_poly1305 10 314 1095 +95+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
onetimeauth_poly1305 10 472 1430 +138+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
onetimeauth_poly1305 10 709 1801 +157+68+74-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
onetimeauth_poly1305 10 1064 2240 +70+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
onetimeauth_poly1305 10 1597 2895 +165+133+113+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 2396 3890 +111+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
onetimeauth_poly1305 10 3595 5336 +124+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
onetimeauth_poly1305 10 5393 7503 +126+38+11-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
onetimeauth_poly1305 10 8090 10756 +132+39+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 12136 15618 +130+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
onetimeauth_poly1305 10 18205 23016 +69+6+0-13+11+0+0-13+4+0+0-13+4+0+0-13+4+0+0-13+4+0+0-13+4+0+0-13+4+0+0-13
onetimeauth_poly1305 10 27308 34015 +145+11-1-4-4+9+9-5-4-4+11-14+6+9+2-5-4-4+11-14-4+9+2-5-4-4+11-14-4+9+2-5
onetimeauth_poly1305 10 40963 50569 +353-16+31+64-23+14+7+8-31-9+37+62-8-2-7-20+3-31+5+39-27-1-19-33-29-20+29+34+0+7+13+2
onetimeauth_poly1305 10 61445 75216 +337+15-1-45+17-7+34+34-52-25-4-66+31-22+8+38-67-34+17-78+20-14+17+56-49-21+20-58+48-23+4+52
onetimeauth_poly1305_verify 10 0 60 +148-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
onetimeauth_poly1305_verify 10 1 147 +96+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-1+1-1
onetimeauth_poly1305_verify 10 2 146 -4+7-3+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
onetimeauth_poly1305_verify 10 4 152 +1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 7 154 +0-2+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
onetimeauth_poly1305_verify 10 11 150 +22+27+23+23+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 17 173 +66+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
onetimeauth_poly1305_verify 10 26 182 +38+25+18+18+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 40 190 +36+41-1+4+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
onetimeauth_poly1305_verify 10 61 288 +50+12+7+0+3-8-1-1+0+1+3-8-1-1+0+1+3-8-1-1+0+1+3-8-1-1+0+1+3-8-1-1
onetimeauth_poly1305_verify 10 92 373 +57+14-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
onetimeauth_poly1305_verify 10 139 525 +32+0-16-6-6-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
onetimeauth_poly1305_verify 10 209 797 +22-15+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
onetimeauth_poly1305_verify 10 314 1099 +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
onetimeauth_poly1305_verify 10 472 1437 +92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 709 1806 +165+83+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
onetimeauth_poly1305_verify 10 1064 2244 +71+12+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+0+0+0+0
onetimeauth_poly1305_verify 10 1597 2873 +203+77+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
onetimeauth_poly1305_verify 10 2396 3864 +112+46+51+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
onetimeauth_poly1305_verify 10 3595 5320 +88-4-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
onetimeauth_poly1305_verify 10 5393 7457 +117+66+25+40+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
onetimeauth_poly1305_verify 10 8090 10676 +187+49+34+34+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
onetimeauth_poly1305_verify 10 12136 15494 +172+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
onetimeauth_poly1305_verify 10 18205 22995 +155+43+15+26+0-3-6+6+0-3-6+6+0-3-6+6+0-3-6+6+0-3-6+6+0-3-6+6+0-3-6+6
onetimeauth_poly1305_verify 10 27308 34041 +128+24+15+4-12+15-7+2-9+15-7+2-9+15-7+2-9+15-7+2-9+15-7+2-9+15-7+2-9+15-7+2
onetimeauth_poly1305_verify 10 40963 50545 +397-33-22+37+0+3-34+10+6-19-3+23-1+7-22+10+18-9-20+13+7+11-40-6+866-21+6-9-23-36+45+23
onetimeauth_poly1305_verify 10 61445 75278 +417-18+23+25+13-33-19+31+52-62+6+8-30-8-18+17+46-47+7+9-9-36-23+12+41-59+3-3+4+2-43+38
onetimeauth_poly1305 11 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 11 0 42 +100+0+0+0+7+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
onetimeauth_poly1305 11 1 136 +133-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 2 137 +33+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 4 140 +7+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
onetimeauth_poly1305 11 7 144 +2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 11 151 +14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 17 174 +43+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 26 184 +29+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-4+0+0+0
onetimeauth_poly1305 11 40 187 +111+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
onetimeauth_poly1305 11 61 287 +78+22+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
onetimeauth_poly1305 11 92 366 +134+40+35+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
onetimeauth_poly1305 11 139 529 +99+8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 209 775 +161+18+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
onetimeauth_poly1305 11 314 1098 +83+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
onetimeauth_poly1305 11 472 1429 +170+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 709 1797 +167+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
onetimeauth_poly1305 11 1064 2235 +75+26+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 1597 2882 +182+56+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
onetimeauth_poly1305 11 2396 3873 +117+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
onetimeauth_poly1305 11 3595 5332 +116+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
onetimeauth_poly1305 11 5393 7497 +144+49+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
onetimeauth_poly1305 11 8090 10764 +132+44+24+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
onetimeauth_poly1305 11 12136 15614 +142+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
onetimeauth_poly1305 11 18205 23034 +118+22+1-3+7-3+2-3+7-3+2-3+7-3+2-3+7-3+2-3+7-3+2-3+7-3+2-3+7-3+2-3
onetimeauth_poly1305 11 27308 34031 +91-18+9-16-3+11+7-9-3-2+7-18-1+11+14-9-3-2+7-18-3+11+14-9-3-2+7-18-3+11+14-9
onetimeauth_poly1305 11 40963 50592 +424-49-2+18+22-38+9+21+0-38-1+10-13-46+9+10-12-34-1-7+13-32+16+12-15-37+3+1-4-32+14+10
onetimeauth_poly1305 11 61445 75280 +394+45+7+1+12-24-7-34+65-4-13+18+31-24-8-26+65+6-14+11+14-21+2-31+63+5-15+19+40-11-24-39
onetimeauth_poly1305_verify 11 0 51 +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
onetimeauth_poly1305_verify 11 1 148 +107+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+0
onetimeauth_poly1305_verify 11 2 149 -5-1+30-4+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
onetimeauth_poly1305_verify 11 4 155 -10+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 7 158 -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+1+0
onetimeauth_poly1305_verify 11 11 153 +26+24+24+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 11 17 183 +66+26-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 26 195 +12+22+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
onetimeauth_poly1305_verify 11 40 199 +25+22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 61 299 +14+12-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
onetimeauth_poly1305_verify 11 92 380 +33+9-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
onetimeauth_poly1305_verify 11 139 549 -1-18-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 209 798 +33-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
onetimeauth_poly1305_verify 11 314 1106 +68+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
onetimeauth_poly1305_verify 11 472 1454 +75+46+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
onetimeauth_poly1305_verify 11 709 1823 +163+107+54+8-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 1064 2244 +62+48+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 1597 2896 +174+132+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
onetimeauth_poly1305_verify 11 2396 3908 +89+33+46+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
onetimeauth_poly1305_verify 11 3595 5355 +124-19-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 5393 7522 +91+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 8090 10753 +172+47+25+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
onetimeauth_poly1305_verify 11 12136 15644 +149+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
onetimeauth_poly1305_verify 11 18205 22975 +129+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
onetimeauth_poly1305_verify 11 27308 33993 +165+34+70-1+11+918+137-14+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3
onetimeauth_poly1305_verify 11 40963 50520 +495-4+6+9+10-6+2-5-5-15+6-2+11-3+3-13+2-13+5-1+20-2-12+0+6-16+3+4+12-12-1+0
onetimeauth_poly1305_verify 11 61445 75294 +337+13+9+33+17-62-20+51-44+30-25+14+23-65-20+63-20+5-4+20+34-51-31+86-36+0-24+19-10-58-45+43
onetimeauth_poly1305 12 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 12 0 45 +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
onetimeauth_poly1305 12 1 122 +2097+12+6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 2 131 +38+12+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 12 4 135 +7+3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 12 7 137 +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+0+0
onetimeauth_poly1305 12 11 143 +33+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
onetimeauth_poly1305 12 17 165 +1715+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
onetimeauth_poly1305 12 26 172 +58+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
onetimeauth_poly1305 12 40 181 +1023+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
onetimeauth_poly1305 12 61 273 +385+32+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
onetimeauth_poly1305 12 92 362 +5210+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
onetimeauth_poly1305 12 139 517 +4533+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
onetimeauth_poly1305 12 209 759 +6378+47-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
onetimeauth_poly1305 12 314 1094 +6585+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
onetimeauth_poly1305 12 472 1606 +12212+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 709 2057 +10025+9-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
onetimeauth_poly1305 12 1064 2510 +1618+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
onetimeauth_poly1305 12 1597 3212 +207+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
onetimeauth_poly1305 12 2396 4317 +5878+129-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
onetimeauth_poly1305 12 3595 5701 +344+246+191+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 5393 8046 +9800+56+13-13-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
onetimeauth_poly1305 12 8090 11340 +7402+24-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
onetimeauth_poly1305 12 12136 16336 +4971+11-49-40-37-37-37-37-37+863-140+20+6-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 12 18205 23940 +74-7+5-3+0+0+0-3+0+0+0-3+12+0+0-3+0+0+0-3-54+0+0-3+0+0+0-3+0+0+0-3
onetimeauth_poly1305 12 27308 35538 +16661+61+4+4-8-11-11-11-8-11-11-11+18+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0
onetimeauth_poly1305 12 40963 52054 -213-11+9+37+7-7+2+10+7+15-3+34-3-17-8-2+4+5-13+24-3-17-8+0+8+9-13+24+8-19-10-15
onetimeauth_poly1305 12 61445 77612 +193+68+9+9+3-20+14-17+1-10+9+9-8-28+13-26-8-19+3+6+11-19+31-16+2-9+2+8+5-33+20-29
onetimeauth_poly1305_verify 12 0 53 +110+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 12 1 146 +133+42-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
onetimeauth_poly1305_verify 12 2 146 +3+2+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
onetimeauth_poly1305_verify 12 4 153 -5-2+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 12 7 154 -3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 11 153 +16+19+20+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
onetimeauth_poly1305_verify 12 17 174 +110+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 26 185 +33+27+19+0-4-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
onetimeauth_poly1305_verify 12 40 195 +96+22-6+0-2+0-1+4+1+0-2+0-1+4+1+0-2+0-1+4+1+0-2+0-1+4+1+0-2+0-1+4
onetimeauth_poly1305_verify 12 61 293 +96+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
onetimeauth_poly1305_verify 12 92 378 +148+35+5+10-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
onetimeauth_poly1305_verify 12 139 522 +82+26-4-7+3+6-4-7+3+6-4-7+3+6-4-7+3+6-4-7+3+6-4-7+3+6-4-7+3+6-4-7
onetimeauth_poly1305_verify 12 209 765 +157+17+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305_verify 12 314 1099 +128+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
onetimeauth_poly1305_verify 12 472 1603 +184+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
onetimeauth_poly1305_verify 12 709 2062 +204+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
onetimeauth_poly1305_verify 12 1064 2518 +177+8+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 1597 3204 +192+69+144+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 2396 4300 +177-52+13-43+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+1276-79-74
onetimeauth_poly1305_verify 12 3595 5725 +313+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
onetimeauth_poly1305_verify 12 5393 8038 +83-16+43+29+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
onetimeauth_poly1305_verify 12 8090 11318 +246+3-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 12136 16250 +152+5+90-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 18205 23945 +97-9+52+27+3+3-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4
onetimeauth_poly1305_verify 12 27308 35515 +79+119-4-6-1+5-5-7+5+5-5-7+5+5-5-7+5+5-5-7+5+5-5-7+5+5-5-7+5+5-5-7
onetimeauth_poly1305_verify 12 40963 52049 -190+29-1+89-6+15-14+52-14+15-27+50-28+6-9+49-24+5-24+40-15+5-11+44-11+5-24+27-17+3-14+39
onetimeauth_poly1305_verify 12 61445 77419 -127-1-13-20+16+9-3-6+20+16-15+7+6-1-13-16+10+6-25+10+6-4-26-3+10+6-25+10+696-5+13-10
onetimeauth_poly1305 13 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 13 0 43 +126+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0
onetimeauth_poly1305 13 1 134 +117-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 2 138 +24+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
onetimeauth_poly1305 13 4 143 -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+0
onetimeauth_poly1305 13 7 146 +7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 11 151 +26+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 17 174 +50+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
onetimeauth_poly1305 13 26 181 +42+53+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 40 186 +100+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
onetimeauth_poly1305 13 61 290 +134+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
onetimeauth_poly1305 13 92 377 +159+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
onetimeauth_poly1305 13 139 516 +116+18+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 209 774 +158+45+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
onetimeauth_poly1305 13 314 1100 +166+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
onetimeauth_poly1305 13 472 1599 +227+9+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
onetimeauth_poly1305 13 709 2050 +311+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
onetimeauth_poly1305 13 1064 2503 +197+66+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
onetimeauth_poly1305 13 1597 3205 +191+148+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
onetimeauth_poly1305 13 2396 4287 +247+29+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
onetimeauth_poly1305 13 3595 5715 +320+88+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
onetimeauth_poly1305 13 5393 8045 +76+25+28+18-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 8090 11396 +194-139-80-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
onetimeauth_poly1305 13 12136 16361 +115+2+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 18205 23903 +99+31+28+26+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
onetimeauth_poly1305 13 27308 35545 +97+18+7+2-3+2+2-3-3+2+2-3-3+2+2-3-3+2+2-3-3+2+2-3-3+2+2-3-3+2+2-3
onetimeauth_poly1305 13 40963 51991 -104+65+10+17+7+26-12+9+9+30-14-6-5+29-22-1-3+33-24-9-5+29-22-4-3+33-20-8-7+26-35+4
onetimeauth_poly1305 13 61445 77433 -114+101+30+724+31-11+18+24-11+5-13-19+18-21+8+14-21-5-23-29+18-37+21+14-21-5-23-29+15-40+19+12
onetimeauth_poly1305_verify 13 0 57 +120-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 13 1 152 +145+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
onetimeauth_poly1305_verify 13 2 151 +9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 4 152 -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+0
onetimeauth_poly1305_verify 13 7 155 +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+0+0
onetimeauth_poly1305_verify 13 11 160 +27+20+20-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
onetimeauth_poly1305_verify 13 17 180 +71+28+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
onetimeauth_poly1305_verify 13 26 193 +47+19-3-10+2-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
onetimeauth_poly1305_verify 13 40 203 +50+14-4-7-1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2
onetimeauth_poly1305_verify 13 61 293 +36+26+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
onetimeauth_poly1305_verify 13 92 407 +72-16-13-13-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
onetimeauth_poly1305_verify 13 139 519 +106+12-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 209 796 +30+13+25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 314 1111 +46-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+0+0+0
onetimeauth_poly1305_verify 13 472 1619 +28+1+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-6
onetimeauth_poly1305_verify 13 709 2065 +223+77+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
onetimeauth_poly1305_verify 13 1064 2533 +76+3-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
onetimeauth_poly1305_verify 13 1597 3213 +215+156+144+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
onetimeauth_poly1305_verify 13 2396 4311 +181+45+32+27+27+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 3595 5742 +303+81+33+33+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 5393 8061 +61-13+34+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
onetimeauth_poly1305_verify 13 8090 11303 +336+19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 12136 16334 +161+17+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 18205 23969 +85+67+36+23-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13+6+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 27308 35638 -92-33-20+7-7-5+5-2-2+2+5+5-2-5+5-2-2+2+5+5-2-5+5-2-2+2+5+5-2-5+5-2
onetimeauth_poly1305_verify 13 40963 52109 -185+22+28+30-7+42-13-13-7+42+11+2-20+39-23-23-18+33+1-8-42+32-37-34+651+15-9+19-20+9-11+14
onetimeauth_poly1305_verify 13 61445 77545 -79+64-18+32+1+5+1+6-1+1+10+33+4-5-9-4-11-9+0+23+1-5-22+9-11-9+0+23+9-7-24+7
onetimeauth_poly1305 14 implementation amd64-maa44-g32 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
onetimeauth_poly1305 14 0 45 +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
onetimeauth_poly1305 14 1 122 +181+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+0+0+0
onetimeauth_poly1305 14 2 131 +48+9+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 14 4 135 +20+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-2+2-2
onetimeauth_poly1305 14 7 137 +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+0+0
onetimeauth_poly1305 14 11 143 +31+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
onetimeauth_poly1305 14 17 165 +111+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
onetimeauth_poly1305 14 26 172 +36+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 40 190 +122+1-6+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
onetimeauth_poly1305 14 61 274 +140+41+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
onetimeauth_poly1305 14 92 373 +141+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
onetimeauth_poly1305 14 139 516 +109+14-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 209 783 +130-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 314 1098 +129+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
onetimeauth_poly1305 14 472 1606 +130+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
onetimeauth_poly1305 14 709 2057 +233+47-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
onetimeauth_poly1305 14 1064 2510 +134+70+66-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 1597 3203 +190+155+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 2396 4295 +156-39+45+25+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 3595 5714 +318+101+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
onetimeauth_poly1305 14 5393 8068 +61-31+29+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
onetimeauth_poly1305 14 8090 11381 +198-31+50-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42+40-42
onetimeauth_poly1305 14 12136 16325 +175-1+74+66+6+1-31+6+1-31+6+1-31+6+1-31+6+1-31+6+1-31+6+1-31+6+1-31+6+1-31+6
onetimeauth_poly1305 14 18205 23954 +77-7+47+33+10+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
onetimeauth_poly1305 14 27308 35583 -104+16+35+23+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+396-196-23-32-29-25-23-32-30-26-29-33
onetimeauth_poly1305 14 40963 52104 -148+24+61+27+3-20+33+8+1-20+26-8-10-29+33-1-8-29+31-18-2-32+28+10-8-32+17-5-4-35+21+8
onetimeauth_poly1305 14 61445 77542 -151+116+23+17+23+4-13+7-4+5+22+17+12-16-23-3-14-5+25+7+0-1-23-6-14-5+25+7-2-3-25-9
onetimeauth_poly1305_verify 14 0 53 +104+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 14 1 146 +63+13-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 14 2 146 +0+1+2+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 14 4 153 +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+2-1+1-1
onetimeauth_poly1305_verify 14 7 154 +4-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 11 151 +33+54+22+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
onetimeauth_poly1305_verify 14 17 171 +64+41+0+0-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
onetimeauth_poly1305_verify 14 26 180 +39+32+23+22+3+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 14 40 194 +29+28+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 14 61 286 +104+3+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 92 379 +51-2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 139 519 +35+0+4-8-3+4+2-8-3+4+2-8-3+4+2-8-3+4+2-8-3+4+2-8-3+4+2-8-3+4+2-8
onetimeauth_poly1305_verify 14 209 793 +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+0
onetimeauth_poly1305_verify 14 314 1099 +44-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 472 1601 +43-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 709 2062 +194+29+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
onetimeauth_poly1305_verify 14 1064 2516 +193+20-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 1597 3202 +203+88+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
onetimeauth_poly1305_verify 14 2396 4285 +136-55-34+37+36+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
onetimeauth_poly1305_verify 14 3595 5712 +322+79-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
onetimeauth_poly1305_verify 14 5393 8038 +71-66+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
onetimeauth_poly1305_verify 14 8090 11318 +251+3-12-1-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
onetimeauth_poly1305_verify 14 12136 16304 +171-14-3-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
onetimeauth_poly1305_verify 14 18205 23932 +129-41+8+7+1+1-3+1+1+1-3+1+1+1-3+1+1+1-3+1312-122+17-14-1-1+10-11-1-1-1-11-1
onetimeauth_poly1305_verify 14 27308 35539 +4-26+8+7-10-2+6+6-4-2+6+6-6-6+4+4-6-6+4+4-6-6+4+4-6-6+4+4-6-6+4+4
onetimeauth_poly1305_verify 14 40963 52060 -90+41+66-15+11+3+27-13+6+7+27-26+0-5+18-12-26+10+17-18+0-1+17-16-26+10+17-18-2-8+2-5
onetimeauth_poly1305_verify 14 61445 77464 -69+72-12+4+13+8-2-2+42-1+7-3+5+0-12-10+34-9+12-11+0-1-24+2+33-10+11-12+6-3-26+0
onetimeauth_poly1305 15 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 15 0 42 +86+0+0+0+7+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
onetimeauth_poly1305 15 1 136 +115-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
onetimeauth_poly1305 15 2 137 +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+0
onetimeauth_poly1305 15 4 140 +7+6+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 7 144 -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+0
onetimeauth_poly1305 15 11 151 +16-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 17 175 +55+19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 26 184 +29+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
onetimeauth_poly1305 15 40 188 +141+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
onetimeauth_poly1305 15 61 287 +96+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
onetimeauth_poly1305 15 92 367 +85+42+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
onetimeauth_poly1305 15 139 527 +95-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 209 774 +120+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
onetimeauth_poly1305 15 314 1099 +137+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 472 1606 +188+29+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
onetimeauth_poly1305 15 709 2050 +253+58+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 1064 2501 +183+70+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
onetimeauth_poly1305 15 1597 3196 +196+78+77+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
onetimeauth_poly1305 15 2396 4298 +153+37+27+17+17-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 3595 5670 +355+103+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+0+0+0
onetimeauth_poly1305 15 5393 8030 +75+24+29+9+0+0+0+0+0+0+0+0+0+0+0+0+0+821-40-65-58+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 8090 11332 +230+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+0
onetimeauth_poly1305 15 12136 16316 +178-1-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 18205 23903 +43+32+32+29+8+5+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305 15 27308 35509 +0+64-27-56-3+8+10+5-3-3-1-6-3+8+10+5-3-3-1-6-3+8+10+5-3-3-1-6-3+8+10+5
onetimeauth_poly1305 15 40963 52023 -117+97+6+0+14-9-8-4+54+2-8+0+3-20-18-1+43-8-7+1+11+6-7+10+51+14+4+12-14-11-20-4
onetimeauth_poly1305 15 61445 77450 -114+79-3-9-6+1+9+22-7-1-4-10-17+3-2+11-18-12-15-21+5+25+17+33+4+10-6+3-4+0+0+14
onetimeauth_poly1305_verify 15 0 51 +180+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
onetimeauth_poly1305_verify 15 1 149 +139+16-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
onetimeauth_poly1305_verify 15 2 149 -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+0
onetimeauth_poly1305_verify 15 4 156 -2-7+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+0
onetimeauth_poly1305_verify 15 7 156 +0+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 11 152 +20+23+23+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1
onetimeauth_poly1305_verify 15 17 182 +46+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
onetimeauth_poly1305_verify 15 26 191 +56+23+22+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
onetimeauth_poly1305_verify 15 40 200 +46+28-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 61 300 +34+15-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 15 92 389 +103+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 139 539 +81+17+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
onetimeauth_poly1305_verify 15 209 803 +17+10+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
onetimeauth_poly1305_verify 15 314 1107 +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+0+0
onetimeauth_poly1305_verify 15 472 1610 +28+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
onetimeauth_poly1305_verify 15 709 2074 +223+25+14-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
onetimeauth_poly1305_verify 15 1064 2516 +117+29+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
onetimeauth_poly1305_verify 15 1597 3227 +176+55+138+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 2396 4299 +125-26+50-12-16+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29-37+29
onetimeauth_poly1305_verify 15 3595 5721 +347+97+32+23+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
onetimeauth_poly1305_verify 15 5393 8020 +100+3+77+9+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 8090 11340 +237+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
onetimeauth_poly1305_verify 15 12136 16314 +129-8-17-9-9+62-9-9+62-9-9+62-9-9+62-9-9+62-9-9+62-9-9+62-9-9+62-9-9+62-9-9
onetimeauth_poly1305_verify 15 18205 23958 +106+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 27308 35580 +14+4-14-4+0+7-4+7-4+1+0-4+7+7-4+7-4-4-4-4+7+7-4+7-4-4-4-4+7+7-4+7
onetimeauth_poly1305_verify 15 40963 52102 -151-10+13-36+41-12+36-17+52-23+34-10+29-21+39-27+42-32+32-18+7-30+28-41+22-41+26-32+16-10+36-33
onetimeauth_poly1305_verify 15 61445 77529 -97+109+30+20-8+7+20-3-17+30+8+12-13-1+25-11-25+823+22+40-37+17-35-25-28-33-3+32-43+14-47-17
onetimeauth_poly1305 16 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 16 0 45 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 1 122 +1526+1+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-3
onetimeauth_poly1305 16 2 129 +8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 4 135 +9-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
onetimeauth_poly1305 16 7 137 +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+0+0+0
onetimeauth_poly1305 16 11 142 +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
onetimeauth_poly1305 16 17 168 +1038+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
onetimeauth_poly1305 16 26 177 +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
onetimeauth_poly1305 16 40 185 +572+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
onetimeauth_poly1305 16 61 277 +512+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
onetimeauth_poly1305 16 92 351 +486+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 139 425 +101+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
onetimeauth_poly1305 16 209 504 +126+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
onetimeauth_poly1305 16 314 644 +114+102+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 472 814 +98+59+16+0+0+0+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 709 1178 +91+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+0+0+0
onetimeauth_poly1305 16 1064 1592 +132+140+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
onetimeauth_poly1305 16 1597 2337 +97+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
onetimeauth_poly1305 16 2396 3428 +102+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
onetimeauth_poly1305 16 3595 5024 +46+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 5393 7445 +86-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
onetimeauth_poly1305 16 8090 11031 +262+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
onetimeauth_poly1305 16 12136 16391 +187+86+88+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
onetimeauth_poly1305 16 18205 24473 +150+140+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
onetimeauth_poly1305 16 27308 36713 +170-12-98+11+182-75+127+32-99-75+127+32-99-75+127+32-99-75+127+32-99-75+127+32-99-75+127+32+182-75+127-128
onetimeauth_poly1305 16 40963 54910 +464+155+34+80-41+55+3-42+51+59-161-59-31+18-158-48-106+101-40-53-42+66-139+25-32+156-8-35+146+85-93+30
onetimeauth_poly1305 16 61445 82356 +499-19+141-27+54-39-66+96-100+13-74-41+187+41-33+67-145+29+84+33-118+53-70+169-120-28-88-27-18+71-121+145
onetimeauth_poly1305_verify 16 0 60 +96-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
onetimeauth_poly1305_verify 16 1 147 +128+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
onetimeauth_poly1305_verify 16 2 147 -3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 16 4 152 -3-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 7 154 -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+1+0
onetimeauth_poly1305_verify 16 11 151 +18+18+15+15-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
onetimeauth_poly1305_verify 16 17 168 +87+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+0
onetimeauth_poly1305_verify 16 26 180 +44+35+26+3-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3
onetimeauth_poly1305_verify 16 40 194 +132+46+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 61 288 +61+43+14+12-5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 92 355 +56+62+16+21+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
onetimeauth_poly1305_verify 16 139 428 +77+42+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
onetimeauth_poly1305_verify 16 209 513 +119+107-1-2+8-10-2+8-10-2+8-10-2+8-10-2+8-10-2+8-10-2+8-10-2+8-10-2+8-10-2+8
onetimeauth_poly1305_verify 16 314 646 +84+62+39+22+0-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7
onetimeauth_poly1305_verify 16 472 821 +141+73+83+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6
onetimeauth_poly1305_verify 16 709 1184 +131+29+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 1064 1617 +137+88+61-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
onetimeauth_poly1305_verify 16 1597 2356 +35+28+15+1-3+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
onetimeauth_poly1305_verify 16 2396 3442 +70+79+67+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
onetimeauth_poly1305_verify 16 3595 5024 +97+76+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
onetimeauth_poly1305_verify 16 5393 7447 +110+63+62+62+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
onetimeauth_poly1305_verify 16 8090 11053 +171+16+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
onetimeauth_poly1305_verify 16 12136 16416 +82+66+48+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
onetimeauth_poly1305_verify 16 18205 24477 +79+127+54+80-15-15-15+68-15-15-15+68-15-15-15+68-15-15-15+68-15-15-15+68-15-15-15+68-15-15-15+68
onetimeauth_poly1305_verify 16 27308 36725 +228+46-10+4-16+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
onetimeauth_poly1305_verify 16 40963 54949 +413+68-70-20-210-158-65+43-192+958+262-83+15-28-77+183+45-114-17+102+108+37-86+77+17-30+10+146-56-27-132+138
onetimeauth_poly1305_verify 16 61445 82226 +587-42-102+158-66-132-131-14+162+126+65+6+4-191-330-19+136-49+139-3+62-208-210-158+320+16+106-25+144+40+16-115
onetimeauth_poly1305 17 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 17 0 43 +95+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1 134 +134+17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 2 138 +30+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
onetimeauth_poly1305 17 4 143 -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+0
onetimeauth_poly1305 17 7 146 -3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 11 151 +17+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
onetimeauth_poly1305 17 17 170 +85+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
onetimeauth_poly1305 17 26 182 +30+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
onetimeauth_poly1305 17 40 189 +115+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 61 292 +110+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
onetimeauth_poly1305 17 92 350 +150+37+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 139 432 +109+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
onetimeauth_poly1305 17 209 514 +117+66+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
onetimeauth_poly1305 17 314 640 +92+62+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
onetimeauth_poly1305 17 472 824 +96+76+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
onetimeauth_poly1305 17 709 1193 +70+17+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1064 1611 +52+56+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
onetimeauth_poly1305 17 1597 2348 +99+47+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
onetimeauth_poly1305 17 2396 3441 +48+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
onetimeauth_poly1305 17 3595 5066 +244+68+36+36+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
onetimeauth_poly1305 17 5393 7468 +103+65+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 8090 10990 +199+101+27+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
onetimeauth_poly1305 17 12136 16320 +137+103+148+130+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 18205 24590 +19-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
onetimeauth_poly1305 17 27308 36716 +215+120+817+76+52-12-12-12+52-12-12-12+52-12-12-12+52-12-12-12+52-12-12-12+52-12-12-12+52-12-12-12
onetimeauth_poly1305 17 40963 55033 +599-100+126-115+40-22-99-55+11-189+122-47+63-74+93-2+59-146+81-45+145-43+37+22-78-132+124+48-58-99+65+58
onetimeauth_poly1305 17 61445 82383 +440+57+160-54-30+161+41-117-200+169+51-48-61+87+47+14-191+174+59+55-92-79+12-69-204+209-41-28-169+1+117-92
onetimeauth_poly1305_verify 17 0 57 +141-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 17 1 152 +117+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
onetimeauth_poly1305_verify 17 2 151 -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+0+0
onetimeauth_poly1305_verify 17 4 152 +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+0
onetimeauth_poly1305_verify 17 7 155 +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+0
onetimeauth_poly1305_verify 17 11 155 +22+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 17 177 +50+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
onetimeauth_poly1305_verify 17 26 189 +39+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
onetimeauth_poly1305_verify 17 40 201 +25+22+2-5+0+0+1+2-5+2-5+0+0+1+2-5+2-5+0+0+1+2-5+2-5+0+0+1+2-5+2-5
onetimeauth_poly1305_verify 17 61 299 +19+21+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4+0+0-4
onetimeauth_poly1305_verify 17 92 365 +15+7+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3
onetimeauth_poly1305_verify 17 139 432 +57+40+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+2-2
onetimeauth_poly1305_verify 17 209 520 +87+58+25+25+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
onetimeauth_poly1305_verify 17 314 656 +76+60+25-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
onetimeauth_poly1305_verify 17 472 828 +97+53+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
onetimeauth_poly1305_verify 17 709 1205 +68+7+8-4-1-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
onetimeauth_poly1305_verify 17 1064 1621 +103+57+56+30+4-1+1-22+10-11-1+1-22+10-11-1+1-22+10-11-1+1-22+10-11-1+1-22+10-11-1+1
onetimeauth_poly1305_verify 17 1597 2385 +12+68+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
onetimeauth_poly1305_verify 17 2396 3442 +64+8+35+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
onetimeauth_poly1305_verify 17 3595 5032 +270+109+84+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
onetimeauth_poly1305_verify 17 5393 7487 +55+25-1-1-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
onetimeauth_poly1305_verify 17 8090 11078 +245+35+38+38+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
onetimeauth_poly1305_verify 17 12136 16467 +76+76-28-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+691-40
onetimeauth_poly1305_verify 17 18205 24626 +55+3-16+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
onetimeauth_poly1305_verify 17 27308 36709 +281+84-2-65+68-12+92-28-12-12+92-28-12-12+92-28-12-12+92-28-12-12+92-28-12-12+92-28-12-12+92-28
onetimeauth_poly1305_verify 17 40963 54994 +629+104+19-43+37-46+35+91+37+67-53+63-128-19+72-60-74-44+82+56-66-32+55-92-86+37+4-77-72-43+112-7
onetimeauth_poly1305_verify 17 61445 82356 +553-4+164+22+37-144+2-95-44-34-4+192+61-139-79+35-138+57-6+33+23-134-5-73+60-10+25+36+140-76+3-129
onetimeauth_poly1305 18 implementation amd64-maa44-g4 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
onetimeauth_poly1305 18 0 45 +82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 1 122 +156+12+6-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 18 2 129 +39+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
onetimeauth_poly1305 18 4 135 +9-1+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
onetimeauth_poly1305 18 7 137 +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+0+0
onetimeauth_poly1305 18 11 142 +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
onetimeauth_poly1305 18 17 168 +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+0
onetimeauth_poly1305 18 26 177 +38+23+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 40 185 +65+24-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 61 279 +117+24+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
onetimeauth_poly1305 18 92 347 +27+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
onetimeauth_poly1305 18 139 415 +91+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
onetimeauth_poly1305 18 209 507 +112+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
onetimeauth_poly1305 18 314 644 +74+56+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 472 817 +106+85+56+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 709 1177 +54+27+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
onetimeauth_poly1305 18 1064 1592 +126+109+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
onetimeauth_poly1305 18 1597 2337 +76+48+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
onetimeauth_poly1305 18 2396 3432 +72+34+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
onetimeauth_poly1305 18 3595 5036 +232+47+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
onetimeauth_poly1305 18 5393 7437 +129+44+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
onetimeauth_poly1305 18 8090 11029 +278+63+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
onetimeauth_poly1305 18 12136 16375 +142+125+89+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
onetimeauth_poly1305 18 18205 24532 +52+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
onetimeauth_poly1305 18 27308 36745 +115+41-44-62-74+8-21+8+8+8-104+6-11+8-21+8+8+8-104+6-11+8-21+8+8+8-104+6-11+8-21+8
onetimeauth_poly1305 18 40963 55012 +447+112+115+101-107+21+66-20-25-47+41-10-14-78+56-8+40-93+56+13-109-121+32+5+19+5-73+15-118-68+36-58
onetimeauth_poly1305 18 61445 82376 +430-15+53+109-87-41-13+13+58+74+58+113-148+56+107-149-52+53+26+769+3-257+71-131+40-142-75-75-121-9-26-65
onetimeauth_poly1305_verify 18 0 53 +130+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 18 1 147 +100+38-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 2 147 -2-2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 18 4 152 -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
onetimeauth_poly1305_verify 18 7 154 +6-1+2-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 11 151 +20+17+15+15-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
onetimeauth_poly1305_verify 18 17 168 +40+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
onetimeauth_poly1305_verify 18 26 180 +40+28+5-2-1-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5-2-3+5
onetimeauth_poly1305_verify 18 40 194 +29+19-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
onetimeauth_poly1305_verify 18 61 294 +49+18-8-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
onetimeauth_poly1305_verify 18 92 351 +78+59+3-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
onetimeauth_poly1305_verify 18 139 431 +78+47+17+21-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5
onetimeauth_poly1305_verify 18 209 515 +97+82+24-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
onetimeauth_poly1305_verify 18 314 639 +93+106+61+7+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
onetimeauth_poly1305_verify 18 472 822 +116+36+31+4-13+12-10+4-13+12-10+4-13+12-10+4-13+12-10+4-13+12-10+4-13+12-10+4-13+12-10+4
onetimeauth_poly1305_verify 18 709 1189 +37+17+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
onetimeauth_poly1305_verify 18 1064 1622 +90+115+104+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
onetimeauth_poly1305_verify 18 1597 2367 +21+71+55+6-17-7-1+3-7-1+3-7-1+3-7-1+3-7-1+3-7-1+3-7-1+3-7-1+3-7-1+3
onetimeauth_poly1305_verify 18 2396 3436 +58+7+5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 3595 5041 +263+47+47+47+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
onetimeauth_poly1305_verify 18 5393 7458 +89-19-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 8090 11065 +223+16+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
onetimeauth_poly1305_verify 18 12136 16456 +148+52+73+45-48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 18205 24566 +67+12-8+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
onetimeauth_poly1305_verify 18 27308 36767 +84+34+63+63+30-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
onetimeauth_poly1305_verify 18 40963 54976 +435+180+28-82+19-23+19-41-3-24-60+1+54+56-54+33+96-14-120+1+29+5+57+1-81+169-65-101+170-60-5-33
onetimeauth_poly1305_verify 18 61445 82373 +1178-48+144-20+46+4-53+70+17-35-6+46+7+71-56-78-52+17+6-23+53-42-33+49-96+92+8-51+48-64+50-42
onetimeauth_poly1305 19 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 19 0 42 +106+0+0+0+7+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
onetimeauth_poly1305 19 1 137 +91+16-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 2 139 +29+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
onetimeauth_poly1305 19 4 139 +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+0
onetimeauth_poly1305 19 7 144 -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+0
onetimeauth_poly1305 19 11 151 +17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 17 173 +45+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
onetimeauth_poly1305 19 26 183 +37-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 19 40 193 +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+0
onetimeauth_poly1305 19 61 290 +93+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 92 358 +73+26-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
onetimeauth_poly1305 19 139 429 +47+41+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
onetimeauth_poly1305 19 209 518 +101+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
onetimeauth_poly1305 19 314 653 +70+46+60+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
onetimeauth_poly1305 19 472 827 +104+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
onetimeauth_poly1305 19 709 1201 +21+11+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 1064 1625 +78+55+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
onetimeauth_poly1305 19 1597 2367 +62+14+29+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7
onetimeauth_poly1305 19 2396 3471 +29+8+6-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
onetimeauth_poly1305 19 3595 5046 +238+74+74+74+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
onetimeauth_poly1305 19 5393 7455 +125+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
onetimeauth_poly1305 19 8090 10997 +250+2+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
onetimeauth_poly1305 19 12136 16332 +131+79+92+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
onetimeauth_poly1305 19 18205 24515 +129+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
onetimeauth_poly1305 19 27308 36643 +188+57+2+11+4-1-1-28+46-1-1-31+46-1-1-28+46-1-1-31+46-1-1-28+46-1-1-31+46-4-5-28
onetimeauth_poly1305 19 40963 54971 +581+13+91+15+63+40+8+704-3-61-179-38-55+197-14+11+61-105-29-5+37+118+7-88+14-33-69-35+7+84-26-92
onetimeauth_poly1305 19 61445 82377 +359+22+40-174+169-89-70-146+135+19+9-143-25-4-47+129-87-45-7-134-47+89+43+36+73-154+94+3+109+57+13-150
onetimeauth_poly1305_verify 19 0 51 +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+0
onetimeauth_poly1305_verify 19 1 148 +130+19-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
onetimeauth_poly1305_verify 19 2 149 -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+0
onetimeauth_poly1305_verify 19 4 155 -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+0
onetimeauth_poly1305_verify 19 7 158 +0-1-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 19 11 153 +18+22+21-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
onetimeauth_poly1305_verify 19 17 183 +76+38+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
onetimeauth_poly1305_verify 19 26 195 +39+24+19+18+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 19 40 200 +59+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+0
onetimeauth_poly1305_verify 19 61 298 +30+10+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 92 363 +25+9+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 139 436 +77+59+10+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4
onetimeauth_poly1305_verify 19 209 534 +72+62+57+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
onetimeauth_poly1305_verify 19 314 660 +71+48+35+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
onetimeauth_poly1305_verify 19 472 839 +97+16+22+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1
onetimeauth_poly1305_verify 19 709 1213 +26-4+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
onetimeauth_poly1305_verify 19 1064 1620 +43+74+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
onetimeauth_poly1305_verify 19 1597 2373 +29+93+43-24-1+2+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 2396 3471 +9+43+42+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
onetimeauth_poly1305_verify 19 3595 5068 +6-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
onetimeauth_poly1305_verify 19 5393 7455 +52+26+4+4-23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 8090 11033 +193+122+79+79+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
onetimeauth_poly1305_verify 19 12136 16487 +192+169+141+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
onetimeauth_poly1305_verify 19 18205 24584 -4-39+34-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
onetimeauth_poly1305_verify 19 27308 36736 -24+73+69+69+62-80+15+15+15+15+15+646-62-62-33+31-3-62-33+31-3-62-16+31-16-62-16+31-16-62-16+31
onetimeauth_poly1305_verify 19 40963 54964 +629+17+13+15-57-29-21+27-1+14+24-11-58+44+16+27+39-69+12+87-98-51-29-89+57-30-17+41-23-13-21+37
onetimeauth_poly1305_verify 19 61445 82244 +589+174+62-1-13-8+11+0-89-38+1+109-4-72-36-30-37+51+2+49-35-75+0-52+51+37-22+21+41+42-62-3
onetimeauth_poly1305 20 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 20 0 45 +69+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 1 125 +2024+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
onetimeauth_poly1305 20 2 131 +36-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 20 4 135 +15-2+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 20 7 137 +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
onetimeauth_poly1305 20 11 143 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 17 166 +1673+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
onetimeauth_poly1305 20 26 172 +46+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
onetimeauth_poly1305 20 40 185 +1247+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
onetimeauth_poly1305 20 61 274 +655+161+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
onetimeauth_poly1305 20 92 363 +1791+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
onetimeauth_poly1305 20 139 529 +2287-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 209 605 +232+7+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 314 748 +180+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
onetimeauth_poly1305 20 472 923 +128+63+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
onetimeauth_poly1305 20 709 1245 +589+110+31+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 1064 1645 +106+113+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
onetimeauth_poly1305 20 1597 2337 +92+35+54+9-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
onetimeauth_poly1305 20 2396 3404 +53-9+41+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 3595 4889 -20-86-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 5393 7020 +89+140+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
onetimeauth_poly1305 20 8090 10378 +197+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
onetimeauth_poly1305 20 12136 15397 +627+113-170-170-170-170-171-171-171-171-171-171-171-171+751-28+65+65+65+65+65+65+65+65+65+65+65+65+65+65+65+65
onetimeauth_poly1305 20 18205 23117 +4-24+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+27+0+0+0
onetimeauth_poly1305 20 27308 34385 +42-33+1+10+37-1-1+1-1-1+45+62-1-1-1+1-1-1+45+62-1-1-1+1-1-1+45+62-1-1-1+1
onetimeauth_poly1305 20 40963 51499 +354-22+15-69-9-17-66-15-15+22+5+7-50+5+17+19-73-7+29+4+5+51-37+22+23+4+5-2-50+21-36-3
onetimeauth_poly1305 20 61445 76883 +520+25-177+117-32+272+99-117-171+152-16-106+38-17-1+167-13+16-59+279-120+58-121-83-40+180-52-75-192+69+123-2
onetimeauth_poly1305_verify 20 0 53 +134+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+1+1+4+1+0
onetimeauth_poly1305_verify 20 1 147 +96+38-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 20 2 146 +28-6+2+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
onetimeauth_poly1305_verify 20 4 152 +3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 7 154 -1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 11 150 +26+23+23+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
onetimeauth_poly1305_verify 20 17 170 +55+33+24-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 20 26 182 +53+12-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
onetimeauth_poly1305_verify 20 40 189 +83+32+5-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+1
onetimeauth_poly1305_verify 20 61 289 +104+26+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 92 370 +151+43+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
onetimeauth_poly1305_verify 20 139 529 +87+35+29+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
onetimeauth_poly1305_verify 20 209 622 +83+56+56+34-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
onetimeauth_poly1305_verify 20 314 748 +90+98+60+23+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
onetimeauth_poly1305_verify 20 472 928 +102+71+19-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
onetimeauth_poly1305_verify 20 709 1263 +190+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+0
onetimeauth_poly1305_verify 20 1064 1643 +141+110+117+22+9+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
onetimeauth_poly1305_verify 20 1597 2351 +63+28+7-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14
onetimeauth_poly1305_verify 20 2396 3359 +108+60+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
onetimeauth_poly1305_verify 20 3595 4874 +79+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
onetimeauth_poly1305_verify 20 5393 7212 +49-59-51-46-71+695-101-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
onetimeauth_poly1305_verify 20 8090 10494 +40-65+18+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
onetimeauth_poly1305_verify 20 12136 15481 +26+28-33-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
onetimeauth_poly1305_verify 20 18205 23185 -127-197+0+0+0+0+0+0+0+0+0+0-119-119+0+0+0+0+0+0-119+0+0+0+0+0+0+0-119+0+0+0
onetimeauth_poly1305_verify 20 27308 34447 +174-29+10+12+4-17-1-1-1+24-1-1-17+24-1-1-1+24-1-1-1+24-1-1-1+24-1-1-145+24-1-1
onetimeauth_poly1305_verify 20 40963 51486 +517+23+65+89-1-10+44-66-14+2+14-29-32-48-33-23-5-13+41-3+44-21-7-41+2-10+43+56+13-4+35-16
onetimeauth_poly1305_verify 20 61445 76840 +618-45+0+33-74+17+36-25-47+70+10-29-76-45+83+23+83+27-205-40-33+27-16+97-26+38-9-43-100+3+104+56
onetimeauth_poly1305 21 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 21 0 43 +89+0+0+0+6+0+0+0+0+0+0+0+13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 1 134 +147+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 2 138 +23+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
onetimeauth_poly1305 21 4 143 -4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 7 146 -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
onetimeauth_poly1305 21 11 150 +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+0
onetimeauth_poly1305 21 17 172 +31+38+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 26 181 +30+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
onetimeauth_poly1305 21 40 186 +117+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
onetimeauth_poly1305 21 61 290 +117+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
onetimeauth_poly1305 21 92 376 +157+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
onetimeauth_poly1305 21 139 540 +121+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
onetimeauth_poly1305 21 209 629 +73+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
onetimeauth_poly1305 21 314 749 +85+45+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 472 910 +110+75+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
onetimeauth_poly1305 21 709 1247 +127+4+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 1064 1636 +51+83+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
onetimeauth_poly1305 21 1597 2361 +66+21+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
onetimeauth_poly1305 21 2396 3381 +29+43+32+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
onetimeauth_poly1305 21 3595 4896 -15+26+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 5393 7132 +12-27+25+30+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 8090 10420 +64+52+23+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
onetimeauth_poly1305 21 12136 15431 +67+36+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 18205 23026 +116+75-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 27308 34423 +82-129+60+6+0+0-141+0+0+0-42+0+0+0-141+0+0+0-42+0+0+0-141+0+0+0-42+0+0+0-141+0
onetimeauth_poly1305 21 40963 51361 +681+59-229+18-22+96-55+3+6-153-51+26-79-252+55+159+116-130-156+8+36-40+93+72-61-123+128+28-89-142+105+67
onetimeauth_poly1305 21 61445 76803 +529-6-136+3+147-80+28-76-40+67+39+6+131+112+1305+100-106+95-13-16+54-151-65+142-86-56-72-64+215+40-84-67
onetimeauth_poly1305_verify 21 0 57 +206-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 21 1 152 +131+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 2 151 +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+0
onetimeauth_poly1305_verify 21 4 152 +4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 7 155 +4+2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 11 160 +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
onetimeauth_poly1305_verify 21 17 179 +75+47+2-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
onetimeauth_poly1305_verify 21 26 193 +31+22+20+19-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
onetimeauth_poly1305_verify 21 40 207 +28+22-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 61 298 +56+11+0+5-1-1+0+0+5-1-1+0+0+5-1-1+0+0+5-1-1+0+0+5-1-1+0+0+5-1-1+0
onetimeauth_poly1305_verify 21 92 378 +136+14+17-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
onetimeauth_poly1305_verify 21 139 550 +48-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
onetimeauth_poly1305_verify 21 209 642 +77+23-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
onetimeauth_poly1305_verify 21 314 770 +76+61+58-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
onetimeauth_poly1305_verify 21 472 936 +76+18+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
onetimeauth_poly1305_verify 21 709 1273 +132+2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 1064 1672 +74+49+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
onetimeauth_poly1305_verify 21 1597 2356 +39+68+33+36-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
onetimeauth_poly1305_verify 21 2396 3434 +10+19-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 3595 4922 +26-47+22+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
onetimeauth_poly1305_verify 21 5393 7118 -65+83-17-17-35+0+0+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
onetimeauth_poly1305_verify 21 8090 10531 +22-122+15+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
onetimeauth_poly1305_verify 21 12136 15661 -41+107-168-194-194-194-194+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 18205 23139 +17-86+200+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 27308 34474 +56-8+16-9-15+1+1-14+1+1+1-14+1+1+1-14+1+1+1-14+1+1+1-14+1+1+1-14+19+19+1-14
onetimeauth_poly1305_verify 21 40963 51527 +404-93+71-337+14+1+35-164-3-45-103+599+26-25-69+62+75+253-52-168+8+46-147-350+67+58-135+80+810+372-23-140
onetimeauth_poly1305_verify 21 61445 77011 +989+298+985+89+80+0+0+58-7+69-191-294-53-219+111-233-58+38+47+11-66-207+17-3-88-135+76-14-11+32+1-260
onetimeauth_poly1305 22 implementation amd64-maa44-g8 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
onetimeauth_poly1305 22 0 45 +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+0
onetimeauth_poly1305 22 1 125 +159+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
onetimeauth_poly1305 22 2 131 +34-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 22 4 135 +8-2+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 22 7 137 +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
onetimeauth_poly1305 22 11 143 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 17 165 +98+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
onetimeauth_poly1305 22 26 172 +40+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+0+0+0+0
onetimeauth_poly1305 22 40 191 +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+0
onetimeauth_poly1305 22 61 286 +92+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 92 375 +191+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
onetimeauth_poly1305 22 139 531 +98-1+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 209 608 +114+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
onetimeauth_poly1305 22 314 758 +82+55+31+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
onetimeauth_poly1305 22 472 918 +80+108+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
onetimeauth_poly1305 22 709 1246 +231+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
onetimeauth_poly1305 22 1064 1640 +58+52+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
onetimeauth_poly1305 22 1597 2372 +56+2-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
onetimeauth_poly1305 22 2396 3389 +8+7+39+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 3595 4915 +0+24+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
onetimeauth_poly1305 22 5393 7070 +48+94+70+71+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
onetimeauth_poly1305 22 8090 10435 +17+55+91+91+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
onetimeauth_poly1305 22 12136 15450 +114+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
onetimeauth_poly1305 22 18205 23144 +27-77-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
onetimeauth_poly1305 22 27308 34381 +183+9-107-109-135+48-9+76-133-9-9+50-133+48-9+76-133-9-9+50-133+48-9+76-133-9-9+50-133+48-9+76
onetimeauth_poly1305 22 40963 51380 +558+28-81+14-57-215-136+12+68-145-175-29-45-108-151-91-20+695+168+134+63-71+115-4+15-53-1+242+156+67+14+103
onetimeauth_poly1305 22 61445 76748 +482-277-87+99+131+48-116-30+201-267+51+51-128-57-181+21+23+40-54+318-11+28-102+14-111+125+16+180-156+25-55+27
onetimeauth_poly1305_verify 22 0 53 +105+0+6+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1
onetimeauth_poly1305_verify 22 1 147 +93+41-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 22 2 146 +1+2+1+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
onetimeauth_poly1305_verify 22 4 152 +1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 7 154 -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+0+0+0+0+0
onetimeauth_poly1305_verify 22 11 150 +25+21+23+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
onetimeauth_poly1305_verify 22 17 170 +70+38+1-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 22 26 182 +43+32+20+20+20-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+0+0
onetimeauth_poly1305_verify 22 40 194 +29+22-2+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+4+0+1-1
onetimeauth_poly1305_verify 22 61 287 +67-2-1-1-4+3+1+0-1-1-4+3+1+0-1-1-4+3+1+0-1-1-4+3+1+0-1-1-4+3+1+0
onetimeauth_poly1305_verify 22 92 377 +143+3-7-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
onetimeauth_poly1305_verify 22 139 527 +74+9+2-2-2+4+2-2-2+4+2-2-2+4+2-2-2+4+2-2-2+4+2-2-2+4+2-2-2+4+2-2
onetimeauth_poly1305_verify 22 209 611 +96+58+38-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 314 751 +86+63+58-1+4-2+6-1-4-2+6-1-4-2+6-1-4-2+6-1-4-2+6-1-4-2+6-1-4-2+6-1
onetimeauth_poly1305_verify 22 472 928 +82+63+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
onetimeauth_poly1305_verify 22 709 1259 +133+18+7-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
onetimeauth_poly1305_verify 22 1064 1659 +81+53+61+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
onetimeauth_poly1305_verify 22 1597 2343 +63+79+57-4-2-10+21-4-2-10+21-4-2-10+21-4-2-10+21-4-2-10+21-4-2-10+21-4-2-10+21-4
onetimeauth_poly1305_verify 22 2396 3372 +17+44+56+44-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
onetimeauth_poly1305_verify 22 3595 4873 +35+6+32+6+12-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16+10-16
onetimeauth_poly1305_verify 22 5393 7123 +18+15+39+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
onetimeauth_poly1305_verify 22 8090 10463 -20+55+7+5-14+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12
onetimeauth_poly1305_verify 22 12136 15428 +39-17+48+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+0
onetimeauth_poly1305_verify 22 18205 23080 -115-47+80+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22-22+22
onetimeauth_poly1305_verify 22 27308 34283 +139+12-70-69-76+85-72+85-72+85-72+85-72+85-72+85-72+85-72+85-12-9-72+85-72+85-72+85-72+85-72+85
onetimeauth_poly1305_verify 22 40963 51486 +223+32+79+45-26+22+22-12-34+17-49+22-31-6-18+2-63-10-13+4+2-8+6-102-26-12-2+33+21-30+15+12
onetimeauth_poly1305_verify 22 61445 77059 +570-293-34-69+280+357+98-74+42+37+88-310+96+384-1-313+7+31+238-208-28-364+98-45-117+44+93-199-64-104-88+62
onetimeauth_poly1305 23 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 23 0 42 +83+0+0+0+7+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
onetimeauth_poly1305 23 1 137 +144-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
onetimeauth_poly1305 23 2 139 +26+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 4 139 +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+0+0
onetimeauth_poly1305 23 7 144 +1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 11 151 +17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 17 174 +55+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
onetimeauth_poly1305 23 26 184 +28+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
onetimeauth_poly1305 23 40 187 +88+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 61 287 +59+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 92 385 +85-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
onetimeauth_poly1305 23 139 529 +62+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
onetimeauth_poly1305 23 209 624 +86+27+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
onetimeauth_poly1305 23 314 773 +66+43+18+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 472 925 +107+83+78+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
onetimeauth_poly1305 23 709 1264 +139+21+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
onetimeauth_poly1305 23 1064 1675 +7+55+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
onetimeauth_poly1305 23 1597 2365 +49+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+0+0
onetimeauth_poly1305 23 2396 3389 +28+47+31+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
onetimeauth_poly1305 23 3595 4897 +20+17+17+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
onetimeauth_poly1305 23 5393 7113 +16+17+24+28+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 8090 10479 +48+28+23+23-58-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
onetimeauth_poly1305 23 12136 15425 +74+24+11+3+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 18205 22949 +281+11+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 27308 34503 +160-21-75+111+100+53+54+66+94+58+80+98-1-2-8-9-8-8-8-9-18-12-8-9-8-8-8-9-88-12-8-9
onetimeauth_poly1305 23 40963 51436 +512-26+84+134+38-74-180-93-5-135+173+168-216-33+4-138-7+76+140+155+41-95-6-193-89-175+167+222+44-120-13+55
onetimeauth_poly1305 23 61445 76903 +569-51-125-63+23+61-401-120-52+11-132-215+196+40+35+192+110-128-66+98+117+19+22+228+29-29-86-21+32+466-58+6
onetimeauth_poly1305_verify 23 0 51 +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
onetimeauth_poly1305_verify 23 1 149 +135+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
onetimeauth_poly1305_verify 23 2 150 -2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 4 155 +0-1+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
onetimeauth_poly1305_verify 23 7 156 +0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 23 11 152 +19+28+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
onetimeauth_poly1305_verify 23 17 182 +49+18+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 26 195 +25+23+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
onetimeauth_poly1305_verify 23 40 202 +63+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
onetimeauth_poly1305_verify 23 61 299 +82+21+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 92 403 +106+47+14-11-4+1-7-2+3-1-2+3-1-2+3-1-2+3-1-2+3-1-2+3-1-2+3-1-2+3-1-2
onetimeauth_poly1305_verify 23 139 546 +56+15+14+12-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
onetimeauth_poly1305_verify 23 209 642 +67+41-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 314 785 +56+47+49+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
onetimeauth_poly1305_verify 23 472 942 +84+41+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 709 1276 +168+28+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 1064 1687 +74+58+70+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 1597 2381 +43+66+35-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 2396 3408 +73+47+37-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
onetimeauth_poly1305_verify 23 3595 4894 +52+25+25+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
onetimeauth_poly1305_verify 23 5393 7164 -29+7+13+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
onetimeauth_poly1305_verify 23 8090 10515 +134+19+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
onetimeauth_poly1305_verify 23 12136 15511 -43+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
onetimeauth_poly1305_verify 23 18205 23125 +56+12+768-69+7+0+0+0+0+0+0+0-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+1+0+0
onetimeauth_poly1305_verify 23 27308 34515 -68-129+10+13+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
onetimeauth_poly1305_verify 23 40963 51511 +397+56+61+17+37-92-3-2+44-45+56-123-19-127+81+32+5+21+19-85+31-59+35-53+54-18+15-113-29-67-151-8
onetimeauth_poly1305_verify 23 61445 76953 +471-311-5-78-86+74-20+84+104+140+107-158+87+154-216-63+124-15+105-208-172+56-204-68-185-58+84-161+72+107-227+87
onetimeauth_poly1305 24 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 24 0 41 +66-1-1-1+7+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
onetimeauth_poly1305 24 1 94 +1274+22-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 2 93 +16+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1
onetimeauth_poly1305 24 4 96 -3+2-2+0+67+0+68+0+68+0+68+0+68+0+68+0+68+0+67+0+1-1-4-3+2-1-4-3+2-1-4-3
onetimeauth_poly1305 24 7 97 -1+1-1-4+2+5-1+2-1-2+2+5-1+2-1-2+2+5-1+2-1-2+2+5-1+2-1-2+2+5-1+2
onetimeauth_poly1305 24 11 123 +29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 17 161 +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+0
onetimeauth_poly1305 24 26 168 +29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 40 157 +72+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 61 232 +48+30+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
onetimeauth_poly1305 24 92 299 +38+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
onetimeauth_poly1305 24 139 396 +50+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
onetimeauth_poly1305 24 209 551 +86+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 314 763 +39+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
onetimeauth_poly1305 24 472 1029 +90+36+36+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 709 1579 +110+119+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 1064 2271 +28+71+70+51+41+41+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 1597 3410 +68+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
onetimeauth_poly1305 24 2396 5043 +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+0+0
onetimeauth_poly1305 24 3595 7503 +35+18+19+0+0+0+0+0+0+0+0+0+0+0+0+781+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 5393 11193 -409+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
onetimeauth_poly1305 24 8090 16711 +21+49+27+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
onetimeauth_poly1305 24 12136 24995 +31+20+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
onetimeauth_poly1305 24 18205 37460 +58+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
onetimeauth_poly1305 24 27308 56152 +17+7+8+10-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
onetimeauth_poly1305 24 40963 84267 -48+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 61445 126280 -57-59-59+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
onetimeauth_poly1305_verify 24 0 53 +124-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 1 116 +88+16-17-15+4-1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0
onetimeauth_poly1305_verify 24 2 115 -9-18-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-1
onetimeauth_poly1305_verify 24 4 121 -17-20+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 7 123 -16-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
onetimeauth_poly1305_verify 24 11 135 +22+13+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0
onetimeauth_poly1305_verify 24 17 172 +55+68+18-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
onetimeauth_poly1305_verify 24 26 179 +47+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
onetimeauth_poly1305_verify 24 40 168 +29+6+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
onetimeauth_poly1305_verify 24 61 246 +59+7+10+10-2+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
onetimeauth_poly1305_verify 24 92 309 +70+80+0+3+5-3+1+5+1-5-6-3+1+5+1-5-6-3+1+5+1-5-6-3+1+5+1-5-6-3+1+5
onetimeauth_poly1305_verify 24 139 415 +20+16+1+1+1-2+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305_verify 24 209 557 +79+80+77+1+11+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
onetimeauth_poly1305_verify 24 314 765 +41+22-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
onetimeauth_poly1305_verify 24 472 1076 +55+45+47+4-23-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
onetimeauth_poly1305_verify 24 709 1596 +47+59+50-4+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12
onetimeauth_poly1305_verify 24 1064 2296 +101+94+142+116+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
onetimeauth_poly1305_verify 24 1597 3443 +27+28+19+16-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 2396 5112 -58-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
onetimeauth_poly1305_verify 24 3595 7565 -30-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
onetimeauth_poly1305_verify 24 5393 11206 +61+19+45+45+45+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
onetimeauth_poly1305_verify 24 8090 17970 -1206-1212-1212-1233+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 12136 26165 -1128-1145-2373-2373-2401+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 18205 37486 +17+65+28+28+5-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11+721+1863+22+22+22+22+22+22+22
onetimeauth_poly1305_verify 24 27308 56168 +14+87+15+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 40963 88474 -4243-4245-8687-8747-8687-8775+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 61445 126228 -9+6356+77+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+705+37+6415+4+6415+8+0+0+0+0+0
onetimeauth_poly1305 25 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 25 0 41 +75+2+2+2+2+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
onetimeauth_poly1305 25 1 92 +128+8+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
onetimeauth_poly1305 25 2 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+0
onetimeauth_poly1305 25 4 96 +8+6-1+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1
onetimeauth_poly1305 25 7 103 -4-7-5+0-7+2-5+4-5+8-5+8-5+8-5+8-5+8-5+8-5+8-5+8-5+8-5+8-5+8-5+8
onetimeauth_poly1305 25 11 119 +33+31+6+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 17 150 +75+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
onetimeauth_poly1305 25 26 169 +35+13+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
onetimeauth_poly1305 25 40 154 +25+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
onetimeauth_poly1305 25 61 224 +69+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
onetimeauth_poly1305 25 92 293 +37+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
onetimeauth_poly1305 25 139 394 +44+46+9+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 209 558 +40+48+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
onetimeauth_poly1305 25 314 756 +32+14+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
onetimeauth_poly1305 25 472 1049 +66+79+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
onetimeauth_poly1305 25 709 1588 +101+68+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
onetimeauth_poly1305 25 1064 2282 +111+84+84+84+30+30+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
onetimeauth_poly1305 25 1597 3414 +110+55+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
onetimeauth_poly1305 25 2396 5048 -10-10-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 3595 7514 -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+0+0+0
onetimeauth_poly1305 25 5393 11201 +507+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+0+0+0+0
onetimeauth_poly1305 25 8090 16720 +139+36+29+29+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 12136 25001 +46+10+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
onetimeauth_poly1305 25 18205 37472 +1905+15+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
onetimeauth_poly1305 25 27308 58955 -2766-2800-2797-103+25+25+25-110+25+25+25-110+25+25+25-110+25+25+25-110+25+25+25-110+25+25+25-110+25+25+25-110
onetimeauth_poly1305 25 40963 84283 -44+25-57+25-82+0-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
onetimeauth_poly1305 25 61445 126280 +6281-82-72-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
onetimeauth_poly1305_verify 25 0 53 +129-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1 118 +63+14-17-18+2-4-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
onetimeauth_poly1305_verify 25 2 115 -9-16+23-11-17+31-11-17+3+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 4 122 -12-18-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 7 125 -18-23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 11 135 +21+5-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
onetimeauth_poly1305_verify 25 17 167 +35+12+2-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 26 177 +16+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 25 40 165 +35-1+1-3+3-6+3-3+3-6+3-3+3-6+3-3+3-6+3-3+3-6+3-3+3-6+3-3+3-6+3-3
onetimeauth_poly1305_verify 25 61 244 +55+33-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0
onetimeauth_poly1305_verify 25 92 311 +28+22+6+7+1+1-10-1+4-7-1+4-7-1+4-7-1+4-7-1+4-7-1+4-7-1+4-7-1+4-7-1
onetimeauth_poly1305_verify 25 139 406 +27+42+16+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
onetimeauth_poly1305_verify 25 209 552 +56+71+32+0+4-13+0+4-13+0+4-13+0+4-13+0+4-13+0+4-13+0+4-13+0+4-13+0+4-13+0+4
onetimeauth_poly1305_verify 25 314 774 +46+53+32+22-2-3+1-1+6-2-3+1-1+6-2-3+1-1+6-2-3+1-1+6-2-3+1-1+6-2-3+1
onetimeauth_poly1305_verify 25 472 1056 +67+61+66+25-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8
onetimeauth_poly1305_verify 25 709 1620 +17+33+35-24+32-21-11+32-21-11+32-21-11+32-21-11+32-21-11+32-21-11+32-21-11+32-21-11+32-21-11+32
onetimeauth_poly1305_verify 25 1064 2260 +143+111+149+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
onetimeauth_poly1305_verify 25 1597 3256 +211+353+145+145+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
onetimeauth_poly1305_verify 25 2396 5042 +16+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
onetimeauth_poly1305_verify 25 3595 7521 -3-35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+732+350+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 5393 11671 -448+21-432-432-453+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 8090 17550 -806-807-807-807-828+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 12136 24986 +51+80+68+68+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 18205 35434 +2061+2051+3967+3967+3947+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 27308 53181 +2991+3026+3003+3003+2997+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 40963 84198 +13+4+29+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
onetimeauth_poly1305_verify 25 61445 126238 -6772-10-6860+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 implementation amd64-maa64-g1 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
onetimeauth_poly1305 26 0 41 +87-1-1-1+7+0+0+0+0+0+0+0+14+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 1 96 +109-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 2 103 +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
onetimeauth_poly1305 26 4 95 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 7 98 +0+71+2-2+1+0+0-3+0-2-2+70+2-2+1+0+0-3+0-2-2+70+2-2+1+0+0-3+0-2-2+70
onetimeauth_poly1305 26 11 123 +28+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 17 160 +84+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 26 168 +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
onetimeauth_poly1305 26 40 157 +40+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
onetimeauth_poly1305 26 61 232 +42+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
onetimeauth_poly1305 26 92 299 +41+29+33+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
onetimeauth_poly1305 26 139 396 +55+34+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
onetimeauth_poly1305 26 209 550 +70+62+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
onetimeauth_poly1305 26 314 763 +20+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
onetimeauth_poly1305 26 472 1029 +90+64+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
onetimeauth_poly1305 26 709 1579 +108+71+71+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
onetimeauth_poly1305 26 1064 2271 +58+95+76+51+41+41+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 1597 3410 +47+41+39+39+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
onetimeauth_poly1305 26 2396 5043 +9+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
onetimeauth_poly1305 26 3595 7503 -238+18+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 5393 11192 +58+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+0+0+0+0
onetimeauth_poly1305 26 8090 16712 +53+49+33+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
onetimeauth_poly1305 26 12136 24996 +27+23+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 18205 37460 +58+22+22+22+22+0+0+0+0+0+0+0+0+774+98+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 27308 56156 -6+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+0
onetimeauth_poly1305 26 40963 84267 +4175+25+25+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
onetimeauth_poly1305 26 61445 126280 -73-59-59+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+794-74+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 0 53 +149-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 1 116 +24+16-13-17-1+0+0+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0
onetimeauth_poly1305_verify 26 2 115 +6-14-15-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
onetimeauth_poly1305_verify 26 4 121 -15-18-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
onetimeauth_poly1305_verify 26 7 123 -16-17-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
onetimeauth_poly1305_verify 26 11 136 +21+1+0-2+0-3-4+1-1+2-1+3+0-2+0-3-4+1-1+2-1+3+0-2+0-3-4+1-1+2-1+3
onetimeauth_poly1305_verify 26 17 172 +68-2-4-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
onetimeauth_poly1305_verify 26 26 179 +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
onetimeauth_poly1305_verify 26 40 168 +21+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+0+0
onetimeauth_poly1305_verify 26 61 246 +41+40-2+4-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 26 92 310 +24+26+12+14+4+6-6-7-4+0+4+6-6-7-4+0+4+6-6-7-4+0+4+6-6-7-4+0+4+6-6-7
onetimeauth_poly1305_verify 26 139 415 +20+32+1-2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3
onetimeauth_poly1305_verify 26 209 563 +53+62+51-5+5+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
onetimeauth_poly1305_verify 26 314 766 +29+43+26+26-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
onetimeauth_poly1305_verify 26 472 1076 +34+5+18-17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 709 1596 +86+48+46-4+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12+9-12
onetimeauth_poly1305_verify 26 1064 2296 +75+77+74+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
onetimeauth_poly1305_verify 26 1597 3434 +30+52+41+41+25+3+9-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
onetimeauth_poly1305_verify 26 2396 5112 -68-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
onetimeauth_poly1305_verify 26 3595 7565 -27-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
onetimeauth_poly1305_verify 26 5393 11206 +44+55+45+45+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
onetimeauth_poly1305_verify 26 8090 17970 -1199-1212-1212-1212-1233+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 12136 26165 -1127-1144-1150-1179+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 18205 37508 +8+15+6+6+6-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
onetimeauth_poly1305_verify 26 27308 56168 +12+87+15+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 40963 88474 -10-4245-8687-8747-8716+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 61445 126228 -9+6356+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
onetimeauth_poly1305 27 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 27 0 41 +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
onetimeauth_poly1305 27 1 88 +76+27+13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 2 94 +18-1+0+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
onetimeauth_poly1305 27 4 94 +66+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 27 7 98 +7+12-1-3-3-4-4+0-2-2+0+3+2+0+0+1+1-2+0+2+0+1+0+0+1+0+0+1+0+0+1+0
onetimeauth_poly1305 27 11 117 +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+0+0
onetimeauth_poly1305 27 17 157 +109+45+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7
onetimeauth_poly1305 27 26 161 +47+19+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 40 150 +56+37+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 61 237 +40+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
onetimeauth_poly1305 27 92 300 +34+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
onetimeauth_poly1305 27 139 399 +19+19+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 209 561 +39+30+11-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
onetimeauth_poly1305 27 314 770 +37+41+43+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 472 1069 +25+52+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
onetimeauth_poly1305 27 709 1614 +2+77+48+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
onetimeauth_poly1305 27 1064 2343 -6-23+19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 1597 3421 +46+51+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 2396 5074 +205-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
onetimeauth_poly1305 27 3595 7536 +4-39-39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 5393 11191 +547+32+559+559+559+539+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 8090 16754 +801-1+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
onetimeauth_poly1305 27 12136 25012 +1212+7-12+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
onetimeauth_poly1305 27 18205 37507 +1839-17+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 27308 58970 -11-2810-2810+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
onetimeauth_poly1305 27 40963 88420 +30+42+23+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1102-1+1-1+1
onetimeauth_poly1305 27 61445 132583 +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+0+0+0
onetimeauth_poly1305_verify 27 0 50 +86+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
onetimeauth_poly1305_verify 27 1 119 +80+13-18-13-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
onetimeauth_poly1305_verify 27 2 117 -12-16-5-2+0+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
onetimeauth_poly1305_verify 27 4 123 -17-21+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 7 124 -19-21-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
onetimeauth_poly1305_verify 27 11 134 +20+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
onetimeauth_poly1305_verify 27 17 167 +100+7+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 26 178 +18+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 40 166 +65+9-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0+2-3-1+0
onetimeauth_poly1305_verify 27 61 244 +62+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
onetimeauth_poly1305_verify 27 92 305 +42+31+11+11-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 139 398 +33+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
onetimeauth_poly1305_verify 27 209 567 +38+19+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
onetimeauth_poly1305_verify 27 314 757 +72+68+29+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
onetimeauth_poly1305_verify 27 472 1083 +83+31+21-49-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
onetimeauth_poly1305_verify 27 709 1638 +19+19+14-12-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11-14+11
onetimeauth_poly1305_verify 27 1064 2356 +29+80+4-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
onetimeauth_poly1305_verify 27 1597 3403 +54+56+43+43+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
onetimeauth_poly1305_verify 27 2396 5045 +18+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 3595 7995 -466-477+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 5393 11226 +56+6-5-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
onetimeauth_poly1305_verify 27 8090 17971 -1118-1191+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 12136 26922 -1794-1901-1902-1902-1931+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 18205 37477 +776+1724+46+1897+1877+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 27308 58146 -1979-1891+869+869+862+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 40963 84199 +40+37+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+0
onetimeauth_poly1305_verify 27 61445 132585 -6357-15-6389+2-9444+0+3+39+3+39+3+39+3+65-6374-9444+2-9444+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 28 0 45 +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
onetimeauth_poly1305 28 1 90 +1613+1+7+5-2+4+3+5+0+0+0+0+0+0+0+0+0+0+0+0-1+2+2+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 2 95 +30+0-4-2-2-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 4 96 +0+1+1-2+0+0+0-3+3+1-2+0+0+0-3+3+1-2+0+0+0-3+3+1-2+0+0+0-3+3+1-2
onetimeauth_poly1305 28 7 98 +1+0+1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 11 126 +52-2+3-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
onetimeauth_poly1305 28 17 158 +1568-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
onetimeauth_poly1305 28 26 166 +33+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
onetimeauth_poly1305 28 40 170 +791+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 61 271 +144+24+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
onetimeauth_poly1305 28 92 369 +4851-2+11+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 139 532 +6245-6+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+0
onetimeauth_poly1305 28 209 793 +4855-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 314 1033 +4079-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
onetimeauth_poly1305 28 472 1200 +1847+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 709 1598 +7004+55+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
onetimeauth_poly1305 28 1064 2053 +213+142+33-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
onetimeauth_poly1305 28 1597 2827 +166+122+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
onetimeauth_poly1305 28 2396 3976 +93+16+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
onetimeauth_poly1305 28 3595 5672 +45+50+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
onetimeauth_poly1305 28 5393 8205 +68+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
onetimeauth_poly1305 28 8090 11982 +880+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
onetimeauth_poly1305 28 12136 17554 +564+27+43-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
onetimeauth_poly1305 28 18205 26105 +109-14+0+0-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 27308 38844 +1745+33-7-15+1-17+9+39-13-14-18+2+13+11+19+49-3-4-16-15-7-7+19+49-3-4-16-15-7-7+19+49
onetimeauth_poly1305 28 40963 57989 -129+111+32+749+106+17-8-18-7-4+4-8+5-38-46-5+18+2-26-24+9-16-75+14-7+31+58+10+30-71-47+29
onetimeauth_poly1305 28 61445 86701 -161+82-11+24-55-15-61-7+43+29-10-4+9-22-8-7+91+27+19-22-57+35+21+0+61-18-9-14-52+12+45+5
onetimeauth_poly1305_verify 28 0 53 +111+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 28 1 123 +91+29-24-16+2+0-1-3+2+0+0-1-3+2+0+0-1-3+2+0+0-1-3+2+0+0-1-3+2+0+0-1
onetimeauth_poly1305_verify 28 2 120 -16-16-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
onetimeauth_poly1305_verify 28 4 127 -17-19-10+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 7 128 -20-19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 11 141 +14+16+14+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
onetimeauth_poly1305_verify 28 17 160 +58+36+24+1-5-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 28 26 170 +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+0+0
onetimeauth_poly1305_verify 28 40 180 +51+40+0-3+4-2-3+4-2-3+4-2-3+4-2-3+4-2-3+4-2-3+4-2-3+4-2-3+4-2-3+4
onetimeauth_poly1305_verify 28 61 279 +83+18+11+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 28 92 381 +73+25-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
onetimeauth_poly1305_verify 28 139 562 +46+26+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
onetimeauth_poly1305_verify 28 209 789 +134+38+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
onetimeauth_poly1305_verify 28 314 1034 +125+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
onetimeauth_poly1305_verify 28 472 1214 +152+30+36+36+36-6+2+7-3-2-9+2+7-3-2-9+2+7-3-2-9+2+7-3-2-9+2+7-3-2-9+2
onetimeauth_poly1305_verify 28 709 1606 +170+69+23+46+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
onetimeauth_poly1305_verify 28 1064 2068 +122-3-7-23+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
onetimeauth_poly1305_verify 28 1597 2837 +111+29+11-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
onetimeauth_poly1305_verify 28 2396 3961 +35+45+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
onetimeauth_poly1305_verify 28 3595 5652 +47+52-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
onetimeauth_poly1305_verify 28 5393 8192 +73+98+59+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
onetimeauth_poly1305_verify 28 8090 12000 +116-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
onetimeauth_poly1305_verify 28 12136 17606 +71+34+41+33+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
onetimeauth_poly1305_verify 28 18205 26255 +59+10+6+6-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-15-30-30
onetimeauth_poly1305_verify 28 27308 38899 +44+46+32-13+26+2-10-18+31+2-10-18+30+2-10-18+31+2-10-18+31+2-10-18+31+2-10-18+30+2-10-18
onetimeauth_poly1305_verify 28 40963 58178 -249+14-73-122-24-41+34-15+23+30+27-114+10-24-9-8-41+34+25-30-27+30-4-20+55+100+31-20-39+18+60+28
onetimeauth_poly1305_verify 28 61445 87003 -158+62-33+34+94-38-61+31+74-13-4+69+31-42-114-76+2+51-104+46-39-109+74+19-4+133+56-11-88-85-24+65
onetimeauth_poly1305 29 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 29 0 42 +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
onetimeauth_poly1305 29 1 96 +77+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
onetimeauth_poly1305 29 2 98 +7+28+0-1+9-2+1-1-2+9-2+1-1-2+9-2+1-1-2+9-2+1-1-2+9-2+1-1-2+9-2+1
onetimeauth_poly1305 29 4 100 +9-2-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1+1+0-2+1
onetimeauth_poly1305 29 7 103 +8-1-4-4-3+3-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 29 11 131 +35+4-5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 17 165 +57+23-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 26 168 +25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 40 170 +126+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
onetimeauth_poly1305 29 61 272 +73+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 92 385 +80+36-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
onetimeauth_poly1305 29 139 548 +85+37+11+6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 29 209 807 +168+34-16-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
onetimeauth_poly1305 29 314 1054 +110+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
onetimeauth_poly1305 29 472 1219 +129+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
onetimeauth_poly1305 29 709 1625 +208+72+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
onetimeauth_poly1305 29 1064 2091 +2+44+31-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
onetimeauth_poly1305 29 1597 2860 +73+40+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
onetimeauth_poly1305 29 2396 3989 +63+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
onetimeauth_poly1305 29 3595 5682 +38-1+26+26+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
onetimeauth_poly1305 29 5393 8206 +60+12+23+697+9+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
onetimeauth_poly1305 29 8090 12073 -15-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
onetimeauth_poly1305 29 12136 17608 +46-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
onetimeauth_poly1305 29 18205 26168 +54+10+23+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
onetimeauth_poly1305 29 27308 38969 +122+30+30+40-9+20-10-23+4+27-3-40-9+20-10-23+4+27-3-40-9+20-10-23+4+27-3-40-9+20-10-23
onetimeauth_poly1305 29 40963 58083 -75+42+35+53+59+26-5+69+7+51+2-1-65-4-65+8-40-18-7+31-12+2-19-52-21-19-55+54-21-4+5+61
onetimeauth_poly1305 29 61445 86744 -35+66-62-56-20+34+27-29-41+36-6-10-1+78+65-56+94+40+8-39+49+77-53+549-17+11-23-46+56-38-10-6
onetimeauth_poly1305_verify 29 0 55 +120-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 29 1 121 +108+17-15-18+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 2 122 -16-14-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
onetimeauth_poly1305_verify 29 4 129 -17-18-19+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 7 129 -14-9-22-3+0+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
onetimeauth_poly1305_verify 29 11 141 +26+6-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 29 17 162 +66+28-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4
onetimeauth_poly1305_verify 29 26 171 +27+27-2+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 29 40 179 +65+26+3-3+1-3+3-1+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2
onetimeauth_poly1305_verify 29 61 281 +90+13+3+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
onetimeauth_poly1305_verify 29 92 386 +45-1-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
onetimeauth_poly1305_verify 29 139 556 +1-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 209 804 +54+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+0+0
onetimeauth_poly1305_verify 29 314 1050 +61-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
onetimeauth_poly1305_verify 29 472 1212 +145+85+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
onetimeauth_poly1305_verify 29 709 1624 +140+73+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
onetimeauth_poly1305_verify 29 1064 2074 +25+59+49+23+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 1597 2873 +123+4+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 2396 4026 -23+34+42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 3595 5663 +46+37+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
onetimeauth_poly1305_verify 29 5393 8220 +83+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
onetimeauth_poly1305_verify 29 8090 11962 +38+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 12136 17641 +52+22+0-8+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
onetimeauth_poly1305_verify 29 18205 26247 +16+10+17+19+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
onetimeauth_poly1305_verify 29 27308 39039 -4-14+11+91-7-5+4+39-42-5+4+39-42-5+4+39-42-5+4+39-42-5+4+39-42-5+4+39-42-5+4+39
onetimeauth_poly1305_verify 29 40963 58315 -249-129+59-46+44-63+38+25-111-73+30-46-25+10+43+60+68-93+70-57-7+31+51+6-9-69+67-34+49-78+46+1
onetimeauth_poly1305_verify 29 61445 87050 +568+139+12-75+13-35-150+88+41+126-40-112+3+35-91-20+63+12-58-56-7-86+114+28+123+14-7-1+17-36-40+14
onetimeauth_poly1305 30 implementation amd64-maa64-g16 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
onetimeauth_poly1305 30 0 45 +73+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 1 90 +141+1+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
onetimeauth_poly1305 30 2 95 +25+0-4-2-2-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 4 96 +5+2+0-3+3+1-2+0+0+0-3+3+1-2+0+0+0-3+3+1-2+0+0+0-3+3+1-2+0+0+0-3
onetimeauth_poly1305 30 7 98 +8+2+0-2+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 11 127 +52-1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 30 17 150 +69+35+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
onetimeauth_poly1305 30 26 166 +25+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 40 170 +109+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 61 266 +85+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
onetimeauth_poly1305 30 92 369 +107+2+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
onetimeauth_poly1305 30 139 532 +55-6-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
onetimeauth_poly1305 30 209 792 +97+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
onetimeauth_poly1305 30 314 1033 +148+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
onetimeauth_poly1305 30 472 1195 +153+71+55+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
onetimeauth_poly1305 30 709 1594 +219+102+58+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
onetimeauth_poly1305 30 1064 2050 +113+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
onetimeauth_poly1305 30 1597 2840 +174-8+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
onetimeauth_poly1305 30 2396 3954 +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
onetimeauth_poly1305 30 3595 5674 +45+24+17+17+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
onetimeauth_poly1305 30 5393 8179 +52-8+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
onetimeauth_poly1305 30 8090 11954 +63-41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10+0+0+0
onetimeauth_poly1305 30 12136 17604 +6-64+0-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
onetimeauth_poly1305 30 18205 26129 +22-5+29+17-52-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
onetimeauth_poly1305 30 27308 38879 +141+2-41-48+40+18-24-7+34+19-20-27+45+18-24-7+34+19-20-27+13+18-24-7+34+19-20-27+13+18-24-7
onetimeauth_poly1305 30 40963 58034 -13+3-30-29+47+41+13+36-2+25+18-8-18+26-48-45-13+3-36+4+26-14+4-20+86-7+10+20+12-33+9-43
onetimeauth_poly1305 30 61445 86808 -87-10+15-51+102+6+36-23+51+30+30-65+25-37+30+4+99+12-1-65-31-19+104-2-42+1+44-61-82-7+118-35
onetimeauth_poly1305_verify 30 0 53 +158+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 30 1 121 +104+14-19-18+1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 2 120 -16-15-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
onetimeauth_poly1305_verify 30 4 127 -18-19-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
onetimeauth_poly1305_verify 30 7 128 -17-18-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 11 141 +23+0+2-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 30 17 155 +73+39-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 26 165 +37+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
onetimeauth_poly1305_verify 30 40 178 +45+23-5-3-1-4+0+1+0+0+0+1-5-3-1-4+0+1+0+0+0+1-5-3-1-4+0+1+0+0+0+1
onetimeauth_poly1305_verify 30 61 279 +17+5-5-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
onetimeauth_poly1305_verify 30 92 388 +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
onetimeauth_poly1305_verify 30 139 553 +12-11+21+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 209 786 +74+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
onetimeauth_poly1305_verify 30 314 1034 +120+51+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
onetimeauth_poly1305_verify 30 472 1213 +152+59+50-9-16+0-1-8+3+8-2-1-8+3+8-2-1-8+3+8-2-1-8+3+8-2-1-8+3+8-2-1
onetimeauth_poly1305_verify 30 709 1606 +232+33+23+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
onetimeauth_poly1305_verify 30 1064 2062 +43+58+70-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
onetimeauth_poly1305_verify 30 1597 2839 +109+28+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
onetimeauth_poly1305_verify 30 2396 3968 +92+65+64+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
onetimeauth_poly1305_verify 30 3595 5670 +83+130+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
onetimeauth_poly1305_verify 30 5393 8192 +98+153+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
onetimeauth_poly1305_verify 30 8090 12045 +122-33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 12136 17606 +51+11-12+16+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
onetimeauth_poly1305_verify 30 18205 26266 +70-55+50+10-17-81+18+8-17-79+24+8-17-79+24+8-17-79+24+8-17-79+24+8-17-79+756+27+58+7-2-10
onetimeauth_poly1305_verify 30 27308 38933 +52+16+47-35+37-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40+32-40
onetimeauth_poly1305_verify 30 40963 58184 -195-11-59-8-27-23+164+19-14+34-47+12-7+24+19-2+32+69-22+52+2-8+39-11-60+19-57+7-6-3-14+112
onetimeauth_poly1305_verify 30 61445 86931 -117-51-125-100+26-111+18+19-43-6-24-122+22+18+19+64+10+47-52+56+68-101-27+136+118+34-25+52+3-134+13+100
onetimeauth_poly1305 31 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 31 0 41 +87+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
onetimeauth_poly1305 31 1 95 +72-2+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
onetimeauth_poly1305 31 2 98 +26-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2
onetimeauth_poly1305 31 4 102 +0-2-3-5-7-4-5-3-4-2+3+1+3+1+2-1+3-1+4+3-1+2-1+3-1+4+3-1+2-1+3-1
onetimeauth_poly1305 31 7 103 +69-2-3-4-7+1-3+2+0-3+0+1-1+1+0+3+1-3+1+1-1+1+0+3+1-3+1+1-1+1+0+3
onetimeauth_poly1305 31 11 129 +29+5-3-3-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 17 152 +67+31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 26 172 +23+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
onetimeauth_poly1305 31 40 173 +173+1-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0
onetimeauth_poly1305 31 61 277 +82+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 92 382 +78+40+0-4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 31 139 550 +95-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
onetimeauth_poly1305 31 209 787 +177+22+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 314 1051 +153+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
onetimeauth_poly1305 31 472 1212 +143+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 709 1628 +202+54+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
onetimeauth_poly1305 31 1064 2073 +3+50+12+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 1597 2869 +115-3+6-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
onetimeauth_poly1305 31 2396 4001 -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+0+0+0+0+0+0+0
onetimeauth_poly1305 31 3595 5672 +76+38+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 5393 8221 +10-1+10+10+10-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 8090 11985 -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+0+0+0+0
onetimeauth_poly1305 31 12136 17633 +34-40+0-12-6-20-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
onetimeauth_poly1305 31 18205 26177 +35+12+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
onetimeauth_poly1305 31 27308 38912 +113+58+26+98-31-9+17-9-4+20-4-15-20+1+17-9-4+20-4-15-36+1+17-9-4+20-4-15-36+1+17-9
onetimeauth_poly1305 31 40963 58050 -26-57-43+63+24+1+57-59+30-60-15+37-18-38+11-82+33+4-23+46-3+4+109-59+35-9-46+40+13+13+26-61
onetimeauth_poly1305 31 61445 86766 -40-47-41-8-36-19-15+55+37+10+45+10-27-37-96+139+19+7-21-14+836+27-79+50+99+55-14+23+21-32-128+93
onetimeauth_poly1305_verify 31 0 53 +125+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 31 1 123 +103+12-13-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
onetimeauth_poly1305_verify 31 2 122 -11-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
onetimeauth_poly1305_verify 31 4 129 +92-24-25-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
onetimeauth_poly1305_verify 31 7 129 -13-18-15+4-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 11 143 +17+2-5-2+1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1
onetimeauth_poly1305_verify 31 17 163 +67+27+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4
onetimeauth_poly1305_verify 31 26 183 +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+0+0
onetimeauth_poly1305_verify 31 40 175 +36+24+9+6+5+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
onetimeauth_poly1305_verify 31 61 285 +30+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 92 385 +54+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
onetimeauth_poly1305_verify 31 139 550 +2-15+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-1
onetimeauth_poly1305_verify 31 209 816 +101+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 314 1051 +39-24-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
onetimeauth_poly1305_verify 31 472 1228 +155+55+25+25-4-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 709 1638 +105+59+48+22-13-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
onetimeauth_poly1305_verify 31 1064 2100 +30+22+39-11-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12
onetimeauth_poly1305_verify 31 1597 2861 +75+16+34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 2396 3998 +35+59+57+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
onetimeauth_poly1305_verify 31 3595 5722 -7-8-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
onetimeauth_poly1305_verify 31 5393 8279 +25-14-9-7-7-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
onetimeauth_poly1305_verify 31 8090 12084 -25-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
onetimeauth_poly1305_verify 31 12136 17630 +81+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
onetimeauth_poly1305_verify 31 18205 26272 +17-44-3+2-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12
onetimeauth_poly1305_verify 31 27308 39010 +47+39-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
onetimeauth_poly1305_verify 31 40963 58270 -281+12-8-32+41+103-11-19+45-72-44+4-19+105-32-13-25-18-51-6+22+73-16+68+45-31-15+45+27+106-31+44
onetimeauth_poly1305_verify 31 61445 87120 -246+47-86-102-1-19+12-34+28+175-9-119+47-90+84-79+154+106+67-156+96-53-10-33+127+119+6-109-3-98+104+26
onetimeauth_poly1305 32 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 32 0 45 +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
onetimeauth_poly1305 32 1 94 +2061+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 2 95 +20+1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1
onetimeauth_poly1305 32 4 97 +1+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1
onetimeauth_poly1305 32 7 98 +17+2+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 32 11 128 +26-4-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
onetimeauth_poly1305 32 17 150 +2428+16+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 26 166 +35+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
onetimeauth_poly1305 32 40 162 +692+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
onetimeauth_poly1305 32 61 276 +260+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
onetimeauth_poly1305 32 92 381 +1518+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
onetimeauth_poly1305 32 139 537 +2023-11-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
onetimeauth_poly1305 32 209 787 +7029+32+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
onetimeauth_poly1305 32 314 1121 +7402+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 472 1466 +5372+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 709 1856 +7752+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 1064 2315 +7146+42+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 1597 3156 +135+131+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
onetimeauth_poly1305 32 2396 4375 +82+40+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
onetimeauth_poly1305 32 3595 6139 +101+47+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
onetimeauth_poly1305 32 5393 8815 +103+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 8090 12817 +111+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
onetimeauth_poly1305 32 12136 18753 +2861+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
onetimeauth_poly1305 32 18205 27811 +1220+26-5+9-7-6+4+9-7-6+4+9-7-6+4+9-7-6+4+9-7-6+4+9-7-6+4+9-7-6+4+9
onetimeauth_poly1305 32 27308 41356 +15+97+12+16-1+1-4+3-2+2-3+5-1+1-4+3-2+2-3+5-1+1-4+3+703+17-31-25-30-28-9-16
onetimeauth_poly1305 32 40963 61586 +3482+92-19-14+9+22-32-27+45+44-30-26+18+11-29-10+45+34-34-20+12+11-21-19+35+37-18-17+14+14-22-1
onetimeauth_poly1305 32 61445 91976 +156+384-1+13+24-51+42-29-22+68-42+2+18-47+43-20-14+62-33+8+11-43+36-34-16+52-29+1+20-49+45-39
onetimeauth_poly1305_verify 32 0 53 +211+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 32 1 121 +128+15-16-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
onetimeauth_poly1305_verify 32 2 120 -9-4-9-18+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 4 129 -16-10-23-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
onetimeauth_poly1305_verify 32 7 128 -13-8-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
onetimeauth_poly1305_verify 32 11 140 +26+23+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 32 17 155 +97+62+54+42-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
onetimeauth_poly1305_verify 32 26 169 +26+25+26+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 40 183 +71+15+29+29-4-3-2-7-2+5-2+3-8-5+5-2+3-8-5+5-2+3-8-5+5-2+3-8-5+5-2+3
onetimeauth_poly1305_verify 32 61 272 +57+80+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
onetimeauth_poly1305_verify 32 92 371 +102+22+30+30-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
onetimeauth_poly1305_verify 32 139 526 +106+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
onetimeauth_poly1305_verify 32 209 794 +100+25+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
onetimeauth_poly1305_verify 32 314 1136 +98-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
onetimeauth_poly1305_verify 32 472 1472 +189+113-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5-1+3-5
onetimeauth_poly1305_verify 32 709 1857 +209+43+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
onetimeauth_poly1305_verify 32 1064 2355 +133+65+17-28-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2+3+2-4+2
onetimeauth_poly1305_verify 32 1597 3179 +70+42+9+9-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
onetimeauth_poly1305_verify 32 2396 4392 +41+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
onetimeauth_poly1305_verify 32 3595 6136 +78+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
onetimeauth_poly1305_verify 32 5393 8862 +75+104+53+47-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
onetimeauth_poly1305_verify 32 8090 12838 +83+20-1-1-24+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
onetimeauth_poly1305_verify 32 12136 18809 +129+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+855-16-4-8-9-8-4-8-9
onetimeauth_poly1305_verify 32 18205 27847 +34+3+5-2-1-6+5-2-1-6+5-2-1-6+5-2-1-6+5-2-1-6+5-2-1-6+5-2+5+8-20-20
onetimeauth_poly1305_verify 32 27308 41367 +80-15-6-11-7-2+1-1+11-2+1-1+11-2+1-1+11-2+1-1+11-2+1-1+11-2+1-1+8-2+1-1
onetimeauth_poly1305_verify 32 40963 61582 +289-20+12+31-41-17+14+8-40-37+26+25-50-18+28+21-27-25+24+20-17-29+17+25-24-46+3+29-25-14+12+36
onetimeauth_poly1305_verify 32 61445 91960 +234-36-21+20+19-4+28-23-4-46-27-4+22+18+23-13-11-44-27-11+20+6+22+5-5-50-32-10+24+7+24+3
onetimeauth_poly1305 33 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 33 0 42 +89+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 1 100 +167-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 2 98 +26+0-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4
onetimeauth_poly1305 33 4 100 +1+5+0-2+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3
onetimeauth_poly1305 33 7 103 -2-2-2-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3
onetimeauth_poly1305 33 11 132 +28+8-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
onetimeauth_poly1305 33 17 165 +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
onetimeauth_poly1305 33 26 172 +21+21+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 40 172 +158+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
onetimeauth_poly1305 33 61 269 +91+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
onetimeauth_poly1305 33 92 372 +141+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
onetimeauth_poly1305 33 139 528 +130+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 209 807 +169+38+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
onetimeauth_poly1305 33 314 1141 +142+17-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 472 1488 +208+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
onetimeauth_poly1305 33 709 1884 +215+60+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 1064 2340 +83+53+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+7-9
onetimeauth_poly1305 33 1597 3198 +47+30+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
onetimeauth_poly1305 33 2396 4397 +67+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
onetimeauth_poly1305 33 3595 6185 +24+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
onetimeauth_poly1305 33 5393 8861 +69+28+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
onetimeauth_poly1305 33 8090 12842 +70+36+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
onetimeauth_poly1305 33 12136 18795 +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
onetimeauth_poly1305 33 18205 27873 +24-9+7-7+8-7+7-7+8-7+7-7+8-7+7-7+8-7+7-7+8-7+7-7+8-7+7-7+8-7+7-7
onetimeauth_poly1305 33 27308 41352 +71+43+18+10-11+1+2+1+0-6+7-1-1+0+1+0-1-7+6-2-12+0+1+0-1-7+6-2-12+0+1+0
onetimeauth_poly1305 33 40963 61590 +236+31-24+3+41-10-37-31+35+24-16-7+48+0-41-22+44+28-14-4+29-6-49-9+36+17-30-7+28-12-46-15
onetimeauth_poly1305 33 61445 91967 +76+10+38-11-5+5-23+37-17-26+6-14+23+2-10+61-1-14+30-4-2-3-19+34-11-17+1-2+13+10-15+43
onetimeauth_poly1305_verify 33 0 55 +127-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 33 1 122 +146+15-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
onetimeauth_poly1305_verify 33 2 121 -12-6-13-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
onetimeauth_poly1305_verify 33 4 129 +75-20-22-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
onetimeauth_poly1305_verify 33 7 132 -15-10-23-7-2+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
onetimeauth_poly1305_verify 33 11 143 +26+20-2-4-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2
onetimeauth_poly1305_verify 33 17 158 +105+62-2+10-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
onetimeauth_poly1305_verify 33 26 171 +26+25+1-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 33 40 183 +73+41+2-1+0+2+2-1+1-5-4+4-1+1-5-4+4-1+1-5-4+4-1+1-5-4+4-1+1-5-4+4
onetimeauth_poly1305_verify 33 61 284 +46+37+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+0+0
onetimeauth_poly1305_verify 33 92 378 +78+78+24+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
onetimeauth_poly1305_verify 33 139 532 +58+83+9+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
onetimeauth_poly1305_verify 33 209 813 +97+53+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
onetimeauth_poly1305_verify 33 314 1136 +88+75+26+19-6+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
onetimeauth_poly1305_verify 33 472 1492 +10+11+9+18+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10
onetimeauth_poly1305_verify 33 709 1877 +244+72+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
onetimeauth_poly1305_verify 33 1064 2335 +83+58+43+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 1597 3166 +80+52+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
onetimeauth_poly1305_verify 33 2396 4407 +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+0
onetimeauth_poly1305_verify 33 3595 6173 +39+54+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
onetimeauth_poly1305_verify 33 5393 8850 +56+20-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 8090 12856 +82+42+30+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 12136 18792 +60+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
onetimeauth_poly1305_verify 33 18205 27862 +62-9+27+0-5-1+1+0-5-1+1+0-22-1+1+0-5-1+1+0-5-1+1+0-5-1+1+0-5-1+1+0
onetimeauth_poly1305_verify 33 27308 41353 +117+40+23+8+10-6+3-12+4-6+3-12+4-6+3-12+4-6+3-12+4-6+3-12+4-6+3-12+4-6+3-12
onetimeauth_poly1305_verify 33 40963 61623 +158-16-18+29+59-38-46+18+38-44-77+4+87-12-53+22+56-33-81+12+79-20-60+35+64-30-93+22+66-16-49+35
onetimeauth_poly1305_verify 33 61445 92023 +247-48-21+31-39+27+37-33+32-34+4+38-38+10+42-29+22-37-12+50-41+11+16-20+5-23-14+35-48+12+29-11
onetimeauth_poly1305 34 implementation amd64-maa64-g24 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
onetimeauth_poly1305 34 0 45 +72+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 1 96 +158-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 2 95 +23+1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1
onetimeauth_poly1305 34 4 97 -2+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1
onetimeauth_poly1305 34 7 98 +0+1+3+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0
onetimeauth_poly1305 34 11 127 +52-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 17 159 +74+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
onetimeauth_poly1305 34 26 166 +29+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
onetimeauth_poly1305 34 40 162 +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+0
onetimeauth_poly1305 34 61 276 +43-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
onetimeauth_poly1305 34 92 373 +114+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 139 539 +64-12-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
onetimeauth_poly1305 34 209 783 +93+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
onetimeauth_poly1305 34 314 1114 +73+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 472 1457 +172+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
onetimeauth_poly1305 34 709 1852 +219+48+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 1064 2325 +151+74+8-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
onetimeauth_poly1305 34 1597 3151 +49+29+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
onetimeauth_poly1305 34 2396 4368 +40+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
onetimeauth_poly1305 34 3595 6145 +45+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 5393 8826 +92+31+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
onetimeauth_poly1305 34 8090 12815 +89+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
onetimeauth_poly1305 34 12136 18780 +109+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+848+26-3-3-3-3-3-3-3-3
onetimeauth_poly1305 34 18205 27829 +66+6-2-11+4+3-2-11+4+3-2-11-6+3-2-11+4+3-2-11+4+3-2-11+4+3-2-11+4+3-2-11
onetimeauth_poly1305 34 27308 41318 +23-4+15+15-4+0+2+5-7+1-1-1-4+0+2+5-7+1-1-1+1+0+2+5-7+1-1-1-4+0+2+5
onetimeauth_poly1305 34 40963 61579 +111+13-4-10-16-10-3+6-3+19-13-1-18+20-7+19-3+15-7+9-26+14-18+1-12+19-6+0-25+22+2+15
onetimeauth_poly1305 34 61445 91952 +131-8-6-30-10+9-25+27+2+5-13-10+12+10-13+29+8+3-2-2-14+22-5+32+9+3-8-3-18+15-15+21
onetimeauth_poly1305_verify 34 0 53 +157+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 34 1 122 +95+14+14-22-15+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
onetimeauth_poly1305_verify 34 2 120 +8-15-17-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
onetimeauth_poly1305_verify 34 4 127 -14-20-17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 7 128 -17-18-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 11 141 +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-1+0
onetimeauth_poly1305_verify 34 17 155 +61+35-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 26 169 +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+0
onetimeauth_poly1305_verify 34 40 177 +49+28+1+0-1+0-4-1+0-2+2-3-1-5+7+1+0+0+2+0-4-1+0-2+2-3-1-5+7+1+0+0
onetimeauth_poly1305_verify 34 61 272 +24+12+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 92 371 +38+5+9-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
onetimeauth_poly1305_verify 34 139 526 +49+13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 209 794 +52+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
onetimeauth_poly1305_verify 34 314 1127 +33-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13+12-13
onetimeauth_poly1305_verify 34 472 1467 +159+104+3-2+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
onetimeauth_poly1305_verify 34 709 1872 +223+49+50+51+28-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 1064 2347 +74+38-4-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
onetimeauth_poly1305_verify 34 1597 3152 +78+46+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
onetimeauth_poly1305_verify 34 2396 4393 +70+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
onetimeauth_poly1305_verify 34 3595 6152 +58+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 5393 8832 +31+59+52+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
onetimeauth_poly1305_verify 34 8090 12826 +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+0
onetimeauth_poly1305_verify 34 12136 18797 +72+14+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+0+0+2
onetimeauth_poly1305_verify 34 18205 27796 +42+4+1-1+12-1+1-1+12-1+1-1+11-3+1-1+12-1+1-1+12-1+1-1+12-1+1-1+12-1+1-1
onetimeauth_poly1305_verify 34 27308 41362 +96+49+0-10-19+1+9-5-1+1+9-5-1+1+9-5-1+1+9-5-1+1+9-5-1+1+9-5-1+1+9-5
onetimeauth_poly1305_verify 34 40963 61599 +242+7-55+14+10-2-1+22-6-7-52-4+27+15-3+15+0-20-60-11+2+11-12+12+2-18-64-13+26+13-3-4
onetimeauth_poly1305_verify 34 61445 91945 +215+27+9+26+649+98+2+7-6-11-37+40-28-22+35-12-15-17-29+42-37-26+18-4-20-12-35+28-27-17+27+24
onetimeauth_poly1305 35 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 35 0 41 +70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 1 98 +160-5+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
onetimeauth_poly1305 35 2 99 +23+4+2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 4 102 -3-2-6-6-7-5-2+0+0+2+0+1+0+4+1+3+3+1+1+5+1+0-1+0+1+5+1+0-1+0+1+5
onetimeauth_poly1305 35 7 103 -3-4-3-5+0+1-2+1+0-1+1-2+1+3-1+2+2+3+3+1-2-1+0+0+4+1+1+1-3+1-1-1
onetimeauth_poly1305 35 11 129 +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
onetimeauth_poly1305 35 17 164 +70+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
onetimeauth_poly1305 35 26 172 +17+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
onetimeauth_poly1305 35 40 173 +150+21-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
onetimeauth_poly1305 35 61 283 +105+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
onetimeauth_poly1305 35 92 373 +146+83+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
onetimeauth_poly1305 35 139 525 +163+31+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 209 799 +113+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
onetimeauth_poly1305 35 314 1125 +142+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
onetimeauth_poly1305 35 472 1497 +120+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
onetimeauth_poly1305 35 709 1870 +261+41+10-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26+22-26
onetimeauth_poly1305 35 1064 2318 +65+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
onetimeauth_poly1305 35 1597 3159 +64+55+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
onetimeauth_poly1305 35 2396 4374 +50+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
onetimeauth_poly1305 35 3595 6152 +41+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
onetimeauth_poly1305 35 5393 8817 +89+33+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
onetimeauth_poly1305 35 8090 12833 +63+44+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
onetimeauth_poly1305 35 12136 18796 +96+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
onetimeauth_poly1305 35 18205 27861 +64+23+18-1-1-1+5-1-1-1+5-1-1-1+5-1-1-1+5-1-1-1+5-1-1-1+5-1-1-1+5-1
onetimeauth_poly1305 35 27308 41324 +144+11+8+19+1+2-13+6+0-5-7+3-3+2-13+6+0-5-7+3-3+2-13+6+0-5-7+3-3+2-13+6
onetimeauth_poly1305 35 40963 61612 +147+30-14+4+12-6-30+10+34-16-25+21+23-4-15+11+27-9-15+24+8-8-21+5+13-18-12+29-14-11-19+11
onetimeauth_poly1305 35 61445 91976 +124-1-2+5-20-3+0+1-13+1-17+14-5+3+5+4-5+1-7+15-2-1+3+3-6+2-16+15-22-1+7+4
onetimeauth_poly1305_verify 35 0 53 +142+0-1+0-1+0-1+0-1+0-1+0+8+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 35 1 123 +140+14-14-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
onetimeauth_poly1305_verify 35 2 122 -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+0+0
onetimeauth_poly1305_verify 35 4 129 -10-23-12+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 7 129 -19-21-8+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
onetimeauth_poly1305_verify 35 11 140 +14-2-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3
onetimeauth_poly1305_verify 35 17 166 +100+53-3-5-2+1+4-5-2+1+4-5-2+1+4-5-2+1+4-5-2+1+4-5-2+1+4-5-2+1+4-5
onetimeauth_poly1305_verify 35 26 178 +23+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
onetimeauth_poly1305_verify 35 40 184 +51+18-2+1+6+0-6-1-3+4+1+6+0-6-1-3+4+1+6+0-6-1-3+4+1+6+0-6-1-3+4+1
onetimeauth_poly1305_verify 35 61 285 +11+28-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 35 92 378 +87+6+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
onetimeauth_poly1305_verify 35 139 534 +37+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
onetimeauth_poly1305_verify 35 209 824 +9+31-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
onetimeauth_poly1305_verify 35 314 1136 +100-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 472 1498 +117+48-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 709 1880 +73+85+79+5+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18+12-18
onetimeauth_poly1305_verify 35 1064 2347 +158+109+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
onetimeauth_poly1305_verify 35 1597 3166 +89+64+75+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
onetimeauth_poly1305_verify 35 2396 4393 +56+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
onetimeauth_poly1305_verify 35 3595 6152 +67+46+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
onetimeauth_poly1305_verify 35 5393 8864 +75+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
onetimeauth_poly1305_verify 35 8090 12827 +90+52+39+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 12136 18773 +106+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
onetimeauth_poly1305_verify 35 18205 27816 +74+39+10+5+10+6+10+831+7+16-6+1-6+0-6+1-6+0-6+1-6+0-6+1-6+0-6+1-6+0-6+1
onetimeauth_poly1305_verify 35 27308 41388 +107+11-5+12-2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2
onetimeauth_poly1305_verify 35 40963 61607 +243+81-20+15+25-9-18-39+38+50-30-15+37-2-15-36+33+57-35-23+51-2-17-35+44+34-39-17+30-9-8-25
onetimeauth_poly1305_verify 35 61445 92018 +126+66+54-23+2+4-43+14+0-24+53-32+6+18-15+53-2-19+72-25-3+3-23+31-7-6+41-13-32+9-30+12
onetimeauth_poly1305 36 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 36 0 45 +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
onetimeauth_poly1305 36 1 97 +2145+191+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 2 95 +21+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+0+0+0+0
onetimeauth_poly1305 36 4 95 +6-1+0+0+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2
onetimeauth_poly1305 36 7 98 +0+2+0+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+0+0+0+0
onetimeauth_poly1305 36 11 127 +29-1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 36 17 150 +2173+13+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 26 166 +27+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 40 167 +658+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 61 274 +162+25+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
onetimeauth_poly1305 36 92 372 +2233+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
onetimeauth_poly1305 36 139 543 +5348-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
onetimeauth_poly1305 36 209 790 +6309+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 314 1106 +5194+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
onetimeauth_poly1305 36 472 1625 +8737+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 709 2107 +12918-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
onetimeauth_poly1305 36 1064 2593 +3552+65+10+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
onetimeauth_poly1305 36 1597 3433 +217+141+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 2396 4612 +4716+102-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
onetimeauth_poly1305 36 3595 6419 +174+114-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
onetimeauth_poly1305 36 5393 9060 +3619+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
onetimeauth_poly1305 36 8090 13032 +5259+24+4-19+4+4-19+4+3-19+3+3-19+3+3-19+3+3-19+3+3-19+3+3-19+3+3-19+3+3-19+3
onetimeauth_poly1305 36 12136 18970 +3549+47+0+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1
onetimeauth_poly1305 36 18205 27980 +193-11+1-2+1-3+1-2+1-3+1-2+1-3+1-2+1-3+1-2+1-3+1-2+1-3+1-2+1-3+1-2
onetimeauth_poly1305 36 27308 41409 +2632+33-34-16+1+3+3+15+5-14-5-14+0+2+2+14+4-14-5-14+0+2+2+14+4-14-5-14-8+2+2+14
onetimeauth_poly1305 36 40963 61613 +84+14-34-7+11-14-8-8+16-4-20-7-14-24-14-1-8-10-25-8+19+17+25+12+33+32+0+8-2+9+6+2
onetimeauth_poly1305 36 61445 91942 +81-62-52+716-20-13-21+33-41-18-14-2+5+47+21+20-85+20-17+4-12+45-5+16-84+6-24-10+10+55+3+30
onetimeauth_poly1305_verify 36 0 53 +139+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 36 1 121 +115+17-22-14+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
onetimeauth_poly1305_verify 36 2 120 -17-16-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
onetimeauth_poly1305_verify 36 4 127 -20-19-15+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 7 128 -16-18-14+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 11 141 +12+13+1-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 36 17 159 +101+34-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2-6+1+2
onetimeauth_poly1305_verify 36 26 169 +55+28+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
onetimeauth_poly1305_verify 36 40 177 +50+24+1+1+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 36 61 273 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 92 368 +74+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
onetimeauth_poly1305_verify 36 139 519 +129+32+17+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
onetimeauth_poly1305_verify 36 209 798 +109+20+31+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
onetimeauth_poly1305_verify 36 314 1118 +121+25+39+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
onetimeauth_poly1305_verify 36 472 1649 +67+30-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 36 709 2088 +242+40+67+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 1064 2597 +225+27+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 1597 3404 +190+95+84+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
onetimeauth_poly1305_verify 36 2396 4583 +193+43+41+41+40+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
onetimeauth_poly1305_verify 36 3595 6408 +152-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
onetimeauth_poly1305_verify 36 5393 9034 +124+51+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
onetimeauth_poly1305_verify 36 8090 12994 +159-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 12136 18894 +88+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 18205 27933 +85+10+11-9-3-2+1+3-3-2+1+3-3-2+1+3-3-2+1+3-3-2+1+3-3-2+1+3-3-2+1+3
onetimeauth_poly1305_verify 36 27308 41271 +127+10+28+15-17+1-10+1-2+1-10+1-2+1-10+1-2+1-10+1-2+1-10+1-2+1-10+1-2+1-10+1
onetimeauth_poly1305_verify 36 40963 61416 +15+7-15-37+734-30+3+58-24+24-17-10-14-23-12+70-3+18-2-8-8-41+23+58-27+10+9-17+17-10+32+70
onetimeauth_poly1305_verify 36 61445 91513 +65-15-24-17+89+28+38-1+18+27+24+13+68-15-6-6-7+2-11-8+50-27-40-12+18+12-25-26+44-10-19-7
onetimeauth_poly1305 37 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 37 0 42 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 1 96 +133+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+0+0
onetimeauth_poly1305 37 2 103 +23+64+63+63+63+63+63+63+63-6+2-7-4-6-7+5-7-4-6-7+5-7-4-6-7+5-7-4-6-7+5-7
onetimeauth_poly1305 37 4 101 -2+10+7+0-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
onetimeauth_poly1305 37 7 103 -2+1-3-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
onetimeauth_poly1305 37 11 131 +25+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
onetimeauth_poly1305 37 17 161 +70+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
onetimeauth_poly1305 37 26 168 +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
onetimeauth_poly1305 37 40 167 +85+33+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
onetimeauth_poly1305 37 61 271 +55+34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 92 378 +104+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
onetimeauth_poly1305 37 139 550 +119-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
onetimeauth_poly1305 37 209 795 +150+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
onetimeauth_poly1305 37 314 1131 +145+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 472 1649 +143+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
onetimeauth_poly1305 37 709 2129 +244+97+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 1064 2618 +165+88+83+35+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
onetimeauth_poly1305 37 1597 3474 +121+26+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
onetimeauth_poly1305 37 2396 4622 +189+30+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 3595 6439 +164+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
onetimeauth_poly1305 37 5393 9093 +122+29+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
onetimeauth_poly1305 37 8090 13059 +67+1+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5
onetimeauth_poly1305 37 12136 18953 +97+20-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9-6+20-9
onetimeauth_poly1305 37 18205 28016 +132+25+28+8+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0
onetimeauth_poly1305 37 27308 41344 -12-98-21-26+0+16+12-33+9+7+12-43-10+16+12-33+9+7+12-43-10+16+12-33+9+7+12-43-10+16+12-33
onetimeauth_poly1305 37 40963 61543 +87+84+71-31-19+43-4-41+27+39+23-30-36+27-39-51+4+24-6-50-32+31-3-47+9+32+10-47-1+48+8-33
onetimeauth_poly1305 37 61445 91773 +125+30-62+3+41+12-38+24+43-38-21-25+21-4-50-3+27-18-26-19+40+3-43+7+41+18-9+9+31-13-59-5
onetimeauth_poly1305_verify 37 0 55 +143-4-4-3-3-3-4-3-3-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 37 1 121 +112+17-9-16-9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 2 122 -12-13-14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 4 129 -19-19-18+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 7 130 -15-11-21+2-1+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0
onetimeauth_poly1305_verify 37 11 141 +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+0+0
onetimeauth_poly1305_verify 37 17 162 +55+25-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4
onetimeauth_poly1305_verify 37 26 171 +59+1-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 37 40 179 +62+28+3-3+1-3+3-1+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2+3-2-2
onetimeauth_poly1305_verify 37 61 285 +21-3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 37 92 383 +27+3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 139 536 +45+6+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 209 809 +23+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
onetimeauth_poly1305_verify 37 314 1137 +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
onetimeauth_poly1305_verify 37 472 1640 +20+0+0+847+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 709 2135 +145+15+40+0-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 1064 2593 +201+80+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
onetimeauth_poly1305_verify 37 1597 3428 +107+40+47+20-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 37 2396 4605 +107+48+35+35+35+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
onetimeauth_poly1305_verify 37 3595 6407 +189+39+22+24-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
onetimeauth_poly1305_verify 37 5393 9043 +133+37+17+17+17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 8090 13012 +133+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
onetimeauth_poly1305_verify 37 12136 18929 +108+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 18205 27912 +111+7+16-5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 37 27308 41341 +65+9-1-13-4-1+18-5-7+1+4-10+7-1+18-5-7+1+4-10+7-1+18-5-7+1+4-10+7-1+18-5
onetimeauth_poly1305_verify 37 40963 61464 +23+78+5+46+24+21-21+0+20+12-20+3+3+2-36-4+10+14-47+6-8+14-30-3-23+21-56-8-23+7-57-24
onetimeauth_poly1305_verify 37 61445 91652 -48-52-68-69-54-47-41-100+738+3+16-19+21+47+23+10+35+32-2-3+33+33-29-2+7-12-18-15+49+39+9+5
onetimeauth_poly1305 38 implementation amd64-maa64-g32 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
onetimeauth_poly1305 38 0 45 +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
onetimeauth_poly1305 38 1 94 +147-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 2 95 +21+1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 4 95 +0+4+4-1+1+2+0+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2
onetimeauth_poly1305 38 7 98 -3+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+0+0+0+0
onetimeauth_poly1305 38 11 127 +24+22+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 38 17 150 +70+50+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 26 166 +29+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
onetimeauth_poly1305 38 40 167 +88+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
onetimeauth_poly1305 38 61 274 +75+35+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
onetimeauth_poly1305 38 92 372 +128+79+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
onetimeauth_poly1305 38 139 543 +99+31+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 209 791 +124+43+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
onetimeauth_poly1305 38 314 1113 +98+59+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
onetimeauth_poly1305 38 472 1626 +96+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
onetimeauth_poly1305 38 709 2110 +224+71+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
onetimeauth_poly1305 38 1064 2598 +188+76+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
onetimeauth_poly1305 38 1597 3412 +183+110+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
onetimeauth_poly1305 38 2396 4589 +213+148+31+25+25+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
onetimeauth_poly1305 38 3595 6412 +169+9+11-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
onetimeauth_poly1305 38 5393 9038 +158+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
onetimeauth_poly1305 38 8090 13028 +138-3+2-3+7-8+7-3+2-3+7-8+7-3+2-3+7-8+7-3+2-3+7-8+7-3+2-3+7-8+7-3
onetimeauth_poly1305 38 12136 18982 +45-7-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1-7+1+1
onetimeauth_poly1305 38 18205 28012 +108+38+28+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-20+0+0+0
onetimeauth_poly1305 38 27308 41476 -22-66-25-22+3+1+2+9-16+12-11+3+3+1+2+9-16+12-11+3-11+1+2+9-16+12-11+3+3+1+2+9
onetimeauth_poly1305 38 40963 61596 +9+62+817+106+5+5-19-24-19+21+17-19-6+0-2-2-20+33+35-6+2-10-14-10-31+24+28+1-5-7+15-13
onetimeauth_poly1305 38 61445 91909 +138+21+32+33+20+19+11+18-2+9+3+27-16-27-26-24-34-15-35+3+10-11+0-2-8+17-4+16-10-31-11-18
onetimeauth_poly1305_verify 38 0 53 +107+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 38 1 121 +111+41-18-20+2-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 2 120 -15-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
onetimeauth_poly1305_verify 38 4 127 -14-18-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
onetimeauth_poly1305_verify 38 7 128 -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+0
onetimeauth_poly1305_verify 38 11 141 +36+17+13+13+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
onetimeauth_poly1305_verify 38 17 172 +59+33+1-7+2-2+3-7+2-2+3-7+2-2+3-7+2-2+3-7+2-2+3-7+2-2+3-7+2-2+3-7
onetimeauth_poly1305_verify 38 26 178 +23+1+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-3+3-3
onetimeauth_poly1305_verify 38 40 167 +40+35+4+3+5+10+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
onetimeauth_poly1305_verify 38 61 273 +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
onetimeauth_poly1305_verify 38 92 368 +47-1+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
onetimeauth_poly1305_verify 38 139 537 +49-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+0
onetimeauth_poly1305_verify 38 209 798 +39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 314 1132 +21-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2
onetimeauth_poly1305_verify 38 472 1625 +32+19-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 709 2101 +260+112+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
onetimeauth_poly1305_verify 38 1064 2622 +170+10-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
onetimeauth_poly1305_verify 38 1597 3408 +156+91+80-7-2+0+0+0+0-2+0+0+0+0-2+0+0+0+0-2+0+0+0+0-2+0+0+0+0-2+0+0
onetimeauth_poly1305_verify 38 2396 4592 +167+33+22+22+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
onetimeauth_poly1305_verify 38 3595 6406 +202+2-6-6-30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 5393 9072 +81+12+9+9+9-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
onetimeauth_poly1305_verify 38 8090 12992 +92-14-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 38 12136 18921 +70+6+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1
onetimeauth_poly1305_verify 38 18205 27898 +91+27+11-12+3+8-1-1+3+8-1-1+3+8-1-1+866-15-8+2+34+12-31-4-8-4-8-4-8-4-8-4
onetimeauth_poly1305_verify 38 27308 41300 +98+4+15+8+2-11+5+2+2-11+5+2-1-14+2-1-1-14+2-1-1-14+2-1-1-14+2-1-1-14+2-1
onetimeauth_poly1305_verify 38 40963 61413 +22+15+40+73+46+14+4+9-8-33-13+13+6-13-22-13-28-42-39-4+1+6+2+12-13-32+0+16+6-5-17+4
onetimeauth_poly1305_verify 38 61445 91600 +36-25+24-17-28-13-17-15-31-50-2-17+0-6+21-6-3-5+12+4-8+38+33+28+13-7+8+16-10+18+12+26
onetimeauth_poly1305 39 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 39 0 41 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 1 95 +109+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
onetimeauth_poly1305 39 2 98 +26-1+1-4-1+8+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2-4+0-2+9+2
onetimeauth_poly1305 39 4 97 +6+2+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+0
onetimeauth_poly1305 39 7 103 +8-1+68+0-7-2-3-4+0+0+1-3+1+1-1+1+0+3+1-3+1+1-1+1+0+3+1-3+1+1-1+1
onetimeauth_poly1305 39 11 129 +24+8-2-4-6-3-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 17 152 +74+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
onetimeauth_poly1305 39 26 172 +19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 40 174 +162-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
onetimeauth_poly1305 39 61 286 +86+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
onetimeauth_poly1305 39 92 382 +137+22+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
onetimeauth_poly1305 39 139 539 +141+14+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
onetimeauth_poly1305 39 209 787 +155+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
onetimeauth_poly1305 39 314 1124 +171+7+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
onetimeauth_poly1305 39 472 1651 +104+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
onetimeauth_poly1305 39 709 2129 +246+74+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
onetimeauth_poly1305 39 1064 2608 +180+52+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
onetimeauth_poly1305 39 1597 3440 +147+82+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
onetimeauth_poly1305 39 2396 4600 +231+19+25+27+16+3+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305 39 3595 6403 +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
onetimeauth_poly1305 39 5393 9067 +118+8+5+3+5-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
onetimeauth_poly1305 39 8090 12995 +174-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
onetimeauth_poly1305 39 12136 18968 +68+0-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-8+1+1
onetimeauth_poly1305 39 18205 27971 +105+28+18-8+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0
onetimeauth_poly1305 39 27308 41355 +89-9-22-24-19+1+9+5-6-2+4-19-2+1+9+5-6-2+4-19-2+1+9+5-6-2+4-19-2+1+9+5
onetimeauth_poly1305 39 40963 61600 +66+7+60+49+1-61-10+39-21-33+29+23+15-40-22+15-20-7+33+13-3-45-13+17-31-32+26+4+0-39-22+17
onetimeauth_poly1305 39 61445 91859 +67-10-6+29-24+11+17+688-75+54+10-6-59+45-28-22-110+34-13-35-40+82-23-18-42+46+12+16-33+94+9+10
onetimeauth_poly1305_verify 39 0 53 +102+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 39 1 123 +105+16-13-19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 2 122 -13-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
onetimeauth_poly1305_verify 39 4 129 +55-17-23-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
onetimeauth_poly1305_verify 39 7 129 -18-19-8+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-2+2+0
onetimeauth_poly1305_verify 39 11 142 +24-2+0+1+1+1+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
onetimeauth_poly1305_verify 39 17 163 +51+23+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4+0+2-3+0+9+1-4
onetimeauth_poly1305_verify 39 26 179 +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+0
onetimeauth_poly1305_verify 39 40 183 +36+22-2-3-1+0+1-6-6+2+2-2-1+2+2-2-1+2+2-2-1+2+2-2-1+2+2-2-1+2+2-2
onetimeauth_poly1305_verify 39 61 284 +17+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 39 92 378 +49+10+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+0+0
onetimeauth_poly1305_verify 39 139 532 +73+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
onetimeauth_poly1305_verify 39 209 797 +113+22+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
onetimeauth_poly1305_verify 39 314 1132 +35+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
onetimeauth_poly1305_verify 39 472 1654 +75-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
onetimeauth_poly1305_verify 39 709 2136 +157+39+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
onetimeauth_poly1305_verify 39 1064 2624 +210+75+29-13+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
onetimeauth_poly1305_verify 39 1597 3429 +185+40+40+9-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+0+0
onetimeauth_poly1305_verify 39 2396 4625 +208+2+14+14+14+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 3595 6394 +200+20+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
onetimeauth_poly1305_verify 39 5393 9039 +123+44+37+37+37+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
onetimeauth_poly1305_verify 39 8090 13008 +152+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
onetimeauth_poly1305_verify 39 12136 18941 +104+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
onetimeauth_poly1305_verify 39 18205 27916 +95+9+4-17+15-17-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 39 27308 41355 +33+11-14-17-43+10+2-1-18+10+2-1-18+10+2-1-18+10+2-1-18+10+2-1-18+10+2-1-18+10+2-1
onetimeauth_poly1305_verify 39 40963 61484 +30+58+66+55+21+30+15+18-6+22+1214+4-4-13-14-34-5+8-10-3-2-15-20-36-23+23-10-4-1-20-25-46
onetimeauth_poly1305_verify 39 61445 91623 +47-65-6+33+7-42+12+1-27-28-2+46+2-71+0-3-40-73-32+30+32-31+16+31+0-19+20+48+43-40+9+19
onetimeauth_poly1305 40 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 40 0 45 +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
onetimeauth_poly1305 40 1 99 +1576-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
onetimeauth_poly1305 40 2 95 +35+10+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+0+0-2
onetimeauth_poly1305 40 4 103 +4-6-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305 40 7 99 +11-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1
onetimeauth_poly1305 40 11 127 +485-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 17 155 +1117+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+0
onetimeauth_poly1305 40 26 165 +25+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
onetimeauth_poly1305 40 40 163 +182+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+1-1
onetimeauth_poly1305 40 61 266 +90+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 92 347 +69-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 139 416 +114+66+30+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 209 520 +122+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 314 667 +83+65+36+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
onetimeauth_poly1305 40 472 860 +105+58+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
onetimeauth_poly1305 40 709 1265 +69+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
onetimeauth_poly1305 40 1064 1730 +86+79+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12
onetimeauth_poly1305 40 1597 2542 +61+38+35+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
onetimeauth_poly1305 40 2396 3744 +64-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
onetimeauth_poly1305 40 3595 5502 +80+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
onetimeauth_poly1305 40 5393 8175 -5-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
onetimeauth_poly1305 40 8090 12039 +114+85+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
onetimeauth_poly1305 40 12136 17952 +34-14+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
onetimeauth_poly1305 40 18205 26806 +146+69+2-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9+767-32+61+61+61+61+61+61+61
onetimeauth_poly1305 40 27308 40111 +116-13-3-2-13-9-22+26+26+69-4-5-13-9-22+26+26+69-4-5-13-9-22+26+26+69-4-5-13-9-22+26
onetimeauth_poly1305 40 40963 60100 +279+116+12-13-152+5-71-8+23+19-114-100-18-4-49+27-189+3+55-118-38+44-1+27-6+39-37+33+9-14+30+2
onetimeauth_poly1305 40 61445 89973 +344+31+105-38+47-54-27+26-140-30-71+1-45+48-105+175+109-51-18-10-93-68+104+41-107+52+14+122+15-64-2+119
onetimeauth_poly1305_verify 40 0 53 +98+0+6+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1
onetimeauth_poly1305_verify 40 1 121 +122+18-15-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
onetimeauth_poly1305_verify 40 2 120 -16-3-14+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
onetimeauth_poly1305_verify 40 4 127 +64-8-24-9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 7 128 -6-23-9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 11 140 +28+19+16-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
onetimeauth_poly1305_verify 40 17 155 +85+32-2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 26 165 +77+33+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+0
onetimeauth_poly1305_verify 40 40 175 +118+22-3+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305_verify 40 61 278 +79+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
onetimeauth_poly1305_verify 40 92 353 +84+19+20+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 139 427 +77+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
onetimeauth_poly1305_verify 40 209 524 +110+91+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
onetimeauth_poly1305_verify 40 314 667 +47+44+38+25+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
onetimeauth_poly1305_verify 40 472 864 +85+18+20+1-9-8-4-2+10-4-2+10-4-2+10-4-2+10-4-2+10-4-2+10-4-2+10-4-2+10-4-2
onetimeauth_poly1305_verify 40 709 1263 +109+18+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-5
onetimeauth_poly1305_verify 40 1064 1734 +82+41+38-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
onetimeauth_poly1305_verify 40 1597 2567 +35+14-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
onetimeauth_poly1305_verify 40 2396 3743 +42+50-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
onetimeauth_poly1305_verify 40 3595 5508 +54-32-28+23+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
onetimeauth_poly1305_verify 40 5393 8146 -2-51-3-25-21-21-21-21-21-21-21-21-21-21-21+668-44+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305_verify 40 8090 12021 +75+29+60+40+40+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
onetimeauth_poly1305_verify 40 12136 18000 -27-43-40-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
onetimeauth_poly1305_verify 40 18205 26806 +17+77+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
onetimeauth_poly1305_verify 40 27308 40219 -18-107-32-38-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
onetimeauth_poly1305_verify 40 40963 60171 +378-20-41-40-84-2-45-3+87-95+42+87-51-107-48+39+44+52-37+152+55+42-64+41+62-108-68+63+25-106-100+49
onetimeauth_poly1305_verify 40 61445 90071 +99-49-67-104+41+105+87+1-9-70+30-100+65+55-52+76+148-1-126+10-1+16+707-129-35-217+45-133-13+46-142+32
onetimeauth_poly1305 41 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 41 0 42 +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+0
onetimeauth_poly1305 41 1 100 +135-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 2 97 +29+11+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 4 100 +11+0+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2
onetimeauth_poly1305 41 7 102 +11+2+0+1-3-1-2+0-1+0+1-3-1-2+0-1+0+1-3-1-2+0-1+0+1-3-1-2+0-1+0+1
onetimeauth_poly1305 41 11 132 +36+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
onetimeauth_poly1305 41 17 165 +64+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
onetimeauth_poly1305 41 26 168 +37+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
onetimeauth_poly1305 41 40 170 +197+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 61 273 +109+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
onetimeauth_poly1305 41 92 355 +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+0+0
onetimeauth_poly1305 41 139 420 +94+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
onetimeauth_poly1305 41 209 531 +78+54+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 314 676 +46+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
onetimeauth_poly1305 41 472 873 +85+93+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
onetimeauth_poly1305 41 709 1264 +18+37+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 1064 1720 +28+91+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
onetimeauth_poly1305 41 1597 2539 +44+34+24+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6
onetimeauth_poly1305 41 2396 3749 +38+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
onetimeauth_poly1305 41 3595 5487 +59+90+72+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
onetimeauth_poly1305 41 5393 8127 +121+8+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
onetimeauth_poly1305 41 8090 12102 +7+11+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 12136 17930 +139+113+74+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
onetimeauth_poly1305 41 18205 26868 +37+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
onetimeauth_poly1305 41 27308 40293 +71-48+84+16-8-37-79+23+28+16+19-7-25-37-79+23+28+16+19-7-25-37-79+23+28+16+19-7-25-37-79+23
onetimeauth_poly1305 41 40963 60278 +248+26+174-100-40-47-70+11-15+77+73-101-41+99-22+110+24-42+74-50-135+61-71-39-24+75-54-22+68+35+726-46
onetimeauth_poly1305 41 61445 90250 +221+68-35+42+145-58-91+52-53+49-44-116+40+21+24+91+77-102+26-47-54-155-71+97-13-40-191+136+71-152+24+4
onetimeauth_poly1305_verify 41 0 55 +117-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 41 1 121 +43+33+8-15-15-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 2 122 +11-2-12-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
onetimeauth_poly1305_verify 41 4 129 -22-21-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
onetimeauth_poly1305_verify 41 7 129 -14-16-16-3+0+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
onetimeauth_poly1305_verify 41 11 141 +23+4+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 17 164 +84+57+19+19+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0
onetimeauth_poly1305_verify 41 26 173 +36+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 40 180 +37+25+1-3+1+2-2+0-1-1-1-4+2-3+1-4+0-1-1+1-4+0-1-1+1-4+0-1-1+1-4+0
onetimeauth_poly1305_verify 41 61 286 +27-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
onetimeauth_poly1305_verify 41 92 363 +18+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0-4+2+0
onetimeauth_poly1305_verify 41 139 431 +55+36+7+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 41 209 541 +100+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
onetimeauth_poly1305_verify 41 314 673 +58+42+40+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 472 874 +129+71+19+2-11-4+6+1-4-5+6+1-4-5+6+1-4-5+6+1-4-5+6+1-4-5+6+1-4-5+6+1
onetimeauth_poly1305_verify 41 709 1266 +32+49+17-2-2-6+17-2-2-6+17-2-2-6+17-2-2-6+17-2-2-6+17-2-2-6+17-2-2-6+17-2
onetimeauth_poly1305_verify 41 1064 1734 +58+67+49+8+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 1597 2539 +58+65+46+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
onetimeauth_poly1305_verify 41 2396 3744 +69+34+40+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 3595 5509 +45+63+50+18+18-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 5393 8166 -3+26+21+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 8090 12040 +135+26+91+58+58+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
onetimeauth_poly1305_verify 41 12136 17857 +159+104+155+133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 18205 26830 -3+75+34-17+124-34+12-17+124-34+12-17+124-34+12-17+124-34+12-17+124-34+12-17+124-34+12-17+124-34+12-17
onetimeauth_poly1305_verify 41 27308 40134 +73+86+89-7+27-71-54+5+11-8-54+5+11-8-54+5+11-8-54+5+11-8-54+5+11-8-54+5+11-8-54+5
onetimeauth_poly1305_verify 41 40963 60106 +403-11+34-3+53-145+157+40-7+6-29-5-49+24-77-101+37-55+27+33-8+24+67+55-26-35-40+7-2-36-47+12
onetimeauth_poly1305_verify 41 61445 90022 +225-66-43-72+8+44+28+297-9+33+73+6+17-56-46+66+144-30+14-41-62+37-44+15+194+29+119-3-26-40-71-105
onetimeauth_poly1305 42 implementation amd64-maa64-g4 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
onetimeauth_poly1305 42 0 45 +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
onetimeauth_poly1305 42 1 99 +148+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
onetimeauth_poly1305 42 2 95 +32+10+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+0+0-2
onetimeauth_poly1305 42 4 103 +4-6-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305 42 7 99 +11-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1
onetimeauth_poly1305 42 11 127 +37+25+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 17 157 +52+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
onetimeauth_poly1305 42 26 163 +26+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
onetimeauth_poly1305 42 40 163 +105+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-1+1
onetimeauth_poly1305 42 61 266 +55+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
onetimeauth_poly1305 42 92 342 +73+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
onetimeauth_poly1305 42 139 416 +82+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
onetimeauth_poly1305 42 209 505 +92+46+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
onetimeauth_poly1305 42 314 664 +99+39+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 472 856 +79+54+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
onetimeauth_poly1305 42 709 1263 +63+27+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 1064 1735 +56+5-1-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11+10-11
onetimeauth_poly1305 42 1597 2556 +49+33+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
onetimeauth_poly1305 42 2396 3755 +21+15+37+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
onetimeauth_poly1305 42 3595 5517 +38-4+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 5393 8137 +61-12+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
onetimeauth_poly1305 42 8090 12110 +111-19+17+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 12136 17952 +239+105+71+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+854+120+57+57
onetimeauth_poly1305 42 18205 26908 +26+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
onetimeauth_poly1305 42 27308 40252 +62-37+18+25+57-29+78-3-67-13-21+9+43-29+78-3-67-13-21+9+43-29+78-3-67-13-21+9+43-29+78-3
onetimeauth_poly1305 42 40963 60249 +405+76+60-126+73-77+36+44-27-184-75-8+93+47+8-55-11+10-57-5-20-1+60-50-2-24-58-62+101-17+95+13
onetimeauth_poly1305 42 61445 90235 +368+48-45+43+33-43+80+12-36+51-13-62+43-73+89+38-117-160-19+2+17-18-28+86-116-40-55+81+63+28-90-21
onetimeauth_poly1305_verify 42 0 53 +109+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 42 1 121 +91+12-15-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
onetimeauth_poly1305_verify 42 2 120 -4-10-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
onetimeauth_poly1305_verify 42 4 127 -8-21-14+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 7 128 -6-23-9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 11 140 +28+19+0+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
onetimeauth_poly1305_verify 42 17 155 +65+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+0
onetimeauth_poly1305_verify 42 26 165 +61+32+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 40 171 +36+25-6+1+1+3-5-3+1+1+3-5-3+1+1+3-5-3+1+1+3-5-3+1+1+3-5-3+1+1+3-5
onetimeauth_poly1305_verify 42 61 275 +39+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 92 356 +52+34-4-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
onetimeauth_poly1305_verify 42 139 420 +89+34-2+1+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
onetimeauth_poly1305_verify 42 209 533 +49+39+18+17-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
onetimeauth_poly1305_verify 42 314 681 +41+62+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+0+0
onetimeauth_poly1305_verify 42 472 871 +62+31+20+8+2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2
onetimeauth_poly1305_verify 42 709 1255 +48+34-5-3-5+6+23-5-3-5+6+23-5-3-5+6+23-5-3-5+6+23-5-3-5+6+23-5-3-5+6+23
onetimeauth_poly1305_verify 42 1064 1725 +36+84+33-8-19-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
onetimeauth_poly1305_verify 42 1597 2550 +20+27+26+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
onetimeauth_poly1305_verify 42 2396 3746 -10-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
onetimeauth_poly1305_verify 42 3595 5467 +63+68+31+44+44+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
onetimeauth_poly1305_verify 42 5393 8120 +83+28+15-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
onetimeauth_poly1305_verify 42 8090 12035 +112+88+1+54+54+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
onetimeauth_poly1305_verify 42 12136 17947 +59+80+49+22-2+9-2-10-2+9-2-10-2+9-2-10-2+9-2-10-2+9-2-10-2+9-2-10-2+9-2-10
onetimeauth_poly1305_verify 42 18205 26888 +2-68-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
onetimeauth_poly1305_verify 42 27308 40182 +25+22+11-13-43+0+0-26+46+0+0-26+46+0+0-26+46+0+0-26+46+0+0-26+46+0+0-26+46+0+0-26
onetimeauth_poly1305_verify 42 40963 60134 +352+129-12-34+78-67-19+28+13+139-45+85-50+69-1-27-27+30+8-35-76-33+89-12+109-7-30+9-50-43+11+169
onetimeauth_poly1305_verify 42 61445 90071 +261-32+89+42+2+24+6-14+55+24+36-6+690+8-145-6+77+10-123-63-43-5+12-83-126-25-87+21-193+97+10-34
onetimeauth_poly1305 43 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 43 0 41 +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+7+0+0
onetimeauth_poly1305 43 1 98 +73-5+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 2 99 +25+6+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 4 102 +0-4-9-7-3-4+3-2+4+3+1+1+5+1+0-1+0+1+5+1+0-1+0+1+5+1+0-1+0+1+5+1
onetimeauth_poly1305 43 7 103 -2-2+7-4-3+13-2-4-3-5+0+1-2+1+0-1+1-2+1+3-1+2+2+3+3+1-2-1+0+0+4+1
onetimeauth_poly1305 43 11 129 +34+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
onetimeauth_poly1305 43 17 152 +62+31+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 26 172 +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
onetimeauth_poly1305 43 40 179 +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
onetimeauth_poly1305 43 61 278 +103+18-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 92 360 +35+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
onetimeauth_poly1305 43 139 426 +52+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
onetimeauth_poly1305 43 209 542 +53-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 314 682 +73+32+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
onetimeauth_poly1305 43 472 881 +88+58+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 709 1280 +31+24+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
onetimeauth_poly1305 43 1064 1733 +45+63+69+2-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305 43 1597 2568 -5-9+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
onetimeauth_poly1305 43 2396 3761 +8-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
onetimeauth_poly1305 43 3595 5523 +44+27+22-3-3-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
onetimeauth_poly1305 43 5393 8143 +37+63+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
onetimeauth_poly1305 43 8090 12070 +115+48+40+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 12136 17955 +88+73+15-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
onetimeauth_poly1305 43 18205 26891 -35-21+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
onetimeauth_poly1305 43 27308 40197 +45+89+137+71+66+57-52-23+33-20-21+76-7-1-52-23+33-20-21+76-7-1-52-23+33-20-21+76-7-1-52-23
onetimeauth_poly1305 43 40963 60281 +179-30+93+143+20-8+98-52-70-14-8+8-2+56+653-29+1+53+14+34-48-35-181-99-15+91+42-49+70-72-62-27
onetimeauth_poly1305 43 61445 90230 +199+196-4-25-60-139-49+6+9-1-100+49-13+31-27-50+50+51+13-57+7-54+96+42+119-93+134+74-54+94-105-38
onetimeauth_poly1305_verify 43 0 53 +125+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 43 1 123 +70+12-16-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
onetimeauth_poly1305_verify 43 2 122 -5-11-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
onetimeauth_poly1305_verify 43 4 129 -10-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+0
onetimeauth_poly1305_verify 43 7 129 -11-21-5+1-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 11 144 +26+0-1-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
onetimeauth_poly1305_verify 43 17 166 +96+1-2-3-3+4-2+3+0-3+4-2+3+0-3+4-2+3+0-3+4-2+3+0-3+4-2+3+0-3+4-2
onetimeauth_poly1305_verify 43 26 183 +22+1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 40 175 +38+33+4+11+6+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
onetimeauth_poly1305_verify 43 61 286 +32+1-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
onetimeauth_poly1305_verify 43 92 363 +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+0
onetimeauth_poly1305_verify 43 139 432 +70+63+28-7+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
onetimeauth_poly1305_verify 43 209 536 +50+32+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
onetimeauth_poly1305_verify 43 314 680 +52+64+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
onetimeauth_poly1305_verify 43 472 870 +78+24+12-4+8-3-4+8-3-4+8-3-4+8-3-4+8-3-4+8-3-4+8-3-4+8-3-4+8-3-4+8
onetimeauth_poly1305_verify 43 709 1261 +113+22+5-3+17-6-3+5-3+17-6-3+5-3+17-6-3+5-3+17-6-3+5-3+17-6-3+5-3+17-6-3
onetimeauth_poly1305_verify 43 1064 1736 +88+53+59+9-7+1-11-22+3+0-18+10-3+8-12-4+3+0-18+10-3+8-12-4+3+0-18+10-3+8-12-4
onetimeauth_poly1305_verify 43 1597 2552 +18+56+24+11-5-13+11-5-13+11-5-13+11-5-13+11-5-13+11-5-13+11-5-13+11-5-13+11-5-13+11-5
onetimeauth_poly1305_verify 43 2396 3748 -14-15+43+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 3595 5477 +37+48+18+50+50+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
onetimeauth_poly1305_verify 43 5393 8121 +26+35-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
onetimeauth_poly1305_verify 43 8090 12043 +90+57-11+32+32+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
onetimeauth_poly1305_verify 43 12136 17926 +43+126+60+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
onetimeauth_poly1305_verify 43 18205 26832 +58+10+18+23-32-21+11+23-32-21+11+23-32-21+11+23-32-21+11+23-32-21+11+23-32-21+11+23-32-21+11+23
onetimeauth_poly1305_verify 43 27308 40119 +44+8+124+51+81+64+13-6-9+744+26+77-84-21-24+32-112-21-24+32-112-21-24+32-112-21-24+32-112-21-24+32
onetimeauth_poly1305_verify 43 40963 60117 +189-41-20-97-8+42+61-57+99+45-13-30+6-11-26-45-33-35+25+55+40+10-2-4+12+51-55-7+10-108+188+19
onetimeauth_poly1305_verify 43 61445 90019 +225+16-19+21+78-121-102-1-18+31-7+2-67+47+92+62+26-2-37-171-64+14-27+12-45+43+17-58+85-38-7+12
onetimeauth_poly1305 44 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 44 0 45 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 1 97 +1793-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
onetimeauth_poly1305 44 2 94 +22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 4 98 +7+0+1-3+5-2+1-1-3+5-2+1-1-3+5-2+1-1-3+5-2+1-1-3+5-2+1-1-3+5-2+1
onetimeauth_poly1305 44 7 99 +9-1+2-3+4+4+0+0+0-1+4+0+0+0-1+4+0+0+0-1+4+0+0+0-1+4+0+0+0-1+4+0
onetimeauth_poly1305 44 11 127 +32+6-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 44 17 158 +1699-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
onetimeauth_poly1305 44 26 166 +30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 40 166 +734+30-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
onetimeauth_poly1305 44 61 274 +945+42+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
onetimeauth_poly1305 44 92 371 +2072-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
onetimeauth_poly1305 44 139 544 +1841+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 209 628 +671+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+0
onetimeauth_poly1305 44 314 780 +174+36+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
onetimeauth_poly1305 44 472 963 +129+52+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 709 1330 +564+123+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
onetimeauth_poly1305 44 1064 1797 +55+149+69-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
onetimeauth_poly1305 44 1597 2579 +52+39+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 2396 3772 +17+32-8+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
onetimeauth_poly1305 44 3595 5444 +23+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
onetimeauth_poly1305 44 5393 7950 +97+110+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
onetimeauth_poly1305 44 8090 11755 +154+57-18+14+766+58+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
onetimeauth_poly1305 44 12136 17470 +116+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
onetimeauth_poly1305 44 18205 26119 +71-56+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
onetimeauth_poly1305 44 27308 38984 +70+51-52-57-27-15+22+29-41+39-26+15-35-15+22+29-41+39-26+15-35-15+22+29-41+39-26+15-35-15+22+29
onetimeauth_poly1305 44 40963 58264 +137-6-12-5-45+64+55+32+91-15-3+19+98+73+0-25-21+55-71-94-30+63-114-3-16-53-54-99-55-5+71+37
onetimeauth_poly1305 44 61445 87213 +359+45-88-65+5-65+9+70-46+27-98+14+77+71-64+75-63-44-108+14+40+57+9+70-46+10-53+14+536+80-61-91
onetimeauth_poly1305_verify 44 0 53 +119+32+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3
onetimeauth_poly1305_verify 44 1 121 +91+11+8-20-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
onetimeauth_poly1305_verify 44 2 120 -1-12-18+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 4 129 -13-21-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
onetimeauth_poly1305_verify 44 7 128 -3-14-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
onetimeauth_poly1305_verify 44 11 140 +24+42+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 44 17 164 +82+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
onetimeauth_poly1305_verify 44 26 172 +31+29+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
onetimeauth_poly1305_verify 44 40 176 +56+34+4-3+2+0-2+4-3+2+0-2+4-3+2+0-2+4-3+2+0-2+4-3+2+0-2+4-3+2+0-2
onetimeauth_poly1305_verify 44 61 274 +78+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 92 373 +96+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
onetimeauth_poly1305_verify 44 139 529 +70+39+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 209 644 +103+82-1-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9
onetimeauth_poly1305_verify 44 314 782 +77+69-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 472 975 +116+62+48+36+1-2-8-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
onetimeauth_poly1305_verify 44 709 1367 +62+32-21-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 1064 1803 +83+60+23-9+4+4+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
onetimeauth_poly1305_verify 44 1597 2607 +66+23+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
onetimeauth_poly1305_verify 44 2396 3757 +35+53+41+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
onetimeauth_poly1305_verify 44 3595 5442 +74+29+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
onetimeauth_poly1305_verify 44 5393 8000 +72-41-5+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
onetimeauth_poly1305_verify 44 8090 11842 +56-46-3-3-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
onetimeauth_poly1305_verify 44 12136 17528 +53-1+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
onetimeauth_poly1305_verify 44 18205 26033 +128+96+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
onetimeauth_poly1305_verify 44 27308 39076 -62-199-76-80-48+37+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9+16-9
onetimeauth_poly1305_verify 44 40963 58349 +30+21-143+23+103+14-14+21+98-32+22-20-25-122-66-6-39-70-160-98+47+27-30+53-69-13-89+57+77+16+65+75
onetimeauth_poly1305_verify 44 61445 87342 +199+130-40+77+47+697+26-60-141-34-26+23+18-36+44-95+83+17-45-29-34+35-128+110+222-98-44-76+105+86-69-92
onetimeauth_poly1305 45 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 45 0 42 +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
onetimeauth_poly1305 45 1 100 +132-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
onetimeauth_poly1305 45 2 98 +26+6+7+0+8+0+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0+2-1+0+0
onetimeauth_poly1305 45 4 99 +10+11+9+0+0-2+1+1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1
onetimeauth_poly1305 45 7 101 +8-1+1-2+0-3+7+0+2-2+5+1+1-2+0-3+7+0+2-2+5+1+1-2+0-3+7+0+2-2+5+1
onetimeauth_poly1305 45 11 132 +25+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
onetimeauth_poly1305 45 17 164 +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
onetimeauth_poly1305 45 26 161 +28+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
onetimeauth_poly1305 45 40 168 +90+9+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 61 274 +82-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 92 366 +124+35+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
onetimeauth_poly1305 45 139 529 +86+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
onetimeauth_poly1305 45 209 636 +129+30+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
onetimeauth_poly1305 45 314 778 +88+72+41+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
onetimeauth_poly1305 45 472 946 +118+90+75+40+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 709 1361 +119+7+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
onetimeauth_poly1305 45 1064 1801 +77+45+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
onetimeauth_poly1305 45 1597 2589 +96+47+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 2396 3724 +60+69+57+66+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
onetimeauth_poly1305 45 3595 5447 +67+13+4+4-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
onetimeauth_poly1305 45 5393 8011 +70+12-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
onetimeauth_poly1305 45 8090 11832 +65+20+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
onetimeauth_poly1305 45 12136 17431 +66+89+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
onetimeauth_poly1305 45 18205 26110 +51+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
onetimeauth_poly1305 45 27308 38983 +19+106-47+45+32+23-16-11-39-35-18+39+32+23-16-11-39-35-18+39+32+23-16-11-39-35-18+39+32+23-16-11
onetimeauth_poly1305 45 40963 58284 +55+61-11+16+12-74+14+19+727+52-10-3-141-22-57+7-134+61-80+41+56+22+20-51-28-32+2-73-21-24+81+2
onetimeauth_poly1305 45 61445 87219 +79+13-26-115+48-66+25+6-25-69-89-101+18+38-60+79-71+22-15+25-57+50+49+32+7-32-19+23+2-55+206+84
onetimeauth_poly1305_verify 45 0 55 +126-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 45 1 121 +97+20-9-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
onetimeauth_poly1305_verify 45 2 121 +67+66+60+60+60+60+60+60-10-10-13-6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 4 129 -13-11-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
onetimeauth_poly1305_verify 45 7 132 -11-2-10-24-7-2+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
onetimeauth_poly1305_verify 45 11 142 +25-1-1+0-3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2
onetimeauth_poly1305_verify 45 17 164 +90+52+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 45 26 173 +26+26+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 40 179 +76+27+2+1-1-2+8-1-1-2+8-1-1-2+8-1-1-2+8-1-1-2+8-1-1-2+8-1-1-2+8-1
onetimeauth_poly1305_verify 45 61 286 +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
onetimeauth_poly1305_verify 45 92 385 +68+26+4-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 45 139 539 +29+29-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-2+8-5-2+8
onetimeauth_poly1305_verify 45 209 655 +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
onetimeauth_poly1305_verify 45 314 795 +73+63+54+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
onetimeauth_poly1305_verify 45 472 982 +51+41+23-8+5-8-11+4-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 709 1374 +28+43-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
onetimeauth_poly1305_verify 45 1064 1818 +57+63+57+31-19-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
onetimeauth_poly1305_verify 45 1597 2597 +64+47+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
onetimeauth_poly1305_verify 45 2396 3758 +46+44+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
onetimeauth_poly1305_verify 45 3595 5424 +118+51+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
onetimeauth_poly1305_verify 45 5393 8002 +83-19+45+41+37+14+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
onetimeauth_poly1305_verify 45 8090 11801 +75+10+24+3-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19-28+19
onetimeauth_poly1305_verify 45 12136 17532 +30-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
onetimeauth_poly1305_verify 45 18205 26110 +148+40+41+1-36-12+3+22-36-12+3+22-36-12+3+22-36-12+3+22-36-12+3+22-36-12+3+22-36-12+3+22
onetimeauth_poly1305_verify 45 27308 39031 +37+66-15+12-95+785-4-16-10+6+64-61-10+6+64-61-10+6+64-61-10+6+64-61-10+6+64-61-10+6+64-61
onetimeauth_poly1305_verify 45 40963 58382 +133+40+123-20-26+104-14-18+43+5+62-2-75+47-125-17+45-63+43-17-89+31+25+71+46-56-37-57-109-2-38-89
onetimeauth_poly1305_verify 45 61445 87343 +112-80-8-5+10+195-72+85+17+82-5-54-114+168-181-33+35+21+37-36-64+18-15-128-23+56+40-22+53+127-88-35
onetimeauth_poly1305 46 implementation amd64-maa64-g8 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
onetimeauth_poly1305 46 0 45 +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
onetimeauth_poly1305 46 1 95 +147-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+0
onetimeauth_poly1305 46 2 96 +23+75-1-3+66-1-3+66-1-3+66-1-3+66-1-3+66-1-3+66-1-3+66-1-3-2-2-3-2+1-2+0
onetimeauth_poly1305 46 4 97 -2+4-1-1-1-2+6-1+2+0-2+6-1+2+0-2+6-1+2+0-2+6-1+2+0-2+6-1+2+0-2+6
onetimeauth_poly1305 46 7 97 +4+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+2
onetimeauth_poly1305 46 11 127 +52+6-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 46 17 159 +66+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
onetimeauth_poly1305 46 26 166 +24+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
onetimeauth_poly1305 46 40 166 +79+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 46 61 274 +62+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 92 370 +81+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
onetimeauth_poly1305 46 139 538 +113+44+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
onetimeauth_poly1305 46 209 627 +126+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
onetimeauth_poly1305 46 314 776 +103+76+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 472 967 +87+72+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
onetimeauth_poly1305 46 709 1343 +105+30+44+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
onetimeauth_poly1305 46 1064 1801 +57+25+28-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9
onetimeauth_poly1305 46 1597 2581 +85+50+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
onetimeauth_poly1305 46 2396 3765 +50+35+21+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 3595 5422 +95+36+24+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
onetimeauth_poly1305 46 5393 7959 +97+40+142+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+49+0+0+0+0+0+0+49+0+0+0+0+0
onetimeauth_poly1305 46 8090 11762 +90+110+122+122+93+19+708-15+63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 12136 17437 +133+13+0+0+0+0+0+0+0+0+0+0-71+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0-71+44+0+0
onetimeauth_poly1305 46 18205 26070 +120+14+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
onetimeauth_poly1305 46 27308 38813 +103+46+61+49+126-34-30-67-51+6+20+104+49-34-30-67-51+6+20+104+49-34-30-67-51+6+20+104+49-34-30-67
onetimeauth_poly1305 46 40963 58162 +204-41+100+1+50+150+12+29-55-40+41-6-97-52+38-126+3+35-50-42-85+35+87-27-58-60+77+15+5+38+33-87
onetimeauth_poly1305 46 61445 87101 +169+75+10-80-157-142+72+119+12+1+105-119-17-46-75+36-75-162+78-55+42-195-71-21+34-99+86-126+642+222+149+231
onetimeauth_poly1305_verify 46 0 53 +120+0+11+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3
onetimeauth_poly1305_verify 46 1 121 +72+32-15-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
onetimeauth_poly1305_verify 46 2 120 -11-9-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
onetimeauth_poly1305_verify 46 4 127 -16-18-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
onetimeauth_poly1305_verify 46 7 128 -14-12-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
onetimeauth_poly1305_verify 46 11 140 +17-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
onetimeauth_poly1305_verify 46 17 164 +52+29+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
onetimeauth_poly1305_verify 46 26 172 +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
onetimeauth_poly1305_verify 46 40 177 +31+25+17+3-4-1+0-2+1-4+4-2+1-4+4-2+1-4+4-2+1-4+4-2+1-4+4-2+1-4+4-2
onetimeauth_poly1305_verify 46 61 274 +23+5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 92 373 +27+50+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
onetimeauth_poly1305_verify 46 139 533 +103+54+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
onetimeauth_poly1305_verify 46 209 665 +47+42-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
onetimeauth_poly1305_verify 46 314 800 +74+58-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305_verify 46 472 995 +58+61+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 709 1363 +108+51+14-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8
onetimeauth_poly1305_verify 46 1064 1792 +60+94+39+10-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
onetimeauth_poly1305_verify 46 1597 2603 +79+28+22-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
onetimeauth_poly1305_verify 46 2396 3795 +41+2-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
onetimeauth_poly1305_verify 46 3595 5478 +36-15-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
onetimeauth_poly1305_verify 46 5393 7947 +93+122+76+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
onetimeauth_poly1305_verify 46 8090 11798 +119-10+46+46+18+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18-35+18
onetimeauth_poly1305_verify 46 12136 17519 +47-6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 18205 26120 +76+63+43+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12-20+12
onetimeauth_poly1305_verify 46 27308 38997 +56+34+48-59-85-12-13+92+10-12-13+21+10-12-13+21+10-12-13+21+10-12-13+21+10-12-13+21+10-12-13+21
onetimeauth_poly1305_verify 46 40963 58371 +90-12+18+46+19-76-24+46-6-126-73-62+18-113+23-13+91-82+51+87-82-175+22+8+75+74+8-31+38-27-99+18
onetimeauth_poly1305_verify 46 61445 87323 +52+74-32-9-53-15+804-164-97+33-155+54+25+93-81-27-168-117+13+48-37-50-9-23+48+57+107+17-74+44+89-23
onetimeauth_poly1305 47 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 47 0 41 +65+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 1 96 +106-3-3-2-1-1+2-1+2-1+2-1-4-3+0-2+0-1+0+1-1+2+2+0+1-2+0+0-1+2+2+0
onetimeauth_poly1305 47 2 99 +31+2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 4 103 +16-1+6-6-11-2-4+0-4-4+0-1+2+1-2+1+0+2+0+4+0+0+1+1+0-1-1+0+0+0+4+0
onetimeauth_poly1305 47 7 103 +7-1+7-3+0-2-1-1+0-1-3-5+1+5-3+0+0+3+1-3+1-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 47 11 128 +24+1-3-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 47 17 162 +75+37+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 47 26 166 +28+25+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
onetimeauth_poly1305 47 40 174 +165-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
onetimeauth_poly1305 47 61 283 +126+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 92 383 +65+28+21-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
onetimeauth_poly1305 47 139 544 +91+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
onetimeauth_poly1305 47 209 655 +82+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
onetimeauth_poly1305 47 314 787 +89+62+33-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
onetimeauth_poly1305 47 472 983 +87+60+70+30+35+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6-12+6
onetimeauth_poly1305 47 709 1369 +33+16+29-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
onetimeauth_poly1305 47 1064 1810 +8+43+31+8-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
onetimeauth_poly1305 47 1597 2606 +83+22+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
onetimeauth_poly1305 47 2396 3774 +33+18+31+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 3595 5468 +45+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
onetimeauth_poly1305 47 5393 8014 +61-17+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
onetimeauth_poly1305 47 8090 11813 +79-14+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
onetimeauth_poly1305 47 12136 17474 +98+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
onetimeauth_poly1305 47 18205 26092 +83+57-26-29+18+12-11-29+18+12-11-29+18+12-11-29+18+12-11-29+18+12-11-29+18+12-11-29+18+12-11-29
onetimeauth_poly1305 47 27308 38932 -12-32-37-11-64+26+40-13+22-54+7-84+6+26+40-13+22-54+7-84+6+26+40-13+22-54+7-84+6+26+40-13
onetimeauth_poly1305 47 40963 58280 -72-172+75-118-51-156-164-162+591+54+38+5-46-12+31-21+25-70+2+40+46+52+37-17+3+35-34+52+39+107-39-168
onetimeauth_poly1305 47 61445 87204 +177+27+24+27+42+3-168-79+2-26-20-35+25+9-14-92-16+20-74+18+170-16-71-5-8+100-81-3+66+5+44-36
onetimeauth_poly1305_verify 47 0 53 +111+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 47 1 123 +96+17-14-22+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 2 122 -12+0-22-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 4 129 -17-20-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
onetimeauth_poly1305_verify 47 7 129 +57-4-25-6+2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 11 141 +15+2+0-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1+2-2-1
onetimeauth_poly1305_verify 47 17 171 +84+46-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
onetimeauth_poly1305_verify 47 26 180 +17+17+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 40 182 +52+19-1-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
onetimeauth_poly1305_verify 47 61 282 +51+4-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 47 92 391 +19+29-9-6-3+14-6-3+14-6-3+14-6-3+14-6-3+14-6-3+14-6-3+14-6-3+14-6-3+14-6-3
onetimeauth_poly1305_verify 47 139 535 +30+27+12+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
onetimeauth_poly1305_verify 47 209 663 +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+0
onetimeauth_poly1305_verify 47 314 799 +81+56+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
onetimeauth_poly1305_verify 47 472 993 +58+15+16+1-7+8-3-7+8-3-7+8-3-7+8-3-7+8-3-7+8-3-7+8-3-7+8-3-7+8-3-7
onetimeauth_poly1305_verify 47 709 1377 +32+22-5+8+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15+11-15
onetimeauth_poly1305_verify 47 1064 1811 +67+57+63+16-8-3-8+4-5-9-12+12-24+12-24+12-24+12-24+12-24+12-24+12-24+12-24+12-24+12-24+12
onetimeauth_poly1305_verify 47 1597 2596 +102+51+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 2396 3798 +17-7+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
onetimeauth_poly1305_verify 47 3595 5460 +85-8+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 5393 7987 +91+56+75+63+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
onetimeauth_poly1305_verify 47 8090 11819 +103+113+36+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
onetimeauth_poly1305_verify 47 12136 17510 +86-11+2+0+0+0+0+0+0+0+0+0+0-17+15+0+0+0+0+0+0+0+0+0+0+0+0+0-17+34+0+0
onetimeauth_poly1305_verify 47 18205 26161 +85+18-109+2+64-86-5+2+64-86-5+2+64-86-5+2+64-86-5+2+64-86-5+2+64-86-5+2+64-86-5+2
onetimeauth_poly1305_verify 47 27308 39033 +66+70-74+54+47+40+696+7+5-91-85+5+50-26-37-6+50-26-37-6+50-26-37-6+50-26-37-6+50-26-37-6
onetimeauth_poly1305_verify 47 40963 58367 +80+129+33+130-76-160+70-19-80-33+16+48-35+23+4-21+63-6-37+81-14+6+63-58-166-179-26+68+12-101+50-56
onetimeauth_poly1305_verify 47 61445 87399 +232-157-2-11-52+16-22+46+30-15-39-14+8+33+17-9+23+15+41+2+111+87+40-10-29-114-104-129-16-85+47-19
onetimeauth_poly1305 48 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 48 0 41 +66-1-1-1+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+0
onetimeauth_poly1305 48 1 88 +672+5+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1
onetimeauth_poly1305 48 2 92 +18-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
onetimeauth_poly1305 48 4 93 -4+1-1+0+0+0+0-3-1-5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 7 95 -1+1+2+2-2+3+0-2+5-4+3-4+6+0+3+0-4+3+0+0+1+2+1-2-2+3+0-2+5-4+3-4
onetimeauth_poly1305 48 11 103 +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+0
onetimeauth_poly1305 48 17 141 +89-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
onetimeauth_poly1305 48 26 146 +18+1-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3
onetimeauth_poly1305 48 40 128 +57+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
onetimeauth_poly1305 48 61 200 +61+16+11-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3
onetimeauth_poly1305 48 92 266 +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+0+0
onetimeauth_poly1305 48 139 351 +57+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
onetimeauth_poly1305 48 209 490 +49+15+9+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
onetimeauth_poly1305 48 314 699 +20+6+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
onetimeauth_poly1305 48 472 930 +30+5+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
onetimeauth_poly1305 48 709 1426 +44+38+32-2-9-8+22-9-8+22-9-8+22-9-8+22-9-8+22-9-8+22-9-8+22-9-8+22-9-8+22-9
onetimeauth_poly1305 48 1064 2039 +58+28+19+12+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
onetimeauth_poly1305 48 1597 3058 +44+16+0-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 2396 4544 -9-9+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
onetimeauth_poly1305 48 3595 6756 -4+8+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
onetimeauth_poly1305 48 5393 10154 -19-12+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
onetimeauth_poly1305 48 8090 15177 -78-30-34+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0
onetimeauth_poly1305 48 12136 22600 -59+27+0+40+40+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15-22+15
onetimeauth_poly1305 48 18205 33870 -26+163+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
onetimeauth_poly1305 48 27308 50798 -20-17-17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 40963 76176 +19-24+21+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
onetimeauth_poly1305 48 61445 114260 +4-148+0+0-1+0+0+671-1+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 0 53 +121-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 1 114 +104+15-14-14+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 2 113 -12-5-13+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 4 121 +76-14-23-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
onetimeauth_poly1305_verify 48 7 121 -17-17-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
onetimeauth_poly1305_verify 48 11 121 +16+11-3+4-1-1+0+3-1-1+0+3-1-1+0+3-1-1+0+3-1-1+0+3-1-1+0+3-1-1+0+3
onetimeauth_poly1305_verify 48 17 147 +76+43+12-6+0-7-7+1+7+5+0-7-7+1+7+5+0-7-7+1+7+5+0-7-7+1+7+5+0-7-7+1
onetimeauth_poly1305_verify 48 26 159 +34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 40 145 +57-1-2-1-3-6-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
onetimeauth_poly1305_verify 48 61 230 +29+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
onetimeauth_poly1305_verify 48 92 283 +26+15+11-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 139 362 +45+33+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
onetimeauth_poly1305_verify 48 209 507 +37+1-1+3-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7
onetimeauth_poly1305_verify 48 314 689 +34+29+1+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
onetimeauth_poly1305_verify 48 472 957 +52+46+11-19-18-18-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 709 1438 +36+13-3+16+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
onetimeauth_poly1305_verify 48 1064 2044 +67+68+41-12-6+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
onetimeauth_poly1305_verify 48 1597 3079 +29+35+25+25+9-5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 2396 4546 +10+22+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
onetimeauth_poly1305_verify 48 3595 6778 -4-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
onetimeauth_poly1305_verify 48 5393 10128 +50+2+16+16-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
onetimeauth_poly1305_verify 48 8090 15130 +13+26-4-4-16+4+23+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
onetimeauth_poly1305_verify 48 12136 22555 +79+18+197-19+4+46+25+31+51+9+8+74-190-41+74-196-41+74-190-41+74-196-41+74-190-41+74-196-41+74-190-41
onetimeauth_poly1305_verify 48 18205 33676 +308+251+281+281+281+260+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 27308 50649 +254+156+256+256+250+293-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10+710+463+299
onetimeauth_poly1305_verify 48 40963 76227 +111+70-69-69-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
onetimeauth_poly1305_verify 48 61445 114146 +251-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
onetimeauth_poly1305 49 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 49 0 41 +78+2+2+2+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+0
onetimeauth_poly1305 49 1 88 +84+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+0-1
onetimeauth_poly1305 49 2 92 +18+8+2+0-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0
onetimeauth_poly1305 49 4 96 -3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 49 7 96 +3+2+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4
onetimeauth_poly1305 49 11 101 +46+4-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
onetimeauth_poly1305 49 17 135 +84+19+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 26 147 +23+18-7+0+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
onetimeauth_poly1305 49 40 132 +44+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
onetimeauth_poly1305 49 61 206 +24+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
onetimeauth_poly1305 49 92 263 +15+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+0
onetimeauth_poly1305 49 139 355 +15+36+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
onetimeauth_poly1305 49 209 494 +13+14+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+0
onetimeauth_poly1305 49 314 689 +29+32+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
onetimeauth_poly1305 49 472 935 +47-9+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+2-2
onetimeauth_poly1305 49 709 1426 +78+29+33+9+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
onetimeauth_poly1305 49 1064 2049 +52+44+3+3+17-2-2-18-14-14-14-14-14-14-14-14+7+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 49 1597 3077 +72+42+28+21-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
onetimeauth_poly1305 49 2396 4525 +56+15+0+28+26-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
onetimeauth_poly1305 49 3595 6785 -17-37-44+0+0+0+0+0+0+0+666+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 5393 10140 +22-18+29+29+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 8090 15131 +1+51+1+1-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 12136 22572 +52+31+32+32+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14
onetimeauth_poly1305 49 18205 33761 +319+167+160+160+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
onetimeauth_poly1305 49 27308 50747 +179+39+9+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 40963 76193 +422-13+437+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
onetimeauth_poly1305 49 61445 114190 +655+211+565+75+0+657+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 0 53 +113-2+6-2-3-1-1-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 1 115 +96+15-14-14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 2 114 -6-12-9+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
onetimeauth_poly1305_verify 49 4 122 +77-14-20-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 7 122 -18-16-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 11 125 +22-16-11-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+0
onetimeauth_poly1305_verify 49 17 147 +49+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 26 157 +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
onetimeauth_poly1305_verify 49 40 140 +26+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-1+1
onetimeauth_poly1305_verify 49 61 220 +25+27+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
onetimeauth_poly1305_verify 49 92 284 +37+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+0
onetimeauth_poly1305_verify 49 139 371 -3-1+3-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
onetimeauth_poly1305_verify 49 209 505 +9+8+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 314 691 +32+34+11+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 472 949 +35+40-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
onetimeauth_poly1305_verify 49 709 1437 +42+28+5-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7
onetimeauth_poly1305_verify 49 1064 2046 +73+23+34+3+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 1597 3085 +23+32+22+22+22-17-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
onetimeauth_poly1305_verify 49 2396 4563 -26-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 3595 6790 -32+23+11-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-13+14-13
onetimeauth_poly1305_verify 49 5393 10159 +2-3+24+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
onetimeauth_poly1305_verify 49 8090 15126 +44+17+13+13+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 12136 22535 +99+233+33+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95-147+95
onetimeauth_poly1305_verify 49 18205 33894 +60+40+124+124+124+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 27308 50685 +83+124+206+206+200+103-390+103-390+103-390+103-390+103-390+103-390+103+807-33+97+103-390+103-390+103-390+103-390+103-390+103
onetimeauth_poly1305_verify 49 40963 76516 -996+52-361+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
onetimeauth_poly1305_verify 49 61445 114082 +48+231+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 50 0 45 +86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 1 96 +248-8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 2 94 +1+24+0+3-1+8-3-3+0+3-1+8-3-3+0+3-1+8-3-3+0+3-1+8-3-3+0+3-1+8-3-3
onetimeauth_poly1305 50 4 97 -1+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 7 103 -5-6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 11 103 +39+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1+0-1+0+0+0
onetimeauth_poly1305 50 17 136 +230+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
onetimeauth_poly1305 50 26 143 +39+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 40 142 +152+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
onetimeauth_poly1305 50 61 223 +82+24+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
onetimeauth_poly1305 50 92 292 +113-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+0-1
onetimeauth_poly1305 50 139 391 +232+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
onetimeauth_poly1305 50 209 584 +618+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
onetimeauth_poly1305 50 314 747 +149+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
onetimeauth_poly1305 50 472 802 +298+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
onetimeauth_poly1305 50 709 1033 +263+19-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 1064 1240 +193+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 1597 1661 +176+49+64-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 2396 2227 +82+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 3595 3037 +99+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
onetimeauth_poly1305 50 5393 4325 +131+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
onetimeauth_poly1305 50 8090 6194 +178+176+89+82-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 12136 8983 +152+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
onetimeauth_poly1305 50 18205 13269 +86+16-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+23+1+1-1
onetimeauth_poly1305 50 27308 19644 +100+0-19+9+3-2-7-1+0+1+2+5+1-2-7-1+0+1+2+5+3-2-7-1+0+1+2+5+3-2-7-1
onetimeauth_poly1305 50 40963 29193 +261+17+43+25-7-1+7-3-4+6+4-5-5+9+3+5-6-1-8-10-12+6+3+1-5+10-3-1-22+7-4-2
onetimeauth_poly1305 50 61445 43514 +258+12-21+11+1+19+3-6+19-4-1+7+0+11+6-21+22-16-21-1-4+15-8-11+15-15-13-4-4+19-19-17
onetimeauth_poly1305_verify 50 0 60 +95-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
onetimeauth_poly1305_verify 50 1 119 +112+19-14-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
onetimeauth_poly1305_verify 50 2 118 +6-11-10-15+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
onetimeauth_poly1305_verify 50 4 127 -19-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
onetimeauth_poly1305_verify 50 7 127 -18-18-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
onetimeauth_poly1305_verify 50 11 127 +9-6-4+0+1-1+4-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4
onetimeauth_poly1305_verify 50 17 141 +91+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 26 151 +48+25+26+26-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 50 40 146 +52+25+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+0+1+0+0+1
onetimeauth_poly1305_verify 50 61 232 +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+0
onetimeauth_poly1305_verify 50 92 298 +48-3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 139 404 +82+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
onetimeauth_poly1305_verify 50 209 592 +80+13+7+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
onetimeauth_poly1305_verify 50 314 757 +44+31-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
onetimeauth_poly1305_verify 50 472 816 +135+96+4-3-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
onetimeauth_poly1305_verify 50 709 1044 +199+78+33+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
onetimeauth_poly1305_verify 50 1064 1246 +73+62+66+3+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
onetimeauth_poly1305_verify 50 1597 1651 +103+32+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
onetimeauth_poly1305_verify 50 2396 2226 +43+44+22+22+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
onetimeauth_poly1305_verify 50 3595 3066 +71+55+21+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
onetimeauth_poly1305_verify 50 5393 4326 +61+42+33+33+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
onetimeauth_poly1305_verify 50 8090 6195 +61+54-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 12136 8980 +67+80+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
onetimeauth_poly1305_verify 50 18205 13298 +62+42+31+39+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 27308 19628 +33+51+893+39-2-10+0-3+6-10+0-3+6-10+0-3+6-10+0-3+6-10+0-3+6-10+0-3+6-10+0-3
onetimeauth_poly1305_verify 50 40963 29212 +305+29-11+0+6-2+6+21+18-9+9+7-3-10-5+34+14-18-1+13-27-2-11+19-5-10-20+7-26-14-12+25
onetimeauth_poly1305_verify 50 61445 43436 +315-30+7-13-20-4-11-20+5+6+4+10-20+6-19-20+5+7+18+10+6+9-12-22+27+3+62+13-7+10-12-36
onetimeauth_poly1305 51 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 51 0 42 +77+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 1 96 +117-4+20+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-3+3
onetimeauth_poly1305 51 2 96 +27+1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 51 4 103 -3-5-6-3-5-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
onetimeauth_poly1305 51 7 101 +1-1+4-1+1+0-1+2-1-1+2+2-1-1+2+2-1-1+2+2-1-1+2+2-1-1+2+2-1-1+2+2
onetimeauth_poly1305 51 11 105 +24+8+10+3+3-2-1+1+1-2-1+1+1-2-1+1+1-2-1+1+1-2-1+1+1-2-1+1+1-2-1+1
onetimeauth_poly1305 51 17 139 +52+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
onetimeauth_poly1305 51 26 145 +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
onetimeauth_poly1305 51 40 148 +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+0+0
onetimeauth_poly1305 51 61 236 +61+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 92 302 +105+9+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+0
onetimeauth_poly1305 51 139 414 +92+14+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 51 209 606 +119-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
onetimeauth_poly1305 51 314 758 +167+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
onetimeauth_poly1305 51 472 816 +148+87+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
onetimeauth_poly1305 51 709 1052 +197+71+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
onetimeauth_poly1305 51 1064 1241 +61+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
onetimeauth_poly1305 51 1597 1657 +118+11+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
onetimeauth_poly1305 51 2396 2234 +69+60+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 3595 3062 +102+34+28+28+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 5393 4331 +89+57+42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 8090 6206 +71+46+23+32-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 12136 9014 +24-25+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
onetimeauth_poly1305 51 18205 13287 +63+8+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+15+0+0+0
onetimeauth_poly1305 51 27308 19671 +23-23+11-21-5-1-1+2+16+2+2-1-5-1-1+2+16+2+2-1-5-1-1+2+16+2+2-1-5-1-1+2
onetimeauth_poly1305 51 40963 29183 +335+13+28+10+9-5-8-9+4-3-9+9+12-4-7-13-2+0-1+15+2+5-15-7+770-20-2-1+13-26-8-4
onetimeauth_poly1305 51 61445 43475 +416+15+2-23+13-30-20-22+20+21+10-5+13-24+10-15+17+18+15-5+12-31-29-20+28+21+8-12+19-15-19-25
onetimeauth_poly1305_verify 51 0 55 +129-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 51 1 121 +122+13-15-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
onetimeauth_poly1305_verify 51 2 121 -13-20-7+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 4 131 -21-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
onetimeauth_poly1305_verify 51 7 131 -18-15-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
onetimeauth_poly1305_verify 51 11 131 +17+8-6-7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 17 149 +49+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
onetimeauth_poly1305_verify 51 26 160 +23-8-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
onetimeauth_poly1305_verify 51 40 154 +86+20+1+2+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 61 243 +24+11-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
onetimeauth_poly1305_verify 51 92 311 +64+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 139 422 +110+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
onetimeauth_poly1305_verify 51 209 601 +98+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
onetimeauth_poly1305_verify 51 314 772 +64+45+1+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
onetimeauth_poly1305_verify 51 472 821 +119+107+92+43+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
onetimeauth_poly1305_verify 51 709 1049 +186+77+5+4-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
onetimeauth_poly1305_verify 51 1064 1266 +48+39+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
onetimeauth_poly1305_verify 51 1597 1667 +174+26+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 2396 2251 +55+40+47+24+5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 3595 3074 +68+55+39+30+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 5393 4338 +59+44+33+31+16-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
onetimeauth_poly1305_verify 51 8090 6180 +78+39+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
onetimeauth_poly1305_verify 51 12136 9013 +26+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
onetimeauth_poly1305_verify 51 18205 13272 +63+51+13-12+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
onetimeauth_poly1305_verify 51 27308 19672 +78+28+2+15+1+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2
onetimeauth_poly1305_verify 51 40963 29205 +305+44-6-5-22-16+29-4-17+13+17-14-16-10+28+5-17-6+23+2-44-2+27+11-19-4+16+2-26+0+12-1
onetimeauth_poly1305_verify 51 61445 43455 +439-40-20+42-8-2+8+9-22-14+3+50-11+0+30+20-16-21+15+51-22-16-5+17-53-38-4+49-6-4+22+19
onetimeauth_poly1305 52 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 52 0 45 +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
onetimeauth_poly1305 52 1 97 +1719-9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 2 92 +26+2+4-1+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
onetimeauth_poly1305 52 4 96 -2+0+1+1-1-3+3+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
onetimeauth_poly1305 52 7 98 -1+0+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2
onetimeauth_poly1305 52 11 107 +47+3-3-2+1+0-5-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
onetimeauth_poly1305 52 17 136 +1582+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
onetimeauth_poly1305 52 26 143 +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+0
onetimeauth_poly1305 52 40 140 +587-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 61 225 +112+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
onetimeauth_poly1305 52 92 297 +139+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 139 391 +4348+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
onetimeauth_poly1305 52 209 586 +3025+22+8+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
onetimeauth_poly1305 52 314 821 +6849+7+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2+2-15+2
onetimeauth_poly1305 52 472 1065 +2473+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
onetimeauth_poly1305 52 709 1279 +2900-1+6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 1064 1498 +2370+56+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
onetimeauth_poly1305 52 1597 1881 +229+166-4+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-10+7
onetimeauth_poly1305 52 2396 2460 +74+8+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
onetimeauth_poly1305 52 3595 3263 +115+38+31-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
onetimeauth_poly1305 52 5393 4463 +110+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
onetimeauth_poly1305 52 8090 6272 +108+17-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 12136 8971 +964+77-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+19+5+0-1+0-1+0-1+1+18-1+0
onetimeauth_poly1305 52 18205 13144 +438+11-5-1+1-1+4-1+1-1+4-1+1-1+4-1+1-1+4-1+1-1+4-1+1-1+4-1+1-1+4-1
onetimeauth_poly1305 52 27308 19262 +177+84+14+39+18-18+7+14-9-5-3-1-5-18+7+14-9-5-3-1-5-18+7+14-9-5-3-1-5-18+7+14
onetimeauth_poly1305 52 40963 28509 +2488+41+15+6+12-5-20+13+12+0+28-16+23-10-5+0+9-16-13-11+34-4-8+2+1-19+5-18+23-28-17+0
onetimeauth_poly1305 52 61445 42302 +475+364+31-18-31+5-14+15-38+12+3-22+12+1-4+6-27+38+5-4-35-21+11+22-40+32+2-8-24-8-6+18
onetimeauth_poly1305_verify 52 0 53 +153+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 52 1 119 +96+12-10-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
onetimeauth_poly1305_verify 52 2 118 -10-14-11+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 4 127 -19-20-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
onetimeauth_poly1305_verify 52 7 127 -13-17-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
onetimeauth_poly1305_verify 52 11 128 +35+16+8-4-5+0-4+2+1+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 52 17 144 +85+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
onetimeauth_poly1305_verify 52 26 151 +62+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+1-1
onetimeauth_poly1305_verify 52 40 148 +132+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
onetimeauth_poly1305_verify 52 61 230 +73+11+16+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
onetimeauth_poly1305_verify 52 92 301 +55+12+3-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1
onetimeauth_poly1305_verify 52 139 427 +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
onetimeauth_poly1305_verify 52 209 604 +97+23+7+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3
onetimeauth_poly1305_verify 52 314 828 +105+47-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+0+1-1
onetimeauth_poly1305_verify 52 472 1073 +140+74+18+1+12-17-3-1+1+12-17-3-1+1+12-17-3-1+1+12-17-3-1+1+12-17-3-1+1+12-17-3
onetimeauth_poly1305_verify 52 709 1297 +142+50+39+40-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
onetimeauth_poly1305_verify 52 1064 1505 +87+79+0-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
onetimeauth_poly1305_verify 52 1597 1896 +99-11+1+0-10+16+0-10+16+0-10+16+0-10+16+0-10+16+0-10+16+0-10+16+0-10+16+0-10+16+0-10
onetimeauth_poly1305_verify 52 2396 2449 +67-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
onetimeauth_poly1305_verify 52 3595 3246 +114+52+39+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 5393 4470 +97+40+36+36+11+1-2+1-2-2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 52 8090 6290 +100+27+30+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 12136 8985 +118-9+10+23+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3+805+1+33+16+13-7-7-7-7
onetimeauth_poly1305_verify 52 18205 13129 +86-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-29+1+0+0
onetimeauth_poly1305_verify 52 27308 19295 +139+23-4-13-18+1+0+0+0+0+0+0-31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 40963 28515 +414+25-4+16+9-5-9-11+22+41-3-12+8-26-25-10+19+34-23-21-2+10-6-10+11+26+3-1+3-17-8+0
onetimeauth_poly1305_verify 52 61445 42332 +445+9+12-22-19-1-43+17+6-9+7-1-12+15-7+1+10+10+5-1-6-12-14+3+9-1-13-10-17+4-6+12
onetimeauth_poly1305 53 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 53 0 42 +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+0
onetimeauth_poly1305 53 1 100 +84+16-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
onetimeauth_poly1305 53 2 98 +26-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+0+0
onetimeauth_poly1305 53 4 98 +86+0+2+2+0+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
onetimeauth_poly1305 53 7 101 +2+1+3-2-1+2-4+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4
onetimeauth_poly1305 53 11 107 +48-2+0-3+1+1-4-2-2+1+3+3-2-3-2+1+3+3-2-3-2+1+3+3-2-3-2+1+3+3-2-3
onetimeauth_poly1305 53 17 142 +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+0
onetimeauth_poly1305 53 26 151 +15+19+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
onetimeauth_poly1305 53 40 145 +117+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
onetimeauth_poly1305 53 61 235 +86-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
onetimeauth_poly1305 53 92 305 +79+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+0
onetimeauth_poly1305 53 139 414 +115+5-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
onetimeauth_poly1305 53 209 596 +154+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
onetimeauth_poly1305 53 314 841 +113+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
onetimeauth_poly1305 53 472 1066 +184+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
onetimeauth_poly1305 53 709 1274 +180+71+26+19+1+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
onetimeauth_poly1305 53 1064 1505 +74+52+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 1597 1882 +107+101+101+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
onetimeauth_poly1305 53 2396 2460 +58-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
onetimeauth_poly1305 53 3595 3274 +51+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
onetimeauth_poly1305 53 5393 4485 +84+24+23+23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 8090 6302 +79+35+14+14-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
onetimeauth_poly1305 53 12136 9008 +83-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 18205 13172 +92+7-1+6-10-2-1+6-10-2-1+6-10-2-1+6-10-2-1+6-10-2-1+6-10-2-1+6-10-2-1+6
onetimeauth_poly1305 53 27308 19293 +152-16+4+6-56-6+12+0-6-2+6+1-1-6+12+0-6-2+6+1-1-6+12+0-6-2+6+1-1-6+12+0
onetimeauth_poly1305 53 40963 28526 +443+14+4-30+5+2+1+27-2+10-4-4-13+14+9-11-22-12-3+11-26-14+5+30-14-7-10+13-13-5+9+31
onetimeauth_poly1305 53 61445 42344 +406-15-11+17+0-4-42+0+19+7-3-5+2-4-20+0+1+8+14-5+12-18-36+11+16+2+7-4-3-11-18+8
onetimeauth_poly1305_verify 53 0 55 +164-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 53 1 121 +79+16-14-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
onetimeauth_poly1305_verify 53 2 121 -19-17-4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 4 131 -23-24-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
onetimeauth_poly1305_verify 53 7 133 -20-19-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
onetimeauth_poly1305_verify 53 11 131 +33-12-8-7+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3
onetimeauth_poly1305_verify 53 17 150 +83+54+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
onetimeauth_poly1305_verify 53 26 156 +28-4-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
onetimeauth_poly1305_verify 53 40 154 +57+23+2+1+7+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 61 243 +5+5-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3
onetimeauth_poly1305_verify 53 92 311 +9+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 139 421 +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+0+0
onetimeauth_poly1305_verify 53 209 619 +33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 314 851 +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
onetimeauth_poly1305_verify 53 472 1072 -2+8-1-12+11+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 709 1315 +120+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
onetimeauth_poly1305_verify 53 1064 1513 +65+41+33-3-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
onetimeauth_poly1305_verify 53 1597 1879 +137+61+55+30+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
onetimeauth_poly1305_verify 53 2396 2480 +54-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
onetimeauth_poly1305_verify 53 3595 3271 +72+64+62+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
onetimeauth_poly1305_verify 53 5393 4503 +89+2+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 8090 6319 +84+28+41+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
onetimeauth_poly1305_verify 53 12136 9012 +122+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
onetimeauth_poly1305_verify 53 18205 13163 +80+11+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
onetimeauth_poly1305_verify 53 27308 19261 +129+40+36+21+7+2-5+2-5+2-5+2-36+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-36+2-5+2
onetimeauth_poly1305_verify 53 40963 28543 +415+26+31-15-10-9+25+2-20-24+22-3-5-12+11-1-17-15+18-2+6-29+9+22-3-11+34-10+0-22+24+10
onetimeauth_poly1305_verify 53 61445 42354 +351+56+70-45-50+11+8+16-9-23+36-28+700+18-14-6-8+38-17-10-52+29-15+13-26+11-24+0-12+18-11+6
onetimeauth_poly1305 54 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 54 0 45 +62+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
onetimeauth_poly1305 54 1 96 +2331+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
onetimeauth_poly1305 54 2 94 +27-1+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 54 4 94 +18+3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 7 103 -5-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 11 103 +477-1+2+2+1-2+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1
onetimeauth_poly1305 54 17 136 +2665+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 26 143 +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
onetimeauth_poly1305 54 40 142 +641-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 61 223 +109+21+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
onetimeauth_poly1305 54 92 296 +1655+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
onetimeauth_poly1305 54 139 391 +6275+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
onetimeauth_poly1305 54 209 586 +5921+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+0+0+0
onetimeauth_poly1305 54 314 843 +6407-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+0+0+0
onetimeauth_poly1305 54 472 1200 +5132-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+0
onetimeauth_poly1305 54 709 1516 +10491-14-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
onetimeauth_poly1305 54 1064 1740 +1628+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
onetimeauth_poly1305 54 1597 2162 +199+112-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
onetimeauth_poly1305 54 2396 2707 +2548+50+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+0+0+0+0+0
onetimeauth_poly1305 54 3595 3539 +316+9+51+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
onetimeauth_poly1305 54 5393 4792 +2461-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
onetimeauth_poly1305 54 8090 6643 +4239+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
onetimeauth_poly1305 54 12136 9375 +2232-2-11+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 18205 13596 +205-30+0+0+33+0+0+0+13+0+0+0+13+0+0+0+13+0+0+0+13+0+0+0+13+0+0+0+33+0+0+0
onetimeauth_poly1305 54 27308 19837 +1799+50+43+20-10-5+16+2-8-11+0+9-10-5+16+2-8-11+0+9-9-5+16+2-8-11+0+9-17-5+16+2
onetimeauth_poly1305 54 40963 29264 +384-17-11+16-14-9-16+1-52-3-20+7+11+2-1+18-16+28+12+12+3-5-2+13-24-19+7+6+3-6-5+12
onetimeauth_poly1305 54 61445 43327 +419-40-15-10-17+15+45+2+15-2+17-47-29+25-5-34-5-2+19-31-24+29+56+18+26+2+38-20-81-7+15-25
onetimeauth_poly1305_verify 54 0 54 +107-1-1-1-1-1-1-2-1-2-2-1-2-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 54 1 119 +99+14-14-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
onetimeauth_poly1305_verify 54 2 118 +43+0-14-12+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 4 127 +19-6-22-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
onetimeauth_poly1305_verify 54 7 127 +19-2-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
onetimeauth_poly1305_verify 54 11 127 +32+41-10-1-3+3-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4-3-1+1-1+4-3
onetimeauth_poly1305_verify 54 17 141 +95+32+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
onetimeauth_poly1305_verify 54 26 151 +37+36+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
onetimeauth_poly1305_verify 54 40 148 +117+16+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 61 232 +64+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
onetimeauth_poly1305_verify 54 92 299 +83+18-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 139 404 +69+13+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
onetimeauth_poly1305_verify 54 209 603 +119+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 314 852 +98-3+9+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-8+5
onetimeauth_poly1305_verify 54 472 1204 +67+5+9-5+9+3-1-1-6+3-1-1-6+3-1-1-6+3-1-1-6+3-1-1-6+3-1-1-6+3-1-1
onetimeauth_poly1305_verify 54 709 1509 +149+10-6+1+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6
onetimeauth_poly1305_verify 54 1064 1744 +156+24+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
onetimeauth_poly1305_verify 54 1597 2167 +158+61+63+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
onetimeauth_poly1305_verify 54 2396 2707 +151-17+15+15+15-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 3595 3571 +312-20-1-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
onetimeauth_poly1305_verify 54 5393 4801 +114-20+27+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
onetimeauth_poly1305_verify 54 8090 6679 +130-56-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 12136 9430 +134-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
onetimeauth_poly1305_verify 54 18205 13654 +103-32+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
onetimeauth_poly1305_verify 54 27308 19911 +146-26+5+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-9+8+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 40963 29332 +311+9+10+18+17+17+11-5+2+19-18-1+0-2-6+2-22-28-18-2-22+5+13+5-3-2-18-2-5+1-5+1
onetimeauth_poly1305_verify 54 61445 43461 +283-53-8+20+6-23+41-24+27-2-9+1-4-5+16-9-3+8-16-4-8+8+20-4+37+2-2-6+7+7+17-2
onetimeauth_poly1305 55 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 55 0 42 +939+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 1 92 +149+11+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
onetimeauth_poly1305 55 2 97 +30+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2
onetimeauth_poly1305 55 4 103 +19-1-5+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 7 101 +9+0-1-1-1+0-3-2-1-2-1+0-1+2-1+2+0+0+0-1+2-1+2+0+0+0-1+2-1+2+0+0
onetimeauth_poly1305 55 11 106 +63+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+0
onetimeauth_poly1305 55 17 139 +65+26+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 26 145 +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
onetimeauth_poly1305 55 40 148 +156-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 61 235 +96+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
onetimeauth_poly1305 55 92 301 +142+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
onetimeauth_poly1305 55 139 414 +87+3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 55 209 607 +170+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
onetimeauth_poly1305 55 314 843 +128+23-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 472 1203 +186+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
onetimeauth_poly1305 55 709 1521 +159+50-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
onetimeauth_poly1305 55 1064 1760 +167+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+0
onetimeauth_poly1305 55 1597 2168 +139+63+71+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
onetimeauth_poly1305 55 2396 2723 +106-13+19+19+19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 3595 3540 +330+23+37+39+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
onetimeauth_poly1305 55 5393 4796 +152-15+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
onetimeauth_poly1305 55 8090 6662 +114-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
onetimeauth_poly1305 55 12136 9404 +115-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
onetimeauth_poly1305 55 18205 13636 +131+15-5-5-24-23+887-4-3-3-4-3+1+1+0+1+1+1+0+1+1+1+0+1+1+1+0+1+1+1+0+1
onetimeauth_poly1305 55 27308 19874 +185-31+1+11-4+2-1+4+9+3-18-4-4+2-1+4+9+3-18-4-4+2-1+4+9+3-18-4-4+2-1+4
onetimeauth_poly1305 55 40963 29258 +358-8+52+34-11-44+25+18-15-24+30+10-14-42+34+33-10-36+20-5-25-39+34+0-28-31+24-3-4-41+32+1
onetimeauth_poly1305 55 61445 43377 +382-78+9-11+6-46+27-9+19-31+15-9-7-21-12-11+17+8-18-3-8+18-8+16+16+8-22-5-5+12-1+15
onetimeauth_poly1305_verify 55 0 55 +157-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 55 1 121 +124+25-15-18+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 2 121 +36-15+9-14-18+31-13-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
onetimeauth_poly1305_verify 55 4 131 +17-18-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
onetimeauth_poly1305_verify 55 7 133 -5-20-20-8+0-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
onetimeauth_poly1305_verify 55 11 131 +41+13+10-5-5-6+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
onetimeauth_poly1305_verify 55 17 148 +68+29+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
onetimeauth_poly1305_verify 55 26 156 +39-1-2+2-4+2-2+2-4+2-2+2-4+2-2+2-4+2-2+2-4+2-2+2-4+2-2+2-4+2-2+2
onetimeauth_poly1305_verify 55 40 154 +93+18+0+6+2+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 61 244 +31-2+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 55 92 310 +20+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 55 139 423 +63+3+1-2+4-2+1-2+4-2+1-2+4-2+1-2+4-2+1-2+4-2+1-2+4-2+1-2+4-2+1-2
onetimeauth_poly1305_verify 55 209 605 +42+6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 314 840 +49+21+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
onetimeauth_poly1305_verify 55 472 1220 +46-3-8-20-14+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13-12+13
onetimeauth_poly1305_verify 55 709 1541 +140+4+25+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
onetimeauth_poly1305_verify 55 1064 1767 +117+2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 1597 2169 +169+68+94+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
onetimeauth_poly1305_verify 55 2396 2710 +192+4+14+14+14-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
onetimeauth_poly1305_verify 55 3595 3581 +314+16+8+11-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
onetimeauth_poly1305_verify 55 5393 4809 +102-28+27+35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 8090 6681 +138-33+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
onetimeauth_poly1305_verify 55 12136 9411 +119-41-10+0+0-10+9+0+0+0+0+0+0+0+0+0+0+0+0+0-10+9+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 18205 13661 +110+48+4+24-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 27308 19918 +154-19+6+24+16-11-11+9+8-10-11+9+8-11-11+9+8-10-11+9+8-11-11+9+8-10-11+9+8-11-11+9
onetimeauth_poly1305_verify 55 40963 29347 +317-3-10-18+0+24-9-3+12-4-8-2+9+10+14+4+818-20+12-9-12+2+16-13-8+7+9-11-12+0+27-10
onetimeauth_poly1305_verify 55 61445 43436 +345-19-13+15-23+41+4-14+9-39+1+5-31-25-15-20-1-2-18+7+5+25-6-5+33+30+16+23+10+36-7-8
onetimeauth_poly1305 56 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 56 0 45 +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+0
onetimeauth_poly1305 56 1 95 +1533+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
onetimeauth_poly1305 56 2 91 +28+4+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
onetimeauth_poly1305 56 4 98 +17-5-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 56 7 98 +2-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+1+1-1+0-1
onetimeauth_poly1305 56 11 104 +41-1+0-3+2+1+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
onetimeauth_poly1305 56 17 136 +557+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
onetimeauth_poly1305 56 26 143 +51+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 40 139 +200+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 61 224 +556+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 92 289 +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+0
onetimeauth_poly1305 56 139 335 +81+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
onetimeauth_poly1305 56 209 401 +81+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
onetimeauth_poly1305 56 314 493 +45+30-7-2-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 472 614 +99+9+11+6-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
onetimeauth_poly1305 56 709 890 +82+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
onetimeauth_poly1305 56 1064 1171 +46+76+30+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
onetimeauth_poly1305 56 1597 1720 +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+0+0+0+0+0+0
onetimeauth_poly1305 56 2396 2464 +166+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
onetimeauth_poly1305 56 3595 3614 +105+19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 5393 5322 +91+10+13+13-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
onetimeauth_poly1305 56 8090 7839 +176+97+37+37+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
onetimeauth_poly1305 56 12136 11678 +75+0+12+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 18205 17474 +33+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
onetimeauth_poly1305 56 27308 26101 +94+43+64+95+38-143-59+32-53-3+37+37-23-143-59+32-53-3+37+37-23-143-59+32-53-3+37+37-23-143-59+32
onetimeauth_poly1305 56 40963 39074 +785+36+93-125+71-85+20+9-85-10+109-9-5-83+41+103-37-9+26-21-45-45-105+20+2+6+119-25-39-106+92+75
onetimeauth_poly1305 56 61445 58574 +450+69+292-194+58-128+52-22-135-6+12-1+15-90-127+260-65+82+157-136+132-111-26+15+3+46+72-191-274+101+14-77
onetimeauth_poly1305_verify 56 0 53 +137+5+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3
onetimeauth_poly1305_verify 56 1 119 +115+53-15-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
onetimeauth_poly1305_verify 56 2 118 -9-14-14+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 4 127 -15-10-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
onetimeauth_poly1305_verify 56 7 127 -15-18-15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 11 127 +12+57+16+20+16-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 17 144 +62+36+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
onetimeauth_poly1305_verify 56 26 151 +70+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
onetimeauth_poly1305_verify 56 40 146 +129+22+0+3+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
onetimeauth_poly1305_verify 56 61 234 +90+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+0
onetimeauth_poly1305_verify 56 92 295 +70+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
onetimeauth_poly1305_verify 56 139 342 +54+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+0
onetimeauth_poly1305_verify 56 209 404 +49+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 314 492 +57+30+30+14+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
onetimeauth_poly1305_verify 56 472 625 +40-13-21-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 709 887 +101+6+10-4-9+5+0-9+5+0-9+5+0-9+5+0-9+5+0-9+5+0-9+5+0-9+5+0-9+5+0-9
onetimeauth_poly1305_verify 56 1064 1167 +124+50+34+31-5+5-2-10+5-2-10+5-2-10+5-2-10+5-2-10+5-2-10+5-2-10+5-2-10+5-2-10
onetimeauth_poly1305_verify 56 1597 1705 +108-1+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
onetimeauth_poly1305_verify 56 2396 2452 +118+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
onetimeauth_poly1305_verify 56 3595 3677 +62-77+1+1-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 5393 5435 -24-121+31+31+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 8090 7817 +312+36+243+243+219+217+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 12136 11606 +111+63+51+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 18205 17859 -143+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
onetimeauth_poly1305_verify 56 27308 25898 +423+17+69-25-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
onetimeauth_poly1305_verify 56 40963 39730 -68-368-947-967+161+161-83+161+161+161+161+161-103-103-103-106-103-103-103-103+154+154+154+154+154+154-89+154-94-94-94-94
onetimeauth_poly1305_verify 56 61445 58176 +1525-170-170-170-170-170-170-170-170-170-170-170+1150-27-163+668-163-163-163-163+683+683+683+683+683+683+683+683-170-170-170-170
onetimeauth_poly1305 57 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 57 0 42 +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+0
onetimeauth_poly1305 57 1 92 +122+13+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
onetimeauth_poly1305 57 2 96 +38+2+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1
onetimeauth_poly1305 57 4 102 -1-4+0-4-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
onetimeauth_poly1305 57 7 100 +3+4+1-1+2+0+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1
onetimeauth_poly1305 57 11 102 +24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 17 143 +87+20-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 26 151 +26+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
onetimeauth_poly1305 57 40 148 +219-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 61 225 +119+18+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 92 290 +33+19+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
onetimeauth_poly1305 57 139 339 +52+39+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 209 405 +63+27+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
onetimeauth_poly1305 57 314 495 +21+41+5-3-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
onetimeauth_poly1305 57 472 608 +60+42+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
onetimeauth_poly1305 57 709 888 +54+9+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 1064 1165 +59+29+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 1597 1705 +88+31+18-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 2396 2472 +78-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
onetimeauth_poly1305 57 3595 3588 +181+41+57+57+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
onetimeauth_poly1305 57 5393 5335 +60+49+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
onetimeauth_poly1305 57 8090 7864 +183+38+30+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
onetimeauth_poly1305 57 12136 11632 +141+73+63+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
onetimeauth_poly1305 57 18205 17553 -109+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 27308 26142 +80+9-109+96-135+35+40-33+4-24-136+69-157+35+40-33+4-24-136+69-157+35+40-33+4-24-136+69-157+35+40-33
onetimeauth_poly1305 57 40963 39079 +768-45+113+208-56+51-4-23+79-34+30-52-48+33-31-118+29-34-47+15+46-16-10-16+109+142-28-53+54-8+64-180
onetimeauth_poly1305 57 61445 58571 +524+40+55+267-62-19-81-81-60+64-71+28+15-69+40-72+103+17+674+51-55-25+158-8+79-8-92-122-9-56-4+83
onetimeauth_poly1305_verify 57 0 55 +140-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 57 1 121 +83+16-14-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
onetimeauth_poly1305_verify 57 2 121 -13-12-19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 4 131 -23-24-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
onetimeauth_poly1305_verify 57 7 131 -15-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
onetimeauth_poly1305_verify 57 11 131 +12-9-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
onetimeauth_poly1305_verify 57 17 149 +58+17+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 26 160 +34+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
onetimeauth_poly1305_verify 57 40 154 +73+18+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+0+0+0+0+0
onetimeauth_poly1305_verify 57 61 244 +75+1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1
onetimeauth_poly1305_verify 57 92 315 +60-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
onetimeauth_poly1305_verify 57 139 351 +60+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+0+0
onetimeauth_poly1305_verify 57 209 416 +40+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
onetimeauth_poly1305_verify 57 314 507 +64+32+24+15+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
onetimeauth_poly1305_verify 57 472 627 +43+28+9-14-8-11-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
onetimeauth_poly1305_verify 57 709 893 +42+22+14+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
onetimeauth_poly1305_verify 57 1064 1187 +22+10+9-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
onetimeauth_poly1305_verify 57 1597 1716 +94+26+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+0+0+0+0+0
onetimeauth_poly1305_verify 57 2396 2473 +32+10+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
onetimeauth_poly1305_verify 57 3595 3658 +39-16+9+9-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
onetimeauth_poly1305_verify 57 5393 5354 +15+53-18-18-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
onetimeauth_poly1305_verify 57 8090 7811 +121+139+48+48+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 12136 11700 +102-48+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
onetimeauth_poly1305_verify 57 18205 17444 +68-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 27308 25910 +366+57+82+82+76+146+311+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 40963 39140 +552-131+17+17+75+91+91+91+91-201+91+91-20-20-20-20-20-179-20-20+2+2+2+2+2-301+2+2+2+2+2+2
onetimeauth_poly1305_verify 57 61445 58551 +342-524-4-4+12+9+9+9+9+9+9+9+7+7+7+7+7+7+7+7-88-88-88-88-88-88-88-88+269+269+269+269
onetimeauth_poly1305 58 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 58 0 45 +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+0
onetimeauth_poly1305 58 1 98 +1933-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+0
onetimeauth_poly1305 58 2 95 +23+9-1+1+0+1-1-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2
onetimeauth_poly1305 58 4 100 -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+0
onetimeauth_poly1305 58 7 99 -2-1-1-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0-1+0
onetimeauth_poly1305 58 11 107 +37-5+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 17 136 +1124+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 26 143 +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
onetimeauth_poly1305 58 40 140 +591+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1
onetimeauth_poly1305 58 61 223 +118+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
onetimeauth_poly1305 58 92 295 +97-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 58 139 412 +625+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
onetimeauth_poly1305 58 209 456 +169+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
onetimeauth_poly1305 58 314 544 +106+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
onetimeauth_poly1305 58 472 616 +118+49+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
onetimeauth_poly1305 58 709 869 +115+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
onetimeauth_poly1305 58 1064 1077 +95+109+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 1597 1527 +89+51+14+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
onetimeauth_poly1305 58 2396 2164 +82+41+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
onetimeauth_poly1305 58 3595 3117 +43-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 5393 4503 +66+8-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
onetimeauth_poly1305 58 8090 6561 +108+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
onetimeauth_poly1305 58 12136 9651 +163+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
onetimeauth_poly1305 58 18205 14366 +31+14+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 27308 21412 +143+21-3+31+34-7-9+48+1-27+0+10-6-7-9+48+1-27+0+10-1-7-9+48+1-27+0+10-1-7-9+48
onetimeauth_poly1305 58 40963 32020 +668-10-105+5-2-19+12-8-43+12-76+31+29+10-26+12+5-2-37+14+14+0-14-1-13-46-19+27+50-15+24+11
onetimeauth_poly1305 58 61445 47787 +854+154+26-22-14+8-54-83-10+72+43-20-44+54-81-60-16+28+27-21-80-15-6-82-6+56+34-17+0+13+23+30
onetimeauth_poly1305_verify 58 0 53 +95+0+6+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3
onetimeauth_poly1305_verify 58 1 119 +124+20-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
onetimeauth_poly1305_verify 58 2 118 -3-1-10-12+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 4 127 -16-7-21-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
onetimeauth_poly1305_verify 58 7 127 -19-9-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
onetimeauth_poly1305_verify 58 11 127 +10+18+10+9+9-5+0+4-8+10-3-3+4-3-3+4-3-3+4-3-3+4-3-3+4-3-3+4-3-3+4-3
onetimeauth_poly1305_verify 58 17 144 +50+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
onetimeauth_poly1305_verify 58 26 151 +34+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 58 40 145 +84+32+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
onetimeauth_poly1305_verify 58 61 228 +47+10+17-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
onetimeauth_poly1305_verify 58 92 301 +56-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2-2+1+0+1-2
onetimeauth_poly1305_verify 58 139 429 +60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 209 469 +136+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
onetimeauth_poly1305_verify 58 314 552 +74+24+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
onetimeauth_poly1305_verify 58 472 636 +66+56+7+2-9+0+1-3+1+2-2+0-3+1+2-2+0-3+1+2-2+0-3+1+2-2+0-3+1+2-2+0
onetimeauth_poly1305_verify 58 709 863 +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+0+0
onetimeauth_poly1305_verify 58 1064 1116 +46+59+50-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
onetimeauth_poly1305_verify 58 1597 1549 +61+10+28+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
onetimeauth_poly1305_verify 58 2396 2164 +47+30+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
onetimeauth_poly1305_verify 58 3595 3129 +61-5-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
onetimeauth_poly1305_verify 58 5393 4491 +78+30+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
onetimeauth_poly1305_verify 58 8090 6579 +98+7+17+17-11-1+10-1-1-1-1-1+10-1-1-1-1-1+10-1-1-1-1-1+10-1-1-1-1-1+10-1
onetimeauth_poly1305_verify 58 12136 9614 +101+83+51+63+63+63+63+63+63+63+853-3-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15
onetimeauth_poly1305_verify 58 18205 14297 +67+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
onetimeauth_poly1305_verify 58 27308 21274 +125+26+3+0-6-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
onetimeauth_poly1305_verify 58 40963 31793 +885+39+26-26-11-11+6+4-20+4+3+6-41-21+14+5+3-4+10-6-50-41+20-14+0+4+1+5-40-26+8+11
onetimeauth_poly1305_verify 58 61445 47485 +920-5+13-18+11-29+63-3-9-25+20-45+2+13+5+5+13-60+15-21+31+24-25+0-31+34+44-17-20+12-4-22
onetimeauth_poly1305 59 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 59 0 42 +86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 1 99 +128+4-2-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
onetimeauth_poly1305 59 2 98 +35+9-2-1+0-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
onetimeauth_poly1305 59 4 98 +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+0+0
onetimeauth_poly1305 59 7 101 +10+1+0+0+2-1+1+1+0+1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 59 11 107 +29+27+1+1-4-2-2+1+3+3-2-3-2+1+3+3-2-3-2+1+3+3-2-3-2+1+3+3-2-3-2+1
onetimeauth_poly1305 59 17 143 +63+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
onetimeauth_poly1305 59 26 145 +34+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 40 147 +126+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
onetimeauth_poly1305 59 61 227 +80+16+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
onetimeauth_poly1305 59 92 302 +118+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
onetimeauth_poly1305 59 139 430 +79+32+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
onetimeauth_poly1305 59 209 476 +57+41+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
onetimeauth_poly1305 59 314 552 +68+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
onetimeauth_poly1305 59 472 633 +54+44+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 709 871 +68+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
onetimeauth_poly1305 59 1064 1094 +50+71+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
onetimeauth_poly1305 59 1597 1554 +43-6+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
onetimeauth_poly1305 59 2396 2185 +21-1+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
onetimeauth_poly1305 59 3595 3115 +43+11+13+13+13-12-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
onetimeauth_poly1305 59 5393 4503 +32+10+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 8090 6582 +28+17+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
onetimeauth_poly1305 59 12136 9668 +59-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
onetimeauth_poly1305 59 18205 14394 +114+12-17+2+7-4-17+2+7-4-17+2+7-4-17+2+7-4-17+2+7-4-17+2+7-4-17+2+7-4-17+2
onetimeauth_poly1305 59 27308 21390 +217+87+80+77+72-4+53+69+63+71+75+64+911+42-63-38-60-44-32-34-72+0-63-38-60-44-32-34-72+0-63-38
onetimeauth_poly1305 59 40963 31852 +879+8+101-10-17-9+50-2-5-25+12-2-29+54+62-36-26+10+39+16-42+21+76-21-28-34+61-51-34-30+83+4
onetimeauth_poly1305 59 61445 47565 +919+109+42-24+77-69+29-55+41+39+56-68-8-27-30-57+64+22+63-64+6-58-8-9+11+47-6-65+35-103-24-78
onetimeauth_poly1305_verify 59 0 55 +97-4-4-3-3-3-4-5-1-2-3-3-3-2-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 59 1 121 +78-7-15-18+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 2 121 +22-5-11-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
onetimeauth_poly1305_verify 59 4 131 -7+82-17-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
onetimeauth_poly1305_verify 59 7 128 -11-4-17-4+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
onetimeauth_poly1305_verify 59 11 131 +20-5-9-2+9-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
onetimeauth_poly1305_verify 59 17 148 +61+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
onetimeauth_poly1305_verify 59 26 160 +35+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 40 156 +81+16+2+1+2-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3
onetimeauth_poly1305_verify 59 61 244 +32+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+0
onetimeauth_poly1305_verify 59 92 311 +35+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+0
onetimeauth_poly1305_verify 59 139 445 +29+24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 209 483 +59+48+23+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
onetimeauth_poly1305_verify 59 314 562 +71+41+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
onetimeauth_poly1305_verify 59 472 642 +50+32+15-3-3-3-9-7+2-1+6+6-3-9-7+2-1+6+6-3-9-7+2-1+6+6-3-9-7+2-1+6
onetimeauth_poly1305_verify 59 709 875 +14+4+4+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 59 1064 1106 +84+63+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
onetimeauth_poly1305_verify 59 1597 1562 +72+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
onetimeauth_poly1305_verify 59 2396 2188 +29+13-1+0+0+0+0+0+0+0+0+2+0+0+0+0+0+2+0+0+0+0+0+0+2+0+0+0+0+0+0+2
onetimeauth_poly1305_verify 59 3595 3126 +33+28+17+17+17-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7
onetimeauth_poly1305_verify 59 5393 4531 +26+41+38+38+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
onetimeauth_poly1305_verify 59 8090 6616 +56+47+19+19-12+0+0+0+0+0+7+0+0+0+0+0+7+0+0+0+0+0+7+0+0+0+0+0+7+0+0+0
onetimeauth_poly1305_verify 59 12136 9686 +17+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
onetimeauth_poly1305_verify 59 18205 14404 +54+23+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
onetimeauth_poly1305_verify 59 27308 21459 +164-8+5-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 40963 32050 +693+52+32-19+25-23-3+7+37-27+28-41+24-40+15-36+17-65+22-31+50-27-6-17+7+1+14-20+14-44+10-36
onetimeauth_poly1305_verify 59 61445 47847 +811-20+48+28-8+0+39+51+7+46+60-38-36+5-16+18-13-49+20+10-12-26-39+17+29-49-2-48-16+13-1-40
onetimeauth_poly1305 60 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 60 0 172 +1245+74+13-2-1+9+3-7-6+6-2+1+2-7-6+6-2+1+2-7-6+6-2+1+2-7-6+6-2+1+2-7
onetimeauth_poly1305 60 1 803 +2021+1043+233+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
onetimeauth_poly1305 60 2 796 +268+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
onetimeauth_poly1305 60 4 817 +225+56+29+29+23+29+29+29+23-3+0-3-6-3+0-3-6-3+0-3-6-3+0-3-6-3+0-3-6-3+0-3
onetimeauth_poly1305 60 7 796 +276+85-1+11+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0
onetimeauth_poly1305 60 11 800 +220+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
onetimeauth_poly1305 60 17 1442 +306-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 60 26 1445 +322+27+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
onetimeauth_poly1305 60 40 2093 +267+0-1-7-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
onetimeauth_poly1305 60 61 2755 +349+19+19-6+3-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
onetimeauth_poly1305 60 92 4021 +248+0+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305 60 139 5912 +307+35+19+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
onetimeauth_poly1305 60 209 9071 +256+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
onetimeauth_poly1305 60 314 12863 +265+19+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 472 19212 +256+4+5+6+5+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 60 709 28685 +249-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24+24-24
onetimeauth_poly1305 60 1064 42628 +255+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 60 1597 63462 +240+95-8+86-41+64-41+64-41+64-41+64-41+64-41+64-41+64-41+64-41+64-41+64-41+1268-541-147-646-244-541-147
onetimeauth_poly1305 60 2396 95112 +167+68-80+73-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66-86+66
onetimeauth_poly1305 60 3595 142429 +296+274+49+243+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 5393 215720 -1298-1557+2881-875+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881+1132-881
onetimeauth_poly1305 60 8090 320019 +281-3-3-3-17-17-17+4150+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 12136 470792 -514+4927+17-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4567+9-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 60 18205 712664 -6606-6858-6864-7999+1818-5871-8003-5885-6865-5880-8003-5885-6865-5880-8003-5885-627+7920+5650+7920+5651+7919+5650+7920+5651+7919+5650+7920+5651+13975+7947+6792
onetimeauth_poly1305 60 27308 1080781 +1937+3415+1712-6818+1695+8902+3411+1688-6826+1695+3390+1689-6847+3735-3419-26-3404-1729-3432-29-3410-1730+8530-1724-15-1704-1728-1731-29-1706+4997+5117
onetimeauth_poly1305 60 40963 1626520 -7419-7727-7727-624-7733-7727-7727-7727-7727+9512-5172-5166-5165-5166+7198+28119+20447+28127+20447+28127+16972-45-2587-34-2587+6737+2517+2523+2523+2523+2523+44339
onetimeauth_poly1305 60 61445 2435385 -3493-15287+44487+30782+34629+20800-7625-3769-7623+10312-7623-3766-7617+18527-7621-3766-3554-3782-7615-3766+21340+19280+7744+30792+26746-7621-3766-4727-3780-7615-3766+12973
onetimeauth_poly1305_verify 60 0 184 +151+1+5-4+41-6-1-1-6+8+42-6-1-1-6+8+42-6-1-1-6+8+42-6-1-1-6+8+42-6-1-1
onetimeauth_poly1305_verify 60 1 807 +266+134+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
onetimeauth_poly1305_verify 60 2 804 +234+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
onetimeauth_poly1305_verify 60 4 843 +218+29+14+7+22-30+15+7+22-30+15-31+22-30+15-31+22-30+15-31+22-30+15-31+22-30+15-31+22-30+15-31
onetimeauth_poly1305_verify 60 7 806 +267+36+3-1+5-5+0-1+5-5+0-1+5-5+0-1+5-5+0-1+5-5+0-1+5-5+0-1+5-5+0-1
onetimeauth_poly1305_verify 60 11 802 +300+52+16+4-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 60 17 1433 +295+63+13+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 26 1442 +361+93+76+66+4+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
onetimeauth_poly1305_verify 60 40 2090 +285+15+21+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 61 2707 +305+64+105+44-1+4-9+0-1+4-9+0-1+4-9+0-1+4-9+0-1+4-9+0-1+4-9+0-1+4-9+0
onetimeauth_poly1305_verify 60 92 3938 +268+11+17+2+3+4+1-16-3+4+1-16-3+4+1-16-3+4+1-16-3+4+1-16-3+4+1-16-3+4+1-16
onetimeauth_poly1305_verify 60 139 5885 +344+52+19+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
onetimeauth_poly1305_verify 60 209 8851 +177+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
onetimeauth_poly1305_verify 60 314 12758 +327+32+21+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 472 18750 +265-17+29-11+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22+19-22
onetimeauth_poly1305_verify 60 709 28042 +304-32+9-34-8+3-50+2+3+3-50+2+3+3-50+2+3+3-50+2+3+3-50+2+3+3-50+2+3+3-50+2
onetimeauth_poly1305_verify 60 1064 41600 +305+40-26+49-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35-47+35
onetimeauth_poly1305_verify 60 1597 63043 +244+108-76+100-108+82-108+82-108+82-108+82-108+82-108+997-69+75-115+75-115+75-115+75-115+75-115+75-115+75-115+75
onetimeauth_poly1305_verify 60 2396 92859 +121+88-223+72-81+66-241+61-81+66-241+61-81+66-241+61-81+66-241+61-81+66-241+61-81+66-241+61-81+66-241+61
onetimeauth_poly1305_verify 60 3595 139493 +87+56-380+53-418+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
onetimeauth_poly1305_verify 60 5393 212137 +2399+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
onetimeauth_poly1305_verify 60 8090 321852 -8613-3841-3845-3845-3865-3865+2969-311+694-316+694-316+694-316+694-316+694-316+694-316+694-316+694-316+694-316+694-316+694-316+694-316
onetimeauth_poly1305_verify 60 12136 477653 -5096+94+1524+760+752+752+752+752+752+752+752+752+752+752+752+752+752+752+752+3561-3803-1530-1489-1531-1530-1531-1530-1531-1530-1531-1530-1531
onetimeauth_poly1305_verify 60 18205 717222 -13363-11+33+3747-13+2-3+2-3+2-3+2-2301-35+2+1816-43+2-3+2-3+2-3+2-3+2-3+2+11519+7941+5698+5655
onetimeauth_poly1305_verify 60 27308 1067749 -12194-12467-14188-12474-11300+2866+2864+2863-545+2865+2864+2863-545+2547-5684-7379-8233-7381-5758-7380-5765-3133+6281+6277+6281+6275+6282+6277+6280+6275+15075+2794
onetimeauth_poly1305_verify 60 40963 1608619 -25427-25671-25672-6102-2631-2629-2629-2629-2629+16268-2639-2629-2629-2629+9355+20417+20424+20424+20424+20424+15207-2631-2621-2621-2621+1781+2501+2499+2499+2499+2499+18564
onetimeauth_poly1305_verify 60 61445 2431282 -22398-30355+1947-22710-3524-22706+8177-22721-15017-14263-34266-41925-34258-7994+8018+23393+15705+28359+8009+23392+15760-15051-15041-15041+3827+11851+31040+19546+42120+19528+15692+12710
onetimeauth_poly1305 61 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 61 0 228 +564+597+132+14+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+7+8+0+5
onetimeauth_poly1305 61 1 1101 +1442+896+197+58+9+84+56-21+55-10+48-19-9-13-2-8+6-17-16-7-6-9-14-7+0+1+2+43+8-12-6-14
onetimeauth_poly1305 61 2 1060 +311+199+123+56+22+2+1+0-3+4+0-3-1+2+1+12+11+11+3-1-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 61 4 1058 +243+158+13+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
onetimeauth_poly1305 61 7 1064 +193+129+6+0+0+0-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 11 1072 +122+77+25+25+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
onetimeauth_poly1305 61 17 1993 +332+286+31+32-7-6-3+5-4-6-3-3-4+4+5+0+1-2+5-5-5+2+10-9+9-6-5+9-5-5+9-1
onetimeauth_poly1305 61 26 1988 +283+51+6+2+0-2-1-1-1+0-3-2-1-1-1-1-2-1-1-2-2-1+1+7+5+1+5+1+5+1+5+1
onetimeauth_poly1305 61 40 2890 +277+85+33+41-2-14-5-5-3-3-3+1-3-5-3+0-3+7+3-12+15+33+3-3+5-3+5-3+5-3+5-3
onetimeauth_poly1305 61 61 3691 +214+99+4+27-2+34-7-5-10+9-10-12-1+11+7+11-8-11+0-6+7-12+7-12+7-12+7-12+7-12+7-12
onetimeauth_poly1305 61 92 5389 +120+63+25+9+48-9+39-12-9-10+2-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 139 7906 +133+118+14+62+0-2-2+22-5-4-7-6-7-6-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8-7+8
onetimeauth_poly1305 61 209 12197 +193-34+18-51-16-5-42-42-40-23+157+4+0+183+2+13+63-11+0+28-11-11-11+81-11+97-11+0+41+41-11+0
onetimeauth_poly1305 61 314 17327 +198+25-5-13-8-14-5-7+0+8+2+280+169+10+9-2-5+106-5+5+41-13-8-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305 61 472 25676 +154-18+13-3-11-26-17-10-16-6+13+17+1-1-7-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 61 709 38307 +397+268-18-21-34-25-34-30-16-14-17+1-10-22-9-25+7-19-20+193-14+70+194+58-21+42+7-20+48+46+46+46
onetimeauth_poly1305 61 1064 56999 +214+116+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+1140-316-216-312-89
onetimeauth_poly1305 61 1597 84335 -225+403+104-66+120+581+204+54+152+53+71+76+270-68+285-50-141+122+283-14-159-80-141-47-141-14-159-80-141-47-141-14
onetimeauth_poly1305 61 2396 125964 -62+55+12+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
onetimeauth_poly1305 61 3595 189069 +108+1097-148-133+1072-12-26-27+1398-126-682-336+758-236+257-240+758-232+259-240+758-232+259-240+758-232+259-240+758-232+259-240
onetimeauth_poly1305 61 5393 284643 +97+0-1+0-1+0-1+0-1+0-1+0-1+0-1-406+1-10-10+86+52+0+73-4+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 8090 426267 +10760+166-30+13-36+17-27+17+779+9-31+17-27+17-27+17-27+17-27+17-27+17-27+17-27+17-27+17-27+802+9-11
onetimeauth_poly1305 61 12136 639779 +4267+274-1513-823-812-828-818-818-823-818-818+336+393+367+378+370+370+370+370+370+392+370+370+370+370+1462-386-436+81-3780-5-3752
onetimeauth_poly1305 61 18205 958014 +5017+3872+3849+3845+4623+3852+3868+3848+3864+3855+3866+3845+3860+3746-3812-2858-2784-2880-2842-2885-2842-2885-2842+1464-1784-2883-2830-2883-2830-2883-2830-2883
onetimeauth_poly1305 61 27308 1434702 +340-1815-1853-2785-1867+115-3959-3735-2779-3812-3808-2775+4483+2750+2743+2752+2739+2750+3521+2790+2775+2771+5383+2746+3011-1818-3799-2765-3802-3812-1266+2833
onetimeauth_poly1305 61 40963 2157173 -689-10630-8797-4425-8014-6219-5399-6228-6243-6252-4541+7076+7110+7127+7122+7926+7133+7137+7122+4096+2091+2085+2085+2748+823+840+841+4817+8432-15620-15539-13493
onetimeauth_poly1305 61 61445 3229065 +93+5995+11740+11750+8905+5364+5378+5860+5379+5377+5612+5378+5464-2345-2345-3866-9923-9923-5146-2345-2344-1598-2338-2339-8665-17674-13033-9982-9982-5252+1532+1539
onetimeauth_poly1305_verify 61 0 234 +197+43+5-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
onetimeauth_poly1305_verify 61 1 1048 +296+179+74+7+22+10+6+1+7+1+8+64+2+56-3-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 61 2 1044 +256+168+24+7+30+8-1-2-1-7-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 4 1040 +232+134+14+14+8+8+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
onetimeauth_poly1305_verify 61 7 1063 +185+112+69+28+21-11-9-12-4-13-8-12-9-2+9+2-5+7+1+6-4+4-4+4-6+2-4-6+8+4+13+4
onetimeauth_poly1305_verify 61 11 1078 +166+57+17+24+28+1-16-14-1-9+0-1-8-4+4+1-6-1-1+11-1+1-1-5+11-4+1-1-1+4-1+3
onetimeauth_poly1305_verify 61 17 1989 +179+125+16+25+4-8-4-3-3-4-1-3-5-6-3+4+4+4+3-1-1+3+3+3+4-2-6-6+3-2-6-2
onetimeauth_poly1305_verify 61 26 1946 +199+73+29+8+8+9+4+5+6+14+6+7-3-2-3-2-3-2-3-2-3-2-3-2-3-2-3-2-3-2-3-2
onetimeauth_poly1305_verify 61 40 2888 +118+17-8-16-20+6+4+4+4-13+4-13+10-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9
onetimeauth_poly1305_verify 61 61 3729 +141-3+13+2-6+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
onetimeauth_poly1305_verify 61 92 5365 +110+9-15-7-8-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
onetimeauth_poly1305_verify 61 139 7927 +69+22-7+1+1-2-13-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
onetimeauth_poly1305_verify 61 209 12016 +167+13-17-24-16-5+12-5+11-5+11-5+13-4+8-4+8-4+8-4+13-4+8-4+8-4+8-14-15+13-15-3
onetimeauth_poly1305_verify 61 314 17057 +122+76+4+9+7+18+26+19+9-4-2-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 61 472 25494 +27+209+6+54+3-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 709 38035 +97+23-2+0+0+1+0+0+1+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 61 1064 56498 +495+51-3-1-3+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
onetimeauth_poly1305_verify 61 1597 84202 +745+21-1-2-4-1-1-1-1+0+0+1196+9+5+0+0+0+0+0+0+8+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 2396 126181 +975+40-1-1-5-2-4-2-5-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 3595 190774 -205-1656-1676-1675-1675-1674-1674-1674-1673-1674-1674-1674-1674-1674-1674+809+1196+1182+1177+1177+1177+1177+1177+1177+1177+1177+1177+1177+1177+1177+1177+1177
onetimeauth_poly1305_verify 61 5393 286648 -701-697-729-732-732-732-732-732-732-732-732-732-732-732-732-732-732-732-732+1508+1631+1624+1620+1620+1620+1620+1620+1620+1620+1620+1620+1620
onetimeauth_poly1305_verify 61 8090 431287 -3160-3454-3463-3463-3473-3472-3473-3471-3471-3471-3471-2348+1058+1040+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036+1036
onetimeauth_poly1305_verify 61 12136 635103 -4710-3144-5503-5456-6251-6253-6254-6253-6254-6252-6252-6252-6252-2459+2777+2755+2752+2752+2752+2752+2752+2752+2752+2752+2752+2752+2752+5585+14763+14793+14793+14793
onetimeauth_poly1305_verify 61 18205 969668 -7678-7781-7791-7789-7801-5742+4526+4500+4498+4498+4498+4498+4498+4498+4110+4482+4498+4498+4498+4498+4498+4498+4498+4498-10725-13526-13520-13520-13520-13520-13520-13520
onetimeauth_poly1305_verify 61 27308 1434111 -5017+33+19+15+6+6-5184-10+6+6+6+6+838-17+6+6+6+6+866-25-7-7-7-7-7+797-12-7-7-7-7-898
onetimeauth_poly1305_verify 61 40963 2168929 +69-1840-637+10357+10374+10374+10354+9460+8218+8214+8197+3230+697+664+660+1488+659+661+661+1476+657+661+661-9768-32622-32625-32630-30515-32625-32630-32630-32629
onetimeauth_poly1305_verify 61 61445 3220288 +14266-16401+3721+10370-3446-4922+10349-1957+10350-1224+6892-1175-1231-1682-1214-10-5019-5012-4123+55813+44829+41995+37303+37296+6743-5011-5010-4194-5013-2530-5027-5017
onetimeauth_poly1305 62 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
onetimeauth_poly1305 62 0 168 +1055+90+3-4+3+3-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
onetimeauth_poly1305 62 1 831 +2418+1111+228+100+29+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
onetimeauth_poly1305 62 2 800 +297+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
onetimeauth_poly1305 62 4 803 +282+12+33+1+4-4-4+1+4-4-4+1+4-4-4+1+4-4-4+1+4-4-4+1+4-4-4+1+4-4-4+1
onetimeauth_poly1305 62 7 805 +257+70+23+3+0-2-2+3+0-2-2+3+0-2-2+3+0-2-2+3+0-2-2+3+0-2-2+3+0-2-2+3
onetimeauth_poly1305 62 11 806 +272+51+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
onetimeauth_poly1305 62 17 1455 +376+36+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
onetimeauth_poly1305 62 26 1465 +323+123+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 40 2136 +320+50+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 61 2735 +494+91+42+44+44+44+8+12-1-2+7-2+8-5+7-12+8-15-2-12-1-15-2-12-1-15-2-12-1-15-2-12
onetimeauth_poly1305 62 92 3998 +280+25+32+32+32+32+3-6+4-17+3-6+4-17+3-6+4-17+3-6+4-17+3-6+4-17+3-6+4-17+3-6
onetimeauth_poly1305 62 139 5890 +313+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
onetimeauth_poly1305 62 209 9006 +449+125+9-25+11-25+11-25+11-25+104+72+11-25+11-25+11-25+11-25+11-25+11-25+11-25+62+123+11-25+11-25
onetimeauth_poly1305 62 314 12744 +321+127+75+75+65+65+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
onetimeauth_poly1305 62 472 19000 +496+57+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
onetimeauth_poly1305 62 709 28530 +364-49+2+85-142+84+74-4-142-5+79+89-142-5+27+12+6-5+27-4-142+6+74-4-142-5-45+74-4-142-5-37
onetimeauth_poly1305 62 1064 42162 +458+339+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
onetimeauth_poly1305 62 1597 62867 +535+178+17+6+6+1+1+6+6+6+6-1+6-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 62 2396 94174 +682+159+5+0+1314-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 3595 141072 +1010+252+107+109+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
onetimeauth_poly1305 62 5393 211900 +1184-48+3+7+7+7+7+2688+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 8090 316980 +1866+172+13+13+0+0+0+0+0+0+1446+6+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 12136 630945 -155068-155521-155582-133470+3+0+0+0+0+0+0+0+0+0+0+0+0+0+714+3+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 18205 947152 +1081-1205+1069-1203+1030-1243+1031-1241+1773-1237+1031-1243+1031-1244+1031-1243+1031-1244+361+1048-1243+1031-1244+1031-1243+1031-1244+1873-1241+1030-1243+1031
onetimeauth_poly1305 62 27308 1420630 +1575-1857+2297-1854+1536-1875+1538-1875+1538-1129+1539-1874+1536-1875+1538-638+1540-1874+1538-1875+1538-1206+1541-1875+1538-1875+1538-1875+2300-1870+1536-1875
onetimeauth_poly1305 62 40963 2133544 -2786+1+0+0+729+0+0+0+0-3641+1+0+0+698+1+0+0+791+0+0+0+739+1+0+0+93+1+0+0+0-3902+1
onetimeauth_poly1305 62 61445 2436351 +764125-35430-35422-35422-11736-35444-35337-35337+15397-8596-4768-599-791-783-783+12511-791-783-783+26242-785-783+4064-796-783-783+14959+6891+6899+6899+23230+3060
onetimeauth_poly1305_verify 62 0 184 +181-5+39+1-1-3+42+1-1-3+42+1-1-3+42+1-1-3+42+1-1-3+42+1-1-3+42+1-1-3+3-1
onetimeauth_poly1305_verify 62 1 810 +303+26+44+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
onetimeauth_poly1305_verify 62 2 813 +222+48+20+58+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
onetimeauth_poly1305_verify 62 4 833 +317+43+35+26+12+24+14+26+12+24-23+26+12+24-23+26+12+24-23-14-28-16-23-14-28-16-23-14-28-16-23-14
onetimeauth_poly1305_verify 62 7 820 +246+122+20+2-2+1-6+2-2+1-6+2-2+1-6+2-2+1-6+2-2+1-6+2-2+1-6+2-2+1-6+2
onetimeauth_poly1305_verify 62 11 819 +249+70+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-10+7-10
onetimeauth_poly1305_verify 62 17 1451 +261+80+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
onetimeauth_poly1305_verify 62 26 1465 +399+117+74+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
onetimeauth_poly1305_verify 62 40 2102 +298+33+33+18+49+42+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
onetimeauth_poly1305_verify 62 61 2728 +396+133+39-1+0-12+3-1+0-11+1-1-2-11+1-1-2-11+1-1+38+46+38+46-2-11+1-1-2-11+1-1
onetimeauth_poly1305_verify 62 92 3990 +261+63+9-22+9-7-1-22+9-7-1-22+9-7-1-22+9-7-1-22+9-7-1-22+9-7+22+35+20+35-11-29
onetimeauth_poly1305_verify 62 139 5852 +445+97+41+15-4+5-4+5-4+5-4+5-4+5-4+5-4+46+1-8+1-8+1-8+1-8+1-8+1-8+1-8
onetimeauth_poly1305_verify 62 209 8960 +477+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
onetimeauth_poly1305_verify 62 314 12719 +330+126+3+18-15+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11-17+11
onetimeauth_poly1305_verify 62 472 18987 +291+86-4+27-13+18-13+18-13+18-13+18-13+18-13+18-13+18-13+18-13+18-13+970+74-44-11-44-11-44-11-44
onetimeauth_poly1305_verify 62 709 28359 +485+127-74+52-110-8-17-17-17-17-17-17-17-17-17-17-17-17+46-17-17-17+32-10+35+35+35+35+75+35+35+35
onetimeauth_poly1305_verify 62 1064 42071 +367+156-29+41-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30-40+30
onetimeauth_poly1305_verify 62 1597 62726 +415+138-32+80-40+43-63+43-63+41-63+41-61+41-61+41-61+41-61+41-61+41-61+41-61+41-61+41-61+41-61+41
onetimeauth_poly1305_verify 62 2396 93954 +491+140-80+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69-90+69
onetimeauth_poly1305_verify 62 3595 142077 -623-1059-1352-1122-1402-1224-1449-1224+1507-3+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 62 5393 211121 +656+117+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1672+0+0+0+0+0+0
onetimeauth_poly1305_verify 62 8090 317152 -1344-93-149-152-164-164-164-164-164-164-164-164-164-164-164-164-164-164-164-164-164-164-164+5106+2367+2369+2369+2369+2369+2369+2369+2369
onetimeauth_poly1305_verify 62 12136 474106 -3+1341+519+519+508+508+508+508+508+508+508+508+4252-206-251-251-251-251-251-251-251-251-251-251-251-251-251-251-251-251+432-256
onetimeauth_poly1305_verify 62 18205 711529 -1784+1176+41+11+0-6+2-4+2-4+2+7395+13-4-3-2+2-3+2-3+2-3+2+2990+4-5+2-4+2-4+2-4
onetimeauth_poly1305_verify 62 27308 1066865 +700+1525-1396+301-1426+292-1426+292-1426+292+5617+306-1424+292-1421+292-1426+292+1101+305-1424+292-1426+292-1426+292-1426+6140+5382+3647+3651+3650
onetimeauth_poly1305_verify 62 40963 1598158 +5611+8455-2422-2422-2432-2428-2430+11112-2422-2422-2430-2432+2172+143+149-2329-2430-2432+5700+137+138+133+131+129+30304+23192+23191+23191+23191+19806-2425-2419
onetimeauth_poly1305_verify 62 61445 2415820 -10764+15825+4425+4407+5923-3375-3387-3376+3890-3377-3387-3376+9125-3378-3387-3376+31531+4257+4295+8547+4304+4295+4306+2439-14901-14915-14910+2524-14910-14915-14908+1026
onetimeauth_poly1305 63 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 63 0 151 +3063+1-5+0-1-4+3-6+6-5+7+0+1-13+2+6-3-5-5+1-2+2-2-6+6-5+7+0+0-13+2+6
onetimeauth_poly1305 63 1 684 +1670+1023+299+113+109+34+29+15+7+15-2-7-13+2-3-7-13+2-3-7-13+2-3-7-13+2-3-7-13+2-3-7
onetimeauth_poly1305 63 2 697 +145+21+0+2+0-2-9+2+0-2-9+2+0-2-9+2+0-2-9+2+0-2-9+2+0-2-9+2+0-2-9+2
onetimeauth_poly1305 63 4 696 +118-7+4+1+4-9+4+1-3-3+4+1-3-3+4+1-3-3+4+1-3-3+4+1-3-3+4+1-3-3+4+1
onetimeauth_poly1305 63 7 698 +56-3+2+0-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2+0-3-1+2+0
onetimeauth_poly1305 63 11 702 +54-6-2+2+2-3-2+2+2-3-2+2+2-3-2+2+2-3-2+2+2-3-2+2+2-3-2+2+2-3-2+2
onetimeauth_poly1305 63 17 1203 +80+8+19-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
onetimeauth_poly1305 63 26 1204 +176-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
onetimeauth_poly1305 63 40 1718 +171+59+39-2-4+0+3-2-4+0+3-2-4+0+3-2-4+0+3-2-4+0+3-2-4+0+3-2-4+0+3-2
onetimeauth_poly1305 63 61 2225 +177+22-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
onetimeauth_poly1305 63 92 3238 +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+0
onetimeauth_poly1305 63 139 4749 +105+14+12-11-5+3+3-6-5+3+3-6-5+3+3-6-5+3+3-6-5+3+3-6-5+3+3-6-5+3+3-6
onetimeauth_poly1305 63 209 7263 +66+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 63 314 10304 +102+9+6-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11
onetimeauth_poly1305 63 472 15354 +62+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
onetimeauth_poly1305 63 709 22870 +192+2+6+2-4-8+6+2-4-8+6+2-4-8+6+2-4-8+6+2-4-8+6+2-4-8+6+2-4-8+6+2
onetimeauth_poly1305 63 1064 34034 +176-1-2-1+4+2-2-1+4+2-2-1+4+2-2-1+4+2-2-1+4+2-2-1+4+740-7+6-8-3-7+6
onetimeauth_poly1305 63 1597 50705 +158+13-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
onetimeauth_poly1305 63 2396 75965 +96+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
onetimeauth_poly1305 63 3595 113847 +94+11-7-3+2+4-7-3+2+4-7-3+2+4-7-3+2+4-7-3+2+4-7-3+2+4-7-3+2+4-7-3
onetimeauth_poly1305 63 5393 171729 -704-832-832+134-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
onetimeauth_poly1305 63 8090 256071 -204-290-301-299-299-299-299-299-299-299-299-299-299-299-299+2352+215+221+221+221+221+221+221+221+221+221+221+221+221+221+221+221
onetimeauth_poly1305 63 12136 383396 -584-696-702-688-705-693-703-688-705-693-703+2502+155+151+156+148+159+151+156+148+159+151+156+148+159+151+156+148+160+151+156+148
onetimeauth_poly1305 63 18205 574980 +1670+104-6-4-4-4-4-4-4-4-4-4-4-4-4-4+2711+78+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 63 27308 862393 +195+20-17+7-4+8-3+15-8+3221+183-17+6-19-2-19+6-19-2+1161+235-19-2-19+6-19-2-19+6-19+4028+87
onetimeauth_poly1305 63 40963 1319181 -24085-25459-25468-25499-21430-2+24+2+0-2+23+765-7-1+18+3-2-3+742-5-3-2+18-5-3+1198+18-4-3-1+18-5
onetimeauth_poly1305 63 61445 1940251 +1398-75-74+3672+18-36-74-20+7735-37-74-20+718+184-75-35-74+4844+76-74-19-73+9075-71-21-75+1861+182-20-72-36+6083
onetimeauth_poly1305_verify 63 0 175 +131-15+2+6-2+4-1+3-6+0-1+2-7+2+6+0-2+2-4+0-2+4-1+3-6+0-1+2-7+2+6+0
onetimeauth_poly1305_verify 63 1 705 +201+2-1+6-3+3+2-3-3+3+2-3-3+3+2-3-3+3+2-3-3+3+2-3-3+3+2-3-3+3+2-3
onetimeauth_poly1305_verify 63 2 715 +78+8+2+2-6-3+3+2-6-3+3+2-6-3+3+2-6-3+3+2-6-3+3+2-6-3+3+2-6-3+3+2
onetimeauth_poly1305_verify 63 4 715 +102+6-4-4+4+3-5-4+4+3-5-4+4+3-5-4+4+3-5-4+4+3-5-4+4+3-5-4+4+3-5-4
onetimeauth_poly1305_verify 63 7 719 +93+21-4+2+2-5-3+2+2-5-3+2+2-5-3+2+2-5-3+2+2-5-3+2+2-5-3+2+2-5-3+2
onetimeauth_poly1305_verify 63 11 723 +81+21+3-6-4+3+2-6-4+3+2-6-4+3+2-6-4+3+2-6-4+3+2-6-4+3+2-6-4+3+2-6
onetimeauth_poly1305_verify 63 17 1229 +177+28+27+63+70+69+61+63+70+69-10-3-10-3-10-3-10-3-10-3-10-3-10-3-10-3-10-3-10-3-10-3
onetimeauth_poly1305_verify 63 26 1230 +101+45+33+31-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
onetimeauth_poly1305_verify 63 40 1738 +143+31+21+19+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1
onetimeauth_poly1305_verify 63 61 2270 +123+9+1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1
onetimeauth_poly1305_verify 63 92 3283 +110-6+1+3-5-3+4+3-5-3+4+3-5-3+4+3-5-3+4+3-5-3+4+3-5-3+4+3-5-3+4+3
onetimeauth_poly1305_verify 63 139 4809 +95+12+0+4+2-4-4+4+2-4-4+4+2-4-4+4+2-4-4+4+2-4-4+4+2-4-4+4+2-4-4+4
onetimeauth_poly1305_verify 63 209 7339 +35-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 314 10382 +96+16+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
onetimeauth_poly1305_verify 63 472 15465 +75+1+1-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305_verify 63 709 23090 +82+13+5+2+3-3-3+2+3-3-3+2+3-3-3+2+3-3-3+2+3-3-3+2+3-3-3+2+3-3-3+2
onetimeauth_poly1305_verify 63 1064 34328 +86-6+0+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
onetimeauth_poly1305_verify 63 1597 51134 +121+15-3-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1
onetimeauth_poly1305_verify 63 2396 76579 +106+15-1-2-2+7+738-8-4+5+2-4-4+5+2-4-4+5+2-4-4+5+2-4-4+5+2-4-4+5+2-4
onetimeauth_poly1305_verify 63 3595 114624 +78+7+4+0+4-5-2+0+4-5-2+0+4-5-2+0+4-5-2+0+4-5-2+0+4-5-2+0+4-5-2+0
onetimeauth_poly1305_verify 63 5393 172189 +154+67+70+70+70+70+70+70+70+70+70+70+70+70+70+70+70+658-127-117-117-117-117-117-117-117-117-117-117-117-117-117
onetimeauth_poly1305_verify 63 8090 258298 +72-7+3+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2+368-1-4+12442+3246+3274+3270+3273
onetimeauth_poly1305_verify 63 12136 387372 +4316+4151+4138+4144+4140+4151+4140+4144+4140+4151+4140+4144+4140+4151+4140+4144+19972-5306-5342-5327-5328-5344-5348-5327-5328-5344-5348-5327-5328-5344-5348-5327
onetimeauth_poly1305_verify 63 18205 576650 +138-3-8+756+24+0+0+0+0+0+0+0+0+0+0+0+0+0+704+37+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 27308 864374 +1666+539+472+487+470+491+471+487+470+491+1160+585+490+468+486+467+490+468+486+467+491-1249-5427-5471-5445-5476-5445-5476-5444-5476-5445+4645
onetimeauth_poly1305_verify 63 40963 1307665 +156+13-11+19-8-2085+4-6+16+1+13-6-2649+7-6+14+1+13-6-3082-9+9-4+10-8+11-3677-6+9-10+9-4
onetimeauth_poly1305_verify 63 61445 1963054 +130-1+31+3-4840-10+19-5-507+0+23-12+23-3708+16-9+21-16-6916-10+23-11-2437-10+23-8+23-5627+21-12+23-1789
lib1305-20250415/benchmarks+exp/ 0000755 0000000 0000000 00000000000 14777401360 014451 5 ustar root root lib1305-20250415/benchmarks+exp/core2-wolfdale 0000644 0000000 0000000 00000531107 14777401360 017210 0 ustar root root lib1305 version 20250407
lib1305 arch amd64
cpuid 756e6547 6c65746e 49656e69 65746e49 2952286c 726f4320 4d542865 44203229 43206f75 20205550 45202020 30303637 20402020 36302e33 007a4847 0001067a 01020800 0c08e3bd bfebfbff 00000000 00000000 00000000 00000000 00000000 00000000 00000001 20100800 00000000 00000000 00000000 00000000 00000000
cpucycles selected persecond 3059000000
cpucycles selected implementation amd64-pmc
cpucycles selected 0 39 +0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 0 48 +1801+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
randombytes selected 1 343 +341+35+0+0+1+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
randombytes selected 2 343 +177+0+1+0+0+0+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+2+0+0+0+18
randombytes selected 4 384 +129+1+0+0+1+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+3+3+7+3
randombytes selected 7 384 +129+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 11 343 +138+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+18
randombytes selected 17 343 +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+18
randombytes selected 26 343 +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+18
randombytes selected 40 330 +129+0+0+0+55+0+0+145+0+0+0+112+137+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+19
randombytes selected 61 386 +127-1-2-2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2+10+10+10+13+12+10+10+10+12
randombytes selected 92 380 +199+13+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
randombytes selected 139 330 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 209 345 +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
randombytes selected 314 330 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 472 330 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 709 380 +129+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 1064 330 +128+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 1597 380 +140+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 2396 380 +139+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 3595 330 +150+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+161+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 5393 330 +187+0+0+0+0+0+0+0+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 345 +155+0+0+0+0+0+0+0+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 346 +128+12+0+0+0+0+0+166+10+12+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 411 +168-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7+142+1+110+19+20+8+8+8+8+8+8+8+8+8+8
randombytes selected 27308 477 +202+24+12+12+12+11+11+11+11+11+11+11+141+5-7-7-7-7-7-7-6-7-7-7-7-7-7-7-6-7-7-7
randombytes selected 40963 541 +164+118-7+10-2-2-2-2-2-2-2-2-2-2-2-2+145+78+13+1+1+1+1+1+1+1+1+1+1+1+1+1
randombytes selected 61445 545 +144+110-32-8-8-8-8-8-8+178-8+0+0+0+0+0+0+0+0+130+39+0+0+0+0+0+0+0+0+0+98-9
verify_16 selected 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
verify_16 selected 16 49 +1442+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
verify_16 0 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
verify_16 0 16 49 +91+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
verify_16 1 16 85 +209-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
onetimeauth_poly1305 selected implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 selected 0 54 +486+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 1 154 +1126+53+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 2 155 +232+20+1+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 4 203 +228+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+0+0+0+0
onetimeauth_poly1305 selected 7 203 +233+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+0+0+0+0
onetimeauth_poly1305 selected 11 182 +371+30+0+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 17 242 +805+20-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 selected 26 254 +265+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 40 326 +766+52+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 61 482 +590+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
onetimeauth_poly1305 selected 92 669 +858+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
onetimeauth_poly1305 selected 139 952 +996+116-5-5-5-5-5-5-5-5-5-5-5-5-5-5-12+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 selected 209 1465 +1572+143+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 selected 314 1930 +1632+18+10+10+10+10+10+10+10+10+10+10+10+10+10-12-11-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 selected 472 2335 +2158+37+8+8+8+8+8+8+8+8+8+8+8+8+8-32-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 selected 709 3052 +2339+41+23+13+13+13+13+13+13+13+13+13+13+13+13-13-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11
onetimeauth_poly1305 selected 1064 3934 +1321+77+8+8+8+8+8+8+8+8+8+8+8+8+8+9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 selected 1597 5447 +1322+92+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-2-2-2-2
onetimeauth_poly1305 selected 2396 7621 +1294+11+1+1+1+1+1+1+1+1+1+1+1+1+1+8-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 selected 3595 10845 +1177-23-23-23-23-23-23-23-23-23-23-23-23-23-23+5+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15+15
onetimeauth_poly1305 selected 5393 15704 +1264+6-24-24-24-24-24-24-24-24-24-24-24-24-24-24+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305 selected 8090 22980 +1939-33-22-22-22-22-22-22-22-22-22-22-22-22-22+28+10+13+13+13+13+13+13+13+13+13+13+13+13+13+13+13
onetimeauth_poly1305 selected 12136 33890 +1752+1833+361-49-49-49-49-49-49-49-49-49-49-49-49-49-49-49+38+38+38+38+38+38+38+38+38+38+38+38+38+38
onetimeauth_poly1305 selected 18205 50357 +1857+48-51-51-51-51-51-51-51-51-51-51-51-51-51-51+128+128+128+128+128+128+128+128+128+1688+346-51-51-51-51-51
onetimeauth_poly1305 selected 27308 75084 +1970+200+63+63-140-61-61-61-61-61-61-61-61-61-61-61+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20
onetimeauth_poly1305 selected 40963 112688 +1305+1390+85-5-5-5-5-5-5-5-5-5-5-5-5-5+6+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 selected 61445 167877 +1947+583+0+0+0+0+0+0+0+0+0+0+1765+935-1-1-1-1-1-1-1-1-1-1-1-1-1-7+2+2+2+2
onetimeauth_poly1305_verify selected 0 73 +445+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
onetimeauth_poly1305_verify selected 1 182 +485+61-2+0+15-1+0+0+0+0+0+0+0+0+0+2+0+5+1+0+0+0+0+0+0+5+1+0+0+0+0+0
onetimeauth_poly1305_verify selected 2 183 +392+14-2+0+15-1+0+0+0+0+0+0+0+0+0+2+0+5+1+0+0+0+0+0+0+5+1+0+0+0+0+0
onetimeauth_poly1305_verify selected 4 231 +373-1-3-3+7-3-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
onetimeauth_poly1305_verify selected 7 231 +373-1-3-3+7-3-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
onetimeauth_poly1305_verify selected 11 212 +524+31+0+0+16-2+0+0+0+0+0+0+16-2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 17 281 +505+27-4-4+0-4-4-4-4-4-4-4-4-4-4-1+0+0+4+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify selected 26 281 +426+7+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
onetimeauth_poly1305_verify selected 40 359 +519+78+0-1+15+0-1-1-1-1-1-1-1-1-1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 61 525 +563+76+3+3+9+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify selected 92 713 +656+85+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify selected 139 991 +711+73+4+5-6+6+6+6+6+6+6+6+6+6+6+6+5-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify selected 209 1517 +897+75+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-7-1-1-1-1-1-1-1-7-1-1-1-1-1-1
onetimeauth_poly1305_verify selected 314 1945 +1198+78-3-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
onetimeauth_poly1305_verify selected 472 2347 +1574+65-2-3-6-3-3-3-3-3-3-3-3-3-3-3+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify selected 709 3091 +1790+57-1-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
onetimeauth_poly1305_verify selected 1064 3994 +1323+2-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+0
onetimeauth_poly1305_verify selected 1597 5492 +1442+15+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 2396 7685 +1363+15+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 3595 10863 +1302+16+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-46+0+0+0
onetimeauth_poly1305_verify selected 5393 15754 +1365+48+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 8090 23039 +1617+13+2+0-3+1980+190-1+0+0+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0+0+0
onetimeauth_poly1305_verify selected 12136 33996 +1655-35+1+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-4+0+0+0
onetimeauth_poly1305_verify selected 18205 50517 +1462+21+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-4+0+0+0
onetimeauth_poly1305_verify selected 27308 75132 +1994+89+22+22-3-1+0-1+0-1+0-1-3-1+0-1+0-1+0-1-4-1+0-1+0-1+0-1-4+2095+549+39
onetimeauth_poly1305_verify selected 40963 112492 +1680+235+2+1+1+1+1+1+1+1+1+1+1+1+1-2-7-7-7-7-7-7-7-7-7-7+1841+116+1+1+1+1
onetimeauth_poly1305_verify selected 61445 168425 +1594+3+4+4+4+4+4+1429+195+3+3+3+3+3+3+3+3+3+3+3+3+3+1-44-44-44-44-44-44-44-44-44
onetimeauth_poly1305 0 implementation amd64-maa44-g1 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
onetimeauth_poly1305 0 0 49 +1566+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
onetimeauth_poly1305 0 1 166 +2429+41+32+9+13-1+1+1+0+6+0+6+14-1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 0 2 167 +183+12+7+8+12+2+1+0+6+0+6+0+6+0+6+0+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 0 4 225 +183+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 0 7 225 +193+2+0+0+0+0+0+0+0+0+0+0+0+0+0+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 0 11 183 +215+21+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 17 257 +543+67-1-2-4+10-4+10-4+10-4+10-4+10-4+10-4+10-4-1-2-4-1-4+5-4+5-4+5-4+5-4
onetimeauth_poly1305 0 26 257 +192+21+8-2-3+0-7+1+4-2-2-2-2-2-2-2-2-2-2-2-2-2-3+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 0 40 303 +199+46+1-5+13-3-2+1-4+0+6+1-5+13-3-2+1-4+0+6+1-5+6+1+0+5+1+1+1+1-1-1
onetimeauth_poly1305 0 61 458 +188+43-1-1-1-1-1-1-1-1-1-1-1-1-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 92 601 +205+25+7+7+7+7+7+7+7+7+7+7+7+7+7+5-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305 0 139 749 +207+22+6-15-2-6-2-6-2-6-2-6-2-6-2-6-3-6+10+1+11-2+11+0+15+3+11-2+11+0+15-4
onetimeauth_poly1305 0 209 1091 +222+81+13-4+1+13-4+18-4+18-4+18-4+18-4+18-4+21+4-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 0 314 1517 +345+54-7+4+2+1+6-7+3-8+0-21+0+19-10+3-8+0-21+6+11+15+8-21-5+0-13+8-2+8-21-5
onetimeauth_poly1305 0 472 2190 +270+27+2+9+18-5+2+9+2+9+2+9+2+9+2+12-5-5-5-5-5-5-5-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 0 709 3335 +246+36-3-3-3-3-3-3-3-3-3-3-3-3-3-12+2+2+2+2+2+2+2+2+2+2+2+2+2+2-8-8
onetimeauth_poly1305 0 1064 4815 +236+5+10+6-3+6+6+6+6+6+6+6+6+6+6+7-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 0 1597 7220 +272-13+3+3-1+3+3+3+3+3+3+3+3+3+3+1-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+885
onetimeauth_poly1305 0 2396 10718 +155+28+6+6-2+6+6+6+6+6+6+6-2+6+6+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 0 3595 15850 +448+36+28+28+18+28+28+28+28+28+28+28+28+28+28-92+244-78-78-78-78-78-78-78-78-78-78-78+14+61+260+260
onetimeauth_poly1305 0 5393 23815 +396-6+10+7-35+7+7+7+7+7+7+7+7+7+7+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 0 8090 35792 +434+310-246-228-261-228-228-228-228-228-228-228-228-228-228-228-251-238+294+294+294+294+294+294+294+294+294+294-253+294+294+294
onetimeauth_poly1305 0 12136 53253 +773+4+5-1-6-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+17+0+0+0
onetimeauth_poly1305 0 18205 79875 +1124-11+1+1-4+1+1+1+1+1+1+1-4+1028-6-6+1+1+1+1-4+1+1+1+1+1+1+1-6-10-10-10
onetimeauth_poly1305 0 27308 119769 +1896+712-323-323-331-12-12-12-12-12-12-12-331-12-12-16+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+18
onetimeauth_poly1305 0 40963 181029 -423-223+412+412-1639+412+412+412+412+412+412+412-1639+412+412+412-518-518-518-518-518-518-518-518-518-518+835+1067-1639+412-62+412
onetimeauth_poly1305 0 61445 270975 -976-1764+904+904-1948+904-1948+904+904+904+904+904-1948+904-1948+904-1621-1621-1621-1621+1560-1621+1376-1587+904+904+904+904-1948+904-1948+904
onetimeauth_poly1305_verify 0 0 68 +1762+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
onetimeauth_poly1305_verify 0 1 203 +431+57+0+1+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
onetimeauth_poly1305_verify 0 2 207 +361+10+1+1+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
onetimeauth_poly1305_verify 0 4 259 +362-2-1-1+19-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+0
onetimeauth_poly1305_verify 0 7 259 +371-2-1-1+19-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+0
onetimeauth_poly1305_verify 0 11 220 +349+14+10-6+14-6+10-6+10-6+10-6+10-6+10-4-4-4-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 17 295 +426+27-1-1+9-1-1-1-1-1-1-1-1-1-1+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 0 26 293 +328+21+3+3+12-3+3+3+3+3+3+3+3+3+3-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 0 40 344 +358+41+6+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
onetimeauth_poly1305_verify 0 61 499 +350+36+0+0+7+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
onetimeauth_poly1305_verify 0 92 640 +372+16+2+2+12+2+2+2+2+2+2+2+2+2+2+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 0 139 788 +396+39+0+4-4+0+4+4+4+4+4+4+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 209 1130 +367+28+1+1+19+6+6+6+6+6+6+6+6+6+6+6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 0 314 1554 +393+36+0+0+32+6+0+0+0+0+0+0+0+0+0-6+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 0 472 2231 +409+35-6-6+18+2-6-6-6-6-6-6-6-6-6-6+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 0 709 3360 +422+41-3+0+30+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
onetimeauth_poly1305_verify 0 1064 4840 +379+23-5-5+33-5-5-5-5-5-5-5-5-5-5-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 0 1597 7252 +338+5-19-19+33-19-19-19-19-19-19-19-19-19-19-18+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9
onetimeauth_poly1305_verify 0 2396 10747 +362-14-14-14+38-14-14-14-14-14-14-14-14-14-14-13+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9
onetimeauth_poly1305_verify 0 3595 15939 +306-15-14-14+37-14-14-14-14-14-14-14-14-14-14-15+8+8+8+8+8+8+8+8+8+8+8+8+33+8+8+8
onetimeauth_poly1305_verify 0 5393 23853 +272-5-24+7+34+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-3
onetimeauth_poly1305_verify 0 8090 35599 +287+13-16-16+40-16+1357-287+7-16-16-16+40-16-16-16-16-16-16-16-16-12+17+17+17+17+17+17+42+17+17+17
onetimeauth_poly1305_verify 0 12136 53290 +515+4-23-23+31-23-23-23-23-23-23-23+31-23-23-19+7+7+7+7+35+7+7+7+7+7+7+7+35+7+7+7
onetimeauth_poly1305_verify 0 18205 79911 +449+8-28+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+28+0+0+0
onetimeauth_poly1305_verify 0 27308 120272 -224-558+1473+1245-451-571-572-571-572-571-572-571-442-571-572-571-572-571-570+1080-439+1080+1097+1080+1097+1080+1097+1080-439+1080+1097+1080
onetimeauth_poly1305_verify 0 40963 180880 -1150-1329-1582+0+0+0+0+0+0+1251-687+0-353-989+0+0+0+0+0+0+0+0+0+0+0+0+0+0-5+1084-1374-1371
onetimeauth_poly1305_verify 0 61445 269208 +349-3+77+77+79-172+77+1355+46+77+79-172+77+79-172+77+79-172+77+79-172+77+69-179-175-176-175-175-176-175+1258-41
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 1 0 51 +236-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 1 177 +287+56+6+6+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 2 179 +205+16-4+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 4 234 +198+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 7 234 +198+0+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 11 193 +222+18-2-2+7-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
onetimeauth_poly1305 1 17 267 +262+38-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 26 272 +180+16-7-7-7-7-7-7-7-7-7-7-7-7-7-8+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 1 40 317 +207+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
onetimeauth_poly1305 1 61 471 +190+38+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 92 611 +211+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-1-1-1
onetimeauth_poly1305 1 139 767 +193+35-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 209 1105 +226+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
onetimeauth_poly1305 1 314 1548 +224+19-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 1 472 2231 +179+17+4-40-21-31+4-40-21-31+4-40-21-31+4-39+9+9+9+9+9+9+9+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 1 709 3374 +231+5+2+2-38+2+2+2+2+2+2+2+2+2+2+5-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 1 1064 4847 +221-14+33-60-60-60-60-60-60-60-60-60-60-60-60-62+31+31+31+31+31+31+31+31+31+31+31+31+31+31+31+31
onetimeauth_poly1305 1 1597 7305 +97-93+1+1-94+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 2396 10859 +29-119+1+1-142+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 3595 15990 +59-92-213-213-81-213-213-213-213-213-213-213-213-213-213-94+132+132+132+132+132+132+132+132+132+132+132+132+132+132+132+132
onetimeauth_poly1305 1 5393 24167 -189-335+1+1-352+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 8090 36097 -438-513+2+2-531+2+2+2+2+2+2+2-531+2+2+2-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 1 12136 53091 +351+181+964-280+172-280-280-280+854+149+189-280+172-280-280-280-280-280-280-280-280-280-280-282+962+962+962+962+164+962+962+962
onetimeauth_poly1305 1 18205 81071 -1004-1173+2+2-1202+2+2+2+2+2+2+2-1202+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0-1204+0+0+0
onetimeauth_poly1305 1 27308 120249 +1425-442-806-806-814+0+0+0+0+0+0+0-814+0+0+1448+1169+1105+0+0+668+596+1105+0+0+0+0+0-814+0+0+0
onetimeauth_poly1305 1 40963 179381 +9+585+17+17+17+17-24-70+17+17+17+17-69-70+17+16-200-159-52-196+932-50-70+17+17+17-69-70+17+17+17+17
onetimeauth_poly1305 1 61445 269299 -59-176+52+52+52+52-238-96+52+52+52+52-238+835-73-96+52+52+52-275-96+52+52+52+52-275-96+52+50-203-219-317
onetimeauth_poly1305_verify 1 0 69 +561+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
onetimeauth_poly1305_verify 1 1 215 +559+32-2+1+20+1+1+1+1+1+1+1+20+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1+18+0-1-1
onetimeauth_poly1305_verify 1 2 216 +442-3+11+1+21+1+1+1+1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 1 4 271 +410-2-1-1+18-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+0
onetimeauth_poly1305_verify 1 7 271 +410-2-1-1+18-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+0
onetimeauth_poly1305_verify 1 11 244 +391+5+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-1-1
onetimeauth_poly1305_verify 1 17 308 +489+31+0-1-1-1-1-1-1-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 26 306 +393+17+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+0+0+0+0
onetimeauth_poly1305_verify 1 40 352 +396+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
onetimeauth_poly1305_verify 1 61 510 +383+35+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 1 92 646 +405+21+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 1 139 800 +374+38-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 209 1144 +425+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
onetimeauth_poly1305_verify 1 314 1565 +421+33+1+1+24+1+1+1+1+1+1+1+1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 1 472 2243 +449+43+0+0+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 709 3374 +454+53+1+1+1+1+1+1+1+1+1+1+1+1+1+0-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 1 1064 4872 +429+20+1+1+1+1+1+934-12+1+1+1+1+1+1+1+0+0+0+0+0+0-1-1-1-1-1-1+19-1-1-1
onetimeauth_poly1305_verify 1 1597 7272 +376+28+1+1+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
onetimeauth_poly1305_verify 1 2396 10773 +378+0+1+1+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
onetimeauth_poly1305_verify 1 3595 15964 +327+0+0+0+23+0+0+0+0+0+0+0+0+0+0-2-1-1-1-1-1-1-1-1-1-1-1-1+22-1-1-1
onetimeauth_poly1305_verify 1 5393 23867 +304+20-1-1+22-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
onetimeauth_poly1305_verify 1 8090 35628 +292+16-1-1+24-1-1-1-1-1-1-1-1-1-1-1-3+0+0+0+0+0+0+0+0+0+0+0+25+0+0+0
onetimeauth_poly1305_verify 1 12136 53316 +327+20+1+1+25+1+1+1+1+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1+23-1-1-1
onetimeauth_poly1305_verify 1 18205 79923 +344+13+0+0+26+0+0+0+1142-3-129+0+0+0+0+0+0+0+0+0+26+0+0-2-2-2-2-2+24+2029+453-129
onetimeauth_poly1305_verify 1 27308 119960 +171-241+133-111+127+198-43+198-43+198-43+198+127+198-43+198-44-42-44-42+126-42-44-42-44-42-44-42+126-42-44-42
onetimeauth_poly1305_verify 1 40963 179504 +1452-26+3+0+0+1+0+0+1+0+0+1+0+0+1+3+0-2+2458+0-2+2458+0-2+2458+0-2+2458+0-2+2458+0
onetimeauth_poly1305_verify 1 61445 269033 +1280+234+1-2+3+0-2+3+0-3-4-3-3-4-3-1+3+0-1+3+0+1277+215+1-2+3+0-2+3+0-3-4
onetimeauth_poly1305 2 implementation amd64-maa44-g16 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
onetimeauth_poly1305 2 0 50 +274+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
onetimeauth_poly1305 2 1 182 +3671+136+1+1+9+1+1+1+1+1+1+1+9+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 2 186 +288+16+1+1+6+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 4 239 +275+2+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+0+0
onetimeauth_poly1305 2 7 239 +263+2+1+1+12+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+0
onetimeauth_poly1305 2 11 201 +274+3+2+2+8+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 2 17 262 +874+50+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+0+0+0
onetimeauth_poly1305 2 26 266 +324+20+2+2+9+2+2+2+2+2+2+2+2+2+2+2-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 2 40 362 +704+48+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
onetimeauth_poly1305 2 61 550 +552+67+1+1+17+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+0
onetimeauth_poly1305 2 92 778 +1394+47-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 2 139 1010 +1402+78+0+0+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
onetimeauth_poly1305 2 209 1591 +1905+140-5-5+21-5-5-5-5-5-5-5-5-5-5-10-10+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 2 314 2060 +1657+52-3-3+6-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
onetimeauth_poly1305 2 472 2508 +2241+52-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 709 3336 +2672+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
onetimeauth_poly1305 2 1064 4313 +1498+76-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 2 1597 5999 +1480+79-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 2 2396 8418 +1635+64-3-3+58-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
onetimeauth_poly1305 2 3595 12045 +1459+100+16+16+35+16+16+16+16+16+16+16+16+16+16+16-21-21-21-21-21-21-21-21-21-21-21-21+54-23-23-23
onetimeauth_poly1305 2 5393 17523 +1506-46+0+0+36+1+0+0+0+0+0+0+0+0+0+1090+156+1+0+0+0+0+0+0+0+0+0+0+36+1+0+0
onetimeauth_poly1305 2 8090 25712 +2012+36-47-47-3-47-47-47-47-47-47-47-47-47-47-45+24+24+24+24+24+24+24+24+24+24+24+24+24+24+25+25
onetimeauth_poly1305 2 12136 37985 +2308-42-79-79-35-79-79-79-79-79-79-79-79-79-79-76+52+52+52+52+52+52+52+52+52+52+52+52+52+52+52+52
onetimeauth_poly1305 2 18205 56526 +1823-132-147-147-103-147-147-147-147-147-147-147-103-147-147-143-143+135+135+135+135+135+135+135+135+135+135+135+127+135+135+135
onetimeauth_poly1305 2 27308 84154 +2154+149+138+138-97+9+9+9+9+9+9+9-97+9+9+1862+520+16-16-16+75-16-16-16-16-16-16-16+75-16-22-21
onetimeauth_poly1305 2 40963 126296 +1223+19+20+19+19+19+19+19+19+19+19+19+19+19+19+19-19-20-20-20-20-20-20-20-20-20-20-20-20-20-24-24
onetimeauth_poly1305 2 61445 188804 +1318+2+2+3+3+3+3+1+2+3+3+3+3+1+2+0-4-3-3-4-1-3-3-3-3-4-1-3-3-3-3+2200
onetimeauth_poly1305_verify 2 0 74 +399+24+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
onetimeauth_poly1305_verify 2 1 213 +566+64+4+5+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 2 2 214 +441+11+2+2+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 2 4 267 +439+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 7 267 +439+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 11 230 +423+4+1+1+1+1+1+1+1+1+1+1+1+1+1-2-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4-1
onetimeauth_poly1305_verify 2 17 290 +536+32+9+2+3+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 26 292 +468+23+4+4+4+4+4+4+4+4+4+4+4+4+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 2 40 385 +680+86+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+0+0
onetimeauth_poly1305_verify 2 61 583 +641+75-9-2+9-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 92 784 +803+97+10-2+32-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 139 1043 +1008+76+7-3+18+12+12+12+12+12+12+12+12+12+12+12+1-12-12-12-12-12-12-12-12-12-12-12-12-12-12-12
onetimeauth_poly1305_verify 2 209 1589 +1253+126+0+0+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 314 2082 +1462+51+3+3+21+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 2 472 2549 +2018+45+4+4+3+4+4+4+4+4+4+4+4+4+4+4-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 2 709 3366 +2028+43+5+7+24+7+7+7+7+7+7+7+7+7+7-3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 2 1064 4345 +1635+70+1+1+12+3+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 2 1597 6076 +1582+20+38-2-38-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 2396 8504 +1700+23+0-2-57-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 2 3595 12080 +1488+38+5+5-29+5+5+5+5+5+5+5+5+5+5-5-5-3-3-3-3-3-3-3-3-3-3-3-32-3-3-3
onetimeauth_poly1305_verify 2 5393 17568 +1873+64-3-3-33-2-3-3-3-3-3-3-33-2-3+2+2+2+2+2+2+2+2+2+2+2+2+2-38+2+2+2
onetimeauth_poly1305_verify 2 8090 25684 +1847+13+0+0-42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-42+0+0+0
onetimeauth_poly1305_verify 2 12136 37892 +2008+44+2+1-41+1+1+1+1+1+1+1-41+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-43-1-1-1
onetimeauth_poly1305_verify 2 18205 56371 +1645-44-49-51-93-51-51-51-51-51+1630+378-6+4+4+4+4+4+4+4+4+4+4+4+4+7+7+7-10+7+7+7
onetimeauth_poly1305_verify 2 27308 84156 +2062-102+123+134-13+29+30+29+30+29+30+29+168+29+30+31-66-62-66-62-242-62-66-62-66-62-66+2042+7-18+92+203
onetimeauth_poly1305_verify 2 40963 126058 +2142+28-1+1+2+2+1+2+2+1+2+2+1714+237+0-1+0+0-1+0+0-1+0+0-1+0+0-214-41-41-42-41
onetimeauth_poly1305_verify 2 61445 188472 +2290+86+59+57+1751+236+12+10+12+12+10+12+12+10+12+12+1741+137-20-23-20-20-23-20-20-23-20-20-23-20-20-804
onetimeauth_poly1305 3 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 3 0 56 +123-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 1 193 +399+54+0+0+16+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0
onetimeauth_poly1305 3 2 197 +260+22+1+0+17+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0
onetimeauth_poly1305 3 4 251 +257+3+0+0+11+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 3 7 251 +257+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 3 11 216 +267+2+0+0+10+0+0+0+0+2+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0
onetimeauth_poly1305 3 17 273 +413+38-1-1+15-1-1-1-1+7-1-1-1-1-1-2-2+6-2-2+1+1+1+1+1+10+1+1+1+1+1+1
onetimeauth_poly1305 3 26 273 +340+21+6+0+14+0+0+0+0+6+0+0+0+0+0-1-1+6-1-1-1-1-1-1-1+6-1-1-1-1-1-1
onetimeauth_poly1305 3 40 357 +552+99-1-1+22-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 3 61 555 +514+74+1+1+25+1+1+1+1+6+1+1+1+1+1-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1-1-1
onetimeauth_poly1305 3 92 784 +648+71-4-4-1-4-4-4-4+1-4-4-4-4-4+1+1+6+1+1+1+1+1+1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 3 139 1044 +801+67-1-26-1-26-1-26-1+4-26-1-26-1-26-1-24+4-1-1-1-1-1-1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 3 209 1589 +1054+120+5+5+5+5+5+5+5+10+5+5+5+5+5+6-6-1-6-6-6-6-6-6-6-1-6-6-6-6-6-8
onetimeauth_poly1305 3 314 2063 +1276+54+1-1-1-1-1-1-1+4-1-1-1-1-1-1+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 3 472 2517 +1843+62-2-2-2-2-2-2-2+3-2-2-2-2-2+1+1+6+1+1+1+1+1+1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 3 709 3343 +1854+90+10+10+18+10+10+10+10+15+10+10+10+10+10-9-9-4-9-9-9-9-9-9-9-4-9-9-9-9-9-9
onetimeauth_poly1305 3 1064 4330 +1479+85+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0-29
onetimeauth_poly1305 3 1597 6043 +1428+22-4-4-34-4-4-4-4+1-4-4-4-4-4+1+1+6+1+1+1+1+1+1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 3 2396 8459 +1511+17-4-4-41-4-4-4-4+1-4-4-4-4-4+1+1+6+1+1+1+1+1+1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 3 3595 12059 +1363+22-63+1-36+1+1+1+1+6+1+1+1+1+1+0+0+5+0+0+0+0+0+0+0+5+0+0-37+0+0+0
onetimeauth_poly1305 3 5393 17540 +1367+79+0+0-37+0+0+0+0+5+0+0+0+0+1451+64+0+5+0+0+0+0+0+0+0+5+0+0-37-2-2-2
onetimeauth_poly1305 3 8090 25645 +1727+14+0+0-37+0+0+0+0+5+0+0-37+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 3 12136 37860 +1753+50+1+1-36+1+1+1+1+6+1+1-36+1+1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 3 18205 56289 +1525+65-3-3-40-3-3-3-3+2-3-3-40-3-3+2+2+7+2+2+2+2+2+2+2+7+2+2-35+2+2+2
onetimeauth_poly1305 3 27308 84084 +1902-15+23+23-73+204+204+204+204-31+204+204-73+204+204+1690+129-11-90-90-53-90-90-90-90-11-90-90-53-90-93-93
onetimeauth_poly1305 3 40963 126153 +1856-25-90+4+4+4+4+4+3+4+4+4+4+4+3-91-168-168-168-168-168-170-168+1534+453-12+82+82+82+82+82+82
onetimeauth_poly1305 3 61445 188295 +2266+464+179+178+178+178+178+178+178+178+178+178+178+178+178-485-178-178-178-178-178-178-178-178-178-178-178-178-178-178-178+1648
onetimeauth_poly1305_verify 3 0 77 +384+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 1 222 +605+49-1-1+16-1-1-1-1-1-1-1-1-1-1+0+3+0+0+0+0+0+0+0+0+7+1+0+0+0+0+0
onetimeauth_poly1305_verify 3 2 225 +459+1+0+0+15-3+0+0+0+0+0+0+0+0+0+1-2+5-1+1-2-2-2-2-2+5-1+1-2-2-2-2
onetimeauth_poly1305_verify 3 4 281 +456-3-1-3-3-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
onetimeauth_poly1305_verify 3 7 281 +412-3-1-3+9-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
onetimeauth_poly1305_verify 3 11 245 +433+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-1+0
onetimeauth_poly1305_verify 3 17 305 +538+39-2-4-4-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 3 26 314 +546+17-9-11-11-11-11-11-11-11-11-11-11-11-11-13-13+11+8+8+8+8+8+8+8+11+8+8+8+8+8+8
onetimeauth_poly1305_verify 3 40 398 +692+85-5-5-1+6-1+6-1+6-1+6-1+6-1+5-4+5-4+5-4+5-4-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 3 61 592 +694+66+1+1+10+1+1+1+1+1+1+1+1+1+1+6-1+2-1-1-1-1-1-1-1+2-1-1-1-1-1-1
onetimeauth_poly1305_verify 3 92 803 +794+76+3+3+23+3+3+3+3+3+3+3+3+3+3+8-4+1-4-4-4-4-4-4-4+1-4-4-4-4-4-4
onetimeauth_poly1305_verify 3 139 1048 +964+77-5+20-7-5+20-7-5+20-7-5+20-7-5+20-7-5+20-7-5+20-3-11+10-11+10-3-11+10-3-11
onetimeauth_poly1305_verify 3 209 1622 +1227+100-13-1-1-1-1-1-1+9-13-1-1-1-1-3+0+10+0+10+0+10+0+10+0+10+1-3+1-3+1-3
onetimeauth_poly1305_verify 3 314 2086 +1400+51-12-12+24-5-5-5-5-4+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+8-12-12-12-12-12-12
onetimeauth_poly1305_verify 3 472 2544 +1995+43+17+10+10+10+10+10+10+10+10+10+10+10+10+9-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305_verify 3 709 3320 +2026+126-1-1+79-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+0
onetimeauth_poly1305_verify 3 1064 4345 +1669+57-6-15+22-15+4+9-6-15+4+9-6-15+4+9-6-15+4+9-6-16+7-5+7-5+7-5+7-5+7-19
onetimeauth_poly1305_verify 3 1597 6047 +1607-17-17-17+40-17-17-17-17-17-17-17-17-17-17-12+13-7+13+13+13+13+13+13+13-7+13+13+13+13+13+13
onetimeauth_poly1305_verify 3 2396 8443 +1712+10+4+4+112+4+4+4+4+4+4+4+4+4+4+9-7+14-7-7-7-7-7-7-7+14-7-7-7-7-7-7
onetimeauth_poly1305_verify 3 3595 12000 +1604+128+126+0+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
onetimeauth_poly1305_verify 3 5393 17435 +1827+137+0+0+213+82+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-1
onetimeauth_poly1305_verify 3 8090 25624 +1990+135+1+1+233+9+207+9+207+6+1+1+1+1+1+1+1+1+1-3-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 3 12136 37910 +2181+98+8+8+264+8+8+8+8+8+8+8+8+8+8+7-56+12-56-56-56-56-56-56-56+12-56-56+266+103+103+103
onetimeauth_poly1305_verify 3 18205 56491 +1869-161-36-36+155-36-36-36-36-36+1492+230+116-11-11-11-11-11-11-11+136-11-11-11-11-6+32+32+142+32+32+32
onetimeauth_poly1305_verify 3 27308 84323 +2020+223+70-9+350+51+97+51+97+51+97+51+14+51+97+59-150-155-150-80+369-80-150-80-150-155-150-80+369-80-150-80
onetimeauth_poly1305_verify 3 40963 126523 +1365-93+17+5+5+5+5+5+5+5+5+5+1286-62-52+71+70-52+71+70-52+71+70-52+71+70-52-180-94-191-191-191
onetimeauth_poly1305_verify 3 61445 188638 +1654+12+3+3+4+3+3+4+3+3+4+3+3+4+1935+424+1581+154-8-8-7-8-8-7-8-8-7-8-8-7-8+597
onetimeauth_poly1305 4 implementation amd64-maa44-g24 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
onetimeauth_poly1305 4 0 50 +267+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
onetimeauth_poly1305 4 1 182 +1084+50+1+1+9+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 2 186 +259-2+1+1+1+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 4 4 239 +224+2+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+0+0
onetimeauth_poly1305 4 7 239 +226+1+1+1+12+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+0
onetimeauth_poly1305 4 11 204 +362+21+1+1+6+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 4 17 263 +869+70+0+0+13+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
onetimeauth_poly1305 4 26 270 +436+15+1+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 40 355 +691+63+9+8+20+8+8+8+8+8+8+8+8+8+8+8+5-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 4 61 556 +495+61-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 4 92 780 +1181+44-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 4 139 1011 +1515+61+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 209 1587 +3225+218+0-1+25-1-1-1-1-1-1-1+25-1-1-6-6-6+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 4 314 2258 +2724+173+18-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 472 3062 +3252+163+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 709 3865 +3951+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
onetimeauth_poly1305 4 1064 4865 +3867+48+2+3+3+3+3+3+3+3+3+3+3+3+3-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 4 1597 6600 +2187+48-8-8-8-8-8-8-8-8-8-8-8-8-8+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 4 2396 9053 +2141+17-26-26-64-26-26-26-26-26-26-26-26-26-26+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12
onetimeauth_poly1305 4 3595 12681 +2327-24-43-42-80-42-42-42-42-42-42-42-42-42-42+24+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23
onetimeauth_poly1305 4 5393 18189 +2111-34+0+0-38+1968+165+7-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-38+0+0+0
onetimeauth_poly1305 4 8090 26407 +1995+66+1+0-38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-38+0+0+0
onetimeauth_poly1305 4 12136 38931 +2982-94-132-134-172-134-134-134-134-134-134-134-134-134-134+101+101+101+101+101+101+101+101+101+101+101+101+101+133+101-27-27
onetimeauth_poly1305 4 18205 57683 +2848-267-243-243-330-243-243-243-243-243-243-243-330-243-243+149+149+149+149+149+149+149+149+149+149+149+149+149+123+149+149+149
onetimeauth_poly1305 4 27308 85667 +2250-175-306-306-291-276-276-276-276-276-276+1490+493-178+18+18+18+18+18+18+0+18+18+18+18+18+490+490+438+490+490+490
onetimeauth_poly1305 4 40963 128808 +3716+217+110+109+109+109+109+109+109+109+109+109+109+109+109-175-110-110-110-110-110-110-110-110-110-110-110-110-110-110-110+2009
onetimeauth_poly1305 4 61445 192630 +2494+312+264+264+264+262+263+264+264+264+264+262+263+264+264-582-581-582-579-581-581-581-581-582-579-581-581-581+1364+633+628+627
onetimeauth_poly1305_verify 4 0 74 +338+24+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
onetimeauth_poly1305_verify 4 1 212 +521+67+5+6+18+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
onetimeauth_poly1305_verify 4 2 213 +403+12+3+3+18+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
onetimeauth_poly1305_verify 4 4 267 +377+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 4 7 267 +377+4+2+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 4 11 234 +393+17+4+4+4+4+4+4+4+4+4+4+4+4+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 4 17 290 +528+28+9+2+14+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 4 26 295 +435+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
onetimeauth_poly1305_verify 4 40 385 +587+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
onetimeauth_poly1305_verify 4 61 586 +545+82-3-3+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
onetimeauth_poly1305_verify 4 92 787 +662+79-3-3+31-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
onetimeauth_poly1305_verify 4 139 1040 +857+51+0+0+14+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
onetimeauth_poly1305_verify 4 209 1589 +1245+129+0+0+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 314 2269 +1469+107-1-1+29-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 4 472 3075 +2103+100-12-10-1-10-8-8-8-8-8-8-8-8-8-8-8-8+9+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305_verify 4 709 3871 +2875+122+37+7+27+7+7+7+7+7+7+7+7+7+7-3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 4 1064 4870 +3209+113+1+5+2+5+7+7+7+7+7+7+2+5+7-1-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 4 1597 6595 +2361+8-41-41-41-41-41-41-41-41-41-41-41-41-41+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20
onetimeauth_poly1305_verify 4 2396 9051 +2275-22-46-46-9-46-46-46-46-46-46-46-46-46-46+21+21+21+21+21+21+21+21+21+21+21+21+21+21+21+21+21
onetimeauth_poly1305_verify 4 3595 12687 +2466-15-49-47-21-49-47-47-47-47-47-47-21-49-47+21+19+19+19+19+19+19+19+19+19+19+19+19+19+19+19+19
onetimeauth_poly1305_verify 4 5393 18176 +2301+67+0+0+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
onetimeauth_poly1305_verify 4 8090 26406 +2179+56+0+0+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
onetimeauth_poly1305_verify 4 12136 38948 +2665-111-153-153-116-153-153-153-153-153-153-153-116-153-153+80+80+80+80+80+80+80+80+80+80+80+80+80+117+80+81+81
onetimeauth_poly1305_verify 4 18205 57714 +2505-236-302-297-260-297-297-297-297-297-297-297-260-297-297+164+164+164+164+164+201+164+164+164+164+164+164+164+201+164+164+178
onetimeauth_poly1305_verify 4 27308 85641 +2438-211-224-224-302-301-301-301-301-301-301-301-302-301-301+237+242+133+242+133+314+133+242+133+242+133+242+133+314+133+242+155
onetimeauth_poly1305_verify 4 40963 129181 +2750-184-273-273-273+2193+297+97+97+97+97+97+97+97+97+97+97+97+97+97-431-32-106-108-106-106-108-106-106-108-106-106
onetimeauth_poly1305_verify 4 61445 193127 +2251-113-84-84-84-84-84-84-84-84-84+1424+171+84+84+84+84+84+84+84+84+84+84+84+84+84-1294-1294-1294-1294-1294-1294
onetimeauth_poly1305 5 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 5 0 56 +155+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 1 193 +364+66+0+0+16+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0
onetimeauth_poly1305 5 2 197 +231+22+1+0+17+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0
onetimeauth_poly1305 5 4 251 +225+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 5 7 251 +225+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 5 11 213 +226+30-1-1-1-1-1-1-1-2-1-1-1-1-1+0+0-2+0+0+0+0+0+0+0-2+0+0+0+0+0+0
onetimeauth_poly1305 5 17 273 +351+30-1-1+15-1-1-1-1+7-1-1-1-1-1-2-2+6-2-2+1+1+1+1+1+6+1+1+1+1+1+1
onetimeauth_poly1305 5 26 279 +286+13+6+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+0+0+0
onetimeauth_poly1305 5 40 357 +482+86-1-1+22-1-1-1-1+4-1-1-1-1-1-1+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 61 563 +422+85+0+0+24+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 92 787 +495+62+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 139 1046 +703+38+1+1+1+1+1+1+1+6+1+1+1+1+1+3+3+3-2-2-2-2-2-2-2+3-2-2-2-2-2-2
onetimeauth_poly1305 5 209 1595 +1046+114-1-1-1-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 314 2263 +1300+94+1+0-11+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 472 3064 +1945+88+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 709 3889 +2702+72+0+0+0+0+0+0+0+5+0+0+0+0+0-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1-1-1
onetimeauth_poly1305 5 1064 4872 +2833+73+1+1+1+1+1+1+1+6+1+1+1+1+1-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1-37-37
onetimeauth_poly1305 5 1597 6593 +2073+21-37-37-37-37-37-37-37-32-37-37-37-37-37+16+16+21+16+16+16+16+16+16+16+21+16+16+16+16+16+16
onetimeauth_poly1305 5 2396 9024 +2229+0-17-17-11-17-17-17-17-12-17-17-17-17-17+8+8+13+8+8+8+8+8+8+8+13+8+8+8+8+8+8
onetimeauth_poly1305 5 3595 12689 +2281+21-56-56-56-56-56-56-56-51-56-56-56-56-56+25+25+30+25+25+25+25+25+25+25+30+25+25+42+25+25+25
onetimeauth_poly1305 5 5393 18172 +2106+76+26+0+23+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 5 8090 26407 +2063+115+32-2+21-2-2+1646+233+3-2-2+21-2-2-2-2+3-2-2+21-2-2-2-2+3-2-2+21-2-2-2
onetimeauth_poly1305 5 12136 38946 +2479-122-148-142-140-142-142-142-142-142-142-142-140-142-142+45+90+95+90+90+90+90+90+90+90+95+90+90+113+90+78+78
onetimeauth_poly1305 5 18205 57534 +2373+74-82-82-76-82-82-82-82-77-82-82-76-82-82+35+35+40+35+35+35+35+35+35+35+40+35+35+41+35+35+35
onetimeauth_poly1305 5 27308 85892 +2356-350-373-373-392-398-398-398-398-393-398-398-392-398-398+227+227+232+227+227+233+227+227+227+227+232+227+227+233+227+227+227
onetimeauth_poly1305 5 40963 128967 +2985+75-44-45-45-46-48-45-45-45-45-46-48-45-45-296-446-446-446-446-446-446-446+1908+516+261+261+261+260+261+262+260
onetimeauth_poly1305 5 61445 193008 +2067-19-19-21-21-21-21-21-50-21-21-21-21-21-21-1632-1628-1628-1628-1628-1628-1628-1628+1271+188+165+156+156+156+156+156+163
onetimeauth_poly1305_verify 5 0 77 +345+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
onetimeauth_poly1305_verify 5 1 222 +471+72-1-1+16-1-1-1-1-1-1-1-1-1-1+0+3+0+0+0+0+0+0+0+0+7+1+0+0+0+0+0
onetimeauth_poly1305_verify 5 2 225 +392+9+4+0+14-3+0+0+0+0+0+0+0+0+0+1+2+5-1+1-2-2-2-2-2+5-1+1-2-2-2-2
onetimeauth_poly1305_verify 5 4 281 +380-3-1-3+9-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
onetimeauth_poly1305_verify 5 7 281 +384-3-1-3+9-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
onetimeauth_poly1305_verify 5 11 241 +389+26+3-1-3-3-3-3-3+3+0-1-3-3-3-3+1+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 5 17 305 +486+29-2-4-4-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 5 26 306 +435+23-1-1-1-1-1-1-1-1-1-1-1-1-1+1-2+15+1-2+12+1-2+12+1-2+12+1-2+12+1-2
onetimeauth_poly1305_verify 5 40 400 +566+74-7-7-3+4-3+4-3+4-3+4-3+4-3+4-1-3+3-6+3-6+3-6-2-5-5+7-9+7-9+7
onetimeauth_poly1305_verify 5 61 602 +543+79-5+2+16+2+2+2+2+2+2+2+2+2+2+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3-3+1
onetimeauth_poly1305_verify 5 92 812 +657+65-21-16+9-16-16-16-16-16-16-16-16-16-16-17+11+11+11+11+11+11+11-8+11+11+11+11+11+11+11-8
onetimeauth_poly1305_verify 5 139 1049 +809+44+10+10+47+10+10-4-4-12+10+10-4-4-4-4+2-10+2-10+2-10+2-10+2-10+2-10+2-10+2-10
onetimeauth_poly1305_verify 5 209 1621 +1180+101-12+0+21-12+0+0+0+10-12+0+0+0+0-2+1+11+1+11+1+11+1+11+1+9-5-5-5-5-16-16
onetimeauth_poly1305_verify 5 314 2277 +1438+100-1-1+34-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
onetimeauth_poly1305_verify 5 472 3082 +2022+62-6+12+7+22-11-10+15+23-11-10+15-11-10+15-11-10+15-11-10+15-11-10+15+23-11+7-8-1-1-1
onetimeauth_poly1305_verify 5 709 3916 +2834+28+23+9+1+9+9+9+9+9+9+9+9+9+9-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 5 1064 4896 +2993+33+13-1+27-44-1-1-1+14-1-1-1-1-1-12-12-16+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 5 1597 6612 +2318+1+14+5+5+5+5+5+5+5+5+5+5+5+5-6-3-3-3-3-3-3-3-10-3-3-3-3-3-3-3-10
onetimeauth_poly1305_verify 5 2396 9044 +2338+25+31+19+31+19+19+19+19+19+19+19+19+19+19-18-15-15-15-15-15-15-15-22-15-15-15-15-15-15-15-22
onetimeauth_poly1305_verify 5 3595 12630 +2505+39+11+11+46+11+11+11+11+37+11+11+11+11+11-28-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305_verify 5 5393 18226 +2263-13-5-12+28-12-12-12-12-12-12-12-12-12-12-12-115+128-128+128-128+128-128+128-128+128-128+128-128+128-128+128
onetimeauth_poly1305_verify 5 8090 26440 +2117+51+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 12136 38827 +2712+44+1+16+2+1+1+2016+215-11+1+1+2+1+1+1+1+1+1+1+1+1+236-23-30-30-30-30-2-30-30-30
onetimeauth_poly1305_verify 5 18205 57475 +2627-227+77+37+77+37+37+37+37+37+37+37+37+37+37-50-47-47-47-47-47-47-47-54-47-47-47-47+425-47+1989+285
onetimeauth_poly1305_verify 5 27308 85768 +2251-218-223-261-254-292-327-292-327-292-327-292-254-292-327+170+146+158+146+158+174+158+146+151+146+158+146+158+174+158+146+151
onetimeauth_poly1305_verify 5 40963 128941 +3293+208+191+177+177+177+179+214+191+177+177+177+179+214+191-178-102-142-142-142-142-142-142-142-142-142-142-142-142-142-142-143
onetimeauth_poly1305_verify 5 61445 192960 +2270-47-44-45-45+1740+499+385+386+386+386+386+386+386+386+386+386+386+386+386-2335-726-808-725-726-808-725-726-808-725-726-808
onetimeauth_poly1305 6 implementation amd64-maa44-g32 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
onetimeauth_poly1305 6 0 50 +271+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
onetimeauth_poly1305 6 1 182 +1223+45-1-1+9-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+0
onetimeauth_poly1305 6 2 186 +230+12-1-1+10-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+0
onetimeauth_poly1305 6 4 239 +238+1+1+1+12+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+0
onetimeauth_poly1305 6 7 239 +238+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+0+0
onetimeauth_poly1305 6 11 201 +254+15+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 6 17 263 +960+12+0-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+0+0
onetimeauth_poly1305 6 26 269 +324+16-2-1-1-1-1-1-1-1-1-1-1-1-1+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 6 40 354 +617+69+9+9+9+9+9+9+9+9+9+9+9+9+9-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 6 61 557 +829+90-1-1-1+887-7-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+17+1+1+1
onetimeauth_poly1305 6 92 781 +1015+73-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 6 139 1011 +1487+90+1+0+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
onetimeauth_poly1305 6 209 1588 +1930+140-2-2+24-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
onetimeauth_poly1305 6 314 2258 +3413+323+15-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
onetimeauth_poly1305 6 472 3375 +3619+194-1-1+6-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+0
onetimeauth_poly1305 6 709 4381 +5423+107+9+9-12+9+9+9+9+9+9+9+9+9+9-4-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 6 1064 5414 +3339-2-1+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 1597 7128 +2786+80+31-2-2-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 2396 9611 +4471+16+16-4+14-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 6 3595 13177 +2661+146+88+88+80+88+88+88+88+88+88+88+88+88+88+88-87-87-87-87-87-87-87-87-87-87-87-87-87-87-87-87
onetimeauth_poly1305 6 5393 18884 +4032+68-54-54-50-54-54-54-54-54-54-54-54-54-54-55-55-55+54+54+54+54+54+54+54+54+54+54+54+54+54+54
onetimeauth_poly1305 6 8090 27042 +5065+179+181+180+206+180+180+180+180+180+180+180+206+180+180-140-140-140-140-140-140-140-140-140-140-140-140-140-140-140-140-140
onetimeauth_poly1305 6 12136 39686 +4396+50+24-13+60-13-13-13-13-13-13-13+60-13-13-22-22-22+6+6+6+6+6+6+6+6+6+6+79+6+6+6
onetimeauth_poly1305 6 18205 58512 +3318+70+77+37+26+17+17+17+17+17+17+17+26+17+17+4415-30-12-18-18-18-18-18-18-18-18-18-18-9-18-584-584
onetimeauth_poly1305 6 27308 86762 +3888+151+77+77-176-168-168-168-168-168-168-168+3319+1331-15+5+5+5+5+5+14+5+5+5+5+5+5-18-26-18+2285+671
onetimeauth_poly1305 6 40963 132072 +2708-166-190-190-190-190-190-190-190-190-190-190+2357+689+186+186+186+186+186+186+186+186+186+186+186+186+186-459-302-302-303-303
onetimeauth_poly1305 6 61445 196926 +3099-45-79-79-79-79-79-79-79-79-79-79-79-79-79+2405+290+74+74+74+74+75+74+74+74+74+74+75+74+74-588-265
onetimeauth_poly1305_verify 6 0 74 +374+24+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
onetimeauth_poly1305_verify 6 1 214 +481+52+1+1+8+1+1+1+1+1+1+1+1+1+1-1-10-1-10-1-10-1-10-1-10-1-10-1-10-1-10-1
onetimeauth_poly1305_verify 6 2 216 +370+8+0-1+13+3-1-1-1-1-1-1-1-1-1-7+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-8
onetimeauth_poly1305_verify 6 4 266 +383+5+3+3+14+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 6 7 266 +398+5+3+3+14+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 6 11 230 +407+15+3+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 6 17 288 +567+28+1+1+25+7+1+1+1+1+1+1+1+1+1+1+1+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 6 26 292 +645+23+7+13+19+10+7+13+7+13+7+13+19+10+7+7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 6 40 385 +617+93+1+1+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
onetimeauth_poly1305_verify 6 61 587 +626+86-3-3+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
onetimeauth_poly1305_verify 6 92 788 +730+79-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 6 139 1040 +927+92+0+0+14+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
onetimeauth_poly1305_verify 6 209 1596 +1371+141-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-1+5+7+5+7+5+7+5+7+5+7+5+7+5+7
onetimeauth_poly1305_verify 6 314 2269 +1606+117-1-1+29-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 6 472 3381 +2051+142+5+5+35+5+5+5+5+5+5+5+5+5+5-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 6 709 4370 +3088+148+4+6+38+6+6+6+6+6+6+6+6+6+6-2-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 6 1064 5371 +2872+108+9+9+9+9+9+9+9+9+9+9+9+9+9+10-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify 6 1597 7071 +2943+63+45-3-3-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
onetimeauth_poly1305_verify 6 2396 9669 +3592+180+65+14+33+14+14+14+14+14+14+14+14+14+14+17+17-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19
onetimeauth_poly1305_verify 6 3595 13174 +2876+151+93+44+103+44+44+44+44+44+44+44+44+44+44-47-47-47-47-47-47-47-47-47-47-47-47-47-47-47+11+11
onetimeauth_poly1305_verify 6 5393 18952 +3401-43+19+24+84+24+24+24+24+24+24+24+24+24+24+1574+2328-22+6-33-33-33-33-33-33-33-33-33+1-33-33-37
onetimeauth_poly1305_verify 6 8090 27341 +3681+58-5-5+16-5-5-5-5-1-5-5-5-5-5+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 6 12136 39745 +3769+179+59+26+42+26+26+26+26+26+26+26+26+26+26+26-86-27-27-27-27-27-27-27-27-27-27-27-27-444-557-557
onetimeauth_poly1305_verify 6 18205 58509 +3445+81+55-4+36-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+39+1+1+1
onetimeauth_poly1305_verify 6 27308 87006 +3700-85-236-236-346-399-399-399-399-399-399-399+2965+781+47+43+43+43+43+43+94+43+43+43+43+43+43+47+70+72+38+72
onetimeauth_poly1305_verify 6 40963 132146 +2851+53-66-65-65-65-65-95-95-95-95-95-95-95-95-1084-2505-1081-1083-1120-1120+1079+516+242+211+212+212+211+212+212+2757+855
onetimeauth_poly1305_verify 6 61445 196875 +3981+536+544+544+543+543+543+543+543+543+543+543+543+543+543-1256-1753-3181-1754-1752-1753-1754-1753-1753-1754-1753-1753+1250+1368+839+846+846
onetimeauth_poly1305 7 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 7 0 56 +293-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 1 193 +535+66+0+0+10+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0
onetimeauth_poly1305 7 2 197 +267+22+1+0+11+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0
onetimeauth_poly1305 7 4 251 +265+3+0+0+11+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0
onetimeauth_poly1305 7 7 251 +275+3+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0
onetimeauth_poly1305 7 11 216 +252+18-2-2-2-2-2-2-2-3-2-2-2-2-2+2+2-4+2+2+2+2+2+2+2-4+2+2+2+2+2+2
onetimeauth_poly1305 7 17 275 +435+27-2-2-2-2-2-2-2+1-2-2-2-2-2+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 7 26 275 +360+21-2+6-2+6-2+6-2+3+6-2+6-2+6-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1-1-1
onetimeauth_poly1305 7 40 355 +531+102+1+1+1+1+1+1+1+6+1+1+1+1+1-2-2+3-2-2-2-2-2-2-2+3-2-2-2-2+11+11
onetimeauth_poly1305 7 61 564 +609+98+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 92 788 +586+62+0+0+3+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 139 1046 +844+62+1+1+3+1+1+1+1+6+1+1+1+1+1+3+3+8-2-2-2-2-2-2-2+3-2-2-2-2-2-2
onetimeauth_poly1305 7 209 1595 +1226+127-1-1-8-1-1-1-1+4-1-1-1-1-1-1+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 314 2263 +1471+117+0+0-11+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 472 3384 +1885+121+0+0+24+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 709 4389 +2845+116+6+6+6+6+6+6+6+11+6+6+6+6+6-5-5+0-5-5-5-5-5-5-5+0-5-5-5-5-5-5
onetimeauth_poly1305 7 1064 5393 +2755+90+9+9+9+9+9+9+9+14+9+9+9+9+9+9-11-6-11-11-11-11-11-11-11-6-11-11-11-11-11-11
onetimeauth_poly1305 7 1597 7096 +2742+40+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 2396 9619 +3388+46-19+0+17+0+0+0+0-8+0+0+0+0+0+0+0-8+0+0+0+0+0+0+0-8+0+0+0+0+0+0
onetimeauth_poly1305 7 3595 13194 +2717+79+42+42+43+42+42+42+42+47+42+42+42+42+42+42-43-38-43-43-43-43-43-43-43-38-43-43-43-43-43-43
onetimeauth_poly1305 7 5393 18877 +3304+98+0-1+2-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 7 8090 27087 +3807+119+82+82+113+82+82+82+82+130+82+82+113+82+82-68-68-51-68-68-68-68-68-68-68-51-68-68-68-68-68-68
onetimeauth_poly1305 7 12136 39709 +3652+73+39+15+45+15+15+15+3198+217+8-11+48-11-11-11-11-6-11-11-11-11-11-5-5+0-5-5+54-5-5-5
onetimeauth_poly1305 7 18205 58177 +3677+452+400+380+401+380+380+380+380+385+380+380+401+380+380+380-384-379-384-384-384-384-384-384-384-379-384-384-365-384-384-384
onetimeauth_poly1305 7 27308 86575 +3911+264+123+123+1+0+0+0+0+5+0+0+1+0+0+0+0+5+0+0+1+0+0+0+0+5+0+0+1+0+0+0
onetimeauth_poly1305 7 40963 131269 +3869+929+923+923+923+923+923+923+419+419+419+418+418+419+419-328-328-329-328-328-328-328-328-305-328-328-328-328-328-329-328-328
onetimeauth_poly1305 7 61445 196952 +3688+420+434+434+4229+1691+860+859+859+859+860+859+859+859+859+859+860+859+859-1266-1724-1725-1724-1724-1724-1724-1724-1725-1724-1724-1724-1724
onetimeauth_poly1305_verify 7 0 77 +409+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
onetimeauth_poly1305_verify 7 1 222 +525+72-1-1+16-1-1-1-1-1-1-1-1-1-1+0+0+7+1+0+0+0+0+0+0+7+1+0+0+0+0+0
onetimeauth_poly1305_verify 7 2 224 +428+2+1+1+16-2+1+1+1+1+1+1+1+1+1+2+5+2-1-1-1-1-1-1-1+6+0+2-1-1-1-1
onetimeauth_poly1305_verify 7 4 281 +395-3-1-3-3-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
onetimeauth_poly1305_verify 7 7 281 +395-3-1-3-3-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
onetimeauth_poly1305_verify 7 11 245 +429+17+3+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-1-3
onetimeauth_poly1305_verify 7 17 305 +592+27-2-4-4-4-4-4-4-4-4-4-4-4-4+1+8-1+1+0+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 7 26 306 +524+25-1-1-1-1-1-1-1-1-1-1-1-1-1+1-2+15+1-2+12+1-2+12+1-2+12+1-2+12+1-2
onetimeauth_poly1305_verify 7 40 401 +636+86+3-4+3-4+3-4+3-4+3-4+3-4+3-2-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6
onetimeauth_poly1305_verify 7 61 603 +717+95-5+2+16+2+2+2+2+2+2+2+2+2+2+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3-3+1
onetimeauth_poly1305_verify 7 92 813 +739+72-21-16+9-16-16-16-16-16-16-16-16-16-16-17+11+11+11+11+11+11+11-8+11+11+11+11+11+11+11-8
onetimeauth_poly1305_verify 7 139 1049 +928+59-12+10+8+10+10-4-4-12+10+10-4-4-4-4-4-12+10+10+2-10+2-10+2-10+2-10+2-10+2-10
onetimeauth_poly1305_verify 7 209 1622 +1150+118-13-1+20-13-1-1-1+9-13-1-1-1-1-3+0+10+0+10+0+10+0+10+1+11+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 314 2277 +1469+129-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 7 472 3406 +2016+143-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1706+179+14+1-2+1-2+1-2+25+1+15-32
onetimeauth_poly1305_verify 7 709 4410 +3029+122+19+19+31+19+19+19+19-12+19+19+19+19+19+10-15-15-15-15-15-15-15-15-15-15-15-15-15-15-16-9
onetimeauth_poly1305_verify 7 1064 5454 +2861-3-12+10-5-18+16+16+16-8+16+16+16+16+16+15+15-9+15+15+15+15-38-31-31-31-31-31-31-31-31-31
onetimeauth_poly1305_verify 7 1597 7175 +2956+21-10-30-30-30-30-30-30-30-30-30-30-30-30-31+27+27+27+27+27+27+27-23+27+27+27+27+27+27+27-23
onetimeauth_poly1305_verify 7 2396 9801 +3444+18+90-9-19-9-9-9-9-9-9-9-9-9-9-11+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305_verify 7 3595 13241 +2839+117+85+61+65+61+61+61+61+61+61+61+61+61+61-52-47-63-47-47-47-47-47-47-47-63-47-47-47-47-47-145
onetimeauth_poly1305_verify 7 5393 18997 +3545-54+17+0-8+0+0+0+0+0+0+0-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8+0+0+0
onetimeauth_poly1305_verify 7 8090 27198 +3882+161+237+237+242+237+237+237+237+237+237+237+237+237+237-164-178-178-178-178-178-178-178-178-178-178-178-178-176-178-178-178
onetimeauth_poly1305_verify 7 12136 39859 +3627+81+10-66-64-66-66-66-66-66-66-66-64-66-66-58-58-58+53+53+53+53+53+53+53+53+53+53+55+53+53+53
onetimeauth_poly1305_verify 7 18205 58743 +3343-28+54-22-12-38-22-22-22-30-22-22-12-38-22-25-25-33-25-25-25+2508+320+46+59+43+45+51+41+51+59+51
onetimeauth_poly1305_verify 7 27308 86762 +3900+205+124+144-40+8+20+8+20+8+20+8-40+8+20+3-16+3-16+3-24+3-16-47-16+3-16+3-24+3-16-47
onetimeauth_poly1305_verify 7 40963 132178 +2940+112+123+107+74+107+74+107-224-260-259-260-259-260-259+1220+755+570+561+548+561+548+561-109-152-153-152-153-152-153-973-973
onetimeauth_poly1305_verify 7 61445 197860 +3128-185-131-176-131-176-131-176-131-176-131-176-131-176-975-2020-2015+1697+268+58+39+1970+762+183+164+190+190+190+183+164+183+164
onetimeauth_poly1305 8 implementation amd64-maa44-g4 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
onetimeauth_poly1305 8 0 50 +404+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
onetimeauth_poly1305 8 1 182 +1057+41+1+2+10+1+2+2+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 2 186 +178+13+2+2+7+1+2+2+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 4 239 +165+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+0+0
onetimeauth_poly1305 8 7 239 +166+2+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+0+0
onetimeauth_poly1305 8 11 202 +204+1+2+2+8-1+1+2+2+2+2+2+2+2+2-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 17 263 +973+87+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-1
onetimeauth_poly1305 8 26 265 +219+20+3+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 8 40 356 +713+47+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-1-1
onetimeauth_poly1305 8 61 548 +562+56-3-3+15-3-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
onetimeauth_poly1305 8 92 690 +250+48-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 8 139 793 +263+40+18+0+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
onetimeauth_poly1305 8 209 1054 +260+35+7-10+4-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-10+7-9+7-9
onetimeauth_poly1305 8 314 1357 +240+11+0+0+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
onetimeauth_poly1305 8 472 1869 +278+7-4+10-10-8+10+10+10+10+10+10+10+10+10+10+10+10+9-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 8 709 2734 +221+25+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 1064 3792 +291+30-15+20-1-15+20+20+20+20+20+20+20+20+20+20+21-13-13-13-13-13-13-13-13-13-13-13-13-13-13-13
onetimeauth_poly1305 8 1597 5592 +243+13-3-3+46-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
onetimeauth_poly1305 8 2396 8187 +349+34-3-3+35-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
onetimeauth_poly1305 8 3595 12059 +295+45-3-3+35-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+39+1+1+1
onetimeauth_poly1305 8 5393 17970 +232-1+0+0+38+0+0+0+0+0+0+0+0+0+0-1-31-2-31-2-31-2-31-2+871+35+0+0+38+0+0+0
onetimeauth_poly1305 8 8090 26726 +460+58+15+39-65+15+39+15+39+15+39+15+77+15+39+10+10+10+10+10+10+10+10-107-139-139-139-139-139-139-139-139
onetimeauth_poly1305 8 12136 39854 +289+78+136+136-12+136+136+136+136+136+136+136-12+136+51+136+136+136-126-158-158-158-158-158-158-158-158-158-158-158-158-158
onetimeauth_poly1305 8 18205 59835 +275+13-3-3+35-3-3-3-3-3-3-3+35-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+39+1+1+1
onetimeauth_poly1305 8 27308 89572 +393-40-56-56-68-106-106-106-106-106-106-106-68+835+202-12+23+23+23+23+26+23+23+23+23+23+23+23+20+18+18+18
onetimeauth_poly1305 8 40963 134047 +466-153+17+17+17+15+15+17+11+11+11+10+13+11+11+8-236+9-236+9-236+9-236+9-236+9-236+9-236+9-236+858
onetimeauth_poly1305 8 61445 200572 +906+219+1+1+1+1+1+1-1-3-3-3-1-3-3+0+0-1+0+0+0+0+0-1+0+0+0+1184+550-50-50-50
onetimeauth_poly1305_verify 8 0 74 +371+24+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
onetimeauth_poly1305_verify 8 1 210 +473+52+5+0+20+0+5+0+5+0+5+0+5+0+5+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 8 2 212 +383+17+2-1+19+2+4+2+4+2+4+2+4+2+4+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 4 267 +339+4+3+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 7 267 +336+4+3+3+16+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 11 229 +359+5+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 8 17 289 +474+53+3+3+3+3+3+3+3+3+3+3+3+3+3-1-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 26 292 +408+23+2+2+16+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
onetimeauth_poly1305_verify 8 40 390 +495+73-3-3-3-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 8 61 594 +427+70-12+3-8+3+3+3+3+3+3+3+3+3+3+6+6+6+6-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 8 92 729 +442+77-4-2-1-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 8 139 820 +412+64+1+1+15+1+1+1+1+1+1+1+1+1+1+1+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 8 209 1079 +459+48-3+5+24+5+3+3+3+3+3+3+3+3+3+3+3+3-6-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 8 314 1392 +437+39+4+4+4+4+4+4+4+4+4+4+4+4+4+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 8 472 1876 +474+25+29+3+34+3+3+3+3+3+3+3+3+3+3+3+0-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 8 709 2752 +468+64+6+4+45+4+4+4+4+4+4+4+4+4+4-6-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 8 1064 3807 +697+54+4+2+44+4+2+2+2+2+2+2+44+4+2+2+2+2-5-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 8 1597 5592 +487+20-4-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 8 2396 8187 +484+31-4+115+53-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 8 3595 12061 +462+65+94+5+62+5+5+5+5+5+5+5+62+5+5-5-5-5-5-5-5-5-5-5-5-5-5-5+60-5-5-5
onetimeauth_poly1305_verify 8 5393 17987 +499+23-1-3+29-1-3-3-3-3-3-3-3-3-3-7-5+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 8 8090 26783 +448-76+6+6+29+6+6+6+6+6+6+6+6+6+6-5-5-5-5-5-5-5-5-5-5-5-5-5+18-5-5-5
onetimeauth_poly1305_verify 8 12136 39969 +561-3-3-3-12-3-3-3-3-3-3-3-12-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2-7+2+2+2
onetimeauth_poly1305_verify 8 18205 59786 +581+23-4-2-54-2-2-2-2-2-2-2-54-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1-51+1+1+1
onetimeauth_poly1305_verify 8 27308 89710 +453-128-178-3-188+108-126+108-126+108-126+108-188+108-126+108-62+40-62+40+47+40-62+40-62+40-62+40+47+40-62+40
onetimeauth_poly1305_verify 8 40963 134028 +642+17-386+1179-210+3+4+3+2+4+3+2+4+3+2+4+3+2+4+0-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 8 61445 200467 +1035+275+172+171+182+172+171+182+1331+387-26-27-30-15-27-30-15-27-30-15-27-30-15-28-27-29-31-30-29-31-30-29
onetimeauth_poly1305 9 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 9 0 56 +135-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 1 193 +274+54+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 2 197 +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+0
onetimeauth_poly1305 9 4 251 +148+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 7 251 +133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 11 216 +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
onetimeauth_poly1305 9 17 273 +260+51-1-1+15-1-1-1-1-1-1-1-1-1-1-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 26 272 +320+23+7+1+15+1+1+1+1+1+1+1+15+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 40 358 +383+93+2-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+0
onetimeauth_poly1305 9 61 559 +368+81-3-3+13-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 9 92 693 +287+63-3-3-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 9 139 809 +231+30+1+1+35+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+0
onetimeauth_poly1305 9 209 1062 +267-1-1-1+37-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
onetimeauth_poly1305 9 314 1369 +232+47-3+0+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
onetimeauth_poly1305 9 472 1857 +263+26+37+3+52+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3
onetimeauth_poly1305 9 709 2730 +247+84+0+0+53+0+0+0+0+0+0+0+869+41+0+0+0+0+12+6+18+52+0+0+0+0+0-1-1-1-1-1
onetimeauth_poly1305 9 1064 3773 +408+26+31+0+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
onetimeauth_poly1305 9 1597 5601 +306+2-4-4+41-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 2396 8184 +307+64-4+56+53-4-4-4-4-4-4-4-4-4-4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 3595 12058 +282+109+79-1+36-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+38+0+0+0
onetimeauth_poly1305 9 5393 17969 +310+33-1-1+57-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+0
onetimeauth_poly1305 9 8090 26824 +249-67-67-2+13-2-2-2-2-2-2-2+13-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+15+0+0+0
onetimeauth_poly1305 9 12136 39965 +235+1324-27-7+50-30-30-30-30-30-30-30+50-30-30-30-30-3+3+36+3+36+3+36+3+36+3+36+51+3+36+3
onetimeauth_poly1305 9 18205 59915 +238+19-3-3-78-3-3-3-3-3-3-3-78-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+809-102+5-38
onetimeauth_poly1305 9 27308 89513 +219-85+51+51+46-4-4-4-4-4-4-4+46-4-4+1+1+1+1+1+51+1+1+1+1+1+1+1+51+1+1+1
onetimeauth_poly1305 9 40963 133990 +459-48-68+107-336+107-336+108-327+107-336+107-336+108-327+107-351+1190+124-13-13-13-13-13-13-13-13-13-13-13-13-13
onetimeauth_poly1305 9 61445 200646 +641+108-182+102+102+109+102+108-182+102+102+109+102+108-182+104-45+111+1205-74-88-88-89-86-88-79-88-88-89-86-88-79
onetimeauth_poly1305_verify 9 0 77 +378+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
onetimeauth_poly1305_verify 9 1 222 +451+71-1-1+16-1-1-1-1-1-1-1-1-1-1+0+2+7+1+0+0+0+0+0+0+7+1+0+0+0+0+0
onetimeauth_poly1305_verify 9 2 225 +356+1+13+4+14-3+0+0+0+0+0+0+0+0+0+0+1+3-2-2-2-2-2-2-2+5-1+1-2-2-2-2
onetimeauth_poly1305_verify 9 4 281 +311-3-1-3+9-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
onetimeauth_poly1305_verify 9 7 281 +309-3-1-3+9-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
onetimeauth_poly1305_verify 9 11 241 +333+0-1-1-1-1-1-1-1+0+7+7-1-1-1-1-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 9 17 306 +407+53+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
onetimeauth_poly1305_verify 9 26 315 +377+14-10-12-12-12-12-12-12-12-12-12-12-12-12-16+7+10+7+7+7+7+7+7+7+10+7+7+7+7+7+7
onetimeauth_poly1305_verify 9 40 399 +469+74-6-3+5-3+5-3+5-6-3+5-3+5-3+5+0-8-6+0+0+0+0-3+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 9 61 598 +420+60-7-7+3-7-7-7-7-7-7-7-7-7-7-2+3-1+3+3+3+3+3+3+3-1+3+3+3+3+3+3
onetimeauth_poly1305_verify 9 92 737 +420+50-4-4+1-4-4-4-4-4-4-4-4-4-4+1+2+17+2+2+2+2+2+2+2+17+2+2+2+2+2+2
onetimeauth_poly1305_verify 9 139 841 +384+44+4-2+7-2-2-2-2-2-2-2-2-2-2-2-1+24-7+6-6+6-6+6-6+24-7+6-6+6-6+6
onetimeauth_poly1305_verify 9 209 1088 +407+48+40+12+21-6-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4+12-13-4
onetimeauth_poly1305_verify 9 314 1412 +392+19-9+0+10-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 9 472 1922 +415+6-20-17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 709 2762 +433+46-1-1+16-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+0
onetimeauth_poly1305_verify 9 1064 3826 +426+59+18-21-14-21+3-16+3+11+17+24-16+3-16+3-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 1597 5631 +736-16+5+5+0+5+5+5+5+5+5+5+0+5+5+10-4+42-4-4-4-4-4-4-4+42-4-4-4-4-4-4
onetimeauth_poly1305_verify 9 2396 8233 +411+12+14+14-12+14+14+14+14+14+14+14+14+14+14+14+19+24-24-24-24-24-24-24-24+24-24-24-24-24-24-24
onetimeauth_poly1305_verify 9 3595 12077 +448+28+40-54+19-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
onetimeauth_poly1305_verify 9 5393 17992 +522+52-19+1+23+1-79+1-79-16+50-79+1-79+1-81+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 9 8090 26626 +590+151+206+125+128-45-45-45-45-45-45-45-45-45-45-44+55+207+189+55+1210+248+127-45-45-45-45-45+128-45-45-45
onetimeauth_poly1305_verify 9 12136 39971 +617-35-43-43-22-43-43-43-43-43-43-43-43-43-43-43-41+48+48+48+48+48+48+48+48+48+48+48-29+48+48+48
onetimeauth_poly1305_verify 9 18205 59817 +471-19+1+1+45+1+1+1+1+1+1+1+1+1+1+6-2+46-2-2-2-2-2-2-2+46-2-2+51-2-2-2
onetimeauth_poly1305_verify 9 27308 89665 +686-94-79+11-77+24-51+24-51+24-51+24-101+24-51+31+30+120+30+12+131+12+1611-39-40+24-46+24-96+24-46+24
onetimeauth_poly1305_verify 9 40963 133966 +640+65+78+79+80+78+79+80+78+79+80+78+79+80+78+78-77-77-77-77-77-77-77-77-77-77-77-77-77-77-77-77
onetimeauth_poly1305_verify 9 61445 200941 +740-32-32-18-33-32-32-33-32-32-33-32-32-33-32-34+23+23+23+23+23+23+23+23+23+23+23+23+23+23+23+1149
onetimeauth_poly1305 10 implementation amd64-maa44-g8 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
onetimeauth_poly1305 10 0 50 +1460+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
onetimeauth_poly1305 10 1 182 +875+27+2+1+9+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 2 186 +249-2+1+1+1+1+1+1+1+1+1+1+1+1+1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 4 239 +252+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+0+0
onetimeauth_poly1305 10 7 239 +236+1+1+1+12+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+0
onetimeauth_poly1305 10 11 201 +248+23+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 10 17 262 +837+16+2+1+14+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+0
onetimeauth_poly1305 10 26 270 +312+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
onetimeauth_poly1305 10 40 359 +814+50+5+4+4+4+4+4+4+4+4+4+4+4+4-8-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 10 61 557 +654+71-2-2+14-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
onetimeauth_poly1305 10 92 780 +1132+43-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 139 1018 +1396+25+0+0+27+1+0+0+0+0+0+0+0+0+0+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 209 1251 +1010+55-1-1+26-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+0
onetimeauth_poly1305 10 314 1564 +816+12-1+0-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-3-3-3
onetimeauth_poly1305 10 472 2039 +889+31+12+1-20+1+1+1+1+1+1+1+1+1+1+1+1+1-1-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 10 709 2880 +904+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
onetimeauth_poly1305 10 1064 3898 +803+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
onetimeauth_poly1305 10 1597 5616 +682+33-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 2396 8127 +813+32-1-1-49-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 3595 11804 +679+115+0+0-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
onetimeauth_poly1305 10 5393 17377 +724+15-1-1-49-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 10 8090 25761 +719+43-1-1-49-1-1-1-1-1-1-1-49-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1-47+1+1+1
onetimeauth_poly1305 10 12136 38319 +1266+7+1+1-47+1+1+1+1+1+1+1-47+1+1+0+0+0+0+0-48+0+0+0+0+0+0+0-48+0+0+0
onetimeauth_poly1305 10 18205 57138 +1830-2-1-1-49-1-1-1-1-1-1-1-49-1-1+1+1+1+1+1-47+1+1+1+1+1+1+1-47+1+1+1
onetimeauth_poly1305 10 27308 85799 +420-29-29-29-41+7+7+7+7+7+7+7-41+7+7-1-1-1-1-1-49-1-1-1-1-1-1-1-49-1-1-1
onetimeauth_poly1305 10 40963 128039 +892+112+76+76+76+76+1079+168+163+161+161+161+161+161+161-78-78-78-78-77-78-78-78-117-117-116-117-117-117-113-114-113
onetimeauth_poly1305 10 61445 192048 +652+2+1+1+1-62+0+1-8-209-209-209+1066-482+56+56+56+48+49+56+56-5-5-5-5-5-5-5-11-47-46-47
onetimeauth_poly1305_verify 10 0 74 +371+24+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
onetimeauth_poly1305_verify 10 1 213 +553+54+4+5+17+2+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2
onetimeauth_poly1305_verify 10 2 214 +386+11+2+2+17+2+2+2+2+2+2+2+2+2+2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 10 4 267 +388+5+2+3+16+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 7 267 +388+5+2+3+3+3+3+3+3+3+3+3+3+3+3-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 11 230 +397+16+4+1+1+1+1+1+1+1+1+1+1+1+1-2-4-1-4-1-4-1-4-1-4-1-4-1-4-1-4-1
onetimeauth_poly1305_verify 10 17 290 +507+31+9+2+3+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+11
onetimeauth_poly1305_verify 10 26 295 +461+17-2+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
onetimeauth_poly1305_verify 10 40 388 +656+64-2-2+16-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 10 61 586 +638+75-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 10 92 787 +700+65-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 10 139 1053 +775+13+5+5+18+0+5+5+5+5+5+5+5+5+5-4-9-9-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 209 1278 +1016+58-2-2+12-2-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
onetimeauth_poly1305_verify 10 314 1587 +1010+54-3-3+22-3-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
onetimeauth_poly1305_verify 10 472 2054 +1038+74+23+2+28+2+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 709 2877 +1054+59+3+8+26+8+8+8+8+8+8+8+8+8+8-2-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 10 1064 3878 +1022+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
onetimeauth_poly1305_verify 10 1597 5608 +928+17-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 10 2396 8097 +1061+15-3-3+66-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
onetimeauth_poly1305_verify 10 3595 11786 +824+92+6+59+15+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+51+0+0+0
onetimeauth_poly1305_verify 10 5393 17393 +979+32-12-4-21-4+1+1+1+1+1+1+1079+96-12-4+1+1+1+1+1+1+1+1+1+1+1-12+24-17-17-17
onetimeauth_poly1305_verify 10 8090 25739 +939+42-1-1+54-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
onetimeauth_poly1305_verify 10 12136 38362 +1184+8+8+8-19+8+8+8+8+8+8+8-19+8+8-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 10 18205 57277 +894+12-3-3+5-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+9+1+1+1
onetimeauth_poly1305_verify 10 27308 85629 +1133-91+84+84+72-7-7-7-7-7-7-7+72-7+1496+16+34-56+32-56+14-56+32-56+32-56+32-56+14-52-40-114
onetimeauth_poly1305_verify 10 40963 128182 +1199+112+97+199+200+200+199+200+187+184+184+184+184+184+184-96-130-130-131-130-130-131-130-130-131-130-130-131-130-130-131-130
onetimeauth_poly1305_verify 10 61445 192053 +1192+88-35-37-35-35-37-35-35-37-35-35-37-35-35+17+18+18+17+18+18+17+18+18+17+18+18+17+18+1213+133+1
onetimeauth_poly1305 11 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 11 0 56 +133-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 1 193 +373+54+0+0+16+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0
onetimeauth_poly1305 11 2 197 +216+22+1+0+17+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0+0+9+0+0+0+0+0+0
onetimeauth_poly1305 11 4 251 +216+3+0+0+11+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 11 7 251 +216+3+0+0+11+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 11 11 216 +342+27+0+0+10+0+0+0+0+2+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0+0+0+0
onetimeauth_poly1305 11 17 272 +375+38-1-1-1-1-1-1-1+2-1-1-1-1-1+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0
onetimeauth_poly1305 11 26 277 +295+19+6-1+12-1-1-1-1+4-1-1-1-1-1-1-1+4-1+1+1+1+1+1+1+4+1+1+1+1+1+1
onetimeauth_poly1305 11 40 363 +464+77-7-7-7-7-7-7-7-2-7-7-7-7-7-6+3+8+3+3+3+3+3+3+3+8+3+3+3+3+3+3
onetimeauth_poly1305 11 61 563 +426+81+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 92 787 +518+51+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 139 1029 +595+27-1+0-1+0-1+0-1+4+0-1+0-1+0-1+0+4+0-1+0-1+0-1+0+4+0-1+0-1+0+0
onetimeauth_poly1305 11 209 1257 +856+42+0+0+3+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 314 1567 +838+43-1-1-1-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 472 2032 +906+70+42+13-7+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 709 2849 +904+79+0+0+0+0+0+0+0+5+0+0+0+0+0-1-1+4-1-1-1-1-1-1-1+4-1-1-1-1-1-1
onetimeauth_poly1305 11 1064 3851 +879+56-1-1-1-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 1597 5575 +731+32+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 2396 8043 +924+32+0+0+3+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 3595 11726 +722+105+19+114+22+19+19+19+19+24+19+19+19+19+19+19+19+24-32-32-32-32-32-32-32-27-32-32-29-32-32-32
onetimeauth_poly1305 11 5393 17317 +846+32+17-1+2-1-1-1-1+4-1-1-1-1-1+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305 11 8090 25680 +739+43+48+0+3+0+0+0+0+5+0+0+3+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+3+0+0+2
onetimeauth_poly1305 11 12136 38255 +987+5+0+0+3+0+0+0+0+5+0+0+3+0+0-1-1+4-1-1-1-1-1-1-1+4-1-1+2-1-1-1
onetimeauth_poly1305 11 18205 57154 +1079+5+0+0+3+0+0+0+0+5+0+0+3+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+3+0+0+0
onetimeauth_poly1305 11 27308 85445 +1092+117+1+145+2-1-1-1-1+4-1-1+118-1-1-1-1+4-1-1+2-1-1-1-1+4-1-1+2-1-1-1
onetimeauth_poly1305 11 40963 128356 +437-225-131-196-196+1167+58+36-29-29-29-29-29-29-29-29-29-29-29-29-28+36+36+36+36+36+36+36+36+36+36+36
onetimeauth_poly1305 11 61445 192148 +718-42-42-43-43-43-43-43-61-61-61+1375-77+5+4+4+1476+129-228+24+24+24+24+24+15+15+15+14+15+15+22+22
onetimeauth_poly1305_verify 11 0 77 +411+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
onetimeauth_poly1305_verify 11 1 222 +531+73-1-1+16-1-1-1-1-1-1-1-1-1-1-1+0+7+1+0+0+0+0+0+0+7+1+0+0+0+0+0
onetimeauth_poly1305_verify 11 2 225 +411+1+13+4+14-3+0+0+0+0+0+0+0+0+0+1+2+5-1+1-2-2-2-2-2+5-1+1-2-2-2-2
onetimeauth_poly1305_verify 11 4 281 +388-3-1-3+9-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
onetimeauth_poly1305_verify 11 7 281 +367-3-1-3+9-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
onetimeauth_poly1305_verify 11 11 241 +387+20-1-1-1-1-1-1-1+0+7+7-1-1-1-1-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 11 17 303 +506+30-2-2-2-2-2-2-2-2-2-2-2-2-2+3+10+1+2+1+2+1+2+1+2+1+2+1+2+1+2+1
onetimeauth_poly1305_verify 11 26 312 +451+21+5-7+5-7+5-7+5-7+5-7+5-7+5-5-2+9-8+6-8+6-8+6-8+9-8+6-8+6-8+6
onetimeauth_poly1305_verify 11 40 398 +589+69-5-5-1+6-1+6-1+6-1+6-1+6-1+6+1-1+5-4+5-4+5-3+0-4-4+0-5-2-2-2
onetimeauth_poly1305_verify 11 61 602 +608+77-5+2+2+2+2+2+2+2+2+2+2+2+2+1-3-3-3-3-3-3-3+1-3-3-3-3-3-3-3+1
onetimeauth_poly1305_verify 11 92 811 +681+62-20-15-15-15-15-15-15-15-15-15-15-15-15-16+12+12+12+12+12+12+12+0+12+12+12+12+12+12+12+0
onetimeauth_poly1305_verify 11 139 1063 +746+5-9-1+17+19-1-1-1-1-1-1-1-1-1-1-1-1-1+9+4+2+2-2+2+2-2+2+2-2+2+2
onetimeauth_poly1305_verify 11 209 1281 +980+25-2-2+24-2-2-2-2+15+7+19-2-2-2-2-2+15+7+19-2-2-2-2-2+15+6-2-2-2-2-2
onetimeauth_poly1305_verify 11 314 1604 +988+40+1-18+5+2+2+2+2+2+2+2+2+2+2+0-12+0-12+0-12+0-12+0-12+0-12+0-12+0-12+0
onetimeauth_poly1305_verify 11 472 2069 +1082+55-27+9+13+2+2+2+2+2+2+2+2+2+2+2+15+14-26-26-26-26-26+8-26+8-26+8-26+8-26+8
onetimeauth_poly1305_verify 11 709 2906 +1026+49-1-1-11-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+0
onetimeauth_poly1305_verify 11 1064 3932 +1216+25-22-38+31-28+20-28+20-28+20-28+31-28+20-28+20-28+20-28+20-28+20-28+20-24-20-40+28+17+17+17
onetimeauth_poly1305_verify 11 1597 5661 +903+2+2-19+16-8-8-8-8-8-8-8-8-8-8-9+6+6+6+6+6+6+6-9+6+6+6+6+6+6+6-10
onetimeauth_poly1305_verify 11 2396 8131 +1092+19+43-25+19-25-25-25-25-25-25-25-25-25-25-26+8+8+8+8+8+8+8+11+8+8+8+8+8+8+8+10
onetimeauth_poly1305_verify 11 3595 11798 +887+116-19-17-29-10-19+28-10-19+28-10-29-10-19+28-10+45+17+17+17+17+17+17+17-24-10-17-43+46-43+46
onetimeauth_poly1305_verify 11 5393 17379 +1214+55+11+34+62-3+13-3+13-3+13-3+13-3+13-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 11 8090 25793 +783+80+47-53+58-53+47-53+47-53+47-53+47-53+47-53+47-53+47-53+47-53+47-53+47-53+47-53+47-50-50-15
onetimeauth_poly1305_verify 11 12136 38367 +1042+50-41-41-52-41-41-41-41-41-41-41-52-41-41-40+38+38+38+38+38+38+38+38+38+38+38+38-19+38+37-49
onetimeauth_poly1305_verify 11 18205 57274 +963+4+67-45-83-45-45-45-45-45-45-45-83-45-45-46+39+39+39+39+39+39+39-99+39+39+39+39+58+39+39-100
onetimeauth_poly1305_verify 11 27308 85558 +1197+43-28+24-5+29+26+29+26+29+1489+167+108-155-60-155-60-155-60-155+32-155-60-155-60-160+25+84+106+84+25+20
onetimeauth_poly1305_verify 11 40963 128083 +1266+193-3-3-3-3+0-3-3-3-3-3-3-3-7+94+263-36+7-36+7-36+7-36+7-36+7-36+7-36+7+1426
onetimeauth_poly1305_verify 11 61445 191998 +1415+21+124+125+124+124+125+124+124+125+124+124+125+124+124-251-238-174-174-174-174-174-174-174-174-174-174-174+1266+36-31-31
onetimeauth_poly1305 12 implementation amd64-maa64-g1 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
onetimeauth_poly1305 12 0 49 +218+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 1 136 +673+64+2-3+9+2-3+0+2-3+0+2-3+0+2-7+0+2-3+0+2-3+0+2-3+0+2-3+0+2-7+0
onetimeauth_poly1305 12 2 137 +133+7+2-3+0+2-3+0+2-3+0+2-3+0+2-8+0+2-3+0+2-3+0+2-3+0+2-3+0+2-8+0
onetimeauth_poly1305 12 4 180 +156+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+0-2
onetimeauth_poly1305 12 7 180 +141+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+0-2
onetimeauth_poly1305 12 11 169 +146+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
onetimeauth_poly1305 12 17 229 +514+64+1+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 12 26 229 +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+0
onetimeauth_poly1305 12 40 276 +208+16+0-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 61 413 +147+16-6-6-6-6-6-6-6-6-6-6-6-6-6-3+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 12 92 535 +168-4+1+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-2-2
onetimeauth_poly1305 12 139 669 +165-20+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 12 209 970 +179+58+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 12 314 1359 +149-12-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 12 472 1950 +174-10-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2+2+2+2+2+2+2+2+2+1265-48-40-1-1-1-1
onetimeauth_poly1305 12 709 2929 +215+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
onetimeauth_poly1305 12 1064 4249 +149-14+2+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 12 1597 6365 +128-33+22+22+22+22+22+22+22+22+22+22+22+22+22+25-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305 12 2396 9436 +139+2+11+11+11+11+11+11+11+11+11+11+11+11+11+11+14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 12 3595 14007 +156-37-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+0+0
onetimeauth_poly1305 12 5393 20934 +195-15-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
onetimeauth_poly1305 12 8090 31273 +208-48+274-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
onetimeauth_poly1305 12 12136 46816 +256-23+0+0+0+0+0+0+0+0+0+0+988+41-22+0+0+0+0+0+0+0+0+0+0+0+0+0-3-3-3-3
onetimeauth_poly1305 12 18205 70383 +268+162+211+211+211+211+211+211+211+211+211+211+211+211+211+214-205-205-205-205-205-205-205-205-205-205-205-205-205-205-205-205
onetimeauth_poly1305 12 27308 105284 +425-68+11+11+0+0+0+0+0+0+0+0+0+0+0-3-5-5-5-5-5-5-5+1047-53+258+0+0+0+0+0+0
onetimeauth_poly1305 12 40963 157949 +400+79-147+160+160+160+160+160+160+160+160+160+160+160+160+157-150-150-150-150-150-150-150-150-150-150-150-150-150-150-150+667
onetimeauth_poly1305 12 61445 236726 +717+402-33-33-33-33-33-33-33-33-33-33-33-33-33-38+85+651+651+651+510+651+1558+382-33-33-33-33-33-33-33-33
onetimeauth_poly1305_verify 12 0 68 +336+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
onetimeauth_poly1305_verify 12 1 164 +378+48-1-1+12-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+0
onetimeauth_poly1305_verify 12 2 165 +302+0+13-1+12-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+0
onetimeauth_poly1305_verify 12 4 222 +283-1-1-1+9-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
onetimeauth_poly1305_verify 12 7 222 +283-1-1-1+9-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
onetimeauth_poly1305_verify 12 11 195 +275+18-3-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 12 17 257 +358+54+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 12 26 263 +269-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 12 40 311 +288+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
onetimeauth_poly1305_verify 12 61 430 +279+30-6-7+23-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 12 92 549 +309+12-5-6+26-6-6-6-6-6-6-6-6-6-6-6+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 12 139 680 +288+13-3-3+48-3-3-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
onetimeauth_poly1305_verify 12 209 968 +327+76+1+1+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-3-3
onetimeauth_poly1305_verify 12 314 1334 +317+29+0+0+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 472 1930 +347+20+0+0+57+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
onetimeauth_poly1305_verify 12 709 2936 +350+42+0+0+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
onetimeauth_poly1305_verify 12 1064 4221 +354-9+0+0+44-1+0+0+0+0+1354+88+44-1+0+0+0+0+0+0+0+0+0+0+0+2+2+2+44+1+2+2
onetimeauth_poly1305_verify 12 1597 6306 +368+9-6-7+58-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 12 2396 9371 +328-4-5-6+56-6-6-6-6-6-6-6-6-6-6-6+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 12 3595 13954 +331-6-2+24+62-1+24-1+24-1+24-1+24-1+24-1-2-2-2-2-2-2-2-5-5-5-5-5+61-4-5-5
onetimeauth_poly1305_verify 12 5393 20891 +392+19-1-1+56-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-3
onetimeauth_poly1305_verify 12 8090 31232 +437-4-2-2+53+33-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+47+927+123-2
onetimeauth_poly1305_verify 12 12136 46759 +560+4+0+0+81+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1+83-1-1-1
onetimeauth_poly1305_verify 12 18205 70132 +541+10-6-7+53-7-7-7-7-7-7-7-7-7-7+1+2+2+2+2+2+2+2+2+2+2+2+2+62+2+2+2
onetimeauth_poly1305_verify 12 27308 105419 +519+11+12+11+7-3+1-3+1-3+1-3+7-3+1-6+1272-135-113-3+7-3+1-3+1-3+1-3+7-3+1-6
onetimeauth_poly1305_verify 12 40963 158000 +645+300-17-15-15-15-15-15-15-15-15-15-15-15-15-15-18+221-20+221-20+221-20+221-20+221+1051+356-17-15-15-15
onetimeauth_poly1305_verify 12 61445 237217 +577-281+0+0+0+0+0+0+0+0+0+0+0+0+0-2+101+0+101+1500-44+104+0+0+0+0+0+0+0+3+0+0
onetimeauth_poly1305 13 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 13 0 51 +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
onetimeauth_poly1305 13 1 144 +233+48+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 2 145 +232+6+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 4 189 +154+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 7 189 +154+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 11 167 +189+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
onetimeauth_poly1305 13 17 242 +250+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
onetimeauth_poly1305 13 26 242 +160+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
onetimeauth_poly1305 13 40 279 +214+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
onetimeauth_poly1305 13 61 415 +174+26-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 92 534 +185+19-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 139 680 +165+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
onetimeauth_poly1305 13 209 987 +183+53+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-4+5+5+5+5+5+1275+5-15-1-1-1-1-1-1
onetimeauth_poly1305 13 314 1377 +176-13+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+0+0
onetimeauth_poly1305 13 472 1950 +216+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
onetimeauth_poly1305 13 709 2937 +236+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
onetimeauth_poly1305 13 1064 4231 +196+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
onetimeauth_poly1305 13 1597 6357 +177-15-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 2396 9432 +127-4-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 3595 14049 +81-48-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+0+0
onetimeauth_poly1305 13 5393 21013 +99-2-196+62+0+0+0+0+0+0+0+812+9-27+0+0+0+0+0+0+0+0+0+0+0+0-2-2-2-2-2-2
onetimeauth_poly1305 13 8090 31472 -13-85+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+65-56+66-56
onetimeauth_poly1305 13 12136 47137 +14-135-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107-95+107
onetimeauth_poly1305 13 18205 70564 -484+8-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 13 27308 105391 +296+1061-79+159+34-64-64-64-64-64-64-64-64-64-64-64-60+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28
onetimeauth_poly1305 13 40963 158059 +488-67-45+1389+28+28-254+28+28-254+28+28-254+28+28-254+740+204+1189-254+28+28-254+28+28-254+28+28-254+28+28-254
onetimeauth_poly1305 13 61445 237294 +106-432-4+52-4-4-70-4-4+52-4-4+52+800-55-289+52-4-4+52-4-4-70-4-4+52-4-4+52-611-787-184
onetimeauth_poly1305_verify 13 0 69 +377+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+12
onetimeauth_poly1305_verify 13 1 176 +362+45+0+0+15+1+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
onetimeauth_poly1305_verify 13 2 177 +297+2+0+0+15+1+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+14
onetimeauth_poly1305_verify 13 4 228 +282-1+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 7 228 +299-1+0+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 11 205 +299+23+2+2+20+1+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 13 17 276 +330+48+4+3+3+3+3+3+3+3+3+3+3+3+3+7+8-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 13 26 282 +264+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-1+0
onetimeauth_poly1305_verify 13 40 314 +286+26+0+0+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
onetimeauth_poly1305_verify 13 61 448 +275+28-5-5+19-5-5-5-5-5-5-5-5-5-5+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 13 92 565 +288+16-4-4-4-4-4-4-4-4-4-4-4-4-4-4+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 13 139 710 +257+12-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 13 209 1009 +284+58-6-6+21-6-6-6-6-6-6-6-6-6-6-6-10+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 13 314 1384 +369+22-1-1+21-1-1-1-1-1-1-1+21-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 472 1975 +327+27+0+0+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 709 2985 +454+45+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
onetimeauth_poly1305_verify 13 1064 4268 +317+4+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 1597 6392 +294+6-4-4-4-4-4-4-4-4-4-4-4-4-4+3+3+3+3+3+3+3+3+3+3+3+3+3-7+3+3+3
onetimeauth_poly1305_verify 13 2396 9472 +212-5-4-4-31-4-4-4-4-4-4-4-4-4-4+3+3+3+3+3+3+3+3+3+3+3+3+3+3+856-4-4
onetimeauth_poly1305_verify 13 3595 14052 +215-1+0+0-26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-26+0+0+0
onetimeauth_poly1305_verify 13 5393 21046 +111+23-1-1-89-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+0
onetimeauth_poly1305_verify 13 8090 31450 +184-1-1-1-161-1-1-1-1-1-1-1-161-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1-159+1+1+1
onetimeauth_poly1305_verify 13 12136 47088 -144-2-1-1-242-1-1-1-1-1-1-1-242-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1-242+1+1+1
onetimeauth_poly1305_verify 13 18205 70588 -361+11-3-3-389-3-3-3-3-3-3-3-389-3-3+4+4+4+4+4+4+4+4+4+4+4+4+821-104-3-3-3
onetimeauth_poly1305_verify 13 27308 105526 +307-95-211-208-214-4-5-4-5-4-5-4-214-4-5+0+5+5+5+5-95+5+5+5+5+5+5+5-95+5+5+5
onetimeauth_poly1305_verify 13 40963 157982 +716-138+0+0+1+0+1+0+1+0+1+1413+143+1+0+1+0+1+0+1+0+1+0+1+0+1+0-1-3-1-3-1
onetimeauth_poly1305_verify 13 61445 237210 +374-495+1+1+1+1+1+1+0+753-430+2+1+1+1+1+1+1+0+0+0+0+0+0+0-1-1-1-1-1-1-1
onetimeauth_poly1305 14 implementation amd64-maa64-g16 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
onetimeauth_poly1305 14 0 50 +267+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 1 141 +330+62+1+1+14+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+0
onetimeauth_poly1305 14 2 142 +253+17+1+1+14+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+0
onetimeauth_poly1305 14 4 195 +198-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 7 195 +202-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 11 170 +209+24+0+0+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 17 241 +417+21-6-6+3-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 14 26 243 +243+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1299+33+0+0+0+0+0+0
onetimeauth_poly1305 14 40 301 +447+60+7+5-4+28+5-4+28+5-4+28+5-4+28+2+14+2-17+3+2-17+3-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 14 61 465 +494+66+10+10+10+10+10+10+10+10+10+10+10+10+10+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 14 92 675 +532+58+5+5+5+5+5+5+5+5+5+5+5+5+5+2-15-4-4-4-4-4-4-4-4-4-4-4-4-4-11-11
onetimeauth_poly1305 14 139 935 +684+80+10+18+15+15+15+15+15+15+15+15+15+15+15+11+2-23-23-23-23-23-23-23-23-23-23-12-12-12-12-12
onetimeauth_poly1305 14 209 1461 +1157+88+1+18-6+18-6+18-6+18-6+18-6+18-6+18-9-9-9-9-9-9-9-9-16+13-16+13-16+13-16+13
onetimeauth_poly1305 14 314 1901 +1195+26+46+19+18+19+18+19+18+19+18+19+18+19+18+19-28-9+25+5-33-33-33-33-33-33-33-33-33-33-33-33
onetimeauth_poly1305 14 472 2324 +1808+42+15+15+15+15+15+15+15+15+15+15+15+15+15-1-2+17-16-19-19-19-19-19-19-19-19-19-19-19-19-19
onetimeauth_poly1305 14 709 3047 +1859+27-12-12-12-12-12-12-12-12-12-12-12-12-12-12+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
onetimeauth_poly1305 14 1064 3921 +1273+67+3-29+20-29+20-29+20-29+20-29+20-29+20-29-23+18-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 14 1597 5463 +1298+18-15-15-15-15-15-15-15-15-15-15-15-15-15-25-45+12+12+12+12+12+12+12+12+12+12+12+12+12+12+12
onetimeauth_poly1305 14 2396 7618 +1320+20-33-33-33-33-33-33-33-33-33-33-33-33-33-12-34+24+24+24+24+24+24+24+24+24+24+24+24+24+24+24
onetimeauth_poly1305 14 3595 10825 +1171-17-33+4+4+4+4+4+4+4+4+4+4+4+4-22+9-23+9-23+9-23+9-23+9-23+9-23+9-23+9-23
onetimeauth_poly1305 14 5393 15562 +1626+126+124-5-5-5-5-5-5-5-5-5-5-5-5-5+56+161-24+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 14 8090 22935 +1615+134+14+26-3+26-3+26-3+26-3+26-3+26-3+26+49-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 14 12136 33835 +1501+84+158+2+2+2+2+2+2+2+2+2+2+2+2+58+73-3-3-3-3-3-3-3-3-3-3-3+18-3-3-3
onetimeauth_poly1305 14 18205 50351 +1434+38-35-35-35-35-35-35-35-35-35-35-35-35-35+79+21+21+21+21+21+21+21+21+21+21+21+21+1435+144+16-35
onetimeauth_poly1305 14 27308 75134 +1686+58+97+97+24+24+24+24+24+24+24+24+24+24+24+26-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24
onetimeauth_poly1305 14 40963 112539 +1243-144+19+19+19+19+19+19+14-142-142-142-142-142-142-135-14-14-14-14-14-14-14-15-14+1222+65+19+19+19+19+19
onetimeauth_poly1305 14 61445 168068 +1468+52-12-12-12-12-12-12-12-12-12-12-12-12-12-21+11+11+11+11+11+11+11+11+11+11+11+11+1261+412-13-13
onetimeauth_poly1305_verify 14 0 74 +373+23+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
onetimeauth_poly1305_verify 14 1 177 +481+60+2+2+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+11
onetimeauth_poly1305_verify 14 2 178 +385+10+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 14 4 221 +349+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 7 221 +344+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 11 198 +348+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+1
onetimeauth_poly1305_verify 14 17 258 +468+35-2-2+11-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 14 26 260 +420+39+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 40 350 +548+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
onetimeauth_poly1305_verify 14 61 502 +607+87+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 92 695 +632+85-3-3+37-3-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
onetimeauth_poly1305_verify 14 139 953 +764+85+0+0+40+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
onetimeauth_poly1305_verify 14 209 1497 +924+71-5-5+6-5-5-5-5-5-5-5-5-5-5-2-17+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4
onetimeauth_poly1305_verify 14 314 1951 +1148+32+10+10+12+10+10+10+10+10+10+10+10+10+10+10+10-16-16-16-16-16-16-16-16-16-16-16-16-16-16+9
onetimeauth_poly1305_verify 14 472 2350 +1583+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
onetimeauth_poly1305_verify 14 709 3084 +1809+22-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+0
onetimeauth_poly1305_verify 14 1064 3972 +1373+7+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 1597 5476 +1439+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
onetimeauth_poly1305_verify 14 2396 7645 +1523+21+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 3595 10852 +1348+23+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 5393 15720 +1360-2-28+0+2+0+0+0+0+0+0+0+0+0+0+2+5-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 8090 22999 +1661-28-19-19-17-19-19-19-19-19-19-19-19-19-19-19+23+23+23+23+23+23+23+23+23+23+23+23+23+23-14-12
onetimeauth_poly1305_verify 14 12136 33916 +1662+19+0+0+2+0+0+0+0+0+0+0+2+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0
onetimeauth_poly1305_verify 14 18205 50344 +1636-11-11-11-9-11-11-11-11-11-11-11-11+1625+188+3+3+3+3+3+3+3+3+3+3+3+3+3+5+3+3+3
onetimeauth_poly1305_verify 14 27308 75212 +2149+25+27+25+2+0+0+0+0+0+0+0+2+0+0+0-1+0-1+0+1+0-1+0-1+0-1+0+1+0-1+0
onetimeauth_poly1305_verify 14 40963 112311 +1820+269+1+0+0+0+0+0+0+0+0+0+0+0+0-1-3-3+1391+420-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 61445 167912 +2038+529-1+1+1+1+1+1+1+1+1+1+1+1+1-2-4-4-4-4-4-4-4-4+1589+663-2+0+0+0+0+0
onetimeauth_poly1305 15 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 15 0 53 +113+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
onetimeauth_poly1305 15 1 154 +323+61-2-2+12-2-2-2-2-2-2-2+12-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 2 155 +163+16-1-2+12-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
onetimeauth_poly1305 15 4 203 +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+0
onetimeauth_poly1305 15 7 203 +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
onetimeauth_poly1305 15 11 182 +172+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
onetimeauth_poly1305 15 17 251 +275+26-2-2-2-2-2-2-2-2-2-2-2-2-2-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 15 26 253 +211+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
onetimeauth_poly1305 15 40 319 +436+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
onetimeauth_poly1305 15 61 485 +429+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
onetimeauth_poly1305 15 92 675 +538+89+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
onetimeauth_poly1305 15 139 952 +589+60-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+1+1
onetimeauth_poly1305 15 209 1476 +849+131+2+2+2+2+2+2+2+2+2+2+2+2+2+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 15 314 1940 +1070+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
onetimeauth_poly1305 15 472 2331 +1410+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
onetimeauth_poly1305 15 709 3063 +1634+36-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+0
onetimeauth_poly1305 15 1064 3946 +1190+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
onetimeauth_poly1305 15 1597 5453 +1276+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
onetimeauth_poly1305 15 2396 7622 +1277+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
onetimeauth_poly1305 15 3595 10829 +1146-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
onetimeauth_poly1305 15 5393 15700 +1174+18+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-1
onetimeauth_poly1305 15 8090 22962 +1493+137-2-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 15 12136 33894 +1553+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+1387+158-1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 18205 50310 +1521+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 27308 75022 +1831+233+234+234+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 40963 112282 +1525+361-2-2-2-2+1459+192-2-2-2-2-2-2-2-2-2-2-2-2-2+5+5+5+5+5+5+1707+233-2-2-2
onetimeauth_poly1305 15 61445 168572 +1124-190+0+0+0+0+0+0+0+0+0+0+0+0+0+1329-354+0+0+0+0+0+0+0+0+0+0+0+0+0-2-686
onetimeauth_poly1305_verify 15 0 73 +401+25+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
onetimeauth_poly1305_verify 15 1 182 +467+60-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 2 183 +346-1+0+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 4 230 +347+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 15 7 230 +330+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 15 11 212 +333+26+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+0+0
onetimeauth_poly1305_verify 15 17 280 +445+27-4-4-4-4-4-4-4-4-4-4-4-4-4-1+1+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 15 26 281 +379+7+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
onetimeauth_poly1305_verify 15 40 358 +511+78+0-1-1-1-1-1-1-1-1-1-1-1-1+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 61 524 +540+74+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 15 92 712 +580+85+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 15 139 989 +885+61+5+6-4+7+7+7+7+7+7+7-4+7+7+7+7-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 15 209 1516 +905+74+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-10-1-1-1-1-1-1-1-10-1-1-1-1-1-1
onetimeauth_poly1305_verify 15 314 1944 +1159+59-3-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
onetimeauth_poly1305_verify 15 472 2346 +1579+74-2-3-3-3-3-3-3-3-3-3-3-3-3-3+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 15 709 3090 +1765+45-1-1-3-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 15 1064 3993 +1328+2-1-1-3-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
onetimeauth_poly1305_verify 15 1597 5491 +1393+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
onetimeauth_poly1305_verify 15 2396 7684 +1372+15+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 3595 10862 +1255+4+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
onetimeauth_poly1305_verify 15 5393 15753 +1345+30+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 8090 23038 +1578+29-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+1412-51
onetimeauth_poly1305_verify 15 12136 33995 +1636+26+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-3+0+0+0
onetimeauth_poly1305_verify 15 18205 50533 +1435-75+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-3+0+0+0
onetimeauth_poly1305_verify 15 27308 75232 +1879-129-79-80-1+0+1+0+1+0+1+0-1+0+1+0+1+0+1+0-2+0+1+0+1+0+1+0-2+0+1+0
onetimeauth_poly1305_verify 15 40963 112520 +1705+56-26+36+36+36+36+36+36+36+36+36+36+36+36+32+27-35-35-35-35-35-35-35-35-35-35-35-35-35-35-35
onetimeauth_poly1305_verify 15 61445 168381 +1574+2+1+1+1+1+1+1+1+1+1+1260+298+0+0+0+0+0+0+0+0+0+0+0+0+0-2-1-1-1-1+1634
onetimeauth_poly1305 16 implementation amd64-maa64-g24 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
onetimeauth_poly1305 16 0 50 +1465+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
onetimeauth_poly1305 16 1 141 +762+62+1+1+14+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+0
onetimeauth_poly1305 16 2 142 +133+17+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+0+0
onetimeauth_poly1305 16 4 195 +146+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 7 195 +131+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 11 170 +138+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
onetimeauth_poly1305 16 17 241 +705+25-6-6-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 16 26 243 +141+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
onetimeauth_poly1305 16 40 298 +640+73+10+8-1+31+8-1+31+8-1+31+8-1+31+7+32-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 16 61 465 +404+47+10+10+10+10+10+10+10+10+10+10+10+10+10+10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-8-8
onetimeauth_poly1305 16 92 675 +1913+140-11+5+5+5+5+5+5+5+5+5+5+5+5+5-8-4-4-4-4-4-4-4-4-4-4-4-4-4-11-11
onetimeauth_poly1305 16 139 930 +1156+68+15+23+20+20+20+20+20+20+20+20+20+20+20+16-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18
onetimeauth_poly1305 16 209 1452 +1406+94+10+27+3+27+3+27+3+27+3+27+3+27+3+27-24+2-7-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 16 314 2091 +2242+66-2+13-13+13-13+13-13+13-13+13-13+13-13+17-55-33+22-33+22-33+22-33+22-33+22-33+22-33+22-33
onetimeauth_poly1305 16 472 2795 +2953+111+8-15+8-15+8-15+8-15+8-15+8-15+8-13+20-17+20-17+20-17+20-17+20-17+20-17+20-17+20-17
onetimeauth_poly1305 16 709 3522 +4410+64+6+6+6+6+6+6+6+6+6+6+6+6+6+6-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 16 1064 4395 +3687+2-21+30+7+24+24+24+24+24+24+24+24+24+24-14-8-28-8-28-8-28-8-28-8-28-8-28-8-28-8-28
onetimeauth_poly1305 16 1597 5944 +1948+44+6+6+6+6+6+6+6+6+6+6+6+6+6+6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305 16 2396 8093 +1868+75+26+26+26+26+26+26+26+26+26+26+26+26+26+26-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27-27
onetimeauth_poly1305 16 3595 11252 +2347+56+98+0+0+0+0+0+0+0+0+0+0+0+0+0+1324+218+15+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 5393 16212 +1895+55+100+52+52+52+52+52+52+52+52+52+52+52+52+52-46-53-53-53-53-53-53-53-53-53-53-53-53-53-53-53
onetimeauth_poly1305 16 8090 23569 +1757-28-74+60+5+5+5+5+5+5+5+5+5+5+5+5-86+24-86+24-86+24-86+24-86+24-86+24-86+24-86+24
onetimeauth_poly1305 16 12136 34493 +2717-5+59-38-38-38-38-38-38-38-38-38-38-38-38-39+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20+20
onetimeauth_poly1305 16 18205 51081 +2515+7+46+46+46+46+46+46+46+46+46+46+46+46+46+46-42-42-42-42-42-42-42-42-42-42-42-42-42-42-42-42
onetimeauth_poly1305 16 27308 75857 +1964-8-80-80+0+0+0+0+0+0+0+0+0+0+0+1554+237+43+0+0+0+0+0+0+0+0+0+0-38+0+2-9
onetimeauth_poly1305 16 40963 113276 +3474-580+2+2+2+2+2+2+3+3+3+3+3+3+3-4-3-3-3-5+89-3-3-3-3-5+89-3-3-3+11+10
onetimeauth_poly1305 16 61445 169263 +3635+605+5+5+5+5+5+5+5+5+5+5+5+5+5+5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 16 0 74 +417+23+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
onetimeauth_poly1305_verify 16 1 177 +446+60+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
onetimeauth_poly1305_verify 16 2 178 +327+10+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 16 4 221 +317+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 7 221 +332+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 11 198 +344+13-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 17 258 +433+13-2-2-2-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 26 260 +369+25+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 40 350 +474+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
onetimeauth_poly1305_verify 16 61 502 +522+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
onetimeauth_poly1305_verify 16 92 695 +561+85-3-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 139 953 +767+71+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-1
onetimeauth_poly1305_verify 16 209 1498 +991+60-6-6-6-6-6-6-6-6-6-6-6-6-6-3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 16 314 2084 +1294+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
onetimeauth_poly1305_verify 16 472 2816 +1794+84+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-6-6
onetimeauth_poly1305_verify 16 709 3543 +2571+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+1305+1106
onetimeauth_poly1305_verify 16 1064 4390 +2759+99+0+0+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
onetimeauth_poly1305_verify 16 1597 5948 +2180+17+0+0+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
onetimeauth_poly1305_verify 16 2396 8102 +2154+36+0+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 3595 11323 +2233+41+0+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 5393 16272 +1995+50-3-3+37-3-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
onetimeauth_poly1305_verify 16 8090 23577 +2037+50-4-4+36-4-4-4-4-4-4-4+36-4-4-4-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 16 12136 34533 +2486+55+43+1+41+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+39-1-1-1
onetimeauth_poly1305_verify 16 18205 51149 +2397+29+0+0+40+2057+256+1+0+0+0+0+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+40+0+0+0
onetimeauth_poly1305_verify 16 27308 75931 +2407+1683+172+31+11+0+0+0+0+0+0+0+40+0+0+0+0-1+0-1+40-1+0-1+0-1+0-1+17-1+0-1
onetimeauth_poly1305_verify 16 40963 113401 +2951-566+0+0+0+0+0+0+0+0+0+0+0+0+0+5+3+0+0-1+0+0-1+0+0-1+0+0-1+0+1852+455
onetimeauth_poly1305_verify 16 61445 169621 +2300-33+9+9+7+1+11+7+7+9+7+7+9+7+7-5-5+2-3-5-5-5-5-5-5-5-5-5-5-5-5+1
onetimeauth_poly1305 17 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 17 0 53 +331-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1 154 +363+61-2-2+12-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
onetimeauth_poly1305 17 2 155 +182+16-1-2+12-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
onetimeauth_poly1305 17 4 203 +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+0
onetimeauth_poly1305 17 7 203 +178+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 11 182 +185+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 17 251 +323+10-2-2-2-2-2-2-2-2-2-2-2-2-2-2-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 17 26 253 +222+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
onetimeauth_poly1305 17 40 319 +413+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
onetimeauth_poly1305 17 61 494 +410+57-9-9-9-9-9-9-9-9-9-9-9-9-9+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 17 92 675 +470+88+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
onetimeauth_poly1305 17 139 950 +695+48+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 209 1473 +860+74+5+5+5+5+5+5+5+5+5+5+5+5+5+6+6-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 17 314 2081 +1200+74+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 17 472 2789 +1714+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
onetimeauth_poly1305 17 709 3517 +2437+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
onetimeauth_poly1305 17 1064 4365 +2620+126-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+0+0
onetimeauth_poly1305 17 1597 5924 +2000+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 2396 8078 +1947+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
onetimeauth_poly1305 17 3595 11304 +2029+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
onetimeauth_poly1305 17 5393 16253 +1903+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
onetimeauth_poly1305 17 8090 23551 +1870+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1
onetimeauth_poly1305 17 12136 34510 +2379+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
onetimeauth_poly1305 17 18205 51125 +2193+15+0+0+0+0+0+1601+278+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 27308 75851 +2186-204-128-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
onetimeauth_poly1305 17 40963 113371 +2685+138+72-5-5-5-5-5-6+2187+197-5-5-5-5+1649+408+72-5-5-5-5-6-5-5-5-5-5-6-5-10+81
onetimeauth_poly1305 17 61445 169535 +2188-30+0+0+0+0+0+0+0+0+0+0+0+0+0-7-7-7-7-7-7+1248+169+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 0 73 +418+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
onetimeauth_poly1305_verify 17 1 182 +485+61-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 2 183 +381-1+0+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 4 230 +388+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 17 7 231 +355+0-3-3+7-3-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
onetimeauth_poly1305_verify 17 11 212 +368+15-2+0+16-2+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 17 280 +441+7-4-4-4-4-4-4-4-4-4-4-4-4-4-1+1+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 17 26 281 +384+13+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
onetimeauth_poly1305_verify 17 40 358 +517+77+0-1-1-1-1-1-1-1-1-1-1-1-1+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 61 523 +528+57+4+4+4+4+4+4+4+4+4+4+4+4+4+4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 17 92 712 +579+80+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 17 139 998 +970+76-4-3-13-2-2-2-2-2-2-2-13-2-2-2-3-21-21+5+4+4+4+4+4-14+4+4+4+4+4+4
onetimeauth_poly1305_verify 17 209 1515 +979+67+1+1+0+1+1+1+1+1+1+1+1+1+1+1+0-9+0+0+0+0+0+0+0-9+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 314 2109 +1335+91+0-3-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 17 472 2834 +1905+92+61+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
onetimeauth_poly1305_verify 17 709 3563 +2606+98+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0-11+0+0+0+0+0+0+0-11+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 1064 4411 +2744+141-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 17 1597 5936 +2191+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
onetimeauth_poly1305_verify 17 2396 8097 +2158+62+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 3595 11326 +2220+71+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-3+0+0+0
onetimeauth_poly1305_verify 17 5393 16268 +2058+77-2-3-6-3-3-3-3-14-3-3-3-3-3+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 17 8090 23541 +2061+72-2+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-3+0+0+0
onetimeauth_poly1305_verify 17 12136 34480 +2604+85+0+0-3+0+0+0+0+0+0+0+0+0+0+4+3+3+1925+290+0+0+0+0+0+0+0+0-3+0+13-1
onetimeauth_poly1305_verify 17 18205 51027 +2462+39+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-3+0+0+0
onetimeauth_poly1305_verify 17 27308 75759 +3830+654+0+10+34+0+1+0+1+0+1+0+34+0+1+0+1+0+1+0-2+0+1+0+1+0+1+0-2+0+1+0
onetimeauth_poly1305_verify 17 40963 113250 +2921+97+1-2+1+1+2887+535+3-2+1+1-2+1+1-2+1+1-2+1+1-13-1-2-2+1-2-2-2-2-2-2
onetimeauth_poly1305_verify 17 61445 169178 +2250-1+0+0-1+1+0+0+0+0+0-1+1+2+3+1922+440+1787+227+3+0+0+0+0+0+0+0+0+0+0+0+2
onetimeauth_poly1305 18 implementation amd64-maa64-g32 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
onetimeauth_poly1305 18 0 50 +256+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
onetimeauth_poly1305 18 1 141 +875+65+1+1+14+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+0
onetimeauth_poly1305 18 2 142 +223+3+1+1+14+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+0
onetimeauth_poly1305 18 4 195 +224-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 7 195 +212-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 11 170 +234+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
onetimeauth_poly1305 18 17 241 +806+14-6-6-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 18 26 243 +254+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 40 298 +734+76+13+8-1+31+8-1+31+8-1+31+8-1+31+7+32-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 18 61 466 +1918+131+6+9+9+9+9+9+9+9+9+9+9+9+9+9+5-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11
onetimeauth_poly1305 18 92 676 +889+69+4+4+4+4+4+4+4+4+4+4+4+4+4+4-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-12
onetimeauth_poly1305 18 139 942 +1106+31+3+11+8+8+8+8+8+8+8+8+8+8+8+8-9-9-9-9-9-9-9-9-9-9-9-9-9-21-3-23
onetimeauth_poly1305 18 209 1444 +1595+92+18+35+11+35+11+35+11+35+11+35+11+35+11+34-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 18 314 2095 +2422+73-8+9-17+9-17+9-17+9-17+9-17+9-17+13-50+18-37+18-37+18-37+18-37+18-37+18-37+18-37+18
onetimeauth_poly1305 18 472 3108 +3446+73-3+23+33+33+33+33+33+33+33+33+33+33+33+33-15-28-28-28-28-28-28-28-28-28-28-28-28-28-28-28
onetimeauth_poly1305 18 709 4045 +6262+168-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12
onetimeauth_poly1305 18 1064 4939 +4464+110+42+5+5+5+5+5+5+5+5+5+5+5+5+5+5-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 18 1597 6489 +2793+63+76-18-41-10+23-8-10+23+4-15-26+33+0-21+23+28-69-4+10+28+21-64+1+25-29-65+8-31-49-12
onetimeauth_poly1305 18 2396 8736 +4237+88-1+0+0-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 3595 11816 +2796+113+5+42+7+7+7+7+7+7+7+7+7+7+7+7+7-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8
onetimeauth_poly1305 18 5393 16848 +4096+86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-3-3+2958+534-12-22+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 8090 24163 +4723+131-6-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+1+1+1+1
onetimeauth_poly1305 18 12136 35118 +4377+94+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
onetimeauth_poly1305 18 18205 51684 +3389+108-11-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12
onetimeauth_poly1305 18 27308 76515 +3655+159+134+201-7-12+19-6-9+14-7-12+19-6-9+19-28-63-58-45-60+2543+851-44+19-53+15-14+7-58+15-15
onetimeauth_poly1305 18 40963 114431 +3047+47-28-28-28-28-28-28-28-28-28-28-28-28-28-25-30+22+22+22+22+22+22+22+22+22+22+22+22+22+22+22
onetimeauth_poly1305 18 61445 170566 +3043+46+8+2483+654-59+8+8+8+8+8+8+8+8+8+8+8+8+8+8-17-17-17-17-17-17-17-17-17-17-17-17
onetimeauth_poly1305_verify 18 0 74 +369+23+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
onetimeauth_poly1305_verify 18 1 177 +502+54+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
onetimeauth_poly1305_verify 18 2 178 +420+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+11
onetimeauth_poly1305_verify 18 4 221 +438+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 7 221 +427+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 11 198 +418+41-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 18 17 258 +533+55-2-2-2-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 18 26 260 +464+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 40 350 +567+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
onetimeauth_poly1305_verify 18 61 502 +666+83+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 92 695 +709+82-3-3+37-3-3-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
onetimeauth_poly1305_verify 18 139 953 +838+68+0+0+40+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
onetimeauth_poly1305_verify 18 209 1487 +1066+90+5+5+16+5+5+5+5+5+5+5+5+5+5+8+8-7-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 18 314 2084 +1484+33+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 472 3143 +1979+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-1
onetimeauth_poly1305_verify 18 709 4105 +2771+86+6+1+8+8-25+15-24+27-14-50+6+1+8+8-25+15-24+27-14-50+6+1+8+8-25+15-24+27-14-50
onetimeauth_poly1305_verify 18 1064 4918 +2918+82+0-2-2-2-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 1597 6485 +2949+73+21+32-15+29+23-11+7-36-24+23-14-8+2197+375-33-24+23-14-8+27-27-23-52+33-40-50+28+23-47-28
onetimeauth_poly1305_verify 18 2396 8695 +3482+36+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
onetimeauth_poly1305_verify 18 3595 11805 +2914+144+1+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
onetimeauth_poly1305_verify 18 5393 16788 +3325+59+38-13+13-16-16-16-16-16-16-16-16-16-16-23-9-9-9-9-9-9-9-9+2278+399+40+40+35+40+40+40
onetimeauth_poly1305_verify 18 8090 24112 +3687+43-37+9+1+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 18 12136 35016 +3813+35+30+0-9+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0-9+0+0+0
onetimeauth_poly1305_verify 18 18205 51545 +3547+16+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
onetimeauth_poly1305_verify 18 27308 76329 +3485+249+225+1633+2210-34+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
onetimeauth_poly1305_verify 18 40963 114529 +2960+76+60+5+5+5+5+5+4+1+1+1+1+1+1-3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 18 61445 170712 +2946+13+35-7-7-7+6-7-9-8-8-8-8-8-8-8-9-11+4+4+4+4+4+4+4+4+4+4+5+5+4+5
onetimeauth_poly1305 19 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 19 0 53 +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+0
onetimeauth_poly1305 19 1 154 +326+63-2-2+12-2-2-2-2-2-2-2+12-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 2 155 +165+16-1-2+12-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
onetimeauth_poly1305 19 4 203 +166-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 7 203 +166-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 11 182 +172+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
onetimeauth_poly1305 19 17 251 +312+40-2-2-2-2-2-2-2-2-2-2-2-2-2-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 19 26 253 +216-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 40 319 +390+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
onetimeauth_poly1305 19 61 485 +433+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
onetimeauth_poly1305 19 92 675 +515+90+29+2+2+2+2+2+2+2+2+2+2+2+2+2+2-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 19 139 952 +633+32-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 19 209 1476 +707+101+2+2+2+2+2+2+2+2+2+2+2+2+2+3+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 19 314 2081 +1145+56+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 19 472 3121 +1804+14-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 19 709 4007 +2680+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
onetimeauth_poly1305 19 1064 4892 +2812+164+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 1597 6401 +2805+85+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
onetimeauth_poly1305 19 2396 8710 +3143+32+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
onetimeauth_poly1305 19 3595 11785 +2700+150+48+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 5393 16751 +3143+181+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
onetimeauth_poly1305 19 8090 24122 +3419+76+8+0+2+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 12136 35040 +3362+34+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
onetimeauth_poly1305 19 18205 51593 +3176-14-111-28-42-76+2314+758+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 27308 76186 +3378+368+287+316+31-66+15+13-24+16-2+2923+258+22-10-18+23-9-1-20-14-25-19-28+3-47+5-38-37-9-30+46
onetimeauth_poly1305 19 40963 114513 +2816-12+0+0+0+0+0+0-1-1-1-1-1-1+1572+362+0+0+0+0+0+0-1-1-1-1-1-1-1+6+6+6
onetimeauth_poly1305 19 61445 170718 +2688-38-1-1-1-1-1-1-7+3+3+3+3+3+3+10-18-5-5+4-18+1659+317-1-1-1-1+3-14-1-7+3
onetimeauth_poly1305_verify 19 0 73 +357+25+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
onetimeauth_poly1305_verify 19 1 182 +444+64+19-2+15-2+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 2 183 +398-2+0+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 4 230 +372+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 19 7 230 +355+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 19 11 212 +351+25+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+0+0
onetimeauth_poly1305_verify 19 17 280 +461+37-4-4-4-4-4-4-4-4-4-4-4-4-4-1+1+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 19 26 281 +414+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
onetimeauth_poly1305_verify 19 40 357 +524+77-8-8-8-8-8-8-8-8-8-8-8-8-8-8+1+4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305_verify 19 61 514 +565+82-4-4+9-4-4-4-4-4-4-4-4-4-4-4+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 19 92 704 +765+91+0+0+32+0+0+0+0+0+0+0+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 139 983 +766+54+6+9+9+9+9+9+9+9+9+9+9+9+9+9-7-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305_verify 19 209 1504 +992+97-2+6+5+5+5+5+5+5+5+5+5+5+5+4+4-11-6-10-6-10-6-10-6-10-6-10-6-10-6-10
onetimeauth_poly1305_verify 19 314 2121 +1453+59-11+0+1+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 19 472 3164 +1990+9-1+0-1+0-1+0-1+0-1+0-1+0-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305_verify 19 709 4084 +2802+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
onetimeauth_poly1305_verify 19 1064 4983 +2859+74-2-2+38-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
onetimeauth_poly1305_verify 19 1597 6499 +2953+26+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
onetimeauth_poly1305_verify 19 2396 8669 +3405+52+30+0+17+1+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
onetimeauth_poly1305_verify 19 3595 11859 +2825+67-15+33-9-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1-6+1+1+1
onetimeauth_poly1305_verify 19 5393 16788 +3317+91+62+3+69+3+3+3+3+3+3+3+3+3+3+6+6-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 19 8090 24148 +3600+111-31+9-15-32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-28+0+0+0
onetimeauth_poly1305_verify 19 12136 35109 +3552-7-24-55-40-50-50-50-50+2346+541-53+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0
onetimeauth_poly1305_verify 19 18205 51640 +3482+38+49+0+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+66+0+0+0
onetimeauth_poly1305_verify 19 27308 76343 +3603+393+314+292-20-1-3-1-3-5-3-3+37-3-3+5+2+2+2+2+42+2+2+0-1-1-1-1-18-1-1-1
onetimeauth_poly1305_verify 19 40963 114505 +3111+20+1859+535-4-4-4-4-4-4-2-1-1-1-1-1-1-3+8+8+8+8+8+8+8+7-4-4-4-4-4-4
onetimeauth_poly1305_verify 19 61445 170586 +3334+52-48-48-50-50-50-50-44+31+31+23+33+2217+317-48-50-50-50-51+24-50-44+31+31+31+31+31+18+25+34+44
onetimeauth_poly1305 20 implementation amd64-maa64-g4 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
onetimeauth_poly1305 20 0 50 +248+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
onetimeauth_poly1305 20 1 141 +831+51+1+1+14+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+0
onetimeauth_poly1305 20 2 143 +143+17+0+0+13+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
onetimeauth_poly1305 20 4 195 +156-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 7 195 +156-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 11 170 +188+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+14
onetimeauth_poly1305 20 17 241 +833+28-6-6+3-6-6-6-6-6-6-6-6-6-6-6-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+18
onetimeauth_poly1305 20 26 243 +161+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+14
onetimeauth_poly1305 20 40 295 +488+85+21+3+3+3+3+3+3+3+3+3+3+3+3+3+14-8-6-8-6-8-6-8-6-8-6-8-6-8-6+8
onetimeauth_poly1305 20 61 464 +337+53+15+15+15+15+15+15+15+15+15+15+15+15+15+4-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14-14
onetimeauth_poly1305 20 92 623 +303+43+13+13+13+13+13+13+13+13+13+13+13+13+13+3-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11
onetimeauth_poly1305 20 139 730 +326+33+12+12+12+12+12+12+12+12+12+12+12+12+12-2-15-8-15-9-18-9-18-9-18-9-18-9-18-9-18-13
onetimeauth_poly1305 20 209 952 +277+42+6+8+6-8+6-8+6-8+6-8+6-8+6+7-17-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 20 314 1230 +256+35+21+14+14+14+14+14+14+14+14+14+14+14+14+10-4+14-20-20-20-20-20-20-20-20-20-20-20-20-20-20
onetimeauth_poly1305 20 472 1682 +277+40-5+21+19+19+19+19+19+19+19+19+19+19+19-4-4-21-15-15-15-15-15-15-15-15-15-15-15-15-15-15
onetimeauth_poly1305 20 709 2477 +265+30+44+12+12+12+12+12+12+12+12+12+12+12+12-23-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 20 1064 3437 +282+29+6+6+6+6+6+6+6+6+6+6+6+6+6-8-18-41-2-49-2-49-2-49-2-49-2-49-2-49-2-49
onetimeauth_poly1305 20 1597 5015 +323+72+31+31+31+31+31+31+31+31+31+31+31+31+31+37-31-31-31-31-31-31-31-31-31-31-31-31-31-31-31-31
onetimeauth_poly1305 20 2396 7383 +513+96+5+5+5+5+5+5+5+5+5+5+5+5+5+46-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 20 3595 10941 +219+12-18-38+42-18-38+42-18-38+42-18-38+42-18-39+4+4+4+4+4+4+4+4+4+4+4+4-33+4+4+4
onetimeauth_poly1305 20 5393 16279 +154-22+0+0+0+0+0+0+0+0+0+0+0+0+0-124-125-125+820+58+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 8090 24117 +504+57-48+66+66+66+66+66+66+66+66+66+66+66+66-54-39-39-39-39-39-39-39-39-39-39-39-39-39-39-39-39
onetimeauth_poly1305 20 12136 36049 +373+5-13-13-13-13-13-13-13-13-13-13-13-13-13+104+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305 20 18205 54008 +312-26+49+49+49+49+49+49+49+49+49+49+49+49+49-11-33-33-33-33-33-33-33-33-33-33-33-33-33-33-33-33
onetimeauth_poly1305 20 27308 80882 +404-130+12+12+0+0+0+0+0+0+0+0+0+0+0+11-44-16-16+880+32-40+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 40963 121332 +530-99+85+85+85+85+84+85+85+85+85+85+84+85+85-228-109-51-52-51-51-51-51-51-52-51-51-51-51-51-52-51
onetimeauth_poly1305 20 61445 181756 +1355-54-22-22-22+69+137-22-22-22-22-21+137-22-22+24+17+17+18+18+18+18+18+18+18+18+1248-68-22-22-22+69
onetimeauth_poly1305_verify 20 0 74 +353+24+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
onetimeauth_poly1305_verify 20 1 177 +469+60+2+2+3+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 20 2 178 +340+12+2+2+3+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 20 4 221 +363+2+0+0+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 7 221 +363+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 11 198 +369+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
onetimeauth_poly1305_verify 20 17 258 +439+51-2-2-2-2-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 20 26 260 +375+20+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 40 343 +433+64+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-1
onetimeauth_poly1305_verify 20 61 506 +494+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
onetimeauth_poly1305_verify 20 92 666 +487+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
onetimeauth_poly1305_verify 20 139 785 +465+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
onetimeauth_poly1305_verify 20 209 1024 +685-12+3-37+5+0+0-19-37+8+0+0+0-22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 314 1277 +421+9+8+7+7+7+7+7+7+7+7+7+7+7+7+7+7-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305_verify 20 472 1727 +504+11-1-1+33-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+0
onetimeauth_poly1305_verify 20 709 2507 +470+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
onetimeauth_poly1305_verify 20 1064 3457 +492+5+0+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-1-1
onetimeauth_poly1305_verify 20 1597 5064 +555+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
onetimeauth_poly1305_verify 20 2396 7473 +568+36+0+0+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
onetimeauth_poly1305_verify 20 3595 10970 +476+19+56+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-4+0+0+0
onetimeauth_poly1305_verify 20 5393 16291 +559+21+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
onetimeauth_poly1305_verify 20 8090 24160 +601+13+0+0+174+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-1-1-1-1-1-1-1+173-1-1-1
onetimeauth_poly1305_verify 20 12136 36042 +664-5-5-5+213-5-5-5-5-5-5-5+213-5-5+1+1+1+1+1+1+1+1+1+1+1+1+1+219+1+1+1
onetimeauth_poly1305_verify 20 18205 54075 +649+0+0+0+146+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+146+0+0+0+0+0+0+0+146+0+0+0
onetimeauth_poly1305_verify 20 27308 81222 +550-145+104+102+90+0+0+0+0+0+0+0+90+0+0+0-1+0-1+0+89+0-1+0-1+0-1+0+89+415-1+0
onetimeauth_poly1305_verify 20 40963 121556 +400-119-19-18-18-18-18-18-18-18-18-18-18-18-18-22+113+145+144+140+146+144+144+145+1335-161-17-18-18-18-18-18
onetimeauth_poly1305_verify 20 61445 182357 +1018-249+12+12+12+14+12+12+12+12+14+12+12+12+12+14+12-187-187-187-185-187-187-187-187+1257+157+13+12+12+12+14
onetimeauth_poly1305 21 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 21 0 53 +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
onetimeauth_poly1305 21 1 154 +249+62-2-2+12-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
onetimeauth_poly1305 21 2 154 +138+17+0-1+13-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 21 4 203 +134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 7 203 +134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 11 182 +151+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
onetimeauth_poly1305 21 17 250 +224+31-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 26 253 +157+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
onetimeauth_poly1305 21 40 321 +269+77+3+3+3+3+3+3+3+3+3+3+3+3+3+3-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 21 61 495 +305+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
onetimeauth_poly1305 21 92 646 +260+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
onetimeauth_poly1305 21 139 760 +251+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
onetimeauth_poly1305 21 209 982 +283-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 314 1267 +228+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-1-1
onetimeauth_poly1305 21 472 1717 +284+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
onetimeauth_poly1305 21 709 2516 +222+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
onetimeauth_poly1305 21 1064 3452 +273+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
onetimeauth_poly1305 21 1597 5076 +260+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
onetimeauth_poly1305 21 2396 7494 +304+13+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 3595 11017 +176+45-36-1+20-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1-63+1+1+1
onetimeauth_poly1305 21 5393 16341 +257+18+0+0-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
onetimeauth_poly1305 21 8090 24256 +278+16+0+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 12136 36216 +222-1+0+0-40+1370+32-1+0+0+0+0-40+0+0+0+0+0+0+0+693+32-1+0+0+0+0+0-40+0+0+0
onetimeauth_poly1305 21 18205 54195 +463+182+0+0+85+0+0+0+0+0+0+0+85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-48+0+0+0
onetimeauth_poly1305 21 27308 81091 +248+146+135+135+134+0+0+0+0+0+0+0+134+0+0+0+0+0+0+0+110+0+0+0+0+0+0+0+110+0+0+0
onetimeauth_poly1305 21 40963 121485 +220+11-106+878+325-106-106-107-106-106-106-106-106-107-106-106-106-106-110-1+105+104+104+104+104+103+105+104+104+104+104+103
onetimeauth_poly1305 21 61445 182330 +159+0+0+0+0-2+1+0+0+0+0+817+90+0+0+0-2+1+0+0+0+0-2+1+0+0+0-182-184-181-182-182
onetimeauth_poly1305_verify 21 0 73 +391+25+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
onetimeauth_poly1305_verify 21 1 182 +445+61-2+0+13-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 2 183 +350-2+0+0+13-2+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 4 230 +340+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 21 7 230 +327+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 21 11 212 +339+20-2+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 17 280 +399+33-4-4-4-4-4-4-4-4-4-4-4-4-4-4-1+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 21 26 281 +324+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
onetimeauth_poly1305_verify 21 40 361 +498+64+0+0+21-1+0+0+0+0+0+0+21-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 61 519 +519+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 92 664 +483+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
onetimeauth_poly1305_verify 21 139 790 +451+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
onetimeauth_poly1305_verify 21 209 993 +473+37+23+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
onetimeauth_poly1305_verify 21 314 1274 +416+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
onetimeauth_poly1305_verify 21 472 1730 +471+10-3-3-3-3-3-3-3-3-3-3-3-3-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 21 709 2520 +445+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
onetimeauth_poly1305_verify 21 1064 3465 +473-5+3+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 21 1597 5077 +519+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
onetimeauth_poly1305_verify 21 2396 7497 +479+1+0+0-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
onetimeauth_poly1305_verify 21 3595 10988 +485+0-1+0-38+0-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0-37+0+0+0
onetimeauth_poly1305_verify 21 5393 16277 +529-27+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+1010+115+0
onetimeauth_poly1305_verify 21 8090 24231 +561+19+1+1-21+1+1+1+1+1+1+1+1+1+1+0-1-1-1-1-1-1-1-1-1-1-1-1-23-1-1-1
onetimeauth_poly1305_verify 21 12136 36197 +735-33-1-1-43-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0-42+0+0+0
onetimeauth_poly1305_verify 21 18205 54276 +733-48+0+0-110+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-110+0+0+0
onetimeauth_poly1305_verify 21 27308 81178 +900+131-197-198-196+0+1+0+1+0+1+0-196+0+1+0+1+0+1+0-196+1072+44-104+0+1+0+1628+2-104+0+1
onetimeauth_poly1305_verify 21 40963 121566 +774-62+10+10+10+10+10+10+10+10+10+10+10+10+10+4-9-9-9-9-9-9-9-9-9-9-9-9-9-12-12+135
onetimeauth_poly1305_verify 21 61445 181890 +1208+1595+218-159-159-159-159-159-159-159-159-159-159-159-159-159-159+96+96+96+96+96+96+96+96+96+96+96+96+96+96+96
onetimeauth_poly1305 22 implementation amd64-maa64-g8 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
onetimeauth_poly1305 22 0 50 +123+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
onetimeauth_poly1305 22 1 141 +924+46+1+1+14+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+0
onetimeauth_poly1305 22 2 143 +151+16+0+0+13+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
onetimeauth_poly1305 22 4 195 +154-1+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 7 195 +142-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 11 170 +307+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
onetimeauth_poly1305 22 17 241 +717+27-6-6+3-6-6-6-6-6-6-6-6-6-6-4-4-4+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305 22 26 243 +241+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
onetimeauth_poly1305 22 40 298 +549+62+10+8-1+31+8-1+31+8-1+31+8-1+31+7+8-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 22 61 486 +559+63-6-6-6-6-6-6-6-6-6-6-6-6-6-4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 22 92 679 +1115+63+10+10+10+10+10+10+10+10+10+10+10+10+10+9-7-12-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305 22 139 943 +709+51+29-11+17+29-11+17+29-11+17+29-11+17+29+13-12-12-12-12-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305 22 209 1163 +997+83-11+7-11+7-11+7-11+7-11+7-11+7-11+12-39+9+6+6+6+6+6+6+6-8-36-21+5-8-36-21
onetimeauth_poly1305 22 314 1426 +604+33+19+19+19+19+19+19+19+19+19+19+19+19+19+1+5-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19
onetimeauth_poly1305 22 472 1841 +637+68+32-29+19+23+19+23+19+23+19+23+19+23+19+32-12-12-12-12-12-18-18-18-18-18-18-18-18-18-18-18
onetimeauth_poly1305 22 709 2583 +730+53-12-12-12-12-12-12-12-12-12-12-12-12-12+19+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305 22 1064 3494 +824+55+18-20-12+44-20-12+44-20-12+44-20-12+44-20+14-1+21-1+21-1+21-1+21-1+21-23-23-23-23-23
onetimeauth_poly1305 22 1597 5038 +578-18-12-12-12-12-12-12-12-12-12-12-12-12-12+19+20+20+20+20+20+20+20+20+20+20+20+20-14-14-14-14
onetimeauth_poly1305 22 2396 7275 +675+54+8-17-17-17-17-17-17-17-17-17-17-17-17+36+17+17+17+17+17+17+17+17+17+17+17+17-15-15-15-15
onetimeauth_poly1305 22 3595 10568 +529+83+77-10-10-10-10-10-10-10-10-10-10-10-10+35-2+78+40-61-41+28-41+28-41+28-41+28-41+28-41+47
onetimeauth_poly1305 22 5393 15599 +647-2+30-5-5-5-5-5-5-5-5-5-5-5-5+43-22+0-22+0-22+0-22+2+15+15+15+15+15+15+15+15
onetimeauth_poly1305 22 8090 23115 +594-3+18+16+16+16+16+16+16+16+16+16+16+16+16-105+8-31-10-31-10-31-10-31-10-31-10-31-10-31-10-31
onetimeauth_poly1305 22 12136 34347 +843+74+0+0+0+0+0+0+0+0+0+0+0+0+0+12-191+1+1+1+1+1+1+1+1+1+1+1-83-96-96-96
onetimeauth_poly1305 22 18205 51264 +775-75+0+0+0+0+0+0+0+0+0+0+0+0+0+89+1+1+1+1+1+1+1+1+1+1+1051+353+41+0+0+0
onetimeauth_poly1305 22 27308 76888 +789+46-155-155-167-167-167-167-167-167-167-167-167-167-167-50+125+125+125+125+125+125+125+125+125+125+125+125+125+125-33-33
onetimeauth_poly1305 22 40963 115231 +573-255-5-5-5-6-5-5-5-5-5-6-5-5-5-7+33+32+34+33+33+33+33+1454+249-5-5-5-5-6-5-5
onetimeauth_poly1305 22 61445 172133 +1151+33-70-70-71-67+357-70-70-70-71-67+357-70-70-70+74+78+256+75+75+75+74+78+256+75+1143+466-70-70-70-71
onetimeauth_poly1305_verify 22 0 74 +406+23+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
onetimeauth_poly1305_verify 22 1 177 +397+44+2+2+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
onetimeauth_poly1305_verify 22 2 178 +295+10+2+2+2+2+2+2+2+2+2+2+2+2+2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 22 4 221 +306+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 7 221 +306+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 11 199 +322+23-2-2+16-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
onetimeauth_poly1305_verify 22 17 258 +416+50-2-2+11-2-2-2-2-2-2-2-2-2-2+2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 22 26 260 +368+18+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 40 350 +519+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
onetimeauth_poly1305_verify 22 61 517 +539+69+2+2+2+2+2+2+2+2+2+2+2+2+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 22 92 708 +629+70+4+4+41+4+4+4+4+4+4+4+4+4+4+0+0-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 22 139 985 +605+30+6+7+30+7+7+7+7+7+7+7+7+7+7-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 22 209 1191 +767+77+16+3+3+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 22 314 1457 +734+36-2-2-2-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+0+0+0
onetimeauth_poly1305_verify 22 472 1867 +752+41-10-10+67-10-10-10-10-10-10-10-10-10-10-10+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305_verify 22 709 2617 +757+19-6-6-6-6-6-6-6-6-6-6-6-6-6-6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 22 1064 3522 +763+23+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 1597 5063 +794-12-25-25-25-25-25-25-25-25-25-25-25-25-25+13+13+13+13+13+13+13+13+13+13+13+13+13+13+13+13+13
onetimeauth_poly1305_verify 22 2396 7313 +788+21+4+4+130+4+4+4+4+4+4+4+4+4+4-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 22 3595 10597 +686+77-2-2+154-2-2-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-5-5
onetimeauth_poly1305_verify 22 5393 15603 +846+62+2+2+149+2+2+2+2+2+2+2+2+2+2-7-6-2-2-2-2-2-2-2-2-2-2-2-2-2-7-7
onetimeauth_poly1305_verify 22 8090 23086 +778+32-8-8+164-8-8-8-8-8-8-8-8-8-8+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 22 12136 34406 +1010-52-52-52+126-52-52-52-52-52-52-52+126-52-52+23+23+23+23+23+23+23+23+23+23+23+23+23-104+23+23+23
onetimeauth_poly1305_verify 22 18205 51415 +949-169-169-169+119-169-169+1223+290-55+43+43+43+43+43+43+43+43+43+43+43+43+40-55-55-55-55-55-201-55-55-55
onetimeauth_poly1305_verify 22 27308 76951 +1101+83+81+83+69-69-71-69-71-69-71-69+69-69-71-68+13+15+13+15-47+15+13+15+13+15+13+15+199+15+13+15
onetimeauth_poly1305_verify 22 40963 115248 +595-83-9+1+2+2-2-2+2+2+2+2-2-8+1+1308-63-82+2+2-2-2+2+2+2+2-2-2+2+2-14-13
onetimeauth_poly1305_verify 22 61445 172432 +641+117-16-16-16-16-16-16-16-16-16-16-16+86-16-26+129+8+127+127+127+1431+263-18-19-24+113-19-16-19-19-19
onetimeauth_poly1305 23 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 23 0 53 +117+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
onetimeauth_poly1305 23 1 154 +255+45-2-2+12-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
onetimeauth_poly1305 23 2 154 +135+17+0-1+13-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 23 4 203 +138+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 7 203 +138+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 11 182 +144+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
onetimeauth_poly1305 23 17 251 +250+44-2-2-2-2-2-2-2-2-2-2-2-2-2-1-1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 23 26 253 +177+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
onetimeauth_poly1305 23 40 319 +399+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
onetimeauth_poly1305 23 61 511 +361+60-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305 23 92 694 +459+73+2+2+2+2+2+2+2+2+2+2+2+2+2+2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305 23 139 959 +479+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
onetimeauth_poly1305 23 209 1179 +603+26-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
onetimeauth_poly1305 23 314 1432 +673+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
onetimeauth_poly1305 23 472 1854 +626+38+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
onetimeauth_poly1305 23 709 2596 +681+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
onetimeauth_poly1305 23 1064 3477 +669+32+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+0+0
onetimeauth_poly1305 23 1597 5007 +657+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
onetimeauth_poly1305 23 2396 7271 +674+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
onetimeauth_poly1305 23 3595 10545 +578+98+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 23 5393 15636 +605+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
onetimeauth_poly1305 23 8090 23145 +548+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
onetimeauth_poly1305 23 12136 34375 +864+0+1110+197+0+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 23 18205 51361 +663-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 27308 76732 +974+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+0
onetimeauth_poly1305 23 40963 115119 +1465+440-26-26-26-26-26-28-26-26-26-26-26-28-26-32+21+105+14+18+17+17+17+17+14+18+17+17+17+17+14+18
onetimeauth_poly1305 23 61445 172561 +662-118-38-38-38-41-41-38-37+32+32+1060+137-135-135-135-138-138-135-134+32+32+32+21+32+32+30+41+36+38+37+37
onetimeauth_poly1305_verify 23 0 73 +365+25+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
onetimeauth_poly1305_verify 23 1 182 +485+63-2+0+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 2 183 +349-2+17-2+15-2+0+0+0+0+0+0+0+0+0+2+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 4 231 +319+0-3-3+7-3-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
onetimeauth_poly1305_verify 23 7 230 +320+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+0+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 23 11 212 +435+25+0+0+16-2+0+0+0+0+0+0+16-2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 17 280 +462+40-4-4-4-4-4-4-4-4-4-4-4-4-4-1+1+5+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 23 26 281 +387+11+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
onetimeauth_poly1305_verify 23 40 362 +526+76-4-5-5-5-5-5-5-5-5-5-5-5-5-1+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 23 61 545 +526+59+4+4+11+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
onetimeauth_poly1305_verify 23 92 733 +618+70+4+4+12+4+4+4+4+4+4+4+4+4+4+4-5-4-5-5-5-5-5-5-5-5-5-5-5-5-5-5
onetimeauth_poly1305_verify 23 139 1006 +626+29-5-5-5-5-5-5-5-5-5-5-5-5-5-7-7+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305_verify 23 209 1215 +751+34-6-6-6-6-6-6-6-6-6-6-6-6-6-6+4+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4
onetimeauth_poly1305_verify 23 314 1484 +746+33-10-10-10-10-10-10-10-10-10-10-10-10-10-10+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6+6
onetimeauth_poly1305_verify 23 472 1914 +797+37+7-8-7-7-7-7-7-7-7-7-7-7-7-8+6-21+6+6+6+6+6+6+6-21+6+6+6+6+6+6
onetimeauth_poly1305_verify 23 709 2653 +777+21+9+9-10+9+9+9+9-18+9+9+9+9+9+9+9+12-1-1-16-16-16-16-16+3-16-16-16-16-16-16
onetimeauth_poly1305_verify 23 1064 3557 +767+27+5+5+5+5+5+5+5+5+5+5+5+5+5+3-5+2-6-6-6-6-6-6-6+2-6-6-6-6-6-6
onetimeauth_poly1305_verify 23 1597 5092 +765+0-15-15+15-15-15-15-15-15-15-15-15-15-15-15+29+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8
onetimeauth_poly1305_verify 23 2396 7302 +833+20+3+3+4+3+3+3+3+3+3+3+3+3+3+3+48-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 23 3595 10607 +752-12-15-15+12-15-15-15-15-15-15-15-15-15-15-14+31+9+9+9+9+9+9+9+9+9+9+9+42+9+9+9
onetimeauth_poly1305_verify 23 5393 15642 +736-48-19-20-66-19-20-20-20-74-19-20-20-20-20-22+31+31+15+16+16+16+16+16+16+16+16+16+16+16+16+16
onetimeauth_poly1305_verify 23 8090 23123 +1657+165+16+17-100+17+17+17+17+17+17+17-100+17+17+19+19+41+40-28-28-28-28-28-28-28-28-28+73-28-28-28
onetimeauth_poly1305_verify 23 12136 34382 +956+50+19+19-107+19+19+19+19+19+19+19-107+19+19+18+19+19-24-24-24-24-24-24-24-24-24-24+72-24-24-24
onetimeauth_poly1305_verify 23 18205 51352 +806+60+61+61-94+61+61+61+61+61+61+61-94+61+61+61-47-47-91-91-91-91-91-91-91-91-91-91+115+1576+203-129
onetimeauth_poly1305_verify 23 27308 76762 +1061-56-41-41-39+44+45+44+45+44+45+44-39+44+45+44-63-64-63-64-37-64-241-242-241-242+1103+274-39+44+45+44
onetimeauth_poly1305_verify 23 40963 114810 +1203+189+4-1-2+0+2-1-1-1-2+0+2-1-1-1+7+195+1-5+7+195-8-5+1-5-5-5-8-4+5+4
onetimeauth_poly1305_verify 23 61445 172193 +671-1-1-1-1+1247-149+5+1-1-1-3-2-1-1-1-1-3-2-1+1+3+1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 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
onetimeauth_poly1305 24 0 234 +850+11+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+6+0+0+0
onetimeauth_poly1305 24 1 1590 +1779+338+31+24+52+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
onetimeauth_poly1305 24 2 1588 +377+73+2+2+14+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
onetimeauth_poly1305 24 4 1598 +408+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
onetimeauth_poly1305 24 7 1595 +363+131+0+0+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 11 1609 +285+59-6-6+10-6-6-6-6-6-6-6-6-6-6+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 24 17 2970 +520+133-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 24 26 2973 +432+17+8+8+8+8+8+8+8+8+8+8+8+8+8+5-1-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 24 40 4372 +546+76+43-6-6-6-6-6-6-6-6-6-6-6-6-6+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305 24 61 5730 +508+96+14+14+14+14-4-4-4-4-4-4-4-4-4-31-31+823+7+14+14+14-4-4-4-4-4-4+12-4-4-4
onetimeauth_poly1305 24 92 8476 +462+114+37+10+17+1+1+1+1+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 24 139 12540 +479+203+57+57+57+57+57+57+57+57+57+57+57+57+57-48-48-44-44-44-44-44-44-44-44-44-44-44-44-44-44-44
onetimeauth_poly1305 24 209 19425 +580+293+136+136+152+136+136+82+28+28+28+28+44+28+28+28-35-35-35-35-19-35-35-35-35-35-35-35-19-35-35-35
onetimeauth_poly1305 24 314 27552 +592+186+160+160+176+160+160+160+160+160+160+160+160+160+160-118-118-126-126-126-126-126-126-126-126-126-126-126-126-126-126-126
onetimeauth_poly1305 24 472 41446 +431+52-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4
onetimeauth_poly1305 24 709 61692 +932+402+371+371+371+371+371+371+371+371+371+371+371+371+371-288-288-288-288-288-288-288-288-288-288-288-288-288-288-288-288-288
onetimeauth_poly1305 24 1064 91968 +735+371+370+1270+402+370+370+370+370+370+370+370+370+370+370+370+370+370-620-620-620-620-620-620-620-620-620-620-596-620-620-620
onetimeauth_poly1305 24 1597 137680 +469+41+0+0+16+0+0+0+0+0+0+0+0+0+0+716-7+0+0+0+0+0+0+0+0+0+837-7+0+0+0+0
onetimeauth_poly1305 24 2396 204822 +1981+1583+1481+1279+1279+1279+1279+1279+1279+1279+1279+1279+1279+1279+1279-995-995-995-995-995-995-995-995-995-995-995-1098-1931-2251-3059-3059-3059
onetimeauth_poly1305 24 3595 302498 +2150+866+0+0+0+0+0+0+0+0+0+0+0+0+0-1070+2097+811+0+0+0+0+0+0+0+0+0+0+0+0+0-1070
onetimeauth_poly1305 24 5393 454588 +2614+564+1920+2391+577-132-132-132-132-132-132-132-132-132-132+2111+3161+2379+567-132-132-132-132-132-132-132-132-132-132-132+2002+2379
onetimeauth_poly1305 24 8090 679957 +3118-51-51-51-44-51-51+2940+756-51-51-51-51-51-51-51+2061+2768-51-51-51+1857+2748-51-51-51+3422+3624-42-51-51-51
onetimeauth_poly1305 24 12136 1024827 -1813-2125-5082-5090-5083-5090-5090-2243-4266-5090-5090-5090-5083-3688-2268-5090-5090-5090-5090-5090+11591+13701+12500+11779+11779+11779+13724+11776+11794+11779+11779+11779
onetimeauth_poly1305 24 18205 1552649 +2842+1528+1489+6923+9184+9111+9111+11256+9142+11451+9121+11004+9170+9111+9111+10748+9158+9115+9111+4511-22982-23838-23838-17651-22970-23838-19910-23830-20552-23829-23838-23838
onetimeauth_poly1305 24 27308 2294080 +2408-984+3492-997+1646-142-1038+7693-975-1038+3413-986-1031+2505-1008+566-142-1038+5799-964-1025+2346-986-1038+3565-1009-1038+2639-1018+2249+3345-1020
onetimeauth_poly1305 24 40963 3515754 -4+637-1377+495-420+2011+350-1318+367-1352+379-1377+295+1133+308+127-1318+621-1352+652+822+742-1411+665+240-1106+548-1335+2832-1369+435-1390
onetimeauth_poly1305 24 61445 5255919 +17954+18093+7187-69912-64531-72306-72775-63033-72873-59034-70000-74139-57223-73545-10988+17468+19176+17074+16848+18501+16049+19284+16812+16618+16662+16571+17567+16458+16525+16532+16941+18177
onetimeauth_poly1305_verify 24 0 252 +449+20+7+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 1 1510 +684+156+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 2 1531 +516+74-1+0+16+0+0+0+0+0+0+0+0+0+0-20-21-21-21-21-21+1298+19-1+0+0+0+0+16+0+0+0
onetimeauth_poly1305_verify 24 4 1536 +592+131+3+3+19+3+3+3+3+3+3+3+3+3+3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 24 7 1558 +554+90-1+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 11 1529 +493+63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 17 2839 +564+130-1+0+0+0+0+0+0+0+0+0+0+0+0+0+136-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 26 2845 +528+23-2-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 24 40 4154 +536+34+12-8+8-8-8-8-8-8-8-8-8-8-11-11+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 24 61 5380 +628+94+12+12+12+12+12+12+12+12+12+12+12+12+12-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10
onetimeauth_poly1305_verify 24 92 7923 +608+79+0+0+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 139 11747 +527+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
onetimeauth_poly1305_verify 24 209 18091 +439+13+99-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 314 25770 +418-27-48-48-48-48-48-48-48-48-48-48-48-48-48+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27+27
onetimeauth_poly1305_verify 24 472 38422 +689+59+1+1+17+1+1+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
onetimeauth_poly1305_verify 24 709 57646 +396-107-156-156-156-156-156-156-156-156-156-156-156-156-156+89+89+89+89+89+89+89+89+89+89+89+89+89+89+89+94+94
onetimeauth_poly1305_verify 24 1064 85567 -195-540-549-549-533-549-549-549-549-549-549-549-549-549-549-549-549+651+651+651+651+651+651+651+651+651+651+651+651+651+651+651
onetimeauth_poly1305_verify 24 1597 127211 -169-439-476-476-476-476-476-476-476-476-476-476-476-476-476+1336+1336+1336+1336+1336+1336+1336+1336+1336+1336+1336+2300-550-460-476-476-476
onetimeauth_poly1305_verify 24 2396 189631 +717+398+385+385+401+385+385+385+385+385+385+385+385+258-69-544-544-544-544-544-544-544-544-544-544-544-544-544-544+1006+382+385
onetimeauth_poly1305_verify 24 3595 284855 +364+1221+7+0+16+0+0+0+0+0+0+0+16+0+0-378-1403-1403-1403+142-137+0+0+0+0+0+0+0+16+0+0+0
onetimeauth_poly1305_verify 24 5393 427646 +410+167-113+75-95+926-155-114+109-111+109-111+125-111+109-111+109-111+109-111+776+56-25-111+109-111+109-111+125-111+109-111
onetimeauth_poly1305_verify 24 8090 640126 +251+1389+123-6+1382-37-2-2-2-2-2+750+16-2-2-2-2-2-2-2+14+712+4-2-2-2-2-2+14-2-2+689
onetimeauth_poly1305_verify 24 12136 960061 +283+5-3-3+13+951+3-3+1290+71-3+1064-142-3-3-3-3-3+800+4-3-3-3-3-3+873+3-3+13-3-3-314
onetimeauth_poly1305_verify 24 18205 1439337 +292+4+1536+838-33-33-33+836+58-33-33-33+934-45-33-33+820-62-33-33+2101-77-33-33-33+732+23-33-17+678-217-33
onetimeauth_poly1305_verify 24 27308 2158923 +1043+83-138+1983+77-152+648+62-152+757+47-152-313+47-152-149+1026+41+342+32-1001-528+20-1027-460+17-2397+99+1519+52+614+17
onetimeauth_poly1305_verify 24 40963 3238357 +1408-1715+637-2696+2088+1336+637-1925+636-2474+622-2293+622+2445+607-2309+607-2270+592-1965+516+365+437-1554-352-1692-347-603+620+1154+429-862
onetimeauth_poly1305_verify 24 61445 4860357 -2265-2843-4851-2163-3630-3875-6315-6069+14805-9626-16589-16640-17652-14314-16254-16533-17666-16328-16477-15182-14834+23765+24826+24704+25926+23731+24873+25395+24828+23663+26181+25016
onetimeauth_poly1305 25 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 25 0 218 +827+18+0+0+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+13+0+0+0
onetimeauth_poly1305 25 1 1150 +1845+243+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 2 1135 +481+141+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 4 1130 +437+216+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-1
onetimeauth_poly1305 25 7 1151 +386+195-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 25 11 1152 +465+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
onetimeauth_poly1305 25 17 2065 +567+188+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 26 2077 +448+14+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 40 3016 +598+58+11+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
onetimeauth_poly1305 25 61 3955 +589+14+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 92 5801 +439+31+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 139 8584 +375+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
onetimeauth_poly1305 25 209 13200 +227+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
onetimeauth_poly1305 25 314 18774 +286+33+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 472 28031 +350+35+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 709 41937 +156+33+0+0+12+0+0+0+0+0+0+0+802+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 25 1064 62355 -75+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+0+0+0+0
onetimeauth_poly1305 25 1597 92953 -1294+0+0+0+12+0+0+0+0+0+0+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 25 2396 139334 +369+889+47+0+12+0+0+0+0+0+0+0+0+1384+33+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 25 3595 208851 +488+0+0+0+12+0+0+0+0+916+60+0+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+12+0+0+0
onetimeauth_poly1305 25 5393 313583 +357+0+0+0+755-2121+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+790+51+0+0+0+0+0+0
onetimeauth_poly1305 25 8090 469335 +482-1-1-1+11-1-1+940+83-1-1+4-1+1321+38-1-1-1-1-1+772+91-1-1-1-1-1-1+11-1-1-1
onetimeauth_poly1305 25 12136 703865 +1526+210-3-7+5-7-7-7-7+2107+204-7+5-7-7-7-7-7+989+143-7-7-7-7+1508+74-7+1066-636-7-7-7
onetimeauth_poly1305 25 18205 1055503 +374-262+1042+153-154-166-166-166+1003+125-166-166-154-166+1024+299-48-48-48+1729+1061+189-48-48-48-48+1095+201-36-48-48-48
onetimeauth_poly1305 25 27308 1583911 -32-1086-1113+765-314-1095-1095+3667+3453+385-955+1575-116-1055+225+1511-161-1016-1002+889+1525+880-469+2173+525-1005-1027+840+1193-456-1038+930
onetimeauth_poly1305 25 40963 2379029 +5+564-576-644+2233-479+857+602-517+414-577-626+449-611+330+653+1185+552-589-648+562-608+562-460-658+892-511+941+378-606+346-477
onetimeauth_poly1305 25 61445 3567964 +879+191-670+1554-647+258-658+274-698+418+2013+310+209-663+184-688+247+195+793+205-663+199-663+348-695+1559+283-639+173-661+179-688
onetimeauth_poly1305_verify 25 0 252 +549+16-1-1+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
onetimeauth_poly1305_verify 25 1 1195 +693+194+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 2 1215 +809+149+84+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
onetimeauth_poly1305_verify 25 4 1216 +592+172-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
onetimeauth_poly1305_verify 25 7 1207 +554+180+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
onetimeauth_poly1305_verify 25 11 1234 +598+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
onetimeauth_poly1305_verify 25 17 2172 +632+138-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
onetimeauth_poly1305_verify 25 26 2184 +597+24-27+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
onetimeauth_poly1305_verify 25 40 3127 +599+82+14+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
onetimeauth_poly1305_verify 25 61 4083 +616+91+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 92 5994 +592+75+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 139 8876 +601+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
onetimeauth_poly1305_verify 25 209 13647 +521+21+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 314 19392 +595+56+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 472 28948 +553+54+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1038+118+0+8+0+0+0
onetimeauth_poly1305_verify 25 709 43270 +627+70+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1064 64354 +555+27+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1597 95928 +565+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1005+97+0+8+0+0+0
onetimeauth_poly1305_verify 25 2396 143787 +577+27+0+0+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305_verify 25 3595 215493 +571+27+0+1035+68+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305_verify 25 5393 323537 +818+27+0+0+8+0+0+0+0+0+0+0+1435+37+0+0+0+0+0+939+42+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305_verify 25 8090 484262 +695+26-1+981+88-1-1-1-1-1-1-1+7-1-1-1+1054+102-1-1-1-1-1-1-1-1-1-1+7-1+1021+43
onetimeauth_poly1305_verify 25 12136 726229 +727+24-3-3+5+1654+1065+85-3-3-3-3+5-3-3+1062+98-3-3-3-3-3-3-3+1079+41-3-3+5-3-3-3
onetimeauth_poly1305_verify 25 18205 1088869 +611-103-104-104-96+2268+95-24-24-24-24+1059+53-24-24-24-24+1197+49-24-24-24+1016+81-19-24-18-24+976+2831+221-24
onetimeauth_poly1305_verify 25 27308 1633364 +1878-109-247-284+861-126-291-291+1348-103-282-291+966+1479-149-291+1075-167-291-291+873-179-291-291+882-203-291-291+882-188+1414+907
onetimeauth_poly1305_verify 25 40963 2450528 +370+772-387-464+587+146+570-393+1180+802-369-470+787-418+614-403-464+568-425+1834-382-464+591-396-470+678-381+1461-342-464+2373-389
onetimeauth_poly1305_verify 25 61445 3675661 -431+410-1165+70-79+471+3939-1116+4-1174+56+6+480-114-1162-6+36-1108-173+497+830-1171-104-99+125+293+588+641-1204+455+6-1099
lib1305-20250415/benchmarks+exp/skylake-samba 0000644 0000000 0000000 00002722177 14777401360 017142 0 ustar root root lib1305 version 20250407
lib1305 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 44 +46+23+22+0+3+2+0+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
randombytes selected 0 52 +2386+74+53+34-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+1
randombytes selected 1 119 +893+45+3+2-1-1-1-1-1+2-1-1-1+2+2-1-1+2-1-1-1-1+2-1-1+2-1-1-1+2-1-1
randombytes selected 2 118 +34+4-3-1-1-1-1-1+2-1+2+2-1-1-1+2+2-1+2+2-1+2-1+2-1-1+2-1+2-1-1+2
randombytes selected 4 119 +6-2+3+1-2+1-2-2+1-2+1-2+1+1+1-2+1-2-2+1+1+1+1+1+1-2-2-2+1+1+1+1
randombytes selected 7 119 +33+8+2+1+1+1+1-2-2-2-2+1-2-2-2-2+1-2+1+1+1+1-2-2-2-2+1+1-2+1-2+1
randombytes selected 11 115 +10+0+5-1-1-1-1-1+5-1+5+5+5-1-1-1-1-1-1-1-1+5+5+5-1-1+5-1-1-1+5-1
randombytes selected 17 116 +8+3+2+4-2-2-2+4-2-2-2-2+4-2-2-2-2+4-2-2-2-2+4+4+4-2+4-2+4+4-2+4
randombytes selected 26 118 +5-3+2-1-1-1-1-1-1-1+2+2+2+2-1-1+2-1-1+2+2-1+2-1-1+2-1-1+2+2-1+2
randombytes selected 40 116 +9+0+5+5-1-1-1-1+5+5+5-1-1-1-1-1-1-1+5+5+5+5-1-1-1-1-1-1-1-1-1+5
randombytes selected 61 118 +7+4+0+2+2-4+2-4+2+2+2-4+2+2+2-4-4-4-4+2+2-4+2-4-4-4-4+2+2+2+2-4
randombytes selected 92 117 +8-1+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+3+3-3
randombytes selected 139 119 +9-4+2-1-1-1-1+2+2+2-1-1-1-1+2+2+2-1-1-1-1+2-1+2-1-1-1+2-1+2+2-1
randombytes selected 209 117 +9+1+4-2+4-2-2-2-2+4-2+4+4+4+4+4+4-2-2-2+4-2+4-2-2-2-2-2+4-2+4-2
randombytes selected 314 120 +4-2-2+1-2-2-2-2+1+1+1+1+1+1-2-2-2+1+1+1-2+1+1+1+1+1+1-2-2+1+1+1
randombytes selected 472 118 +16+0+3+3+3-3+3-3+3-3-3-3-3+3+3-3+3+3-3+3+3-3-3-3+3+3+3-3-3-3+3-3
randombytes selected 709 115 +19+3+0+0+6+0+0+0+6+0+0+0+0+0+6+0+0+0+0+6+6+0+0+0+6+6+0+0+0+0+0+0
randombytes selected 1064 117 +33-2-3-2-2-2+4-2-2-3+4-2+4+4-2-2+4-2-2-2-2+4-2+4-2+4-2+4-2+4-2+4
randombytes selected 1597 132 +16+18-13+11+20-11-11+8+20-11-11-14-11-11+9+17-11-11+9+20-14+10+17-14-14+9+20-14+9+17-14-14
randombytes selected 2396 170 -12-2-15-31+2+3+1+1+3+2-21-49-28+2+3+2+1+2+2-21-30+3+3+2+2+2+2-21-28+3+3+2
randombytes selected 3595 179 -23-9+0-1+1+0+1+0+0+0-1+0-1+0-1+1+0+1-1+0-1+0+0+0+0-1+0+0-1-1+0-1
randombytes selected 5393 177 -8+4+4-6-6+711+35-34+10-8-1+0+2-1+1+0-38+0+0+2+0+1+0+2+0+1-1+2+0+1+0+1
randombytes selected 8090 162 +4+18-20+16-20+17-21+16-21+17-19+16-21+16-21+16-20+16-20+17-20+17-20+16-20+18-20+17-20+17-20+16
randombytes selected 12136 141 +6+2-1+0-1+0-1+0+1+0+0+1-1+0-1+1-1+0+0+0+1+0-1-1+0+0-1+1+0-1-1+0
randombytes selected 18205 144 +10-1+1-1+0-1-1+0+0-1-1+0-1-1+0+0+0-1-1-1+0+0+0-1-1+0+157+51+8+10-2-4
randombytes selected 27308 144 +12+0-1-1-1+0-1+0+1+0-1-1+0+0+0-1-1-1+0+0+0-1+1-1-1+0+0-1+0+0+0+0
randombytes selected 40963 163 +9+0+0+1+0+2+0+92+63+3+3+0+0+2+5+0-2-2-1-3+2+1+1+0-2-4-3+0+0+0+1-2
randombytes selected 61445 166 -2-1-3+6+5+47+34+4-1-3-2-4+4-2+0+1+2-2-5+4-2-6-1-1+5+0-5+4+21+3-6-3
verify_16 selected 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
verify_16 selected 16 53 +1657+70+29+17+17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 0 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 0 16 51 +418+52+23+1+1+0+0+1+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
verify_16 1 16 80 +132+95+30-1+1+0-1+1+0-1-1+1-1+1+1+8+0-2+0+2-3+0+2-3+0+2-3+2-2-2+2-2
verify_16 2 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 2 16 51 +1455+64+47+24+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+2
verify_16 3 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
verify_16 3 16 80 +341+101+20+18+20+8-2+2-2-2+2-2-2+2-2-2+2-2-2+2-3+0+2-3+0+2-3+0+2-3+0+2
verify_16 4 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
verify_16 4 16 53 +97+52+44+18+18+20-1-2+1-1+0+0-2+0-2+1-1+0+0-2+0-2+2+2-2-1+1-1+1-1+1-1
verify_16 5 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
verify_16 5 16 53 +299+46+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
onetimeauth_poly1305 selected implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 selected 0 53 +1792+52+24+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1+0+0+0+0
onetimeauth_poly1305 selected 1 122 +858+40-1-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+1-3+0-2-2+0-2-1+1+0-1+1
onetimeauth_poly1305 selected 2 118 +43-1+2+1+1+2+1+0-1+0+0-1-1-1+1+5-1-1-1-1+0-1-1+0+0-1+0+0-1-1+1+0
onetimeauth_poly1305 selected 4 117 +10+0+0+0+0+1+0+0+6+0+0+1+0+0+0+0+1+1+0+1+1+0+1+1+0+1+1+0+1+1+0+1
onetimeauth_poly1305 selected 7 118 +15-1-1-1-1+0-1-1+5-1-1-1-1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305 selected 11 126 +100+81+29+1+0+1+2+2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 selected 17 150 +586+44+16-7-2-1+1-2-2-2-2-2-2-2-2-2-2-4-3-7-6+1+3+4+3+3+4+3+3+4+3+4
onetimeauth_poly1305 selected 26 146 +75+29+21+21+1+0-1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+1+0+1+1+0+0+0+1+1+0+1
onetimeauth_poly1305 selected 40 148 +729+25+3+0+4+5+2-5-2-1-4-1+4-4-1+2+1-5-3+3+2-5-1-3+2+0-1-2+1-3+4-4
onetimeauth_poly1305 selected 61 221 +179-3+10-1-7-6-9+5+3-5-2+1-9+16-9+17-7+17-8+17-5+18-10-8+17-5+17-10+17+2+2-8
onetimeauth_poly1305 selected 92 286 +337+40+17-8-9+2+10+3-8+65+3+1-8-9+56+6+11+10-5-10+9+9-10-9-3+5-10+0-8+0-13+0
onetimeauth_poly1305 selected 139 399 +327+15-13+7-9+6-4+8-4-7+7-9+6-4+8-4-7+7-9+6-4+8+0-9+8+9-7-6+6-13-5+13
onetimeauth_poly1305 selected 209 462 +162+10-23-14-19+4+2+5-18-6+10-11+1+12-11+9-19+9+4+9-10+0-8+9-12+1-17+3-16+13+15+0
onetimeauth_poly1305 selected 314 528 +201+48-2-4+50-5-1+49+4-2+3+1-8+2+0+3-3+18+1-4-4-4-4+1+2+1-5-1+2+1+5+1
onetimeauth_poly1305 selected 472 624 +139+57+45+51+24-8+65-7+41+1-1+2+3-10+5-10-11+4-5-7-20+11-13-8+9+2-3-4+0+6-11-4
onetimeauth_poly1305 selected 709 855 +93+35+37+19+7-6-2+6+7-5+7-22-19+6-1-4+7-23+2-10-1-6-20-9+8-19+0+11-23-1+9-20
onetimeauth_poly1305 selected 1064 1098 +190+69-2+18+35+6+11+0+7-7-3-14-17-19+6+23-1-7-26+4+32+4-10-11+1+5-10-2+3+0-7-10
onetimeauth_poly1305 selected 1597 1541 +134+38+14-11-15+17-9-7+7+2+7-11-3+5+3-7-15+14+4+1+2-11-25-12+62-9-5+19+4+21-12-3
onetimeauth_poly1305 selected 2396 2176 +107+59+33-10-20-16-31-7+0-26+11-3-16-12+51+6+13-10+47+15+6-13-16+6-6+4+20+2-28-1+46+0
onetimeauth_poly1305 selected 3595 3109 +102+46+26+24-5-8-5+45-21+28-17-31+6+45-9+15+6-10+3-30+57-1-13-31-23+5+20-17-4-6+4-8
onetimeauth_poly1305 selected 5393 4524 +95+29+105+74+13-35+2-45+8-34-20+22-28+23-24+81-14-11+18-19-11-25-4+1+76+37-9+6-12+0+13-18
onetimeauth_poly1305 selected 8090 6630 +165+20+24-9+59+24+60-5-49-27+82+6+17-31-20+38-48+6-7+19-24-37-37+51-49+0+5-21+2-49+77-14
onetimeauth_poly1305 selected 12136 9749 +188+32+3+109+33-31-35+26-26-6-24-5-14+68+76-2-13-46+70-23-39+54+10+1-68-24+35+2-14-23+26-5
onetimeauth_poly1305 selected 18205 14586 +226+18-40+31+13+18+11-40+22-10+83-30-61-66+31-19+11-21-34+7+32-35-64-28+52-64-40+74+37+53-22+50
onetimeauth_poly1305 selected 27308 21784 +203+119+51+9+44-67-7+54-33+103-40+14-100-100-11+57+34+68-105-13-14-55-8+62-52-16-71-19+82-115+11-4
onetimeauth_poly1305 selected 40963 32542 +46-69+60+73-60+111-205+23+75-48+42+10+23-124-40-35-13-12-111+54+12+66-69-19+37-17+34-39-27+25+57-72
onetimeauth_poly1305 selected 61445 48617 +248+54+5+75+79+105-79-6-52+74-57+12+15+68+32+37-107+33-99-12+16-35-75-38+72+32-92-25+7-39-85-29
onetimeauth_poly1305_verify selected 0 86 +595+56+0+0-1-1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 1 150 +230+109+22-2-1-1-1+1+1-1-1+1+1-1-1+1+1-1+1+2+2+0+2-2+0+1+0-1-1+0+1-1
onetimeauth_poly1305_verify selected 2 149 +66-2+0+4-3-1+0+2+0+1-1-1+1+1+1+1+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify selected 4 150 +21-2+0-4+0-2+2-3+1-1+0-1+2-2+1+0+0+2+1-1+1-1+0-1+1+1+1+0+0+2+1-1
onetimeauth_poly1305_verify selected 7 150 +18-2-2-3-2-1-1+1+0-1+0+0+0-1-1+0-1+0+1+0+1+0-1+0+0-1+1-2-1+0+1+0
onetimeauth_poly1305_verify selected 11 157 +107+23+25+0-2+0-1-2-1+0+0+0+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify selected 17 178 +159+63+20-1-1+0-1-1+0-1+1+1+0+0-1+1+1+0+0-2-1-1-2+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305_verify selected 26 177 +83-5-2+1+0-1+0+1-4-3+0+2+0-2-4+1+2-2+2+4-2-4+1+0+0-2+5+0+1+0-2+5
onetimeauth_poly1305_verify selected 40 182 +203+58+13-5-1-6+2+2+2-1-4-4+0-2-3-2+0+0+4+1-2+1+1+3-1+3+2+0-1-2+3+5
onetimeauth_poly1305_verify selected 61 256 +172+59-1+1+5-8-4+6+3+0-4+14-9-8-2-8+3-1+2-1+0+4-3-6+5+1+3-9+2-11-1-6
onetimeauth_poly1305_verify selected 92 316 +130+24+15+3-3+3-1-2+6+1+3+5-2+6-5-2-3-2+10-2-5+7-6-5+0+8-2+9+0-5-4-2
onetimeauth_poly1305_verify selected 139 437 +122+5+7+4-1+0+2-6+7-1-7-3-3+4-6+3+5-6+2-3-8+9-4+1-3-3-3+3-1-3+2-3
onetimeauth_poly1305_verify selected 209 493 +186+41+4-3+1-5-6+2-2+0+1-1+0+51-1+1+7-6+6-2-8+6-5-8+2+10+3+5-6-3-6-5
onetimeauth_poly1305_verify selected 314 574 +163+43+18-7+0-12+9+2-4-7+1+0-1-4-2+3-5-4+0-7+2+2-7+1+2+2-7+1+2+2-7+1
onetimeauth_poly1305_verify selected 472 660 +166+16+46+35-13+7-1-11+5-3-4+4-4-9+3+2-6+2+0+41-11+3-3+2-9+1+5+2-13-13-4+1
onetimeauth_poly1305_verify selected 709 887 +88+13+10+16+6+3-7-9-14+14-6-5-5+5-2+4+13-3+0-7+2+4+10+1-3-3-8-4+0-3-5-3
onetimeauth_poly1305_verify selected 1064 1128 +122+17+17+12+7+31-4+0+2-5+13-2+2+5-6-5-17-9-4-8-1-8-1+0-10-6+8+1+59+4+0-9
onetimeauth_poly1305_verify selected 1597 1575 +110+52+2+1+3+7-1-9+13-8-13-7-8-4+7+6+5+2-19-17+4-1-3-3-24+11-18+5-1+58+4-6
onetimeauth_poly1305_verify selected 2396 2211 +102+51+26+30+14-8+40-1+6+4-5-5-17-17+0-6+11-9-9-2+4-8+36+10-7+0-14-22+12-3+7-13
onetimeauth_poly1305_verify selected 3595 3141 +109+31+33+11+4+18+16-11-10+11-27-9+7+10-24+36+4-13-17-10+2-13-8-20+4-13-12+31+6-6+1+32
onetimeauth_poly1305_verify selected 5393 4551 +155+42+6-5+12+57+2+5-2-26-3-23-4+1+3-36-38+55+79-46+11+4+28-9-26-9-9-12+41-12+8+0
onetimeauth_poly1305_verify selected 8090 6652 +314+4-13-12-2-8+30-6-11+41+15+42-8+20-18-14-21-9+0+3+41-20+10+7+0-50+10+7+54-20-30+27
onetimeauth_poly1305_verify selected 12136 9774 +171+70+20-31+95-27-4-57+42-32-60-12-26+78-41-8+31+23-26-29+41-14+63-7-53+44+10+49-14-16-31+28
onetimeauth_poly1305_verify selected 18205 14538 +337-39-24+108-20-9+124-38-33+31-11-1+33-17+68+81-52+28-22+22-67+55-20+6-9-40+36+20-42-10+57-26
onetimeauth_poly1305_verify selected 27308 21774 +362+138+126-30+153+36-35-4-77-14+47-101-50-49+61+21+2+24-86+9+48-72-80+57-71+8+15+55-42-18+23-41
onetimeauth_poly1305_verify selected 40963 32531 +374+139+73+142-15+49-66+8-34+20-43+41-65-81+77-13+51-41+41+53-141+1-1-35+7-23+68-24-91+23-71-57
onetimeauth_poly1305_verify selected 61445 48636 +362-62+38-36+74-16+5-107+42-73+73+76+87-110+16+23-11-27+30-157-89+26+62+32-143+16-101+4+30-87-110+42
onetimeauth_poly1305 0 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 0 0 51 +1274+50+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+1+1
onetimeauth_poly1305 0 1 135 +1274+59+0+1+3+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
onetimeauth_poly1305 0 2 136 +7-1-2-2-3-2+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+0+0-1-1-1-1-1
onetimeauth_poly1305 0 4 135 +8-1-1-2-1+0+0+1+34+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 7 135 +8+2+1+1+2+0+0+0+6+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 11 145 +297+69+22-1-1+1-3-3-4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 0 17 175 +224+60+32+2+6-3+7-1+2-2-1+1+1+1+1+1+1+0-2-4-1+0-2-2+3+0-2-1+0+0-3-3
onetimeauth_poly1305 0 26 173 +74+108+62+3+1+0-2+4+1-2-1+0+0-1+0+1+4+7+2-1+4+0-1-1+0-2-1-1-1+1+1-3
onetimeauth_poly1305 0 40 175 +106+66+3+7-1+1-6-5-2-3-3+1-1+9+3-5+9-3+5-3+3-5+9-3+2+7-5-5+8-2+5-1
onetimeauth_poly1305 0 61 244 +92+11+7-8-4-4-4-1+2+2+6+0+4-3+0-5-7+0-4-5+4+2+0+3+3+0-6+11+0-1-4+0
onetimeauth_poly1305 0 92 315 +87+0-8-1-2+1-9+1+0+4+10+1+2+3+2-9+7+3-9-8-5-7+7+3-2-12+2+0-5+4+4-7
onetimeauth_poly1305 0 139 416 +44+17+11-2+5+0-2-9-2-5-1-2-2-13-13-6-4-2-6-4-2-4-6+2+3+6+14+14+14+14+14+14
onetimeauth_poly1305 0 209 584 +98+20+1-1-9-9+2-9+1-7-6-1+9+5+0-9-5+4+16-13+18+8-13-5+10+2+1-6+6-6+1+2
onetimeauth_poly1305 0 314 793 +64+11+12-6-19+3-4-11+14+2-13+3+1-5+6+3+12-7+6-5-12-20+4-20-10+3+25+14-3-7-4+17
onetimeauth_poly1305 0 472 1114 +50+6-7+12-4+6-1-4-17+6-1+9-19-4-1+11-4-17-4-1+11-4+5+21-17+6+6+6-1-22-1-6
onetimeauth_poly1305 0 709 1658 +84-12-10+10+10-2-7-3+8-7-22+8-7-12-10+22-22+10+10+16-22+8-7-12-3+22-22+10+10+16-22+8
onetimeauth_poly1305 0 1064 2381 +42-1+22-39+6-29-11-5-20+21+17+33-23-2+14-20+2+34-10+13-35-29+34-18+31-5+22-9+4+6-15-7
onetimeauth_poly1305 0 1597 3556 +99+7-53+4+47-32+6-42-33+35+49-6-76+42+18-8-40+8-1-49+33+7+48-75-15-9+26-21+10+17+5-27
onetimeauth_poly1305 0 2396 5275 +71-43-18-56-42+18-72+38-66+14+17-45+4-51+39+90+52-46-30+6-28-1-17+73+10-7+10+19+53+20-24+48
onetimeauth_poly1305 0 3595 7907 -12+3+58-96+25-81+28-2+40-7+20+75+109-64-121+54+44+32+25-64+27-23-74-39+40+69+83-93-12-92-104-39
onetimeauth_poly1305 0 5393 11806 -33-110+43+16-100+73+1+19+22-103+48+41+43-43-48+78-60-103+48+41+43-32-188-182-23-103+48+41+43-43-48+78
onetimeauth_poly1305 0 8090 17550 +77+74+164-8+84+78+150+44-182-13+82-80+40+201-199-173+50+8-8-176+122-93-1-79-41+44-252-168-132-112+105-17
onetimeauth_poly1305 0 12136 26315 +165+136+219-318+95-58-303+169-177-83+38-97-386-306-79+71+226+56+55-102+11+2+147-9-251+86-29+30-5-359+59+40
onetimeauth_poly1305 0 18205 39507 -155-468-618-47-51+165-102+207+87+328+63+99-80-140-76-61+1-426-1+135+14+179+173-184-164-358+22+775+196+151+74-77
onetimeauth_poly1305 0 27308 59244 +244-141+199+366+156+397+112-23+34-306-87+192-242+307-29+246-59-246-314+181+535-377-303-152-274-288+242-212+123+430-284-46
onetimeauth_poly1305 0 40963 88473 -74+449-59-488-52-739+270-490-27-267-232+40-35-49+212+537+310+493-1-719+930-482+53+45+13+150-53+685-218+51+5-5
onetimeauth_poly1305 0 61445 132827 -41-429+228-938-735-154+407+464-219-364+522-663+204-242-247-307-381+127+790-94-167+114+491+829-202+45+184+186+96+120+219+35
onetimeauth_poly1305_verify 0 0 84 +641+31-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
onetimeauth_poly1305_verify 0 1 167 +186+34+22-1+2+2+0+1+1-1+1+1-1+1+0-1-1+1-1+0+0-1+1+1-1+1+0-1-1+1-1+0
onetimeauth_poly1305_verify 0 2 168 +45+5-1+0+0+0-1+0+0+0+1+0-2+0-1+0+1+0-2+0-1-2-2+0-2-1-1-2+0+0-2+0
onetimeauth_poly1305_verify 0 4 168 +13+0-1-1-1+6-1+0+0+0+1+0+0-1-1-2+0+0-2+0-1-2-2+0-2-1-1-2+0+0-2+0
onetimeauth_poly1305_verify 0 7 167 +19+0+1+1+0+0+1+1-1+1-1+0+0-1+0+1-1+0+0-1+0+1-1+0+0-1+0+1-1+0+0-1
onetimeauth_poly1305_verify 0 11 174 +114+25-2-2-1-2+0+0-1+0+0+2+0+2+2-1+2-2-3-1-2+1+2+2-3-1+0+0+0+0+1+0
onetimeauth_poly1305_verify 0 17 206 +174+54-4+1+2+2+6-2-2+2-3+9-4-3-2-1-2+2+6-2+3+2-5-3-2+2+3-4-2-1-3-3
onetimeauth_poly1305_verify 0 26 204 +89+11+2-1+2-1-1+3+3+0+6-1+2+1+3+0-1+0+0-1-3+2+0-1+1-1-3+2-3-3+3+0
onetimeauth_poly1305_verify 0 40 207 +102+39+16+12+4-8-3-10+4+12-6-6+11-5+1+11-5-2-4-8-6+11-4-4+5-2-7+13-5+0+7+3
onetimeauth_poly1305_verify 0 61 272 +98+5+12+0+2+6-8+4+1+6+2+1-8+2-1-7-1-1+0+1-1-4+1-2-2+1-2-2-3-3+4+1
onetimeauth_poly1305_verify 0 92 343 +113+2-1-3+11-1-5-3-1+1+2-9-1-6-7-3-3+5+1+2-9+1+0+5+1-2+0-5+2-9+1+3
onetimeauth_poly1305_verify 0 139 447 +48+19+12+1+0-3-1-5+0+4-4+5-13-5+5+4-4-2-2+3-2+5-10-10+1+2+2-7-1-5-12+5
onetimeauth_poly1305_verify 0 209 618 +87+20-13-8-2+5+0+7-14-4+12+6-11-5-4+4-2-13-5+0-17+9+12+11-8-19+8-19+7-15+12+10
onetimeauth_poly1305_verify 0 314 825 +54+32+29-14+9-19-18+3-12-18-4-8+9-22+9+6-10+2+5+7-23+5+9-12+5+9-23-1+22-23+5+7
onetimeauth_poly1305_verify 0 472 1135 +92+53+23+29-1+13-11-5+6-3+1-4+12-18-8+8+7-10+4-4+1+3-4-2-4-17+17-17+2+3-27-8
onetimeauth_poly1305_verify 0 709 1688 +53+52+1-18-23-19+39+19+22-30-21-2-13-10-28-2+27-6+22+7-13-27+5-13-4-8+18-10+42+32+25-3
onetimeauth_poly1305_verify 0 1064 2401 +99+52+47+16-25+34-22-29-19-34+5+17-22+4-15+7+26-25-11-6-10+6+31-5-38+42-5+1-35+3+30+17
onetimeauth_poly1305_verify 0 1597 3579 +92+62-22+7+8-8+30-65-24+64+36+4+55-16-37-41-16-3-6-15+28-50-12-2-1-68-4+33+69+43-8-5
onetimeauth_poly1305_verify 0 2396 5337 -15-48-89-34-60+42-85+53+40-95-13+19+40+44+24-8+43+45-32-10+26+15-98+20-95+44-27-83+63-18-22+42
onetimeauth_poly1305_verify 0 3595 7910 -85-57+6+1+42+5+20-12+84+57+55+88+76-30+11+12-89-32-64-100+587-100-28+65+54-56+24-36+17+12-12-71
onetimeauth_poly1305_verify 0 5393 11748 +203+104-57+73-29+108-84-104+83-56+22-81+4+66-70-84+107+102-72-95-25-47-3-17+137-108+83+141+126-96-31-3
onetimeauth_poly1305_verify 0 8090 17584 -57+173+124+186+157+154+135-229+112+61-8-137-104-187+93-165-40+25-91+58-155+99-150+88+10-1-171+134-14-162-108-11
onetimeauth_poly1305_verify 0 12136 26327 -6-5-82+74+177-124-77-117-306+24+180-339-259+47+72-3+73+115-194-14+127-156+74-366+12-279+293+208+44+228-170+78
onetimeauth_poly1305_verify 0 18205 39457 +362-151+38-211+259+190-426-444+123+342+184+62-424+204+256+183+221+108+52-186-215-137+199-85+0-451-85-137-44-320+70-335
onetimeauth_poly1305_verify 0 27308 59153 +37+134-97-274+122-109+64+158+145-526+340+38+10-597-22-152+261-569-1+67-48+89-676-230-139+134+293+569-52-87-153+151
onetimeauth_poly1305_verify 0 40963 88674 +878+124-307-177+276-151+89+220+28+165+128-349-39-123-794-943-355-596+687+243-28+308-154+770-373+67+115-83+380-834-106+145
onetimeauth_poly1305_verify 0 61445 132801 -5+211+248-1034+11+245-875-269-774+84-1205-1047+277+389-1002-706+414-1150-280+725-7+239-129-641+292+435-168+639-39+703+975+225
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 1 0 53 +87+47+25+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
onetimeauth_poly1305 1 1 138 +179+77+18+19+3-1+0+2+1+2+1+1+3-2-1-1-2+2-1-1+0+0-1-1+0+0-1-1+0+0-1-1
onetimeauth_poly1305 1 2 139 +88+2-3-1-1-3+0+2-2-3-1-3+0-1+0+2+0-2+2+1-3+0+2+2+1+1+0-3+2-3-3-3
onetimeauth_poly1305 1 4 139 +7+23+1+2-2+1+0-1-2-3+1+1+1-2+1-1-3-2+1+1+1-2+1-1-2+1-1-1-2-2-1-1
onetimeauth_poly1305 1 7 138 +8+1+4+2+1+2-1-2+3+2+0+3-2-2+3-2-2-2+3-2-2-2+3-2-2-2+3-2-2-2+3-2
onetimeauth_poly1305 1 11 144 +122+76+27-1+0+4+4-3+0-1-2+1+1+0+0-1-2+1+1+0+0+1+0-2+0-3+0+1-3+0+1-3
onetimeauth_poly1305 1 17 175 +143+103+20-1-2+1+0+0+2-1+0-2-1+0-2-1+0-2-1+0-2-1+0-2-1+1+4+2+1+0+5+2
onetimeauth_poly1305 1 26 176 +64+45+26+26+26+26-1-2-1-1+1+0-4+0-1-4-1-1-3+1+1-2+1+1+1+3+1-1+1-1-1+0
onetimeauth_poly1305 1 40 182 +74+59+11+6+22-6+1-8-3+7+3-5+7-2-6+1+3-5+7-3-1-1-2-6+1+3-5+7-1-6+3-8
onetimeauth_poly1305 1 61 247 +64+29+5+3+0+1-7-2+5+9-2+1-2-1+6+4-7-6-7-1+6+4-7-6-7-1+6+4-7+1+0-2
onetimeauth_poly1305 1 92 315 +71+9+1-9+3+2+3+0-1-3-14+1-3-14+1-3-14+1-3-14+1-4+4-1+1+1+3-4+0+2-4+0
onetimeauth_poly1305 1 139 419 +9+4+8+14+1-7+1+2+3-5+3-4-6-2-4+12+3-5+3-4-6+4-4+7+4-6-2-2-5-2+3+13
onetimeauth_poly1305 1 209 589 +94+25+28-7+0-2-3+3+1-3+0-6-8+3-7+2+11-6+5-7+8+8-6-11+2-1-12+0+1+14+2-1
onetimeauth_poly1305 1 314 799 +20-11+8+15+5-15+8-7+13+1-7-8+2-3+18+6+8-9+8-1-4+5-2-12-10-6-7-5+0-3+17+6
onetimeauth_poly1305 1 472 1108 +69+28+32+4-4-3-27-2+2-5+14-1-19+3+14+4-12-5+13-17-27-3+18+9-11+3-5-18+22-5-9+2
onetimeauth_poly1305 1 709 1660 +56+50+6-3+1+34-10-31+16+41-31-23+5+13-9+5-14-27+17-40+13+0-5+8-13+5-9-24+9+15-9-8
onetimeauth_poly1305 1 1064 2378 +53-4+9-27-18+9+14+6+33-3+21+15+4-20+28+0-7+12-1-21-3-16+14+60-18+4-12-16+6-11-24-20
onetimeauth_poly1305 1 1597 3535 +105+2+38-29-8+14-7-24+74+34-31-24+26-12+55-35-15+8+17+32+3+0-8+6-6-29+9+13-31+7-6-29
onetimeauth_poly1305 1 2396 5268 +35+9+71+5-2+42-43+41+17-8+21+39-16-57+62+64-39+5-15+69-30-23-24-68-50+32+37-27-8+4-29-25
onetimeauth_poly1305 1 3595 7825 +75+142+13+40+32+2-34+41+7-17-95-73+79-16-43-40-5-33+34-33+76-33+34-31-66+46-86+47+1-38+1+71
onetimeauth_poly1305 1 5393 11737 +137+150+113+132-49-27+21+56-23+44+34-27+21+56-27-98-64-77-100+10+24-98-61-69-32+80+22+31-27+62-88+3
onetimeauth_poly1305 1 8090 17513 +82-11+189-220-51-74+11-277+14-209+74-57+192+65+39+55-18+129+5+106+187+10-71-25+193+14+161-131-129-125-69-56
onetimeauth_poly1305 1 12136 26278 +117-179+125-181-122-115+167+133+85-253-285+119+49-68+49-41-28+178+104-46-40-193+150+35+0+9-17-163+3+123-68-24
onetimeauth_poly1305 1 18205 39351 -164+34-144-209-71+8-251+16+308+94+239+13+53+209+81+89+122+66-254-88-12-105-32+50-6+29-86-144+5+22-317+209
onetimeauth_poly1305 1 27308 59021 +512-287-10-644+30-140+207+15-125-208-547+203-531+359+158+69+116+415-723+327+65-177+356-120+508+78+239-108-68-639-580+19
onetimeauth_poly1305 1 40963 88695 +297+327-417+153+186-364+25-743-9+162+523-493-406+447-969+135+268+134+1180+156-168+39-594-286+177-492-220+100+705-220-625+279
onetimeauth_poly1305 1 61445 132854 +113+123+1021+176-180-100-197-185-209+623-130+72-72+809+1079+194-444+23+837-473+6+307-426-757-210+650+423+48-779-615+359-201
onetimeauth_poly1305_verify 1 0 87 +648+37+0+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 1 172 +177+35+11+11-2-1-1-1+0+0-2-1-1-2-1-2-3+0-2-1-1-1+0+1+1+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 2 172 +21-1-1+0-1-1-2-2-1-1+0-1-1-1-1-1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 4 172 +16+0-1-1-1-1+0+0-3+1-3+1+0+0+0+0+1+0+0+0+0+0+0+1+0+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 1 7 172 +16-1-1+0-1-1+0-1-1+0+0+0+0+0+1+1+0+0+0+0+1+1+0-1-1+2+1+1+0+0+0+0
onetimeauth_poly1305_verify 1 11 177 +85+49-2-1+0-1+0-1+0-1-4+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 17 210 +123+78+0-7+2-6-3-3-3-2-1+2-5+2-4+1+0+1+1+1+1+1+1+1+1+1+1-1-6-3-2-1
onetimeauth_poly1305_verify 1 26 211 +74+17+20+15-4+0+2-5+0-1+0+0-3-4+1-1+0-2-2+0+2+1-2+2-1+1-2+2-1-1-4-1
onetimeauth_poly1305_verify 1 40 212 +88+41+2+5-5-4-11+0-6-2+2-7+5-2+1+5+0-3+8+2+2+2-2+1+9-1+9-6-6-6-6-6
onetimeauth_poly1305_verify 1 61 278 +84+37+1+7+1-2+5-8+0+3-4+5-1-4-4+2-5-1+2+0-2+7+1+6+3+2-5+2-4-5-6+7
onetimeauth_poly1305_verify 1 92 348 +94+6+6-4+7+1+4-8-2-6+1+1+2+2-4-1-7+14-1+3+2-1+5-10-2-3-5+15-5+15-5+15
onetimeauth_poly1305_verify 1 139 453 +104+14+5+0+2+1+0-13+3+3-7+7+1-6-2-6-6-1-2-8+14-4-3+0+3-13-9+5+2+3-15+1
onetimeauth_poly1305_verify 1 209 626 +86+11+16+5-6+5+1+8+1-4-2-4-4-4-8+4-4+5+2-2-13+5+2-1-5+10+3+1-3-2-6+6
onetimeauth_poly1305_verify 1 314 827 +63+21+12+0-1+6+1-16+15+4+5-9+0-2-26+5+4-9+4-10+4-9+4-9+4-9+4-9+4-9+4-9
onetimeauth_poly1305_verify 1 472 1142 +29+19+36+3-1+7-14+13-18-21+15-3-14-29-14-29-28+20+23-5-1-22-28+20-15+15-12+25+6+20-15+15
onetimeauth_poly1305_verify 1 709 1690 +63+26-13-7+0+17+27+11-5-23+14-35-15-23+9+5-6-23+9+5-6-23+9+5-6-23+9+5-6-23+9+5
onetimeauth_poly1305_verify 1 1064 2425 +24-24+8+10+34-16+11+0+24+7-71-59-26+2+1+14+1-8+22-3-20+9+19-20-20-7+18-35-26+0+10+16
onetimeauth_poly1305_verify 1 1597 3581 +124+72+68+37+2+46-88+47-22+10+26-12-1-19+44-18-21-21-41+13+44-21-23-45+19-27-14-24-32+15+50+9
onetimeauth_poly1305_verify 1 2396 5303 +167-21+12+88+72+1+52+59-12-44+41-35+40+5+27-2-78-84+11-34+7-8-87-28+5-21-77-6+68+10-20+18
onetimeauth_poly1305_verify 1 3595 7889 +82+77-49-17+12+16-65+3+0+73-2+55+36+66-75-23+79-17+88-29+68+0-54-49-101-46-115-88+82+64-47-9
onetimeauth_poly1305_verify 1 5393 11827 +59+92+37+57+67+70-147+61-64-219-38+62+1+59-141-4-40-230+8-52+53-215-132+162-99-148-40+17+61-10-35+54
onetimeauth_poly1305_verify 1 8090 17602 -30-183-27-96+54-20+114+77+107-61-213+6+30+38-116+46-45+170-64+37-117-99+120-14+157+67-100-167+94-239+171+127
onetimeauth_poly1305_verify 1 12136 26295 +76+83-308-64-63+86+227+301+215-99+213+359-247-256+44-173+200+71-92+59-49-254+201-304-45-103+62-28-209+129-342+68
onetimeauth_poly1305_verify 1 18205 39469 +122-91+362-147-74+288-218+87+311-13+20-17-171+110-167+108+261+239+217+9-42+237-54-54-55-72+13-133-129-133+196-558
onetimeauth_poly1305_verify 1 27308 59113 -11+42-40+208-262-120-209+570-113-637+379+105-165-282+377-326-21+94-70+471+275-4+247+226-2-191-51-162+357+423-110-138
onetimeauth_poly1305_verify 1 40963 88490 -18+372-214-25+712+418-300+295-732+623-128-165-74-770-592+4+670+274+578-370+738+321-427-419+59-355-31-114+20+90+896-817
onetimeauth_poly1305_verify 1 61445 132702 +707-290-38-271-1233+1110+578-1224+1124+947-406+315+746-318-73-197+1064-434-225+1052+129+112-310+92-1142+485-757+473-661+65+46-370
onetimeauth_poly1305 2 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 2 0 51 +314+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
onetimeauth_poly1305 2 1 135 +173+54+2+12+14+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
onetimeauth_poly1305 2 2 135 +1+1+0+1+0-1+2+2+1+2+2+1+1+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+1+1+1+0
onetimeauth_poly1305 2 4 136 +6-2+1-2-3-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+0+0-1-1-1-1-1
onetimeauth_poly1305 2 7 136 +4-1+28-1+1+0-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-3+0-1-1-1-1-1-1
onetimeauth_poly1305 2 11 143 +84+75+0+3+1+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+1-1+1-2+2-1-2+2-2+3
onetimeauth_poly1305 2 17 172 +147+132+1-1+8-1+1+0+1+0+2+2+1-2-2-1+1+0+2+2+1-2-2-1+1+0+1-3+1-1+4-1
onetimeauth_poly1305 2 26 173 +76+16+18+2+3-1-3-2-2-2-1-2+0+1-2+1+0-1-2+3+2-1+1-2+1+1+0-1-3+2+0+1
onetimeauth_poly1305 2 40 174 +89+58+13+2-4+8+5+2-4+2-4-4+9-2+2-2-2+2+0-3-2+2+0-2-2+2+0-2-2+2+0-2
onetimeauth_poly1305 2 61 239 +63+65+26+10+12+3+2+0+0+1+0+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0
onetimeauth_poly1305 2 92 314 +58-2+4+5+7+0+2-12+4+2+1-6+3+4-5-11+3+1-3-3+4-10-6-7-3-3+4-8+2+12+7-11
onetimeauth_poly1305 2 139 415 +21+16-5-12-6-6+10+7+6-5+3-5+3+1-5+3+1-1-1-12+0+5-4+2+5-4+2+5-4+2+5-4
onetimeauth_poly1305 2 209 584 +86+10+6+8+11-6-6-7-6+14+11+13+5+2+1-6-7-7+1-6-7-6+22-1+10-16+6-9+0+2-5-1
onetimeauth_poly1305 2 314 795 +30+31-1-4+9-4+4+14+2-5+17-9-5-3-8+15-8-3+6-9+5-7-1+13+24+1-7-22+1-6+5-9
onetimeauth_poly1305 2 472 1114 +80+51-19-1-4-6-16-19+28+18-9-6+11-17+1-4+9-22-19-1-6+11+12+12+6-4+11+9-22-19-1+11
onetimeauth_poly1305 2 709 1668 +17-8-16-2-14+27+9-2-13-2-13+27+13-22-14-2-13-2+37-1-1-1+27-31+13+11-13-1+9+27-1+9
onetimeauth_poly1305 2 1064 2395 +51+31-28+11+17-16+5-12+16+4-8+3-31+23+5-44-38-10-3-45+19-8-6-11+17-20+34-9+9+12+11-41
onetimeauth_poly1305 2 1597 3567 +79-36-3-58-64-32+30+24-8+18-7-9+24-60+42+7+9-19-18-11+23+3-54+40+32-19-18-11+23+3+12+5
onetimeauth_poly1305 2 2396 5266 +45-2-16-37+57-19-8-17-49+71-51+47-27-36+10+79+89-37+57+47+69-34-59-68+17+79-58+52-47-60-30+72
onetimeauth_poly1305 2 3595 7867 +61-176-68-65+18+12+68-53-53+121+123+28+5-32+45-6-5+64-4-65-78-111+123-53+119+67+146-121+33-35-78+46
onetimeauth_poly1305 2 5393 11812 +98+2-65+85-19+68-178+59-170+128+61+23-21+68-191-80-10+511+114-172-113-67+8+27+8-21-117+30+99+91-157-157
onetimeauth_poly1305 2 8090 17555 -79+168+236+195-160-130-158-145+111+90+46-54+81+46-132-158-120-144+199-68-213+155+125+133+115-169-78-48+211+89-129+126
onetimeauth_poly1305 2 12136 26343 +172-300+138-148+24+127+13+122-79+136-63+45+103-73-185+198-218-100+118+94-213-88-420+3-107+40+213-63+21-323+23+100
onetimeauth_poly1305 2 18205 39471 +318-525-284+324-144+206-126+134-523-184-67-101+284-296-572+116-16+170-128+34+271+116+74-173+166+206-157+0-37+233+71-88
onetimeauth_poly1305 2 27308 59151 -62+215+228-392-27+41+85+290+54-175-436+467+132+213-282-331-58-448-272-23+107-63-186+85-140+455-81+190+233+45+76-257
onetimeauth_poly1305 2 40963 88593 +725-170-373-50-127+493-397+124+650+123+240-116-151+96-263-62+86-7+477+305+56+82-63+381-437-195-66+511-211+307-364-304
onetimeauth_poly1305 2 61445 132596 -574+300+428+617+633+706+0-23-698-15-208-335-531-38-447-14+699-683+288+778-96-53-435+362+381+165-395-241-470+119+63+94
onetimeauth_poly1305_verify 2 0 84 +1503+9+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 1 168 +160+21+0+0+0+0+0+0+0+0+0+0+0+0-1-3+0+0-2-1-1-2-2+0-2-1+0-2+0+0-2+0
onetimeauth_poly1305_verify 2 2 167 +83+8+1+0+0+0+1+2+0+1+1-1+1+0+0+0+0-1+1+0+0-1+0+1+2+1-1+0+0-1+1+1
onetimeauth_poly1305_verify 2 4 168 +54+1+0-1-1+9-1+0+0+0+0+0+0+0+0-1-3+1-2-1-1-2-2+1-2+0-1+0+1+0-2+0
onetimeauth_poly1305_verify 2 7 167 +47+1+1+1+0+1+1+2-1+1+0-1+1+1-1+1+0-1-1+1-1+0+0-1+1+1-1+0+0-1+1+1
onetimeauth_poly1305_verify 2 11 174 +112+28-4-1-1-1-1-2-1+0-1+2+1-1+0+1-1+1+0-3+0+1+0+0+1-3-3+1-1-1+0+1
onetimeauth_poly1305_verify 2 17 206 +104+53-4-4-1-2-1+0+0+3+2+5-5+0-1-5+1-1+0-3-3-2+2+1+1-2-2-3+4+2+1-1
onetimeauth_poly1305_verify 2 26 204 +76+48+2+0-1+2+0+1+1+2-1+2-1+2+1+1-3+3+0-3+1-3-3+2+0-3+3-1-3+1-3-3
onetimeauth_poly1305_verify 2 40 209 +81+28+9+16-2+5-11+2+10-8-8+9-7-1+10-9-4+10+0-8+10-8-4+10-8-8+9-8-4+10-8-8
onetimeauth_poly1305_verify 2 61 273 +78+18+16-1-1+7-1-1+7+4-2-2-1+6-2+4-2-2-1+6-2+4-2-2-3+6-1+4+4-2-4+0
onetimeauth_poly1305_verify 2 92 344 +128+26+9-11-6-6+5+0+7-4+5-7-6+5+3+1-1+4-3-6+4-3-6+1+1-6+3+0-6+1-1-2
onetimeauth_poly1305_verify 2 139 450 +48+21+12+6+1+8+7-1-11-5-5+0-3+1-10+3-19-7-3+1-1+3-19+1-3+1-11+3-16+2-7+7
onetimeauth_poly1305_verify 2 209 621 +68+34-16+1+0-5-11+8-5+1+3+4+1+6+0+2+4+0+4-15-15-12+16+8-10-15-15-7+8+8-5+1
onetimeauth_poly1305_verify 2 314 828 +27+36+26+4-13+0+14-12-6+12-10-6-8+4+7-20+0+15+10-9-5+6-2-5+8-2-1-22+8-4-5+10
onetimeauth_poly1305_verify 2 472 1133 +69+30+26-3-22-4-9+23-19-16-2+44+13-1-7+18-5+2+37-18+2-4-5-2+37+2-4+8-16+3-11+1
onetimeauth_poly1305_verify 2 709 1679 +104+29+32-14+32+2+1-11-8+38-13+19+5-8+20+6-6+3-17-8+6+12-17-2+3-8+2-6-14+27-6-3
onetimeauth_poly1305_verify 2 1064 2404 +25+54+44-3+35-27-19-9-10+40-15+41+50+16-4-6+9-35+52-47-34-21+29-7-10+10-24-26-17+6-38+28
onetimeauth_poly1305_verify 2 1597 3606 +15+0+17-34-57-29-106-26-13+1+32+2+17+30-5-21+8-3-24+33+37-69+27+33+22-13-1-57+12-26+3+22
onetimeauth_poly1305_verify 2 2396 5301 +10-52+54-2+41+48+40+7-4-8-4+57+58-47-14+61+24+9-37-1+10-36-7+14-40-68+0+5+36-49-90-40
onetimeauth_poly1305_verify 2 3595 7894 +119-22-87-50-11+18+105+66+47+3+46-49-31+46-91-76-18+27-85-54+21-2-50+51+56-52-7-7+24-35+82+37
onetimeauth_poly1305_verify 2 5393 11780 +59-79-35+29+17+13-35+83+132-20-33-47-123-33-33+99-115-97+38-54-143-33+12+63+105+40+83-74+108+151+56-108
onetimeauth_poly1305_verify 2 8090 17573 +63+107-128+77-125+50-220+9-60+153+87+43+176+82+159-126-42-99-159-154-125+93+24+166-182-72+193+4+119+61-103-181
onetimeauth_poly1305_verify 2 12136 26323 +221-113+200-102-14-14-51-340-1+31-236+137+147-129-114+47+202-297+68-47+119-15+150+216-322+106-185+33+55-33-144+51
onetimeauth_poly1305_verify 2 18205 39459 +139-314-93+44+8+221-65-190+11-87+200+141+163-463+6-424-402-273-46-420+45+281+356+177+166+222-69+209-98-32-65-99
onetimeauth_poly1305_verify 2 27308 59103 +23-173+284+294+231+225+210-99-136+232-138-80+371-210+32-114-321+531+197+433-24-474-170-295+24-140+23+275-512-184-170+167
onetimeauth_poly1305_verify 2 40963 88618 +213+279+400-45-352-590-145-364-412+239+343+66+682-502-16+316-342-116+708-135-915+304+20-29-83-555+243+182+802-329+356-814
onetimeauth_poly1305_verify 2 61445 132615 -53-33+1147+10-27+562+179+101+143-137+101-347-385-1174-370+117-335-441+521+458+876-245+21+33+796+52-875-197+880+438-71-361
onetimeauth_poly1305 3 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 3 0 53 +1520+50-1-1-1+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-1+0
onetimeauth_poly1305 3 1 140 +171+78+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+0+0
onetimeauth_poly1305 3 2 138 +48+1+0+4+5+0+1+1+0+0+1-1-1-1+0+0+2-2-2+0-1+0-1+1+3-2-2-2+3-2-2-2
onetimeauth_poly1305 3 4 139 +7+33+1-2-2+1+3-2+0+1+0+1+2-3+0+1+2-3+0+1+2-3+1+0+1-2-1-2-1-1+1-1
onetimeauth_poly1305 3 7 138 +13-2+39+3+2+0+1+0+1+2-2+1-1-3+1-1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-2+2
onetimeauth_poly1305 3 11 144 +87+48-2+6-1+1+2-3+1+3+0+1-1+2+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0
onetimeauth_poly1305 3 17 176 +144+104+18-1-2-2-3+1+1+2-1-1+0-3+0+1-1-2-3+1+1+1+0+0-2-1+1+1-1+0-2-1
onetimeauth_poly1305 3 26 175 +60+46+19-2-2-2+0+0+2+2+0+1+1+3+0+1+3+0+2+1+0-1-1+0-1-1+0-1-1+0-1-1
onetimeauth_poly1305 3 40 182 +77+59+6+4+0-3-1-1+0-2+6-6+1-6-4+3-8-3+7+3-5+7-2-8-1+3-5+7-2-6+1+3
onetimeauth_poly1305 3 61 244 +66+29+17+6+7-5+9-3-5+9+4-5+4-2-5+4+1+2+9+7-4-3+0-4-3+0-4-3+0-4-3+0
onetimeauth_poly1305 3 92 315 +70+8+5+2-4-15+2-2-1+3-4+0+2-4+0+3+11+1+3-3-14+3-3-14+3-3-14+3-3-14+3-3
onetimeauth_poly1305 3 139 421 +44+30+14+13+0-5-4+9+5+8-8-3-8+2-15+11-6+11-4-2-1+7-5+8-12-3-4-4-8+11-4-2
onetimeauth_poly1305 3 209 589 +71+11-6+2+3+3+1+11+5-5-11+4+0+1-4-4+13+7-1-26-1+13+18-18-7+0+8-4-5+10-6-19
onetimeauth_poly1305 3 314 794 +68+11+20+23+24-5+2+15-3-4+0-2-5-11-17-5-9-7-26+6+1-5-2+18+6+4+13+5-9-7-26+6
onetimeauth_poly1305 3 472 1109 +77+15-12+12+4+29-7+5-5+17-3+5-8-8-9+0+10-21-5+29+20-6-16-4-18-21+11+9-12+2-7+9
onetimeauth_poly1305 3 709 1662 +67+55-7-30-10-20+19+18-19-12-26+38+13-12-26+38+13-12-26+38+13-12+30+38-19-12+15-23-9+20+15-29
onetimeauth_poly1305 3 1064 2384 +48+38+49+18+23-50+23-6-13+22+11-53+8+39-25-10-17-45-16+12+18-21+8+1+27-7+4-56-22-5-15-9
onetimeauth_poly1305 3 1597 3545 +70+50-9+12+11+16+16+8-38+1-7+18+3-50-29+34-22+6-67-17+5-2-32-42+16+17+5+18-22+6-67-17
onetimeauth_poly1305 3 2396 5272 +40-8+10+17+3+1+43-74-8+21+10+10-72-12-58-6+3+14+3-56-61+0-19+33+1-75+33-34-76+65+8+0
onetimeauth_poly1305 3 3595 7841 +10-8+58-22+18-1+17-55-12+41+2+40+120-98-23+40-14-47+64-21-14-47+95+105+66+8-17-54+25-68-15-14
onetimeauth_poly1305 3 5393 11756 +103+51+11+29+1+30-27-109+129+7+5-86+52-22-93-12+111-76-32+16+107-16-27-173-50+119+57-50+119+36-91-96
onetimeauth_poly1305 3 8090 17538 +194+110-35+29-21+78-158-3-78+83+183-82+140-136-53+85-79-99-63+89+23+121-122+85-99+89+1+166+22-190-134-154
onetimeauth_poly1305 3 12136 26302 +101-2+121-153+161+128-118-185+123-43-21+6+108-371-87+107+172+41-202+61+26+210+190-56-16+26-255-189-352-112+91-259
onetimeauth_poly1305 3 18205 39359 +75+417+36+227+273+228+26-215+152+178+204-51+233-65-374-166+30+95-342-154-409-211-22-31-151+170-279+201-149-375+23+21
onetimeauth_poly1305 3 27308 59036 -187+386+92-143+221-320+70-67+172-169+406+31-398+221+72+90-41+494+133+76-298-104+224-563-485+127+215-128+150-281-584-575
onetimeauth_poly1305 3 40963 88536 -152-546-33+50-342+309+540+577+725-149+434-321+566+652-110-1+67-466+150-623-319-429+243-564-84-431+225-187+313+512+655-782
onetimeauth_poly1305 3 61445 132720 +20-421+289+172+510-112+97+15-949+253+412-476-1271+12+179-1262-311-948+406-157-518+65+180+134+331-190-18-6-716+975-75+326
onetimeauth_poly1305_verify 3 0 87 +373+37+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-1
onetimeauth_poly1305_verify 3 1 171 +177+58+36+16+12+0+0+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
onetimeauth_poly1305_verify 3 2 172 +75-1-1-1+0+0-1+0+0+0-1-1+0-1-1+0-2+0-1-1+0-2+0+0+1+1+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 4 171 +19+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+2+2+1+1+1+1
onetimeauth_poly1305_verify 3 7 171 +24+1+1+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1+2+1+2+1+2+1
onetimeauth_poly1305_verify 3 11 176 +110+47-1-1+2+0-1+0-3-1+0+0+1+0+0+0+0+0+0+0+0-1+1+0+0+0+0+0+8+1+2+0
onetimeauth_poly1305_verify 3 17 210 +233+101+26-3+1+1-4+4+0-1-1+1+3-1+1+3-1+1+3-1-2-3+1-3-2+0+3-3-5+2+2+2
onetimeauth_poly1305_verify 3 26 210 +94+38+33-6+1+0+2+1+0+1+2-1+2-1-2+1+5+0+2+2-2-1+0+1-1-3-1-1+0+0-5-3
onetimeauth_poly1305_verify 3 40 213 +92+29+4+3+1+2-4+1+3-1-4+2+0+4+3-4-1+0-3+1-4-3-12+1+0+5-1-8+1-8+4+1
onetimeauth_poly1305_verify 3 61 275 +84+23+9+16+0+2+8+2+3+4+6-2-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 92 349 +86+13+18-3-3+7+0+6-2-1+5-11-6-4-5-5-8+3+3+10-2+6-6+0+2-6-4+6-2-7+4+1
onetimeauth_poly1305_verify 3 139 453 +85+32+11-6-2+2+4-16+4+2-3-4+0+6-14-1-1-7+4+10-1-7-12+7+0+3-12+10-2+2-6-9
onetimeauth_poly1305_verify 3 209 625 +64+14-22+3-4-7+3-1-5+10+3-2+3-7+4-1+16-3+3+1-2-4-20-6+1-11+32-4+0-10+3+4
onetimeauth_poly1305_verify 3 314 828 +43+5+12+16-2-17-3-5-2-8+9-5+4+5-15+5-23+8+3+6-28-20+0-11-1-1-16+8+3+8-4+5
onetimeauth_poly1305_verify 3 472 1145 +86-1-4+15+11-32+20-3+7+2+12-24+7+2+0-2+0-2+0-2+0+33-10+1-20-2-11+17-5+4+1-1
onetimeauth_poly1305_verify 3 709 1698 +99+5+23+18-16-28-14+20+18-13+11+1-20-20+61+1+11-10+15+1+6-10-17-12+6-10+1+17-13+11+1-26
onetimeauth_poly1305_verify 3 1064 2423 +48+3+2+2+7+16+13+10-11-7-20+31+11-37+9-67+14-18+51+2+7+15-7-61-13-43-21-8+38+0-15-6
onetimeauth_poly1305_verify 3 1597 3581 +119+40+23+10+11-27+36+51-9+35-24+53-44+41+40-27-85-9-25+40+0-16+1-18-20-22-44+43+21-56-48-37
onetimeauth_poly1305_verify 3 2396 5332 +92-52+16+28+44+44+36+4-83-39-98-74-1-1+46+46+56-41-53+85+5-10+24+6-51+32-61+48+61-64-122-76
onetimeauth_poly1305_verify 3 3595 7913 +122+32-22+78+52+84+15+12+19+62-13-19-83-56-11-38-138-109+64-22+36-117-80+70-53+68-85+42-77-94+26+50
onetimeauth_poly1305_verify 3 5393 11816 +93+63+36+103+39+12+57-148+66-67+16-11-123-3+9-41+9-151-7+72+27-113-28-124-76-26+9+53+68+9-52-224
onetimeauth_poly1305_verify 3 8090 17643 +142+0+92+152-3+94-34+93-103-73+83-14+122-48+45-116-205-160+165+80+96-65-39-68+86-16-23-241-143-64-107+75
onetimeauth_poly1305_verify 3 12136 26340 +142+55+100-31+234+54+48-23-297-303-283-311+9+169-100+151-36+230+264+125-1+88+126-253+42-304-45+19-119-367-66-345
onetimeauth_poly1305_verify 3 18205 39406 +353+140-490+128-201-167-108-436+259+105+14-27-119+81-148+118-4+404-110+119+79+239-123-19+280+9+7-113-225-129+234-38
onetimeauth_poly1305_verify 3 27308 59173 +486-506-75+373+478+215+89-184+190-277+241+123+199-426+110-251-360+362-68-75-768+160+181-808+8-424-190-107-243+230-76+164
onetimeauth_poly1305_verify 3 40963 88654 +277+256+56-156-88-141+451-379+15-236+72-452-207+774-1072-869+295-1057+412+473+73-433+677-71-629-371+279+420+169-53-222+263
onetimeauth_poly1305_verify 3 61445 132817 -1138-692+92+567-848+457-322-116+213-812-167-518+343+789+13-399+200-70+311-227-199+60-344-832+544+1141+185+384+20-110+135+300
onetimeauth_poly1305 4 implementation amd64-maa44-g1 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
onetimeauth_poly1305 4 0 51 +387+50-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 1 135 +170+54+1+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 2 136 +39-1+0+0-1+0+0-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2+0-2-1-1-1-1
onetimeauth_poly1305 4 4 135 +6+0+2+2+1-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 7 135 +6+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+0+0+0
onetimeauth_poly1305 4 11 144 +87+47+22+2+0-2+1+2+0-2+1+1+0+0-2+1-1+0-2+1-1-1-2-2-3+2-1-2+0-2+0-2
onetimeauth_poly1305 4 17 174 +148+144-2+1+7+5+0-3+2+1-4+2-1+2-3+2-3+2-3+0-2-3-1+0-2-1-1-1+2+0-1+1
onetimeauth_poly1305 4 26 173 +71+16+22+2+3+1+0-2+0-1+0+1-1-1+0+1-1-1+0-2+2+1-1+0-2+0+2-2-2-2-2-2
onetimeauth_poly1305 4 40 178 +70+31+7+15+7-2+1-8+6-6-1+4-8-8+5+4+2-6+0-8+6-1-8-2+0+0-3-2+0+0-3-2
onetimeauth_poly1305 4 61 243 +62+12+0-6+3+3-6+0+0+3-4-4-6-3+5-4-2+3+7+1+5+3-4-3+3+4-4-4+3+3-4-4
onetimeauth_poly1305 4 92 313 +69+29+12-14-5-6-2-7+5-6+4+5+6+2-2-7+5-6-2-8+6+2+2+6-1+6+0+5-7-6-10+5
onetimeauth_poly1305 4 139 415 +14+6-3-9+3-11-5-7-12+5+7-12+1+1+1+1+1+1+1+1+1+1+1+1-1-1+5-12-1+6-1-1
onetimeauth_poly1305 4 209 588 +63+7+1+1-3-14+3-9+3-8-3-14+3-9-5-4+10+4-2-14+10+4-2-14+13+15+1+7+2+0-13+11
onetimeauth_poly1305 4 314 799 +44+48+11+4+3+7-7+8+12+6-16+11-4-5-10-19-5+11+9-26-6-3+8-3-3-5-8-26-2-5-12+11
onetimeauth_poly1305 4 472 1117 +78+23-16-8-23+15-5+8+8+6-25+13+3-4-26-4-25+9-9+8+9+9+3-7+8+6-25-22-4-9+6-25
onetimeauth_poly1305 4 709 1661 +43+27-3+32+18+1-15-6+5-27+24-6-10-30-41+26-25+7+5-3+20+7+6+32-6+5-27+24-6-10-30-41
onetimeauth_poly1305 4 1064 2388 +63+42+22-10+40-5+21-1-31-4+15-36+23-16-25-49+25-7+34-17+12-20-51+28+0-14+13-26+10-36+23-16
onetimeauth_poly1305 4 1597 3550 +26+59+7-12+22+7+35-18+40+20+34+49-28-26-27+55+41-16+28-46-6+6-7-26-19-18-39+8-37-42+44-56
onetimeauth_poly1305 4 2396 5287 +94+13+28-1+16+53+59-84+10+20-34-56+46+2-38-6-68-76+59-56+46+4+32+22+57-81-54-27+9-8-67-6
onetimeauth_poly1305 4 3595 7885 +77+28-95+5-128+106+91+42+97+10-67+4-115-83-24+27+53+86+4+55-52+105-71-71+3-71-13+29+76-24-24-83
onetimeauth_poly1305 4 5393 11732 +151+35-45-19-169+102+63+146-130-116-112-107-52+126-70+87+183-20+48+91-24+20-26+102+61-116-112-107-52+126+62-62
onetimeauth_poly1305 4 8090 17574 +119+231+23-194-152-25+48+201+79-188-172+155+129+215+84+76+55-142-106-221+51+233+64-118+63-72-232-204-83+77+14-188
onetimeauth_poly1305 4 12136 26328 +197+180-36+12-331+38-242+38-252+38-130-27+199-200+124-94-64+118+201+6-310+66+62+58-425+39+137-373+145-316+16-26
onetimeauth_poly1305 4 18205 39446 +364-17+291+24+60+61+257-478-8-1-455+55+267-409+236+230-263-110+163+4-46+118+110-204-21-124-283+279-124-72-236-31
onetimeauth_poly1305 4 27308 59191 +179+441-10-101+55-233-503+1-371+47+160+378+435+20+300+303+47+59-425-564-168+212+282+92+114-178-150-351-212+421-180-174
onetimeauth_poly1305 4 40963 88521 +101-324+552+194-77+732-607+157+287-169-90-712+247+63-65-9-65-119-182+37+590+860+334-545-503-830-412-37+105+339+159-719
onetimeauth_poly1305 4 61445 132499 +623-448+925-749-532+349-648+423-35-402+640-704-382+1278+277-823-384-283-96+11-57+277-505-346+684-176+880+349+377-199+319+570
onetimeauth_poly1305_verify 4 0 84 +550+32+11+16+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
onetimeauth_poly1305_verify 4 1 167 +184+54+1+2+1+1+0-1+2+1+0-1-1+2-1+0+0-1-1+2-1+0+0-1+2+1-1+0+1-1+2+1
onetimeauth_poly1305_verify 4 2 168 +70-1-1-1-1+0-2-1+0-1+0-1+0-1+0-1+0-1+0-1+0+0+0+1+0-2+0+0-2+0-1-2
onetimeauth_poly1305_verify 4 4 167 +46+0+0+0-1+11+0+1+1+1+0+0+0+0+2+1-1+0+0+0+2+1-1+0+0+0+2+1-1+0+0+0
onetimeauth_poly1305_verify 4 7 167 +18-1+0+0+1+0+1-2-1+1+1+1+1+1+2+1-1+1+0-1-1+1-1+0+0-1-1+2-1+0+0-1
onetimeauth_poly1305_verify 4 11 174 +113+21-2-1-4-1+1-1+0+1+0+0+1-3+0+1+0+0+1-3-1+0-1-2-2-3+1+1+0+0+1+1
onetimeauth_poly1305_verify 4 17 206 +144+56+2+0+3-1+0-3+4-1-3+4-1-3+4-1-3+4-1-3+4-1-1+2-5+2-3-2-1+0-3+1
onetimeauth_poly1305_verify 4 26 205 +70+23+0-1+2-1-2+1+4+2-2+2+2-3+1+5+0+1+3+3-4+3-1-2-4+1+0-4+0-4+0-1
onetimeauth_poly1305_verify 4 40 210 +86+31-6-3+4-1-1+1-11+4-1+0-4-2+0-4-3+0-2-1+4+5+0+6+3+0-7+9-8-8+9-8
onetimeauth_poly1305_verify 4 61 276 +76+24+4+5-2+0-6-6+5-5+1-1+0+5+2-3-5-2-7+1-1+1+0+2-7+5-1+0+0-6-6+0
onetimeauth_poly1305_verify 4 92 344 +67+0+14+3+0-2-2+9-13-1-1+2+0+2-3-4+6+2+1+8-3-5-1-15-7+5-5-1+1-5-1-2
onetimeauth_poly1305_verify 4 139 447 +62+9+8+4+1-1+5+3-7-2+5-3-7-10+12+15+4-2-6+4-11+5-8-4-9-12-2-1-4-3-16+5
onetimeauth_poly1305_verify 4 209 617 +61+24+31+17-2+15+6-13-6-1-6-5+12+8-6-1-7+3+21-4-11-3-5+2+2-21-4-3-2+1+5-2
onetimeauth_poly1305_verify 4 314 827 +42+33+23+11+7-18+0-4+2-6-11-16-26+12+20-14+3+4+7+3+20-25-4-15-18-14-5+7+3+20-25+3
onetimeauth_poly1305_verify 4 472 1140 +78+11+16+6+17-2-16+13-32-20+35+15-15+11-5-3-8+14+11+10-31+1-16-3-26+1-26+9+12-34-9-27
onetimeauth_poly1305_verify 4 709 1682 +119-10+25+32+4+21+28-22-9+13+16+6-6-12+0-24+14-11+0-11+27+11-1-32+19-13-15-11-4-28-10+7
onetimeauth_poly1305_verify 4 1064 2411 +70+7+48-4+3-32+39+0+11-3+3-45-27+41+2+11-22-19+62+20+7-19-17+2-28+37+20-17-6-7+14-21
onetimeauth_poly1305_verify 4 1597 3588 +45+64-19+0-48+42-27+10-30-34+4+5-2+31-40-15-32-18-70+0-40-11-32+34+35+1-8+35+44+27+25+31
onetimeauth_poly1305_verify 4 2396 5309 +102+38-46-15+78+26-42+60+45-32-68-13+25-12+52-23+32-75+15-57+85-74-37+27+61+23-14-33-11+26-38-27
onetimeauth_poly1305_verify 4 3595 7874 -8+81+5+66+75-1-27+7-34+81-7-31-123+65-38+2-8+48+67-40+79-70-68+15+37-35-41+25-4+19-63+11
onetimeauth_poly1305_verify 4 5393 11845 +95+52-35-3-107-28+102-54+31+18-85+71-19+31-55+19-26-148-123+14+71+33+1+40+40-82-144-24+32+43+17-96
onetimeauth_poly1305_verify 4 8090 17598 +172+105+153-50-67-12+107-17-197-119-6+61-77+0-50-19+95-212-151-135+103-152-27-162+10-173+89+161+81+90+7+79
onetimeauth_poly1305_verify 4 12136 26358 +355+124+193+92+7-36-160+120+103-115-11+165+83+61+70+131-63+59+31-401+59-259-238-90+120-146-364-80-259-293+10-73
onetimeauth_poly1305_verify 4 18205 39419 +419+143+4-52-367-205-145+330+187-70+217-381-106+67+56+110-285+221+178-227-146+408+11-230+83-43-223+207-251+120-263+282
onetimeauth_poly1305_verify 4 27308 58965 -57+92+281+474-237-276-92-168-373-506+662-207-52-298+240+138-84+653+501-432-287-283+619+30-187+270+324+26+4+868+413-437
onetimeauth_poly1305_verify 4 40963 88524 +857+633-196+255-116+502-779-212-712-106-643+39-568-88+281-81+430-62+940+310-20-406-48+32-165-110-282+323-212+218+236+210
onetimeauth_poly1305_verify 4 61445 132897 -94+202-45+191+211+663-297+61-229+109+321-75-822-74-105-615-671-249+725-247-119+371-280+180+502-194+271-13+152+344-165-5
onetimeauth_poly1305 5 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 5 0 54 +618+25+25+0+0-2+51-2+0+0+4-2+0+1-2-2+0+1-2-2+0+1-2-2+0+1-2-2+0+1-2-2
onetimeauth_poly1305 5 1 138 +187+85-1-2-2-1-1-1-1-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1
onetimeauth_poly1305 5 2 138 +1-1-3+0+3-2+3-1-1-1+3-1-1-1+0+1+0+0+1-1-1-1+0+0+0+1+0+0+1-1-1-1
onetimeauth_poly1305 5 4 136 +8+1+4+1+1+1+0+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
onetimeauth_poly1305 5 7 138 +4-1+2-2-1+1-1-1-1+0+0+0+1-1-1-1+0+0+0+1+0+0+1-1-1-1+0+0+0+1+0+0
onetimeauth_poly1305 5 11 144 +89+80+19+1-3+0-3+0+1-1+1-3+0+1-1+1-3+0+1-1+1-3+0+1-1+1-3+0+1-1+1-3
onetimeauth_poly1305 5 17 174 +113+107-1+3+0+3-1-2+4+0+3-1-2+4+0+1+1+0-2-1-1-2+0-2-1-1-1-1-1-5+5+4
onetimeauth_poly1305 5 26 174 +77+79+46+2+1+3+0+2+4-1-2+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 5 40 179 +95+33+1-2+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0+1-7+0
onetimeauth_poly1305 5 61 245 +85+31+2-6+2+2-3+2-1-6-1-4-3+3-6+1+2-3+3-6+3-4-3+3-6+3-4-3+3-6+1+2
onetimeauth_poly1305 5 92 315 +82+0-4+8+1-7-2+1-2+1-2+1-2-1-11+0-1+1+3+1-2+1-2+1-2-1-11+0-1+1+3+3
onetimeauth_poly1305 5 139 416 +16+9-7+3-7+0+17+3+3-4-14-1+0-5-4-1-14-1+0-1-4-14+2+4+17-4-14+1-2+6+1+3
onetimeauth_poly1305 5 209 587 +57+52+2+7-10-6+6-1-6+2-16-4+7-4+1+4-4+1+30-15-2-4+30-11+8-17-6-2+5+4-4-1
onetimeauth_poly1305 5 314 799 +68+4+12+2+15+16-1+23-22-1+20-3-7+23-9+0+28+31-10-2-9+5+14-8-16-1+1-21-10-10-3-9
onetimeauth_poly1305 5 472 1110 +86+30+0+6-8-4+22-33-1-5+18-14-5+7+34-12-16+7+34-12-16+7-9-17+10+11-6+17+2-3+6-33
onetimeauth_poly1305 5 709 1656 +56+32+7-9+18+20+20-34-8-22-9-3-11+7-25-15+10+0+11+8-5+17+2-24-35+10-4-18+10-3-38+24
onetimeauth_poly1305 5 1064 2379 +122-3+13+11+46+9-36-10+10-28-32-9+31+15-17-16+6+9+63-10+1+1-18-1-6-16-26+26+1+3-21+28
onetimeauth_poly1305 5 1597 3535 +97+9+34+4+30-25+20-20-13-20-13-20-37+25-1-4-6+50+27-23-13-5-17+11+9+83+41-36+18-36+18-36
onetimeauth_poly1305 5 2396 5253 +52+3+69+11+62-14-30+6-18-3+9+34+58-13-18-12-14-18-29+1+49-30+6+6+37-56-16+37-8+1-27+120
onetimeauth_poly1305 5 3595 7844 +38+123+25-6+67+125+48-12-26-88+48-88+124-37+9-18+27-6-27-88+124-37+9-18+27-6-27-88+124-37+9-18
onetimeauth_poly1305 5 5393 11784 +91-29+79+53-8+77+123+122-110-158+82-152-139-128-93+50+111+79-133-4+106-120+87-37-110+100+40-151+10-128-41+50
onetimeauth_poly1305 5 8090 17539 +25+164-39-15+151+31+83-55-97-119-60-128+109-43+162+153+203-92+217+40-163+30-104-193-98+34-92+217+40-163+30+89
onetimeauth_poly1305 5 12136 26298 +224-17-65-5+282-289+87-277+98+826+269+62-389-351+164-39+5+19-103+67+48-413-164+60-65+120-205+50+58-344-263+314
onetimeauth_poly1305 5 18205 39416 +342+217+70-356+384-258-224-429-191+230-57+137-76+174-101+185-125+94-84+87+127-171+347-532-156+383+190-226+91-190+185-352
onetimeauth_poly1305 5 27308 59050 -86+292-59-191-222+282-290-7-80+256-309+86+184+145+480-686+262-23-185-60+193+323-281+411-656+106+27-60-309+168-157+1
onetimeauth_poly1305 5 40963 88555 -180+77+233-158-283+213-406-315-93+748+548+140-74+665+134-726-63+155+51-219-112+174-124+296+326-930+86-863+88-193+25+54
onetimeauth_poly1305 5 61445 132814 -1304-114+553-262-47+286-1076-584-107+270-293-272+106-25-565-1176-232+243+477+639+393-150+514-205+540-92-21+494+780-254-49+884
onetimeauth_poly1305_verify 5 0 87 +1513+15+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
onetimeauth_poly1305_verify 5 1 171 +184+31+0+2-1-2-1-2-1+0+1+1+1-3-1+1+1+0-1-2-1+3-1-2-1+3-1-2-1+3-1-2
onetimeauth_poly1305_verify 5 2 170 +77-2+0+4+0-1+0-2+0+4+0+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2+1-1+0+2
onetimeauth_poly1305_verify 5 4 171 +19+0-2-3-2+22-1-3+0-2+1-2-1-2-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305_verify 5 7 170 +21-2-1+3-1-2+1+1-1-2+0+2-1-3+0-2+1-2+1-2+0+2-1-3+0-2+1-2+1-2+0+2
onetimeauth_poly1305_verify 5 11 176 +115+25-2+1-3-1-2+0-2+0+0+1+0-3+0+0+1+0-3+0-1-1+0-1+0+3+0-1+0-1+0+3
onetimeauth_poly1305_verify 5 17 210 +156+99-1-2-1-2+3+1+1+5-1+2+1-4+2-1+6+2-2-1-3-2+1+1+6-3-3-2-3-3+1-3
onetimeauth_poly1305_verify 5 26 210 +83+17+22-1-1-2-3+2-1+1-2-3-2+1+1+1-1-2-1+3+1-1+1+0+4+4-3-3+0-3+0+3
onetimeauth_poly1305_verify 5 40 214 +83+28+4+4+2+3-7+4-8-2-4-7-6+3+6+1-6+4+1-4-6+4+1-4-6+4+1-4-6+3-3+1
onetimeauth_poly1305_verify 5 61 280 +77+6+2-6-2-7+2+6+2-2+0-6+3+0+4-6+0+2-2+4-6+3-3-3+0-2-1-2+4+0-7+4
onetimeauth_poly1305_verify 5 92 350 +85-5+0+0-4+2+2+1-7-1+6-1+0-4-4+2+4+4+3+4-2+6-11+3-1+0-12-9+2-6+1+2
onetimeauth_poly1305_verify 5 139 453 +62+27+1+10-2-5-9-1+0+7+15-12-16-2+2-16-12+6+8+5+0-3-2-4+2+5-6-4+2+14+4-2
onetimeauth_poly1305_verify 5 209 624 +86+33+13-8+3-3-7+7+4+3+10-5-14+1+10-5-14+1+10-5-14+1+10-5-14+1+10-5-14+1+10-5
onetimeauth_poly1305_verify 5 314 832 +10+25-10+7+9-6-9-5-1+6+0-13-7-9-8+13+2+5+3-19+4-5+15+10+15+6-11+1+15-9+4-10
onetimeauth_poly1305_verify 5 472 1142 +114+32+23+32+7-1-8+3-13+1-10+6-10+6-10+6-10+6-10+6-10+6-11+31+27+7-27-18-7+3-13+3
onetimeauth_poly1305_verify 5 709 1693 +99+29-4-22-3+8-19-9+2+16+4-3-7+0+6+1-3+1-3+25+6+1-3+1-3+21-18+1-3-35+2+11
onetimeauth_poly1305_verify 5 1064 2421 +46+52+31+2-4+8-14+5-11-24-19-11-20-4-24+1+12-10-10+11+6+12+36-41+35+9-23-6+36-2-11+10
onetimeauth_poly1305_verify 5 1597 3595 +64+6-2+45-62+6+15-14+11+19-39-40+3+11+55+18+5-79-52-20+34+3-61-33+3-35-26+76+39-12-9+46
onetimeauth_poly1305_verify 5 2396 5324 -5-18+12+23+24+10+70+6+24+7-41-40-15-38-30+8+7-51+37-78+45-18+18-34+6+76+61-37+24+50-44-36
onetimeauth_poly1305_verify 5 3595 7908 -72-18-61-27+80+19+43+19+44-9-164+42+98-22-17-37-33+80+63-12+27-71-15+61+51-4+38-9+26-35-101-33
onetimeauth_poly1305_verify 5 5393 11873 +8+6+0+61+62-71+0+59-103-188-167+69-149+26+38+44+18+4-57-119+26-28+80-88-102-1-91-26+76+26+38+44
onetimeauth_poly1305_verify 5 8090 17696 +50-268+2-92+48-71-37-16-28-10-52-90+4+37+62+62-276-18+38+39+71-28-29-47-22+79+40+63+56-15+72-151
onetimeauth_poly1305_verify 5 12136 26385 +337+84-17+227-11+7-158-322+16+64-28+144-124+17-216-57-65+73+140+45-128-49-430+23+209+81-116+212-90-385-12+198
onetimeauth_poly1305_verify 5 18205 39511 +366+89+270-249-353+195+329+34+52-280-102+33-180-450-289-82-98-147+232+85-18+321-3+288-66+69+112-382+300-265-159+325
onetimeauth_poly1305_verify 5 27308 59052 +112+195-10-428+336+157-9+350+102+411-145-448-226-592+238-224+88-211+263-271-25-140-677-47+387+13+446+436-93+24-341-5
onetimeauth_poly1305_verify 5 40963 88651 +599+481+215-57-495-1031-199-284+196-13-123+80+190+214-260+335+487-601+33+432+164-547-133-33-119-127-256+120-189-209+784+702
onetimeauth_poly1305_verify 5 61445 132814 -280-370+512+555-110+434+66+1166+158+248+528+407-288-668+243-88-353-576-308-442-353-733+553+478-49-641+354-280-399+41+240+964
onetimeauth_poly1305 6 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 6 0 53 +288+77-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+0
onetimeauth_poly1305 6 1 149 +2145+100+0-4-4-3-2-2-2-7+0-5+0-5+2+2+2+0+1+2+0+0+2+1+1+0+0-1+2+1+1+0
onetimeauth_poly1305 6 2 145 +44-2+0-3-2-1-2+2+0-2-4-3-1+0-1-1+6+0-1-1+6+1+0+1+0+1+0+1+1+0+1+1
onetimeauth_poly1305 6 4 145 +14-1+0-3-3-3+28-1-1+1-2-2-1-1+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 6 7 146 +12-4+3-2-2-2+2-2+0-2+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 6 11 153 +92+23-4-2+0+2-3-4-2+2+0+1+0+3+1+1+0-1+1+1+0-1+1+1+0-1+1+1+0-1+0+1
onetimeauth_poly1305 6 17 178 +697+48+2+3+7+0+9+3+0+9+6+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 26 182 +56+53+29-6-4+1-3+1-2-2+1-1+0+0-1+1+0-1+1+0-1-1-1+1+0-1+1+0-1-1-1+1
onetimeauth_poly1305 6 40 194 +796+50+4+1+2+0-2+5+0+3+56-4-1-3-1+2-6-1+3-2-4-3-6+2-6-1+3+50-3-6+51+1
onetimeauth_poly1305 6 61 277 +934+19-2-7+10-3-6-4+1+0-9-3-4-5+3-7+1+1-1+0+2-10+0-1-3+4+3+8+50-2+9+3
onetimeauth_poly1305 6 92 364 +756+40+1-10+53+46+5+3-3-7+1-1+69-1+11+3-7-6-3-10+8-7+0-1-2-6+43-2+1+8-3-5
onetimeauth_poly1305 6 139 507 +2803+20+1+59-4-2+0+9-2-1+0+5-11-5+0+39-7+3-9-4-13+53+55+8-11+0+0+0+4-1-6+4
onetimeauth_poly1305 6 209 771 +2342+71+4+61+91+11-13-11-3-11+35+5-2+13-19-12-12-19-10-1-14+42-23+31-2+13-10-10+6-8+38+5
onetimeauth_poly1305 6 314 981 +1178-3+1+5+57-10-8+42+47+116+4+24+6+1-13-26-12-3-11+7-8+1-10-10-4+5-15+7-4+2+49+4
onetimeauth_poly1305 6 472 1161 +514+150-12+10-4-10+0+50-28+65+49+3+3+2-7-11-17-1+2-15-5-29-3-13+5+72+7+3-8+50-9+45
onetimeauth_poly1305 6 709 1529 +1845+27+2+42-12+16-20+55-15-7+5-22-5-41+1+13+1-26+39+74+22-6-4-6-16+0+5-7-28+6-13+8
onetimeauth_poly1305 6 1064 1990 +265+160+97-13-3+122-3-8+0-37-13+8-19+106+0+11-8+5-9+11-5-20-16+61+112+2-1-4-21-25+10+71
onetimeauth_poly1305 6 1597 2753 +169+27+30+0-29-6+17+63+115+72+34-7-26-8+3-6+0-33-30-5-3-2-25-2+52-14+135+1-12-23+2-24
onetimeauth_poly1305 6 2396 3892 +148+1+0-7-20-33-39+129+40-53-44-11+7-20+0-23-29+7-7+1-3+95+9+77+65+30+39+46-12+4-29+7
onetimeauth_poly1305 6 3595 5558 +58-44-15-44-35+78+93-13+39+52+32-42+57-41+36-30+36-62-14-71+113+157-49-18+94+18+82-53+13-40-48-27
onetimeauth_poly1305 6 5393 8084 +205+93+152+68-49+103+1-42-1-31-48+49-26-23+81-78+57-30-101+7+92+11-37-21-14+8+32-3-34+17+27-29
onetimeauth_poly1305 6 8090 11821 +970+44+123+68-143-44-44-38-94+10+125+22+39-85-95-15+87-10-18-49+155-65-116-20-28+85-28+46-15+22+75+33
onetimeauth_poly1305 6 12136 17397 +753+167-54+228-3+51-61-71-108-15-76+61-65+43+23+70-13+112+55-3-48+45-155-24-41+44+97-65-109+22-2-26
onetimeauth_poly1305 6 18205 25867 +386+162+20+4-134+69+152+95+50+124-188-50-67-130+10+15-30-10-64+43+79-30+90-76-71+68-123-104-12-7+38-49
onetimeauth_poly1305 6 27308 38638 +2308+124+36+152-92-119-112+71+25-162+99+35+183-9-68+74+60-54+38+75+25+116-123-83-284-195+63-84+74-30-111-136
onetimeauth_poly1305 6 40963 58212 +526+342+101+157+23+249-180+105-40-13-156-78-258-271-86+53-77+17+144-148-20+94+0-208+65-70+920+162+134-181-78-117
onetimeauth_poly1305 6 61445 86946 +418+218+102-56+35-81-244-116+104-109-10-27+31+15+92-9-203+864+148+186+448+42+259-179-158+0-35-93+272-420-156-159
onetimeauth_poly1305_verify 6 0 86 +624+59+2+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+0+0+1+0+0+0+1+0+0+0+1-1
onetimeauth_poly1305_verify 6 1 176 +248+57-4+0+1+1+0-4-3-3+4+0+2-1-1-2-1-1-1-2-1-1-1+0+0+0+0-1+0+5+1+0
onetimeauth_poly1305_verify 6 2 176 +39-3-3-1-2-1-4-4+3-5+2+4+1+5+1+0+0+0+1+5+1+0+0+0+1+5+1+0+0+0+1+5
onetimeauth_poly1305_verify 6 4 177 +14+4-6-4+1-2+1+2-2-1+1-1+0+1-1+0+1-1+0+1-1+7+0+4+0-1-1-1+0+4+0-1
onetimeauth_poly1305_verify 6 7 179 +11+7-7-3-1-6-6-5-7-4+0+1+2-3+2-4-5+3+2+1+2+1+2+1+2+1+2+1+1+2-2+1
onetimeauth_poly1305_verify 6 11 182 +84+27+33-3+2+0+1+0-3-4+1+0+1-5-3+0-4-2+2-4-2+0+2+1+0+2+1+0-4-2+1-1
onetimeauth_poly1305_verify 6 17 210 +212+44-3+2+7+4-3+2+2+3-2+2-1-2+0-3+1-3+2-1+0-1-3+3-1-2+0-3+1-3+2-1
onetimeauth_poly1305_verify 6 26 210 +105+28+2+2+2-1+4-2-1-1-2-3+0+0-3-1+1-1+1-1+1-1+1-1+1+4+2+1+10-2+2+0
onetimeauth_poly1305_verify 6 40 226 +236+122+15+4+3+0-3+3+2-5+8+0+1-4+52+2+1-4+2-1-1-4-2+0-7-5+3-4-3-4-4-10
onetimeauth_poly1305_verify 6 61 309 +246+56+16+63-7+4-2+6-1+4-3+52-3+0-7-3-8-1+2+2-1+4-2+0-8+2+2-12-10+2-8+4
onetimeauth_poly1305_verify 6 92 395 +294+78-5+99+0+5-4+5+3+4-4-3-3-6+6-14+2-16+3-6-8+1-14+2-5+2-3+4+6-14+3-2
onetimeauth_poly1305_verify 6 139 539 +559+68+10+2+4+7-4+0-1-4-7-4+14-11-7+9+48+1+1-6+1-8-1-11-1+6-3-14+9+7+1-14
onetimeauth_poly1305_verify 6 209 790 +397+56+21+18+13-1+47+7+22+1+3+2-11-13-3-5-8-12-3-8-14-12-14+4-10-3+7+1-8+10-3+9
onetimeauth_poly1305_verify 6 314 1006 +224+6+9+8-14+1-10+0-9-5+1-14-9+51+3+19-6-31+67-15+13-3+4+2-1-8+56-7-11+8-12+6
onetimeauth_poly1305_verify 6 472 1187 +167+83+32+111-15+9-3-3-3-10-8+8+49+52-13-7-3-3-3-7+7-5-5+8-14-5+12+65-3-4+51-4
onetimeauth_poly1305_verify 6 709 1561 +295+64+66-5-11-27-9-12+5+57-13+44+2-3-27+47-6+7-7+5-11+64-18-13+66-15-12+64+0-16+6-19
onetimeauth_poly1305_verify 6 1064 2019 +95+59-4+34+17-14-23+13-19+38-25-10-23+76+41-19+8-10+71-2+45+0-9-15-6-3-7-23-23-9+6+60
onetimeauth_poly1305_verify 6 1597 2790 +122+14+136+93+44-1+6-17+8-25-10-18-14-6-14+48+3+59+0+6-16+59-14-24+10+68+5-9+5-1-16-9
onetimeauth_poly1305_verify 6 2396 3922 +206+40-2+12-8-12+61-13+66-2-12-28-31-16+9-18+36+78-33-16-17+51+92-22-31+60-26-5-6+9-13+52
onetimeauth_poly1305_verify 6 3595 5588 +57-12+90-13+59-34-42-37-16+29+60-43+26+26-35+87+55-46-39+55+9+118-23+38-30-40+18-30+34-24-48-6
onetimeauth_poly1305_verify 6 5393 8101 +141+37+67-57+39+75+29-81-57-27+33+165-16+2-12+13-34-18+13-6-23-1+59-26-4-12-24-5-28+78-38+44
onetimeauth_poly1305_verify 6 8090 11857 +111-55+99+24+160+134+126-4-28+33+11-69+94-17+55+74-17+26-35-26+15+168+19-33-39-49-1-59-111-19-51-56
onetimeauth_poly1305_verify 6 12136 17433 +350-15+95-39+52-64+251+65-8+154-61-47-31-76-45+40-58+1-37-18-64+8+30+49-45+129-25+124+13-122+48+24
onetimeauth_poly1305_verify 6 18205 25933 +322+168+310-73+107-76+126-1+119-89-46+56-224+56-161-99+36+180+196+69+55+23+65-196-176-79-160-112-90+12+53-64
onetimeauth_poly1305_verify 6 27308 38651 +684+320+181+92+171+46+108-48-167+156+97+36+59-103+172+263-138-276-80-101-58-300+56-46+22-139-41-101-206-193+100-28
onetimeauth_poly1305_verify 6 40963 58229 +587+199+305+136+50-163+15+88-28-133+101+43-11-42+40+36-166-67-16+55-153-66-128-108-71+108+6-169-8-236+61+97
onetimeauth_poly1305_verify 6 61445 86971 +1121+139-38-92-11+300-69+139-201+30-49+167+65+82+158-156-43+8+42+150+83-221-81-350-507-445-282+267+95+185-163-215
onetimeauth_poly1305 7 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 7 0 58 +436+23+23+23+23-4+3-4+3-4+3-4+1-2+0-4+2-4+3-4+1-2+0-4+2-4+3-4+1-2+0-4
onetimeauth_poly1305 7 1 155 +179+80+20-4+0+0+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
onetimeauth_poly1305 7 2 154 +5+43-1-4-2-1-1+26-1-1-4-5-3-1-1-1+1+1+1-5+2+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 7 4 155 +9-6+0+1+0-5-2-3-3-2+0+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 7 155 +9-6+2-2+0-8-6-3-5-5+0-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 11 159 +64+20+0+0-4-6-2-3-2-6-2-1+1-6+1-3+1-2+1-4+1-2+2+0+3-2+2+1+3-2+2+0
onetimeauth_poly1305 7 17 187 +115+69+13-6-3+2+6-5-3+3-3-1-5-2+1+2-3+0+1+5+3-1+0-3+1+5+5-2+3-5-3+0
onetimeauth_poly1305 7 26 187 +96+70+22+8-3+0+0-4-1-3+1+3+1-2+1-3-1+1+1+6+1+1-1-3-1+1+1+6+1+1-1-3
onetimeauth_poly1305 7 40 201 +220+137+23+4-5+1-3-2+0+0+3-7-1-5-3+3-4+1+1-1-2-6-4+51-6+3+6-4+4+4-1+1
onetimeauth_poly1305 7 61 283 +200+13+6+61-3+0+0+3+7-5+0-1+2+4-4+1+2+1+2+1+2+1+2-3-6-8-5-3-6-8-5-3
onetimeauth_poly1305 7 92 367 +207+78+59-2+6+6-4+10-4+0+8+5+6-4+3+6+3+5-11+2-11+2-11+2+1-9-4-9-4-9-4-9
onetimeauth_poly1305 7 139 512 +560+61+19+0-4-4+13+50+44+1-5-4-12-18-9-7-5+11-12-4-22+10-8-7-1+69+10+53-2+1+5-8
onetimeauth_poly1305 7 209 772 +260+8+25+5+5+3-8+9+45+42-14+1-16+5-12-9-6+2-9-2+51-2+9-10-3-3+5-12-14+73-11-3
onetimeauth_poly1305 7 314 980 +169+17-8-5-8+12-8-16-4+1+7+11+12+19-2+3-12-6+7+6-12-11-21-5-12+2-7-14+12+5+16+6
onetimeauth_poly1305 7 472 1165 +219+91+1-14-17-23+13-3-3+3+11+48-5+62-9-9-11-3+15-7+5+107+85-2-4-2-12-29-5+53-14+12
onetimeauth_poly1305 7 709 1531 +317+149+142+0-29+3+0+8+12+11+0-2+10-4-15-4-4+51-18-9-2-2+10-8+67+5-6-2-17-11-18-5
onetimeauth_poly1305 7 1064 1982 +266+117+44+5-14-8-2+15+165-2-5-6-21-11-3+2-14+132-4-11-5-10+76-4+18-12+2+8-10+14-6+15
onetimeauth_poly1305 7 1597 2768 +67+101+94+8-2+22-19-20-14+52-13+49+46-28+38-16-11-15-14-8+49-27+46-30-18+2+53-28+4-21-11-17
onetimeauth_poly1305 7 2396 3902 +191-15+39-4-30+70-14-3-19+0-13-3+109-28+33+30+44+36-13-15-7+43+33-25-1-1-29+68-7-18-39-18
onetimeauth_poly1305 7 3595 5555 +87+59+32+59-7-16+29-11+40+44-15-25+11-19-50+74-5+0+30-34-17+1+41-19-28+36-73-34+89-23-26-41
onetimeauth_poly1305 7 5393 8065 +217+46+27-12-6+197+27+20-32-78-41-52+27-8+19-36-41+90+26-6+38-29+44+50-56-42-57-33-18+25+169-33
onetimeauth_poly1305 7 8090 11832 +264+115+32+53-39-23+36-52-15+41-89+4-57+22+18+13+17+187+78-73-33+16+50-67-68+21-13-87-88-69+12+24
onetimeauth_poly1305 7 12136 17412 +242+11+214+73+2+67+78-42+32+54+144+82-126-95+40-99+37-42-93-10-34-31+33-71-38+6+32-50+40-70-121-31
onetimeauth_poly1305 7 18205 25907 +718+156-12+134+68+14+26-78-64+29-25-8+12-2-39-31+47+36-49+20-48+12+143-32-101+27-38-92-98+109+10-8
onetimeauth_poly1305 7 27308 38563 +789+233+152+3-134+43+1+4-1-73+14+338+47+207+132-62+22+145-332-246-76+83+17-84+30-65-38-93-73-33-184+174
onetimeauth_poly1305 7 40963 58232 +941+160+93+84+85+84-82+185-92-183+111+153-7-276+262+18-114-84-93-254-3+42-94+53-144+155+16+60-43-80-281-58
onetimeauth_poly1305 7 61445 86950 +957+141+635+252+175-65-116+211-165-3-27-54-269-85+72+274-136-89-170-169+98-151-92+32-27+293-1-152+204-122+36+391
onetimeauth_poly1305_verify 7 0 92 +373+61-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 1 182 +223+40+20+2+4+44+5+2-3-4-2+9-3+0+5+7-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+6
onetimeauth_poly1305_verify 7 2 181 +48+20+0-3-3-2+1+0+3+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 4 182 +20-3-3-2+1-1-5-3+44-1-3-3-1+1-1+0-1+4+0+4+0+0-1+0+0+0+4-4-4+3+3+2
onetimeauth_poly1305_verify 7 7 186 +18-7-6-8-5-3-5-2-4-3-1-1-1+0+0+0-1+0+0+0-1+0+0+0-1+1+1+2+1+2+1+2
onetimeauth_poly1305_verify 7 11 189 +110+27+20-3+0-3-1-1+1+0+1-1-2-1-4-1-2-1-4-1+2+0+1+2+1+0-2-1-4-1+2+0
onetimeauth_poly1305_verify 7 17 215 +153+68+17-3-4+0-2-1+2-3+6+0+12+2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 26 218 +85+46+27-6-3+0-4-2-1-2+0-1+6-2+6-1-2+6+0-2+6-4-2+6+0-2-1+6+8-5+5+0
onetimeauth_poly1305_verify 7 40 233 +158+45-5-2-1-3+3+6-1+3+5+4+6-1-5+4+9+10-4-6+48-3-1-3+6-3+1-3-6-6-7-4
onetimeauth_poly1305_verify 7 61 316 +145+19+6-5+1-6+2-3-4+5+7+0-10+3+0-3-4+3-4+0-3-2-2-1+57-4+3-5-4+4+37+8
onetimeauth_poly1305_verify 7 92 402 +124+46-4-4-3+0-1+15-8+1-8-4+0+1-3-8-9+15+2+4-4+7+1-1+51+0+58-4+2+10-14+57
onetimeauth_poly1305_verify 7 139 545 +441+41+9+54+3-4+14-10+2+7-3+1+4-4-1-10+0+1+37-1-1-7+1+2-10+2+3+44-12-11-5-12
onetimeauth_poly1305_verify 7 209 808 +215+98+47+62+34+29-30+1-17-21-14+2-13-6-9-6+49-1+8+8-16-1+30-8-7-10+33-14+3+2-9+1
onetimeauth_poly1305_verify 7 314 1015 +204-2-3-4-9-20+18-9+0-1+56+2-3-6+41+46-16-1+46-13+55-2-18+45+7+4+3-9+10-6+2-12
onetimeauth_poly1305_verify 7 472 1200 +303+121+108+119+14-14-5-4-16+9+2+0-5-8+4-11+3-13-33-23+61-3-16+8+17-2-8+9+3-1+5-18
onetimeauth_poly1305_verify 7 709 1568 +301+56+71+60-23-17-20+1-6+4-2-18-7-2+45-19+67-19-20+12+10+105-14+1+59-13+1+2-5-13-13+31
onetimeauth_poly1305_verify 7 1064 2019 +242+114+121+64-20-1+72+12+7-12+124+2-13-14+0-8+4-8-1+24-3+9+9-15+1-1+23-19-15-12-15-25
onetimeauth_poly1305_verify 7 1597 2803 +98+22+76-23-7+31-24+37+34-17-15-14+75-27+16-6+15-9-2-23+0-6-16+47-13+4-7+6+14-15+58-16
onetimeauth_poly1305_verify 7 2396 3939 +353+30+50+33+160-31-24+35+57+42-22+76-14-28+25+16-24-20-41+22-22+49-22-31-19-40+92-8-31-16-2-18
onetimeauth_poly1305_verify 7 3595 5598 +199+8+12+80-42+3-38+13+117+41+69+29-16-6-29-23-19+13+94-14-31+66-22-7-34-17+7-23-44-50+95+64
onetimeauth_poly1305_verify 7 5393 8112 +371+47-69+87-7+27-20+19-86-18+13+7+2-16+111-50-1+62+57+32-47-6-12-24-60+91-33-7+1+9+3-37
onetimeauth_poly1305_verify 7 8090 11845 +269+83-18+50+16+44+92-23-71-52-37+34-10+16-19-60-64-47+10-32-21-23+25+120+5-56+151+0+25-40+71+14
onetimeauth_poly1305_verify 7 12136 17456 +266-31+60-21+46+55+52+28+126-55+63+119+100+42-29-46-57+37-79-45+69+0-54-53-113-74-35-34-10+115-9-40
onetimeauth_poly1305_verify 7 18205 25905 +492+39+104+132+3-90-115-60+56-79+116-11+104+149-75-112+330-151-311-141+75-40+137+51-57-7+179-78+40-71-27-17
onetimeauth_poly1305_verify 7 27308 38716 +542+48+40+295-166-20+132-10+80-201-108-144-64-7+161-6+160-73-48+43-91+65-95-88+122-149+9-2+43+33-43+56
onetimeauth_poly1305_verify 7 40963 58205 +453+193+256+22-152-17+200+121+98-60+40+151+117+263-183-17-106-264+125-157+39-125+0+6-129-417-113+97-9-165-16-87
onetimeauth_poly1305_verify 7 61445 87045 +851+10-378+159+340-328-187+189-307-358+96-136+1059+184-20+175-123-507+15-3+161+35+161+130+8-59+98+53-214-82-180-179
onetimeauth_poly1305 8 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 8 0 53 +76+65+27+26+26+28+0-2-1+0+0-1-1+0+1-2-1+0+0-1-1+0+1-2-1+0+0-1-1+0+1-1
onetimeauth_poly1305 8 1 145 +242+81+22-1-1+2+2-3+2+0+1-1-1-1-1-1-1-1-1-1+6+1-1+6+1-1+6+1-1+6+1-1
onetimeauth_poly1305 8 2 145 +30+0+2-2-1-1-1-1+2+2+3+0-1-1-1+6+1-1+6+1-1+6+1-1+6+1-1+6+1-1+6+1
onetimeauth_poly1305 8 4 146 +29-3-2-2-2+1+3+2+2-2-1-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0
onetimeauth_poly1305 8 7 146 +29+3-3-3-2-2+1+1+1-1+1-3-2-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2+5+0-2
onetimeauth_poly1305 8 11 153 +58+82+52-5-3+0+0-1-2+3+1-1-3+3+1-1-3+3+1-1-3+3+1-1-3+3+1+3-2+3-1+2
onetimeauth_poly1305 8 17 181 +144+83+22+1-2+4-3-3-2-1-3-2+7-3-2+7-3-2-2-1+0+3+11+3+3-4-1-2-1+0+3+11
onetimeauth_poly1305 8 26 183 +67+23+23-7-2-2-5+3+3-1-2+2+0-2+4+6-2-1+0-2+6-2-1+0-2+6-2-1+0-1+4+6
onetimeauth_poly1305 8 40 193 +210+126+24+3+5+52+5-3-2+4-2+8+50-1+3+1+4+4-1-3-2-4-4-1-6-5-2-4-3-6-5-5
onetimeauth_poly1305 8 61 282 +210+52+35+6+3+0+0-9+52-2-13-3-3-4+0-11+2+12-7+12+0-7+12+0-5-1-8-1+1-1-2+0
onetimeauth_poly1305 8 92 364 +246+135+0+8+1-2-1+1-1+0+2+2-8-9+7-3-1+4-5-6-1-1-8+4-1+4+1+2+4-1+1+1
onetimeauth_poly1305 8 139 511 +471+49+5-3+9-8+2-3-5-5+0-9+2+1+5-7-6+3-1-7-1-7+7+9+50-7+3+3-1-6-15+8
onetimeauth_poly1305 8 209 766 +316+67+31+38+14-5+1+0+0-17-4+40+7+2-12-5+5-17-5-15+19-4-4+1-16+11-2+67-8-12+3-5
onetimeauth_poly1305 8 314 979 +202+56+12-7+15-2-1+0-6-8-23+60+1-1-6+17+1+2-11-10-10+48-6-2-3-4+1+3+7+6+12-9
onetimeauth_poly1305 8 472 1166 +220+55+94+90-9+57+57-32-17-4+36+55-20-3+1-4+11-9-5+9+9-3+8-21-9-14+1-8-3+9-11-14
onetimeauth_poly1305 8 709 1538 +237+79+18+2-41-37+120+37+1+62+4-22-7+47-27-28-15-31-5-23-6+43-15-3+47-4-17-35-29+38+1+35
onetimeauth_poly1305 8 1064 1990 +217+94-29-23+34+0+57+73-17-9-6-5+78+5-15+70-4+48-11+57-1-2-16-10-24-24-20-6+69-16-26-5
onetimeauth_poly1305 8 1597 2755 +118+53+87+39+19-7-4-19-2+7-19+9-2-7-14+45+170-12+10-36+71-12-3-11+3-14+3-1+142-23-14-2
onetimeauth_poly1305 8 2396 3893 +119+68+17+53+4+4-3+39-6-4-21+130+10+52-39-31-9-32+40+2+7+63-3-22-16-12-31-28-28-17+33-4
onetimeauth_poly1305 8 3595 5548 +71+171+64+52+18-19-35-47-16+90+48-37+27-12-22-37+47+51+14-43-45-14+35-20+10-45+45-40-26+17-28-16
onetimeauth_poly1305 8 5393 8066 +250+31+50+29+238+19+12-54-14-76-85-22+89-16-33+13-72-26-22-33+12-16+42+56+48-30-22+36+44-20-51+0
onetimeauth_poly1305 8 8090 11795 +257-5+198+36+9+14+35-27-12+135+11-13-19-24-23+165+123-35+19+86-53-6-77-3-50+2-63-53+118-93-94+51
onetimeauth_poly1305 8 12136 17416 +390-90+52+27+52+112-104+60-4+76-170-36+120-14-4+14+16-56-11+60+214-88-57+171+50-76+57-142-48-37-94-61
onetimeauth_poly1305 8 18205 25864 +504+149-62+51+222-134+50-23-33+14+228-66+111+71-80-8+153-35+13+3-15+281+100-34+9+15-40-54-114-34-83-40
onetimeauth_poly1305 8 27308 38600 +633+157+163+118+100-90-160+79-16+77-218-99-49+108+70+29+170-6-17-54+55-35-94-76+1-231-62-108+160+57-73-52
onetimeauth_poly1305 8 40963 58204 +819+115-153-30-54-55-15+139+5-3+37-17-27-137-20-13+267+24-26-8+38+42-69-77+42-41+110-35+124+60-254+142
onetimeauth_poly1305 8 61445 86961 +842+480+64-14+497-5-58+5-168-193-143-111-145+229-61-201+1024-363+255-292-264+91+246-238+49+42+246-33-123+107-8+203
onetimeauth_poly1305_verify 8 0 85 +602+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1+1+1+2+1+1+1+1+1
onetimeauth_poly1305_verify 8 1 177 +215+91+3-1-2+1-1-4-1-4-1-4-1+3+4-2-2+2+6+6-3-1+3+3-3-3+3-1+1-1+0+0
onetimeauth_poly1305_verify 8 2 177 +38-3-1-4+2-2-4-2-1+0+0-1+0+0-1+1+1-1+0+0-1+1+1-1+0+0-1+1+1-1+0+0
onetimeauth_poly1305_verify 8 4 177 +15+4-4-6-3+0-5-2-1+1-2+2+2+3-1-3+0+3+2+3-2-3+0-3-1+0+0-1+0+0-1+1
onetimeauth_poly1305_verify 8 7 176 +11-4-4-1+4+2+0+0+1+0+0-1+0-2+1+0-1-2+1+0-1-2+1+0-1-2-3+2+1+2+2+0
onetimeauth_poly1305_verify 8 11 185 +124+26-3-1-3-6-1-3-3+3+1+0-1-1+1+0+0+1+0-1+1+0-1-3+0+1+0+0-3+0+1+0
onetimeauth_poly1305_verify 8 17 209 +163+69+18+1+4+4+4+1+11+1+11+1-1-3-1-3-1-3-1-3-1-3-1+2+9-1-1+0+0-2-1+0
onetimeauth_poly1305_verify 8 26 212 +49+47+8+1+0+1+0-5-2-1-1+3+3+2+4+2+2+1+2-3+1-3+2-4-3+0-3-3-3-3-2-3
onetimeauth_poly1305_verify 8 40 224 +203+98-1+0+7+1+4-2-3+1-2+4-5+6+0+1-8+0+2-3+3+2-7-1+0+0+2-7-1-5-2-4
onetimeauth_poly1305_verify 8 61 309 +196+20+5-1-1-1+2+2+0+4-7-3-6+1+3+3-1+0+3-3+2-11-4+4+0+51-2+1+56-11-8-4
onetimeauth_poly1305_verify 8 92 395 +246+8+2+2+7-4+44-4-1-14-12+4-2+5-9+3-6-5-6-2-14-4+4+11+6+3-2+0-1+9-1+9
onetimeauth_poly1305_verify 8 139 541 +451+42+18+2-2+3+6-6-1+49+5-13-9+6-7-7+12+1-3-5+46+53-2-7-4-1+0+6-8-2-10-14
onetimeauth_poly1305_verify 8 209 792 +261+115-2+5+7+17+5-5+1+10-2+37+9+3-11-13-4-10+0-3-10-1-5-17-7+1-5-17-4+47+3+1
onetimeauth_poly1305_verify 8 314 1005 +174+16+12-20-6+12+0-15+3-8+12-14+10-21-1+0-2+10+7+8-13-1-14+21-13-1-4-4+4-6+6-22
onetimeauth_poly1305_verify 8 472 1189 +240+69+43+8-19-5+2+5-13+58+9+1+64-4-2-1-4-5+8+0-11+1+8-1-1+0-16-2+52-5-8-8
onetimeauth_poly1305_verify 8 709 1554 +208+65+118+2-5-8+7+33-12-11+6-6-15-2-8+1+4-4+72-8-7+66-4-5+1-1-17+41+46-19+4+7
onetimeauth_poly1305_verify 8 1064 2018 +75+218+77+29+37-26+19+18+3-5-8+2+1-11+52-12-15-21+0-11-2+54-19+54+3-19-3-4-14-1-8-1
onetimeauth_poly1305_verify 8 1597 2803 +56+81+16+57-1-13-13+44-32+53-4+3-17-27+38-11-16-2+1+52-5-24-25+79-9-40-17+44+50-4-30-21
onetimeauth_poly1305_verify 8 2396 3923 +186+50+44+25-16-27-6+28-41+51-13+68+2-42-6+27-9+42-26-1+146-20-14-27+35+6-26-24+102-16-24-29
onetimeauth_poly1305_verify 8 3595 5569 +66+27-11+1-42-36-38-54-33-13-18+8+3+37-23+19-17+0+156+26-7-24+106+15+6+75+13-4+75+20-13-35
onetimeauth_poly1305_verify 8 5393 8124 +259+45-23-38-19+114+22+1+111+77-86+10-41+28+12-61-58+40+29-30-12+29+25-22-44+15-61+27-10-79+17-67
onetimeauth_poly1305_verify 8 8090 11846 +223+178+67+46-10-25-29+52-67-95-17-57+95-87+56+63-82-19+184+21-59+95-86-42+29-21-35+13+16-35+104-36
onetimeauth_poly1305_verify 8 12136 17421 +288+242-17+129+132+154+126+95+131-25+138-152+51-105-63-28-114+16-127+17-78-25-5-45-96-41+121-10-111-39-19-47
onetimeauth_poly1305_verify 8 18205 25935 +565+169+35-63-120-98+27-46+74-49-73+100+119+176-27-33+180+204+26-161-45-86+51-67+57-39-71+46-33-93+58+41
onetimeauth_poly1305_verify 8 27308 38797 +693+196+22+80-42-177+33+132+39-76+76+7+119-57-39+133+12+121-119-139+114-52+38-154-4+21-197-1+1-53-123-141
onetimeauth_poly1305_verify 8 40963 58189 +815+31-7+228+44-65+49-211+23-8+536-97+77-143+25-179-162+12+1+40-199-15-4+201-7+156-190-23+74-170+174-91
onetimeauth_poly1305_verify 8 61445 86972 +692-272-1-59-334-163-291+39+93-50-36-84+198+37+182+229-158-220+164-26-180+2-296+237+187-154+870+180-50+118+172-244
onetimeauth_poly1305 9 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 9 0 58 +310+56+24-1+1-3+50-3+3-3+1-1+2-3+3-1-3+2-1-3+3-3+1-1+2-3+3-1-3+2-1-3
onetimeauth_poly1305 9 1 155 +196+82-2-5+0-5+44+1-2+0+0+0+0+3+0+1-1+1-1+1-1+1-1+1+0+0-6+1+4+0-6+1
onetimeauth_poly1305 9 2 154 +4-5-1+1+1-3-3-3-3-4-6-4-3-4+2-1+1+3+1+1-5+2+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 9 4 151 +36-1-1-3+0+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
onetimeauth_poly1305 9 7 151 +12-2+0+0+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
onetimeauth_poly1305 9 11 159 +84+20+2+1+0-3-2-8-5-3+2-2+1-4-2-1+1-4+0+2+1+0+0-2+2+0+0-2+2+0+0-2
onetimeauth_poly1305 9 17 187 +185+91-2+2-5+3+2-5+4+3-2-4+2+1-4-2-5-2+1+2-3+1+5+5-2+3-5-3+0-4-4+1
onetimeauth_poly1305 9 26 185 +65+81+24-2-4-2+4-2+1+1+3+4+0-1+0-1+0+0-1+0-1+0+0-1+0-1-1+0-1+0-1-1
onetimeauth_poly1305 9 40 200 +224+78+3-4+0+0+2+2+0+1+4-3+2-3-2+1+49-3+0-5+6+0+2-2-6-5-8-4+2+2-2-2
onetimeauth_poly1305 9 61 285 +165+53+10-9+53-3+2-1+0+46-4+0-9-6-4+46-3+57+12-1+8+1-11+6-9+11-4-9-4-9-4-9
onetimeauth_poly1305 9 92 366 +293+48+15+6+0+3+6+4-5+5+3+57-3+1+3-1+3-1+3-1+3-1-5-15-5-15-5-15-5-3-3-6
onetimeauth_poly1305 9 139 514 +524+65+20+9+2-13+8-11+3-3+6-7+1+50-3-2+10-3+10-4-4-1-6-1-5-3+9-5-11+1-14+4
onetimeauth_poly1305 9 209 775 +278+83+4-2-13-12+64-24+76+26-9+2+34-7+1-22-12+42-14+43+53-15+60-28-7-8+27-12-13-22-15-21
onetimeauth_poly1305 9 314 983 +300+93+4+0-10+4+26+8-8+12-4-6+3-4-7-7-9+42-3-5-7+7+5+4-10-14-16-16+0+14+8+8
onetimeauth_poly1305 9 472 1168 +236+90+30+53-4-8-3+42-10-4+61+7+11-3+9-4+59-21-5+50-22-14+1+1-6+0+11-8+4-8-12-16
onetimeauth_poly1305 9 709 1530 +249+126+51+65+48-14-14-9+52-1+55+7+52-13-10-4+3-4-11-14+0-11-10-5+1-15-14-10-6+2+63-7
onetimeauth_poly1305 9 1064 1989 +219+101+19+7-13+6-3+0-16+30-19+49-2-10-9-27-15+5-2-24+6-11-15-1+40-1+56+10+53-11-24+77
onetimeauth_poly1305 9 1597 2774 +123+95+30-23-5+34-38+46-32-19+41-13-7-16-33-23-11+16+35-4-36-7-15+24-19-13+102+65+55-5-31+8
onetimeauth_poly1305 9 2396 3899 +183-19+50-6+142-14+65-8-9+0-21-2+68+116-24+12-8-22+17+62+160-16+42-18-13-31-3-10-2-1-32+4
onetimeauth_poly1305 9 3595 5582 +107+29-9+138-36+3-71-30+35+29-75-60-28-52+5+68-3-60+87+32-66+25+89+81-62+12+2-1+7+31-31-73
onetimeauth_poly1305 9 5393 8064 +169+81-39-11+118+126-46+76+23-16+49+48+12+3+12-40-42+21-34-32-37-5-32+194+18-32+14+62-57-64+15-48
onetimeauth_poly1305 9 8090 11814 +331+122+98-51+100+123-113-16-64-17+27+109+27-53+30+11-79-74-166-112+32-15-73-4+0+104+46+41-74-42+71-23
onetimeauth_poly1305 9 12136 17406 +293+71+61+166+34+167+142+121+35-62+32-39-15-42+3+30+123-116-9+3-51+57-38-104-95+14-33-50-20-7-45-129
onetimeauth_poly1305 9 18205 25898 +448+43-35+15+147+66-9+107+71+56+68+53-64+155-44-89-48+113-39+82-199-75-130-17+45-51-120-72+63-35-86-125
onetimeauth_poly1305 9 27308 38553 +788-44+170+109+213+151+71-49-73+43+61-9-175-145+62-107-158-60+203-69-10+138-62-89-8+67+8-75+55-54+132-65
onetimeauth_poly1305 9 40963 58213 +665+75+46+46+38+191-154+99-198+19+61+44-136+168-64-175+81-63-15-57-142-134-64-24-287-7+96-53-36+67+18+42
onetimeauth_poly1305 9 61445 86949 +465+307+219-150+19-45-144+310+74+223+61-128+93-198-101-285-304+181-166-21-74-126-408+38+79-30+180-170-362+598+131+177
onetimeauth_poly1305_verify 9 0 92 +259+61-1+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+1-1-1+1+0+0+0+0+0+1+0+0+0+0
onetimeauth_poly1305_verify 9 1 187 +182+100+14+13-4-3-3+0-2+0+1+0+1+1+1+1+1+1+1+1-7+0+0+0+0+0+0+0+0-6-6+1
onetimeauth_poly1305_verify 9 2 185 +17-6-7-6-6-5-8+31+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0-1+1+3+3+3+3+3+3+3
onetimeauth_poly1305_verify 9 4 188 +13-8-9-9-7-6-6-6-2-3-3+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1+0-1+0+0+0+0
onetimeauth_poly1305_verify 9 7 185 +20-7-5-6-4-5+46-2-1-1+0+0-1+0-1+0-1+0-1+0-1+0+0+0+1+3+2+3+2+3+2+3
onetimeauth_poly1305_verify 9 11 188 +80+30+27+25+0-3-5-1-1+1+0+2-4+0-1+2-4-2-4+1+4+2-4+0-1+2-4-2-4+1+4+2
onetimeauth_poly1305_verify 9 17 216 +147+72+19-4+2-2+6-1+7+1-1+3-1+3-1+3-1+3-1+3-1+2-2-1+1-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 9 26 218 +115+0+1-2+0-5-5-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0-1+0-1+0
onetimeauth_poly1305_verify 9 40 233 +210+16-4-1+1-3-2+0+1-7-1+8-3+6+3+0+3+7+2+1+1+3-2-3+0-2-3+8+3-2-3-1
onetimeauth_poly1305_verify 9 61 313 +171+23+53-5+10-2+3-4-10+0-4-2-5+4+0+1+3+4-4-4-6-2+2+9-2+0-4+5+1-3-5+1
onetimeauth_poly1305_verify 9 92 402 +211+49+57+13-5-8-3+7+1-6-4-4-3-6+0+53+5+1-1-8+1+4+6-7+3-12-4+6+4-5-11+8
onetimeauth_poly1305_verify 9 139 548 +463+13+6+64-7+15-1+1+59+2-7-2+2-10-5-4-13+5-16+8-12+6+9-3-1+3-3-8-5-6+7-4
onetimeauth_poly1305_verify 9 209 807 +241+28+103+19-13+45-15+3-10+9-5-12-6+63-11+4+33-9-3-12+2-12-1+62+49-3-13-21-20+43-8-8
onetimeauth_poly1305_verify 9 314 1010 +201+25+12+1-7-4-8-4-10-9-15+0-13-1+53+8-2+5+10+10-12-2+2+11+16+1-15-8-13+2+1+3
onetimeauth_poly1305_verify 9 472 1205 +243+45+19-6-6-7-4+24-19+0-16-12+32+31-2+60+43+62-11-15-13-15-16+40-3-7-3-13+131-3-25-8
onetimeauth_poly1305_verify 9 709 1581 +295+32-32-11-19+3-12-38-35-23+44+53+35-36-37+34-5-28-21-23-16+30-13+5+38+30-18+35+43-14+36-12
onetimeauth_poly1305_verify 9 1064 2015 +192+107+112-10+3+1-11+55+6-3-19+10+2+0-18+45-16+40+8-3-6+9+0-5-15-8+72+53-12-15-6-13
onetimeauth_poly1305_verify 9 1597 2806 +160+77+80-15+179+22-4-27+18+21-44-3-34-29-15-14-18-12+9-22+50+37+27-30-25+58+88-19-12+104-29-30
onetimeauth_poly1305_verify 9 2396 3938 +168+16+45+114+18+43+6-19-7-28+0+17+42-31-16-15+40-41-41-4-13+54-20-21-18-3+64-3-6-30-7+33
onetimeauth_poly1305_verify 9 3595 5611 +208+110+30-47+201+7-55+83+22+29-64+21-34-29+44+11-40+18+76-36+4-25-46-69-23-46-23-34+14+21+22+36
onetimeauth_poly1305_verify 9 5393 8124 +106+201+15-77+42-13-57+70+41+194+11-36+36-32+11+0-31-38-44+29-6+22+25+45-60-44-54-37-29+12+43-15
onetimeauth_poly1305_verify 9 8090 11879 +268+90+85-40+33-10+51+63-23+120+49+51-47+14-116+126-4-22-73-71-138-20+7-51+45-52-27-76-85+55+77-83
onetimeauth_poly1305_verify 9 12136 17441 +214+91+282+75+134-69+115-121+146+3+10-14+39-101+5+29+207-104-131-101-81+36-163-70-73-2+25-3-118+97+196-100
onetimeauth_poly1305_verify 9 18205 25973 +406-11+61+171+46+110+10+9+46+128+2+19+13-81-135-24-89-80-149-178+88-87-89+13-69-54+85+90-2+25-112+82
onetimeauth_poly1305_verify 9 27308 38669 +704+57+240+350-12-75+154-96-87+20+0+76-11+121+79+51-60+135-96-21-18+20-121+2-8+6-24-199-186-37-62+34
onetimeauth_poly1305_verify 9 40963 58204 +727+59+179+67+219-23-181-60+105+132+53-228+103-43-42+37+117-12-259-315-142+48-86-72+54-135+127+50-92-198-8-30
onetimeauth_poly1305_verify 9 61445 86967 +1004+434+469+64+189+234+129-85-253-130-368-167+59-80-103+151+44-21+19+222-293+177-355-202+9-11-39+335-245-191-76+64
onetimeauth_poly1305 10 implementation amd64-maa44-g16 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
onetimeauth_poly1305 10 0 52 +93+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
onetimeauth_poly1305 10 1 143 +211+29+1+3+0+0+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
onetimeauth_poly1305 10 2 146 +6+0+27-3+2+0-5+0+2+0+0+1+1+0+1+1+0+1+1+0+1+1+0+1+0+0+2+0+0+1+0+0
onetimeauth_poly1305 10 4 145 +8-1-2-3+0+0+29-2+3+0+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 7 145 +9-3-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
onetimeauth_poly1305 10 11 155 +58+77-5-5+22-3-3-1+0+1+0+0+0+2-1-1+0+0-1-1-1-1+0+1-3+0-2+2-1-1+0+0
onetimeauth_poly1305 10 17 180 +146+66+20+3+2-3+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
onetimeauth_poly1305 10 26 182 +29+24+22+22-5-4-4+3+6+1-3-2-1+0-1+0+0-1+1+0-2+1+0-2+1+0-2+0+1+2-2+1
onetimeauth_poly1305 10 40 195 +167+99-5-3+6-5+6+6+6+1+0-2-3+2+1-7+0-1-7-1-5+4+4-2+1-5+4+3-1-9+4-2
onetimeauth_poly1305 10 61 277 +183+59+12+9-9-7-7-5-2+1-8+6+6-6-4+7-2+1+1+3-5+2+7-7-2+0+7-2+2+1+3-3
onetimeauth_poly1305 10 92 364 +228+51+19-3-10+0+21+61-5-3-4+3+3+8-8+3+0+0-8-7-3+4+0+8-1-6+0-2+4+0+3+0
onetimeauth_poly1305 10 139 508 +466+76+6-1+1+5+50-9-4-4+55-6-1+2-4+0-2+49-5+8+1-4+13+0-3-2-2+4-11-9+2+3
onetimeauth_poly1305 10 209 771 +275+78+2-18-10-6+1-4+17+37-17+1-2+4-14+77+44+37+33-10-6+4-4+6-14-5-22-10+11-12-20+11
onetimeauth_poly1305 10 314 974 +233+106+13+9+2-7-17-3+0+7-16-4+67+10+5+19+3-2+1-8-1-16-7+21+0+5+1-2-4-7-4-4
onetimeauth_poly1305 10 472 1167 +255+67+43+39-14-17-7+36-6+45-14-20-26-13-22+66-9-7+0-18+0+131+52+58-5-10-9-3+1-2-7-6
onetimeauth_poly1305 10 709 1523 +207+86+78-2-4-25+50-6-19-1-21-11-13+12-6+58-12+2+2-2+18-15-2+63-4+5-6+48-6+2-5+54
onetimeauth_poly1305 10 1064 2000 +162+46+34+34-25-24-17-10+33-29+54+4-18+29-13-15-13+113-2+53-13+41+43+0-7-2-10-18-11-15-28-12
onetimeauth_poly1305 10 1597 2766 +77+84+43-17-13-10-14+2+64+34-38-9-16-11-8-3+32+50-30-2+14-27-13-13-20-6+64-17+15+51+40-28
onetimeauth_poly1305 10 2396 3903 +165+52+31-27-23-21+65-37+40+56+11+41+0+55-13-22-55+87+42-11-16+35-33-22-24+2-28+10-29-11-27+2
onetimeauth_poly1305 10 3595 5565 +177+30+69-35+10-35+88+18+32-81-52-38-10+26-7+30-51+35-8-47+55-14+87-30-38+60+19+54-25+0-42-47
onetimeauth_poly1305 10 5393 8071 +151+21+6-60+40-71-44+21-25-91-30-58+125-8+49+25-13+61+71-44+10+81-6-46-35+45-14+61-23-16+15-6
onetimeauth_poly1305 10 8090 11819 +280+15+77-4-38+1-40-87+54+37-12+45+14-83+93-20-32-63+42+89+25-62+111-37+46+8-75+44-24-46-27-25
onetimeauth_poly1305 10 12136 17405 +404+50+52+147-3+0-21+9-88-45+53+154-5-82+54-7-9-109+16+107-49-49+35-90+8-66-26+99-13+161-75-52
onetimeauth_poly1305 10 18205 25890 +454+214+53+156+68+67+224+0+73+167-25-33+41+49-22-26-112-139-85-146-18-55-32-72-74+108+44-55-42-41-8+0
onetimeauth_poly1305 10 27308 38654 +481+448+45+12-228+52+10+66+138+7-100-115-19-80+48-38-201+69+34+182-62-14+98+69-84+89-182-42-83-311-182+250
onetimeauth_poly1305 10 40963 58205 +523+173-31+289-71-184-4+1+53-53-239-75+218-183+151+54+169-15+130-152-66+3-154-89+289+91-29-59-94+0+49+83
onetimeauth_poly1305 10 61445 86954 +237+579-281+160+233-409-348-75-289+97+35+323+44-26+210-237+47-61-209+161+40-141+128-217-311+328+8+33+184-158-156+23
onetimeauth_poly1305_verify 10 0 86 +227+32+0+0+0+0+0+0+1+0+0+0+1+0+0+0+1+0-1+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 10 1 177 +175+107+1-1+2-2-1-1-3-3+0+1-1+1+6+1+0-2+0-1+0+3+3+2+1+0+0+2-1+2+1+1
onetimeauth_poly1305_verify 10 2 177 +12-4-6+0-1-6+0+0+0+0+0+0+0-3-2+0+0+0+0+0+0-3-2+0+0+0+0+0+0-2+0+0
onetimeauth_poly1305_verify 10 4 175 +8-4-3+2-1+2+4-1+4-1+4-1+4-1+4-1-2+0+1+1+2-1-2+0+1+1+2-1-2+0+1+1
onetimeauth_poly1305_verify 10 7 177 +9-1-4-4-2-3+4+4-2+5-2+5-2+5-2+5-2+5-2+5-2+4-3+5+0+0-2+4+0+0-2+4
onetimeauth_poly1305_verify 10 11 184 +67+27+17-5-2+0+1-3+1+0+1+0-2+1-1+0+1+0-2+1+0+1+0-2+1+0+1+0-2+1-1+0
onetimeauth_poly1305_verify 10 17 210 +141+24-1-3+3+1+3-3-1-1-1-1-1-1-1-1-1-1-1-1+3+0+1+0+3+4-2-1+3-2+1+7
onetimeauth_poly1305_verify 10 26 213 +43+24+24-4+1+1+13-5+7-2+3-2-2+5+5-2+3-2-2+5+4+6-2+2-2-3-4-2-3-3-4-2
onetimeauth_poly1305_verify 10 40 225 +200+46+6+5+1+0-1+3+9+1+0-1+3+3+2-1+2-9-4-8+45+0-4+1-5+0-2-4-10-5-4-4
onetimeauth_poly1305_verify 10 61 310 +167+25+2-1-9+51+2-6+6+2+1+4+2-1-10-3-9+2+0-7+3+1+2+1-9+1-9-5+2-1-10-3
onetimeauth_poly1305_verify 10 92 398 +229+120+2-11-5-14-6-7+62+7+51+4-6-1+0+7-9-4-9-1+7+43-2-2-1+2-1-3+0-3+44-3
onetimeauth_poly1305_verify 10 139 538 +454+55+3-4-5-2-5+5+12+15+74-5+60-3-11-6+5-8-1-3-2-1+2-2-1-2-9+0+6+3+2-10
onetimeauth_poly1305_verify 10 209 797 +299+55+58-5+51+45-9-19+20+14-7-13-13+0+35-16-10-5-6-4+45+3-9-9+33+54-3-16-22+0-8-8
onetimeauth_poly1305_verify 10 314 1005 +199+32-4-5-4-7-15-3-8-4-13+5-2+7-1+3-3-13-2-2+16-4-2+70+12+2+46+2+0+14+6+10
onetimeauth_poly1305_verify 10 472 1184 +225+64+40-13+9-3+10-2+10+2-4-1-10-1-3-9+3+0-9+58+7-1+62-3-7-4+1+1+1-1-2-8
onetimeauth_poly1305_verify 10 709 1573 +238+55+75+60-22+41-32-5-6-33+41+56-22-33+30-14-13-12+36-32-13-22-15-39-27-18+44-19-15+36+43+4
onetimeauth_poly1305_verify 10 1064 2033 +79+101-17-32+39+35+24-29-28+43-20-19+26-31-11+47+13+114+33+27-17-24-15+2-27-23-21+47-1-8-21+0
onetimeauth_poly1305_verify 10 1597 2802 +72+32+4-40-39-13-7+95+14+53-17-23+46+35-28-16-15+45-14-30-26-3-2+13-18-14+178-3-24+20+16+37
onetimeauth_poly1305_verify 10 2396 3944 +74+24+114+58+14-20-54-36-10-40-40+718+41-46-12-38-20+2-65-26-68+15+44-48+91-25+56+46+15-28+29+37
onetimeauth_poly1305_verify 10 3595 5582 +101+14+92-11-49-47+13-42+56-18-9+133-70-42-8+28+39-36+93+10-59-10-41-36+39+47+20+45+31-14-35-21
onetimeauth_poly1305_verify 10 5393 8095 +226-18+46+123-50+1+14+77+83-39+3+36-36-3+96-35-4+48+56+30-42+9-7-24-31-22-24-46-40-26-13+105
onetimeauth_poly1305_verify 10 8090 11839 +219+67-45-35-90+107+28+171+31+39-28+39-9-54-8-3+175-32+53-7+18-89-110-111+13-20-21+45-14+35-15-77
onetimeauth_poly1305_verify 10 12136 17421 +344+35+71-43+16+106+82-83-42-23+157-38+19-9+8+139+34+19-89+9+44-72-94-47+4+55-94-33-34+13+10-24
onetimeauth_poly1305_verify 10 18205 25940 +329+297+215+25-94+107-37+139-47+5-45+45-83+40-44-31+16-12-9+10+78-135-129-24-213-2+81-11-20+12+147-1
onetimeauth_poly1305_verify 10 27308 38680 +663+76+327+49+309+82-95-76-19+100-98+108+53-119-82+88+52-114-56+28-179-57+41-17-47+97+0-63-46-164+230-96
onetimeauth_poly1305_verify 10 40963 58196 +692-28-30-14-15+305+26+12+144-64-36-348-343+1+93+128-152-55+228+340+353-98-74-131-122+128-47-25+164+66-26-44
onetimeauth_poly1305_verify 10 61445 86937 +861+162+236-74+108+22+204+90-131+86+119-11+251-160-56+421+113+43+137-158+25+224-315-194-242-117-135-203-338-91-190+7
onetimeauth_poly1305 11 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 11 0 57 +98+46+26-3+2-1+1-3+1-2+2+0+1-2+2-2+3-2-2+1-2+3-2+3-2-2+1-2+3-2+3-2
onetimeauth_poly1305 11 1 152 +179+78-2+32-1-1-1+0+1+0+0-7+0+0+1-2+2+1-2+0+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 2 152 +4-4-1-3+0+0-3-4-4-4-1-4-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 4 153 +3-7+28-3-2-7-5-4-5+1+0+3+0+3+0+3+0+3+0+3+0+3-1-3-1-1+0-1-1-1-1-1
onetimeauth_poly1305 11 7 152 +4-6-6-7-3-6-1-2-1-5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 11 158 +88+47+0-3-2-2-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
onetimeauth_poly1305 11 17 184 +122+68+24-1-1-2-2+4+2+2+1-2+4-1+4-1-4-2-3+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 11 26 188 +95+48+16+23+7+2-4-4-3-2-3+1+0-4-3+1+0-4-3+1+0-4+2+0-1+2+0-3+2-1+2+1
onetimeauth_poly1305 11 40 203 +201+134-10-8+47-4-4-2-2+1+3+3-1+56+5+0+0-6-5-1-2+4+7+3+1+0+2+0-3-3-2-4
onetimeauth_poly1305 11 61 286 +202+54-7-4+11-5-1-2+57-3-6-2-3+11+0+11+7-2-12+9+2+8-2-2+0-4-3+5+60-4+1+0
onetimeauth_poly1305 11 92 373 +284+72+22-2-16-7-2-5-1+3+6+2+0+56+6-2-9-5+3+0-3-2+7+9-4+11+0-4+5-4-4+1
onetimeauth_poly1305 11 139 519 +514+32+6+43+0+42+41-3-5-8-11+2-10-13+9+12-3-15-1+0-1+2-3+6-8-28-3+11-3+3+3+1
onetimeauth_poly1305 11 209 769 +249+48+1-7+10-11-2+37+21-11+7+94+1-23+16-7-9-17+6-4-4+13+9-9+11-8+69-16-7-8+3-19
onetimeauth_poly1305 11 314 980 +237+40-3-5-4-5-5-6-7+4-12-7+6+59-9+3-2+16-18-13-11+1+9+65+80+8+1+70+3-5+4-9
onetimeauth_poly1305 11 472 1167 +204+185+38+51-5-2+2-20-5-18-4+7-21+49-22-4-3-4-17-4-22-2+12+44-7+14+36+0+10-6-7+17
onetimeauth_poly1305 11 709 1541 +200+40-14-17-14+6-15+39-8+47+3+100+5-13+60+7-3-14-6-19+8-19-11+39+56+19-11-18-11-26+61-32
onetimeauth_poly1305 11 1064 1993 +239+113+37+33+56-17-20-14-11+54+22+20-11+4-4+0+40-23+11-27-1-17-23+5+9-15+3-1-23-24+14-28
onetimeauth_poly1305 11 1597 2769 +120+28+40+26-20-45-41+111+5-34-6-18+51-20-22-11-24-17+49+57+59-28+17-3+13+143-21-28+10-10+7+5
onetimeauth_poly1305 11 2396 3908 +145+229+21-7+32-54-5-37+44+2+39-27+3-14-25+18-21-21-8-6-16+47+44+54-14-11+47+41-28-29-17-30
onetimeauth_poly1305 11 3595 5581 +40+53+72+56+116-41-57-64-86+83+1-49-81-1+108-14-35-32+37-24-55-38+35-28+95-61+663+114+14+56-23-37
onetimeauth_poly1305 11 5393 8078 +138-13-18-72-31+17-3-32+122+19+6-26+0+41+55+10+56+30-48+109+44-16-14-55-61-5-28+42+127-52+5-48
onetimeauth_poly1305 11 8090 11838 +159-22+62-1-14+7-65+10-47+180+73-5-12-93+29-49+3+63-47+42-7+46+5+113-68-38+57-75-2-49-73+184
onetimeauth_poly1305 11 12136 17397 +245+97+80+14+120+37+177+34-29+60-12+0-21-59-40+152-34-55-71-47+62+14-168-56-46-73+46-18+2+126-8-41
onetimeauth_poly1305 11 18205 25894 +352-44-8-176+195+19+87-112+40+64+11-82-124+64-49-102+124+96-100+395-98-32-40-22+17-45+94-99+58+0+91-33
onetimeauth_poly1305 11 27308 38639 +737+177+57+18+67+42-31+173-57-57-77-25+89+261+162-139-156-7-102+195-144-200-174+38-89-162+62-158+19+53+52-6
onetimeauth_poly1305 11 40963 58180 +796+232+224+172+42-31-67-2+77+181-70+47-51-152+82+307+32-19-76-266-48-260+136-65-141+99-157-86-355+55-200+302
onetimeauth_poly1305 11 61445 86913 +924+284-25-24+47-20+102+104-304-71+61+167-132-27+39-41-14-131+149+82+187-58+14-101-191+8-8+21+150-61-100-158
onetimeauth_poly1305_verify 11 0 92 +247+60-1+1-1+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
onetimeauth_poly1305_verify 11 1 184 +197+86-3+0+1-6+0-4+2+2+47-4+2+2-1-4-3+2-1+1-4+1-4+1-4+1-4+1-3+2+1+2
onetimeauth_poly1305_verify 11 2 186 +45+2-10-4-5-8-1-5-3-4-7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 4 186 +40-5-8-5-5+10-5-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
onetimeauth_poly1305_verify 11 7 185 +49-5-7-6-6-5-2-2-2+1+2+1-5+1+1+1+2+1-5+1+1+1+2+1-5+1+1+1+2+1-5+1
onetimeauth_poly1305_verify 11 11 189 +75+14-7-6-4-4+0-7-5-6-2+0-2+0+2+0+2+0+2+0+2+0+2+0+2+0+3-2-2-2+0-2
onetimeauth_poly1305_verify 11 17 214 +160+70+24+4-1-1-1-1-1+0+1+6+9+7+0+0+8-4-2-1-2-1-2+7-1-2-3-1+8-2-2-4
onetimeauth_poly1305_verify 11 26 216 +76+28+25-6-1+3-1+0-4-6+1+2-1+1+1+0-1+1+1+2-2-3+2+1-3-3+1+2-2-3+2+1
onetimeauth_poly1305_verify 11 40 236 +143+61+11-1-3+5+0+0-2+47-7-5-6+43+4-2-3-1-5-7-11-1+2+1+2+1+2+1+2+1+2-5
onetimeauth_poly1305_verify 11 61 319 +128+12+4-6+7-5+2+0+0-8-3+45-3+4+9+4+4-11-10-8+2+11+2-2+1-3-5-7-3-2+6-7
onetimeauth_poly1305_verify 11 92 405 +156+12+22-7+4+4-3-1+57-2-3-1+4+1+1-5-5-11+1-5-6+1-1-3-1+5+4+5+8-7-5-6
onetimeauth_poly1305_verify 11 139 550 +526+16+1+50+6+4+49-4+4-8+0-29-2-5-1-5+2-10+1-4+4-11-3+7-14+12-13+8-4-12+2+1
onetimeauth_poly1305_verify 11 209 803 +237+29+15+12-37+3+60-11+4+21-14+0+7-1+53-3+0-11-16-8-2+6-11+72-12+15+1-8-4+7-8-15
onetimeauth_poly1305_verify 11 314 1014 +102-1+8+3-13+43+12+73-12-8-17-3+3+7-3-5+14-3+3+2+6+0+3+3-2-16+5-8-11-1-13+2
onetimeauth_poly1305_verify 11 472 1204 +191+70+33-28-18-13+43-10+41-19+106+2-19-1+4-16+57-14-9-5-24-1-9-20+126-10-2+61-22-3-5+76
onetimeauth_poly1305_verify 11 709 1569 +214+70+70+67-25+48-5+61-4-2+0-8-3-10-19+1-10+64+4-25+49+12-21-2-10-2-22-5-27-9+43-24
onetimeauth_poly1305_verify 11 1064 2031 +136+93-19+58-22-28-33-11+4-11-11-21+24+39-3-5-4+105+52-10-13-20-7-30+56-16-24+49-16-12+49+59
onetimeauth_poly1305_verify 11 1597 2802 +142+110+127+55+37+37-7-6-30-1+25-18-10+50-18-10+2+6+4+14+59-1+2-36-16+2-3-30-26-25-28+1
onetimeauth_poly1305_verify 11 2396 3942 +235+36+27+32+76-31+37-19+46-10-37-49-41+52+20-42-27-42-35+55-32-6-31+70-34-38-30+96+110+88+0-17
onetimeauth_poly1305_verify 11 3595 5592 +87+45-3-44-22-4-9-30+71+88+187-10-38-40-35-19-35+46-55-16-15+37-5-55-40+61+44-27+59+89+80-9
onetimeauth_poly1305_verify 11 5393 8119 +96+164+62-54+77-15-55+79+8-66+13-17-21+24+125+5-34-31+25+102+6+123-67-21-26-4-2+14+4-30+14-59
onetimeauth_poly1305_verify 11 8090 11861 +143+70+27-91-56-13+48+166-98-29-114+91+37+27-92+197+132-52+88+44+18-50+61-103-71+2-92+8+84-39-40-45
onetimeauth_poly1305_verify 11 12136 17423 +341+136+82+92+150-81-54+32+12+136-9-69+34+130-20-43-31+10+144-6+55+33-22-49-50-26+31-198+0-58-88-56
onetimeauth_poly1305_verify 11 18205 25907 +625-3+221+52+26-41+9-42+63+101-129-150+94-94-180-164-32-39-65+55+99+331+99-50-83-98+46+60-56+113+12-207
onetimeauth_poly1305_verify 11 27308 38699 +723+63+231+277+376+134-78+102-70-28-187-87-112-12+138-42-75-169-72+225-38+191+86-26-283-178+115+9-43+78-71-53
onetimeauth_poly1305_verify 11 40963 58208 +730+349-151+375+118-18+105+170+1+28-80-34-71-131+15-209+66+49-95-40+2+77+11-64-283+33-114+36+18+39-147-4
onetimeauth_poly1305_verify 11 61445 86883 +1114+588+48+330-123-112-113+61+255-81-100-47-114+45-9+328-88-99-251-33+345+195-69-153+138-214-68+12+123+41+111+60
onetimeauth_poly1305 12 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 12 0 53 +89+50+23+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+0+0-1+0
onetimeauth_poly1305 12 1 144 +987+69+0+0+0+0+0+1-1-1-2+0+9-2+0+0-2+0+0-2+0+0-2+0+3-2+0+0-2+0+0-2
onetimeauth_poly1305 12 2 144 +10+0+42+3+0+1+0+1+0-1-1-1+2-1-1-1-1+3+1+0+1+0-1-1-1-1+3+1+0+1+0-1
onetimeauth_poly1305 12 4 145 +7-3-1+2+0-2+36-3+0-1-1+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 12 7 144 +10+2+0+1-2+0+1+0+1+0-1-1-1+2-1-1-1+2-1+0+1+0-1-1-1+2+0+1+0-1-1-1
onetimeauth_poly1305 12 11 150 +79+53+25+34+0+3+2+1+0-1+1-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1-1-1+0+1-1
onetimeauth_poly1305 12 17 181 +725+46+14+2+1-5+7+0+0-1-1-3-3-3-3-3-3-3-3+2+0-2+1+2-1+1-1-1+1-1-1+1
onetimeauth_poly1305 12 26 181 +115+56-1-3-6-3-4-5-1+2+9-1-1+14-3+2-3+3+5-3+9-4+2+3+5-1-1-1+4+0+8+0
onetimeauth_poly1305 12 40 194 +457+155+4+3+4+10-1+1-2+0-5-5+56-4+8+0-3-5+0-3+3-3-1-1+3-1-1-1-2-4-4+10
onetimeauth_poly1305 12 61 281 +422+36-9-5-11+7-11+57+5+8+2+10-1-3+4+3+0+3-5-3+0-1-5-1-3+4+3-8-5-10+0-2
onetimeauth_poly1305 12 92 365 +918+102+18+0+54+1+67-3+52+6+0-8+2-2-5+0-1-5+3+4-9+2+2+2-3+1+8-3-3-1-4-3
onetimeauth_poly1305 12 139 509 +1000+4-1-8+66-3+7-1-7-11-7+6+9-1+9+0-2+12+3+3+0-4-11+1-14+51+6-2-2+4-6-7
onetimeauth_poly1305 12 209 777 +1753+87+47-23-20+2+34-10-5+30-12+41-9+45+30-17-21+39+37-5-14-20-29-19-8+51-36-1-13-11+5-18
onetimeauth_poly1305 12 314 1061 +2058+59+48+59+5+8+2-1-3-8+8+8-10-2-3-3+4+12-5-6-1-4-2-1-3-8-15-6-8+8+1-11
onetimeauth_poly1305 12 472 1399 +2165+99-15-5+25-9+7-34-11-32+54-3+6+39-25+7-2-21+47+58-16-17-10+2+0-1+3+23-19+28-3-7
onetimeauth_poly1305 12 709 1768 +2035+242-9+46-3+4-18-3+36-12-5-9-2-11-7+4+104+1+6-2-12-29+36-33+4-16+2-25+8+59+129+7
onetimeauth_poly1305 12 1064 2236 +1401+55-7-18+58-40+83-25+84+2+77-5-25+34-21+2+0-34-25+46-1+17-13-23+9+2+11-13-30-35+40+8
onetimeauth_poly1305 12 1597 3001 +213+71+9-6-17-6+0+144+5-18-14-16-6-2+8-14-6-33+39-24+65-7-24+63+47-35-30-47-29+35+101+33
onetimeauth_poly1305 12 2396 4142 +175+9+15-4+8-30-46+40-15-30+54-15+43-11+24-49+63-21+99-35+38-3-14+38-19+20-43-12-46-11-5+30
onetimeauth_poly1305 12 3595 5792 +189+83+125+12-54-89+45-13+13-25-56+85-51-43+23-36+94-34-65+141+158+22+2+33-13+72-15+1-9-13-60-59
onetimeauth_poly1305 12 5393 8245 +169+17+19+168+19+23+14+42-72+17+40+29+39-75-57-31-69+8-47+19-15-13+16+160-36-49-31-11+3-30-18-17
onetimeauth_poly1305 12 8090 11988 +76+12-61+76-59-21+40+72+65+28+80-58+50-59-62+53+24+29-37-15-79-52+27+76-59+97-35+34+10-37-53-135
onetimeauth_poly1305 12 12136 17608 +1114-36-2+42+106+10-90+776+29+27+25+33-59-59-83+59-135+43-109-126+94+52+69+68-79+4-45-104-63-15-46+105
onetimeauth_poly1305 12 18205 26097 +1090+95-38+111+140+190+178+248-97-137-181-112-44-39-143-266-188+100+81+122+2-30-176+144-51+20+38-153-138+22+18+29
onetimeauth_poly1305 12 27308 38799 +528+229+283+94-11+84-4-168-81-26+214+314-12+213+121-70-34-69+31-33-245-142-149-159+89-95+0-141-5+116-54+15
onetimeauth_poly1305 12 40963 58107 +1681-43-83-57-183-153+291+63+298-232-53-139+48-52+64+138+375-3+106+62-40+59-17+12-37-1-4-168-213+241+140-216
onetimeauth_poly1305 12 61445 86672 +819-165+268-83+253+388+395+181+404+353-574-226-146+68-255-176-166-85-181+11-412-93-401+113-79+222+261-127-61-31+489+26
onetimeauth_poly1305_verify 12 0 86 +184+29+13+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1+0+0+0+1+0+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 12 1 176 +225+57+22+21+1+2+1+0+1+0-1+0-1+0-1+0-1+0-1+1-1+1-1+1-1+1+0-2+0+0-1+1
onetimeauth_poly1305_verify 12 2 176 +43+21+0-3+0-3+1-3+0-1+0+1+0-2+2+2-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 4 177 +30-2+0-2-1-3+0+0+0+0+0+0+0+0+0+0+0-1+0-1+0+0+0+0+0+0+0+0+0+0-2-5
onetimeauth_poly1305_verify 12 7 176 +13-4-2-1-1+1-3+1+2+0+1+0+1-1+0-1+0-1+0-1+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 11 181 +100+51+1+3+2-1-2+2+2-2-1-1-2-2+2+2-2+2-1-1-1+0-2+0-1+0-2+0-1+0-2+0
onetimeauth_poly1305_verify 12 17 213 +154+38-5-2-5+3-1-3+0+0-5-3-3-1-5+7-1-1-1-5+0+1+0-1+0-2+4+7+2+2+2+2
onetimeauth_poly1305_verify 12 26 213 +109+29+4-4+4+1-1-4+7+1+1-2+0+1-3-1+0+1-3+3-2+1-3+3-2+1-3+3-2+1-2+2
onetimeauth_poly1305_verify 12 40 225 +190+44+24-1+8+1-3+1+0+54+2+1+0+2-2+3+2-6-1+0-6-3-2-7-2-2-7-4-5-6+2+2
onetimeauth_poly1305_verify 12 61 308 +198+60-5+4-4+49-11-2-4+0-12-6+2-3+5-1+4-2+7-5-2-3-2-4+4+7-2-6+2+1+6+1
onetimeauth_poly1305_verify 12 92 397 +351+46-6-9-12+48+3-8+3+6-1-2-7+1-5-5+11+8+3+6+3-1-3+3-4-4-6-7+3+2+3+5
onetimeauth_poly1305_verify 12 139 538 +191+25-11+8+5+3-8+8-1+4-4+1+3-8+54+0+5+1+8+63-13-21+3-9-6-8-6+2+0-9-5-4
onetimeauth_poly1305_verify 12 209 795 +233+41+16+36+37-1+7+1+4-5-9-14-3-1-3+52+3-2-3-5+3+3-7-11-2+0-24+20+19-14-11-15
onetimeauth_poly1305_verify 12 314 1090 +173+76+83-8-5+127-8+67+58-8-10-12-22-19-14-10+42+6-10-13-7+4-8-13+76+9+5+10+76-24+3-8
onetimeauth_poly1305_verify 12 472 1428 +222+69+20-1+5+99-27-8+0+11+3-18-6-7-8+1-19+10+19+6+69-17-22+61-7+0+55-1-19-5-9-12
onetimeauth_poly1305_verify 12 709 1800 +232+127+59-12+114-16-24-7+74-29-18-8+43-5-13+7-6+13-6+7-6+13-6+7-6+13-19+53+5-19+3-27
onetimeauth_poly1305_verify 12 1064 2251 +196+109+27-1-5+113+68+54+13+45+18+78-21-5-13-12-11-18+17-30-41+13-4+9-9+11-22-21-18-27-16+2
onetimeauth_poly1305_verify 12 1597 3027 +170+165+104+17-16-26+37+57-29-37+40+113-21-25-1+2-4-33+4-16-17+1-10-26+20-31-4+63+7-8-11+62
onetimeauth_poly1305_verify 12 2396 4178 +146-36-54-20+15-31-16+8+41+35+53+85+13+28-28+48+68-18-13-39+50-31+0+24-30+3+42-36+22-31-46-52
onetimeauth_poly1305_verify 12 3595 5835 +257+41+12-57-12+42-55+44-38-59+11-80-81-62+83+74-6+23+35+18+47+69+94-38+1-2+29-31-59-41-1-52
onetimeauth_poly1305_verify 12 5393 8323 +257+8-32-81-21+76+68+92-19-7-29-63-44+93-24+31-21-3-55+28-42+28-35+104+95-48+41+73+111-76-7-35
onetimeauth_poly1305_verify 12 8090 12023 +303-59+30-6+12-81+63-46-1+24-65-32-3+175+12-78-43-21-77+134+212-51+13+92+32+75-11-25+4-102+17+77
onetimeauth_poly1305_verify 12 12136 17592 +284+13+60-35+207+47+141-43-59-50+57-37-50+115+45+4-80-12+124+13-35-57+117-36-47-8+71+63-18-116-29-28
onetimeauth_poly1305_verify 12 18205 26066 +381-10-164+32-138-18+812+531+127-21+61+66-36-74+79-110-6+16-93+7+57-167-62+174-99-97-35-22-39+341+77+11
onetimeauth_poly1305_verify 12 27308 38753 +625+87+177-33+184-40+160-53-47-267+6-109-140+248-99-143+74+46-98-8+8-89+22-7+276+111-116+5+173-18-159+49
onetimeauth_poly1305_verify 12 40963 58064 +630-191+231-72+168-189-13-278+56-182+40-18+131+37-64-72-170+170-117-39+242-156+61+83-272-222-80+138+150+117-47+231
onetimeauth_poly1305_verify 12 61445 86670 +528+444+630-23+11-350-168-488-106-432+112+266+136+160-239-230-444-525-156+206+468+160-176-86-376+31+94+51-28+121+197+24
onetimeauth_poly1305 13 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 13 0 57 +103+47-3+1-2+2-2-2+2+0+3-2+4+0-2+3-2+3+0-2+4-2+2+0+3-2+4+0-2+3+0-2
onetimeauth_poly1305 13 1 148 +205+64+20+2+5+47+0+4+1+5+5+1+1-1+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+2
onetimeauth_poly1305 13 2 149 +9+1+2+0+3+6+5-1+0+3-3+2+2-1+0-2+0+0+4+0-1+0-2+0+0+4+0-1+0-2+0+0
onetimeauth_poly1305 13 4 149 +9+0-1+2+1+2-2+1+3+0+3+0-2+0+0+4+0+0+0+0+4+0+0+0+0+4+0+0+0+0+4+0
onetimeauth_poly1305 13 7 150 +10-2+1+3-1+1+0+35-2+2-3+3-1-1-1+3-1-1-1-1+3-1-1-1-1+3-1-1-1-1+3-1
onetimeauth_poly1305 13 11 156 +91+101+3+1+3-2-1-3+0+3+2-4+1-2-1-1-2+1+1-2+2+3+2-4+1-2-1-1-2+1+1-2
onetimeauth_poly1305 13 17 184 +117+89+2+9+6+1+0+1+0+1+0+1+0+1+0+9+0+9+0+3-1+0+0-2+0+0+1-1+1-1+0+0
onetimeauth_poly1305 13 26 188 +79+55-5-3+0+0-1+1-5-1+0+3+1-1+0-1+0+1+0+1+0-1+0-1+0+1+0+1+0-1+0-1
onetimeauth_poly1305 13 40 196 +237+49+9+9+3+6+5+10+3+61-5+1-2-2-4+3-5-3+1-5-1-5+4-3-2-2-5-4+1-5-5-5
onetimeauth_poly1305 13 61 286 +152+34+14+7+5+0+7-7-7-15+3-12+1-6-6-7+1-3-2+7-9-3+55-6-3+6+48-12-8+2+0+6
onetimeauth_poly1305 13 92 369 +176+99+50+1-5-5+13+46-3+5-5-5-5-5-5-4+4+8-2-4+4+8-2-4+4+8-2-4+4+2-8+0
onetimeauth_poly1305 13 139 514 +131+34+51+60-2-2+2+124+23-7-4-3+0-14-16-9+3+5+1-7+6-9-6-6+55-10+1-4+48+10-7-6
onetimeauth_poly1305 13 209 766 +208+73+49+35-20+47+4-2-7+5+51-13+4+1-11+11+1-10+11-6-10+14-10-14+1-19+14-5-5-5+0-5
onetimeauth_poly1305 13 314 1076 +317+32+87-9-7+78+11+50-7+5-18+7-2-3-18-28-2-4-14-4+45+8+4-19+12-39-21+14+2-35-6+44
onetimeauth_poly1305 13 472 1402 +226+3+11+3+26+6+22+41-21-18+36-8-29+0+0+6+6-4+4-9-11+165-10+8-16+10-18-5-6-28+3-10
onetimeauth_poly1305 13 709 1766 +238-7-9+47+4-20+98-17-25+8+67-19-7-4+3+3+7+7+5-4-17-8+4-12+74+152+0-1+11-1+0-7
onetimeauth_poly1305 13 1064 2241 +275+64+73+41+3-25+46-36-42-41-16-14+54+61+29-6-31-31-22+31+52+41-35+29-8-6-15-43-33-18-41+24
onetimeauth_poly1305 13 1597 2999 +252+28+89+50+23-12-34+30-4-26+87-35+103-10-24+0+94-15-14-59+52+54+5+4-1-43-15-16-44+16-37-49
onetimeauth_poly1305 13 2396 4152 +227-69-71-73-44+13+67+18+6+65+22+60+77+62+88-26-49-17+47-14-6-51-13+9-27-48+27-5-12-52+14+3
onetimeauth_poly1305 13 3595 5791 +143-38+23+57+32+1+116+15-25-45-31+30-30-36+80-35-85+78-24-78-72-9+77+11+22-31+111+24-42+28-37+30
onetimeauth_poly1305 13 5393 8300 +167+26-44+72-16-34+39-136+33-25+25-63-92-52+19-11-40+99+64-84-43-11+24+26-60+250+21-15-25+5+24+26
onetimeauth_poly1305 13 8090 11964 +426+116-42+30+224-50+0-11-108-67-52-38-12+72+208+133+32+11+97-58+62+13-12-39-38-48+39+114-41-8-20-10
onetimeauth_poly1305 13 12136 17579 +352+194+21-39-67+7+40-7-96+202+122-43-44+100+177+25-39-31-86-83-28+28+63-66-52+45+157-10-79+14+123-108
onetimeauth_poly1305 13 18205 26062 +524+53+0+77+246+156-112-28-106-58-87+104-25-18+124+113+1227-126-65-74-164+94+62-45-27-171+18-76+74+44+9-68
onetimeauth_poly1305 13 27308 38689 +828+497+170+152+182+54+136-11-8-83+20-58+82-73+306-22-72-12+68-58-194-23-122-70+44-61-77-8-106-117+63+105
onetimeauth_poly1305 13 40963 58112 +545+107+417+16-89-139+266-102+269-78+112+195-36+237-129-143-338-178-347-100+118-27+80-153-87-150+294+167+86-154+69+62
onetimeauth_poly1305 13 61445 86661 +952+645-525-99-132+6-47-148-18+249+99+9+102-560-350+196-23-77-113+211-263-518-516+169+273-340+324+43-321+100+158+144
onetimeauth_poly1305_verify 13 0 92 +316+51+12+0+0+0+0+0+0+1+0+0+1+0+0+1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 1 179 +245+59+5+5+1+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+0
onetimeauth_poly1305_verify 13 2 180 +54-3+0+1+2+16+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
onetimeauth_poly1305_verify 13 4 179 +55+0-1+1+1+2+1+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 7 179 +53+1-1+2+2+4+0+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
onetimeauth_poly1305_verify 13 11 186 +85+32+2+0+1+1+1-1+0-1+2-1-3+0+2-1+2-1-3+0+2-1+2+0-2+1+1-2+0+0+1-2
onetimeauth_poly1305_verify 13 17 217 +152+43+5+4-4+1-5-5-1+4+1-2+4+1-2+4+1-2+4+1-3+1-4+0+0+0-4-1-1-2-1-1
onetimeauth_poly1305_verify 13 26 217 +146+27+24+22+3+1-6+1-1+0+4+4-1-1-1-1-1-1-1-1-1-1-1-1+3+3-1+1-1+1-1+1
onetimeauth_poly1305_verify 13 40 236 +151+47+16-5-3+0+38-6-4+41+2-6-4-6+5-7+2+3-3+2+4-4-5-1-6-2+1+7-3+1+0+2
onetimeauth_poly1305_verify 13 61 316 +150+58+15-3+5+0+4-1+1-2-6+3+3-4-7-2-6+5-1+0-8+3-2-4+4-4-7+0+2+0-2-3
onetimeauth_poly1305_verify 13 92 403 +158+28-6-14+3-18-2+53-2-4-4+4+50+2+0-9-9+10-1+1-1+3-6-5+11+6+3-1-8+63+2+0
onetimeauth_poly1305_verify 13 139 548 +156+20-1+3-2+4+47-6-5-21+69+11-10-3-6-13+40+0-2+1+0-17+2-12+51-3-1+8-4-1-4+56
onetimeauth_poly1305_verify 13 209 801 +280+30+53-12+13-1+5+5+0-12-13+5-12-9-8+5-26+7+9-6-2+12+49-3-6-7-5+6+4-12-8+4
onetimeauth_poly1305_verify 13 314 1094 +227+51+8+0+16+13-10+63+93-1+10+12-15-1+11-8-16+6-24-9+3-4-7+4-2-8-16+6-24-18+6-24
onetimeauth_poly1305_verify 13 472 1438 +242+118+28-6-26-9+54+34-15+1-13-2-2-28+60-4+52+54+10-21+4+6-17-13+65-17-5+6+0-12-5-3
onetimeauth_poly1305_verify 13 709 1806 +251-13-5+46+18-17-7+21+20+104+28-17-22-9+54+14-8-9-22-9-3+2-11-19+52-7+53-7+42-21-30+3
onetimeauth_poly1305_verify 13 1064 2262 +273+91+56-14-18-25-10+21-39+37+59-28+6+4-23-19+31-30-16+31-34-29-11+47-6+41+41+26-7-2-24-12
onetimeauth_poly1305_verify 13 1597 3024 +299+152-10-20-21+66-6+59-5-23+156+76+32-25-21-13-1+9+52+5+15+45-1-14-34-41-9-20-28+13-10+8
onetimeauth_poly1305_verify 13 2396 4147 +158+4+18+32-8+58+4+5-30-28-18+49+68+15-15-53+5+2-23-7-24+12-32-21+39-19+46-6-14-24+23+38
onetimeauth_poly1305_verify 13 3595 5825 +186-18+57+20+8+84+4-45-60+44-34-61+47+35+51+53+31-35-74-60-4-68-15-68-32+29-41+22+61-49+45-11
onetimeauth_poly1305_verify 13 5393 8302 +562-34+60-51+183+139-7-25+17+21-35-18-41-72-22+6-55+50+117-5-42+93+88+9-43-30-37+135+16-16+31+10
onetimeauth_poly1305_verify 13 8090 12012 +488+27+79+55+4+27+115+76-39-45-87-25-37-24-3-5+43-117-120-47-4+143-89+33-2-38+67+2-21-80+83+22
onetimeauth_poly1305_verify 13 12136 17586 +481+18-54+163+200+8-86+18-41+32+88-139-76+28+59+41+161+6+4+22-76-43-34-99-131+110-16-130+4-60+148+5
onetimeauth_poly1305_verify 13 18205 26046 +344+137-89-119+102-25+44+11+257-5-61-115-47+28-79+41+33+142-147-72+155-44+200+130-47-37+53+14+159-68-125-100
onetimeauth_poly1305_verify 13 27308 38875 +129-391+624+442-133+46+84-21+323+34-107+79+163+121-3-141-195+23-239-30-64-67+59-326-44+135-37-32+37+135-96-68
onetimeauth_poly1305_verify 13 40963 58141 +761+355+277+67+207+79-148+271-30-109+51+84-66-81-17-457-435+85+374+252-55-144-130-147-87-547-47-58-37-18+129+181
onetimeauth_poly1305_verify 13 61445 86670 +935+327-365-440-38+211+165+111-11-115+37+217+6+16-158-106-63+125+142+197-59+348+96-256-366-263-215-238-148+186+230-178
onetimeauth_poly1305 14 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 14 0 53 +120+71-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 1 144 +208+105+3-1+4-1-1+1+0+0+0-1+0-1+0-1+0-1+0+0+0-4-1-1-1+0+0-4-1+0+0+0
onetimeauth_poly1305 14 2 143 +10+1+3+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0
onetimeauth_poly1305 14 4 143 +8+0+3+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0
onetimeauth_poly1305 14 7 143 +10+1-1+1-1+1-1+1+1+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0+3-1+0+1+0+0+0
onetimeauth_poly1305 14 11 150 +67+88+25+1-1-1-2+0-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1+0-2-1+1+0
onetimeauth_poly1305 14 17 180 +145+67+21-1+1-1-3-1+0-7+2+7-1+1+2+1+2+1+0-1+3-2+1-4-2+1-4-2+1-4-2+1
onetimeauth_poly1305 14 26 180 +73+30+27+24+1-2-2-3-4-2-1-2+2-2-1-2+2-2+6+0+6+0+2-2-1-2+2-2+6+0+3-2
onetimeauth_poly1305 14 40 196 +226+97+18+15+20-2-1-7+0+2-1-3+0+1-4+0+2+4+2-5+0-5-10+1+6-10-2+6-4+2+0+0
onetimeauth_poly1305 14 61 281 +190+74+33+1-2+60-3-9-6+0-2-8-11-5-1-4+10+5+49+4+3-1-5-5+11+0+4-2-7-1+0+2
onetimeauth_poly1305 14 92 368 +195+62+66+4-8+0-9-10-4-1-4-4+3-1-2+2+2+2-1-2+2+2-1-2-2+5+2-1-2+2+2-5
onetimeauth_poly1305 14 139 507 +112+35+10-8+4+3+0-7+61-1-6-11-9-2+7+0-13-3-2-4+2+0-10+3-13+2+0+4-3+3+9+7
onetimeauth_poly1305 14 209 765 +227+85-16+16+24+2+2-12-2-9+44+8+41-14+0-1+4+1+53-7-8+15-1-15-7+1+7+2-2-4-18-17
onetimeauth_poly1305 14 314 1064 +316+8+9+7-2+113+70+3+55+16-6-16-14+5+73+0-6+16-18-3-15-11+7-11-4+2-20-5-12-10+5-3
onetimeauth_poly1305 14 472 1396 +143+70+12+0-1-24-1-8-15-29-4-15-18+5+14-13-10-4+68+27+4-12-13-4+23+17+11-4-5+3+42+0
onetimeauth_poly1305 14 709 1775 +281+80+70-22-7-12+52-7-11+38-20+44-14-1-7-20+38-3-12+56-8-3-16-22+64-30-15-23-25-27+66+109
onetimeauth_poly1305 14 1064 2234 +173+65+88-23+24-16+85+38-14-23+44-13-25+5-35-19+19-39-9-20-4+37-33+27+38+57-25+64-31-27-17-9
onetimeauth_poly1305 14 1597 2996 +94+77-2+42+136-45+25-4-10+17+111+48-43+8-15-18-32+50-6-15-17-9-26+32-2+68-14+27-27-14-39-11
onetimeauth_poly1305 14 2396 4154 +37-52-39-37-53+37+18+72-10+32+120+13-56+0-32-35-31+15+30-26+50+41-68-42+41-40+17+118+23-17-27+27
onetimeauth_poly1305 14 3595 5788 +111-16+32+164-75+176-9-14-24+47+118+8+7+113-32+38+20-46-16+76+9-8-17-21-27+22-66+40-10-21-19-77
onetimeauth_poly1305 14 5393 8278 +229+99-95+203+0-13-29+90-42+7+89-56+49-18+26-31+79+47+1-2+15-24+61+35-55-41-53-3-25-39-10-6
onetimeauth_poly1305 14 8090 11974 +63-41+63-6-28+123+74+113-28+6+12-11+90-17+74+33-51+294-26+43-19-24+26+23-21-3+8-61-46-49-50-25
onetimeauth_poly1305 14 12136 17589 +312+28+48+16-30+28-72+74-42-10+83+40+100+5-78+23-50+54-28-12-68-24-54-140+115+14+84-33-45+142-96-29
onetimeauth_poly1305 14 18205 26014 +469+183-137+77+103+176-68-70-95+149+31-73+3-37+109+130+76-102-88-34+6-15+87-159+49+22-100-155+48-61-111+40
onetimeauth_poly1305 14 27308 38894 +587-269-94-40+228-102-290-71+103+855+192+20+15-40-251+97+259-41-67+109-15-1-122-31+224+90-28-137-53-45+225+41
onetimeauth_poly1305 14 40963 58136 +388+314+37+199-4-144+102+200+56+279-123+96-31-351+32-104-62-34-162-84-92+73-104-154-46-25+96+224-127-63+76+68
onetimeauth_poly1305 14 61445 86686 +818+334+84+195+65+62+310-106-18-9-59+257+233+172-38-82-495-304-212+87+261+64+29-72-137-288+214-208-40-359-515-248
onetimeauth_poly1305_verify 14 0 86 +320+59-1+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+0+1+0+1+0+0+0+1+0+0+0+1+0-1
onetimeauth_poly1305_verify 14 1 177 +280+40+3+2+0-2+3-1+3-1+3-1+3-1+1+1+1+1+1+1+1-1+2-1-2-1-2-1-2-1-2-1
onetimeauth_poly1305_verify 14 2 176 +11-3+0-2-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+0
onetimeauth_poly1305_verify 14 4 176 +33-2-3-4-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
onetimeauth_poly1305_verify 14 7 176 +10+10-4-1-2-2+0-1+0+1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0
onetimeauth_poly1305_verify 14 11 182 +101+29+28+2+3+3+0+0-2+0+5+3-2-1+0-1+0-1+0-1+3+0+5+3-2-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 14 17 211 +174+62+19+2-1-1+0-2+1+0+11+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1-2
onetimeauth_poly1305_verify 14 26 217 +110+27+15+4-4-6-7-5-7-4-6-7+3-4+3+1+3+1+3+1+3+1+3+1+3+1+3+1-6-7-6-5
onetimeauth_poly1305_verify 14 40 228 +155+41-4+0-4+1+0+4-1-9-1-2-1+45-3-4-3-5+2+6+1-2+9-6-1-2+1+4+1+2+1+4
onetimeauth_poly1305_verify 14 61 311 +180+36-9-11-4-9-2-10-11+72-2+2-2-6+1-2+2+0+4-3-2+3+2+5+8+3+4+3+3-14-5+3
onetimeauth_poly1305_verify 14 92 399 +231+11+45-10+47-6-12-3+47+2+3+54-7-2+62-7-8+9+3+2+5-4+1+3-6+0-3+0-3-1-6+3
onetimeauth_poly1305_verify 14 139 539 +101+45+12+59-7-6+3+3+0+7-4-7+12-16+1+6+1+9-15-1-8+6-11-14-8+2-7+3-6+1-3+32
onetimeauth_poly1305_verify 14 209 799 +248+2-1-6+45-14-5-17-2-16-3+7-10+1-11-1+10+1+21+16+5+15+11+8+5-14-8+1-1-10+3-7
onetimeauth_poly1305_verify 14 314 1095 +283+79-16-19+43+11+11-4-12+0+4-5+7-26+8+50-7+2+11-7+5-2-1+5-23-12-6-12-6-16+7+2
onetimeauth_poly1305_verify 14 472 1429 +150-14-8+1+0-6+5-30-16+3+50+1-11+37+0-14-19+79-13+1-6-1-3+0+57+77-17+1+9+2+12+6
onetimeauth_poly1305_verify 14 709 1796 +263+118+40+12+26+53+8-6-12-9-12-2+8-36-9+64-18-18-8-4-8+9-2+67-7-10-2-5-26-24+44+20
onetimeauth_poly1305_verify 14 1064 2274 +169+85+76+190+27+47-8-35-66-51+40+51-12+32+14-8-15-29-37-23-6-6-17+4-1+32-29+17-5-7-16-3
onetimeauth_poly1305_verify 14 1597 3031 +286+204+43-13-23-28+30-27+55-23+40-3+44-51-10+37-41+106+38-41-42+5+87-24-18+16-35+4-40-38-39+53
onetimeauth_poly1305_verify 14 2396 4151 +315+106-1+36-14+3+73-9+171-29-7-2-15-34-34-36-14+4+8+13-22+27+32-41-39-1-21-35+29+0+37+25
onetimeauth_poly1305_verify 14 3595 5824 +64+28-40-51+77-83+4+39-54-9+30+63+87-28-11-64-4+30-54+17-22-16-57-16+47-26+9-69+21+177+25+5
onetimeauth_poly1305_verify 14 5393 8315 +297+19-62+12-18-8-49+66-52-91+185-59-17-41+37-8+42-7-3-18+182+89-18-17+57-9-4-75+37+52+22-25
onetimeauth_poly1305_verify 14 8090 12033 +279+93+20+40-8+54+56+5-86-48-36+45+42-80+12-24-77+64+30-79+38-48-158-37-36-39+34-92+13+105+120-80
onetimeauth_poly1305_verify 14 12136 17583 +318+135-16+210+138+26-36-109+6+200-73-25+101-10+6+159-27-123-54-115-121-126-19-102-9+74+59+24-67+70-88+79
onetimeauth_poly1305_verify 14 18205 26120 +467-103-275-36-138+86-40-131+125+181-280+2-64-15-61+177+23+70+3+125-66-60+118-187-17+72-9-86+162-204+186+157
onetimeauth_poly1305_verify 14 27308 38887 +81+146+84+175-145-141+68+20-25+98+55-89+151+97-31+78+20-56-130-294-150+233-112-71-154-279+156+4-148-145+870+180
onetimeauth_poly1305_verify 14 40963 58130 +354-1+139-19+214+219+202+106+36+78+186-120-204-154-176-152-181-123+241-23-58+64-342+17-140-135+91+254+67-170-121+330
onetimeauth_poly1305_verify 14 61445 86452 +840+674+514+419+192+487+108-205-319-195-437-468-358-571-204-171+64-113+239+262+128+203+356+53-304-26-128-174-406-153+179+452
onetimeauth_poly1305 15 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 15 0 57 +81+25+24+23-2+0-2+0-2+3-2+3-2+2-2+0-2+3-2+3-2+2-2+0-2+3-2+3-2+2-2+0
onetimeauth_poly1305 15 1 151 +148+58+24-1+82+0+0-2-3-1+2-3-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 15 2 149 +44+3-1+3+3+4+5+5+2-1+1-1+1+1-1+1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 15 4 155 +5-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
onetimeauth_poly1305 15 7 149 +9+1+9+8+3+1-1+0+0+0+4+0+0+0+0+4+0+0+0+0+4+0+0+0+0+4+0+0+0+0+4+0
onetimeauth_poly1305 15 11 159 +88+81+17-1+0-1-2+0+3-4-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0
onetimeauth_poly1305 15 17 186 +161+108+19+12+0-2-1+1+7+1-6+4+0-2-5-2+4-2-1-2+7-2+1-1+1-2-1+1+0-2-5-2
onetimeauth_poly1305 15 26 192 +101+21+21-4-9-4-12-4-4+2-5-1-6+3-6-2-4-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 15 40 199 +229+143+3+62-6-8-8-7-7-8-6+47-2+4-1+6+2+6-2-5-1+0+7+0+4-1-2-2+7-1+1-3
onetimeauth_poly1305 15 61 285 +188+32+7+0+9+10+11-3-4-6-6+4+4-6+8-8+4-9+67-5-9-2+64+3+1-6-5-6+1-5+0-9
onetimeauth_poly1305 15 92 369 +220+89+3+3+59+8+9+6+6+8-3+5-1-6-6-3-1+2+0-4-5-15+1+42-5-15+1-6-5-15+1-6
onetimeauth_poly1305 15 139 519 +143+3+5-5+5-17+13+45-7+1+14-11+8-22-3-3+5+4-12+7-10+52-6-20-7+55+20-12+10-8-10-6
onetimeauth_poly1305 15 209 772 +233+92-10+2+17+37+5+31-10+1+50+3-1-10-9-5-20-20-5-15-8+50-18+0-8+46+37+51-10-7-25-4
onetimeauth_poly1305 15 314 1070 +295-15-4-18+50-9-7-21-3-21+49+10+48-11-15-12+49+35-2+49-14-8-2+46+9+6-2+11-30+11+1-2
onetimeauth_poly1305 15 472 1400 +150+9+28+55+17+16-8+31-9+34+55-7+16-10+16-13+3+14-7+3-2-16-9-22-12-17-14-17-5-19-11+10
onetimeauth_poly1305 15 709 1774 +198+75-19-12-34-14-27+30-18+39+2-6-19+4+3+74+80+7+40-5-23-9+46+9-30-20+48-8-4-13+54-19
onetimeauth_poly1305 15 1064 2226 +192+45+38-14-8+7-10+2+3-8+49-35+3-21+12+20+62-6+10+54-2+1-24+11-12-2-18-2-16-4+2+0
onetimeauth_poly1305 15 1597 2989 +241+155+40-6-37+142+88-38-5-31+122+19+2-7-6-28-19+4-1+49-37-17-18-27+6+56-45+21-1+15+9-25
onetimeauth_poly1305 15 2396 4136 +140+151+106-26-23-46+1+38+25-19+1-11-4-44-37-46+44-9-49+39-62-15+19-24-57+33+96-4+5+40+110-9
onetimeauth_poly1305 15 3595 5796 +153+128+29-33+32-84+63+82-66+30-26+20+11-64+10-78+35-30-83-67+40+15+9-10-38-33+41-17-50+32-63+23
onetimeauth_poly1305 15 5393 8274 +145+44-48-30-14-34-12-27+24-15+92+70-45+111+40+156-32-21-56+48+35+20+165-12-46-46-46-70+21-45+38+21
onetimeauth_poly1305 15 8090 11992 +191-69+137-91-53+119+61+21+94-3+114+20+2+4+15-16-40-64-32+19-113-43-41-80-77+85+22-9+32+11+49+1
onetimeauth_poly1305 15 12136 17606 +319-44+14+44-5+103-93+13+20-73+48+139-17+117+79+52+22-82+31+30-56+75-49+104-133-116-73-41+15-44-32-48
onetimeauth_poly1305 15 18205 26023 +512-8-96-78-94+41-80+13+167-58-55+95-97+81+36+55-195+248-85-79+81-28+34+39-52+199+176-93+54+145-60-15
onetimeauth_poly1305 15 27308 38706 +416+201-31-51-164+24-205-129+20-2+294-148+7-136-96-57-81+76+207+19+191+137+45+178-34+267-28+134-95-6-35-116
onetimeauth_poly1305 15 40963 58118 +801+31+23-353-59-306+116+239+8-130-20-129-406-412-383-200+67+103+91+32+194+215+307+202+2-209+48+61+67+121-269-471
onetimeauth_poly1305 15 61445 86663 +807+43+319-66-51+68+327-179+400-204-217-4-16+172+73-3+276-59-321-283-71-63-59-113+62+164-27+39+69+173-126-1
onetimeauth_poly1305_verify 15 0 92 +285+32+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
onetimeauth_poly1305_verify 15 1 181 +264+83+19+24+2+4+0-1-1-2-1+1+0+1+0+1+0+1+0+1+0+1+0-1+1+0+3+1+0+0+0+0
onetimeauth_poly1305_verify 15 2 180 +24+3+1+38+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 15 4 180 +24-1-1+0+5+53-1+1+3+1+2-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 15 7 178 +25+0+3+1+3+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 11 187 +85+54+30-3-1+2+2+0+0+0+0-1+0+1+0-1+0-1+0-1+0+1+0-1-3+1+0-1-3+1+0-1
onetimeauth_poly1305_verify 15 17 215 +155+65+3+0+2+1+2-1-3+0-3+0-3+0-3+0-3+0-3+0-3+0+1-3+9+1-3+9+1-3+9+1
onetimeauth_poly1305_verify 15 26 218 +78+27+27-6-3-1-1+0-7+1+1+1-5+1+1-7+1+1+1-5+1+13-3+0-2+9-4-2-7-3+8-4
onetimeauth_poly1305_verify 15 40 233 +193+0+2-1+4-1+1+2-2-3+3+2-2-2-4+8-5-1+7-2+2-4+8-4+7+3-1+7-2+7-1-2
onetimeauth_poly1305_verify 15 61 316 +191-1+0+3+8-3+2-4+49+3+1-1+43+3+39+6-5+1-5-6-3-4-5+0+2-1+1-5-6+1-5-4
onetimeauth_poly1305_verify 15 92 403 +200+34+26+1-11-1-8-3+6-1+3+2+9+11-7+45+4-3-2-4-13-6+3+3+1-7+4+12-15-3-2-9
onetimeauth_poly1305_verify 15 139 546 +182+10+14+63-5+3-7+2-7+4+8-9-8+0-2-3-5-10+5-4+9-3-13+1+0-4+1+1+8+6-8+4
onetimeauth_poly1305_verify 15 209 803 +242+39-1+64-7+7+0+3+7+13-14+15+7-14+8+41-5-5-5-11-1+0-11-15-16+6-14+4-11-6+10-10
onetimeauth_poly1305_verify 15 314 1100 +178+45-6+4-4+33-3-7-1-14-15+7-10+2+50+46-3-8+19+25-8-2-22+4+8+68-12-5-9+1+4-4
onetimeauth_poly1305_verify 15 472 1439 +140+36+7+24-8+60+4+45-18-10+3-12-16+161-6+51+11-12+1+2+44-25+1-31+3+2+0-17-24-16-31+6
onetimeauth_poly1305_verify 15 709 1809 +152+32+30+40-30+29-2-24+27-17+57-7-34-15+49+16+21-1+58-12-24-34-32+115-25-21-13-8-11-22-9+41
onetimeauth_poly1305_verify 15 1064 2260 +166+151-12+55+9-4-11+29-22+36+51-27-12-5-21+6-14+61-4+52-38+33-20-12+69-23-14-20+39-12-6-18
onetimeauth_poly1305_verify 15 1597 3028 +160+17-31-12-16-11-36+27-22-14-28+1+22+62-3+33+115+33-55-5+47-4-26+80-22-23+48-38+51-16-14+18
onetimeauth_poly1305_verify 15 2396 4174 +72+38-25-16-49-25-41-43-25+59-40-28+162-38+16+29+7+30+39+16+71-6-21+53+22+9-16-10-9-18-7+35
onetimeauth_poly1305_verify 15 3595 5821 +216+11-26-47-33-50-67+2+34+73+144-27-35-10+151-13-10+19+10+48+12+10-59+42+37-34-27-25+105+2-36+42
onetimeauth_poly1305_verify 15 5393 8332 +239+45-38+127-120-13+133+33-32-11-67+49-3+68-12+18-18+19+135+77+10-53-71-43+13-31-46-10-57+58+27-58
onetimeauth_poly1305_verify 15 8090 12038 +439+28-122+74-93+53+30+59-29-78-76-78-68+80-28+63+165+0-36-61-5-30-85+52+96-13-31-87+191+75-15+21
onetimeauth_poly1305_verify 15 12136 17612 +451-87-17+3+46+40+178-20+2-140+43+77+36-4+51-60-67+66-85-109-5-59-56+29+89-88-14+109-46-31+0+36
onetimeauth_poly1305_verify 15 18205 26043 +561+169+35-83+58+47-48-26+132-112-45+71-104-2+31+22+20+56-20-127+301-174-202-12-9+143+25-165-1-197-74+172
onetimeauth_poly1305_verify 15 27308 38746 +460+37+21-13+2+162+22+116-193-174-75-138-106+17+55-175-20+37+140+172+73+0+281-120-147+268-163-67-149-77+121+87
onetimeauth_poly1305_verify 15 40963 58184 +640+228-312+8+91-81-29-104-188+445+256+148+84-53+199+170+265-126-214+86-85-3+0-47-294-71-220-64-180+85+340-62
onetimeauth_poly1305_verify 15 61445 86769 +616+218+281+229+16-46+303+190-107+107-22-428-64-111+9+235+279+170-70+259+185-98-8-172-139-18-191-376-518-283-439-175
onetimeauth_poly1305 16 implementation amd64-maa44-g24 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
onetimeauth_poly1305 16 0 53 +86+70+23+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
onetimeauth_poly1305 16 1 144 +215+74+0+4+0+3+2+0-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+0+2+0+2+0+2
onetimeauth_poly1305 16 2 146 +25+0+0-1-3+2+0+0+2+0+2-1-3+2-2-2+0+2-2+1-2+1+0+0-3+0+0-2+0+0-2+0
onetimeauth_poly1305 16 4 145 +6-2+3-3-1-1-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0
onetimeauth_poly1305 16 7 144 +8+0+4+1+1-2+0+1+0-1-1-1-1+3+1+0+1+0-1-1-1-1+3+1+0+1+0-1-1-1-1+3
onetimeauth_poly1305 16 11 150 +63+52+5-1-1+3+2-2-1+0-3+3+1-1-1+3+0-1+0+0+2+2-2+3+1-1-1+3+0-1+0+0
onetimeauth_poly1305 16 17 183 +144+36+14+0-3-3-4+1-1-1-3+4+11+4-1+11+4-1+11-2+11-2+4-2-3+1-3-4+1+1-2-3
onetimeauth_poly1305 16 26 181 +138+28-1-5-3+3-3+0-2-2+1-1-2+4+0+3-3-2+4-2+3+0-5-2+8+0+7+0-1+7-2+13
onetimeauth_poly1305 16 40 194 +222+98+4+17+6+6-4+59-9+1-4-5+1-4-5-2-8-4-8+2-8+58+6+0-6+3+0+3+0-6+3+0
onetimeauth_poly1305 16 61 279 +189+56+7+18-3+0-1+1-1-2-6+1+3+51+1-2+0-8-7-10+4+9+0-7+11+1+0-7-1-11-2-9
onetimeauth_poly1305 16 92 368 +191+69+62+2-3-1+1-4-7-7-4-1+3+2-1-3-7-2+10+16-13-7-11+3+6+2-2-3+6+17+61-6
onetimeauth_poly1305 16 139 512 +127-5+38+8-5+4-3+41+6+7-13-5-12+2+0-6-17+2+53+12+10-5-2-9+6-5-9-6+7-17+4-3
onetimeauth_poly1305 16 209 769 +247+24+0+91+26-12+1+24+36-13+53-8-10+42+90+13-1+5-19-9-10-6-16-2+0+0-10-7-20-3-5-2
onetimeauth_poly1305 16 314 1064 +291+46+63+6+55-1+23+9+154+10-25+24-5-6-3-9-7-4+50+19-5-7-5-13-14-5-9+6-7-17+0-5
onetimeauth_poly1305 16 472 1397 +123-5+0-1+67+4+76+5+69-7-2-2+6+4-13-5+43-15+7-9+30-5-14-3-22-2+2-28-26-1+43+60
onetimeauth_poly1305 16 709 1763 +173+36+7-6+11-6-17+6-8+30-8-9-28-4-9+3+4-2-8-12-5+9+58+9+22+12-19-18+6-5+63-19
onetimeauth_poly1305 16 1064 2226 +175+129+73+157-24+40-29+105+58+10+13-16-17-13-21+38-5+18-22+20-9-42-17-25+55-10-35-15-18-3+6-1
onetimeauth_poly1305 16 1597 3003 +130-1+44-9-48+34+90+47-17-46+4-27-22-4+69-35-14+32-32+29+33+57-13-25-11-14-36-17-25+99-9+68
onetimeauth_poly1305 16 2396 4113 +52-9+106+67-53+11-1+26-4-21-6-24-15-26+6-15-20-23-15+18+13-12-6+35-11+19+31-23+61+44+122-8
onetimeauth_poly1305 16 3595 5790 +146+54+142+45+39+78+71-24+24-12-13-10-7-32-5-28-56-35+34+57-38-69-54+2-78-46-30+45-37-1+114+17
onetimeauth_poly1305 16 5393 8260 +173+69+37-37+43-29+89+25+132-57-58+53-25-36+122-60+82-18+49-25-27-34-40+20-48-36+23-96-51+74+84-17
onetimeauth_poly1305 16 8090 11991 +73+122+35-103+124-67+37-76+43-39+23+40+11+72+19-5+52-99+53+151+82-12+20-95-58-76-82+57-29-70-122-76
onetimeauth_poly1305 16 12136 17543 +235+127-89+28+179-1-67-15+100-30-119-46-67+18+18+18+96-33-97-25+3-48+10+31+59-76-97-21-14+56+168+226
onetimeauth_poly1305 16 18205 26023 +517-44+1+75+66-200-50-1+100+133-84-154-15+178+37-20+85-19+49+153+145-131-80-109-122+54-97-32-121+188+63-94
onetimeauth_poly1305 16 27308 38746 +263+157+348-89+437-83-67-34-96+10+0+18+95+226+84-5+39-44+112+176+51-174-92-92-29-32-12-89-102-96+121+13
onetimeauth_poly1305 16 40963 58079 +466+185+185+219+274-247-34-43+167+121+431+171+39-191+1157+347-307-155-81-278-224-273-97-219-203+110-36+87-93-357+53-11
onetimeauth_poly1305 16 61445 86670 +632+34+194+153+111+90-360+72-302+75+102-204+195+0-290-183-551-194-150-138+174+466+196+122+136+132-255+141-196-170-40-476
onetimeauth_poly1305_verify 16 0 86 +307+32+13+0+0+0+0+0+0+1+0+1+1+1+1+1-1-1-1-1+0+0+0+1+0+1+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 1 176 +256+68-1+0-1+2+0-1+0-2+1+1+0-1+0-1+1+1+0-4-2+1+1+1+1-2-4+0+0-1+0-1
onetimeauth_poly1305_verify 16 2 176 +39-3-4-3-2+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1-1-2+1+0-2+0-1+0+0+0+0
onetimeauth_poly1305_verify 16 4 176 +10-3-1-2-3-2+1-2-1-2-4+0+0-1+2+2+0-1+2+2+0-1+2+2+0-1+2+2+0-1+2+2
onetimeauth_poly1305_verify 16 7 176 +38-4+1-2+0+2+2-3+0+1-1-2+0+0+0+0+0+0+0+0+0+0+0+0-4+0+1+0-1+1+1-2
onetimeauth_poly1305_verify 16 11 181 +106+31+2+1+0+4+1+4+3+3-2+2-1+0+0-2+0+3+0-2+0+3+0-2+0-1+0-2+0-1+0-2
onetimeauth_poly1305_verify 16 17 213 +162+38+14+2-1+1+5-1+2-1+7-2+0+3-6-5+3-1-4+1-6-5+3-1-4-6+4-6+0+3-6-4
onetimeauth_poly1305_verify 16 26 215 +97+26+19-7-7-7-6-4+6+0-2+1-2-4+0-2-1+1-3-1+2+1+1+1+1+1+3+3+0+4-2-1
onetimeauth_poly1305_verify 16 40 223 +183+81+30+23+26+0+46+3-3-2+0+0-4-2-5-2-1-1-1-2+1+3-4-1-5+2+1-7-3+2+1-7
onetimeauth_poly1305_verify 16 61 309 +267+60+4+3-1-5-7-8+3+2+2-9-5+4-1+49-9-3-11+0-3+3-8+0+4-9+4-5+6+1-7+2
onetimeauth_poly1305_verify 16 92 402 +181+58+59+46+3-14+50-2-4-4+41-3+32-2-2-6-7-1-15-6-3-10-2+65+3-5-3-9-6+41-2-7
onetimeauth_poly1305_verify 16 139 538 +228+32+42+1-3+7+67-15+46+62+2+2+0+0-7+0-12-12+5-6+1-2-1-6-5+4-13+0-1+0-2+1
onetimeauth_poly1305_verify 16 209 796 +225+43+53-15+1+3+12-11-10+0+67+68-10+5+17-3-9+4-24-15-12+7+10-2-12+58+4+13-6-3-12-8
onetimeauth_poly1305_verify 16 314 1099 +217+160-15+38+45-15-9-8+43+4+61-19-26-15+44-18-6+33-4-31+40-6-10-4-5-7-7+8+7-27+27-18
onetimeauth_poly1305_verify 16 472 1430 +163-10+0-5-11+9-9+47+49-13-3-1+8-3+46-11-7+34+5-1-5-22+70-11+2+21-25+3+48+48-18-25
onetimeauth_poly1305_verify 16 709 1806 +244+93+93+43+5+33-33-11+42-18-22+38-25-16-14-1-21-15+31+52+30-22-19+34-36-37-31-6-15+43-4-12
onetimeauth_poly1305_verify 16 1064 2261 +205+159+80-9-24-25-26+47+3-24+19-23+26+12-6-8+45-22-14-12-11+80+59+25-27-31+39-13+15+17-17-21
onetimeauth_poly1305_verify 16 1597 3022 +331+116+6+30+28+28-21-26+49-13-2+92-46-18-16-47-18+39-11-14-23-30+35+44-1-25+23-29+12-11-5+19
onetimeauth_poly1305_verify 16 2396 4150 +129-9-9-9-28+14+127+48+38+141-24-25-54-58+46-7+75-27+2-39+15-28+58-31-21-8+31-14+57-21-14+35
onetimeauth_poly1305_verify 16 3595 5796 +163+54+39+68+136-15+20-27+28-18-41-21+2+6+7-19+75+63-12-4-22-38+16-37-8-36-36+27-19+6+29-10
onetimeauth_poly1305_verify 16 5393 8316 +276-46+292-34-3-123+53-24+8+15-98-69+89+105+86+109-89-70+42-84-53-132-16-115-27+83+68+23+70+59-36-24
onetimeauth_poly1305_verify 16 8090 12017 +314+59+75+106+30-24+20+299-11-57+149-22-29+4-70-4-69-94-32+29-19+92-57+14+108-23-43-20+10-22-50+161
onetimeauth_poly1305_verify 16 12136 17568 +337+67+13+83-97+202-49+21-99-105+86-79-44-2+23+31-81+24+143+75-5-16+94-18-33+4+40-1-56-117+7-40
onetimeauth_poly1305_verify 16 18205 26069 +466+201-49+61+256+111-102-150+131-127-119-3+190-31-172-235+120-14-19-26-152-40-16+229+30+61-133+19+97+15-120+15
onetimeauth_poly1305_verify 16 27308 38776 +693+485+42+352+537-11+112+117-138-110-25-145+39+263-48+25+206-22+70+76-46+0-96-72-193-227-62-95-56+34-12+2
onetimeauth_poly1305_verify 16 40963 58105 +443+173+89+46-65-74-37+75-11-99-24+39-66-83+94+289+1+38+259-61-142-19-134-389+93-171-150-94+1010-7+71+182
onetimeauth_poly1305_verify 16 61445 86464 +756-4-48-265-119+38-144-262+34-136+33+419+260+778-172-107+150+39-128-260+188-128+317-131-18+423+2-96+397+168+338-225
onetimeauth_poly1305 17 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 17 0 57 +98+74+52+23-2-2+3-2+2-2+3-2+1-2+3-2+1-2+3-2+1-2+3-2+1+1+0+0+4-2+0-1
onetimeauth_poly1305 17 1 148 +175+68+19+0+1+1+39-3-1+2-1-3-1+5+0-1-3-2-1+5+0-1-1-1-2+0+1+2-1+2-1+2
onetimeauth_poly1305 17 2 146 +24+2+43+1+5+6+3+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 4 148 +4+2+6+2+1+0+0+30-1+1+0-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305 17 7 152 +5-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 11 154 +70+50+22+0+0+1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+2+0+2-1+3-4+2+0+2
onetimeauth_poly1305 17 17 186 +181+118+69-2-6-2-4+5+0-4+5-1+5-1+5-1+5-1-3+1-3+9-3+9-4+4-1-3-4-4+1+2
onetimeauth_poly1305 17 26 187 +86+45+23+2-5+1-5+0+2+0-5-2+5-2+0-2+0-2+0-2+0-2+0-2+7+5+2-2+7+5+2-2
onetimeauth_poly1305 17 40 200 +230+18+2-2-4+0+1-8+0-5+48-3+0+43+8-5+3-5+2-2+50-6-5+0+1+1+0-1+43-1+0+0
onetimeauth_poly1305 17 61 288 +143+27+0+4+8+2+3+1+1+38-2+3+47-6-1-8+2-4-4-5-16-5+2-6-6-4-1-6+2-2+0+1
onetimeauth_poly1305 17 92 377 +203+97+9-5+5-6-16+0+9+7-1-3+1+5+4-19-5-2-7-6-7-6-2+51-3+8+3-4+0+1-1+41
onetimeauth_poly1305 17 139 519 +174+29-15-8+4+3-6-10-11+1+6-7-4-12+55-1+8-12+0+0+14+10-19-4-8+2+1+6-5-3+50+5
onetimeauth_poly1305 17 209 772 +209+40-32+11+53+3-5+15-2-25+2-8-8-4+43-10-6+59-23+7+6+5-6-21+9-7+4+2-4-6+5-8
onetimeauth_poly1305 17 314 1072 +274+27+11-16+1-17+52-16+43-16-10+2+10-12-24+74+56+1-22-12-13+1+11+15-7-1+4-5+0+0+1+34
onetimeauth_poly1305 17 472 1397 +209-23+5-18-12+10-12-20+3-6-26+13-2-4-12+1-7+19+2+5+10-11-12+17-8+14+61+68+11-2+5-2
onetimeauth_poly1305 17 709 1782 +171+0-17-37-16+42-4+6-27+59-20-25+70+19+62+7+26-9+45-8+94-43-27-5-11+10+41-5-26-4+8-9
onetimeauth_poly1305 17 1064 2239 +208+74+4-39-11+34+3+4+53-9+44+45+159+83-18-17-17+14-9-11-13-19+22-25-9+4-3+4-26-35+58-17
onetimeauth_poly1305 17 1597 2997 +158+14-15+17+43-14-23+1-17-18+49-8-12-15+1-4+12+36+52+60-40-23+5+10-1+9-11-8-7+121+1-3
onetimeauth_poly1305 17 2396 4177 +52+79+34-23+109-16+9-77+10-50+48-60+14-65+19+16-66-72+64-44+48-53+25-66+60+25-54+54+65+10-27-48
onetimeauth_poly1305 17 3595 5796 +102-5+16-35+118+37+123+16+99+21-67+2+37-40+25+4+19-59-37+28-30-29+90-22-18-73-29+62+13-27-10-57
onetimeauth_poly1305 17 5393 8275 +173+94+48+6-61+1-100-65+29+1-66+14-55+1+59+0-45-17+10-8-28+1+12+0-57+130-34+15-74+48+38+92
onetimeauth_poly1305 17 8090 11979 +278-126-14-14+90+89-33-28+38+68-30-16-13+25-81-63-7+45+97+136+24-38+31-29-12-55-10+11+17-2+30-68
onetimeauth_poly1305 17 12136 17558 +359+108+385+42+117+51+16+113-33-33-32-32+105-60-30+41-16+48-73-37-134+37-25+126-76-93+70-85-44-163+39-57
onetimeauth_poly1305 17 18205 26082 +411-21+155-31+141+67+108+56-78-20+183+9+169-187-54-20-98+82-97-154-14-103+65-66+7+125-63+55-86-29+29-33
onetimeauth_poly1305 17 27308 38723 +681+348+387+333+139-48-4+24-240-105-49-19+19-2+6+180-39-303-103-202+47-44+17+33+61-2+38-90-72-168+22+75
onetimeauth_poly1305 17 40963 58122 +604-2-107+390+39-160-3+12-220+141+24-43+64+56+55+47+12-129+15+254-134-51-105+70-119-215+18-91+5-95+68+229
onetimeauth_poly1305 17 61445 86523 +684+406+362+345-165-211-211+476+155-69-605-359-282-262-267-121+37+83-25+67-91-183+368-58+541+255+54+368+1+270-206-578
onetimeauth_poly1305_verify 17 0 92 +307+61+0+0+0-1-1-1-1+1-1+0+0+0+0+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 1 179 +231+56+41+19+0+0-1+0-2-1-1+0-1-1-2+0-1+0-2-1-2+0-1+37-2+1+2+2+0+1+3+0
onetimeauth_poly1305_verify 17 2 180 +20-3+1+0+50+1+1+0+1-1-1+0+0-2+0+0+0-2+0+0+0-2+0-2-1+0+1+0+0+0+0+0
onetimeauth_poly1305_verify 17 4 180 +18-2+0+1-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3+0-3+0-3+0-3
onetimeauth_poly1305_verify 17 7 180 +46+0+0-1-1+0+1+2-2+0-2+0-2-2-2+0-2-2-3-3-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 11 186 +75+47+26-2+44-1+0+2-3+3-1+3-1-1-4-3-3+3-1-1-4-3-3+3-1+3-1+3-1-1-4-3
onetimeauth_poly1305_verify 17 17 216 +174+60+26-4+3+0-2+1-3+3+2-3-1+6-2-1-2-1+4-1+0+1+0+1+0-1-3-1+4-1+0-1
onetimeauth_poly1305_verify 17 26 218 +108+28-6+1-2-5+1-4-4+1+0-1+4+3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 17 40 234 +184+92-1-5+51-2+7-1-1+5+0+43-5+54-6-1-7-1+0+8+2+2-1-7-2-2-5+4-3-1+0+48
onetimeauth_poly1305_verify 17 61 315 +211+31+13+9-1+1+1+0-2+1+6-3+0-2+55-5+0-2+0-3+1-3-9-1+1-4+2+52+0-5+0+1
onetimeauth_poly1305_verify 17 92 414 +200+73+1+39+2-9+40-10-7-12-9-6-11+44+33-2-11-10-5-16-7-13-4-5+83-12+61+49-12-2-8+42
onetimeauth_poly1305_verify 17 139 547 +208+45+71-2+2+14-3-4+6-4-3-3-17+15+5-3+4+62-1+1-8-9-1+12-5-2-4+7+0-9-4-11
onetimeauth_poly1305_verify 17 209 806 +289+37-1-3+9-6-13+38+2-12+0-6+40-5-14+10+43-18+5-13-5+5-14+52+2+0-7-17+12+4-20-1
onetimeauth_poly1305_verify 17 314 1105 +245+55+11-24+27+97-15-1-10+63-16+57-27+9+14+0-17-8-3-17-7-30+6-13+13+2-19+6+15-6+43-20
onetimeauth_poly1305_verify 17 472 1434 +220+55+43+45-31-2-17-12-20-4-12+41-14+8+61-2+65+67-2-11+9-15-22+4-2-24-1+61+0-12+4-13
onetimeauth_poly1305_verify 17 709 1803 +338+131+7-8-4+6-4+1+6-6+2-4-18-4-17-19-6-10-4-7+19+68-22+6+0+42+3-17+10+62-14+9
onetimeauth_poly1305_verify 17 1064 2258 +214+137+77+58-14+1-16-50+0-16-12+67-40-21-19-28+70-16+13+58-22-24+0-17-23+45+8+25+34-13-25+41
onetimeauth_poly1305_verify 17 1597 3018 +335+134+16+211-8+26-15-25+54+9-12+15-11-23-11+8-2+8-6+37-18-4-47+29+52-22-13-8-1+38-18-23
onetimeauth_poly1305_verify 17 2396 4146 +133+7+12+2-11-10-33+42+7+64+87+42-37-16-24+28-29+20-22-55+105+2-5+44+90-19-5-9-26-1+5-25
onetimeauth_poly1305_verify 17 3595 5833 +196+65+24+39+6+152-52+53-66-46+20+5-43-29+32+25+18-34+35-37-50+20-58-30-38-46+34-35+12+13-8+26
onetimeauth_poly1305_verify 17 5393 8320 +211+114+52+63-56-3-60-21+7+13+92-10-61-55-90-69+127-59+12+51-57-46-34-38-35+10+15+163-21+57+57+40
onetimeauth_poly1305_verify 17 8090 12088 +200+0-9+108-85+202-21+56-86+46-58-49+6+130+81+28+93-22-10-26-51-34-39-15-47+25+46-94+24-59+78-7
onetimeauth_poly1305_verify 17 12136 17608 +384+22-41-8+190-197+40+51-5+59+78-136+198-93+32+70+6-39-71-39+124-18+38-62+22-16-72-106-36+30-88+15
onetimeauth_poly1305_verify 17 18205 26031 +618+16-48+209+164-94+237+57-22-51+22-29-65-50+116+18+74+82+41-99+63-60-47-107-194-137+18-2-209+72-31+42
onetimeauth_poly1305_verify 17 27308 38750 +460-119+115-126+252+248+191+58-178-43+89-107-162-188-105+43-132+21-279+230-4+8+66+86+125-25+75-98-103+146-90+15
onetimeauth_poly1305_verify 17 40963 58099 +730+338+169-72-167+7+232+307+174+317-213-181+30+218-104-119+41-37+39-105+274-11-164+391-103-167-113+85-171-64+56-114
onetimeauth_poly1305_verify 17 61445 86774 +443+135+1061+565+790+20-51+239-117-108-33-593-240-320+163-175-70-329-265+53-49-314+204+14+34+64-12+146+146-170-252+161
onetimeauth_poly1305 18 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 18 0 53 +124+66+47+21+21+0-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 1 145 +1280+29+23-3+4+4+3+33-1+4-1-2+8-2+0+38-1-1-3-1-1-3-1-1-3-1-1-3-1-1-3+0
onetimeauth_poly1305 18 2 145 +61-2-3-2-3+2+2+1+4-1-2-1-4-2+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0+3-1+0
onetimeauth_poly1305 18 4 145 +2+2-1-2+9+2+40+2-3-1-2+2+2+3+0-2-1-1+0-3-1-1+0-1-2-2-3-1-1+0+3-1
onetimeauth_poly1305 18 7 145 +8+2-3+0+0-2+0+0+3-3-2+3-1+0+3-1+0+3-1+0+3-1+3-2-2-3-2-3-1-1+0+3
onetimeauth_poly1305 18 11 154 +91+65+56-3+0-3-1-3-1+0-2-1+1-1+0+2+1+0-6+1+1+0-6+1+1+0-6+1+1+0-6+1
onetimeauth_poly1305 18 17 181 +1755+84+23+23+0+0-4-4-3+0-2+1-2-2+1-3-3+1-3+2-3-1-4+0-3-1+5+0+6+1-1+5
onetimeauth_poly1305 18 26 182 +131+55-1+2-3+3-4+0-4+10-4+10-4+9-1+1+0-3+2-4+9-3+2+0-3+2-4+10-4+9-1+1
onetimeauth_poly1305 18 40 191 +699+113+24+2-1-6+1+0-4+3-6-2+1-1+0+2-2-3+8+46-2+3-4+5-6-2-1-6+0+0+2+2
onetimeauth_poly1305 18 61 278 +432+17+14-1+1+1+2+1-2+5-10+1+0+0-4-4-1-1+10-5+3-6-1-1-2-6+1-6+3+2+2-6
onetimeauth_poly1305 18 92 365 +811+83+51+0-8-9-1+52+5-1-2+5+0-6-12-8+5-3-5-1+1+5+5-2+2-1+0+49-4-8-1+0
onetimeauth_poly1305 18 139 507 +806+72+22+59-2-14+9+5-3+20-15-4-2-2+4-8+7+14-8-4-6+15-4-8-8+2-5-11+4-6+6+63
onetimeauth_poly1305 18 209 763 +1879+115-7-3+18+3+71+50-5+24-6-9+2-8+12-10-1+64-12-12+54-5+2+1-2-12-2+10+3-2-3-10
onetimeauth_poly1305 18 314 1067 +2663+98+1+1-25+44-24+47-6-22-17+14-15-3+14-6-6-2+0-10+44+52+11-22-7+14-6-6+10+1-16+3
onetimeauth_poly1305 18 472 1552 +3416+37-12+26+8-16+16-29+54+50-3-9+3-1-16-2-21-5-4-7-2+59+59-2-8+53-24+6+14-13-15-9
onetimeauth_poly1305 18 709 2008 +3338+118-15-22-16-2-9-2+1-54+59+37+60-38-2+56-15+193-40-38+26+55-13-1-18-4+49-5-23-26+16+0
onetimeauth_poly1305 18 1064 2476 +1902+103-21+2+37-1+16+47-18-8-36+35-12+100+6+2+36-15+151-7+57+13+4-30-27+8-35-15-33-22-13-30
onetimeauth_poly1305 18 1597 3242 +176+74+67+48+64-29+55-32-17-39-34-9-25+35+57-50-20-8-12-43+39+87-50-52+16-15+39-41+37+1-17-16
onetimeauth_poly1305 18 2396 4375 +1662+217-40-48-69+36+10-20+67+36-58-26+3+6-72-29+21+28+14+7-37-6-45+15+25-46-17-3+15+51-23+125
onetimeauth_poly1305 18 3595 6048 +376+43-6-16-44+154-34-45+9-62+32-6-58+23+19-24-32-1-43+35+11+72+49+11+81+10+55-35-31-20-50+16
onetimeauth_poly1305 18 5393 8604 +2938+51+23-20-78-64+10+41+35-21-92-49+61-98+1-64+67-67+8-47+108+15-33+5-32+42-39+29+16-44+141+114
onetimeauth_poly1305 18 8090 12366 +2882+121+38-28+167+62+74-31+57-44-87+88-83-76+31-47-6+64+73-98-12-14+47-38-18-108+152-94-76-30+31-45
onetimeauth_poly1305 18 12136 17985 +1910+145+139-122+162+164+144-61+68-24-54+116+137+30+106-60+82-30-44-54-102-57+105-83-109-11+38-153-82-31-95-121
onetimeauth_poly1305 18 18205 26535 +563+176+11+16+248+68+127-92-7+145-33+236+29-2-30-123-76-31+43-112-237-22+16-4+22-1-100-92-28+41+26-131
onetimeauth_poly1305 18 27308 39353 +1584+286-182-162+2-78+55+126+26-53+111-108+159+55-99+86+117-120+112-209+10-80+46-357-64-196+240-16-90-103+197+94
onetimeauth_poly1305 18 40963 59153 +652+360-54+395+219+254+230-50+215+67-108-311-83-317-341+141-73-111+31+20+5-362+70+66-75-179+308-338-137+307-55-252
onetimeauth_poly1305 18 61445 88134 +601-84+911+494-137+353-458-77+84+234+166+159+100-47+97-332-627-33+32+130+93-279-155-719-241-133-36-332-294+202+83+89
onetimeauth_poly1305_verify 18 0 86 +383+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 1 175 +243+61+22-3-3-2-2-1+1+0+1+2+1-1+1+0+1+2+0-1+0+0+1+2+0-1+0+0+1+2+0-1
onetimeauth_poly1305_verify 18 2 175 +39+0-2+3-2-1+1-1+2-1+2-1+0-1+0-1+0+0-1+1+0-1+0+0+1+0+0-1+3+0+0-2
onetimeauth_poly1305_verify 18 4 175 +12-2+2-2+0-1+0+1+1-1+0+0-3-2-4+0-1+1+0-3-2+1+0-3-1+2+0+2+2+0+2+1
onetimeauth_poly1305_verify 18 7 176 +16-4+0-1-2+0-2+2+0-1+0+0+0+1+1+1+0-2+1+2+0-1+0+0+0+1+1+1+0-2+1+2
onetimeauth_poly1305_verify 18 11 184 +76+26+18-3-1-3-1-1+4+1+3+1+0-1+1+1+0-1+1+0-5-1+2+1-6-2+3+1+0-2+1+3
onetimeauth_poly1305_verify 18 17 211 +134+40+19-2+1-2+0-1-1+1+10-1+8+4-2-2-3+0-3+0-4-4+0-1+3+1+2-2-2-2+3+3
onetimeauth_poly1305_verify 18 26 214 +113+26-3-8-4+5-4-4-3+0-2+0+0-5-4+1+2-4-2-1+3+2+2+2+1-2+3+2+1+0+1+0
onetimeauth_poly1305_verify 18 40 226 +188+52+4-4+4+0-1+3+2+7+52+3+7+3+4-3+4-1+3-5-3-8-3-4-6-3-3+1-8-3-6-3
onetimeauth_poly1305_verify 18 61 308 +154+61+4+5+11+11+3-1-1-7-5-5+5+1+2+3-3-3+47-8+3-5+2-2-2+2-4+2+5-9-3-11
onetimeauth_poly1305_verify 18 92 395 +217+51+11-1-6-10+10+3+6-1+63+1+1-1-1-3+1-5-6+0-7-2-9-3+5+0-7+6-16-1-4+5
onetimeauth_poly1305_verify 18 139 538 +262+61-4-3-1+9+18+0-8-10-10+70-13-6+0+2+3-5-2+3-2-6-2+15+1-2-16+2+18-6+4+8
onetimeauth_poly1305_verify 18 209 793 +213+61+10+0+52-13-6-4+7+30-1+9+1-3-8+22+5+8-3-4-5+2-6+6-5-9-2-9-6+1-6-2
onetimeauth_poly1305_verify 18 314 1086 +229+68+2-6-3+110-9+22+1-6-5+6-17-1+5+1+10+58-11+1-5+61-6+3-3-5+59-1+51-14-10-3
onetimeauth_poly1305_verify 18 472 1578 +476+101-15-12-15-29-5+67+1-14+49-1-14+1+80-9-27-1+13-3+17+12-8+48-1+73-17+8+61-16-22+1
onetimeauth_poly1305_verify 18 709 2025 +348+96+21+48+9-9+12-6-1-9-1-10+3+6+3+56+69-17+66-2-2-27-10-1+3-12-5+108+1-13-11-3
onetimeauth_poly1305_verify 18 1064 2497 +165+96+28+2+33+150+30-11-21-23-35-22-16+102+123-33-24-5-3-13+20+14-37-12+8+0-13+58+0-7+5-29
onetimeauth_poly1305_verify 18 1597 3252 +264+160+281+9-17-37-6-19-15-36+26+37-9+3+94-24+9-9-17-8+10+49-56+136-18+6+23-21-27+7+7+4
onetimeauth_poly1305_verify 18 2396 4402 +218+43+17+43+14+10-29-17+6+26+41+32+2-43+3-52+34-3-41+15-7-49-54-45-45-15-31+126+25+9+4-65
onetimeauth_poly1305_verify 18 3595 6074 +186+4-33-43-26+18-1+11+89-22+45+136-16+13+12+93+17-35+26-44-26+18-24+24-19+26-61+18-55+44-32-23
onetimeauth_poly1305_verify 18 5393 8639 +244-40-10-12+156-33+34+104+1-40+71+178-25+25+0-40-27-3+68-15+186-18-9-63+31-22-22+57+16+0-48+8
onetimeauth_poly1305_verify 18 8090 12390 +313+36+45+99+50-44-39-46+8-32-8+2+167-105-79-60-16+78+74-23-65-94+79-121-74-12+47+36+68+27-4-24
onetimeauth_poly1305_verify 18 12136 18017 +544-17+8-12+65+188-13+15+20-30-116-59-67-20+113+104-134+101+31-23-53-77+39+69+85+39-31-107-38+28-1-75
onetimeauth_poly1305_verify 18 18205 26605 +285+126+73+122+107-114+18-87-70-46+259+103-122+235+111-86-26-54+45-105+21-136-46+30+28+20+166+13-136-40-121-63
onetimeauth_poly1305_verify 18 27308 39310 +820-188+195+223+137+224+201+81-107-136+23+29-148-37-40+74+103-15+29-52-33+60-147+18-71-211-156-30+55-209+48-59
onetimeauth_poly1305_verify 18 40963 59214 +458+16+126-470-85+212-112+283+400+65-69+94-71-13+100-143-118+97-264-12-42+234-26-51+111-92-113-43-22+188+60-204
onetimeauth_poly1305_verify 18 61445 88293 +753+95-148-538-63+219+257-305+2+393+335+4-103+114-59+121+213+176+296-136-122-337+295-197+167-220-148+228-161-114-326-415
onetimeauth_poly1305 19 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 19 0 56 +96+45+23-1+3-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+1-2
onetimeauth_poly1305 19 1 150 +201+62+22-3+5-3+3+2+3+1+4+6-3+0-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0
onetimeauth_poly1305 19 2 149 +55+39+3+1+0+1+1+2+1+2-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1
onetimeauth_poly1305 19 4 150 +10+1+0-1+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
onetimeauth_poly1305 19 7 149 +10+0+0+1+4+2+2+1+1-1+6+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 19 11 158 +90+69+21+1-2-1-1-1-1-5+4+0+1-3+3-3-1-5+4+0+1-3+3-3-1-5+4+0+1-3+3-3
onetimeauth_poly1305 19 17 187 +158+117+15+1-1-3-6-1-4-6-4-1+3-1-6-2-4-4-2-1-4+2-3-3+2+2+2+2+2+2+2+2
onetimeauth_poly1305 19 26 186 +156+50+26-1+6+3-5-1-1+0+7+1-2-1+2+1-2+1-2-2+2-2+2-2+2-2+2-2+2+1-2+1
onetimeauth_poly1305 19 40 194 +245+52+9+3+4+55+9+7+8+4+4+1+6+6+0-3-3-3-4-6+1+0+0-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 19 61 287 +119+57-3-5-15-3-9+3+5-2+59-2+5+3+5+3+5+1+8+7-7-2-10+3-11-9-4-4+6-11+1-1
onetimeauth_poly1305 19 92 373 +191+71+21+6+64-4-2+46-8-5-14-9-11-7-9-2-4-17+36-5-9-1+1+6+3+5+0+9-2+9+3-4
onetimeauth_poly1305 19 139 514 +206+32+60+4+45+15-11+2-9-5-5-6-1-6-7+7+5+6-7+36-5-3-9-13+14-7+47-1-3-16+0+8
onetimeauth_poly1305 19 209 770 +240+129-19-6-23-6+1+4-8+1+59-5+11-1+9+4+65-16-13+62-4+3-7-6+1+7-6-5+2+31+3-8
onetimeauth_poly1305 19 314 1068 +194+61-2+5+9+52+64-7-9+1+40-2-15+7-16+1-7-12-20-5-13-16-2-15-2+43-3+150+24+2-16+10
onetimeauth_poly1305 19 472 1551 +414+89+13-23+19-4-4-6+14-9+7-17-11-21+56-5+5+54-3+0-4-4+61+2-28-16-5-11+18+6+4+4
onetimeauth_poly1305 19 709 1997 +213+46+45+4-5-2+6-6+74+2-23-15-4-21+8-6-16-1+60-4+2-10-16-1+1+48+2+5-5+6+32-10
onetimeauth_poly1305 19 1064 2476 +154+84+6+45+120+105+25+40-14-8+49-10-3-1-21-9+17-20-1-29+2-10-19+4-35-7-48-5+1-33+47-1
onetimeauth_poly1305 19 1597 3264 +92+92+21-20-35-39-47+153-10-51-36-22-29-38-37+5+24+26-59-7-24-21+26+29-37+30+51+36+37+39+7+25
onetimeauth_poly1305 19 2396 4381 +223+24+5+71-27+28-53-51+23+14+12-9-7-2+23+46+44-7+30+9-46-59+19-4-41-17-65+1-59+40-55-37
onetimeauth_poly1305 19 3595 6067 +400+54+59+38+22-39+31+26-64+64-13-19-54+7+103+2-40-56-58-32-32+13-36+29+103-60-13+19+65-35-39+68
onetimeauth_poly1305 19 5393 8591 +328+138+53-40-55+8+59+38+69+21+54-26+22-30-17+1-31-2+5-21-63-65-69-21-24-44+105+124-63+26-66+63
onetimeauth_poly1305 19 8090 12341 +302+102+161+33+90-47+4-29+64-6+90-29-73+149+93-47+110-70+14-75+184+22-36+12-60+22-43-44-35-106-91-40
onetimeauth_poly1305 19 12136 18010 +263+133-4+103+115-77+290-100+29+50+37-38+4-158-54-78+56+39-113+67+0+195-31-201-173-121-56+75-109+74-112+57
onetimeauth_poly1305 19 18205 26562 +305+266+201+56-25+140+55+115-35+103-56+54-93-105-54-70+4+5+25+13-113-206-75-31-136-132+119+32-91+191-30+58
onetimeauth_poly1305 19 27308 39252 +581+394+27-53+136+90-84+33+30-132+261-37-38-70-325+83-288-59+26-192+81+9-24-137-84+41+215+217+258-135-73+16
onetimeauth_poly1305 19 40963 59075 +978+220-115+339+118-38+291+88+238+32-164-287-265-283-349-161-126+128+257-263+276-36-336-10-43+203+39+11-515-217+121+154
onetimeauth_poly1305 19 61445 88034 +948-64-192-50-394-304-230-445-279-413+575+325-6+207+238-17-130+179+45-100+101+453+297-190+128+97-284+93+405-33-318+144
onetimeauth_poly1305_verify 19 0 92 +205+59+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
onetimeauth_poly1305_verify 19 1 180 +227+46+3+4+2+1+1+1+1+1+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1-1+4+2+1-1+4+1
onetimeauth_poly1305_verify 19 2 181 +54-2+0+0-1+49-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0
onetimeauth_poly1305_verify 19 4 179 +52+0+0+0+2+3+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
onetimeauth_poly1305_verify 19 7 181 +18-3-2-3+1+49+0+0-1+3+0+0+3+0+0-2+3+0+0-2+3+0+0-2+3+0+0-2+3+0+0-2
onetimeauth_poly1305_verify 19 11 187 +117+31+26-1-2-1+0+1-2-1+0+0+0-1-2-1+0+0+0-1-2-1+0+0+0-1+0+0+0-1-2-1
onetimeauth_poly1305_verify 19 17 216 +163+44+17-2+0-1-1-3+2+5-1+1+9-1+10-1+1+1-4+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 19 26 217 +144+24+1+3+2-4+1-4+5-5-1-2+2+1+5-1+4-4+0+1+2+1+1+0+2-4+0+0-2+0-2-4
onetimeauth_poly1305_verify 19 40 233 +163+45+1+1+1+3+1+1+6-4+2-4-2+2+1+2-2+4+3+5+0-3-4-2-4-5+0-3-6-4-3-4
onetimeauth_poly1305_verify 19 61 316 +100+21-2-9+13+2-4+1+5+8+3-8-4-3+0-3-1+4+3-5+1-7-10-8+3+7-4-3+2-9+6-1
onetimeauth_poly1305_verify 19 92 406 +151+44+2+1+11+58-9+8-10+7-2-5+3-8-2-14-4-1-2-1-14-13-3+7+2-10+7-2-5+73-9+11
onetimeauth_poly1305_verify 19 139 543 +173-7+3-15+3+9+59+3-9-4-3-2+53+3-2+62+52-2-3+6-3+0-5-6-4-11-1+64-10+2-2+12
onetimeauth_poly1305_verify 19 209 800 +165+41+46-7-4+51+4+50+4-14-10-3+2+0+0+3+4-7-17-3+44-6-8+5+1+0+17-12-9+5-6-6
onetimeauth_poly1305_verify 19 314 1093 +259+51+16+5+0-4-5+60+33+7-12-7+0+19+1+13+0+1-10-11-7-23+6+1-8-6-1-4+5-12-4+3
onetimeauth_poly1305_verify 19 472 1587 +236+75-4-4+58-13-2-3+26+52-1+1+14+6-15-2-3-3+53+5-8+38+1-10-18+46-28-15-16+5-8+5
onetimeauth_poly1305_verify 19 709 2045 +226+33+7+42-18-13+90-14-17-11-9-3+97-7+45+12-9+63-25+30-4-14-10-8+4-3-16+40-18+72-14-2
onetimeauth_poly1305_verify 19 1064 2508 +210+99+34+6+16+96+80-14+12-34-47-36-38-22-25+51+35-14+1+36-1-8-1-36+43-5-24+12-4-12+7-33
onetimeauth_poly1305_verify 19 1597 3279 +137+89+3-35-19-37+38-19+32+209-8-14-23+44+58+16-27-16-24-24-18-12+63-42+73+8+26+63-4+1-24-15
onetimeauth_poly1305_verify 19 2396 4407 +174+211-15+11+23-11-21+0-31-45+40+47-35+50+92-53-22-59+33-36+43+0+11-48-6+75+17-24-20-42+88-22
onetimeauth_poly1305_verify 19 3595 6091 +344+186+64-10+8+44-43+26-22+23-39+57-22-25+75+39-15+102-24-29-23+14-3-78-66-14-77-45-38+17+41+36
onetimeauth_poly1305_verify 19 5393 8656 +143+14+6+17+76+127-4+86+190-83-17+2+164-99-57-54+11+7+4-1-12+8+105+36-75+5-23-23+0-123-77-30
onetimeauth_poly1305_verify 19 8090 12386 +412+165-87-38+77+61-1-80+46-69+98+68-61-5-100+47+48+155-19+95-56-109-75+82-18+109-63+4-2-4-99-103
onetimeauth_poly1305_verify 19 12136 18015 +295+172-88-60+306-38-109-51+53+103+7-1+49-52+50-46-23-52+103-3-7+63-12-19+73+2-35-75-79-33+75+148
onetimeauth_poly1305_verify 19 18205 26570 +465+74+144+80+241-82+118+97+30+20+46-11-48+214-147+26-103-43-76-84+46+68-130-61-90-173-12-162+23+14+6-23
onetimeauth_poly1305_verify 19 27308 39266 +666+141+122+250+203-51+70-103+160+157-168-84-94-148+46-84+100+52-202-154+64+121+211-187+37-16-260-423-84+136-99-205
onetimeauth_poly1305_verify 19 40963 59095 +1139+182+282+100-132+86+34+161+81+101-305+65+151-90+34+531-60-22-201-195-325-129+218+408-89-72-85-156-63+10-126-36
onetimeauth_poly1305_verify 19 61445 88140 +701+426+470+393-13-160-228-221-169-341-78+59+16-209+334-678-149+675+502-65-171+142+229-100+178-272-434+91+117+302+72-343
onetimeauth_poly1305 20 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 20 0 52 +342+70+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
onetimeauth_poly1305 20 1 142 +246+38+25+3+2+2+3+2+3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 2 142 +13+2+4+3+2+3+1+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
onetimeauth_poly1305 20 4 146 +11-1-2-1-1-4+27+1+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2
onetimeauth_poly1305 20 7 142 +15+1+4+2+0+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
onetimeauth_poly1305 20 11 154 +94+66-9+2-4-2-3-5+0+2-4+1+0+2-4+1+0+2-4+1+0+2+3+1-1+1+0-2-4+2+1+0
onetimeauth_poly1305 20 17 180 +161+67+20-4+0-4+1+0-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2
onetimeauth_poly1305 20 26 181 +152+24+26+0+4-2+2+0+0-4+2-1-1+6+6-4+2-3-1+2+2-5-5-2-1-5+1-4+1-7-5-1
onetimeauth_poly1305 20 40 198 +200+95+20-3-4+2-7+0+59+0+3+5-3-6-6-2+2+5-7+0-8+0-6+0-4+40-6+1+1+2+1+2
onetimeauth_poly1305 20 61 280 +199+123+2-3-2-6-6+5+3+0-1-5+0+3+4+7+2-1+0+0-3-4+0+2+2-4+2+3-4-3-8-2
onetimeauth_poly1305 20 92 367 +147+53+15+15+5-4+6-8-1+3-5-2+53+7+11+5-11-11-14-1+1+3+11-1-5-5-8-5-5+4+1-9
onetimeauth_poly1305 20 139 508 +204+37+4-1-3-6+7-6-12+0-14+3-7+9-7-4+2-10-3-8+67+3-9+48+16+6+2-3+10+18-10-3
onetimeauth_poly1305 20 209 770 +188+69+21+100-3-5+33+0+23+9+1+6-5-12+0-4-27+4-2+57-16-5+5-6-22-3-2-6-1+31-5+2
onetimeauth_poly1305 20 314 1067 +218+145-10-20+6+1+59+3-26-17+11-9+46+8-6-7-32-5-4+3+20+4-27+5+8-19-4+3+20+4-27+5
onetimeauth_poly1305 20 472 1546 +389+147+0+20-11-1+80-18-18+3+8-5-37-2+8-8-32+1-16+72-5-11+109+5+4-10+18+7-8-6+57-7
onetimeauth_poly1305 20 709 2004 +154+85+47-20+24-6+71-16+108-15+3+12+0-5-12-26+16+48-3+9+0+2-26+44-8-18-10-17+0+13-6-23
onetimeauth_poly1305 20 1064 2464 +173+138+11-10-49+6-8+64-1-10-35-17+40-8-17-19-15-6+61-12+63-32+13+6+50+7-10+4+131+8+2-7
onetimeauth_poly1305 20 1597 3242 +229+114+75-27-3-23-23+78-32-36+3-30-36-12-7+50-4+145-16+47+9+77+6+99-14+5-35-18+54-39-21-10
onetimeauth_poly1305 20 2396 4364 +235+20-5+73+107-39-8-23-47-36+14-45-8+63+27-33+34-16-14+20-37+2-26+101+59-43+34-19+25+119-27-20
onetimeauth_poly1305 20 3595 6051 +366-3+45+23+83-30-28-16+39+38+25-72-64-38-52-35+27+67+157-46+67+64-39+31-22-10-42+37-18-56-56+11
onetimeauth_poly1305 20 5393 8621 +334+140+22-72+55-16+36-65+28-19-58+57+3+36-35-53-56+34-43-40-21-69+33+79+25+77+71-54-1+18-65-24
onetimeauth_poly1305 20 8090 12380 +76-31+46+105+25-80-18-43-2+70+55+61+40+51+6-10-120-66-60-24-78+33-103-4-52+53-48+90-28+154-37-2
onetimeauth_poly1305 20 12136 17972 +262+162+199-5-149-47+203-25-189+195+179-50-47+100-57-89-18-13-39+40+172-101-98+67-10-67-100-13-128+116-3+129
onetimeauth_poly1305 20 18205 26529 +509+307+11+148+173-34-2-28-18+129+79-82+153-102-169-167-47+77-40+107-211-52-57-29-57-12+25+55-38+45+148-110
onetimeauth_poly1305 20 27308 39259 +869+26+96-38-45+204-66-9-47-39+225+97+144+44+151-47+112+89-81-167+18+166-272-78-16-49-82-57-44+28-33+22
onetimeauth_poly1305 20 40963 59037 +713+542+18+151+149+37-79+31-107+263-277+67+89+41-239+203-43+65+49+282-276-445-367-374-177+108-197-330-147+136-87+173
onetimeauth_poly1305 20 61445 88108 +947+244+188-40-94-261-597-14-130+143+41+56-69+134+366-88+115+52+820-10+2-529-197-276-16+58-484-474-28+22+150+19
onetimeauth_poly1305_verify 20 0 86 +273+32+9+10-1+0+1+0+1+0+0+0+1+0+0+1+0+0+0+1+0+0+0+0+1+0+0+0+1+0+0+1
onetimeauth_poly1305_verify 20 1 176 +229+21+22-3+0+0-2+0+0-1+1+2+1+0+0-1+1+2+1+0+0-1+1+2+0-1+0-3+0-1+0-3
onetimeauth_poly1305_verify 20 2 176 +40+21+0-3-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 4 174 +12+34-1+1+2+2+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
onetimeauth_poly1305_verify 20 7 176 +16+21-3+0-5+0+0-4-1+2+0+0+0-1+1-2+2+0-1-2+2+0-1-2+2+0-1-2+2+0-1-2
onetimeauth_poly1305_verify 20 11 186 +103+25+17-8-7-8-6-2-7-2+0+0+0+0+0+0+0+0-7-2+0+0+0+0+0-7-2+0+0+0+0+0
onetimeauth_poly1305_verify 20 17 212 +195+62+14-1+5-5-4-6+0-2-2-2-2+0+0-1+0+0+0+0-1-1+0+0+0+0-1-1+0+0+0+0
onetimeauth_poly1305_verify 20 26 214 +138+32+25+24+3-3+5+5-2+1-2+1-2+1-2+1-2+1-2-6-6+1-3-3+1+2+2-5-3-5+2-4
onetimeauth_poly1305_verify 20 40 227 +183+58+24+3-3-3+0+4+0+3+8+8-1+0+1+4-2-10-6-8+0-2+2-10-1-2+2-10-1-2+1+1
onetimeauth_poly1305_verify 20 61 307 +190+24-1+2-1-4-5+8+1-1-8+0+57-1+10+0+1-3+1-9+6-11+7+0-1-8-6+4-2-4-5+4
onetimeauth_poly1305_verify 20 92 395 +167-8+4+5+1+2-3+3+10-3-2-6+7-11+3-6+2-3-3-3-9+0+4-6+6-3+2-2-8-1+4+52
onetimeauth_poly1305_verify 20 139 540 +170+58-3+43+42-15+7+1-12-5+1+65-9-1+3-4+7+1-9+57+1-8-6-4-6+1-11+2+48-9+4-14
onetimeauth_poly1305_verify 20 209 789 +232+71+63+7+55+4+5+3+6+58+0+4-12+0-4-16+5-14-14-3-4-5+10-5-3-8-1+4+3-11-2-6
onetimeauth_poly1305_verify 20 314 1086 +250+55-2+11-2+8-10-2-13+1-10-5-2+3-10-13+2+57+51+5+4+1-2-3+65-4+14-12-5-15-20+9
onetimeauth_poly1305_verify 20 472 1574 +348+102+10-7+1-3+61+6-12-6-2+11+1-7+75+5-27+2+3-13+55+47+64-9-7-15-1+1-8+17-17-8
onetimeauth_poly1305_verify 20 709 2040 +185+16+48+51+1-8-10-20-5+11-28+47-25+52-23-31-10-8-25+3-25-27-26+51-17-11+44+3+40-2+24+35
onetimeauth_poly1305_verify 20 1064 2513 +149+55+56+3+4+41+34+27+15-27+46-25+27-41+49-19+61-37-19-45-27-28+67-21-26-37-31+60-21-43-3+3
onetimeauth_poly1305_verify 20 1597 3261 +248+43-20+60+164-11+6-17+102+3+2+169+22-15-1-3+1-7-4-34-27-13+66+29+12-16-15-18-18+63-50-11
onetimeauth_poly1305_verify 20 2396 4388 +262+38+31+44+36+36-30-29-38-27+10+48-30-12-5-13+46+92-22+14+24-22-4+27-14-7-10-30-19-42+6-9
onetimeauth_poly1305_verify 20 3595 6090 +197+111-12+113-38+58-58+23-76-34-9-17-31+44+45-17-30-60-15-60+72-35+34-63+117-34+20+85+118+97-21-58
onetimeauth_poly1305_verify 20 5393 8641 +333+19-73-33+99-3+7+9+34+89+67-84+81+27+17-38+73-22-102-77-30+6+2+70+5+101-5-82-4-59-73-31
onetimeauth_poly1305_verify 20 8090 12416 +227-50+50+153+28+21+18+134-53+42+167-9-25+36+19-94-12-47-13-68-93-119+40-29-73+36-38+9-36+163+7-15
onetimeauth_poly1305_verify 20 12136 18020 +419-36-5-31+196+112+139-89+80-33+9-30+53-35-100-80+51-94-77+5-34-11+154-77+81+72+179-98+4+23+0-77
onetimeauth_poly1305_verify 20 18205 26532 +362+24-58+154+191+33+17+51-59-24+41+327-41-53+2-52-140-43+143-71+117+35+57-112+276-118+103+5-100-168-169-2
onetimeauth_poly1305_verify 20 27308 39417 +784+85+12+304-43-182+106-99+222-167+95+171+198-82-109-19-397+42-107+126+266+90+85-97+90-152-193-145-35-299+99-302
onetimeauth_poly1305_verify 20 40963 59140 +482-165+93+121-9+44+35+174+8-59-78+167-102+208+46-233-70+71+163+215+143-292+129-466-328-302-200-303+224-377-170+106
onetimeauth_poly1305_verify 20 61445 88103 +976+554-69+608+140-212-325-439-52-261-359-313+122+1+434+249+45+312-151+120+305+97-67+29+285+950+15-183-175-123-275-249
onetimeauth_poly1305 21 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 21 0 57 +119+76+26-2+53-2+4-2+1+0-2+3-2+1-2+5+0-2+2+0-2+0+3-2+1-2+5+0-2+2+0-2
onetimeauth_poly1305 21 1 152 +212+38-2+45+8-3+0-3+1+0-3+0+8+1-3+3+0-3+2+2+0+0-3+3+0-4-3-4+1+1+1+1
onetimeauth_poly1305 21 2 150 +54+3+2+3-1+3+1+3+2-2+0-1+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 4 150 +55+2+3-1+2+5+2+0+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 7 149 +86+0+2-1+3+0+3+28+0+5+2+2-1+3+4-2+2-3-1-1-1-2-1-1-1-2-1-1-1-2-1-1
onetimeauth_poly1305 21 11 159 +134+95+48-2-2-6+2-1+28+25-1-1+1+0+0-2+2+0+0-2+2+0+0-2+2+0+0-2+2+0+0-2
onetimeauth_poly1305 21 17 186 +215+90+0+0+1+4-2+2+0-1+1-2-1-4+2+0-1+1-2-1-4+2+0-1-5+2-2-3+0+0-2-4
onetimeauth_poly1305 21 26 188 +183+54+23-6-4+0+1-2+3+1+3+0-4-1+2-3-2+0+1-3+3+0-3+3+0-3-2+0+1-3+3-1
onetimeauth_poly1305 21 40 201 +221+72+4-8+2+5-5+51+1-1+3-5-2+5+3-1+5-1-1-1-1-1+5-2+0-6-2-3-4-1-3-2
onetimeauth_poly1305 21 61 290 +215+67+13+4-3+1-10+13+0+54+56-8-7-5+0+5-2-13+2+5-10+3+5-5-7-1-11+3-3-8+4-6
onetimeauth_poly1305 21 92 377 +166+50+15-13-12+0+10-13-10-4+6-6+2+15+2+0+8-3-7-4+5-7+8-3+5+4+2-6-3+1-5-3
onetimeauth_poly1305 21 139 514 +188+52+6-7+67-8+1-8-11-15-5+50+2-8+16+1+2-11+7-11+2-9+13-15-18-4+13+4+9+5+4-8
onetimeauth_poly1305 21 209 769 +240+81+4-2+70-8-5+9-8-14+1-1+5+2+33+49-9-3+3-17-14-4+9-3-2-13+8+6+5-8-13-2
onetimeauth_poly1305 21 314 1060 +245+121+100+40-3-20-7+6+8-5-3-3-7-7+1+7+1-13-6+4+0+2-14-15-1+1+70-3+3-2-1+3
onetimeauth_poly1305 21 472 1558 +388+35-4-15+50-9+40-10-12+10+59-13+61+6-12+62+6+5-25-12-4+37+50-12+53-14-14-31-13-33-25-12
onetimeauth_poly1305 21 709 2010 +337+28-22-5+6-1+154-24+74+1-14-13+7-12+34-7-18-10-18-7-18-10-18-7+57+49+27-20-12+79+8+45
onetimeauth_poly1305 21 1064 2485 +208-2+22-27+45+37-5+5-13+62-20-29-11-18-15-23+4+39+37-20-29+43+50-10-33+30+37-27-28-21-17+43
onetimeauth_poly1305 21 1597 3256 +202+111-27+47+44-41-11-28+56-34-45-35+30+7-30+36+47+50-7-28-21+24+33-49-30-50+29+23-54+3+24-19
onetimeauth_poly1305 21 2396 4367 +417+8+156+18-15+36-15+21+5+63-19-3-15-21+67-32-18+40-33+47-17-15-6+2-25-17-1-14+7+41-27+36
onetimeauth_poly1305 21 3595 6053 +377+197-2+290+74-23+24-40-33+47-23-36+29-6-41+77-7-15-16+62-25+3+26-43-55+21+26-31-6-32+0+25
onetimeauth_poly1305 21 5393 8610 +407+42-35+99+11-48-30+210+35+98-57-3+38-38-68-6-15-28+27+11+206+30-18-53-46-69+13-69+12+105-95+181
onetimeauth_poly1305 21 8090 12369 +394+185+15-21+27+33+133-51-85+5-84+6+19+48-1+42+10-39-46-20+65+129-47-67+161+59-47-45-34-83-103+66
onetimeauth_poly1305 21 12136 17981 +540+175+163-17+16-13+80-69-10-4-40+100-28+10-35+9+61-17+67-17-42-28+49+11-27+193-86-12-8+70-44-73
onetimeauth_poly1305 21 18205 26510 +469+135+98-87+16+98+345+87-172+83+121-65+4+29-99-267+16-49-183+20-77-39-54-2+39-6-187-18-41+31+232-28
onetimeauth_poly1305 21 27308 39346 +514-106+264+88+56+318+50+130+252-7+55+139-124-49+40+9+112+49-145-153-157+14-72-91+206+37-84-53-179-43-185-322
onetimeauth_poly1305 21 40963 59113 +487+428+102+211+4+70-221-55+97+1+228+327+124+105+67-61-139-207-113+83-243+43-123-76-166-29-195-151-183-28+230+13
onetimeauth_poly1305 21 61445 88190 +696+524+340-67-111+79+178-20+197-225-149-1+27+33+1-450-347-211-348-153+235+244+306-199+93+832+38-526+54+254-441-464
onetimeauth_poly1305_verify 21 0 92 +257+58+4+0+1+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
onetimeauth_poly1305_verify 21 1 178 +261+58+3+2+0+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+2+0+0-1+0+2+0+0-1
onetimeauth_poly1305_verify 21 2 179 +37+23+1-1+0+0+1+2+3+2+1+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 4 179 +69+1+0-1+1+16+0-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 7 179 +64+0+2+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
onetimeauth_poly1305_verify 21 11 189 +99+25-3-1-5-1-2-2-2-3-2+0+1+4-2+0+1+4-2+0+1+4-2+0+1+4-2+0+1+4-2+0
onetimeauth_poly1305_verify 21 17 216 +144+41+0-1+1+0-4+3+2-1-2-5+3+4-5-5+2-3-1+1+7-3+7-3+7-3+7-3+7-3+7-3
onetimeauth_poly1305_verify 21 26 217 +246+26+5-2+3+1-1+9-1+3+2-3+2-2-2-4-1+10-2+10-2+10-2+10-2+10-3+1+1+0-2-2
onetimeauth_poly1305_verify 21 40 232 +208+65-2+3-2+9+0+2+1+1+1+1+1+1+1+1-1+0-1-2-1-1+3-2-2-4+1+0+0-2+0-1
onetimeauth_poly1305_verify 21 61 316 +152+59+10+9+5+2+56+9+3-4-4+5+1-9-6+1+62-4+6+4-6+38-5+2-9-6-2-3-9-6-2-3
onetimeauth_poly1305_verify 21 92 406 +164+24+10-4-4+0-7-7+6+12+2-7+40-3+2+55-7-7-2-5+1+3+3-3-9+54+5+3-9-14-5+1
onetimeauth_poly1305_verify 21 139 544 +191+30+0-3-4+10-4-2-9+15-7+52+3-7-3+0-4-3-6-2-1+7+5+11+10-3-4+2-19+3+48-1
onetimeauth_poly1305_verify 21 209 803 +271+18+9-4+62+2+43+1-6-1+4-5-10-3-24+5+7+38+3+47+47-9-12+7-6-9+57-22-12-8-9-7
onetimeauth_poly1305_verify 21 314 1102 +189+145+68-5-9+58-23-6+10-18+0-20-4-13-7+3+64+61+41-8-5-8+2-4-10+34+3+0+48-4-12-27
onetimeauth_poly1305_verify 21 472 1582 +260+16-2+14-12+2-12-12+8-5-13+3-8-10-7+12-7+54+21+0+66-15-3-5-3+8+67+77-17-23+21-18
onetimeauth_poly1305_verify 21 709 2043 +340+44+46+21+52-23+12+1-14-24-13-24-12-15-40+11-28+76+27-3-4+42+11-4-14-9+116+43-23+0-16-5
onetimeauth_poly1305_verify 21 1064 2509 +195+139+79+44-8+4+61-18-37-9-21-12-8-11+2-26-37+2+35+42+0+53+37-36-8-31-24+3+80+3-9-41
onetimeauth_poly1305_verify 21 1597 3276 +237+56+75-16+30-1-33+50+30-10-28-9+44+40+33+46-22-20+1+48-10-11-30-10-8-6-14-15-10-25+11-28
onetimeauth_poly1305_verify 21 2396 4419 +306+78-10+15+46+23+29-11+41+57-42+31+89-53-32+47-39-20+97-41-35-56-4+139-28+8-53-51+50-18-79-56
onetimeauth_poly1305_verify 21 3595 6084 +512+145+63-25+45+21-39+22-22+45-32+64-21-2+13-18-4+50-16-22-62-44+1+58-1+1+11-11+79-36-17-19
onetimeauth_poly1305_verify 21 5393 8648 +312+46+153+24-35+161+64+38+21-39-56+73-27-39+48+66-49-36+49+110+77-44-31-88+75-72-30-7-82-45-68-57
onetimeauth_poly1305_verify 21 8090 12404 +374+56-8+53-3+137+22-108-54-51-47-81+8-22+108-7-48+8+72+8-35+49+93+77-97+28+14+134-97-56-61-15
onetimeauth_poly1305_verify 21 12136 18001 +492+13+55-11-4+117+89+39+1-75-9+14+70+62+181+95-20-74-31-121-82-201-81-71-201-131-106-8-20+222+63+199
onetimeauth_poly1305_verify 21 18205 26543 +427-70+41+61+207+142+10-41+66+178+322+51-96+155-27-80+91+220+33-12-59-190-245-118-129-328-20-97+203-180+47-100
onetimeauth_poly1305_verify 21 27308 39352 +666-26-127-30-25+75+11-104+17+194+2+202-241-148+149-139-43-79-9-76+136+29-232-5+29+35-55+55+156+77-62+73
onetimeauth_poly1305_verify 21 40963 59149 +568+389+192+79+290-77+235+99-58-17-138+35+38+127-69-48-58-40-2-523-247-30-142+237+98+42-11-228-302-159+23+11
onetimeauth_poly1305_verify 21 61445 88190 +759+201+92+162+75+115+183+237-29-120-133+338+15-15+123-26-479-324+223-141-243+75-331-153-248-401-59+59+123+371-269-473
onetimeauth_poly1305 22 implementation amd64-maa44-g32 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
onetimeauth_poly1305 22 0 53 +99+48+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
onetimeauth_poly1305 22 1 143 +240+112+0-1+1+0-1+2+5+1+2+0+3+0+1+0-1+0-1+0+0+0+5+1+1+5+5+0+0-1+0-1
onetimeauth_poly1305 22 2 144 +8-2+1-1+2-1+0-1-2-1+4+5-2-1-2-1+4+5-2-1-2-1+4+5-2-1-2-1+4+5-2-1
onetimeauth_poly1305 22 4 145 +33-1-2+0-1-3-3-2-1-1+0+3-1+0+3-1+0+3-1+0+3-1-2-4+0+3-1+0+3-1+0+3
onetimeauth_poly1305 22 7 144 +40-1+1+1-1+2+0+1+0+0-1-1-2+0-1-1-2-1-2+0+0+1-2+1+0+4+5-2-1+4+5-2
onetimeauth_poly1305 22 11 152 +116+77+28+1+0+0+3-3-1-4+0-3-1-4+0-3+5-4-1+1+5-4-1+1+5-4-1+1+5-4-1+1
onetimeauth_poly1305 22 17 181 +147+69+43-2-1+1+7-1-1+3+0+1+8-2+4+4+0+9-3+3-3-3-2-1-2+1-1+0-1-2+1-1
onetimeauth_poly1305 22 26 180 +180+25+10-1+0+0+5+3-1+1-1-1+1+2-2-5-2-5-2-4+3-1-3-1+1-1+4+5+3-1+1-1
onetimeauth_poly1305 22 40 193 +198+94+24+26+17+51+2-3+2-1+4+1+1+9-4+0+4+4-5-5-3-6-3-2-4-5-2-4-5-2-5+52
onetimeauth_poly1305 22 61 278 +111+43+1+53-3+0-2+4+4+9-3-2+2-2-1-5+0-4-2-1-4+7+3+4+0-8-3+0-8-3-2+4
onetimeauth_poly1305 22 92 364 +147+19+9-3-7-1-6-4-5-2+1-4+13+4-2-2-2+6+11+1+51+6-4-1+17-8-4+1-2-4-1+5
onetimeauth_poly1305 22 139 507 +118+17+6-2-11+4+2-1+6-4+58-9-1-3+5+6-2+4-12-11+17-6+0+6-20+0-5+6-6+5-4-6
onetimeauth_poly1305 22 209 772 +229+86+12+25-15+10+35-1+1-13-12+33-1+6+71+30-16+10+4+40+2-13-15-18-14+3-14-6-9-7-5-18
onetimeauth_poly1305 22 314 1071 +348+55-31+2+0-22-6-17+6-9-17-21+66-13-28+58-13-20+34+44+2+48+52+47-6-26+3-24-1+0+1+18
onetimeauth_poly1305 22 472 1544 +302+100-9-3+66-11-6-30-12-10+35+75+17-31+66-10-14+1-5+19+5-4+11+22-11+3-14-1-24+10+3-9
onetimeauth_poly1305 22 709 1997 +222+33-9-7-22-24-26-3+47+46+27+8+73-7-24-11-18+3-1-9+124+10-8-4-7+18-15-10+4+127-15+61
onetimeauth_poly1305 22 1064 2470 +134+57+68+62+27+31-24+70-19-1-26-8-13-5-18+48-3+86-24-17-45-15-6-24+34-16+5+25+4+2-7-46
onetimeauth_poly1305 22 1597 3249 +170+58+110+50-28-22-17-52-32+44+117-22-36+28+12+2-9-2-26+32-27+31-20-18+2-29+105+45+55-16-22-24
onetimeauth_poly1305 22 2396 4379 +105+102-36+39+39+137-49-51+19+49+11-17-51-69+24-74+4+34-41-40+66+34-66+87+48-42-45-15-10+59-5-36
onetimeauth_poly1305 22 3595 6062 +336-8+20-29-40+29+170+12+5+43-34+7-30+114-40+37+5-53+50-30-44-39+18-57+44-62-55+30+89+41+3-55
onetimeauth_poly1305 22 5393 8623 +369+34-19+77+126+45+3-3-67-100+95+30-53+0-99-29-26-56+88-40-69-33-4+110+9+105-26+14-70-6+106+7
onetimeauth_poly1305 22 8090 12361 +190+1-41-28-24+59+30-25-25+62+1+22-81+104-62+19-24+101-35+49+23+136+22+22-49-61+54-112-63-7+30-74
onetimeauth_poly1305 22 12136 17971 +440+133+62+33+3+46-2-45+160+100+46+101+11+84+28-83-109+19-74-32-17-77-82+22-38-54-33-125+3+19-29-41
onetimeauth_poly1305 22 18205 26500 +400+364+102+18+59+53+114-46+134+33-110-47-79-45-119+159-2-28-121-12-32-18-8-99+26+36-25-158+56-1-137+92
onetimeauth_poly1305 22 27308 39349 +713+399+320+190-51+145-66-170+19+84+125-25-9+43-88+22-32-119-87-141+348-40-1+37+81-172-87-52+30+37-102+11
onetimeauth_poly1305 22 40963 59103 +663-96-136+83-8-187-41-237-155-36-227-33-134+262-197-121+103+7-73-68+49+4+60-69+73+154+68+243+108+374+78+261
onetimeauth_poly1305 22 61445 88245 +744+208+234+293-113+254-253-20+229+6-176+292-354-141-215+233+56+268-38-10+59+165-13-181-486+100+65-273-687-835-179+34
onetimeauth_poly1305_verify 22 0 85 +294+60+6+0+0+1+0+1+0+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 1 176 +216+60-2-2+0+0-2-2+1+2+1-1+1+0+1+2+0-1+0-3+0-1-1-1+1+2+1-1+0+0+0+1
onetimeauth_poly1305_verify 22 2 176 +35-3-2-3-2-1-1+0-1-3-1+1+1+0+2+0+0-1+1+0+2+0+0-1+1+0+2+0+0-1+1+0
onetimeauth_poly1305_verify 22 4 176 +14+4-2-4-2-1+0+0-1-1+1+0+1+0+1+0+1+0+1+0+1+0+0+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 22 7 176 +11-1-5-1+11-2-2-2+2-2+0+1+1-2-1+1+1-2-1+1+0+2-1+0-1+0-2+3-1+1-1-1
onetimeauth_poly1305_verify 22 11 182 +103+46+27-2-1-3-2-1-1-1-1+3+3-3+0+1+3+3-3+0+1+3-1-1-1+1+0+3+3-1+1+0
onetimeauth_poly1305_verify 22 17 210 +202+62-4-4+4+5-2-3-3-3-3-1-2-5+8+0-3-5+3+2-2+2+4+3-1+2+4+6+7+0+1-1
onetimeauth_poly1305_verify 22 26 214 +136+25+20+17-1-2-3+1-6-1+1+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 22 40 225 +155+69+5+11+1+9-4-2-1-5+5+6+4+0+4+5+4+2-4-2-3-9-9-5+0-3-4+4-3-9-9-7
onetimeauth_poly1305_verify 22 61 310 +113+38+2-10-11-2-2-1+3+0+6-3+3+47-4+3-7+2+1+3+4-3+0+1+3-1-1+1-11+0-5+1
onetimeauth_poly1305_verify 22 92 396 +207+42-6-2-9-6+3-9+15-2+0-2+54-1+0+2+2+4-4+0-2+0-1-4+4+5+5-4+2-7+8-2
onetimeauth_poly1305_verify 22 139 539 +214+57-4-5+2+6-5-22+3+6+0+59-2-5+21-3-6+5-5-3-6+8+1-8-2+76+3+33+1+1-2-15
onetimeauth_poly1305_verify 22 209 807 +219+70+55+74-18+40+13+48+27-20-4+5-19-22-8-21-16-13-12-17-14+10-7-2-11-8+46+49-9+50-24-15
onetimeauth_poly1305_verify 22 314 1088 +256-17-3-1-13-3-13+69-14-2+1-11+5+51+8-20-28+4-10+4-15+3-6+57+11+16+9+2-6+6+56+3
onetimeauth_poly1305_verify 22 472 1580 +317+64-5-9+10+40-18-7+2-5+8+11-8-8-15-8+0+12-23-32+8-13+27+25-13-6+24+3-8+24+60-5
onetimeauth_poly1305_verify 22 709 2038 +287+101+11+12-4+6+43-35-5+26-22+57+8+86-20+27+42-4-5-23-34-17-24-26-9-4+4+37+0-14-13-10
onetimeauth_poly1305_verify 22 1064 2497 +198+77+199+60+89+36-27-6-15+56+4-18-11-24-20+6-21+37-8-6+55+15-12-17-3+0-11-4+5-6+3-7
onetimeauth_poly1305_verify 22 1597 3260 +161+176+161+81-22-16-16-15-7-7-4+11-23+17-14+52-3+94-40-9+32-6+59-20-17+90+43-27-10-11-5-8
onetimeauth_poly1305_verify 22 2396 4417 +146+120+44-40+78+96+75-43-60+36-80+77+10-60-15-50-65-28-25-61+18-89+8+92+67-57+104-19-77+43+45-45
onetimeauth_poly1305_verify 22 3595 6089 +369+52+25+103-22-15-39+54+30+90-21-47+12+29-96+33-30-3-28-48-55+31-35-30-10-38+35+15+91-23+66-21
onetimeauth_poly1305_verify 22 5393 8649 +444+93+47-34+15+48+7-45+12-49-64-11+166-26+13+29+24+54+49-49+52+22-100-55-47-113+123-25-88+15-113-4
onetimeauth_poly1305_verify 22 8090 12413 +167-8+47+60+56-80+218-12+95-67-64+62+34+15+115+54+22-108+59+193-30-120+4-63+19+0-74-64-104-123-10-116
onetimeauth_poly1305_verify 22 12136 17988 +303+71+7+14-15+61+122+126-73-11-46+25+26+5-45-5-71+74+142+86-49-34+25-66+81-98-141-89+68-29-48-93
onetimeauth_poly1305_verify 22 18205 26532 +349+177+286+77-52-38+34-85-19-14+234+82+260-1+183+149+31-135+56+231-102-23-82-57-135-141-46-277-188-317-268+134
onetimeauth_poly1305_verify 22 27308 39335 +425+138+149+205+42+46+99+8+141+100-30-186+38-174-173+8+47-263+59+112-61-245+41+44-104-131-96-141-6-169-11-29
onetimeauth_poly1305_verify 22 40963 59140 +526+268+377+219+29+78+59-88-356-425+99+141-135-25-107-5-2-221-49+33+34-117+96-37+60-136-280-299+418+109-175+34
onetimeauth_poly1305_verify 22 61445 88039 +802+312+80+29+280+169+379-177-22-320-489-286-864-163-239-507-45+143+15+10-98-416-44+18-270+468+272+325-194+129+144+314
onetimeauth_poly1305 23 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 23 0 56 +97+53-1+1-1+2-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1-1+4-1+1
onetimeauth_poly1305 23 1 148 +186+91-1+2+1+40-3+5-1+0-3-2-1-1-2+0+1-1+2-1-3+0+1-1+2-1-3+0+1-1+2-1
onetimeauth_poly1305 23 2 147 +5+3+2+4-2-2+0-1+0-1+0+2-1-3-2+0+1-3-2+0+1-2+0-1+805+42-1+2-1+1+0+1
onetimeauth_poly1305 23 4 147 +28+1+6+0+0+1+0+0-1-2-1-1+1-3-1-1+1-3-1-1+1-3-1-1+1-3-1-1+1+2+0+3
onetimeauth_poly1305 23 7 146 +6+1+4+6+0+2+1+3+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305 23 11 155 +111+55-1+3+1+0+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 17 184 +172+89-3-2+4-1-3-2-2+6-5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 23 26 186 +144+55+53-4+1-4-2-2-3-4+3-2-1+2+4-2-1+2+4-2-1+2+4-2-1+2+4-2-1+2+4-2
onetimeauth_poly1305 23 40 202 +203+116+2-1+56-3+9-2+5-6-8-2-4+2-3-10-10-7+1+5-1+5+47-1+1-2+2+3-8+2+1-8
onetimeauth_poly1305 23 61 286 +140+90+12+15+1+6-5-1+5-4-6+10-4+6-4-5-4-1-10+8-6+4-8-7+51-6-4+4-4+1+2+6
onetimeauth_poly1305 23 92 375 +140+140+4+2+3-11+0-15-9+8-3-2-3+3+49-4-11-2+10+12-4+3-10-4-6+48-7-1+7-7+9-8
onetimeauth_poly1305 23 139 513 +174+59-3+1-6+52-7-8+7+3-9-5-2-2+1+1+8-3-3-15-1+1-3-5+0+5+14-5+1+8+4+2
onetimeauth_poly1305 23 209 783 +253+55-6-16-3+44+51-5+41+33+33+38-10+12+26+28-18-14-19-15-20-15-14+34-12-16-8-20-5-16+8-25
onetimeauth_poly1305 23 314 1069 +221+116+133+49+0-3+11+2+19-16-15-12+11+67-17-3-2+46-19-6-6-10-2-5+3-2+7+30+2-14-9-15
onetimeauth_poly1305 23 472 1565 +363+169-6+1-43-35+9+6-30+30-17-30+11+27+15+45-26-13-14-15+149+3-4+21+96+47-30+4-14-13-4+0
onetimeauth_poly1305 23 709 2006 +289+115+82+115-11+39-6+7+2-12+7+2+51+4-10-19-7-4-3-22-18+13+27-7-1+6-1+1-13-12-1-1
onetimeauth_poly1305 23 1064 2476 +163+35+167+30+18-29-12+17+26+8-9-11+1-17-8-14-4-6+69-31-15+73-22+65-21-25-3+75-5-22-24+14
onetimeauth_poly1305 23 1597 3251 +165+157+142+7-48-2-24-12-37-30-15+50-26+271-22-50-14+55-20-25-15-14+118-23+41-16+52+10+46-25+13+39
onetimeauth_poly1305 23 2396 4369 +175+33-37+40-36-25-13-49+156+60+45-45+63-15-25+31-22+28-37-27-32-37-17+42-63+108+110+91-13+98-33-25
onetimeauth_poly1305 23 3595 6064 +337+100+9-42+99+40-12-33-22+78-60+0-35-67-44-50-74-29+99+23+67-17-16+92-74+36-14+56-5+24-41+87
onetimeauth_poly1305 23 5393 8600 +286+109-15+154+94+143-41+4-61+65+5-18-39+1+35-18+49-58+28-51-27+77+53+13-6-35-61-45-36-21+37-96
onetimeauth_poly1305 23 8090 12341 +196+322+32+27+19+45+25-37-62-101-53+44+43+145+145+77-19+45+12-45-1-19-42-80-78-70+50+73-75-89-67-28
onetimeauth_poly1305 23 12136 17942 +766+210+32+8-47+153+227-7+65+7+92+29+164-15-17-25-42-76-53-154+91+113-80-57-83+131-134+72-112-146-56-44
onetimeauth_poly1305 23 18205 26482 +561+183-83+310+138-163+8-104+45+34-103+45-33+64-32+20+22-123+404-94-28+187+76-6+39+5-130-58+0-131+28-111
onetimeauth_poly1305 23 27308 39310 +657-42+298+74+328+25-267+38-1-46+35-6+28-74-107-338-84+11+140+29+143+12-59-90-242-43+116-102+67+19+112-200
onetimeauth_poly1305 23 40963 59168 +406+326+102+461+127+93+17-64-12+111-179-335+155-46-117+18+356-265+5-67-61-24-286-378-327-42+19-95-192+254+40+340
onetimeauth_poly1305 23 61445 88181 +739+587-86-76+792+85+6+258+115+40+151-33+559+158-205-8+32+64+134+146+16+80-139-205-457-426-298-409-582-369-123-105
onetimeauth_poly1305_verify 23 0 92 +208+33+0+1-1-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
onetimeauth_poly1305_verify 23 1 180 +212+64+19+24+1-1+1+0+48+0+0+0+0+0+0-1+0-3+0+0+0-3+0+0+0-3+0+0+0-1+0-2
onetimeauth_poly1305_verify 23 2 179 +20+24-1+1+0+0+0+0-2+1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 23 4 179 +21-2-1-1+0+0-1+1+1+1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 23 7 179 +15+0+1-1-1-3+0+2+1+0+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1-1+1+1-1
onetimeauth_poly1305_verify 23 11 188 +84+30+30-6-2-1+2-5-1-5+2-5-1-4+2+2+2-5-1-4+2+2+2-5-1-4+2+1+1-4+2+1
onetimeauth_poly1305_verify 23 17 216 +165+62+24+0+1+0+1-2+2-2+3-5+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 23 26 219 +159+24+17+0+9-3-3-3+1-4+4+0-2+0-3+1-2+0-3+1-2+0-3+1+3+2-2+1-4-6+2-1
onetimeauth_poly1305_verify 23 40 235 +182+90+17+5+2+10+3+6-2+2-2+1-1+2-2+2+4+2-6-7-1-2-4-2-1-2-1-2-1-2-1-2
onetimeauth_poly1305_verify 23 61 318 +165+19-3+2+4+7+4+0-10-1+4+12+9+1+3+7-3-1-2-4+3-7+7+2+1-8-9-3-2-9-6-5
onetimeauth_poly1305_verify 23 92 406 +181+18+23-5+109-3+3-5-12-8-1+3-1-11+1-6+6-2+52+7-2-5+0-3-10+2-9+1+5+10-8+2
onetimeauth_poly1305_verify 23 139 546 +223+9-7+0-2-5+10+10-5-5+0+8-2+3+4-7-2+3+48+5-7+3-12-3-2+0+0+4-12-19-7+64
onetimeauth_poly1305_verify 23 209 803 +167+55+62+39+18-20-13-5-7+1-9-10-8+59-25+9-1-1-5-6-10-18+7+11+19+8+2-19+1-2+3+40
onetimeauth_poly1305_verify 23 314 1104 +246-5-7-13-6-7-2-18+11+7-9+1+1-20+10-19-5+13-21-17-3+55+102+7-4+55-6-1+54+6+53+5
onetimeauth_poly1305_verify 23 472 1581 +185-4+84+9+70+0+14-11-1-2+7-4-16-11-14-6+18-2-2-7+9-4+74+0+2+20-4-15-17-26+12-4
onetimeauth_poly1305_verify 23 709 2044 +199+47-5+43+55-7-25-13+188+39-25-10-32-8-10+36-17-28+23-13-16+3-42+7+43+2+5-13+3-12-6+143
onetimeauth_poly1305_verify 23 1064 2522 +154+40+121+50-34+25-21+3-26-30-31+27-44-38-35-22+631+24-21-15+50-41+20+47-45-16+20+127+14+18-32-5
onetimeauth_poly1305_verify 23 1597 3280 +321+156+89+47+39-8+9-31-10-28-22+54-11-4+10+66+16-39+4-20+14-22-26-15-41-4+24-7-21-4+41+6
onetimeauth_poly1305_verify 23 2396 4406 +135+85-20+30+54+29+18+91-35+77+38+65+43+2-31-2-34-24-34+13-27-21-15+8-25-36-28+22-32+59-61-53
onetimeauth_poly1305_verify 23 3595 6086 +244+112+115+3-41+126-39-29-52-1+7-26+126-34+31-60+7+52+61-66-42+34+33+47-54-36-14+0+4-60-19+40
onetimeauth_poly1305_verify 23 5393 8662 +461+4+45+199-72+133-33+75+144-62-57+26+14-21+30-16+0-34-75-56-2-3+105-29+7+24+120+150-26-49-32-20
onetimeauth_poly1305_verify 23 8090 12397 +344-2-46+86+55+66-87-8-59-75+41+149-70+74+13-65-2+91-1-97-6-113-47-32-5+20+11-15+6+70+152-23
onetimeauth_poly1305_verify 23 12136 18001 +366+136-28-108-45+137+71+29-17+141+45+29+123-117-104-35+102-39-49+47+9+17-83-11-92+88+22-130-111+6-154+21
onetimeauth_poly1305_verify 23 18205 26513 +332+264+48-30-2+61+35+185-128-56+41-118+56-50-9+67-57-74-76+144+122+113+43-84-7-75-34-100-25-68-7+64
onetimeauth_poly1305_verify 23 27308 39351 +508+142+484-60+218-117+102+80-6+84-277-136+353+130+176-228-106-61+87-154-125-69-84+43+90-165+149-8-93+67-85-86
onetimeauth_poly1305_verify 23 40963 59053 +653+321+331+226+102+60+496-201-95+65-9-124-145-31+56-206-25-150+113-247-188-105-207+50+208+118+124-271-266-175+121+116
onetimeauth_poly1305_verify 23 61445 88201 +1064-67+360+10+134-85+427-165+81-285-167-558+138+79-197+79-44-194-250+169+153-60+81-160-1+79+175+12+19-180-166+467
onetimeauth_poly1305 24 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 24 0 53 +101+91+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 1 147 +834+74-1+1+3-1-2+1+0+2+0-3-1-4-1-5-4-1-5-4-1+2+1+1+1+1+1+0+2+0+0+2
onetimeauth_poly1305 24 2 144 +9-1+0+0+0+0+0-1+4-2+0-2+0+0-2+0+0-2+0+0-2+0+0-1-1+0-2-1+0-1-1+0
onetimeauth_poly1305 24 4 145 +3-1-1+4-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+2+3+3+6+4+6+4+6+4
onetimeauth_poly1305 24 7 144 +9-1+3+4+3+1-1-1-1+3-1+0+3+4+3-1+0+3-1+0+3+0-1+0+0+0+0-1+0+0-1+0
onetimeauth_poly1305 24 11 153 +97+47+23+2-1+1-1-1-2+1-1-1-3-1-1+1-1-1+0-5-1-1+0+1+1+1-1-3-1+1-1-3
onetimeauth_poly1305 24 17 181 +529+69+22+2+2+1+1-4+0+4+1-3+0+2-2-2-2-2-2+1+1+0+6+3-1-3-1-2-3+0+1-2
onetimeauth_poly1305 24 26 183 +112+50+27-5-3+2-1-3-2-2+0-3-2-2-2+0-3-2+2+2+0-4-3-1+1+2+3+7+4-2+0+3
onetimeauth_poly1305 24 40 193 +416+81+2+7-3+45-2+4-2-2-1+4-2+4+4-6+0-1+1+5-2-4+2-2+3-2-5-2+0+2+3-5
onetimeauth_poly1305 24 61 283 +234+48+21+8+51+1-4-10-10+3-10-2+7+4-13-5-2-6-10+1+1+0-5+0+2+0+5-13-2+5+2-4
onetimeauth_poly1305 24 92 344 +132+55+9+62-5-9-3+6-5+6+2-8+3-8-15+4+4-14-11+6-5-8-2+2+3+2+5+2+8-6+1-3
onetimeauth_poly1305 24 139 416 +118+28-7+56-10-8+1+2+0+66+9-1-6-6-11-4-5-3-3-12+13-4+6-5+4-2+4+0+1+5+0+2
onetimeauth_poly1305 24 209 532 +157+29+7+7-14-1+71+2+0-3-1-12-8+9-15-7-2+0-9-10-11+53+13-10+3+57+44-5-9+7-6+12
onetimeauth_poly1305 24 314 675 +141+84+24-13-16+3+68-4+15+7+7-8-9-2-27-22+4+8-2+54+8-7+3-25-4-7-14-3+9+16-15-3
onetimeauth_poly1305 24 472 874 +228+52+23+3-18+7-7+22+5+3-7-3+37-6-11-5+14-4-25-5+12+4+1-4+2-2-26-30+45-16+12-24
onetimeauth_poly1305 24 709 1264 +131+72+86-4-13-17+2+12+5-1+69-19-8+4+8-19-31+31-14+47-9+7+21-12+30+7+20-14-29-29-6-16
onetimeauth_poly1305 24 1064 1741 +151+71+67-25-9+29-19-25-7+21+8-29-19+1+1+57+28-10-40+9+15+12-27-15-16+42+11-4-7-14-20+52
onetimeauth_poly1305 24 1597 2564 +82-18-22-5+93+5+98+43+15-53-21-40+84+21-15+18+8-32-50-45+14+3+27-9+549+2-2+61-17-1-53-36
onetimeauth_poly1305 24 2396 3758 +127+66-22+84-15+30+62+42+41-10-42-37-78-18+29-57-32-34-77-36+25+0+15-8+5+35+18-6+47+23-53-66
onetimeauth_poly1305 24 3595 5467 +134+121+88-41+61+49-23-5-23-45-38-28-68-1+101+26-23-10-20+51+54-42+22+50-35-34+68-11-33+1-47+22
onetimeauth_poly1305 24 5393 8127 +1-48+68+119-35-37+52+92+123-29-14+3+116+21+194-71-118+44+11-45-105-49+86+109-55-94-52+108+101-49-30-85
onetimeauth_poly1305 24 8090 12110 +99+2-74+57+14+190-56-55+115-99+113+56+155-72-14-144+80+79+60-1+4-157-134-162-152+101+54+51+51-79-140-200
onetimeauth_poly1305 24 12136 18023 +125+10+221-36+58+260-215-211+72-39-153-183+213+341-225-178+139+219+35-100+45+1+65-169+206-96-195+31+105-40-59-46
onetimeauth_poly1305 24 18205 26993 -34+319-180+247-134+95-344-162-272-169+236-170+166-50+252-62+199+62-162+450-59+262-163+385-311+173-252+160-166+221-126+103
onetimeauth_poly1305 24 27308 40481 +273-150-170-273-253+146-185+400+361-34-73+5+78-212-190-362-328+124+232-47+441+138-187-55-254-508+364+89+236+503+96+499
onetimeauth_poly1305 24 40963 60434 -420+812-475+647-323+640-219-84+796-231+895-180-504-417-648+396-746-53+471-476+813-519-565+958-562+892-473+728-108+231+348+415
onetimeauth_poly1305 24 61445 90601 +939-201+1180-526+891+1313+523-506-331-812+221-845+705-1044+234+642-160+470+525-438-118+506-926-790-179+601-310-405-328+38+483-922
onetimeauth_poly1305_verify 24 0 86 +198+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 1 177 +151+37-2-1+0-2+1+2+0-2+1-2+1-2+1-2+1-2+1-2-3+40-1+1+2+1-4+3-1+1-4+3
onetimeauth_poly1305_verify 24 2 175 +43-3-2+3+0+1+0+3+3+1+0+1-3+1+1+1+1+4-2-2+1+1-2-3+1-2-1-4-1-4-1-4
onetimeauth_poly1305_verify 24 4 174 +47-3-3-2-1-1+3+3+1+2+4+3+2+1+1+2+2-1+0-2+0+1-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 24 7 174 +47-1-1+2+1+1+3+0+0+0+0+0+0+0+0+3-1+0+0-2+1+1+1-2+1+1+1-2+1+1+1-2
onetimeauth_poly1305_verify 24 11 180 +72+28+2+1-2-1+0+0+1+1-1+0+2+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0
onetimeauth_poly1305_verify 24 17 210 +248+43+0+4+2-5+3-3+2-2-1+1-1-3-2-3+0+0+0-2+4+0+0-3-1-1+4+0+0-3-1-1
onetimeauth_poly1305_verify 24 26 209 +115+23-1-2+5-1+0+2-1-1-4-4+1-1+5-1+0+5+5+0-4-3+1-1+5+2+2-1+1+1+6+0
onetimeauth_poly1305_verify 24 40 225 +175+71-3-8+4-3-1+52+1-2+0+3+5-1-7-4+6+1-2+3+4-1-7-2+4-1-7-2-2+3+5-1
onetimeauth_poly1305_verify 24 61 309 +164+45-10+2-1+0+5+4+0+15+3-4+10-6-4+5-6+2+51-5+2-2-3-8+1-5-8-7+3-7-8+4
onetimeauth_poly1305_verify 24 92 372 +199+59+8+1-5-8-1-3-7-2-6-11+3+0-1+1-5-9-5+7-3+1+3+10+4+4-9+2-4+7-1+7
onetimeauth_poly1305_verify 24 139 442 +145+29+32+1-3-6+4-4+8-3+69-4+1-5-5+0+12+1+8+9-5+0+1+4-5-11-1-3+2+2+1-2
onetimeauth_poly1305_verify 24 209 563 +147+41+54+10+122-8+8+0+2-12-11-7-11-14+9+32-14+3-17+8-5+0+38-12-13-23-6+51+4+13+0-2
onetimeauth_poly1305_verify 24 314 705 +134+58+19+18+6-7-5+1-8+4+15-10-6+2-1+0-3-21+13+0-7+24+13+5-5+0+8-7-11+7-13-20
onetimeauth_poly1305_verify 24 472 896 +119+97+125+3-10-2+35+12+2-31-9-5-1+11-9+0+10+12-14+1+4+3-20-7+7-14-3-7+6-32+11-11
onetimeauth_poly1305_verify 24 709 1284 +175+108+56+3-5-18+33-26-34+2+1-4+11+48+25-4-3-3+17-34+8+29-30-14-11+6-26+6-22-1-4-5
onetimeauth_poly1305_verify 24 1064 1759 +124+83+84-2+10+20-33+65-2+38+11+9-44-3+12-19+3-29-31-10-44+31-25-9+5+13+11-29+35-10-18-13
onetimeauth_poly1305_verify 24 1597 2583 +124+53-1-22+36-23+64-7-20+60+62-18+5-34-17-14-1-16+1-9+56+12-29+80-29+9+4+14-56-8+14+10
onetimeauth_poly1305_verify 24 2396 3769 +80+52+115+43-43+17+68-43+28+20-5-28+1-23-16+70-59-47+6+107-44+26-10-9+23+13-62-61+39-70-59+6
onetimeauth_poly1305_verify 24 3595 5532 +164+57+101-16-101+69-43-31-88-70-67-8-9+30-21+30-67+27+69-33+25-12+93+64-16+83-23+72-103-21+25-44
onetimeauth_poly1305_verify 24 5393 8188 +127+101+60+113-117+111-129-131+61-70-28-7-101-22-105-5+782+117-17+92+85-82+41-54+124-132-65+46-64+24-92+13
onetimeauth_poly1305_verify 24 8090 12119 +366-88+156-41+87-20+29-1+102-78+146-74-75+188-71+183-137+53-19+35-48+100-58+47-39-74-90-165+67+50+116-128
onetimeauth_poly1305_verify 24 12136 18043 +99+140+206-39-233+97-178-112+150-167+164+157-156+114+77-37+70+108-240-3+59-231+63-1-213+59-20-184+74-168-163+26
onetimeauth_poly1305_verify 24 18205 26966 -153+80+397+142+156+107+259+110-327-303+211-232-74-318-172+242+114+129-92+210+376+255-120-155-226-251-166-235+298-312+17+80
onetimeauth_poly1305_verify 24 27308 40315 +1173-8+342+341+147+36-94-270+113+340-25-36-85-97-125-362+320-181+441-355+308-77-310-146-212+603+309+449-188-273-36-317
onetimeauth_poly1305_verify 24 40963 60500 -572+268-470-32-29+732+501-298-480+157+347+427-538-573-264-385+390-356-193-634+243+679-418+252+199+571+744+142-709-647+370+550
onetimeauth_poly1305_verify 24 61445 90660 -77-344-474-479+332+43+2+370+244+913-541-1094+325+389+415-961+990+1123-439-615+490-141-970+378+908-632-1259+557+763-1249-969+454
onetimeauth_poly1305 25 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 25 0 57 +110+51+24+24-2-2-2-2+0-1+0-2-2-2+0-2+47-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 1 153 +217+54+0+3-2+1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+7+3+0+6-1+4+6+1+6+1
onetimeauth_poly1305 25 2 152 +70-2+2-3-2-3+1+1-1-2+1-2-2-2-2-2-2-2-2-2+5+0+0+0+3+1+2+1+3+0+1+1
onetimeauth_poly1305 25 4 153 +22-1+44-6-2-4-2+2-2+2-2+0-6-2-2+2-2+2+0-1-1+0+0+0-1+2+6+1+6+1+6+1
onetimeauth_poly1305 25 7 152 +26-2+3-4-1+0+0-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
onetimeauth_poly1305 25 11 156 +107+21+3+0+0+3+1+1-2-1+0-2+1+1-2+0-4+0+0+0-2+0-2+0-2+0-2+0-3-1+1+0
onetimeauth_poly1305 25 17 185 +124+68+1-1+1+3-2+0-2+5-4+0+2+1+1-1+0-2+5+1+0-3-3+2+0+0+1+1+0-3+3-1
onetimeauth_poly1305 25 26 188 +123+21-8-2+0+2-1+2-1-2+2-3+6+0+7+2-2-1-1-1-2+1+1+2-1-2-3+0-1-2+1-1
onetimeauth_poly1305 25 40 199 +240+115+59+0+6+0+0+7+0-7-4-5+4-2+9-5-5-6-2-2+54+6-3+2+3-7+1-8+10+8-2-9
onetimeauth_poly1305 25 61 286 +185+33+6+7+4+2-3+2-8-4-1-5-4-10-7+4-8+0-8+0-3+9-8-5-3+6-6+5+5+5-9+15
onetimeauth_poly1305 25 92 349 +259+66+24-4+6+0+3-4+1-5-5-3-4+7+2-3-3+0-10-3+10+1-9+1-12-4+6-12+0+60+6+8
onetimeauth_poly1305 25 139 421 +178+49+29-8+2+4-7-11-6+11+1-8+6-6-6+55+3-3-15+10+2-5-5+9+57-11-5-11+3-5+5+8
onetimeauth_poly1305 25 209 534 +177+103+47-9-6+1-5-9+1-16-2+5+14-8+63-7-6-1+20+5-9-1-8+5+14+8+0+14-9+1-9+8
onetimeauth_poly1305 25 314 675 +125+68-3-6+6-2-5-4+1+9-4-10+4-10+2-7+4+7+36-14+30-1+5+0+7-16+0-4-6-1-3-2
onetimeauth_poly1305 25 472 878 +108+93+39+4-4+5+63-9-20+22+3-16+12-18-8+8-19+2+50+7+9-18-5-25+4-6-10+25-3-16-7-4
onetimeauth_poly1305 25 709 1265 +50+61+57+55+7+3-7+50+3+7+2-5-4+69-33+1+12-33+8+4+6-7+3-16-32-15+45-30-12-8-17-31
onetimeauth_poly1305 25 1064 1736 +88+99+32+36-16-25-5-4-18-33-21+9+34-12+20+12+9+5+12-11+4-5-25-9+1-16+14-1+18+68-13-28
onetimeauth_poly1305 25 1597 2559 +77+33+1+79-39+13-21-31+19+84-2+22-15-18+26+10-10+47-20-27+38-26+29+8-36+8-12-26+13-33-6-13
onetimeauth_poly1305 25 2396 3746 +199+50-37-17+111-31-17+14+8-42+11+74-12-48+33+7-40+54+17-62-20-10+46-23+43+17-27-57+22-39-3+83
onetimeauth_poly1305 25 3595 5512 +112+48+33+67+40-63-100-23+56-58-31-9+43+9-98-94+44+27-35+38-10+45-78-32+70+7-76-30+0-6-53+19
onetimeauth_poly1305 25 5393 8198 +104+22+16+45+29+56+24-69-23+56+3-152+13-88+7-86-90-133-108+16-67-175+613+78+34+82+88-28-27+46+10-70
onetimeauth_poly1305 25 8090 12163 +197+102-79+97+11+9+196+115-86-186-142+38+59+37+45-161-97-181+235+59+139-43+81-172-144-158-98-172+50+6+122+4
onetimeauth_poly1305 25 12136 17954 +176-26-85+111+102-139+256+124+362+317+87+214+40+47+272+314-139-1-98-84-38-48+31-179-61-64-113-22-99-38-54-72
onetimeauth_poly1305 25 18205 27003 +507-273+159+207-168-15+169-106+33+93-34-184+237+127+21-377+200-198-449+409+237-31-318+369+158-60-55+125-297-342-71-208
onetimeauth_poly1305 25 27308 40456 +181+294+93+148+427+320-341-340-257-170+255+138+502+396-543-624+234+276-257-540-559-453-295+578+236+78-284-244-285-137+394+416
onetimeauth_poly1305 25 40963 60655 -149+177+235+293-279-421+682+113+354-512+623+729+671-168-188-335-763-768+125+543+163+85-890-428+669+209+437-321-654-310+434-513
onetimeauth_poly1305 25 61445 90554 -688-176+355+1088+503+10-82-640-854+679+457-72+139-945-673-555-33+371+1100+537-967-446-500+1260+987+855-529-931-856+58+660+497
onetimeauth_poly1305_verify 25 0 92 +246+33+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
onetimeauth_poly1305_verify 25 1 186 +146+79+33+31-1-6+0-6-1-5+1-8-5+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 25 2 182 +54+21-3-4+1+1-1-1+0-1-1+0-1-1+0-1-1+0-1-3+0-3+0-3+2+1+5+2+4+5+3+5
onetimeauth_poly1305_verify 25 4 183 +19-4-2-2-6-2+0-2+0+0+0+0+0+0+0+0+0+0+0-3-1+1-3-3+2-1+5+5+3+5+2+2
onetimeauth_poly1305_verify 25 7 183 +20-6-3-5-3-1+0+1+3+3+1+42-5-4+1+3+0-3+2+2+0-3+2+2+0-3-3-3-2+4+4+4
onetimeauth_poly1305_verify 25 11 189 +81+48+18-5-6-3-5-1-2-4-1-6+1-1+2+1-1-4-2-1+1-3+1+1+5-3+2+1+2+1+2+1
onetimeauth_poly1305_verify 25 17 215 +112+42-1+2-4-4-1-5-4+11+2+1+1+4-3-3+2-3-3+2-3-3+2-3-3+4+2+0+0+5-3+3
onetimeauth_poly1305_verify 25 26 216 +144+27+10+8+5+5+2-1-2-1+0+10+1+4+4+4+4-2+1+2+0-6-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305_verify 25 40 231 +157+37+24-3+1+0-2-1+6+3+52-1-2-1-3-3+0-2+0+3+0+4-2-1+1-3-1-7+4+9+7-2
onetimeauth_poly1305_verify 25 61 317 +154+39+21+9-1+7+7+2+3+2+2-5-4-2+3-6-6-8-7-4-7+6-7+46+1-5-2+5+3-12-2-4
onetimeauth_poly1305_verify 25 92 382 +67+13+5-2+1+4-8+4-5+60-10-5-6-15-7-8+1-3-3+9-2+0-3-2+6-4-6+7+4+8+0+3
onetimeauth_poly1305_verify 25 139 449 +125+18+30+3+6-7-8+1+10+9+8-5-12-4+71-12+3-2-1-1-1-3+0+0+0+4-3+0+0-6+16-3
onetimeauth_poly1305_verify 25 209 570 +143+44+44+22+23+65+1-7-5-10-8+0-16+3-19+0-10+3-1+9-13+16-6+9-12-23+4-3-3-13+13-4
onetimeauth_poly1305_verify 25 314 710 +99+17+6+83+83-4+74-11+0-6-13-10-8+0-4-3+3+4+13-12-11+9+6+14+18-8+19-4-7-7-16+1
onetimeauth_poly1305_verify 25 472 901 +107+75+60+4+14-9-3-3-12-6+1+6-6+10+1+5+10-13-20-8-11+0+46+11+7+0+17-3-5-8-23-12
onetimeauth_poly1305_verify 25 709 1295 +64+73+51+15-16+1-2-23-26-23-19+14+42-7+0-4-8+2-2+7-26+22-16+12-7+9-12-5+6+13-8+28
onetimeauth_poly1305_verify 25 1064 1773 +161+46+11-14-20+25+12-8-5-14+2-2+31-29-25+81+2+11-32-20+18+32+50-2-21-27+20-11-37-6-7+17
onetimeauth_poly1305_verify 25 1597 2597 +224+19+7-1+107+18+30-7-25+8-31+5+8+27+76-62-22+102+17+5-5-37-1-31-36+29+41-13-22-37-33-20
onetimeauth_poly1305_verify 25 2396 3783 +207+60+17-21+16-5+128+28+51+1+52+17-26+19-11+69+48+25-32-35-11+3-83-61-13-47-6-29-11-42-30+7
onetimeauth_poly1305_verify 25 3595 5540 +179+72+95-14+64-12-20-109-53-83-55-92-76+48+35-6+30+70-2-13-39-56-42-89+14+106+31+90-41-10+77+48
onetimeauth_poly1305_verify 25 5393 8200 +192+26+35-25-13-55+119-29-19-103-14+22-43-7+65+32-100-34+72+110-141-60+85+38-70-9+16+69-116-53+77+30
onetimeauth_poly1305_verify 25 8090 12138 +231+27-115+93+125-100-37+104+104+66+100-97-137-68+0+52-153-132-159+156-23+90-69+7-154+178+99+52-154-111-90+119
onetimeauth_poly1305_verify 25 12136 18101 +417+60-143+56-233-256+156-224-97+68+83-195+235+162-177+80+173-72-38+130-123-193+157-262-164+300-141-319+188+279+35+108
onetimeauth_poly1305_verify 25 18205 27058 -46-178+405+49-462+194-167+233-308-297+237-268+282-180+92-157+165+93-309+371-365+256-284+79+298+368+169-263+207-202+151-352
onetimeauth_poly1305_verify 25 27308 40489 +286+146+387-324-344-187+446+352+456+170+504-388-329-242-443+368+254+159+83-445-214-253-174-389+236-19+409+166+228-29-431-558
onetimeauth_poly1305_verify 25 40963 60493 +887-275+648-158+706+332+719-154-271+380+209+539+10-397-302-626+741+674-711+667-789+283-159-507-515-367-318-484+727-583-625+656
onetimeauth_poly1305_verify 25 61445 90856 -781-504+994-601+810+922-830-1212-553+556-1347+822-554+358+582+989-258+343+332-1281+281-1315+262+135+216+238-801+55+392-1303+16+236
onetimeauth_poly1305 26 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 26 0 53 +85+73-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 1 144 +247+66+2+2+2+3+4-1+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 2 144 +64+1-3+0+0+3-2+5-1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 4 144 +32+7+26-2+0+0+3-2+0+0-1-1+4+0+0+0+0+0+0+0+0+0+0+1+0+1+0+0+0+0+7+2
onetimeauth_poly1305 26 7 145 +8+2+3-2-1-2-1+1-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 11 151 +104+76+31+3-4+4+2+1+1+1-1+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1+1-2-2+1
onetimeauth_poly1305 26 17 183 +181+68-4+1+2+3-2-4+0+3+0+1+3+3-3-2-4+0+3+0+0+0-2+3-4-3-1+1+3+3-3-2
onetimeauth_poly1305 26 26 183 +71+25+21-5+0-3-3+0-1+0+1-1+1+1+0+1+0-2+2-2+0-2+1-2+0-2+2-3+0-1-2+1
onetimeauth_poly1305 26 40 193 +190+46+1-1+1-4+2+3+2-6-1-1-1+2+3+7-3+5+4-3-3+1+4+0-3-1-1-1-6-2-8+4
onetimeauth_poly1305 26 61 282 +159+90+22+0+45-1+7-6-4+1-2+3-4-3-5-4+2-1+5+2+7+0-5-5-5+2+7+5-3-11-4-5
onetimeauth_poly1305 26 92 347 +183+68+4-13-2-5-2+0+1+63-5-4-1-4-7-10+1-9+0+0+0+1+2-6+4+3+1-1+5-9+6+1
onetimeauth_poly1305 26 139 413 +171+65+20+0+64+5-7+1+7+1-4+2+11+2-2+2-9+7-5-1-13+1-2-9-5-2+5+1-4-1-15-3
onetimeauth_poly1305 26 209 529 +159+64-4-14-6-8+10-11-10-14-11+6-6+10+12-6+18-4+5-1-1+10+110+9-7+4+5-3+3-9-4-3
onetimeauth_poly1305 26 314 676 +110+60-10-7-4-7-12-12+3+71+4+62+6-6+3+67-6-12+1+11+0-8+11+7-8+9+8-4-1-4-12+1
onetimeauth_poly1305 26 472 873 +93+23+120-14-8+4-11+51+13-1+94-7-18-4-6+3+6+29+30-24-22-3+5+8+3-20-15-10+3+23-18-27
onetimeauth_poly1305 26 709 1261 +134+57+36+32+11-18+1+33-8+48-23-22-12-2-30+29+4+5-1+9-9+8-7+27-6+3+9-9-33-4-26-25
onetimeauth_poly1305 26 1064 1733 +200+48-6-10-1+37+52+15-36-21-22-9+3+65-50-24-17+10-5-7+14-5-1-5+35-3+33-38-44-29+29+21
onetimeauth_poly1305 26 1597 2559 +38+66-40+18+100-41+44-75-15-40+6-36+107+48-29-11-18+31+32+8-24+14-49-25+57+5+12-49-12-40+56+12
onetimeauth_poly1305 26 2396 3752 +53+27-36+3-54-57-35+16-7-34-18-48+40+22-5+16+26+24+41+71+18+35-19+16+23-16-83+55-62-8-41-35
onetimeauth_poly1305 26 3595 5542 -3+1+120+45+63-93+57-79-4-2+45-22-26-47+113+50-8-28-3+34+1-1-36-39+10+28-48-56+28-35+46-12
onetimeauth_poly1305 26 5393 8143 -44+4+32+74+14+42+76+127-48-87+24+62+7-58+122+9+84-30-68-20+12+88-47-37-19-72+35-71-134-77+12+60
onetimeauth_poly1305 26 8090 12143 +221+97+137-21-70-70+26+71+77+93-97-97-63-81-131+67+96+122+115-67-147-120-169-3+93+106+79-151-48-155-84+94
onetimeauth_poly1305 26 12136 18055 +338-53+78+121-35+54+82-214+26-132+218-45-258-265+166+388-96+248-10+79-321+117+90-240-48+57+63-106-224-64+21-286
onetimeauth_poly1305 26 18205 27056 +133-341+146-280+315-130+179-371-320+108-165+168-96+342-169+402-127+272-191+196+149+291-303+31-372+278-355+155-212+35-228+166
onetimeauth_poly1305 26 27308 40458 +536+286-351+363-295-541-420-547+384+299+367+183+358-320+12-374-369-444-473+102+208+81+270+267-580-257-107-205-69+187+586+457
onetimeauth_poly1305 26 40963 60548 +319-154+549-630+522-223+143-136+688-574-188+402+162+453-533-396-332+248-802+589-164+600-281+400-212+184+210-454-50-596+358-222
onetimeauth_poly1305 26 61445 90434 +196-210-83+532-766+803+925+227-699-792-714+374-56-509-21-886+760-999-423+18-16+740-408+216+632-477+595-15-241+304+137+965
onetimeauth_poly1305_verify 26 0 86 +197+33+0+0+0+0-1+1+0+1+1+1+1+1+0+0+0+0+1-1+0-1+0+0+0+0+1+1+1+0+0+0
onetimeauth_poly1305_verify 26 1 174 +173+38-1+3+4-1-3+1+5+1+3+2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2-1+1
onetimeauth_poly1305_verify 26 2 175 +16-3-1+1+3-1-3-3-2+0+1-1+2+1-4-1+0+1-2+0+1-1+4+1+0+1-2+0+1-1+1-1
onetimeauth_poly1305_verify 26 4 176 +14-4+0-2-1+4+1+3+0+0+4-2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 26 7 176 +18-4-2+0+2+2+3-2-2+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 26 11 180 +82+31+33+0-4-1+0-5+0+0-5+0-1-1+0-1-1+0+1-2-1+0+5+0+0-2+0+0+1+2+0+2
onetimeauth_poly1305_verify 26 17 211 +152+61+18-3-6-4+1-1-3-4+1-6-1+3-1-8+1+0+0+0+5-3+3-7+6-1+2+4+1-1-1+0
onetimeauth_poly1305_verify 26 26 214 +104+22+25+3-4-7-2+0+1+1+0+0+0+2-6+0-2+3+0+3-3-3-6+3+0+0-2+3+0+3-3-3
onetimeauth_poly1305_verify 26 40 223 +207+84+22+26+4-2+3+51+1-1+0+5-2-1+1-5-2+3+7-3+0-1-4+2-5-3+0+0-3+0-3+2
onetimeauth_poly1305_verify 26 61 310 +142+38+1-8-2-13+1-1+6+7-1+0-8-2-3+0-3+2-1+1-4+6-5-2+55-3-1+5+3-1-5+3
onetimeauth_poly1305_verify 26 92 377 +91+39+58+0+9-7+1+3+1-3+0-5+2-9-6-3-11+6-5+1-12+6-1+1+1+7-5-1-4-2+0+1
onetimeauth_poly1305_verify 26 139 444 +96+68+40-15-5+4-7-5+5-1+0+3+13+2-4+4-2-4+9-9-10+1-4+2+3+1+4+11-6+11-6-5
onetimeauth_poly1305_verify 26 209 559 +142+81+56+16+9-3+0+59+3-3-3-1+6-14+24-18-5-14+10+4-9-4+17+5-4-18-9+2+1-5-9-1
onetimeauth_poly1305_verify 26 314 706 +104+27+9+2+59+17-9+1-3-6-7-2-8-14+4+11-4-4-4+16-3-3+6-14+1+2-9-14+0+23+7-15
onetimeauth_poly1305_verify 26 472 903 +116+131+36+12-2-6-1-18-24-2-2-33-16+0+22+13-20-25+34+8-3-22-4+4-4-4+14-3+8-13-9+40
onetimeauth_poly1305_verify 26 709 1288 +79+66+93+94+61+0-12+50+39-5+0-28+4-21-29-11+36-19-32+20-13-8-19+13-9+13+2-12-21+22-7-24
onetimeauth_poly1305_verify 26 1064 1772 +75+54+23-32-26-24+45-27+18-29+62-11-17+29+19+1-37+17-15+80-29-1+0-2+13-12+4-2-28+23-29+10
onetimeauth_poly1305_verify 26 1597 2602 +12+82+18+44-25+12+4-32+1+35+25-8-2-5-57-36+20+26+26-56-40-20+28-14-28-70+23+2-11-28+5+10
onetimeauth_poly1305_verify 26 2396 3777 +123+15+65-10-57+42-14+30+50-9-30-18-38+16+96-30+37-9-10+23-61+36-29-49+41-59-61+132-64+9+27-31
onetimeauth_poly1305_verify 26 3595 5521 +62-5+85+15+77+45-35-13-44-81+84+13-30-12-73+125-7-60-4+102-7+44-63-46+17-67+10+42-32-12+90-26
onetimeauth_poly1305_verify 26 5393 8171 +167-31-74-26-112+87-76-29+76-38+101-88+73-88-104+31-26+196+71-43+118+23+64-40-96+13-28+105-56+95+29-45
onetimeauth_poly1305_verify 26 8090 12154 +273+179-49+84-112+86-173+61-107+38-22+21-131+78-77+161-149+156-159+131-149+156-159+130-57+22-138+69-167+172-242+94
onetimeauth_poly1305_verify 26 12136 18060 +71+54-192-79+42+15+145+240-193-186+165-170+293+110-227-238-21-22-60+87-217+188+190-271+61+138-104-57+217-171-9+87
onetimeauth_poly1305_verify 26 18205 26963 -71-235+283-169+80+141+400+127+249+176-181-166-122+257-51+17+352-247+171-211-203+108+216+51+378-226-188-282-138-30-126+210
onetimeauth_poly1305_verify 26 27308 40243 +142-88+104+15+147-99+336-162+24-149-53+529+11+75+189-233-4-148-76-26+644-31-295+412-120-51-335+413-233+70+509-7
onetimeauth_poly1305_verify 26 40963 60449 +941+448-587+909+298-480-636-689-362+362-31-601-497-203+784+347+502-575-577+101+716-134+173-383-270+344+803-716+314-134+363+62
onetimeauth_poly1305_verify 26 61445 90606 -814-374-1094-557+198+644-507+846+1023+819-816-360-346+833-568-237-323-1045-584+1019+901-504-724+608+586-692+1113+833-6+240+123+890
onetimeauth_poly1305 27 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 27 0 57 +91+44+0+4+1-2+1-2+0-2+4-2+2+0+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 27 1 152 +185+37+17+50+0+7+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+3+1+0+2+3+3+3+3+3
onetimeauth_poly1305 27 2 150 +34-2-1+5-2+0+0+0-1+5-2-1+5-2-1+5+2-1+5-2-1+5-2-1+5-2-1+5+2-1+5-2
onetimeauth_poly1305 27 4 152 +32-3+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 7 153 +6-3+3-2+0+0-2+0+0+0+1+0+0-2+0+0+0+1+0+0-2+0+0+0+1+0+0-2+0+0+0+1
onetimeauth_poly1305 27 11 159 +85+49+1+0-2+0+6+0+1+4+1+0-2+0+6+0+0+0-1-1-2-1+4+1+0+0+0-3+0+0+0+0
onetimeauth_poly1305 27 17 185 +175+113+19-4+1+0+2+1+1+0+1+2-2+0-4+1+3-3-3+1-3+1+1+5+1+3-4-4+1+3-4-4
onetimeauth_poly1305 27 26 189 +77+80+24-2-2-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-4+5+1+6+2-4+0-8-4+1
onetimeauth_poly1305 27 40 198 +238+110+30-3+0+0+4+0-1-2+2-2-1-2+6-3+2-2-1-2+4-2-2+2-2+0-2+2+3+1-2+49
onetimeauth_poly1305 27 61 289 +155+42+40-1-9+7-2+46-2-3-5-3-14+0-2-3-2+11-1+0+10-4+2-7+0-4-3-1+7+5+3+7
onetimeauth_poly1305 27 92 348 +141+65+23+10+5-3-11+3+7+14+3-7-3+5-7+2-6-2-4-11-13-3+78-9+2-2+2+9-1-5-4+10
onetimeauth_poly1305 27 139 419 +158+70+52-8+5-6-3+2-7+2+4-12+7-10-6-4+5+17-7+6-6-1-16+4-10+5-17+11+3-3-1+0
onetimeauth_poly1305 27 209 537 +171+42+46-12+0+4-3+57+7-16-12-8+7-3-7+1+1-14+45+5-6+67-17-12-2+57-3+9-16+1-2-1
onetimeauth_poly1305 27 314 681 +105+83-2+9-11-10-3+10-6+7+0-12+14+21-10+4+0+0+5-8-9-13+16-9-15+23+8-11+3-16-1+7
onetimeauth_poly1305 27 472 877 +95+81+8+5+23+2+11-18+5-16-1-2-13+12+5-17-15+32-18+10+13-8-16+8-9+0+14-2-17-9-12-8
onetimeauth_poly1305 27 709 1263 +58+73+32+52-11+12-12-5+14+18-3-29+44+6-14-20-6+2-14+12-13-6+74-24-11+20-26-19+21-10+5-6
onetimeauth_poly1305 27 1064 1744 +121+67+44-13+16+0+11+50-21-10-40-13-47-14-40+7+15+74-1+53+12-13+47+3-18-25-27-12+0-4-3+21
onetimeauth_poly1305 27 1597 2571 +34+71-37-42+14-42+14-11-24-19+76-21+32+15-24-13-5-60+23-18-6+16-6+3+26-5+17-14+0+12+46+9
onetimeauth_poly1305 27 2396 3755 +56-32+32+23-30-49+15+4+13-16+43+42+7-1-36+16-60+5-14-18+14+54+97-24-9+69-4-12-7-1-37-51
onetimeauth_poly1305 27 3595 5505 +23+83-5+16+104-67-12+38+45-43-40+15-71-21-8-20-8+31-8+3+36-79+30-8+90+120-71-65+45+7-90-102
onetimeauth_poly1305 27 5393 8207 +136-112-123-137-103-104-51+70+34-26+42-13-12+53+21+44+48+57+109-69-50+1+44+45+13-40+73+17-109+40-131-163
onetimeauth_poly1305 27 8090 12110 +250+241+11+51-39-84-57-89-15-31+85+135+211+31-28-80+140-55+15+90-19-117-20-49-139-89-59-52+23+104+145+92
onetimeauth_poly1305 27 12136 18039 -86+100-116+282-254-56-158+309-108+185+42+18+286+210-70+87+238+115-134-162-290-78-164+15-207-157-162+179+87+137+136+41
onetimeauth_poly1305 27 18205 26984 +19-139+33-238-183+307-338-255+107-233-108+446-121-329-328-151+242-133+229+154-14-141+320+319-119-270+389+334+477+252+243-96
onetimeauth_poly1305 27 27308 40579 +478-238-425+107+47+220+246-647-771-304+338+184-339+25+37-503-748-650+210+28+92+185+312-451+206+232+214-683+190-205-223+244
onetimeauth_poly1305 27 40963 60549 +645-770+289-387-93-355+78-114-675-473+607+276+856+47-16-538-658+410+213+469-193-333-685+11-559+119+215-834+508+241+331+750
onetimeauth_poly1305 27 61445 90536 +1314+524+634+467+521+554-692-787-308+851+796-244-994-197-336+311+364+96-356-80-340-857-997-810+758-915-594-878+633+738+933-386
onetimeauth_poly1305_verify 27 0 92 +168+57+0+1+0+0+0+0+0+0+1+0+0+0+1+0+0+0+0-1-1+0-1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 1 182 +244+79+17-2-1+0-2-2+4+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 2 181 +92+22+0-2-3+8+2-1+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 4 188 +18-11-6-7-4+7-6-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
onetimeauth_poly1305_verify 27 7 183 +48-4-2-3-5-1+0+0+5-1-2-1+3+1-1+0-2+0-1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 27 11 186 +83+27+31+3+2+0+1+3-1+1-2+0-1+1-2+0-2+0-3+0-2+0+1+2+0-1+3-1-1+2+0-1
onetimeauth_poly1305_verify 27 17 215 +129+43+24-3+2-1-1+0-4-4+1-4+1+0-1-2-2-1+9-1-1+9-1-1+9-1-1+9-1-1+9-1
onetimeauth_poly1305_verify 27 26 217 +138+0+6-5+2-5+13+1+2+7+3-2+3+1+4-5-1-1+8+2+0-4+1-1-5-1-1-1-1+0+1+2
onetimeauth_poly1305_verify 27 40 233 +169+13+22+6+3+2-5-1-1+2+1-1+35-5-2+3-4-1+1+0-5-3+0-2+53-9-5-3+4+2-3-3
onetimeauth_poly1305_verify 27 61 311 +167+23+0+4-6+5+6+8-4-4+1+3+0-1-2+8-6-3+1+8-6-3+1+8-6-3+1-2+6-1-4-2
onetimeauth_poly1305_verify 27 92 382 +125+9+55-7+0-1+2-7-2+10-2+6+8+0-7-8-6-14-7+2+6+3+0-17+1+8-6+7-4+4-9+65
onetimeauth_poly1305_verify 27 139 448 +154+21+0-7+1-8+14+1+9-2-3-3-14+63+2-4+1-11-6+5+4-5+0-10+0-7+65+5+52+3-4+0
onetimeauth_poly1305_verify 27 209 569 +87+51+9+11+5-10+43-4+0-4-2+6+8+0+5+38-1-4-6+3-1-5-29+0-15+5-1-3-9+49-9-6
onetimeauth_poly1305_verify 27 314 712 +104+7-5+18+1+0+51-6+12+1+13-15+6+16+2-4+1-23-1+52+0-7-5-11-4-18-1-12-13+61-5-1
onetimeauth_poly1305_verify 27 472 914 +102+35+30-14-14-18+0+8-6+6-5-15-9+1+20+10-17+2-15-23-1+21-14+36-3+33+52-12+3+15-6-8
onetimeauth_poly1305_verify 27 709 1290 +135+124+51-8-9-18+9-21-1+4-10-20+10+50+2-11+0+2+12-17-3-6-21+7+12-14+21+95-6-11+9+3
onetimeauth_poly1305_verify 27 1064 1773 +117+37+35-25-10+39+7-19+24+42+7-5-23-2+14-21-26+40-24+14+18-11-10+4-8-21-36-20+26+0+31-50
onetimeauth_poly1305_verify 27 1597 2594 +130+29+23+67+41-46-31+59+12+39+57-33+5-33+58-9+2+14-14-37-32-47-52-52-35-15-17+65+9+45-5-6
onetimeauth_poly1305_verify 27 2396 3800 +83+18+22+17-15+11-60-49-81-35-58-69-55+34-38+19+21+38+64+17+10-13-1-20+24-23-9-15-28+20+11+14
onetimeauth_poly1305_verify 27 3595 5552 +207+82+5+57+78+63-68-138-76-74-74-44-35+34+105-55-11+35+37+57-23+21-69-42-47-82+11+21+7+29+95-3
onetimeauth_poly1305_verify 27 5393 8194 +130+21+44-39+73+27+64-147+2+31+78-135-50+81+92-4-92-71+30+83-60-94-99+71+167-91-58-69+44+73-109-62
onetimeauth_poly1305_verify 27 8090 12144 +234+203-194-37-96-5+74-94+18-39+52+162-135-45-177-87+157+54-126-204+112+130-95-143-38+43+17+72-120+116+153+127
onetimeauth_poly1305_verify 27 12136 18024 +327+128-176-74+222-133+87+206-66-130+212+25-51+121-56-174-7-65+0-9+115-126+152+146-56-33+62-131-111+248-197+13
onetimeauth_poly1305_verify 27 18205 27039 +119+150-185+215-28+168-297-24+204-290+346-331+154+414-316+128-159+420+493+480-33+306-295+320-160+129-366-300-84-268-175-198
onetimeauth_poly1305_verify 27 27308 40477 -71+373+88+468+175-169-455-331+346-287-174+201+43-233-267-650-457+438+500+333-229+622-334-248-166-422+220+234+637+342+183-192
onetimeauth_poly1305_verify 27 40963 60466 +641-554+668-358-99+266+275-169+648-448-194-546+849-633-618+464+235+753+173+303-558+677-294-156-664+349-656+437-148+300-107-382
onetimeauth_poly1305_verify 27 61445 90884 +830+198-1168-413-155+211+803-1222+204-1137-443+459-263+672-1069+575+949-655+439+633-39+288+148+841-1230+227-644+259-576+394-980-480
onetimeauth_poly1305 28 implementation amd64-maa44-g4 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
onetimeauth_poly1305 28 0 53 +93+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-1
onetimeauth_poly1305 28 1 145 +246+38+1+1+0-2-2-1-3-2+0-1+6+1-1+7-1+7+5+1+6+1-1-1-1+8+0-1-1-1-1+8
onetimeauth_poly1305 28 2 144 +1+1+27-3+2+0+1-1+0-1-1+0-1-1+0-1-1+0-1-1+0+0+2+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 4 144 +42-2-2+0+0-1+27+0+0+1+0+0+0+1+0-1+1-1-1+1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 7 144 +13+0-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+1+1-1+2-4-2-1+0-1+0-1+0-1
onetimeauth_poly1305 28 11 152 +93+85+29+4+3-5+4-5+4-5+5-1+2+0-1+0-2+0+0+2+0+0+0-2-1-1-2+3-1+0-1+2
onetimeauth_poly1305 28 17 180 +162+44-2-4+1-4+3-1+1+4+0+0-1+0+0-1+0+0-1+0+0-1+0+0+0+3+1-1-1+5-1+2
onetimeauth_poly1305 28 26 184 +98+82+49+1+0+2-3+0-2+2+0+1+0+0+0-2+1+0+0+0-2+1+0+0+0-7+2+0-2+1+0+0
onetimeauth_poly1305 28 40 194 +207+90+25+3-5-4-1+2+4-1+7-6-2-3+2-7-5+1-4+3+3+4+3-6-8+6+50-1+2-6+1-7
onetimeauth_poly1305 28 61 281 +156+65+8-5-2-3+1+6-4-6+3+1-8-2+0+1+4+5+3+1+7+7-2-1-9+3+58-10-6-3-1-7
onetimeauth_poly1305 28 92 344 +90+118+5-5+3+11-7-9+1-6+0+6-6+0+4+5-7-1+6+1-7-6+2+0-7-6+2+0-7-6+6+7
onetimeauth_poly1305 28 139 415 +122+72+55+28+1-1-2-1+1+6+1-5+11-6+1-4+2+4+0+5-6-11-3+4+4-1-5-3-4-5-4+4
onetimeauth_poly1305 28 209 531 +126+50+44-2+4-5-18-19+20-1+0+3+9+17+9-8-7-11-13-6+1-17-1+0+10+15+0+7-15-5+4-6
onetimeauth_poly1305 28 314 675 +105+20+2-16-12-2+4-13+7-14+25+9+6-16-2-6-5-6-6+13+1+6+4+2+21-10-16-8+7+7-13+5
onetimeauth_poly1305 28 472 869 +162+102+93+28-25+54-14-3+40+14+6-9-3+61-4-6-3-3+4-13-29+60-10-6-6-11-13-14-23+15+28-11
onetimeauth_poly1305 28 709 1257 +37+50+33+53-14-5+70+22+9+15+12+2-11+16-1-13-12-21-6-13+2-27-20-3-20-4+17+14-12+4-7-2
onetimeauth_poly1305 28 1064 1737 +122+94+19+10+6-4+14-36-24+16+7+3-22-16-33-23-20-2+6-23-31-12+10+98+31+17-8+0-21+32-2+2
onetimeauth_poly1305 28 1597 2567 +157+66+50+22+5+24-46-19+16+3+13-21-21-37-41+4+25+16+1-21-34-56+70+36+15-26-31-31+15+0+17-24
onetimeauth_poly1305 28 2396 3751 +56+1-13-6+13-21-22-43-49-27+60+37+67+31+58+12+72+18+81-15-35-56-33-40-18+67-29-23+18-37+52+20
onetimeauth_poly1305 28 3595 5531 +84+79-24+60+180+103+2-9-30-51+13-54-27+49+69-27-11-59-15-38+18+8-1+3-56-11+42+54-2+18-20-12
onetimeauth_poly1305 28 5393 8167 +130-31-32+18+38+26-40-53-52+53+5-78-69-49+94+99+54-10-77+8+125-35-11-73+84+60+166-10-77+8+125-35
onetimeauth_poly1305 28 8090 12105 +135+49-162+154+42+125-112-42-104-186+141+11+122-7-114-152-149-172+33+14+35+54+148-203+1+133-113+78-4+93+38-90
onetimeauth_poly1305 28 12136 18005 -53-157-102+65-192+20+234+133-170+130+165-120-76+58-6-201+237+129-223+144+175+246-68+111+42-206-109+142-245-200-138+121
onetimeauth_poly1305 28 18205 26991 +2-137-116-320-168+166-176+292-199+149+73-232+150-191+228+216+370-299+157-346+996+475-88+518-303+59+42-143+221-266+230-347
onetimeauth_poly1305 28 27308 40463 +113-421-345+183-235+573+265-367+516+256-407-112-577-513-187+269+293+45+506+251-493-670-112-346+195+408+360+368+200-540-265+94
onetimeauth_poly1305 28 40963 60632 +518-436+488+54-756+501-551+256-257-539+628+150+200+106-510-526-816+457-701+322+259+350+757+10+377-139-447+649-348-588+422-461
onetimeauth_poly1305 28 61445 90579 -405-343-889+1045-431-319+1085-255+554+462-206+1076-823+1196+846-397-303-631+974-434-947+723-425-6+1226-987+921-363+229+959-471+212
onetimeauth_poly1305_verify 28 0 86 +240+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1+0+1+0+1+0+0+0+1+0+0+0+0
onetimeauth_poly1305_verify 28 1 175 +204+71+2-4+0+1+0+1+1-3+0+0-2+0+0+1-2+2+0-1+0+0-2+1+0+0-2+0+0+1+0+1
onetimeauth_poly1305_verify 28 2 174 +70+2+2+2+1+1-2+0+0+0+1-1+1+0-2+2+0-2+0-2+0+0+1-3+0+1-1+0+1+1+0+1
onetimeauth_poly1305_verify 28 4 177 +13-3-6-2-2+1+0-3-3+1+2-2+4+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 28 7 177 +18-4-1-2-2+1+0-4-1+4+2-1+3-1+1-1-2-3-5+1+3-3-5+3+2+1+2-1+5+2+6-1
onetimeauth_poly1305_verify 28 11 180 +73+29+0+4+2+0-2-1+0+0+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0-2+1-1+0
onetimeauth_poly1305_verify 28 17 211 +131+56+36+25+3+2+0-2+3-1+0+4+0-4-1-3-1+2+1-3-1+0-2+4+1+0-1-3-1-1-4-3
onetimeauth_poly1305_verify 28 26 212 +52-6-4-4+2-4+6+4-3+0-3+0+0-3-1+0-1+1-1+0+1+1+0+3+2-3-3-1+0+1+8+0
onetimeauth_poly1305_verify 28 40 226 +174+80+25+2-3-1+4+2-3+0+4+2+0+0+0-3-3+0+5-8-1-5+0-4-8+2-6+2-1+0+5+2
onetimeauth_poly1305_verify 28 61 310 +158+56+16+1+5-2+51-3+4-2+7+6-8+3-3-6+4-1-1-2+2-4+3-3-2-6+1-4-2-6+3-5
onetimeauth_poly1305_verify 28 92 374 +111+47+75-5+3+60-12-1+5-12+2-8+7-3-7+3-3-7-10-5+5-1-6+0-4+1+44+1+2+6-2+5
onetimeauth_poly1305_verify 28 139 442 +173+60+23+28-19-14+3+5+0+5-7-5+58+7-4+11+4-7-8-10-1+1+3-5-1-6-11+1+13-2+4-2
onetimeauth_poly1305_verify 28 209 559 +122+26-5+19-7+16+2+21-19+3+14-1+4+2+17+8+0-13-8+14+4-8-10-9+1-1+1-4-18-7-12+1
onetimeauth_poly1305_verify 28 314 705 +186+51+14-3+13-3+14-11-14-17-3+11-16+2+4-8-15+5-1+66+3+48-5-14+8-9-7+8+5-21-3-7
onetimeauth_poly1305_verify 28 472 899 +214+42+79+32-5+14+3+4+43-17-4-19-1-9-10+4-3-10+10+10-19-6-13+11-13+1-3+0+6-16-6+30
onetimeauth_poly1305_verify 28 709 1287 +81+49+34+128+19-5-26+15-23+6+10+7+1-30-15+47-1-6+13-10-4-31+4-20-23-3+0-23+5-9-33+27
onetimeauth_poly1305_verify 28 1064 1769 +194+26+18+36+22-48+8-27+10+32-1+37-20-21-31-5-26-12-17+6-38+32-8-12-30-7+71+31+15-2-3-29
onetimeauth_poly1305_verify 28 1597 2589 +159+27+31+75-50-38-45-39+13-1-27+72-4-26-30+59+30+37+66-19-8+38+33-50-51+19-1-9-45+18-11-29
onetimeauth_poly1305_verify 28 2396 3770 +158+20-16-22+24+4+59+34-53+7+25-35+11-21-16+51-29+56+0+49-39-52-18+28-31+18+23-60-10-19-48+7
onetimeauth_poly1305_verify 28 3595 5524 +89+84-1-18+14+45-7-58+23-17-14-40-29+28+26-82+58-43-25+64-13+0+18-1+56+12-84-9-33+24-2-17
onetimeauth_poly1305_verify 28 5393 8179 +121+73+156-119+5-59+54-120-98-6-81+144+11-107+92-75+43+7+65+74-24+98+55+47-100+59-78-98+19-83-29-36
onetimeauth_poly1305_verify 28 8090 12143 +74+45+29+152-96+114-90+64-69-4-135+190-143+129-187+116-142+55+61-121+30-171+37+7-20-103+190-11-58-130+77+23
onetimeauth_poly1305_verify 28 12136 18054 +182+283-88-42-124+181+49-286+36-231-145-121-206+63+168-159+110+80+48+133-245-212+198-60-112+76+158+76+159-127+180-393
onetimeauth_poly1305_verify 28 18205 26994 +114+530+25+63-320-202-332-196-220-118-353-306+190+310+298+101+309+258-351-226-283-253-141+92+169+202+376+253+127+106-55-61
onetimeauth_poly1305_verify 28 27308 40498 +1086+616+678-278-433-251+464-447+210+231-209+321-134+152+107-131-509+345-158-142-466+328+197-377-173-410+354-145+19+174+259-424
onetimeauth_poly1305_verify 28 40963 60496 +375+127+180+70-718-292+387-113-506+290+431+273-593-513+322+319-374-20+285+580-832-258-524+684+123+589-444-732+886+218-384-684
onetimeauth_poly1305_verify 28 61445 90301 -73+1303-417-255-174+1341+38-141-239+569+789-247-45+183-87-207-634+382+1438-208-135+261+1287+1081-90-846+212+376+41-254-166+3
onetimeauth_poly1305 29 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 29 0 57 +100+44-2+3-2+4-2+3+0+2+0-2+0-2+0+3+0-2+0+3+0-2+0+3+0-2+0+3+0-2+0+6
onetimeauth_poly1305 29 1 153 +201+89+21-1-4+0-2-3+0+38+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 29 2 154 +39-3-2-5-4-1+46-2-2-4-3-4-4-3+0+2+0+2+0+2+0+2+0+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305 29 4 151 +9-3+39+1-1+1+4+1+5+1-2-3-2+1-2+2-2-3-1+2+1+1+0+0-1-3+3+1-2+0+0+0
onetimeauth_poly1305 29 7 151 +8-5+4+0+1-3+1+29+3+2+1+1+2-1-2+1+2-1-2+1-1-1-2-1+0-1+0+2+0-2+0+2
onetimeauth_poly1305 29 11 155 +86+22+5+0+3+1+0-4+1-3+0+0+1-2+1-2+1-3+1-2+1-3+1-2+1-3+1-2+1-3+1-2
onetimeauth_poly1305 29 17 184 +141+64+27+1+3+1-2+0-2-3-6-1+2+1-2+1-2+4-3+3+0+0+5-2+0+1-2+4-3+3+0+0
onetimeauth_poly1305 29 26 188 +108+74+3+24-7+3-6+3-6-1+2+1-5-1+2+0-5+1+3-6-5+1+3-6-5+1+3-6-5+1+3-6
onetimeauth_poly1305 29 40 201 +230+113+42-2-4+1-4-8+42+2+2-7-2+45+2+1-8-4+0+3-1+1-3-2-1-3-2-1+10-6+2-4
onetimeauth_poly1305 29 61 291 +204+97+3+1+0+44+4+5+4+5+0-1+5+1-3-7+3-9+0-8-10+7-15-6-6-1+2-5-5+6-10-9
onetimeauth_poly1305 29 92 352 +124+63+8+11+0-9+3-7+10+5-11-1+5-3+5+1-11-9-8+0+0+3+59-5-9+0-1+0-7+7-7+1
onetimeauth_poly1305 29 139 423 +162+83-6+6-1-17+3+2+0+8-5+9-10+0-2-1-7+5+4+5-10+2+1-7-3-9-2+1+0-11-7+14
onetimeauth_poly1305 29 209 539 +116+18+2+5+42+6-5+8+7-8-13+12-15-21-12+11+7+33-4-5+62-7-1-20+1-22-2+23-2-16-2-8
onetimeauth_poly1305 29 314 682 +117+45+14+88+0+2+41+66-18-16+9-5+0+1-9+24+1-4-9-4-2-19-13+5-8-20+16+9-7+39-8-10
onetimeauth_poly1305 29 472 879 +56+86+38+29+42-2+0-27-13+3-10+32+66+1-17+10-13-20+11+13-26-2-3-16-3+15-19-29-3+0+1+1
onetimeauth_poly1305 29 709 1271 +95+24-20+20-13-12-12-3+57+75+82+32+77+29-7+43-26-20+5+28-24-24-3-3+5-30-24-17+5+3-28-19
onetimeauth_poly1305 29 1064 1739 +157+74+40-10+25-17+63+48-13+21+29-40+14-11-18-23-11-17-21-3-13-42-40-5+16+50+16+7+57-4-9-16
onetimeauth_poly1305 29 1597 2572 +85+57-45+26-34+91-28-7-14-29+2-49+34+2+40+14+38-30-26+30-60-71+32-54-63+18-7+19-10+24-8+66
onetimeauth_poly1305 29 2396 3762 +132-5+41-6+21-19-12-33+21-5+4+64+35-50+34+33+51-29-40+28-26+47-54-33+21+22-38-6-23-26-70+16
onetimeauth_poly1305 29 3595 5501 +165+123-89-1-60+55+119+53-10-73-105-8+38+76-35-90-65-76+54+2+24-55-126-48+80+20+77+29-58-7+1+61
onetimeauth_poly1305 29 5393 8178 -33+56-2-70-105+140+59+34+80+79+5+23-21+34+10+128-65-73-49-98-100-88-80+3-137+11-58+73-1+91+47+92
onetimeauth_poly1305 29 8090 12154 +191+36-59-114+62-173-203-118-122-57-178-179-168+14+58-97-62+66+19+82+61+111+99+74-8+52+10+118-55-45+107+101
onetimeauth_poly1305 29 12136 18097 +189+55+61-246+121-225+47+75+51+123-152-171-178+81+99+132+83+121-178-194+89-24+11+220-203-112-198-175-67-8+48+23
onetimeauth_poly1305 29 18205 26975 +294-332-89+221-238+25+210+136-28-266-250+149-52-2+264-59+118-191-209+402-82-88+176-179+59-25-90+204+232-151+434-440
onetimeauth_poly1305 29 27308 40531 +900+39-266-28-184-258-157+287+541+403+346-380+237-403+132-43-512-314-478-410+221-30+431+559+369-14+516+234-296-187+16-336
onetimeauth_poly1305 29 40963 60565 -123+654+683+404+210-319+69+128-165-585-695+530+481-684+154+428-97-461-575+754+278+257-68-243-358+615+51-392+328-169-289-687
onetimeauth_poly1305 29 61445 90453 +858+794+35-724-645+602-835-724+137+858+1209-387-262-662+927+1089-655-17-174+726+866-869-532-71-443+281-872-844+1239+1032-234+183
onetimeauth_poly1305_verify 29 0 92 +234+55+0+1+0+0+1+0+0+1+0+0+1+0+0+1-1-1+0+0+0+1+0+0+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 29 1 185 +169+71-2+0-1-2-1+0+2+0+4+1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 29 2 185 +49-7-4-6-4-6-8-7-5+1+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 29 4 186 +13-10-7-7-4+11-3-1+1+3+4+0-5+0+1+0-5+0+1+0-5+0+0-1-1-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 29 7 185 +11-6-7-5-8-6-5-4-5-2+1+3-4+1+2+1-4+1+2+1-4+1+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 29 11 186 +81+27-1+6+0-1-2-1+1+3+0+1+1-3-2+0+1+1+1-3-2+0+1+2+3+2-1-4+3+2-1-4
onetimeauth_poly1305_verify 29 17 216 +133+36+23+2-4+25+1-3+1-1+2-1-1-1-1-2+0-3+3-1-5-5-1+1-1+4-3-3-3+3-5+4
onetimeauth_poly1305_verify 29 26 218 +104+25+25+3-7+0-4+2+3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305_verify 29 40 235 +165+91+14+8-3-3+44-6+1-2-6-4+1+0+2+0+2+6+4+3+1+4+0-4-1+4-2+1-1-5-4-5
onetimeauth_poly1305_verify 29 61 320 +162+10+9+2+2-10-5-1-6+2+7-2-9-7-7+57+3+1-12+3+3-4+2-8+0-7+2+0+0+3+2-11
onetimeauth_poly1305_verify 29 92 380 +107+33+14+9+4-6+55-14+1-4+3-2-3+1-3+8-3-1+4+65+2-9+11-1+4-4-8+3-7-4-5-10
onetimeauth_poly1305_verify 29 139 452 +132+65+17+1+5-8-5-3-8+2-5+73+63-11+8-5+3+16+1+11+0-10-3-2+9-7-6-7+11-8-1-14
onetimeauth_poly1305_verify 29 209 570 +102+51+14+5-7-12-8-7+0+58+12+18-14-4-11-22-5-17+53-11-14+12-8+3+14+12-5+20-10+4-6-2
onetimeauth_poly1305_verify 29 314 713 +90+41+72-13+2+51+15+6-3-12+2+0-16-2-9-4-6-15-5-1+18-15-10+1+23-1+4-28-5-25+51+55
onetimeauth_poly1305_verify 29 472 908 +104+4+5-5-6-13-3-23+4+1-15+8+19+86+17+16+93-4-6-1-8-15+0-11-1+7+10+11-7-13+8-12
onetimeauth_poly1305_verify 29 709 1296 +123+99+100-26-12-9-20-24-6-1-7-15-12+62-16-15+2+2+6+19+20-15+43+38+15+29-10-3-12+1+0+10
onetimeauth_poly1305_verify 29 1064 1765 +180+131+39-25+1-11-3-9+13-20+12+7+20-25+10+94+9-15-21+1+16-23-35+25-10-9+7+2-9-8+5-1
onetimeauth_poly1305_verify 29 1597 2618 +103+15+42+21+4+3-22-8+12-21+37-4+3+11+4-16+13-20-24-16-6+107-41-28+5-7+69+3-25-20+1+16
onetimeauth_poly1305_verify 29 2396 3796 +23+18-29+8-77+51+23+79-4-37+64+0+21+4-19+31+18+0+26-19-47-21-22-51-12-42-89-16+25-12+3+31
onetimeauth_poly1305_verify 29 3595 5557 +171+44+72-55-48+49+16+8-22-111-26-51+6-5+55-51+58-80+58+100-20+74-54+22-26+25+60+5+27-67-75-90
onetimeauth_poly1305_verify 29 5393 8196 +44-22+112-88-5+116-108+43+106-74+72-124-97+108-123-58+118-40-9+38-32-37-23-129+56+65-94+4+53+25+69-36
onetimeauth_poly1305_verify 29 8090 12117 +326+91-83-32+20+93-47-102+145-69-24+140+75-86-193+146+94+186-95-2+133-31-112+163+40-138-4-119+79-80-56-53
onetimeauth_poly1305_verify 29 12136 18068 +191-18-72+206-260+246-240+15+13-157+207-96+123-39-208+165-195+103-62-152+160+41+95-105-165+223+78-71-111+134+79-86
onetimeauth_poly1305_verify 29 18205 26937 +539+426-211+373-208-38+306-309-96+259-234-147+389-22-115+200-195-255+126-225-267+202-192-253+257-251-233+266+301-85+309+431
onetimeauth_poly1305_verify 29 27308 40623 +64+423-251-332+210+431-257-569-95+256+261-26-453+1129-382-62-73+233-269-540+325-184+298+345-281-318+347+288+289-401-239+149
onetimeauth_poly1305_verify 29 40963 60590 -429+334-168+58-216+555-71+78-628+369-446+369-497-153-336+421-682+219-364+424+87+421-520-62-467+251+340+366-151+567-489+152
onetimeauth_poly1305_verify 29 61445 90572 +734+282-828+38-129+687-1005+820+54-487-465-311+771-40-735-366+582-513+398+273-704-786+700-32+22+1056-318+829-515+494-728+616
onetimeauth_poly1305 30 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 30 0 53 +89+67+25-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
onetimeauth_poly1305 30 1 145 +891+68-3-1+1+6+1+3-2+0-1+6+0+0+0+0+0+0+0+0+0+0+0+0+1-1-1-1-1-1-1-1
onetimeauth_poly1305 30 2 145 +72-4+0-2-3-1-1+4+0+0+4-1-1+0+1+5+1-1-1-1-1-1+3+3-1+6+1-1+6+1-1+6
onetimeauth_poly1305 30 4 145 +10-1+37+2+2+3-1+5-1-2-1+1+1-1-1-1+6-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 7 144 +11+0+0+1+2+1+32+5-1-2+0-1+0+0-1+0+0-1+0+0-1+1+0+1+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 11 152 +99+22+58-3-2-1+0+0+0+3-1-1-1+1-2+0-1-3+0+0-1+2+0+0-1+2+0+0-1+2+0+0
onetimeauth_poly1305 30 17 178 +770+106+14+2+5+1+4-1+2+3+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 26 182 +106+56-2+0-1-3-1-2-1-1+2+9-1+2-3-1+2+2+1-1+1-3-2+3-1+3-1+3-1-5+3-1
onetimeauth_poly1305 30 40 192 +474+50+25+4+4+4+1+46-4-4-9+0+2+2-6+5-3+6-3-9-9-4+3+7-1+5-3-4-1-4-6+3
onetimeauth_poly1305 30 61 277 +391+21-5-4-2-1+4-2+3+5-6-8-2+1+3-5+2+10-6+2+0+2-6+7-3-2+3+2-1-5+2-1
onetimeauth_poly1305 30 92 366 +691+42+68-6+6+63+49-3-7-6-3+1+1-9-1+3-3-1-1-1+5-1+68-2+6+0-10-5-5-2-13+2
onetimeauth_poly1305 30 139 514 +707+27+47+1-7+1+3+13-16-7-15+3+13-6+5+3-6+5+2+4+8-11-3+4-12-4-13-6-4+9+3-13
onetimeauth_poly1305 30 209 616 +175+53+68-2+50+8+5+4+6-2-16-3-17+5-12-9+1+1-3-16+2-2-7-1+0-5-10-8+5+61+1+13
onetimeauth_poly1305 30 314 754 +150-2+13+13-26+13+4-4+5+4+2-25+61+3+3-11-8-11+4-4-28+48-1-5-1-3+5-1+4-6-10-4
onetimeauth_poly1305 30 472 943 +244+75+102+22-4-7+0-5+34-4-6+1-2+5+13-5+15+11+4-6-27-21-22+0+1+4+0+13+4-16-14-8
onetimeauth_poly1305 30 709 1322 +301+42-6+22+3-11-10+123-7+28-19-30-56+1+34-4-24+32-32-18+55+64-7+14+4+46-14-10-3-31-5-12
onetimeauth_poly1305 30 1064 1761 +142+68+75+3+12-12+35-19-2+40-23-9+5+54-15+2-1-13-21-13+16-24+24-31+12+54+1-15+57-14-19-9
onetimeauth_poly1305 30 1597 2578 +68+16-22-9+62+8-18-22+20-9-24-27+52+18-16-57+36-29-44-14-9+11+77-4-40+103+57+13-10+71+2+7
onetimeauth_poly1305 30 2396 3694 +111+9+102+2+11+45-29+9+7-29+5+105-53-16-25+181+46+6-24-45+50-11-14+1-18+21-6-15+34-15+11-29
onetimeauth_poly1305 30 3595 5367 +178+74+135-5+12-48-39+85-1+4+111-6-22-15+14+6-57+52+87-18-18-39-25-48-34-22+5+20+45-62+32+12
onetimeauth_poly1305 30 5393 7911 +89+111+21-30+29-4+40-58-41+11+21-12-60+32-1+89+11-29+2-54-122-7+96-18+35-60+26-116-56-132+27+80
onetimeauth_poly1305 30 8090 11665 +158-41+1+39+60+13-32+4-37+162-17+73-179-75-37-58-21-5+6+10+61+84-103-36-12+43-4+38-26+157-96+34
onetimeauth_poly1305 30 12136 17295 +692+24-23+38-38+133+21-73+157-55-11+103+3-71+32-62-48-100-57+63-55+69-78+127-30-135+65-16+24+133+2+7
onetimeauth_poly1305 30 18205 25863 +215+40+143+62-109-8-96-150-49+33-52+1-83+234+125-92-189+4+16-26-67-39+290-20+2+127+138+33-145+41-32+217
onetimeauth_poly1305 30 27308 38755 +557+156+9+91+66-142-147-253+75-174-5-186-118-89+62+20-164+1170+145+85+178-85+49-69+189+59+64-198-166+71-52-52
onetimeauth_poly1305 30 40963 58007 +122+139-149-298+55-200-10-222-48-191-89-103+25-153+68-142-48+131-65+126+67+77+77+40+137+134-14-22+125-240+10+59
onetimeauth_poly1305 30 61445 86627 +347-138+68+100+43+23-6+13+36-105-182-7+12+112+202-144-13-77+231-33-74+4+111-139+21+100+18+71-143-54-46-80
onetimeauth_poly1305_verify 30 0 86 +213+33+11+10-1-1+0+0+0+1+0+0+0+1+0+1+0+0+0+1+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 1 179 +275+27+19-6-4-4-3-3+0-1-3+1+0+5+3-4+3-3-3+2-3-1+2+3+4-3+2-2+4+4+4-2
onetimeauth_poly1305_verify 30 2 177 +10+21-3-4+0-1-3-3+4+3-1-1-2+3+5-1-2+0+4-1+4-2+6+0+0+0+6+0-3+3+0+0
onetimeauth_poly1305_verify 30 4 177 +34+20-3-2+0+0-1-1+1+0+0+1+1+0+1+1+1+0+1+0+1+0+1+0+1+0+1-1-2+4+0+0
onetimeauth_poly1305_verify 30 7 177 +7-2-6-2+0+0+0-3+2+1+0-2-2+4+0-1+4-1+4-2+6+0-1+4-1+1+3-1+5-1+4-1
onetimeauth_poly1305_verify 30 11 182 +85+29+25-2-1-4-3-4-3-3+3+1-2-1-1-2-1-4+2+0+3+2+0+3+2+0+3+2+0+3+2+0
onetimeauth_poly1305_verify 30 17 212 +155+42+10+0-3-4-4+2+2+1-3-2+3+2+0+2-4-1-3-2-3-2+1+1-2-5+1-2+1+4+1+1
onetimeauth_poly1305_verify 30 26 216 +101+21-1-4-5-1-4+0-3-5-1-4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 30 40 227 +212+65+19-5-1-2+0-3+3+4-4+1-2+2+5+2-5+2+5+2-5-3+2+33-10-8-5-8-9-5-2+51
onetimeauth_poly1305_verify 30 61 308 +212+43+9-3-6-1+0+1-3+1-3+1-7+6+8-1-4-5-2+9+7-7+0+9+0-6-3+3+6+2+1-4
onetimeauth_poly1305_verify 30 92 396 +205+60-2-2+48+1-2+6+2-8+3-9-4+7-5+0+5+5-3+4+3-3-3+3+1-4-6+0-6+52+1-4
onetimeauth_poly1305_verify 30 139 541 +117+39+5+55+1+4-10+1-4-2+11-6+1-7-6-9+3+3-5+6-3-3+16+3-1-6-2+16+3+3-9-5
onetimeauth_poly1305_verify 30 209 648 +141+107+40+23-1-1-10-4+57+1-1+11+7+5+1+5+0-12+4+1-6-6+0-7-2+0-5-12-1-16-7-5
onetimeauth_poly1305_verify 30 314 785 +188+64+62+14+15-6-10-11+21-22-6+5+12-5-1+2-5-14+4-1-18-14-1-9-13+3+55+9+7-18-4+8
onetimeauth_poly1305_verify 30 472 968 +140+107+113-15+4-11+51-17-14+11-11+69+1-11-13-8-6+14+115+9+12+20+6-4-7-18-12-3+2+10-16-8
onetimeauth_poly1305_verify 30 709 1343 +115+96+100+36+12+54-17+13+65+6+1+3+9-20-19+10+4-15-2+113-26-23+3-4-12-25+4-13-5-2-22-20
onetimeauth_poly1305_verify 30 1064 1798 +71+56+24+12+4-13-15-2+65-7-15-2+2+12-27+16-30+17-5+3+12-14-3+46+2-6-8-9-9+10-11-8
onetimeauth_poly1305_verify 30 1597 2585 +106+80+88-9-13+4-18+31-34-13+78-1-23-12+42+39+15-22+41-5-13-38+17-2-38+1+111+4-39-56+14-25
onetimeauth_poly1305_verify 30 2396 3736 +111+80+31+48+4-26+63+3+24-20-27+17+15-16+85+42-24-30-46+18-26-19+38-17-25-52-37+18+60-40+2-4
onetimeauth_poly1305_verify 30 3595 5399 +112+52+31-52-39+48-51+117-7-14-79-14+66-28+20+7-16-45+39+13+53-25+44-48-55+13+0-36-20+9+56-7
onetimeauth_poly1305_verify 30 5393 7929 +127-1+17-43-8+95-112-32+33+94-29+13+34+25+40+81+25+12-55-53-38+10+37-6+17-54+129-9-43-23-41-49
onetimeauth_poly1305_verify 30 8090 11693 +215-63+38-23-10+125+55-1+186+186-10-8-26-58-70-5+21+221+113-26-16-84+35-40-5+51+11-36+46-22-95-44
onetimeauth_poly1305_verify 30 12136 17330 +347-36+27+64-28-1-46+48-55+90-35+36+29+38-13-56-39-18-36-75+54-25+20+33-12+56-37-66+103+53-114+17
onetimeauth_poly1305_verify 30 18205 25895 +362+14-12-36-74+28-35-46+152-108+7-20-10-65-36+106-33+114-87+78+3-92+18-146+88-80+66-31+52+72+21+117
onetimeauth_poly1305_verify 30 27308 38777 +648+46+106-2-61-163-119+17-77-49+128+50+10-81+8+24-8-36+66-50+82-129+167+129+17+35+121-29-11-26-154-77
onetimeauth_poly1305_verify 30 40963 57968 +460-26-25-31+96-171+154-18-79+28-209-122-43-312-128+136-80+19-89-86+115+60+48+228+120-77-15+232-70+122+109+28
onetimeauth_poly1305_verify 30 61445 86745 +690+70+5-12-225-183+15+15-79-51+53+85-91+22+30-27+31-253+49+54-302-11+309-55+3+111+39+150-90-99+21-107
onetimeauth_poly1305 31 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 31 0 56 +88+28+26-1+6-1+2-1+1-1+1-1+1-1+1-1+1-1+4-1+48-1-1+1+1-1-1+1-1-1+1-1
onetimeauth_poly1305 31 1 153 +277+83+18+0-3-1+0+1-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1+0+1+1+1+1+1+1+1+1
onetimeauth_poly1305 31 2 153 +62-4-2-4+1-5+1+1+3-2-1+2+1+0-2+1-1+1+1+1+0-2-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 31 4 153 +50-5+33-5-4-1-2+2-1-6-1-1+7-1-2-1-1-1-1-1-1-1+0+3+1+1+1+1+1+1+1+1
onetimeauth_poly1305 31 7 153 +35-4-4+2-5-1-3+0-1-1+1-1+1-1+1+1+1+1+1+1+1+0-2-1-1-1-1-1-1-1-1+0
onetimeauth_poly1305 31 11 158 +134+50+42+0-1-2+6-1+0+0+0+0+0+0+0+0-5+0+0+0-5+0+0+0+0+0+0+0+0+0-5+0
onetimeauth_poly1305 31 17 186 +234+118-1-1-1-1+4+1-2+2+0+0-1-2+1+3-3+0+2-2+3+0+2-2+0-2-2+0-3-5+4-1
onetimeauth_poly1305 31 26 187 +112+30+79+4+4+2-1+1+0+7+3-2+0-1+3-3-3-2+2-2+6-2+2-2-1+3-3-3-2+2-2-1
onetimeauth_poly1305 31 40 199 +274+117-3-2+5-3+5-2-4+3+4+4-1+56+2+6+3-4-1-8-10-1-1+1+1+3-4+5+0-1-1-7
onetimeauth_poly1305 31 61 283 +202+83+13+9+78-4-6+2+1-3+3+0+3-1-2-1+54-3-4+1-7-3-6-7-2-1+13-7+2+2+7-5
onetimeauth_poly1305 31 92 371 +232+35+7+3+12-9+3-2+1+5-2-8+2-3-9+8-5+5+2-5-4-7+7-2-3-2+10-5-3-2+10-5
onetimeauth_poly1305 31 139 516 +112+13+75+1+2+1+0+0-1+8-3-3-5-7-5+8+61-4+0+2+10+0+0-18+9-11+1-8-1-11-3-5
onetimeauth_poly1305 31 209 618 +250+61+11+2+70-1-4-3+2-4+6+2-6+8+8-8-6-3+2-7-4+45+10+0-3-1-1-16-5+0+0-9
onetimeauth_poly1305 31 314 762 +196+36+65+7-15+23+10+5-13-7+13-2-1-10-14-14+1+17-8+42-7-4-3+29-4-5-1-6-3+0+5-1
onetimeauth_poly1305 31 472 946 +203+96+3+1+6-7+9-12+19+9-6+63+11+138-7-10+8+4-19-13+3-14+1-3+0-13-5+2+2-15-17-8
onetimeauth_poly1305 31 709 1313 +234+122+45+34-4-8-4-10+53-8+0-17-10-8+6+2+25+22-14-14+12+17-14-7-4-12-1-16+0+10+27-22
onetimeauth_poly1305 31 1064 1778 +128+121+140-22-8-4+1-13+5-2-15-16-16+0+15+16-5-13-3+1+12-21+14+3+6+22-10-3+15+18-15-19
onetimeauth_poly1305 31 1597 2562 +111+47+19-28-22+167+59-27-15+10-14+30-38+14-26-4+33+2-16-12-24-30-6-37+32+17+18-11-36-1+33+13
onetimeauth_poly1305 31 2396 3710 +177+20+139+55+8-26-12-40+10-8-1+40-13-17-7-17+13+26-40-42-13+18+23+37-47+59-56-8-27+20+5-44
onetimeauth_poly1305 31 3595 5392 +148+100+63+69+39-15+40+48-38+55-59+38-60+42-17+23-43-60-35+47+15-40-96-63-1-2+0+43-5-83-73-72
onetimeauth_poly1305 31 5393 7913 +278+42-49+59-8+9-65+1-20+31-71+29-23+40+86-10+32-36-36-78+29-35-95-61+176+11-39-52+45+48+1+20
onetimeauth_poly1305 31 8090 11680 +70+64-39+6-42-85+29+29+2-48+50+7-111+56+24+16+21+8-66-7+39-6+78-10-16-15+118-130-122-46-49+88
onetimeauth_poly1305 31 12136 17343 +168-99-85-63-45-10-111+104+60+74+26+20-20+187-96-2+92-29+2+8-64+23-60-80+47+65-75+67+63+41-115+7
onetimeauth_poly1305 31 18205 25904 +327-93-46+52-113+88-27-97+9+120-43+14+90-137-41+18+118+67-6-98+38-22+35-66-50+76+78+39+38-21-121-43
onetimeauth_poly1305 31 27308 38656 +672-24+140+58+124-98+224-32+84+44-78-73+29+9+28-210-134-272-58-118-26+47+73+21+39-103+103-118-42+140-146+50
onetimeauth_poly1305 31 40963 58035 +333+147+77-83-73+37+850-42-243+143-13+85-15+46-150+481-11+17+40+42+39-120-28-197-245+135-148+145+239-230-209-173
onetimeauth_poly1305 31 61445 86786 +352+18-156-380-251-315-2-102+204+32-52-40+238+146+74+9+235-66+334-212-42-164-76+89+15+112-72+118-400+253+103-130
onetimeauth_poly1305_verify 31 0 92 +265+61-1+0+0-1+0+1+0+0+0+0+0+0+0+0+0+0+1+0+0+0-1-1+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 1 187 +231+49+15+7-7-5-3+2+3+2+1+1+0+0+1+1-2+1-2+1-2+1-7-7-3-1-2-1-2-1-2-1
onetimeauth_poly1305_verify 31 2 186 +19-9-7-1-2-6-7-3-7-4+0+0+0+0+0+0+0+0+0+0+0+1+0+2+2+1+2+1+1+1+1+1
onetimeauth_poly1305_verify 31 4 186 +16-7-1-4-3-6-3+1+3-1+2-1+1-1+1-1+1-1+1-1+0+1+1+1+3-1+2-1+2-1+2-1
onetimeauth_poly1305_verify 31 7 186 +23-8-7-5-5-7-6-7-6-2-1+0+1+0+0+0+0+0+0+0+0+2+2+1+2-4+3+3+1+3+1+3
onetimeauth_poly1305_verify 31 11 188 +87+23+25-2+3-1+4+1-6-2+0+1+1+1+1+1+1+1+1+0+3-3+0-2-1+5+0-1+0-1+0-1
onetimeauth_poly1305_verify 31 17 214 +211+49+27+3+2+0+6-4-1+2-3-4-4+12+2-3-4-4-1+2+1+1-4+1+1-4+1+1-4+1+1-4
onetimeauth_poly1305_verify 31 26 219 +111+43+15-6-2-1+0-4-4+0+0+0+0+0+0+0+0+0+0+0-2+0-2+0-2+0-1-2+0-1-2+0
onetimeauth_poly1305_verify 31 40 232 +168+23-5+8+4-4+2-2-2+45+3-4+1-5+7-3-4+4-2+1+5+2-7+53-2+1-4+4-6-4+4-3
onetimeauth_poly1305_verify 31 61 313 +175+65+23+7+4+2+5+0+2+1+2+7+8-7-6+49+0-3-6-6-5-5-6-6+5-2+1+9-4-1-2-5
onetimeauth_poly1305_verify 31 92 406 +188+54+11-1-5-2+1+4+16-2-3+1+57-8-7-8+10-2+3-4+2+1-7-18+65+10-9-5+13+4-1-6
onetimeauth_poly1305_verify 31 139 546 +134+28+2+56-1+64+10-7+9-6-6-5-13-5+4+3+5+1-1-5+5-10+3+41+8-9-2-8-2-10+0-10
onetimeauth_poly1305_verify 31 209 654 +281+34+3-4-5-5+3-5-14-7+7+2-3+3+2+2-1+12+6+11+5-12+4-2-5+0-8-10-14+65-9+3
onetimeauth_poly1305_verify 31 314 795 +159+35+27+81+0-1+59-6+40-6-7-1+4-14+9+4-2-3-3+3+1-6-12-12-6+8-10-11-2+49-2+1
onetimeauth_poly1305_verify 31 472 976 +154+89+57+16-12-6+15-3+12-7-1-25-8-7+2+14+115-5-1+21-10-10+1-9+24-2+54-13-27-5+0-4
onetimeauth_poly1305_verify 31 709 1353 +225+108+74+17+2+3-19-1+11+72+34-24-11-17-21+2+16-7+14-39+16-22-13-20+11-7-14+14-27+1-16+110
onetimeauth_poly1305_verify 31 1064 1813 +161-5-9-5-19+19-17+87+9-35+20-13-15+43-37-6-19-6-15-4-44-38-17+42+9+47+12+120+20+7+64-4
onetimeauth_poly1305_verify 31 1597 2583 +73+16+19+34+4-12+17-20-11-15-9-21-2-43-13+3-10+58+3+66+77-21+0-1+19-22-22+3-4-18+22+56
onetimeauth_poly1305_verify 31 2396 3742 +97+46+84-20+13+37-17-10-16-24-33+58-25-54+7-36+75-6-18-9+4-3+0+67-18+10+47+6-43-8+2+75
onetimeauth_poly1305_verify 31 3595 5403 +175-28+113+66-28-28+6+44+10+50+13-34+11+1-21-42+26-5-18-13+1+5-13-24-9+17-69+51+6+8+39-15
onetimeauth_poly1305_verify 31 5393 7944 +12-27-27+51-25+47-37+159+21+86-76+84-12-55-13-107-76+19+17+104+7+28+35+3+18-1-87+6+116-36-24-47
onetimeauth_poly1305_verify 31 8090 11719 +104-29+102-28+68-2-68+181-71-110-39+16-82-35+121-9-47+128-33-42+123-54+121-13-26-54+109+34+83-105-64+113
onetimeauth_poly1305_verify 31 12136 17330 +327-23+38+33-19-34+19-36+146+166-34-19-24+13-32+147-67+5+203+34+57-69-75-73-87-97+71-97+142+39+34-38
onetimeauth_poly1305_verify 31 18205 25914 +385+103+99-20+3-61-53+131+58+29-1+63+17-12+91-86-11-99-211-215-29-103-68+0-12+178+23+20-152+22+47-19
onetimeauth_poly1305_verify 31 27308 38785 +504-90-70+20-4-42-2-23+43-144+185+102-9+68+183-26+62-61+58+75-97-96+89+40-158+282+39-46-145-99+25-132
onetimeauth_poly1305_verify 31 40963 57974 +541-30-278-36+62-72+116-138+54-113+9-6-186-175-246+144-225+149-32-26+37+41+418+35+139+63+8+18+76-109+47-171
onetimeauth_poly1305_verify 31 61445 86686 +508+132-188-53-81+111-293-201-73+16+404+6+81+84-111+206-230+150-199+38-81-90-88+118+207-215+114+114+18-140+117-207
onetimeauth_poly1305 32 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 32 0 53 +88+67+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
onetimeauth_poly1305 32 1 145 +222+68+25-2+0-2-1+0-1+0-1+0+0-1+0+0-1+0+0+0+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 32 2 146 +9-2+26-4-1-3-3+0-2-4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 4 146 +8-4+1-2-1-4-2+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 7 146 +4-4-4-3-3-1-4+1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 11 151 +109+82+24-3+0-3+0-2+6+2+0+2+5-2+0+2+5-2+0-3+1-2+0-3+1-2+0-3+1-2+0-3
onetimeauth_poly1305 32 17 181 +182+96+17-2-3-2-2-1-2+0+0-1-1-1-1-1-1-1+1+0+5+0+4+0-2+5+4+0+5+0+4+0
onetimeauth_poly1305 32 26 182 +68+30+2-5-2-6+0+0-2+1-2+1+0+1+3+3+2+1+2+1+3-3+1+1+0-1-1-1+1+0-1+1
onetimeauth_poly1305 32 40 190 +207+75+14+5+0+56-4+4+4-2+1-1-2+1-1-2+1-1-2+1-2-4+2-1+49+4+3-3-2+1-1-2
onetimeauth_poly1305 32 61 277 +187+41-6-7-5+4-7-9-6+2+2+4+2+2+4+3+3-2-7-5-3+2-5+2+2+4+3-5+8-5-5-3
onetimeauth_poly1305 32 92 364 +227+39-2-1-5+3+6-7+4-2+1+5-1-9-1-7+55+1-5-7+1-2+0+10+4-7+52-2+2+38-1-3
onetimeauth_poly1305 32 139 508 +102+17+69+5-10+3-14+9+0-6+0-7-9+12+3+0+59-6+6+0+16-5-6-1-1-5+3+1-3-11-3-1
onetimeauth_poly1305 32 209 617 +193+81-7+2-8-2-4-16+8-10+81-1+56-3-8-11-14-6-5+8+8+3+0+6+1-6+1-14+57+2+10-2
onetimeauth_poly1305 32 314 755 +139+70+29+0+6+2-13-4-9-10+7+16-1+15-9+61-12+11-17-11+14+8-21+1+2-16+1-3+2-2+0-20
onetimeauth_poly1305 32 472 951 +186+87+76+29+112-24-18+58-24+22-10-16-24+60-11+27-16-9-13+11+5-1+5-7-23-46-21-17+1+7+59+4
onetimeauth_poly1305 32 709 1323 +113+65+46+38-17-17+11-18-8+74-22-20-4-2-6+49+36+2+40-11+59+56-18-25-19-21-3-6+7-15-34-3
onetimeauth_poly1305 32 1064 1778 +237+93+37+49-11+9+12-6-16-7-9+3-44-14+11-2-1-30-5+103-34-37-11-4+45-11+43-19+15-3+5+50
onetimeauth_poly1305 32 1597 2542 +152+132-13+12+4-20+36+34-32-24+41-22-5-18-20+9+41-20-8-44+8+5+51+94+10+2-25+4+13+15-22-18
onetimeauth_poly1305 32 2396 3704 +86+57+12+24+5-52+57-39+34-1-64-36-12+33+3-20-45-14-2+50-56-14+25+55-41+32-12-2+7+55-30-78
onetimeauth_poly1305 32 3595 5371 +96-26-12+27+19+30-30-90-68-36-71+58+14-14+25+17+4-32+30+9+30-19-55-56+35-6-38+8+6-23+32+75
onetimeauth_poly1305 32 5393 7896 +250+3+10+108-46-10+27-30-35-101-1+17-42+24+42-40-2-11+8-35+55+82-14+3-1-23-35-74+48+73+0+55
onetimeauth_poly1305 32 8090 11687 +211+90-20-3+12+4+59+16-40+66+2+38+55+60-91+96-61-54+82-27-30-36+13-77-94-126+91+18-26-59-35+25
onetimeauth_poly1305 32 12136 17301 +359+125-67+89+4-30-52+14+25-140+39+62-58+24-17+97-82+169+70-59-87-11-32-37+42-91+17-58+84-21+49-10
onetimeauth_poly1305 32 18205 25859 +439+193-63+145+72+141-84-37-35-73+33-113+110-56+136-57+2+29+42-13-7+57-71+15+151-48+29+39+13-59-72-84
onetimeauth_poly1305 32 27308 38687 +447+236+92-55-83+144+50-22-3-49+135-8+103+11+17+19-120-172-133-10+45+4-53-145-74+64-104+42-135+30-16+47
onetimeauth_poly1305 32 40963 57918 +828+254-317+33+180+174+36-183-55-158-20-149-81-75+119-76+9+219-116+155-51-86-77+151-234+19+491-58-57+712+284-57
onetimeauth_poly1305 32 61445 86567 +771-23-121+115+25+68-108+217-211+168+108+442+81+12+100-117-79+52-70-32-33+217+40+77-26-68+0-110-173-46-59-123
onetimeauth_poly1305_verify 32 0 86 +199+12-1-1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1-1-1+0+1+1+0+0+0+0+1+0+0
onetimeauth_poly1305_verify 32 1 176 +177+52-4-3-3-3-3-2+6-2-3-2-3+4-3-2-2-2-2+5+3+3+5+3+5+3+5+3+5-1-2-2
onetimeauth_poly1305_verify 32 2 175 +36-3-4+0+0+1+1+0-2+0-1+0-1+0-1+0-1+0-1+0-1+3+3+1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 32 4 177 +11+7-5-2-5-4-1+0+2-1+1+1+1+1+3+1+1+1+1+1+1+1-1-2-3-2+3-2-3-2+3+2
onetimeauth_poly1305_verify 32 7 176 +11+0-2-1+11-2+2+0-1-1+3+6+2+0+2+2+0+1+1+0+1+1+1+2+1+4-1-2-1-2-1-2
onetimeauth_poly1305_verify 32 11 181 +108+35+30-1+4+0-1+1-2-1+1+3+5+3-3-1+1-3-1+0-3-1+1+3+5+1-3-1+1-3-1+1
onetimeauth_poly1305_verify 32 17 210 +184+44+14+1+6+2-1+1+2-1-3-2-1-1+0-3+0+0+1-2-1+0+1-1-2-1+1-1+4+0+1+0
onetimeauth_poly1305_verify 32 26 213 +108+25+3-1-2+3+0-2-1-4+0-5+2-2+0-2-2-3+2+1-2+2+2-1+2-1+2-1-6-6-2+0
onetimeauth_poly1305_verify 32 40 225 +243+78+3+43-3-1-5-3+1-4+6+1+6+7+2+1+7+7+2-1-1-2+1-1-4+4-3-7-2-4-5-4
onetimeauth_poly1305_verify 32 61 310 +233+83+31-5+3-6-2-7-6+43+4+3+5+3+3+2+1+8-1+1-8-6-4+56-11-10+3+0-5+0-8-9
onetimeauth_poly1305_verify 32 92 399 +262+53+10+6+64-11+47+6-8-1-4+4+0-5+0-1-21+5+2+46-1-1-12-1-7-6-10+3-14-8+1-2
onetimeauth_poly1305_verify 32 139 543 +125+18+12-3+1-1-11+61+5+3-3+8-3+8-3+8-3+8+6-4-12+2-9+2-13-5-3+10-8-3-4-2
onetimeauth_poly1305_verify 32 209 647 +206+16-10-5+11+8+7+5+2+11-12-7-12-17-7-2+1-2-4+1+6-5+7+2-12+2+1-3+60-1-3+6
onetimeauth_poly1305_verify 32 314 785 +149+31-11-14-12-12+59+59+8-5-2+10+0+46+1-9-10-5+45+6+4-5+6+7+12-13-5-3-5-10-3-5
onetimeauth_poly1305_verify 32 472 974 +185+57+49+47-4+11+12-9-19+10+8-23-5-9-11-20+34-5+2-25-21+4+4-3-29+2+15-15+59+3-6-7
onetimeauth_poly1305_verify 32 709 1343 +154+88+91+61+1-4-2+10-11-25+10+20-26-11+4-24+4-22+6-2-18+3+0-6-14+10-7+20+58-12-10-2
onetimeauth_poly1305_verify 32 1064 1804 +130+67+9-7-3+18-6+59-26-16+58-6-5+49-2+71+69-7+41-22-19+8-9+19+3-37-9-7-5-1-36-13
onetimeauth_poly1305_verify 32 1597 2579 +117+95+24+17-25+123-3-21+11-42-3-25+38-4+25+2-17-32-5-23-36+27-13+17-3-14+18-14+18+8-44-1
onetimeauth_poly1305_verify 32 2396 3725 +31+96+11-7-44+16+38-34-35-51-10+8+22-13-9+13-18-35-42-15+61-23-43+30+37+40+52-26-26+51+100-8
onetimeauth_poly1305_verify 32 3595 5401 +87+111+71-17+21+20-34+22-30-18+19+28+7+73-13+29-30-3-24+4-5+24-1-7-30-18-38+4-81+56-18-20
onetimeauth_poly1305_verify 32 5393 7923 +409+60+158-46+3-22-96+51-34+16+101+2+40-31-35+50+11-43-62+94+15-73-9-64-22-29+84+1+81-15-19+16
onetimeauth_poly1305_verify 32 8090 11705 +240+89-17-42+104+128-67-60+168+93+38-65-64+54+7-77-5-43+177+21-78-19+25-25+46-16+4+16-32-9-28-1
onetimeauth_poly1305_verify 32 12136 17343 +327+151+9+114-10-88-83-87-136+6+70+83-57-97-6-25-91-32+53+64-73-29+64+17+121+21-12-95+6-116+76+184
onetimeauth_poly1305_verify 32 18205 25904 +227-83+216+136-1-192+21-36-39-60-61+25+10-86+192+57-23-79+122-18-97-152+116+115+45-47-36+118-5-51+25+66
onetimeauth_poly1305_verify 32 27308 38752 +629+117+11+38-48-123+338+69-85-145+245+81-66-191+9+20-75+32+36+11+58-143+127+15-54-111+12-25-35+39-63+7
onetimeauth_poly1305_verify 32 40963 58004 +259+142-110+36-241-77+25-100-125-103+55+164+96-50-14-166+10+93+19+92-176+158-162+79+68-35-18+108+69-82-237+18
onetimeauth_poly1305_verify 32 61445 86868 +517-198+590-15+44-12+68-334-189-125+52+150+85-17-15+74+29+50+76+28+126-108-472+18-148+64-413-249+63-244+91-129
onetimeauth_poly1305 33 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 33 0 55 +104+50-1+4+0+0+2+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0
onetimeauth_poly1305 33 1 153 +239+55+20-2+5-2+0+1+2-2-2-2-2-1-2-1-2-2-2-2+1-3+2+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 33 2 152 +8-3-3-3-1-2+5+1+1-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1+2-1+3+2+2+2+2
onetimeauth_poly1305 33 4 153 +48-3+0-2+1+1+0-1+0-2-1-1-1-1-1-1-1-1-1-1-1-1-2+3+1+0+1+1+1+1+1+1
onetimeauth_poly1305 33 7 154 +6-7+1-5+0-3-5-2-1-1-1-1+2+1+1+1+1+1+1+1+1+1+1+0+0+1+0+0+0+0+0+0
onetimeauth_poly1305 33 11 158 +99+54+45-1+0+1-5+0+0+0+5+0+0+0+5+0+0+0+5+0+0+0+0+0+0+1+1+0+0+0-5+1
onetimeauth_poly1305 33 17 181 +192+153+2-3-1+1-1+1+0+1+0-2-1-1-1+0+1+0+0+0+5+0+0-1-1-1-1-1-1+6+0+0
onetimeauth_poly1305 33 26 187 +73+57-2+0+4+3-2+0+6+3+1-2-1+2+1-1+2+1-1+2+1-1-3-3+2-3+2-3-3+2-2-1
onetimeauth_poly1305 33 40 195 +256+50+32+1+3+1+2+2+7+7+1+55+6-5+1-3+0-2+0-2+0-2+0-2+0-2+0-3-6+0-2-2
onetimeauth_poly1305 33 61 282 +159+15+1+3+3+2+8+12-5+1-4+4+49-4+3+7+4-2-12+0+3-4-4+1-9+3-3-9-4-5-4+9
onetimeauth_poly1305 33 92 374 +181+16+7-4+13-11+40-7-5-13-10+50+13+2+6+6-4-4-21-7+6-12+13-1-10+13-12+43-3-3-5-2
onetimeauth_poly1305 33 139 518 +162+17+4-8+60+1-7-6-12+59-4+7-9+7-8-3-10+0-1+4+1-6-6+9+4-5-2+0+3+0+0+2
onetimeauth_poly1305 33 209 620 +270+104+1+56+15-9-2+6-2-4+1-8-8+1-7+0+3+1+6+3+62-1+9-9-6-3+1+0-17+1-4+2
onetimeauth_poly1305 33 314 755 +238+97+71+50+11-10+0-3-7+7+0-20-4+1-10+3+55-5+14-5-9-3-6-5-5-6-5+7+3+6+2+14
onetimeauth_poly1305 33 472 946 +138+111+45-13+4+6-25+11-10+0+4-21-19-6-21-13-6+5+1-12-1+10+42-14+47+9-13+68+9-19+56-5
onetimeauth_poly1305 33 709 1316 +143+82+47+3+3-14+13-4-10+13-8-17+2-19+5+0+27+10-13-17-13-28+63+7-9-1+59-6-23+0+0+21
onetimeauth_poly1305 33 1064 1777 +180+49+59+18+3-4-11-40+2+12-13-3+3-14-12-21+72+21-17-15+5+0+39-8+8+9-3+21+0-33-4-19
onetimeauth_poly1305 33 1597 2574 +29+77+110+14-19+3-7+2+5+58-4-32+11+74-29-3-23+14-2-32-4+37-14-57-8-40+67+1-8-44-6+42
onetimeauth_poly1305 33 2396 3711 +68-24+6-8+83+14-5+40-22-6+0-42-26+6-34+15-56+0-27+29-20+54+20+13-28+22+22+58-15-16-66+20
onetimeauth_poly1305 33 3595 5374 +104+21+29-17-44-42-54-11-21+34+60+52-3-7+24-20+76+66-36+19+14-23+60-81-5+39-21-75+72-7-61-28
onetimeauth_poly1305 33 5393 7931 -15+40+101+95-87-8-36+52-27+28-7-2-15-7-40+25+49-48+46+20-18+109+53-14-50-52+29-57-90-142+36+16
onetimeauth_poly1305 33 8090 11711 +28+120-15-34-13+88+22+9+46-40-74-32-37-2-48+21+3+42-15+59-84-42-155+49+11-79-3-121+54+12+96+59
onetimeauth_poly1305 33 12136 17320 +307+64-87+13-128-17-12+7-84-60+59-24+13+40+121+116+171+12-68-53-104+235-24+59+33+3+4+6-68+31-34-111
onetimeauth_poly1305 33 18205 25875 +448-12+161+132-139+142+129-7+0+80-52-94-45-159-35-40+87+68-69-78-15+74-126+64+74-1-134-84+24+21+24-74
onetimeauth_poly1305 33 27308 38689 +762+141-103-121+64+99-25+192+72+153-87+92-127-215-188-48+216+158+64+57-41-24+18+60-49-137-171-19-41+12-34-60
onetimeauth_poly1305 33 40963 58009 +402+112+123-171-93-77+308-138-21-183-131+103-25+131-179-257+204+47+38+82-8-11-7+126-239+121+124-117+199-82-252-57
onetimeauth_poly1305 33 61445 86742 +397-240+55-284-74+88+60+903+117+80-52-197-104+57+385-85+144+276-65+66-92-6-166-98-113+152+123-41+142-225-156-17
onetimeauth_poly1305_verify 33 0 92 +242+33-1-1+0+0+0+1+0+0+0+0+21+1+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 1 186 +195+31+20+11+9-2-1-4-2+2+1+0+1-5+1+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0-2+0
onetimeauth_poly1305_verify 33 2 187 +49-9-8-5-5-4-6-1-2-1+0+2+0+2+0+2+0-6-3+1-2+1+1+2+1+1+1+2+1+1+1+2
onetimeauth_poly1305_verify 33 4 185 +12-5-6-1-2-5-4-2-2-1-1+3+0+2+0+2+0+2+0+2+0+2+0+2+0+2+0+2+0+2+0+2
onetimeauth_poly1305_verify 33 7 188 +14-10-9-9-6+15-9-2-9-8-6+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 33 11 187 +118+25+2-4+0-4+3+3-2-5+5+1-2+0+5+1-5-1-2-1-1-1+0-1+0+5-4-2+4+1+0-1
onetimeauth_poly1305_verify 33 17 215 +229+47-2+0+0+3+4+2-4+3+0+2+0+2+3-2+2+3-2+2+3+1-3-1-2-3-2-3-2-3-2-3
onetimeauth_poly1305_verify 33 26 219 +84+3-5+1+2-6-4-1-3-2-4-5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10-2+0-5
onetimeauth_poly1305_verify 33 40 232 +170+57+0-2+5+3-7+2+46+2-8-3+6-3-7+1-2+2-2+1-5+1-8-7-5-2-1+2+0+1-1+45
onetimeauth_poly1305_verify 33 61 315 +245+46-5-5+0-2+1-6+4-1+13-1+6+14-5-8+0+2+12-3-5+1+1+5+2-5-12-8+4-4+8+3
onetimeauth_poly1305_verify 33 92 410 +141+52+5-9-6+44+68+3+1+9+7-5+0-7+54+5-5-3+6+4-2-12-14+47-14-2-4-4+47-21-13-6
onetimeauth_poly1305_verify 33 139 549 +108+54+50-1-4+57+3+5+48-2-6-14+0-8-9+6-6+1+2-3+2-6+3+10-1-6-11-1+6+0-14-6
onetimeauth_poly1305_verify 33 209 652 +237+60+88+3-3-4-15-8+10+56+13-8-2+5+61+9+4-6+3-12-3+5+1-3-4-5-6+1-5-2-2-16
onetimeauth_poly1305_verify 33 314 789 +236+54-9+21+93+6+1+0+9-4-18-7-4-15-8+6+3-8+7-16-2+7-19-14+14+4+1-1-8+5+71-7
onetimeauth_poly1305_verify 33 472 978 +200+61+83-4-1-13+6+0+11-2+24+4-13+71-13+60-5-9+0-27-14+4-8-12+13-3+62-14+3+3-26+0
onetimeauth_poly1305_verify 33 709 1352 +208+77+41+2+13-18+139+24-21-19-4+1-24+0-19-27-3-25+43+46-8-10+18+54+2-11-6+54-5-24-20-1
onetimeauth_poly1305_verify 33 1064 1813 +102+13+9+107-14-2-19-2+9+75+12+9-23-3-22+2-9+9-11-6+57-44-11-11-15-13+22-15-7+5+15+22
onetimeauth_poly1305_verify 33 1597 2601 +60-14+45+27+23-5-18+50-11+27+0+19+54-41+15+2-30+2+0-53-13-23-13-24-36-24-6+57-10+58-15+27
onetimeauth_poly1305_verify 33 2396 3725 +97+28+20-1+2+26+76+35-1+89-9-10-3+57-16-5-20-35+33+67-5-11-2-16-21-16-3-13+86-35-30-17
onetimeauth_poly1305_verify 33 3595 5393 +93+28+81-26+65-29+9+122+199-58-56+16-18+2-26-8-38-77+35-45+122-31-45+42-37-4+12-15+98+36-42+22
onetimeauth_poly1305_verify 33 5393 7955 +143-35+24-28+39+59+9-36-22+18+49+78-70-60-54-89-20+22+96-61-72+7-4+96+196+36+44-20-99-42-15+27
onetimeauth_poly1305_verify 33 8090 11689 +149+167-45-30-99-48-46-123+183+12-87+20+12-4+93-63-4+62-1+4-43+16+20+26+4+46-37+55-2-41+2+97
onetimeauth_poly1305_verify 33 12136 17370 +246+117-39-66+95-109-99-24+116-27+89-2+17+164+23-56-74-34+4+106-80-12+4+131+73-50+23+13-112+0-47+30
onetimeauth_poly1305_verify 33 18205 25887 +327+184+29-68-47-98-50-69-61+79+14+120+42-88-60-9-98+95+14+75+65+217-43+30-115+71+79-52-12+303-90-142
onetimeauth_poly1305_verify 33 27308 38687 +862+159+79-12+169-16-51-30-7-131-130-135+24+18+34-107-21-70-178-19+19+37+158-21+29+17+51+40-116-59-5+104
onetimeauth_poly1305_verify 33 40963 57918 +633-109-53-72+267+80+168+199-95-99-7-196+89-49+40-51-21-40+8+84+284+28+42-142+129-163-47+239+110-206-37-83
onetimeauth_poly1305_verify 33 61445 86798 +618-210+226-87+118+19-46-98-225+24-476-127-29-329-54-167+126-96+803+328+101-240-30-133+125+99+88+46+4-9+159+68
onetimeauth_poly1305 34 implementation amd64-maa44-g8 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
onetimeauth_poly1305 34 0 53 +93+67+23+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
onetimeauth_poly1305 34 1 146 +267+93+33-4+1+2+0-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 2 145 +43-2-1+1-1-3-2+0-1-3+3+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 34 4 146 +11+1-1-2-2-4-3-2-1-2-2-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 7 144 +13-1-1-2-1+0+0-1+0-1+0-1+0-1+0-1+1+4-2-1+1+2+0+2+1+7+3+1+7+1+7+1
onetimeauth_poly1305 34 11 152 +102+56+59-3+0-3-2+0-1+0-1+2+0+1-1+2+0+1-1+2+0+1-1+2+0+1-1+2+0+1-1+2
onetimeauth_poly1305 34 17 182 +183+71+17+3+1-2-4+1-3+2-1-1-1+0+2-1-2-1-1-1-1-2-3-2-1+3-1+4-1+3-1-3
onetimeauth_poly1305 34 26 182 +107+52-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+3+3+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 40 192 +244+75+21+2-5-1-7+7+2+54-2-3-6+51+8+1+48-2+2+7-2-1-3-4-1-3-4-1-3-4-1-4
onetimeauth_poly1305 34 61 276 +253+39+0-9+5-4-3-5+3-4-3-6-6+4-4-8-4-3-6-6+1+2+4+51+4+1+3+5+1+1+11+1
onetimeauth_poly1305 34 92 364 +190+85+14+5+1+64+56+45-4+50+0-6+0+1-5-2-2-2+0-2-2-2-3-7+49-1-1-1-4-4+2+3
onetimeauth_poly1305 34 139 512 +142+25+49-4-5+6+58-2-7-14-13+2+5-2-11-2+6+4-7+0-2+5-2+4+54-3-2-3-5-2+1+5
onetimeauth_poly1305 34 209 616 +171+62+14-10-5-5-7-9-3+0+8+12+6+3-7+1-1+1-19+0-20-4+13-6-24+1-2+1-3+62+8+3
onetimeauth_poly1305 34 314 752 +171+46+42+25-6+14+8-10-1+4+3-12-18+0-2-6+2-6+11-4-1+58+4-15+1-8-27-6+1-3+5+12
onetimeauth_poly1305 34 472 950 +137+38+45-28+48+6+8-30+36+31-13-21-19+1+21+31-20+41-6+17+34+6-24-32-28-35-25-20-2-1-15+5
onetimeauth_poly1305 34 709 1311 +140+163+17+58+6+9-1-6+34+0-20-14-7+0-6-9-7+57+7+56+13+6-20+3-2-12-14+1+1-29+3-12
onetimeauth_poly1305 34 1064 1776 +81+31-5-8+57+42-13-19+5-14-15-4-12+13-25-7-13+25-33+44+11+33-13-44-3-10+55-3-12+54-3+19
onetimeauth_poly1305 34 1597 2553 +54+40+70+5+48+25-6-10+9-9-17-24-30-14+54+45-10-6-27-6+23-18+4-17+63-18-8-15+0-38+23+42
onetimeauth_poly1305 34 2396 3688 +235+18+64+98+67-19+1+19-33-37-14-13-4-39+37+99-15+22-5-8-28+43-20+43-26-16-24-3+57-9-5+2
onetimeauth_poly1305 34 3595 5380 +104-4+89+74+4+58-59-39-57-57+19+36-68-5+18+2+71-3-20+99+19+22-1+25-46-25-13-13+41-51-33-46
onetimeauth_poly1305 34 5393 7919 +117+15-54-14-79+125-25+50+57-48+19-41-9+38+84+34-23-48-72+85-119-29+23-95-87+45-81+18+1+52+124-6
onetimeauth_poly1305 34 8090 11666 +236+36-5-57+80-35-66+63+98+36-9-86-93-19-3+98-9-33-22+66+179+6+12+117+16-32-73-14-25+28+11-50
onetimeauth_poly1305 34 12136 17294 +261+119+69-15+28-62-40+142+89-100-79+107+45+50-42-25+32+7+1-72+114+53+137-148-76-108+25+0-115-16-49-79
onetimeauth_poly1305 34 18205 25882 +361-6+179-57-5+192+13-77+38-115+189-23+32+23-87+32-46+33-108-47+52-100+25-62+327+97-48-59-33-46+151+69
onetimeauth_poly1305 34 27308 38683 +539+46-2-76-118-105+225-50+34-31+59-24-53+135-130-10-6-54-11+83-65-19-53+45-95+67+133+93+54+47+31-106
onetimeauth_poly1305 34 40963 57950 +629-33+96+12+126-278+26-31-84+74-140-17+214+93-51+164-38-14-36+32-37+243-61+21-43+36-153+7+41-104+126-285
onetimeauth_poly1305 34 61445 86713 +386-40-34-114+213+227-39+46+92-100+110-313-50+18+31-332+48-79+97-235-135-43+852-5-170-1+243+23+108-195-48+82
onetimeauth_poly1305_verify 34 0 86 +272+30-1+1+0+0+0+0+1+0+0+0+1+0+0+0+0+1-1-1+1+1+0+1+0+0+1+0+1+1+0+1
onetimeauth_poly1305_verify 34 1 177 +243+62+22-1-3-5+0-1+6+2+6-2+0+4-1-2+3-2+3-2-2+4+0-1-1-1-2+4+0-1-1-1
onetimeauth_poly1305_verify 34 2 176 +33+23+1+0+0-1+1+3-3-1-2+5-1+5-2-1-1+3-1+0+0+0-1+4-1+0+0+0-1+3-1+0
onetimeauth_poly1305_verify 34 4 176 +11-4-2-1-3-2-3-3-1+3+0+0+0+0-1+5+1+0+0+0-1+5+1+0+0+1+1+0+3-2-1+5
onetimeauth_poly1305_verify 34 7 176 +16-3-2-1-4-3-2+4-2+5+1+0+0+0-1+5+1+0+0+0-1+5+1+0+2+0+4-2-1+5+1+0
onetimeauth_poly1305_verify 34 11 180 +130+49+31-3+0+0-2+0+2+4+4+0+2-2+0+6-2+0+2-2+0+2-2-1+0-2-1+4-2-1+4-2
onetimeauth_poly1305_verify 34 17 210 +187+63+16-1-3-4+0-2-1+2-1+5-1+2-1+0+1+0+1-1+4+2+1+0-2-1+4+4+3+0-1+2
onetimeauth_poly1305_verify 34 26 211 +82+30-1-2+1-2-2-3-4-4+1-1+7-2-2+4-4+3+3-3+0+4-4-1+4+1-1+1+0+1-2+2
onetimeauth_poly1305_verify 34 40 223 +234+71+48+7+0-1-3+3-5-6+1-6-1-11+9+1-4-6-1-2-4+9+5+47-2+3-3-1-3+3+3+1
onetimeauth_poly1305_verify 34 61 309 +181+59+9-7-4+4+56+0+0+59-2-9-1-4+2+1+3-11-5+50+2+3-9+3-9+3-9-5-1+3+2-7
onetimeauth_poly1305_verify 34 92 396 +290+35+62+2+3-1-4+1-5+11-1-11+2+1+6+1+2-4-5-6-6+44+9-4-4+4-6-10-5+1+2+53
onetimeauth_poly1305_verify 34 139 544 +158+12+3-1+1+7-6+9-21-6-1-3+0-3+0+0-10+8-3+2-10+6-5-4+1-13+3-2+58+4+4-11
onetimeauth_poly1305_verify 34 209 647 +145+24-15+3+2+3+8-5+0-5+4-12-4-1-15+11-3-4+2-1-6+7-5+5-11+4+5+51-12-15+13-13
onetimeauth_poly1305_verify 34 314 785 +164+66+26+7-11+6+51-2+2-5+57+9-12-6-16-8+8+11-10-8+2-3-3-14+6+1-7+6-4-8+0-4
onetimeauth_poly1305_verify 34 472 967 +228+64+51+22-20+2-19-8-9-1-4-4-3-9-15+15-3+22+0-10+10+4+1+0+4+8-2-1-17+63+9-3
onetimeauth_poly1305_verify 34 709 1336 +218+179+133-17+80+4-16-7+28-12+0-20-9-5+14-24-16+7+11+1-10+16+7-2-13-7-5+30+9-11-1+21
onetimeauth_poly1305_verify 34 1064 1827 +165+29-18-23-9+49+0+12+110-12-15+19-25+57-3-27+70+6-19+4-6+45+37+3-34-18-14-10+59-42-15+9
onetimeauth_poly1305_verify 34 1597 2584 +40+55+34+38-13+20-37+29+54+16+60-4+6-11+55-5+5-7-30-18+2+2+64-39-29-28-25-10-33-13-7-14
onetimeauth_poly1305_verify 34 2396 3730 +133+57+83+169+10-25+45-21-31+3+9-31+6-15-23+19-38+45+8-8+16-42+39-2-3-7-29+20-1-10-30+0
onetimeauth_poly1305_verify 34 3595 5416 +0+68-48-33+68+34+55+20-2+49-11+44-91-9+54-6-16+33-89-97+20+132-103-41-60-2-7+65-88+14+4-65
onetimeauth_poly1305_verify 34 5393 7943 +97+33+53-25+56-69-30-60+10+49+79-74+2+91-17-8-137-46+45-58-49+69-34+24+57-26-33+21-54+55-93+31
onetimeauth_poly1305_verify 34 8090 11692 +186+37+12+24+54+61-28-73+38-56+38+86-42-19+27-113-30-37-43+15-67+22+11-22+88-141-39+32-41+85+96-71
onetimeauth_poly1305_verify 34 12136 17376 +271+82-15+20+61-4-15+39-90+3-12+160+6-1-40-197+96-68-149-30+70-165-68+8+49-44+6+76+65+8-16-88
onetimeauth_poly1305_verify 34 18205 25981 +237+7-34-68+35-96+50-69+137+38+29+17-70-62+115-135+0-30+27-27+58+167+0+85-80+132-10+66+1-92-80-41
onetimeauth_poly1305_verify 34 27308 38745 +586+350+220-24-108-42+124-5-87+73+139-52+87-289+81+42+193-28-10+110-160-122-63-160-125-1-5-168-12-213+52+208
onetimeauth_poly1305_verify 34 40963 58017 +426+24+65+19-129+15+152-13+239-122-62-152-18+103-118+285-255-116-34+95-165+233+7-15+4-22-63-128+148+72+117-78
onetimeauth_poly1305_verify 34 61445 86758 +343-43+28+191-105+285+120+159-243-172-102+212-41-20+92-209-260-18-153-23+152+178+9-17+48-190-297-131+129+76+53-52
onetimeauth_poly1305 35 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 35 0 56 +135+55+28-2+2-1+1-1+1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+2
onetimeauth_poly1305 35 1 154 +235+49+19+19-3-2-2-4+34+0-2-3-4-2+0+2+0+2+0+2+0+2+0+2-7-6+0-4+0+0+1+0
onetimeauth_poly1305 35 2 154 +7-4-3-6-5-9-2-4-2-1-3-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 35 4 154 +3-5-7-6-5-6-2-7-5-2-4-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 35 7 154 +2-3+25+1-4-7-2-4-8-1-1-1+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 35 11 156 +95+82+1+0+1-5+0+0+1-2-1-6-3-1+0+0+0+0+0+0+0-5-6-1+2+0+0+0+0+0+0+0
onetimeauth_poly1305 35 17 185 +153+70-5+4-4-4-3-3+4+5+0-3+2-1-1-1+1-3-2-3-3+0+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 35 26 188 +103+52+4-1+0+1-5+0-6+1-3+1-5+1-1-3+1+1-5+1-1-3+1+1-5+1-1-3+1+1-5+1
onetimeauth_poly1305 35 40 200 +245+91-3+2+6+1-2-5-7+0+50+1+4+3+1-3-6+3+1-3-2-3+2-3-6+0+0+3+0-3-8+4
onetimeauth_poly1305 35 61 283 +247+14+0+1+6+0-4-4-9+1+1+4+59+2-8-4+10+4-5+13-3-4-1+5-2+4-4+2-1+3-3-4
onetimeauth_poly1305 35 92 372 +170-1+56+2+3-9+16-3+11+3-3+1-1+47-3-1-1+2-4+2+1+7+2+9+12-8-13-1-4-6-2-1
onetimeauth_poly1305 35 139 521 +45+64+0-1+2-5+0+0+14-8+0+14-8+5-3-2-7+3-11-1-14+6+4+0-1+58+0+1+1+5-9-4
onetimeauth_poly1305 35 209 622 +205+61+19-5+9+4+16+22-10-3-3-3-14+2+1+2-5-1+0+3-3+5-2+51-11-4-1-6+2+2-5-8
onetimeauth_poly1305 35 314 765 +159-15-21-7-4+0+11-1+1-12+53-19-1+8+6+19+9+60+3-8+21-3-7-5-4-17-7-8+41+58+64-6
onetimeauth_poly1305 35 472 946 +149+64+37+23+13+6-16-5+8+10-14+16+3-9+3-15-1+0+58-5-15-3+38-5-26-2-12-2-33-22+64-8
onetimeauth_poly1305 35 709 1321 +133+68+46+69-12-2-27-20-11+12-11+2+17-7-17-3+43-1-6-7+54+32+40-14-18-21+13+2-22-32-8+14
onetimeauth_poly1305 35 1064 1783 +121+96-5+48+4+72-3+12-19-33-31-5+6+13-19-10+71-26+8+59-5+4+31-14+14+4-24-11-5-26+0-27
onetimeauth_poly1305 35 1597 2577 -9+9+31+57+32-13-14-6-36-27-14-29+106+48+33-7+69+38+110-19-21-18-25-38-6+27-2+37-10+25-52-42
onetimeauth_poly1305 35 2396 3710 +91+98+42+21+76+38-32+68-53+46+12+3-7-30-13-27-19+16-3+10-23-26-31-18+5-29-27+43-23+25+38-55
onetimeauth_poly1305 35 3595 5391 +124+20+80+8-22+6+6+113-6+76-5+88-15-44-7-6+4-56-35-94-27+14+13-44-32+25-76-23+36+14+85-5
onetimeauth_poly1305 35 5393 7929 +167-33-11-54-40+50+29-82+33+21-49+174-26+19+102+12+38-34+55-24-5+1-76+59-31-73+125+37-16-78+23-60
onetimeauth_poly1305 35 8090 11684 +144+288-13+19-30-27-8-9+9-17-1-74-19+57+46+105+0+35-11-23-39-95-93+89+25-32+39+55-15-53+56-17
onetimeauth_poly1305 35 12136 17340 +176+117+9-16-16+104+36-51+79-100-49+7-34-10-31+23+117-57-117-121+23-76-36+29+21-48-156+1+65+125+102+40
onetimeauth_poly1305 35 18205 25900 +264-86-56+68-6-147+114+96+104-102-180-78-37+144+33-95+48+81+10-89+42+70+71-46-100-101-33-75+122+141+93-198
onetimeauth_poly1305 35 27308 38757 +408+165+101+11-59-41+134-56+81-113-164-56+215-67-145+58+1-101+131+11+14+14+14-123+136+60-31-36+201-92+9-82
onetimeauth_poly1305 35 40963 57983 +464+254+165-21+269+75+119-12+121-72-109+1+197-22+51-61-125-75+12+98+58-82-102-74+149+38-59-147-96-62-1-27
onetimeauth_poly1305 35 61445 86837 +480+53-15+95-124-89-16+11+359-34-87-40-4+177-253-62+113+82+180-113+18-108+115-170+62+13-26+149-35-103-41+39
onetimeauth_poly1305_verify 35 0 92 +215+33-1-1+0-1-1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+0+0+0+0+0+1+0+0+0+0
onetimeauth_poly1305_verify 35 1 184 +228+76-2-3+4-5+0+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
onetimeauth_poly1305_verify 35 2 181 +51-2-1-2-4-2+3+4-1-3+3+5+3+5+3-1+5+7-1+40-1+4-1-1-1+2-1-1-1+2-1-1
onetimeauth_poly1305_verify 35 4 183 +14-4-1-3-2-4-5+2+6-4-2+6-3+4-4+4-4+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4
onetimeauth_poly1305_verify 35 7 182 +15-5-3-3-3-3-6-1-3+7-3+5-2+5-2+5-2+5-2+5-2+5-2+5-2+5-2+5-2+5-2+5
onetimeauth_poly1305_verify 35 11 187 +83+32+27-1-1+0+1-3-2-3-2+1-1-1-1-1+2-1-2+7-1-2+0-2+1+0+1-2+0+1-2+0
onetimeauth_poly1305_verify 35 17 214 +154+71+5+1-2-4-2-2-2-2+0+1+0+8+1-2+0+8+1-2+0+8+0+2+9-1+3-3+3-3+3-3
onetimeauth_poly1305_verify 35 26 216 +75+4+0+0+2-3+8+54-4+2+0-1-4+4+0+0-1-1-4+2-4-1-4+4+0+0+4+0-4+4+3+0
onetimeauth_poly1305_verify 35 40 233 +212+48+0-5+63-1-4+0+3+4-4+4+0-5-6-2-2-1+0-2-2+1+0+1+0+1+0+1+0+1-1-1
onetimeauth_poly1305_verify 35 61 316 +204+25-6+1+1+1-3-6+2-3+0+10-5+0+5+1+47+3-3+6-2+5-2-7-3+60+3+2-4+6-5-4
onetimeauth_poly1305_verify 35 92 405 +172+11-7+4-8+0-2-8+0-6-3+10-2-5+10+5+4+17-9-7-2+1+54+6-9+0-10-4-5+0+46+3
onetimeauth_poly1305_verify 35 139 551 +164+36+10-1+2+66+3-8-4-5+4-3-9-7+77+11-11+9+67+7+4-3-12-1+4-5-6-5-4-2+1-4
onetimeauth_poly1305_verify 35 209 662 +177+37+36+19-20-20-16-17+23-17-5+11+4+21+59-6+7+10-11+8+4-4-3-17-15+7-24-4-5-5+6-4
onetimeauth_poly1305_verify 35 314 797 +204+70+36+9+13+17+10-10-7+6+114+52-3-11-7+1-12-15+5-13-13-18+613-5-12+2-14-18+89+1-1+2
onetimeauth_poly1305_verify 35 472 989 +186+102+55+36-28-16-21-21+35+39-28+42+51-10+73-18-8+42+36-13-6-34-5-14-28-6-9-6-18-6+5-8
onetimeauth_poly1305_verify 35 709 1350 +258+105+83+6+2-5-1+51-3-12+7+29-5-13+2-12-2+1-8-5-18-7+23+11-4+2-3-4-4-8+83+70
onetimeauth_poly1305_verify 35 1064 1813 +174-14+0-6-5+8-5-6+0+7+14-13-51+11-27+25+4+1-10-16-14-16+16+19+14+21-13-15-3+11+0+19
onetimeauth_poly1305_verify 35 1597 2604 +94+54-1-23+47+14+25+38-20-32+25+37+25+0-30+57+22-53-31-42-59-17-29-39-30+39+48+16-15+33-32-23
onetimeauth_poly1305_verify 35 2396 3745 +115+32+39+64+1+1-3+8+2-2-5-8-19-29-20-38-40+21-19+38+15+0+9+121-31-21+23+34-14+6-24-12
onetimeauth_poly1305_verify 35 3595 5409 +169-15+41+126+92-52+51-28+81+9-47+33-37-1+11-70-11-32+66+25+29-26-74+40-43+119-58-40+126-21-19-28
onetimeauth_poly1305_verify 35 5393 7955 +106-27+82+59-51-12+28-3+47-82+92-18+55-8+4-55-94+45-16-25-67+19+43+51+10+55-106-77-42-13-59+16
onetimeauth_poly1305_verify 35 8090 11696 +275+64-57+6+5+74+5+3-2-88+26-87+159+54+17+84-65-45-42-44+77+13-29+99-9-10-64-43+42-31+103-55
onetimeauth_poly1305_verify 35 12136 17358 +533+117+10-85-81-5+68-61+55+130-80-15-84-50+54+82-159+58-39+26+200+20-128+5-99-91-16+81-39+92-46+37
onetimeauth_poly1305_verify 35 18205 25898 +494+76-90-93+209+78-161-25-150-63-14+18-141-122+20-33+8+100-48+102+211+142+17-7-27+140+87-38+122-140-54-156
onetimeauth_poly1305_verify 35 27308 38764 +770+135+93+161-59+85+75-142+23-173+113-122+65+201+187-89+140-141-150+72+100+88-161-84+0+61-81-140-191-99-62-96
onetimeauth_poly1305_verify 35 40963 57953 +469+94+88-116+359-5-156+125-49-240-141-37+42-307+38+153-9-52-261+99-62+114+55+24+64-17-10+160-115+49-135-281
onetimeauth_poly1305_verify 35 61445 86716 +552+295+1+108-59-95+53+89-213-68-38+30+37-288+3-156+218+87-248+240-115-51+80+29+13+61-36-223+200-56-4-61
onetimeauth_poly1305 36 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 36 0 51 +115+48+0+0+0+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 1 119 +732+41+17-1-1+0+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
onetimeauth_poly1305 36 2 119 +3-1-2-1+1+37+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
onetimeauth_poly1305 36 4 120 +4-3-4-2+1+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0-1+0+0+0+0+0-1
onetimeauth_poly1305 36 7 120 +1-3-3-1+0+1+0-1+28-2-2+0-1-1+0-1+0-1+0-1+0-1+0+4+0-1+0+0+0-1-1-1
onetimeauth_poly1305 36 11 134 +90+45+38+13-2-3+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 36 17 166 +99+13+9-3+0+0-7+0+0+1+0+0-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 36 26 165 +68+24+22+1+0+2+1+1+0-1-9+3-5+3-7+3-5+3-7+3-5+3-7+3-5+3-7+3-5+3-7+3
onetimeauth_poly1305 36 40 168 +70+29+4-3+3-1-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
onetimeauth_poly1305 36 61 225 +65+13+9+9+8-8-2-9-3+2-1+3-8+0-1+1-1+4+0-7+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 36 92 285 +65-4+29+6-2-7+0+6-4-2-3+2-3-1-11+7+1-2+2-2-1+0+4-2+2-2-1+0+4-2+2-2
onetimeauth_poly1305 36 139 374 +69+2-3-7+1+5+2+3+8+1-2+2-2+2+4-1+8+1+7+0-2-2+0-2-3-2-3-2-3-2-3-2
onetimeauth_poly1305 36 209 528 +94+33+7+1-3-1-2-5+3-4+12-8-4-7+3-3+12+4+3+4-1-3+5-1-12-10-2-10+3+4-13-10
onetimeauth_poly1305 36 314 702 +59+26+17+48+6+8+26-10-1-4-2-4-2-4-2-4-2-4-2-4-2-4-2+5+7-9-11+5+8+6+7-9
onetimeauth_poly1305 36 472 978 +67+34-7+4-9+24+5-12+5-12+5-12+8+9-7-14+4+9-7-14+4+9-7-14+4+9-7-14+4+9-7-14
onetimeauth_poly1305 36 709 1451 +76+59+9-9-8+5-7+2+18-2+15+1+8+4-8+0+9-18+6-15-15+6+3+6+6-8-2-8-2-8-2-8
onetimeauth_poly1305 36 1064 2094 +64-9+3-33+4-4-4-4-1-7+7-11-17+8-18-6-13-15-29+5+7-4+5+8-4+7+5+5+9-4+7+7
onetimeauth_poly1305 36 1597 3102 +67+47+20+15-23+6-3+21+11+33+5-34+24-27-34-21+28+0-34-21+28+0-34+14+3-1+6-1+6-28-33-28
onetimeauth_poly1305 36 2396 4599 +94+11+9-22+44+11+31-17+0+13-34-32-10+5+6-35-3-24-3+9+36-23-10-39+6+23+28-24+22-23+3+8
onetimeauth_poly1305 36 3595 6861 -19-17-6+14-8+4-15+6+17+18-20+23-4+9+16+23-19+3-28+9-22+23-26+3-19+3-39+25+16+23-14-2
onetimeauth_poly1305 36 5393 10254 +59+56-2-3-34-10+16-23-62+27+20+43-6-17-31+10-55+2-63+25-35-6-22-6-3+12+23+12+23+11-46+11
onetimeauth_poly1305 36 8090 15300 +13+63+15+41-19+1-12-47-106+58-58+14-63+60-26-10+58+14-61-105+29+1+58+43-49+41-41-18-43+42-104+41
onetimeauth_poly1305 36 12136 22848 +53-6+30+17-13+22+13-9+9-79+3+17+19-29-5+13+5-56+53-82-87-2-80+63-14+4+1-14+3+59-45-41
onetimeauth_poly1305 36 18205 34277 +89+28-40+25-37+12-50+22+15-30-3+25+17+15+40+1-67-6-82-22-83+15-7-97-29+34+38+38-5-85+18-6
onetimeauth_poly1305 36 27308 51416 +108-10+2+22+14-18-21+16+13+3+13+32+13+29-38-25-26+8-23+10-22+12-17-14-15+30-21+10-36+29+15-23
onetimeauth_poly1305 36 40963 77044 +235+13-70+36-19+142+131+30-96+129+0-17-40+36-74+105+4-43+2-57-42+51+40-24-11-78-36-28+93-93+91+7
onetimeauth_poly1305 36 61445 115454 +148+34-33+159-45-108+221+95+65+240-46-71-53-52-73-49-52-71-49-53+46+243-69+39+627+299+84+189+6-78-88+14
onetimeauth_poly1305_verify 36 0 83 +221+32+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
onetimeauth_poly1305_verify 36 1 150 +188+52+36+14-2+2+2-1+1-3+2-1+1-3+2-1+1-3+2-1+1-4+0-2+2-2+1-2+2-2+1-2
onetimeauth_poly1305_verify 36 2 153 +26+1-6-9-4-3-5-2-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 4 150 +14-3-6-3+0-5+3+1+1+1+2-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2
onetimeauth_poly1305_verify 36 7 149 +49-2-4-3-1+1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1
onetimeauth_poly1305_verify 36 11 165 +125+49+1-2+5-1-3+34-3+1+0+0+11+0+1+0+0+0+1+0+0+1+0+0+1+0+0+1+27-1+0+0
onetimeauth_poly1305_verify 36 17 199 +160+31+10-3-9-3-7-1+0-2-2+0+1+0+0+1+1+0+1+0+0-1-1-2-1+1+0+1+1+0+1+1
onetimeauth_poly1305_verify 36 26 193 +116+25-1-6-4+6-4+7+0-2+1-1-2+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1
onetimeauth_poly1305_verify 36 40 198 +123+35+7-5-5-1-1+1+1-2+0+0-1+1+1-2+0+0-1+1+7-2+0-1+0+1+1-2+0+0-1+1
onetimeauth_poly1305_verify 36 61 257 +60+10+14+14-2-2-3-5-5+2+3+4+5-2+4-2-4+1+4-4+0-3-7-5-1+2-5-1+2-5-1+2
onetimeauth_poly1305_verify 36 92 322 +151+24+23-4-7-2+1-7-12-7-1+1-1+4-5+4+4-5+4+4-5+4+4-5+4+4-10-9-4-5+4+4
onetimeauth_poly1305_verify 36 139 408 +104+9+1-11+2+0-5+4+7-6-1+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3
onetimeauth_poly1305_verify 36 209 556 +99+41+25-1-8-3-2+8+10+2-8+2-1+7+4+4-5-3+2-3-6+2-3-6+2-3-6+2-3-6+2-3
onetimeauth_poly1305_verify 36 314 734 +64+25+17+0-2+18+12-1+4+17-1+5-7+0-4+4-5+2+5-3-13-13+5-3-13-13+5-3-13-13+5-3
onetimeauth_poly1305_verify 36 472 1002 +78+44+11-4-12+16+8+6-4+5-11-10+16-10-4+5-11-10+4-5-5+1+5-11+6-5-5+1+5-11+6-5
onetimeauth_poly1305_verify 36 709 1485 +74+36-4-10+7+5-8+0+0+12+3+7-3+0+0-14-5-1+10-7-21+4-3+7-7-3-21+4-3+10-13+15
onetimeauth_poly1305_verify 36 1064 2124 +105+15+5+15+18-3+12+1-22+9+9+9+1+1-21+9+9+9+5+5-19-31-20-27-12-18+5-33-19-14+2-5
onetimeauth_poly1305_verify 36 1597 3148 +2+22-33-6-13+3+1+2-13-2+10-5-4-14+11-17+1-26+13+1-24+13+5+19-25-11-17+14+13+5+14+14
onetimeauth_poly1305_verify 36 2396 4642 +109+4+32+19+10-4+20-19+15+5+13-19+15-12+11-17+20+33-3+18-20+11-21-24-20+11-21-23-20+11-21-24
onetimeauth_poly1305_verify 36 3595 6901 +50-11+4-26-22+14-21-1-31-12-12+4+11+5+33-21-12+4+13+33-21+19-22+5+23+14+4+3+5-21+3+4
onetimeauth_poly1305_verify 36 5393 10282 +72+53-9+42+16-27+14-26-5-29+5+15+12-26-29-18+11-30-18+11-5-3+11-5-4-7+15+20+7-31+20-27
onetimeauth_poly1305_verify 36 8090 15320 +137-13+22-40+18+50+61-19+43-28-28-28-28-24+47-19+44+57-27-24-43+8+30+10-26-4+20+7-4+20+7-3
onetimeauth_poly1305_verify 36 12136 22877 +78+22-25+66+23+88-14-75-30-17-34-30+30+25-6+26+41+8-34-16-39-1-34+95+2+12+74+51-9-68+7-57
onetimeauth_poly1305_verify 36 18205 34293 +99-22-55+45+110+20+48-50+26-89-104+12-45-58+12-9+13+36-63+8-23-19+48+16+10+10-94+8-30-19+48+14
onetimeauth_poly1305_verify 36 27308 51384 +223+58-64-33+9+89+37+46+54+47-47-23-23-1-52-26+43-35+67-33-21-47-100+139-54+7+32+99+17-14-21-47
onetimeauth_poly1305_verify 36 40963 77103 +199-163+7-122-42-88+58+45-99-13+97-46+13+76-37+32-84-17-9+79+6-113+20-27-89+128+198-4+7+4+21+139
onetimeauth_poly1305_verify 36 61445 115551 +133+32+59-67-93+65-89-19-152+808-65+19+15+71+51+143+133+33-3+95+147-240-12-71-79-29-75-104-68+199+67-76
onetimeauth_poly1305 37 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 37 0 54 +70+46-2+1-1+1-2+0+1+49-2+0+1-2-2+0+1-2-2+0+1-2-2+0+1-2-2+2-1-1+0+0
onetimeauth_poly1305 37 1 124 +131+30+20-4+1-3-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
onetimeauth_poly1305 37 2 125 +4-2-5-5-8-1-5-4-2+0-1-1-1-1-1-1-1-1-1-1+1+1+1+1+1+1+1+1+1+1+1-1
onetimeauth_poly1305 37 4 124 +48-1-2-5+3+2-3+2+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 7 123 +3-1-1+1-1-2-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+1-1+2-1+1-1+1-1+1-1
onetimeauth_poly1305 37 11 135 +71+81+23+6+2+0-3+1+5+7-2-1+1-3-1+1-3-1+1+0+1-3+0+0+0-2+2-3+0+0+0-2
onetimeauth_poly1305 37 17 166 +106+82-5-2-1+0-2-1-1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-3-2-2
onetimeauth_poly1305 37 26 159 +74+55+47+49+22+22-3+3-3-1-2+0-1-1+0-1+0-1+0-1+0-1-1+8+8-2+0-1+0-1+0-1
onetimeauth_poly1305 37 40 164 +63+83+27+0-2+0+1-1-2+0+1-1-2+0+1-1-2+0+1-1-2+0+1-1-2+0+1-1-2+0+1-1
onetimeauth_poly1305 37 61 226 +60+6+4+14+2+4-2+4+1-6-1+2-11+2-11+2-11+2-11+2-11+2-11+2-11-2-1-6-1+2-11+2
onetimeauth_poly1305 37 92 287 +74+2-5-4-6+1-4+0-2-2-4+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 139 378 +78+25+57-7-2-6-5-9-9-6-3+4+7-9-3+4+7+2-3+4-5-1-1-1-1-1+3+4+7+2-3+4
onetimeauth_poly1305 37 209 526 +101+47+4+3-13-7-5-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-10+11-3+6-9+0+0+0
onetimeauth_poly1305 37 314 703 +34+38+36-14-2+1+3+10-2-11+8+10-9+0-11+8+10-9+0-11-14-9+0-11+8+10-9+0-11+8-6+8
onetimeauth_poly1305 37 472 980 +75+37+6+1-17+6-10+1-17+6-10+1-17+6-10+1-17+6+5+1-17+6+5+1-3+6-10+1-17+6-10+1
onetimeauth_poly1305 37 709 1448 +73+16+16-16+8-5+12-10-9-2-19-9-2+3-6-10+12-2+13-2+9+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 1064 2095 +57+31-23-3+8+3-23+3-19+3-24+3-3+1+9+3-26+1-5+5-26+1-9-2-3+1+7+3-6+2-15+3
onetimeauth_poly1305 37 1597 3097 +17+7-12-1+34+26+23+0-11+20+4-12-9+4-7+3+41+25+25+33+16-3-7-7-7-3-5-7-7-7-6-7
onetimeauth_poly1305 37 2396 4596 +97+42+12-11+1-5-22+39+45+2+17-13-11+5+42+29+5+31+11+3-22-9-15-13-13+2+2-15-11-3-21+6
onetimeauth_poly1305 37 3595 6856 -2-46-9-20-7+19-14+32+33-13-20+25+23-21+6-28-18+7+11-21+7+11-21+7+14+24-21+7-3+7+7+1
onetimeauth_poly1305 37 5393 10275 +39+17-13+4-8-15-96+13+6-17-9+1+7+13+1-43+1+11-10-9+1-43+8-14+1+13+1-43+9+13+1+13
onetimeauth_poly1305 37 8090 15272 +150+107+110+72+0-91-88+35-49+50-49+50-47-93+37-93+38-92+35-48-58+18+5+49+4+5-48+35-48+35-48+35
onetimeauth_poly1305 37 12136 22867 +40+59-50-20+66+29-3-10+21-147+23-20+40-10+21+8-39-60+65+8-39-20+40-10-23+31-3+0-3-10-15+0
onetimeauth_poly1305 37 18205 34285 +66+63+17+90+25-2-140+34+12-52-32+13-51-32+13+1+16-56+0-30-139+19+54-19-58-32+1+25-32+13+8+39
onetimeauth_poly1305 37 27308 51343 +132+189+75-26-4+14-41+8+6-45-74+12+113-12-74+12+113-12-74+12+113-12-74-4+113-12-74+12+113-12-74+12
onetimeauth_poly1305 37 40963 77053 +236+46-35-1-116-78+34-48+22+15+125+7+34+154-80+155-117-45-77+137+26-50-48+655+190-18-71-42-40+54+10+34
onetimeauth_poly1305 37 61445 115512 +227-55+44-81-70+101+65-112+83-91-289+0+26+100+22-88-69-118+45+77-82-33+72-202+58+130+128-17-155+108-98+70
onetimeauth_poly1305_verify 37 0 87 +209+36+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0-1-1-1+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 1 154 +149+71+15+10-3-2-6-5+2-1-3-5-3+3+5+3+2+1-3+2-3-2-1+5-3-2-1+5-3-2-1+5
onetimeauth_poly1305_verify 37 2 156 +39+4-6+0-4+0-6+1-1-6+4+4-7-4+1+3-6+1+3-6+1+3-6+1+3-6+1+3-6+1+3-6
onetimeauth_poly1305_verify 37 4 155 +17-6-6-2+0+15+2-1+2-6+0+0-4+3-2-6-3+2+4-5+2+4-5+2+4-5+2+4-5+2+4-5
onetimeauth_poly1305_verify 37 7 153 +21+0-1-3+2+0-1+0-2+6-1-4+0-3+1-1-1+4+0+7-1+1-1-1+4+0+7-1+1-1-1+4
onetimeauth_poly1305_verify 37 11 167 +92+44+24+0-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1+4-2-2+4+0+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 37 17 197 +136+59-3-7-5-3-1-2+0+0-1-2+0-2+1+1+0+1+0+1-2+6+2+1-2+6+2+1-2+6+2+1
onetimeauth_poly1305_verify 37 26 197 +75+20+21+20-4-2-1-6-7-5+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0
onetimeauth_poly1305_verify 37 40 197 +80+33-3-1-1-1+0+0+0+0-2+3-3+0+1+2-3+0+1+2-3+0+1+2-3+0+1+2-3+0+1+2
onetimeauth_poly1305_verify 37 61 255 +77+17-1+3-3+5-4+4+2+4-6-2-4-1+10-1+10+8+3-2-2+8+2-7-7-2-1-7-2-1-7-2
onetimeauth_poly1305_verify 37 92 316 +138+7-3+5+7+0+4+13+0-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2
onetimeauth_poly1305_verify 37 139 407 +107+42-2-9-9+3+1-3+2+12-1-2-11-3-3+2+0+5-2-1+5-2-1+5-2-1+5-2-1+5-2-1
onetimeauth_poly1305_verify 37 209 561 +72+0+38-16-2-22+4-10+1+5+1+1+1+1+1+0+1+0+6+2-14-18+2-1-3+2-11-1+5-10-4+5
onetimeauth_poly1305_verify 37 314 736 +25+25+17-4-17-2+7+6+14-2+0-7-11-3-1-9+13-7-4+4+7-8-2+3-7-2-3+36-3+36-3+36
onetimeauth_poly1305_verify 37 472 1008 +71+40+30+8-2+13+18+0-3-6+19+2-17-7+2-6+3+2-5-7+2-6+3+2-5-7+2-6+3+2-5-7
onetimeauth_poly1305_verify 37 709 1494 +32+17+41-21-3-14-6+0-4-17+3-7+6+3+3-7+3-7+6+3+3-7+6+3-22-3+1-2+4-2+4-2
onetimeauth_poly1305_verify 37 1064 2131 +39+4+16+34-15+5-1-11+8+8+8+9-35+8+8+8+8+8+8+9-35+0-37-18-24-16-17-4-17-4-26-14
onetimeauth_poly1305_verify 37 1597 3146 +67+64+56-14-18-8+18+17+14-3-14+19-25+11-15-14+20+11-24-10-15+20+11-14-65+3+14-4-67-8-11+15
onetimeauth_poly1305_verify 37 2396 4643 +5-19+16+36-3+1-3-7+18-14+19+11-33-31-26+13-16-2-30+33+33+33+33+33+33+33-48-23-3-39-48-30
onetimeauth_poly1305_verify 37 3595 6886 +131-28+30+11-18+17+35-37+21-18-4-34-34-34-31-4-34-33+44+4+5+5-34+45+45+47-4+45+44+4+6-25
onetimeauth_poly1305_verify 37 5393 10293 +8+102+38+17+8+17-34-11-22-48+22-39+12+12+13-5+35+18-36+12+3-24+28-16-39-17+29-17+28-17-40-47
onetimeauth_poly1305_verify 37 8090 15320 +159+30-26+3-15-62+107+37+31-46+13+13+13+15+13+15+13+16+13+13-28+45-30-39-91-63-91-63-92+27-92+27
onetimeauth_poly1305_verify 37 12136 22886 +3+6+6-4-6+19-2-85-4+16-31-8+10-86+10-23-83+12+73-52+47+24-21+47+24-23-43-4+31+47+10-23
onetimeauth_poly1305_verify 37 18205 34314 +191-28-42-10+7+9+3-47+8+19-51-47+20-8+1+1-1-21-1+3+1+12-1-1+2-1-56-1+4+1+12-20
onetimeauth_poly1305_verify 37 27308 51401 +283+72+50+5-4-11-12+28-11-37-13-13+8-13+8-13+8-13+15+10+8-13+8-13+8-13+15+10+8-13+8-13
onetimeauth_poly1305_verify 37 40963 77098 +901+208-21-83+22+39-89+60-14+32+126+51+43+131-13-40-94-144+107+159-66-124-33-15-5-5+90-54-9-29-44+1
onetimeauth_poly1305_verify 37 61445 115528 +25+214+64-88+202-90+8-163+4-43+5+201-120-138+131-117+116+166-30-127-8+170-41+52-86+4-196+14+26+40-16+41
onetimeauth_poly1305 38 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 38 0 51 +98+50+45-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
onetimeauth_poly1305 38 1 119 +135+51+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
onetimeauth_poly1305 38 2 119 +4+0+38-1-2-2+0+1+1+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 4 119 +3+1-1+1+1+1+3-1+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 7 119 +5+0+0+1+3+2+1+36+1-1+0-1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 11 134 +70+43+1-3+0-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
onetimeauth_poly1305 38 17 166 +131+57+6+0+2-3-1-1+2+0+1-1+0+0+1-1+0+0+1+0-6+0+0+1+0+0-1-1+1-1+1-1
onetimeauth_poly1305 38 26 163 +60+24-4+1+5+2+5+4-6-6-4-5-3+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5
onetimeauth_poly1305 38 40 168 +67+60+2-4+4-2-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
onetimeauth_poly1305 38 61 225 +60+10+11+13-4-7-8+4+8+4+2-7-10+0+1+1+1-5+1+1+1-5+1+1-2-9+4-8+0-5-8-2
onetimeauth_poly1305 38 92 285 +95+19-2+0+3+2+0-2-1-12-7+2-4-3-11+2-3-1+11+7+4-2+2-2-1+0+4-2+2-2-1+0
onetimeauth_poly1305 38 139 374 +59+21+46+5-3-6+1-1+4-2-1+0+7-1+1-12-2-2+7-1+1-3-1+0-1-8-2+4+6+3+4-1
onetimeauth_poly1305 38 209 527 +99-4-4-13+0+6+11+3+2-6+4-4+3-4+3-4+3-4+3-4+3+5+0+0+5+9+0-9-12-4+4-9
onetimeauth_poly1305 38 314 708 +46+53+35+10-13+0-13-5+0-4+3-1+1+11+7-9-4-4+0-1+1+3+3-1+3-1+1-1+3-1+1-1
onetimeauth_poly1305 38 472 979 +70+31+27+0+4+23+4-13+4-13+4-13+4-13+4-13+4-13+7+8-8-15+3+8-8-15+3+8-8-15+3+8
onetimeauth_poly1305 38 709 1457 +51+28+28-4+13+0+1-22-2-4-2-3+1-4-7+34+12+13-8-3+6-14-12-21+34+18-10-13+12-14+0-3
onetimeauth_poly1305 38 1064 2095 +24+10+8+16-7-7-8-16+29-7-16-12-3+4-5-1-3-12-18+4-11+24+6+4+4+4+6+7-5+4+4+4
onetimeauth_poly1305 38 1597 3111 +98+40+3+18-13-2+35-12+37+20-4-11-6-29+0-8+16-13+5-3-38+4+11-6-38+4+11-6-38+5+1-6
onetimeauth_poly1305 38 2396 4607 +24+28+20-2+23+7+1-2-7-1+7+6-2-15-14+37-5+38-40+21-5-9+14-32-2-29-16-31+14-31+14-31
onetimeauth_poly1305 38 3595 6850 +30+10+3+25+42+40-1+2-10+9-11+26-10+25-10-23+6-50+9-24+17-5-21+11-19-24+17+2-42+24-19-24
onetimeauth_poly1305 38 5393 10249 +47+17-3+22+42+11-50-5+11-18+52+2-19-4+15-47+1-6-43+14-43+14-43+14-43+14-43+14-43+16+1-20
onetimeauth_poly1305 38 8090 15296 +50-27-25+74+29-8-101+6-101+1+1+18-2+44+64+1-37+1-59+64+33+18-92+62-18-14-45-4-17+45-14+1
onetimeauth_poly1305 38 12136 22856 +158+14-48-4+51-19-4-20+9+9+24-26-4+24+51+9+24+55+9+24-22-61-22-4-24-97-5+52-22-10-27+52
onetimeauth_poly1305 38 18205 34273 +125+29-21+81+17-90-88+21-91-3+61+37-80-3+21-3-26-155-6+20+61-2-24+14-6-91-26-155-35+51+60+34
onetimeauth_poly1305 38 27308 51381 +205-34+147+51+129+0-52-58-47+20+108+20-68+143-51-11-52+8-50+115-30+30-46+98+42-53+76+13-41-53+108-50
onetimeauth_poly1305 38 40963 77062 +105-10+183+37-60-56-20+22-76-52+38+28+12-75+45-5-99+55+19-12+102-30+142-12-63-22-81-39+21+45+14-4
onetimeauth_poly1305 38 61445 115505 +106+55-43+55-114+93+77+5+37-33+55+157-41-49+129+46-275+40+108-91-32-68-38-75+4-52-133-9+205+82-220-99
onetimeauth_poly1305_verify 38 0 84 +209+34+18+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 1 150 +84+55+42-2+1+2-1+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2
onetimeauth_poly1305_verify 38 2 150 +57-2+1+1+0+0+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2
onetimeauth_poly1305_verify 38 4 150 +15+4-6-4-2-2+3+2-1+1-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1-2+2-2+1
onetimeauth_poly1305_verify 38 7 149 +17-2-5+1-6+2+1-3+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1+2-1+3-1
onetimeauth_poly1305_verify 38 11 165 +80+48+0-2+1+2+3+0-5-1-1-6+34+0+1-1+0+1-1+0+1-1+0+1-1+0+1-1+0+0-1-1
onetimeauth_poly1305_verify 38 17 198 +119+56-8-10-4-10+0+2+0+0+1+0+0+0+0+1+0+0+1+0+0+1+0+0+2+1+1+2+1+1+2+2
onetimeauth_poly1305_verify 38 26 193 +63+30+1+4+4+7+4+0-2+0-4+0-1-4+0-3+0-2-3+0-3+0-2-3+1+0+6+0-3+0-3+0
onetimeauth_poly1305_verify 38 40 197 +84+34-3-5-6-1-2-1+0+1+7-2-3+4+0+1+7-2-3+4+0+1+7-2-3+4+0+1+7-2-3+4
onetimeauth_poly1305_verify 38 61 255 +102+26+6+0+0-2+2+5+9+6-1+1+2+2-8-1+2-3+3+2-3-8-2+1-1-5-2+1-1-5-2+0
onetimeauth_poly1305_verify 38 92 314 +103+47+12+8-1+2-2+3-6+0+1+1+5-4+4-2+2+1+1-1-8+1+1-1-8+1+1-2-3+5-3-9
onetimeauth_poly1305_verify 38 139 406 +98+19+8+4-4-9+1+13+7-10+4-2-3-1+3-1+1-1-5-2+5-1+1-1-22-11-2-2+5-2-3-1
onetimeauth_poly1305_verify 38 209 560 +80+47+19+13+3-13+2-15-12+4-5+1-2+3-12-2-8-1+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 38 314 733 +16+18+8-4-1+5-7-14-1-1+7+0+3-3-5+0-1+0-1+0+1+2-14+1+5+1-1-16+5+1-1-16
onetimeauth_poly1305_verify 38 472 1003 +90+60+13-1-7-4+5+15-4+6+5-4+4+3-6-2+0-6-6+4+4-1-1+12+0+2-8-5-12+8-17-1
onetimeauth_poly1305_verify 38 709 1485 +66+41-10-20-20-1+4+12+3+7-3-3+6-2+9+3+11-9-19-2-12-4+11+6-1-7+6-1-7+6-1-7
onetimeauth_poly1305_verify 38 1064 2123 +55-7+5+0+30+15+14-15+5+3+3-16+6+7+3+33-1+12-12+18+17-16+15-23-10-12-12-11+10-19-33-15
onetimeauth_poly1305_verify 38 1597 3140 +73+51+47+61-3+9+0-1+1+7-30+4+4+4+3-27+10-30+4-4-5-4+4-23-7-21-2-5-5-4+20+6
onetimeauth_poly1305_verify 38 2396 4635 +45-4-2+5-11-5-1-8+17-3+4+17-4-20-16-15-2-3+15-4+15-3+15-30-1+57-3+19-1-2+57-3
onetimeauth_poly1305_verify 38 3595 6891 +26+42-9-15+3-10-5+10+14-14-17-7-7+5+11+12-23-6-4+18-21-7-6-7-7-46+12+12+12+11+12-4
onetimeauth_poly1305_verify 38 5393 10280 +70+15+55+7-25+13+11+17-20-13+2-16-27+28+2+13+26-27-27+26-64-8+1-25-3-1-5-29+14-24+47+2
onetimeauth_poly1305_verify 38 8090 15334 +54-27-64-24-52-3+0+43-12-11-28-70+38-10+24-12-30-10-58-7+16+15+18+16+15+15+15+16+15+14-13-13
onetimeauth_poly1305_verify 38 12136 22879 +133+93-21+66+40-13-58+0+7+50-2+50-27-28+3+2+719-9-99+42+25-2-12-32-33-22-24-2+29+59-79-27
onetimeauth_poly1305_verify 38 18205 34306 +0-38-34-43+8-115-32+11-12-116-5+9+22+12+9+9-1-3-69+9+9+12+9+22+9-40+9+9+22-49-41+9
onetimeauth_poly1305_verify 38 27308 51358 +246+144-9+99+47+60-34-39+96-19-7+110+1-23-72-79-77-54-79-74+111+45+7+6+85-48-3-52+52+52-23-50
onetimeauth_poly1305_verify 38 40963 77076 +99+34-53+84-68+9+87+132-54-58+51+82+45-114-60-22+21+3+98-22-132+38+11+112+1+19-177-80+51-29-79-59
onetimeauth_poly1305_verify 38 61445 115507 +264-55+207+145+141-52+15-20+69+13-150+0-19-65+1-171-65-139-9+59+23-44-164+49-77+3+37-68+59+114+137+3
onetimeauth_poly1305 39 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 39 0 53 +96+70-1+0+0+0+0+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
onetimeauth_poly1305 39 1 124 +168+61+31-1+2-1+0+0+0+0+0-3+0+0-5+0+0+0-6+0+0+0+0-6+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 2 124 +26-1-2-1+2+1-1-1-1-1+0+0+0+0+0+0+0-6+0+0+0+0-6+0+0+0+0-6-3-3+0-5
onetimeauth_poly1305 39 4 121 +4-4+1+1+4-3+3-1-5+32+3+3-1-4-1-1-4-1-1-4-1-5-1+4+3+3-3+3+3+3+3-3
onetimeauth_poly1305 39 7 124 +34-3-2-7-3-1-1+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+1-6-1+0+0+0+0+0+0+0
onetimeauth_poly1305 39 11 137 +121+47-1+5+0-1-3+1+0+0+1+0+0+1+0+0+1+0+0+1-4+0+1-1-4-1-1-4-1-1-4-1
onetimeauth_poly1305 39 17 165 +157+102-2+3-4+0+0-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
onetimeauth_poly1305 39 26 159 +86+59+20+6-3+4-4-1-2-2-1+0-1-2+0-1-2+0-1-2+0-1+8-2-4+9-2+0+6-2+0+8
onetimeauth_poly1305 39 40 164 +93+58+25+11+3+1+1+1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1-1+1-1-1
onetimeauth_poly1305 39 61 226 +102+14+0-2+0+0+0+2+1+0+4-6+2-11-1+2+2+2+2+2+2+2-10+0-2-2-2-2-2-2-2-2
onetimeauth_poly1305 39 92 285 +51+3+22-6-2+3-6+3+0-2-2+5-2-2+5-2-2+5-2-2+0+3-2+2+0-4+2+0-4+2+0-4
onetimeauth_poly1305 39 139 377 +22+21+9-15-5+1-3-8-5-4-2+5-4-2+5-4-2+7-11+2+0+2+2+0+2+2+0+2+2+0+2+2
onetimeauth_poly1305 39 209 527 +120+27+0-4-7+10-5+9-8-10-3-5-1-5-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1
onetimeauth_poly1305 39 314 706 +24+32+19+9+1-12+1-1-3-14-1+1+5+1+1+5+1+1+5+2-1-14-3-1-1-14-3-1-1-14-3+1
onetimeauth_poly1305 39 472 973 +67+47+17+5+10-5-5-2-3-2+5+3-19-1-19-1-19-1-19-1-19-1-19-1+12+13+1+6+20-2+1+6
onetimeauth_poly1305 39 709 1456 +46+8+18+2+30-12-8+4+7-19+7-19+7-19+7-19+7-19+7-19+7-19-1-10+8-8-10+7+4-17+4+4
onetimeauth_poly1305 39 1064 2089 +48+24+17+23+14+10-20-10-10+8-16-6-19+11+6-10-10+8-16-6-19+11+6+4-10+5-10+7+1+9-10-3
onetimeauth_poly1305 39 1597 3116 +53+37+2+1-20-23-5-26-24-3+0-15+13-4-8+14+16-28-1+5+12-4-5-50+22-6+5+4-30+7+15+5
onetimeauth_poly1305 39 2396 4601 +7-4+23+15-9+20+4+3+9+11+10+8-19-8+24-3-26-3+24+47-3+23-8+12-3-19-19-19-18-26-27-26
onetimeauth_poly1305 39 3595 6855 -1-16+13-13+11+14+13-13-18+8+8+7+28+15-6-13+25-2-13+8+7-12-39+7-18+24-18+24-17-17-16+10
onetimeauth_poly1305 39 5393 10255 +3+45+17+40-7-3+2-41-73+16-2+9+9+9-47+54-2-1-13+51-46+14-13+51-47+10-18-18-43+1+51-45
onetimeauth_poly1305 39 8090 15221 +138+121+23+82+107+98+101+95-44-44-44-44-44-44-44-44-44-44-44-44-44-44-44-42+107+92+59-41+108+91+99-44
onetimeauth_poly1305 39 12136 22855 +62-13-4-27+57+29-11+104+15+17+45+12+8-12+15-26-90+84+20-88+59-6-32+16-32+3+42-12-91-25-73-88
onetimeauth_poly1305 39 18205 34290 +2+29+28-20+7+2-37-5-37-3+7+48-4+9-5+19-135-5+6+7+2-37-52-140+24+0+22+51-1+9-143-84
onetimeauth_poly1305 39 27308 51370 +278+2+53-16+35-77-167-15+75-114+33+33-44-94+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6
onetimeauth_poly1305 39 40963 77091 -51-15-3+143+107+102-30-87-115+67+135+65-68+109+52+65-50+47+98+83-33-49-16-143-64+98+62-92-59-142-50-127
onetimeauth_poly1305 39 61445 115523 +200-95+19+70-4+34+42+33-17-134-123-19-78-113+67-141+1-45-272+12+17+828+72+11-173+59-93+252+194+82-39-19
onetimeauth_poly1305_verify 39 0 87 +242+32-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
onetimeauth_poly1305_verify 39 1 154 +198+48+2-1+1-2-3-1-2-2+2-3-1+2+2-2-2+1-3+2-3+3+5-1-1+2+0+2+1+2+0+2
onetimeauth_poly1305_verify 39 2 155 +17-5-6-1-4-2-5-1-1+3+2+4+2+4+2+4-3-2+4-3-2+4-3-2+4-3-2+4-3-2+4+3
onetimeauth_poly1305_verify 39 4 154 +26-1-1+0+1-4-1-2+0+5-1-1+0+5-2-4-3-2+0-1+4-2+3+3-2+3+3-2+3+3-2+3
onetimeauth_poly1305_verify 39 7 154 +17-2+1-4-1-2+6-1+1-1-3-5+3+5+3-1+0+4-2-1+5-2-1+5-2-1+5-2-1+5+4+0
onetimeauth_poly1305_verify 39 11 170 +89+44-4-1-4+2-3+0-1-1+1+1+0+1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 39 17 198 +130+58+1-4-5-4+2-1-1+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 39 26 196 +104+23+2+1-1+3+1-6-7+1-4-7+2+4+2-4-7+1-4-7+2+4+2-4-7+1-4-7+2+4+2-4
onetimeauth_poly1305_verify 39 40 198 +98+46-3-2+1+2+7-3+3+0-4-3+0+2-3+0+0+2-3+0+0+2-3+0+0+2-3+0+0+2-3+0
onetimeauth_poly1305_verify 39 61 258 +146+33-8+2-6+1-3+2-2+1+1+1+1+1+1+1+1+1-2-11+3-4-10-6+0-2-6-2+0-6-2+0
onetimeauth_poly1305_verify 39 92 317 +102-11-2+5+4+0+5+1+2-6-5+2-3+6+2-9+0+3+6+3-5-1+0+5+0+2+0-7-5-7-5-7
onetimeauth_poly1305_verify 39 139 409 +29+8+1+19-8+0+4+3+6+4-4+5+0+1-8-5-5-5-8-2+3-1+0-5-1+3-2-3+3-1+0-5
onetimeauth_poly1305_verify 39 209 559 +196+40-1-1-7-2-2+0+4+6+0+4+6+0+4+6+0+4+1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 39 314 740 +51+73+26+13+2-2-4-4+1+5-8-6+0-9+2+5-6+0-17+2-6-3-11+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 472 1008 +143+34-27+3-5-1+1+20+5+3-14+2+5+3-9+3-6+6-19+3+0-6-19+3+0-6-19+3+0-6-19+3
onetimeauth_poly1305_verify 39 709 1491 +62+29+23-5-16-9-15-15-16+20+2+1+0-8-15-9+16-10-9+16-13+1+7+1+1+7+1+1+7+1+1+7
onetimeauth_poly1305_verify 39 1064 2120 +65+21+10+3-4-2+9+13+13-7+10-13+0+27+0-3+0+28-10-20-4-27-14-2-14-2-12-4+6-4+6-4
onetimeauth_poly1305_verify 39 1597 3140 +137+71+52+53+40-3-11+14+21-19+1-19-2+5-10-62-9+13+1-61+19+1-62-25+1-62-9+1+12-8+5+2
onetimeauth_poly1305_verify 39 2396 4630 +44-5-1-5+8+1+0-23+37+36+48-2-3-22-4+56+8-4-26-13-11-13-2+9+9-11+8-7+17+45+5-17
onetimeauth_poly1305_verify 39 3595 6885 +41+2-19+53-23+45+3-14-10-10-22+1-41+6-3-15-3+0+6+6-4+7+0+6+7-15-3+1+6+6-4+7
onetimeauth_poly1305_verify 39 5393 10285 +48+45+47+7-19-18-10+13-17+15-8+16-8+16+16-30+10-28+16-17-7-17+16-30+10-28+6+7-8-7-10+14
onetimeauth_poly1305_verify 39 8090 15345 +104+0-18-31-6-53-52+7-46+6-56-47+30-84+30+3-10+36+9+2+32+30+31-46-4+32+30+30+31-46-3-51
onetimeauth_poly1305_verify 39 12136 22901 +44-1-39-48-88+3-69-21+58+46+49+58-10-11-80+58+50-15+0+58-47-17-19+55-35+2-20-17+65-19+63-17
onetimeauth_poly1305_verify 39 18205 34290 +156+132-4-9+29+20-42-41+54-18+54-6-8-10-19-10-7-10-49-10-6+6+13-24+18-46+13-49+10+64+13+37
onetimeauth_poly1305_verify 39 27308 51391 +212+105-16+39+209+89+83+70-6+38-47-6-47-5+38-17+80+25+25-45-40+19-84-47-84-45+20-5-47+19-84-45
onetimeauth_poly1305_verify 39 40963 77092 +268+70+143+102+82+148+58-76-26+98-108-58-44-8+20-130+76-120+9+58+48-43-112-182-40-146-62+114-94+61-46-5
onetimeauth_poly1305_verify 39 61445 115577 +40+98+127+8+7+47+657+98+45-174+81-104-13-66-66+91+58-14+54-114-126-88-141+211-65-120-17-226-41-61+170+89
onetimeauth_poly1305 40 implementation amd64-maa64-g1 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
onetimeauth_poly1305 40 0 51 +89+50+25-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+0
onetimeauth_poly1305 40 1 119 +148+53+0+1+0-1+1-1+1+0+1-1+1+0+1-1+1+0+1+3+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 2 119 +73-1-2+0+1+1+0+0+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 4 119 +4+0-2+1+3+2+3+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 7 120 +1-2-2+0+0-2+3+0+35-4+0-1+0-2+0-1+0-2+0-1+0+2+0-1-1-2+0-1+0-2+0-1
onetimeauth_poly1305 40 11 133 +88+49-2-3-1-1+0+1+0-2+1+0+1+0+1+0+1+0+1+0+1+0+2+0-1-2+1+0+2+0+2+0
onetimeauth_poly1305 40 17 165 +80+54-5-2-2+2-4-1+1+0-2+0-2-1-2-1-1-1+1+0-1-1-1+0+2+0+2+0+2+0+2+0
onetimeauth_poly1305 40 26 160 +75+28+5+5-3+3-1+0+0+0+1-2-2+0-1+0-1-1-2-2+0+0-2-3-1+9-2-1+8+8-3+8
onetimeauth_poly1305 40 40 164 +66+62+1-2+2+3+3+2+1+0+0+0+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 61 224 +91+21+22-8-2-1-5-1+2+11-5+5-1+2+1+5+9-4-1-4-1+1-1-6+1+0+3-6+1+0+3-6
onetimeauth_poly1305 40 92 285 +78+35+22-5-2-4+1-3-11+2-3-1-11+7-1-2+1+6+0+6+5-2+4-2-1+0+4-2+2-2-1+0
onetimeauth_poly1305 40 139 377 +65+24-11+1+3+8+1-5+0+3+1-4+5-2+4-1-5-1+1-4+5-2+4-5-2-3-1+1+1-3-1+1
onetimeauth_poly1305 40 209 524 +46+10+12-3-6+0-2-7-3-1-1+2+7+2+1-6-4+2+0+0+7+14+8+6+2-2+2-3-7-2+5-6
onetimeauth_poly1305 40 314 707 +61+41+45-17+3-3+0-6-2-5-13-4+21-11+21-4-8-4+21+0+21-11+21-4-8-4+21-11+21-4-8-4
onetimeauth_poly1305 40 472 974 +73+33+15+17-6+8-6+8-6+8-5-10-10-10-10-10-10+28+9-8+9+7-3-10+8+13-3-10+8+13-3-10
onetimeauth_poly1305 40 709 1451 +37+43-7+10+1+17-7+3+15+1+4+6+4+3+12-8-6-15-15+3-4+15-15+6+6-8-2-8-2-8-2-8
onetimeauth_poly1305 40 1064 2097 +57+24-17+34+11-32-7-4-10+6+22-7-3-10+6+22-7-3-10+6+22-7-7+4+5-7+2+2+2+5-7+2
onetimeauth_poly1305 40 1597 3106 +88+69+63+46-31+4-7+18+8+8-27+1-38-7-40+12-1-5+12-6-26-37-1-5+12-6+2-30+14-5+12-6
onetimeauth_poly1305 40 2396 4605 +34+26+23+6-12-12-33+13+13+24-7+73+4+22-5-6+6+7-35-5-3-16-7+1-10+3-28+0-7+1-10+8
onetimeauth_poly1305 40 3595 6855 +52-3-21+7+14+28-6-12-9-6-31+19-15-5-25+6+12-3+12-3+12-7-6-5-4-2+39+11-41+20-7+19
onetimeauth_poly1305 40 5393 10257 +58+3+14+26-49+0-3-42-8+28+48+41+15-15+3-26-65+13-40-74+20-72+19-73+19-15-7+6-7+24-49+5
onetimeauth_poly1305 40 8090 15293 -13+0+73+23-11+24+32-2-5-14+9-24+19+61+75-47-2-38+32+15+2-83-23+42+97-38-36-11-36+48-34-7
onetimeauth_poly1305 40 12136 22834 +58+12+74+17-58-4-4+45+37+5+31+35+10-74+19+79+73+2+37-3-75-38+2-75-7+2-42-4-76-76-76-39
onetimeauth_poly1305 40 18205 34279 +129-55-14-7+8+76+67+6+45+31+55+5-44-29-21-29+4-9-50+31+55-30+47+24-12-161-12-15-41+21-12+6
onetimeauth_poly1305 40 27308 51409 +158+88+3+38-21-50-38+28+37+18-90-46+34-97-97+54+34+19-115+51-92+51-96+11+36+25-97+26-97+25-97+15
onetimeauth_poly1305 40 40963 77060 +209+81-35-25-50+147+51-70+14-10-14+179+3+4-19-46-144-33-94+744+141+121-6+182-93+44-42-8-7-39-24+66
onetimeauth_poly1305 40 61445 115567 +170+99-125+103-82+5+51-76+167-55-57+30-144+115-70-144+1+73-89-5+71+66+20-65-165-73+63+103+42+87-25-140
onetimeauth_poly1305_verify 40 0 84 +188+66-1+0+0+1+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 1 151 +189+31+13+11+0+2-1-4+1-2-4+1-1-3+1-1-3+0-3+1+0-3+1+1-3+2+1-2+1+1-3+1
onetimeauth_poly1305_verify 40 2 150 +44-3-3+1+0-2-2+1+0+2+1-2+2+1-2+2+1-2+2+1-2+2+1-2+2+1-2+2+0-2+2+2
onetimeauth_poly1305_verify 40 4 150 +16-3-5-2-5-4+2-1-2+2-2+2+1-2-1+2-1-2+2-1-2+2-2+3-2+2-1+2+2-2+2+2
onetimeauth_poly1305_verify 40 7 151 +14-4-1-1-2-1-1-3+1+1-3+1+1-3+2+1-2+1+1-3+1+1-3+2+1-2+1+1-3+1+1-3
onetimeauth_poly1305_verify 40 11 165 +109+34+32+0-2-3+2+0+0-2-1-4+2+33-1+2-4-1+2-4-1+2-4-1+2-4-1+2-4+0+0+0
onetimeauth_poly1305_verify 40 17 199 +151+59-2-6-2-4-1-2-2-1+0+0+1+0+1+0+0+1+1+0+1+1+0+1+1-1+0-1-1+0+0-1
onetimeauth_poly1305_verify 40 26 192 +74+24+23+17+7+4-1-5-3+1-1+1-3+1-1+1-3+1-1+1-3+2+0-2+2-1+1-2+1-1-3+1
onetimeauth_poly1305_verify 40 40 198 +109+19-6-3+4+2+7-2-3-1-1+2+7-2-3-2+3+0-2-4-3+3+1+1+6-3-1-2+1+1+7-2
onetimeauth_poly1305_verify 40 61 254 +81+39+18+1-1+1-5-4+4+9+3-1-7-1-7+2+2+2+6+4+9+1-1-4-3-5+1-2-8-3-5+1
onetimeauth_poly1305_verify 40 92 315 +135+13-2-3+2-2+2+0-1-3+1+0-5-3-6+3+5+5+7-5-9+1-6+2+2+2-6-15-11-3+1+11
onetimeauth_poly1305_verify 40 139 405 +93+20+14-4-3+8+14-1-4+5+2-4-6+6+0-8-18-2+7+6+0-1-1+0-1-1+0-1-1-3-1-7
onetimeauth_poly1305_verify 40 209 558 +150+50+39+4-4+3-10-9+0-3-10+3+8+0-1+4-3-1+4-3-1+4-3-1+4-3-7+1-5+0+1+1
onetimeauth_poly1305_verify 40 314 726 +53+29+10+19+13+21-5+9+14+7+6+8+25+14+6+4+9+11+4-6-6-18-18-18-18-18-18-18-18-18-18-18
onetimeauth_poly1305_verify 40 472 1007 +74+29+43+10+0+11+6-10-10-15+11-15+1-10+1-15+11-15-7+1+9+4-8+5-3+0+0+1-8+5-3-4
onetimeauth_poly1305_verify 40 709 1486 +65+51+31+7+0+15-4+4-4-1-3+12+8+2+9-1-1-15+8+5-8-3-2-8-3-2-8-3-2-8-3-2
onetimeauth_poly1305_verify 40 1064 2122 +48+2+19+5-14+13+6+3-23+14+18-2+13+13-23+22-25-23+4+3+5+12-31-6+6-9-3-26-32-17-11+2
onetimeauth_poly1305_verify 40 1597 3137 +65+43+38+14+9+10+8+2+10-26+10+10+2+0+9-12-9-9-9-9-7-14-9-7-8-14-6-3-7+10-1+0
onetimeauth_poly1305_verify 40 2396 4631 +54+14-8-8-14+37-6+19+2+2+28+14+27+2-10+3+30-9+1+0-5-11+1-10+4+11-11+1-11+0+1-10
onetimeauth_poly1305_verify 40 3595 6880 +40+4-10-13+11+8-36+40-22+5+7-33-18+13-38+8+8+8+17+2-18+12-12+7-20+28-22-20+26+9-21+44
onetimeauth_poly1305_verify 40 5393 10288 +106+23-24+50-13-13+13+33+20+0-5+18+6+46-12-18+38-7-34-38+5-12+37+5-14+7-1-23-5-25-12+38
onetimeauth_poly1305_verify 40 8090 15329 +145+43-18+31-18+5+9-33-45+45-33-20+18+36+41+17-9-3-34-58-7+45-4-37+20+23+48-37+19-54-6-42
onetimeauth_poly1305_verify 40 12136 22889 +162+8-22-22+73-8-54+51+18+23+68-42+41-41+31-35-15+11-17+24+47-10-36-8-10-18-32-34+13-15+18+39
onetimeauth_poly1305_verify 40 18205 34277 +35+14+59-49+87+0+35-20+65+34-40-10+65-71-23-23+4-50+20-11+65-66-40-40-11+66-71-24-2+38-11+66
onetimeauth_poly1305_verify 40 27308 51413 +211+37-51-95+4-5+48-51+32+19+34-110+35+21-24-108+45-72-80+70+38-37-52+1+15-70-60-180+56+89+55+19
onetimeauth_poly1305_verify 40 40963 77111 +162+56+3+2+189+23-117+99-65-34-65+81+74-123+22-198-10-50+13-31-116+107-96-20+37-103+27+30+101+1-72+101
onetimeauth_poly1305_verify 40 61445 115537 +349+182+104+15-73-151-114+18+19-20+152+82-36-47-262+173+51-152+167+16-67+6-17+9-49+32-28+22-57+5+225-117
onetimeauth_poly1305 41 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 41 0 55 +95+45+25+52-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-1+1-3-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 41 1 122 +176+58+0+1-3+0+2-4-1-4-1-4+6+2+2-4-2-4-5+3+1+2-4-3-1-3+1-2+7+2+2-5
onetimeauth_poly1305 41 2 120 +43+1+2-5+6+6+1+8+0+0+0+0+0+0+0+0+0+0+0-1+3-3-1+0+36+0-3+3-4-1+0+3
onetimeauth_poly1305 41 4 119 +2+26+4+0+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
onetimeauth_poly1305 41 7 120 +2-6+29+6+3-4+1-2+4+0+0-2+4+4+4-2+1-2+1-2+1-1-1-1+1+0-1-1+1-2+2+3
onetimeauth_poly1305 41 11 135 +62+43-2-2-2-4-3+1+3+0+1+1+1+1+1+1+1+1+1-1-4-1+0-3-1-4-5+0-1+0-2-2
onetimeauth_poly1305 41 17 166 +121+78-4-5-1-5+1+5+4-2+0-2-2+6+0+0+0-2-2+6+0-2+2+1+1+1+1+1+1+1+2-2
onetimeauth_poly1305 41 26 165 +71-1-2+2-1-2-2+2+0-1-1+0+3+1+2-8-6+2-7+5+3+2-7+5-6+5-8+5-8+5-8+5
onetimeauth_poly1305 41 40 164 +74+51-2+2-2+0+1-3-2-2-2+3+1-3-2+3+1-3-2+3+1-3-2+3+1-3-2+3+1-3-2+3
onetimeauth_poly1305 41 61 228 +80+15+10+17+10+10-7-1-1-1-1-1-1-1-1-1-1-1-1-1+0-1+2-2+2+0+0+0+0+0+0+0
onetimeauth_poly1305 41 92 285 +51+3+6-6-4-4-5+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
onetimeauth_poly1305 41 139 373 +20+15+8+25+11-2+2-1+0-3+0+1-8+1+1-8-3+0+1-8+1+1-8-3+0+1-8+1+1-8-3+0
onetimeauth_poly1305 41 209 517 +88+34+17+10-6+4+7+11+8+9+15-2-2-2-2-2-8-8-8-8-2-2-2-2-2+12-8-8-8-2-2-2
onetimeauth_poly1305 41 314 705 +51+30-4+16+19-7+7+6-2-5-6+5-2-5+6-2-5+6-2-5+6-2-5+6-2-7-2-5+7+6-2-5
onetimeauth_poly1305 41 472 966 +97+34+13+5-1-7+10+5-4+6-7+8+6+5-4-4-4-4-4-4-4-4+9-7+10+5+6+5-4-4-4-4
onetimeauth_poly1305 41 709 1452 +46+37+5-12+14+3-11+7-11+7+0-9+0-9-9+7+8+0-9-9+7+8+0-9+15-9+8-9+7+8+0-9
onetimeauth_poly1305 41 1064 2078 +124+39+34-4+3+0+17+3+0-3+12-3-4-7+21-9+22-7+20+23+4-7-1+0-12-7-12-6-9+5-9+6
onetimeauth_poly1305 41 1597 3118 +53+69+36+35-8-25-1+10+4-28-5-24-13+10-27-3+10+5-30-13+10-3+12-3+10-28-3+10+4-30-11+10
onetimeauth_poly1305 41 2396 4606 +48-14-10+23-24-4+28-26+3+20-2-5-1-15+1-24+18-2-27-2-10+40-27+62+18+38-2-27-7+23-8+24
onetimeauth_poly1305 41 3595 6872 +20+4-49+23+10-23+15+1+18+19-12-40+18+5+25+1-12-40+20-12-40+3-40+21+1-12-40+20+1-12-40+5
onetimeauth_poly1305 41 5393 10281 -14+8+34-9+26+12-26+14+4+14-69+6+13-22-21-23+3+13-23+3+4-1+14+7-53-23+3+14-69+4+14-69
onetimeauth_poly1305 41 8090 15297 +56+34-38-59+35-10-59-4+12-14+14+50+15-25+9-25+9-25+9-25+12+14+52-4+12-5+9-25+9-25+9-25
onetimeauth_poly1305 41 12136 22857 -31-78+58+75-4+18-6+5+41+5+40-16-1-32-13+91-16-4+24-32-16-1+4+55+5-66-16-39+34-64+41+16
onetimeauth_poly1305 41 18205 34289 +58+9+65+2-3+3+5+59+13-35-34+13-35-11+13-9+6-112-106+13-35-18-16-83+498+32+13+57-18+13-129-5
onetimeauth_poly1305 41 27308 51399 +183+12+11+11-28+4+1-8+10+10+11+14+101-20+5+10+8+10+10+8-18+17-42-11-97-17-97-13-13-18-18-10
onetimeauth_poly1305 41 40963 77062 +194-34+102-40+8+62+17-76-24-5-49-37-82-2-33-104+110-50+6-39+41+181+33+11-6+60+2+12+69+32-32+8
onetimeauth_poly1305 41 61445 115566 +124+27-80+69-64+30-84+6-202+217-158+77+33-57-29+193-20-216+3-211+71-178+75+7+6-115+138+14-64+112+0+34
onetimeauth_poly1305_verify 41 0 87 +247+36-1-1+0+1+0+0+0+1+0+0+1+0+0+1+0+0+1+0-1+0+0+1+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 1 154 +192+57+17+15-1+0-1+1-2-4-1+1-1+1+5-2-2+1+5-2-2+1+5-2-2+1+5-2-2+1+5-2
onetimeauth_poly1305_verify 41 2 152 +47-2+0-3-3+1-3+1+3+0-1-2-1+3+0+0+3+7+0+3-1-1-1+0+3+0+3-1-1-1+0+3
onetimeauth_poly1305_verify 41 4 154 +25-4-5+1-4+3-3+0+1-1-5+1+1+1+1-4-4-2+1+1+1-4-4-3+1+5+2+1+5+2+1+5
onetimeauth_poly1305_verify 41 7 150 +28-2+0-1-2+3-1-1+3-1+3+4-2-2+6+0+1+3+0-3-1+1+3+0-3-1+1+3+0-3-1+1
onetimeauth_poly1305_verify 41 11 166 +113+30+30+1-3+0+2+2+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 17 198 +155+52-1-1+3+1+2+4+2+0+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 26 192 +87+31+30+0+6+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 41 40 200 +161+29-2-1-4+2+2+1+6-3-1+3-1-3-1-4-1+1+6-3-1+3-1-3-1-4-1+1+6-3-1+3
onetimeauth_poly1305_verify 41 61 264 +42+6+17-1-4-7-7-2-6+2-6+1+2+2-6+1+2+2-6+1+2+2-6+1+2+2-6+1+2+2-6+1
onetimeauth_poly1305_verify 41 92 317 +122+10+11+1+1-2+7+6+2-1+7+2-2+7+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 41 139 411 +64+0+8-1-3-6-1+0-5-1-5-1-5-1-5-1-5+1-3-12+5-6+5+3+4+4+4+4+5-7-2+4
onetimeauth_poly1305_verify 41 209 562 +116+39+8-11-10+9-5-3+9-6-6-7+0-4-1+10-5-11+4+5+1-5-2+4+0-3+4+0-3+4+1+4
onetimeauth_poly1305_verify 41 314 742 +28+9+20+3-5-1+5-3-17+3-13-8+0-3-3-3+2+0+3-7+0-3+2+0+3-7+0+3-15-11-1+2
onetimeauth_poly1305_verify 41 472 1013 +80+46+21-6+5+15+2-6+0-7-6+1-6+6+0+2-6+1-6+6+0+2-6+1-6+6+0+2-6+1-6+6
onetimeauth_poly1305_verify 41 709 1491 +58+44+40-10-2+14+1-1+14-4-3-10+14-8+0+6-3-23+0+6-3+2-3-5-10-5+2+6+1+14-8+0
onetimeauth_poly1305_verify 41 1064 2119 +16+20+10+29-3-11-4-1-2+0+20-2-2-1-12+7+1-1-2+22-2-2-1-1-13+27+19-1-1-1-13+27
onetimeauth_poly1305_verify 41 1597 3144 +65+37+9+8+13-10-5-9+12-1-9+14+0-7+12-1-9-20+12-1+0+1-1-1-1-1-1-1+0+1-1-1
onetimeauth_poly1305_verify 41 2396 4642 +55+3-8-5+38-16+14-23+7+6-1+5+17-8-4+14-20+7+6-4-4-4-4-4-2+5+15+14-4-4-4-4
onetimeauth_poly1305_verify 41 3595 6886 +77-10-11-28-3+39-31+10+47-54+9+19-2+21+8-14-6+5-3+5-8-17-3-1+19-3+5-1-11+13-5-1
onetimeauth_poly1305_verify 41 5393 10288 +38+16+38+11+8+20+14-7+28-1-2-2-2-3-2-2-2-3+0-8-30+72+2-7-18+0-7-18+0-7+46+0
onetimeauth_poly1305_verify 41 8090 15311 +80+43+23-20+90+26-35-5-2-2-2-2+0+10+28-31-3-2-2+6-2-1+9-3-2-2-2-2+0+7-1+7
onetimeauth_poly1305_verify 41 12136 22918 +706-65-54+15+5+4-27-36+30-26-36+4+19+18-26-67+9-36+31+11+20+28+9-34+20+6+10-36+26-121+24+7
onetimeauth_poly1305_verify 41 18205 34301 +64-65+116-27+5-103-87+22-8-98+16+14+14+16+15+8+14+15-44+14+21-44+1+22-44+1+16+15+5-78-99-115
onetimeauth_poly1305_verify 41 27308 51400 +268+31+104-124+35+15-76+37+59+27+1+70-49+1+102+149+103+147-23-7+3-38-85+3-6-39-85+3-38-82-50-38
onetimeauth_poly1305_verify 41 40963 77120 +295+133-24-2-115-134+26+29-12-19+115-130+124+28+33-6-23-18-4+134-106-66-72-77+27-129-82+75-14+110+50+42
onetimeauth_poly1305_verify 41 61445 115544 +314-110-4+86+42+146+78-42+32+60-172-22+24+13-13+202-30-28-197-46-42-85-40-22+75+16-53+58+186-76+74-45
onetimeauth_poly1305 42 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 42 0 53 +113+74-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 1 119 +754+69+1+1+2+1+3+1+1+1+2+4-1-1-1-1-1-2-1-1-1-1-1-2-1-1-1-1-1-2-1-1
onetimeauth_poly1305 42 2 122 +5-3-3+1-3-3+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0+1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 42 4 122 +6-3-3-3-1-4-4-2-5+0-1+0+0+0+0+0-1+0+0+0+0+0-1-4+0+0+0+0-1+0+0+0
onetimeauth_poly1305 42 7 122 +15-3-4-3-4-4-4-2-6+0+0+0+0+0-1+0+0+0+0+0-1+0+0-3+0+0-1+0+0+0+0+0
onetimeauth_poly1305 42 11 137 +103+75-1+0-1+2+1+0-1+3-2-1+0-2-1+1+0+0-1+0+0-1+0-1+0+0+0-1+0-1-1-2
onetimeauth_poly1305 42 17 163 +693+69+23-1-2-4-4-1-2-2-1+4+5-2-2+4+5-2-2+4+3-2-2+4+5-2-2+4+3-2-2+4
onetimeauth_poly1305 42 26 168 +58+28+24-1+0+0+0-2+0+2-2-1+1-1+0-1+0+2-2-1+1-1+0-1+0+2-2-1+1-1+0-2
onetimeauth_poly1305 42 40 171 +1006+47+5+0-3+5-3-1-3+3+2+2+0+1-2+0+2+1+1-1-2-1-3-3-3+1-2-3+3+1-6+0
onetimeauth_poly1305 42 61 254 +147+35-4-7+2-2-1+6-6-4-1-1-4+1-4-7+3-4+7-4-2-8+5+6+0+3-2-6+3+3+2+5
onetimeauth_poly1305 42 92 343 +733+42+1+3+3+11+1-7-5+6-5+2+4+0-1-2-4+1+1+1-4+3-5-6+2+1-4+2+2-3-3+1
onetimeauth_poly1305 42 139 487 +696+45+20-7-1-6-2-3-7-6-2-5-2-5-2-5+5+2+10+5-3-2-8+10+2+10+8-3+4+2+6-1
onetimeauth_poly1305 42 209 739 +2173+38-4+4-3+2+3-20+34+6-4-15+23+38-4-13+31+27-7+4-11-18-4+5+41-8-12+6-5-15-1-4
onetimeauth_poly1305 42 314 947 +2568+33+0+47-6-3+3+6-6+1+9-12+4+6-9+3-11+2+2-11+0+1+2+2+10-6-9-6+1-12+2-17
onetimeauth_poly1305 42 472 1091 +870+154-9+0+3+2+7-4-11-13+8+4-5-11+4-8-11-12+3+13-8+4+1+3-9+4-1+9+5-4-4+9
onetimeauth_poly1305 42 709 1412 +879+76-7-13+5+16-1+8+8-4+0+17-4+0+13-10+1+0+3+12-7+2-9-4-7+2-1-22-5+0+14-7
onetimeauth_poly1305 42 1064 1811 +359+85+54-11+3-6-15-6-12-1+9+4+8+1-4+11+3-16+2-13-10+1+5+12-14-6-2+1+4+11-6-21
onetimeauth_poly1305 42 1597 2487 +102+60-17+14+3+1+0-18+8-8+11+15-10+0-4+13-5-5-5-5-5+0-7+16-5+12-12-5-1-7+10+13
onetimeauth_poly1305 42 2396 3484 +85+23+39-27-7-31-11+17-6-4+1+6+6+8+7+3-11-8-16+8-23+13+2+0+1-17-12-5-1+2+6-1
onetimeauth_poly1305 42 3595 4929 +46+54+39+7+5+7+0-6-7-3-15-6-5+3+25-6-8-1+6+9+2+3-8-7+0-1-6+49+0-1-4+8
onetimeauth_poly1305 42 5393 7127 +44+6+6+6+0-20-5-14+9-4-4-10-9+15-1+22-14+1-2+25-12-4-6+1-4+7+8+2-14+2+5-5
onetimeauth_poly1305 42 8090 10344 +632-11-21-18-40-10-18-16-22-15+5-10+2+20+44+15+10-9+3+13+24+11+8+13+0-3+2+15-3-3+8-4
onetimeauth_poly1305 42 12136 15205 +425-22-40-56-62-5+12-5+2+3+5+36-2-19+13+38-14+5+21-8+19+6-2-3-2-12-8-9+3+0+40+6
onetimeauth_poly1305 42 18205 22617 +253-81+17+7-31-9-27-5+5+15+8+27+4+12-34+5+49-25+16-17+1+11-24+16-23-9-1+1-9+37-22-3
onetimeauth_poly1305 42 27308 33670 +692+93+76-30-90-49-110+4+2-1-5+5+14-8-20+29+6+20-5+10+7-20-18-13-1-9-4-9+24+60-5+14
onetimeauth_poly1305 42 40963 50336 -84-412-478-496-492-531-480-509-534-79+43+61+33+10+2+19-6+50-11+46+32+37+25+6+53+1+29+24+37-4+19+11
onetimeauth_poly1305 42 61445 75088 +220-240-281-151-194-228-185-207-179-165-190-196+38+59+50+67+44+47+22+66+108+59+0+38+67+63+30+30+52+30+83+63
onetimeauth_poly1305_verify 42 0 86 +269+29+11-1-1+0-1-1+0-1-1+0-1+0-1+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 1 150 +164+45+23+22-1+3+2+0+2+6-1+2+1+1+6+1-1+0+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305_verify 42 2 149 +13+0+0-2-2-1+0-1+1-3-1+1+1-1+1+1-1+1+1-1+1+1-1+1+1-1+1+1-1+1+1-1
onetimeauth_poly1305_verify 42 4 149 +19-2-1-1+0+0-1+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
onetimeauth_poly1305_verify 42 7 149 +26+1+0+0-1+2+2+3+2+0+1-1+0-3+0-3+0-3+0-3-1-1-1+1+1-1-1-1+1+1-1-1
onetimeauth_poly1305_verify 42 11 164 +98+22+28-2+3+1-1+0-1-1-1-1-1-2-2-1-1-2+4+2+2-1-1-2+4+2-1-2-2-2-2+2
onetimeauth_poly1305_verify 42 17 195 +91+40-2+2+3-2+4-8+1-6-6+1-4+2+2+0-6-3+1-4+2+2+0-6-3+1-4+2+2+0-6-3
onetimeauth_poly1305_verify 42 26 195 +68+5+0-2+3+0+6+3-3+4-1-1+3-1-1+3-1-1+3-1+1-1+0-3-1+3-4+3-1-1+3-1
onetimeauth_poly1305_verify 42 40 201 +172+69-1-3+0-2+3+4-1+1-1+4-1+1-1+3-1-1+1+0+2+0+2+1-3-2-1+0-1+0-1+0
onetimeauth_poly1305_verify 42 61 286 +161+35+5+4-2-1+8+4-4-5+0-7+2+1+2+1+2+3+1+0+0+0-2+3-5-3+0-4+0+1+0-7
onetimeauth_poly1305_verify 42 92 375 +201+34-2-6+0+2+4+4-7+40-1+5+0+1+2-1+4+0-2-2-7-9+2+2-5-2-7+2-6-3+0+2
onetimeauth_poly1305_verify 42 139 512 +154+41+2-2-1-9-8+0-1+0-9+1+0+3+6+0+2-3+0-5+6+2-6+0+0+3+6-2+5+4-6-5
onetimeauth_poly1305_verify 42 209 761 +301+41+40+1+5-7+45-5+1-1+0+1+39+50+2+0-5-5+2+3-5+1-4-2-10-1-9+0+2+4-1-2
onetimeauth_poly1305_verify 42 314 969 +147+33+4-3+5-2+2-4-10-11+7-4-1+6+0+2-2-19-6+3-21+10+8+3-1-10-4-5+9-4-2+11
onetimeauth_poly1305_verify 42 472 1120 +166+79+44-11-6+6+0-8-7+9+1-7+0+6-6-5+8-4-3+9-17+43+7-6+10+9+4-15-7-7-1-1
onetimeauth_poly1305_verify 42 709 1442 +170+109+112+23-6-6-10-2-11-8+8+6+8-9+6+5+10+0-3-11+1-11+4-1+6-4+7-6-8-1-6-12
onetimeauth_poly1305_verify 42 1064 1843 +194+70+8-4-15-14-2-12+0+9+2+5+6-10-10-6+5+4+10-14-4+2+0+1+0-7-6-1-5+3+7+7
onetimeauth_poly1305_verify 42 1597 2517 +71+26+22+1+0-5-1-4+5+0-12+4+1-6-14-18+3+4+11+2-11-14+3-3-14+1+7-13+1+5-16+7
onetimeauth_poly1305_verify 42 2396 3503 +146+49+51+47-17+0+5+17+7+3-10-6+1+2-9-6-5-4+0+1-8+2+4-6+5-4+4-1-5-1+10-15
onetimeauth_poly1305_verify 42 3595 4948 +81+64-9+42+11-7+5+2-4-2-4-1-8-4-6+1-12+7+8-1+8-16+3+1+0-5-2+1+6-10+32+1
onetimeauth_poly1305_verify 42 5393 7133 +58+31+5-12-7-9-15+7+2-1+3-4-4+4+8+0-3+4+1+3+8+7-9+9-7+6-13+6+4-11-8-11
onetimeauth_poly1305_verify 42 8090 10380 +296+27-3-1-5+4+4+5+11-3-4-3+3+1-12-12-3-2+0-9-13-18-3+7-4-6+9+6-9+34+3+10
onetimeauth_poly1305_verify 42 12136 15236 +237+3-5-3+851+19+6+5-12-2+4-4+5-3+0+26-12+3-4+3-7+4-27-12+39-21-1-7-2+8-5-1
onetimeauth_poly1305_verify 42 18205 22631 +330-69-50-64-27-17+6+1-7+12-1-3+18-1+3+16+20+21+48-18+45+0-6+2-17+3-11-26+47-6-2+9
onetimeauth_poly1305_verify 42 27308 33749 +259-111-72-43+20+10+9+20+8-33+8-1-10+2-3+57+11+5-2-2+3+26-6-20+8-10-11+7-21-17-19+8
onetimeauth_poly1305_verify 42 40963 50478 -125-384-241-310-289-139-111-84-139-132-138+2+33+53+0+65+37+64+61+31+44-4+42+30+78+42+32+13+32+48+53+36
onetimeauth_poly1305_verify 42 61445 75035 +162+33+18-8+16-27-41-2+8-10+7+18-26+32-17+33-23+16-2-25+26-14-11-49-39+1+29-6+15-8-2-4
onetimeauth_poly1305 43 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 43 0 55 +100+48-1+30-1+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1+1-1+1-1-1
onetimeauth_poly1305 43 1 131 +144+74-1+0+1+2+38-1-1-1-1-1-1-1-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0-2
onetimeauth_poly1305 43 2 126 +43+4+0+2+1+3+1-3+1-1-1-2+1-1-1-1+1+1-2-3+1-2+1-2+1-2+1-2+1-2-2-3
onetimeauth_poly1305 43 4 128 +7+31+1-1+1+0-1-2+0-2+0-2+0-1+2+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0
onetimeauth_poly1305 43 7 127 +8+2+31+1+3+3+0+1+0+0+1-2+2+0+0-1+0-3+0-3+0-3+0-3+0-3+0-3+0-3-3-4
onetimeauth_poly1305 43 11 139 +112+53+1+33+1+1+1+0+0+2+1+2+1+2+5-1-1+2-1-1+0-1+0-1+0-1+0-1+0-1+0+1
onetimeauth_poly1305 43 17 162 +119+67+24+23+21+23+7+6+0+7-2+0-1+7-2+0-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1
onetimeauth_poly1305 43 26 170 +93+90+62+23+3-4-2+1-3+5+2-3+0-2+0-2+0-3-6+5+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 43 40 174 +239+165+25+29-4-1-1+0+1-2+4+1+5+4+7+0+0-3-2+1+3-2-4-3-1+3-3-5-1+2+0-1
onetimeauth_poly1305 43 61 260 +161+96-5-4+2-3+50-5-1-2+7+4-1+2-3+5+4-6-2-1+1+0+0-3-8-3+2+1+0-1-1-1
onetimeauth_poly1305 43 92 351 +166+32+3-6-9-4-10+51+1-4+39+3+0-4+5+0-3+3+4-1-1-3+3+4-1-1-3+3+4-1-1-3
onetimeauth_poly1305 43 139 486 +149+61+3-5+0-3-4+1+0-1-3+7+2-5-9+6+0+3-3-7+3-2-4+3+1-2+0-1+3-2-5+3
onetimeauth_poly1305 43 209 741 +434+58-5-17+4+4+5-10+33+3-13-17+39-9-13+4+33+4-18+0-9-13+9+1+33-3+9+1-1-9-3-1
onetimeauth_poly1305 43 314 947 +188+74-3+1-10+5+2+4-3-10-10+3-1+4+2-15-8-9-2+20-1+6-8-4-2+20-1+6-8-4-2+20
onetimeauth_poly1305 43 472 1091 +212+63+30+15+3+14-3+11+15-3+2-5+0+2+1-7+1-7+1-7+1-7+1-7+1-7+1-7+1-7+0+1
onetimeauth_poly1305 43 709 1414 +118+78+89-7-4-2-5-6-11+0+14-6+1-12+0+1+8+9+0+0+6+1-14-3-1+2-5+0+9-7+1+8
onetimeauth_poly1305 43 1064 1816 +101+26+2+15+2-4+2-2-12-15-6-5-7+10-6+10-5-8+10+1-8-7+0-2-2+15-4+3+15+8+5+8
onetimeauth_poly1305 43 1597 2497 +76+52+5-8-4+8+6-9-3+0-19-6-1-12-6+7-7+6+2+6-6-3+10+2-10+2+1+8+1-3+1-7
onetimeauth_poly1305 43 2396 3480 +58-24+3+4-17-12-2+49-1+16+53-11-7+0+2+2-2+11+10+14+3-3+1-6-6-5-11-4+8-7+7+6
onetimeauth_poly1305 43 3595 4930 +65-62+42-18-12+1+3+4+8+0-10-3+0-9-4-14-5-6+0-6+33-3+2+11+12-8+4+7+3-6+42+2
onetimeauth_poly1305 43 5393 7103 -12-62+12-1+0+15+17+5+2+5-10+12-8+2+1+4-10+4-5+48-7-1+4-1-1+1-9+4-5+6-4-3
onetimeauth_poly1305 43 8090 10355 +1+15+4+6+11+20-1+0-3-2-10+0+3+39+6-2-6-7-13-5+0-12+5+1+13-7+13-1-5+51-11-7
onetimeauth_poly1305 43 12136 15208 +260-2+5+8+1-9-2+43+2-2+1-6-14+2+19-3-14+34-19+0+5+4+2-9-6-9+4-1-7+3-7+42
onetimeauth_poly1305 43 18205 22598 +275+83-13-4+0-20+35-22+12+15-23+0+16-25+16-25+45-8-6+2-8+2+9-17-1+3-20+33-8+6+6-14
onetimeauth_poly1305 43 27308 33684 +371+57+13+25+1-33-40+61-27+9-31+7+21-14+36-5-3-9+13-11+39-21-21-30-25+31+1-9-2-21+3+50
onetimeauth_poly1305 43 40963 50232 -34-342-349-384-347-374-426-452+36+0+54-10+2+15+32+46+21+18-32+61-21+15-7+56+2+1+13+60-12-9+11+21
onetimeauth_poly1305 43 61445 75018 +190-200-198-182-256-197-205-211-19-28+39+20+60-11+46-43+57-2+66-33+69-18+14+10+6+16-36+8+28+56+70+3
onetimeauth_poly1305_verify 43 0 90 +283+32+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305_verify 43 1 162 +196+50+39+42+0+0-1-1-1+1+1-1-2+1-1+1-1+1-1+1-1+1-1+0-3-5-2-5-5-4-6-2
onetimeauth_poly1305_verify 43 2 158 +52-1-2+1+1+0+0-1-1-1-1-1+1-2+0-2+1-2+0-2+1-2+0+1-1+1+0+1-1+1+0+1
onetimeauth_poly1305_verify 43 4 158 +22-3-3-3-2+1-1-1+0-1+2-1+1+1-1+1+0+1-1+1+0+1+0-2+0-2+1-2+0-2+1-2
onetimeauth_poly1305_verify 43 7 158 +17-1-1+0+0+2-1-1-2-1+2-1+1+0+0-2+0-2+1-2+0-2+1-2+0+2+1-1+1+1-1+1
onetimeauth_poly1305_verify 43 11 174 +108+54-4-3+11-2+0+3-1-1-1+0+10+0-1-4-1+0+1-1+0-1+1+0-4+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 43 17 196 +125+66+27+0+1+2+1+4-2-2+9+0-2+5-1+2+2-1-5-4-5+0+0-5+5-2+4+2+2-1-5-4
onetimeauth_poly1305_verify 43 26 199 +75+47-3+3+3+1+4+3-4+0-4+0+0+0+0-2-1-1+0+3+0-1+0-1+5-1+0-3+3+2-3+3
onetimeauth_poly1305_verify 43 40 209 +273+89-3-2+0+1+0-2-1+2+1-2-3-3+3+5+1-3-2+49+2-2-2+0-3-2+4+0-1+3+3+2
onetimeauth_poly1305_verify 43 61 294 +175+10+10-3-2-6-2-3-7-2+2-1+3-2-1-4+4+2+0+1+3+3+3-2-3-3-2+2-2+2-3-1
onetimeauth_poly1305_verify 43 92 381 +173+49-3+3+1+5-3-5-7-2-2+3-1-3-3+7+12+1-3+5+11-2+7+11-4+5-1-4-4-4-4-4
onetimeauth_poly1305_verify 43 139 519 +151+2+1-2-1-4+1+0+4-1-2-2+5+5+4-1-3+3-3+7+2-4+0+0-1-1+5-4+3+3-1-2
onetimeauth_poly1305_verify 43 209 768 +416+53+1+12+0-3+1+2-8-6-3+32+5-4-5+34-9-2+8-2-7+9-8+2-11-6+3-8+1+10-8+3
onetimeauth_poly1305_verify 43 314 976 +213+68-3-3-4-8+1+0+2+9+9-10+5+1-10-2-7-12+2+5+5+38-6+8-3-13+4-10+7+2+6-5
onetimeauth_poly1305_verify 43 472 1131 +214+71+32+30+8-14+2-10-1-14-15-3+5-13+6-12+5-3+6+5-1+6+4+6-12-10-1-4+1-9-14+0
onetimeauth_poly1305_verify 43 709 1447 +168+36+9+1+2+1+4+7-3+11-1+3-5-6-5+0+4-3+1-10-5-1-3+0+2-3+8+16-10-5-5-6
onetimeauth_poly1305_verify 43 1064 1852 +190+83-2-1-4+0-7+5+2+39-10+6-10+12+0-7-2-1-4-11+0+2+0+4-3+6-1-9+0-7-2+6
onetimeauth_poly1305_verify 43 1597 2522 +169+24+19+0-5-14-3-10-3-7-3-11-7-8-2-7+9-6+2+0+6+2+5+2+5+4+1+2+8-2+6-2
onetimeauth_poly1305_verify 43 2396 3509 +116+31+59+30-8-3-5-8-4+17+4-2-5-9+3-3+2+2+2+6-11+4+0-9+0-1-1+3-23+5-2-8
onetimeauth_poly1305_verify 43 3595 4953 +101+12+5+26+10+8-7-3+2-7-1-2-5+10-7-4-4+6-1+2-5-7+10+3+0-10-13+58-16-5+0+14
onetimeauth_poly1305_verify 43 5393 7139 +97+31+4+2-5+4+1-14-10-6+11-7+3+39-4+5-2+0-7-4-1+5+4-6-1-6+3+1-3-4+2+1
onetimeauth_poly1305_verify 43 8090 10391 +96-3+8-11-5+5-7+2+1-7-16-5+52+2+13-2+36+13+2+14+3+13-9-5-12-3-7+2+1+1-14+36
onetimeauth_poly1305_verify 43 12136 15242 +389+23-2-37-13-15+11+0-4-12+77+8+6+11-9-2+20+0-1-17+32-15+1+1-9+5-18+10-1-7-1+69
onetimeauth_poly1305_verify 43 18205 22641 +336-22-50-42+10+17+3+35+19-13-2+5-12-6-15+25+7+2-12-6+3-2+8+45-13-5+2-1-4-6+49+7
onetimeauth_poly1305_verify 43 27308 33714 +364+38+46+25+11+55-6+32+1+13-15-5-32-20-11+34-44+7-23-13+14-21+5-14+13+61+9-33-39+2-10-29
onetimeauth_poly1305_verify 43 40963 50275 +311+101+17-33+167+185+148+767+67-13-19-6-64+3-37-28-29-8+28+4-33-31-5-15+63-43-19-41+34-13+8+35
onetimeauth_poly1305_verify 43 61445 75140 -214-594-58+59+39+32+6-34+9+14+14+15-7+3+89-41-96+68-80+19-29+52-72-34-92+16+75+53-66+22+5+24
onetimeauth_poly1305 44 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 44 0 53 +88+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-1+0
onetimeauth_poly1305 44 1 121 +219+92+2+1+0+0+0+0-1+0+0+0+0+1-1+0+0+0+0+1-2+37-2-2-2-2-2-2-2-2-2-3
onetimeauth_poly1305 44 2 122 +26-4-2-4+0+0-1-3-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 44 4 122 +5-3-3-3-3-3-3+22-4+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 44 7 122 +5-4-1+38-5-4-4-3-3+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 44 11 137 +83+72+0+2-1-1-1+1-2+1+0+0-1+1+0+1-1-2+1-1+0+1-1-2+0+0+0-1+0+0+0-1
onetimeauth_poly1305 44 17 164 +124+39+18+0-2-1-3-1+4-3-3+3+2-3-3+3+4-3-3+3+4-3-3+3+2-3-3+3+4-3-3+3
onetimeauth_poly1305 44 26 166 +93+60+45+0-1+0+2+2+0+0+0+1+0+0+1-1+0+2+2-1+0+0+0+1+0+0+1-1+0+0+0+1
onetimeauth_poly1305 44 40 170 +209+46+29-1-5+8+3+2-1+3+0-1-2-1+1-3-1+0-2-2-2+2-1-2+4+2-5+1-1+1+3+0
onetimeauth_poly1305 44 61 255 +154+13+13-3-3-3-1-8-1+0-5+3+0-5+3+0+0-5+6+5-1-3+2+2-4+4-3+3+0+2+6+6
onetimeauth_poly1305 44 92 344 +137+54+3-2-1-3+0+2+54-5+5+2+6-5+1+2+0-1-2+3+5-7-3-2+9+0+2+1+1-7-2-5
onetimeauth_poly1305 44 139 486 +142+50-4+0-1-6+6+1+3+2-2+0-4+4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 44 209 736 +436+90+1+6-9+8-5-1-10-19-5-4-4+43-14+3-1+4+8-5-4-4-6+12+28+17-9-8-1-1+11+31
onetimeauth_poly1305 44 314 939 +253+106+7-6+0-10+2-1-15-6-2+32-1+19-13+8+1+1-4-15+13+14-5-8-13+42+10+1-5+8-3-17
onetimeauth_poly1305 44 472 1090 +196+60+31+38-12+7-11-10+1+6+1+0-6+2-5+8+1-6+12-2-11-9+6+0+0-1-8+4+6+9-7-7
onetimeauth_poly1305 44 709 1413 +146+51+73+2+7-17+0+4-9+1-7-6-6-9+7+3-4+6-10+3-10-2-8+0+2-2+4-8-4+7+8-3
onetimeauth_poly1305 44 1064 1817 +177+63+6-9+9+2-11-6-5-7-8-1-3+14+8-7+11-17-4-6+4+6+7+18-1-8+10-19+6-6-3+0
onetimeauth_poly1305 44 1597 2487 +107+28+15+11-18+9+9+4-11-6+2+7-12+12+4+2-2-14-15-20+0-1-10+0+1-14+1+9-12+5+1-7
onetimeauth_poly1305 44 2396 3475 +143+5+12+2-11+2-10-13+9+0-6+20-11-10-5+8+0-4+10+17-8-8+4-5+0+14-22-3+8-6+0+4
onetimeauth_poly1305 44 3595 4916 +94+47+18+22-14-13-11-4-20-24-21-5-3-4+4+7-3-9-3-5-4+0+4+7+13+6+8+5-5+4+12+2
onetimeauth_poly1305 44 5393 7100 +65+20+2-4-8+12-3+5-6+1-9+4-7+6+6+11-9-2+0-2-2-10+48-8+14-1-14+22-15-3+12-6
onetimeauth_poly1305 44 8090 10351 +94+19-8-19-2+9-1-25+4+17-2-5+7+10+5+61+1+3-6+10-7-13-15-7+1-1-5-3+0+50-11+16
onetimeauth_poly1305 44 12136 15204 +268-43-62-35-46-42-6+17+19-4+5-14+3+32+0-21+1+11-2+11+13+13+3-12-9-3+8+3+2+2-9+11
onetimeauth_poly1305 44 18205 22620 +383+9+30+56+11-4-35-3+13-25+41-16-3+3-11-2+19+28-3-34+59+7-31-3+3-25-10+3-5-14-24+3
onetimeauth_poly1305 44 27308 33679 +282-65-106-90-108-124-83+53+14+7+14-10+7+4+21-3-14-26+1-21+41+6+6+0-12+2+21+55+6+60-19+4
onetimeauth_poly1305 44 40963 50358 +314+8+52-7+4-4-1-7-51-2-52+38-61+62-12+11+79-27+2-28-1-15+2+26+5+12-13+0+0+62-14+8
onetimeauth_poly1305 44 61445 75006 +207-160-183-217-223-78-171-201-255-206-35+33+21+27-2-22+32+14+33+85+12-30+35+1+46+13+24+55+10+63+13+1
onetimeauth_poly1305_verify 44 0 86 +270+31+0+0+0+0+0+0+1+0+1+1+1+1+1+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 1 150 +168+45+23+24+0+2+1+1-1+3+1-2-2-2-2-2-2-2-2-2+0+0+0+0+0+0+0+0+0+0+1-1
onetimeauth_poly1305_verify 44 2 150 +47+22-2-1-1+1+4+0-2+0+1+0-1-3-2+0+0+1+0-1-3-2+0+0+1+0-1-3-2+0+0+1
onetimeauth_poly1305_verify 44 4 150 +21-2-1-3-2+11-1-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
onetimeauth_poly1305_verify 44 7 150 +19-2-1-3-2-1-2+0-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 11 167 +122+19-2+0-1-1-5+1-1+0-4-5+1-1+0-4-5+1-1+0-4-5+1-1+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 17 189 +123+47+3+3+2+5+6-1+4+4-2+4+1+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1
onetimeauth_poly1305_verify 44 26 197 +136+20+23-1-5+1+0-1-1-4+3+0-5+7+0-5+1+0-5+1+0-5+1+0-5+1+0-5+7+0-5+7
onetimeauth_poly1305_verify 44 40 203 +215+46+28-1+0+0+6+0+0-1-1+5+2-5+5+2-2+0+0+0-4-4-4-2+2+0+4-1+1+0-5-4
onetimeauth_poly1305_verify 44 61 285 +174+55+7-1+0-1-2-3-7+1+1+2-5-5+1-5-6+1+1+1+1+2-4+1-4+4-2+8-1-9-4+5
onetimeauth_poly1305_verify 44 92 375 +230+87+5+9-7+1+0+1+3+2-1-1+0+0-4+4-8+0-5+0+0-1-3-2-3+2-3+0+0-6+0+1
onetimeauth_poly1305_verify 44 139 513 +195+49+2-1+7+0+4-4+1-3+5-7-4-4-11+3+2+4+6+9+1+4-6-5-5-7+2+5-2-4-1-1
onetimeauth_poly1305_verify 44 209 758 +435+103+14-10-4-3-4-9-6+2-8+3+3+1-12+6+7+8-3+0-6+55-2+31-8+9+2+5+13-18-11+0
onetimeauth_poly1305_verify 44 314 971 +114+68+4-2-9+2+5-4-1-17+6-8-16-13-3+3+3-17-10+2+1+2+7-2-4-14-1+3+3-18+1+5
onetimeauth_poly1305_verify 44 472 1121 +188+74+32-3-14+0-10-3+2+6+3+5-3+2+6+9-2+8-2+13-5-5+0-3-1+46-3-2-9-3-12-3
onetimeauth_poly1305_verify 44 709 1439 +146+78+68-2-8-3+14-3-12+9-1-13-3-7+12-6+2-6+10+15+5-1-1-6-5-1-2+15+1+1-5+4
onetimeauth_poly1305_verify 44 1064 1842 +139+113+47-21-23-12+2+4-5-6-9+0-2-14+13+0+0-5+2-4+3-4+1-14+8+3+4+2-5+8-1+9
onetimeauth_poly1305_verify 44 1597 2516 +118+24+6+6-16-18-12-12-4+4+5+9-3+1-5+1+6-4+3+3-2-7-4+5+2-2+0-18+5-11+1+6
onetimeauth_poly1305_verify 44 2396 3505 +69+36+26+45+18+0+5+2+2-17-7-5+7-8+0+0-5+3-22+4-9+7+8+0-7+2-19-3+1-5+4-8
onetimeauth_poly1305_verify 44 3595 4946 +104-12-26+4-4+1-6+0-7+7-2+1-7-1+5+5-1+15-1-6+3-3-5+4+10-4-13+5-14+47+32+4
onetimeauth_poly1305_verify 44 5393 7137 +79-30-51-50+3+5-5-8-1-1-15-29+10-2+9-3+6-8+13+8-4+5+2-3+0+3-14+6+3+8-3+3
onetimeauth_poly1305_verify 44 8090 10386 +262-1-10-4-15-1-15-16-14-16-3-13-15-15-17-7-15-6-20+54+69+23+17+15+24+19+21+21+24+20+22-24
onetimeauth_poly1305_verify 44 12136 15245 +427+36+49+35+30+13+27+40+49+25+42+17-7-12-16-16-6+0-4-18-8-18-7-11-20-12-9-19-6-8-13-6
onetimeauth_poly1305_verify 44 18205 22630 +361-29+40-1+2-5-5-4-2-9-16+18-1+11-8-5-7-3+23+4-31+3+4+7-12-14+43+15+13-6+4+17
onetimeauth_poly1305_verify 44 27308 33754 +325-76-61-78+5+58+1+20+21+8+2-5-6+8-14-27-5-3+2+57+69-9+69-15+12+24-3-21-20+21-12-30
onetimeauth_poly1305_verify 44 40963 50354 +528+64+22+47-16-19+12-24-20-21+6+10-5-4-4+35-29+22-25+15-16-11+34+9+4-44+7-16+25-44+36-31
onetimeauth_poly1305_verify 44 61445 75044 +408-178+15+2+23-2+8-47+4-11+40-58-25-24-14+87-37-15+8+36-28+601+149+11-13+0+77+7-14+20-48+1
onetimeauth_poly1305 45 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 45 0 55 +132+45-1+48-1+1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1-1-1+1
onetimeauth_poly1305 45 1 131 +158+32+19+17-1+1+0-4+45-1+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-6-3-3-5-6
onetimeauth_poly1305 45 2 128 +3-2+0-1-1-4-1+0-1+36-3+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 45 4 128 +4+1+1-2+0-1+2-1-1-2+1+1-1+0-1-1+2-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 45 7 128 +3+1+2-2+0+1-3-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
onetimeauth_poly1305 45 11 140 +88+83+0+1+0+6+4-1+0-2-1-1-1-1+2+1-2-2-1+2-1+0-2-1+0+1-2-1+0+1-2-1
onetimeauth_poly1305 45 17 165 +149+88-2+3-4+5-3+5-5+4-4+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305 45 26 171 +74+49+23-4-4+0-3-1-7+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305 45 40 174 +229+124+23+5+4+3-4+0-3-1+1+0+1-3-2+0-2-1-3+2-1+1-3+2-1+2+0-3-2+0-2-1
onetimeauth_poly1305 45 61 261 +202+45-3+52-4-1+0+0-5-7-5-4-6-2-6+5+3+2-2+3-7-1-4+3+2-2+3-1+0+5+3+3
onetimeauth_poly1305 45 92 347 +158+55+17-8-3+2+1-3+1-4+0-4-2+4-6+9-4+8+12-8-2-2-2+4-6+9-4+8+12-8-2-2
onetimeauth_poly1305 45 139 488 +115+51-7-4+4-4-5-5+4+5-8+5+8-6+1+2+1+4-2-2+7+6-4+0+8-5-9-5+0-4+5+8
onetimeauth_poly1305 45 209 739 +423+110+0+46-1+5+5+5+5+5-5-10-8+9-5-14-2-7+36-7-14+3+8+6-10-2-2-2-2-2-2+4
onetimeauth_poly1305 45 314 943 +230+141+23+3+42+3+2-3-6+8+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-11+5-5-3-9-3-9
onetimeauth_poly1305 45 472 1093 +184+89+71+53-1-1-2-8-13+7-5-2+10-2-15+10-2-15+8-7+3-6-2+7-5-8+0+15-6-8+0+15
onetimeauth_poly1305 45 709 1418 +130+101-4+15+6-6+2+13-1+4-3-17+5+2-8-12-3-4-11+2+5+2-8-5-3-2+8+4-13+9-3+14
onetimeauth_poly1305 45 1064 1817 +145+84+14+2-2+3+7+4+1+2-2+2-2+2-2+1-7+4-4-3-3-3-7+13+2+1-4+0+10-9-5-1
onetimeauth_poly1305 45 1597 2493 +115+29+23-4-9+0-11-4+9-5-6-2-3+0+1-2-8+6+10-10-2-2-4+6-10+1+9+3+6+1-10+4
onetimeauth_poly1305 45 2396 3477 +79+15+5-5+2-9+6-1-5+11+3-2-10-2-6+14-7+2+11-4+7-3-2-2-2+1+7-3+7+8-14-8
onetimeauth_poly1305 45 3595 4938 +116+23+24+20-3+6+10-1+0-5+5-16-5+6-4+0-6+5-16-5+5+0+0-5+2+1-5-1+0-9-4+5
onetimeauth_poly1305 45 5393 7105 +58+77+4-2+16-1-7-5-5-10-1-1-5+13-8+4-8-4+6+4+43-2-5+21-2+15+2+1+0-5-10+14
onetimeauth_poly1305 45 8090 10355 +220+10-7-1-3+0+5+3-13+0+2+30+0+19-9+5-4+0-5-3+0-2-3+3+0+5+52-20-7+7+2+0
onetimeauth_poly1305 45 12136 15207 +321+23-1-1-5+44-4+3-46-1-3+0-8+16+24+4+1-8+10-1-6-6+1+7-16+42-6+5-13-1-8+1
onetimeauth_poly1305 45 18205 22592 +289-3-5-63-13+1+9-11+18+10-27+10+11+5+17-10+12+34-6-2-11+28-8-8+15+0+59-2-27+0-29-10
onetimeauth_poly1305 45 27308 33637 +496+58+13+63-10+4-21-1+6+8+3-7+31-26-25-11+14-10-15+2+36-19+0-21-7+5-3+12-14-2+4+34
onetimeauth_poly1305 45 40963 50355 +481-15+19-44-11+17+29-17-34+11-40+10+27-30-4-1+38-16+3-55+48-43+18-19+44-51-22+61-51+31-8+28
onetimeauth_poly1305 45 61445 75133 +515+1+35-19-9+7-7+52-2-1-13-15-11+21-15+33+65-17-15+29+13+5-27+1-13-21-25+31-9+25+57-11
onetimeauth_poly1305_verify 45 0 90 +272+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+1+0+0+0+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify 45 1 163 +221+78-1-2+0-2+0-4-3-2-1-4+1-3-1-1+0-1+0+0+0+1+1+0+1+1-1+1-1+0+1+2
onetimeauth_poly1305_verify 45 2 157 +26+0+1+0+2+1+0-1+1+2+1-1+12+1-2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 45 4 156 +20+13+0+2+2+1+0+0-1+2+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 7 160 +20-3-3-5-4+3-2+0-1+0-1+1+0+0-1+1+0+0-1+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 45 11 174 +122+22-1-1-2-3-1-2+0-2-3+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 45 17 195 +155+70+21+22-2+3+6-3-1+0+2-6-3+3-1+0-1-2-1-1-1-2-1+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305_verify 45 26 201 +142+23+1-3-1-2-3+0+4-1-2+3-3+0-3-4+3+0+3+0+3+0+3+0+3+0+3+1-2-3+3-4
onetimeauth_poly1305_verify 45 40 208 +195+45-4-3+2-2-5-1+3+3-4+1-1+1-1+1+2-3+0+0-4+0+4-1-4-2+4-2+0-4+0-1
onetimeauth_poly1305_verify 45 61 293 +168+70+10+1+2-2-1-2-4+4-2+3-1-3-5-1-2-8+2-3-5-5+5+7+3-1-1+0+1+0+5+0
onetimeauth_poly1305_verify 45 92 381 +163+35+5+1+4-2+1-1+2-2+2-11-1-8+5+0+1-8+4-3+3+5-4-4-1+2-5+3-1-6+0-2
onetimeauth_poly1305_verify 45 139 521 +144+19+1+3+3+6-10-5-4+14-8+1-1-8+2-6-2+4-6+1-2-1+3+2+2-7+9-5-2+6+6+0
onetimeauth_poly1305_verify 45 209 770 +255+38+8-4-5-15-6+4+3-1-4+8-9+8+0-4-4-19+1-14-7-11+8+0-3+4+13+4-4-1+2+3
onetimeauth_poly1305_verify 45 314 978 +212+59-7+48-2-4-3-19-5+7+5+4-1-3+13+4-9-4-1+30+5+0+6-5-8+2+1+0-8+12-4-1
onetimeauth_poly1305_verify 45 472 1127 +172+36-2+5-2+6+2+1-2+4-4+4+0-5-4+3-6+8-6-3+0-5+11+7-5-4-3-9+2-1-5+4
onetimeauth_poly1305_verify 45 709 1446 +175+33+29+10-3-8+0+7-4-5-6+5+8+0-2+1+1-9+2+8-7+10+0-6-12-5+7-7-9+1+3-10
onetimeauth_poly1305_verify 45 1064 1855 +198+132+35-2-10-15-9-8+9-4-11+6-16-4+10-11-7-8+12+5-3-6-2+11+4+35-3+5+3+0-3+4
onetimeauth_poly1305_verify 45 1597 2519 +139+26+18+23+37+6-3-1-5-21-11+8+5-11-9+4-2-6+1-5+4-2-8-4-4+5+0-1-4-7+3+2
onetimeauth_poly1305_verify 45 2396 3515 +95+45+39+29+4-2-16+1+5+7-19-9-6+51+11-1-2+2-3-7-3-8+2+3+12-4+2-4+8-2-10-2
onetimeauth_poly1305_verify 45 3595 4967 +153+22+34+7-11-5+5-10-9-1+0-3-15+18-2+2+6-1+0-8+8+18+1-3+0+1+9-3-3-9-6+10
onetimeauth_poly1305_verify 45 5393 7138 +92+3-22+0-1-1+12+3-4+51-8-5+4+14+2+7+0+0-8+2-9-8-9+1-8+1+10-1-1+49-7-6
onetimeauth_poly1305_verify 45 8090 10402 +195-61+22+62+21+6+16+15+34+2+20-4+10+14+9-17-13+47-12-3+43-12-20-4-7-12-11-21-6-18-17-7
onetimeauth_poly1305_verify 45 12136 15243 +370+82+37+5+3-10+4+26-17-11+5-28+76-9+1+3-11-10+6-13+1-5-9+7+53-1-1-3-8+5+9-16
onetimeauth_poly1305_verify 45 18205 22660 +260-190+47+2-8+3+46-12-2-12+12-5+1-11+42+1-9-17+10-23-21+48-10+1+7-15+3+0+27+5-6+53
onetimeauth_poly1305_verify 45 27308 33728 +395+58+43+46+16-10+4-41-6+21-11-8-10-16-11-4-9-10+10+17+9-13-20-10+33+18-16-6+4+25+68-17
onetimeauth_poly1305_verify 45 40963 50262 +440+100+48+48+37+5+42-6-15-11-19+10-7-6-12+14-2+60+6-18-23-4-1-6+4+4-17-19+18-33-3-3
onetimeauth_poly1305_verify 45 61445 75040 -124-544-565-588+16+3+1+0+13+28-18+26+33+12+6-17-47-3-19+4+18-13+20-40-10+47+16-5+10-32+1+11
onetimeauth_poly1305 46 implementation amd64-maa64-g16 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
onetimeauth_poly1305 46 0 53 +62+56+22+48+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
onetimeauth_poly1305 46 1 120 +226+99+1+1+1-1-1-1-2-1-1-1-1-1-2-1-1-1-1-1-2+1+1+1+1+1+0+1+1+1+1+1
onetimeauth_poly1305 46 2 120 +21+0+1+3+0+0+1+1-2-2-3-2-2-2-2-2-3-2-2-2+2-2+0+1+1+1+1+1+0+1+1+1
onetimeauth_poly1305 46 4 119 +23+0-1+3-1-1+2-2+3+1-1-2+0-1-2-2+0-1-1+0+0+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 46 7 120 +23-3+2-1-2-2-1+0-1-1-1-1+1-1-1-1-1-1+1+2+1+1+1+1+0+1+1+1+1+1+0+1
onetimeauth_poly1305 46 11 136 +79+74+28+4-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+1
onetimeauth_poly1305 46 17 163 +114+67+22+17+0+1-1-1-2+3-2-2-3+1-2-3-2+1-2-2-4+3-1-2-2+4+5-2-2+4+3-2
onetimeauth_poly1305 46 26 166 +68+30+24+1-1-2-6+1+0+0+1-1+0+2+0+1+0+0+1-1+0+2+0+1+2+0+0+1+0+0+1-1
onetimeauth_poly1305 46 40 171 +209+43+25-2-3-3+0-1+1+0-3+1-2+1-1-1+1+0-3+1+2+1-2-1-3-3+0-1+1+0-3+1
onetimeauth_poly1305 46 61 254 +191+59+3+0-5+7-1-3+6-3-4-2-1+3+2-4-2+4-2+6+0-4+0-6+1+2+0-3+4-1+1+7
onetimeauth_poly1305 46 92 346 +164+39+4-8+0-8-5+0+1-3-2-10-4+7+1+2+3+1-7+2+4+1-2+1-1+3+1+2-3+0+1+0
onetimeauth_poly1305 46 139 488 +191+97+20+0-2-3-2+6+5-3-1+5-6-6-9+2+3-2-3-1-8+0+3-2-4+4+3+0-1-11+1+8
onetimeauth_poly1305 46 209 732 +439+81-4+44+36+4+5-2-4-9-13+29-3+2+0-3-1-2-10+4+1-1-1-5+15-7-10+15+0-2+15+5
onetimeauth_poly1305 46 314 942 +163+22-10+6-1-8+0+11-2-1+4+5-3-2-7-3+4+16+3-1+2-20-5-2+11-5-17+4-3-8+3-8
onetimeauth_poly1305 46 472 1097 +236+74+30-13+3-10-16+0+4+2-4-17+3+2-9-1+3+2-5+4+3-13+11-7-10-19+11-2+1-1-4+1
onetimeauth_poly1305 46 709 1411 +163+68+40+40+15+4+2+4-4+5-11+4-12+7+15+1-4+9-6-12-7+0+4-6-5-4-6-3-2+1-13-6
onetimeauth_poly1305 46 1064 1819 +103+14+9+4+1+8-21-4-6+9-4-2-14+1+9-20-7+0-2+2-7+3+0-1+3-21+5-16+7+8-5-2
onetimeauth_poly1305 46 1597 2489 +176+16-20-10-4+3-16-2-11+8-18+8+2-1-1+6-2+7+2+2-10+11+2-5-9-3+3-4-4-6+10+10
onetimeauth_poly1305 46 2396 3483 +122+16+17+0-3-11-7+11-1-14+4+5-1+19+1-11-3+4-9-2-6-15+7+20-11-13+16+5-15+1+4-16
onetimeauth_poly1305 46 3595 4914 +73-6-2-17-37-33-21-23-33-34-42-11+3+13+12+9-10+14+1+8+8+4+6-5+3+45-1+9+5+1+10-4
onetimeauth_poly1305 46 5393 7101 +86+39+8+19+9-2-4+9+0-18-2-12-13-4-9-4+7-6+10-17+5+34+19-2-15-10+11-22-4+0+12-13
onetimeauth_poly1305 46 8090 10354 +222+6-5-4+3+0-11+8-16+7+2-1-10+13+6+25-13-15+7+13+4-18-14-24-8-12+1+7+4+36+5-22
onetimeauth_poly1305 46 12136 15215 +239+700+66-10-14-20+33-4-22-14+61+13+25+33+38+33-7-19+11+50-9-36+2-19-3-12-13-24+0-17-3-11
onetimeauth_poly1305 46 18205 22618 +191+14+33+20+4+20+7-30+10-30-19-1-30-20+8+13+5-25+11-5-19+15-25+6-8+32+7-29+17-11-22-5
onetimeauth_poly1305 46 27308 33672 +317+18+10+20-23-9+82+10+0+4-2-2-16-14-6+50-2-2+0-18+4+1+70-1+2+13-16-18+42-5-6-6
onetimeauth_poly1305 46 40963 50319 +192-16-99-117-143-149-115+43+7-16-1+39+12+9-9-4-28+29-1-3-3+37+73-4+20-13+19+5+101-11+1-1
onetimeauth_poly1305 46 61445 75122 +242-172-161-237-213-231-250-206-15+28+1+9+5+3+10+36-11+16-13+64+29-9-3-11+26-10+23+54+12-13-7+80
onetimeauth_poly1305_verify 46 0 86 +270+31+0+0+1+0+0+0+0+0+0+0+1+0+1+1+0-1+0+0+0+0+1+0+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 46 1 150 +223+42+23+18-1-3-3-1-1+0+0-1+4+1+1+1+1+1+1+1+1+1+1+1+1+1-1-1-1-1-3-2
onetimeauth_poly1305_verify 46 2 149 +25-1+1-1+1+2+0+0+1-1+1-1-1+3+1+1+1-2-2-2+4+2+1+2+1-1+2+1+1-1-1-1
onetimeauth_poly1305_verify 46 4 150 +20-1-2-3-1-1+3-1+1-3-2+0+1+1+0-2+1+0+0+1+0-2-2+1+0-2+0-2+0+1+1+1
onetimeauth_poly1305_verify 46 7 149 +16-1-1+0+1+1+0+2+2+0+1+2+1-1-2-1-2-1-2-1-2-1-2-1-2+1+1+2+2+2+2+2
onetimeauth_poly1305_verify 46 11 167 +118-2-2-1+0+1+2-1+0+0+2+1+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 46 17 196 +145+65+22+16-4-2+0-2-8+2-1-8+2-1-8+2-1-8+2-1-8+2-1-8+2-1-8+2-1-8+2-1
onetimeauth_poly1305_verify 46 26 196 +136+24+28-4-3-2-4+3+1-4+2+0-3+5-1-3+3+1-4+2+0-3+2-1-3+5-3+5-3+5-3+5
onetimeauth_poly1305_verify 46 40 201 +221+111+22+2+2+3+3+5+6-1+2-2+1+2-2+1+2-2-1-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305_verify 46 61 284 +230+35-5-5-1+0-3+0+0+1-1+5+2-8+1+3-1+5+2+3-3+2-2+1-3+2-3+2-3-1-4+5
onetimeauth_poly1305_verify 46 92 373 +206+38+7+7-6-8+3+5+1+0+3-3-7-1-1+1+1-4-4+1-1+5+4-3+1-7-3-3+1+5-4-5
onetimeauth_poly1305_verify 46 139 513 +230+64-4+4+2+0-5-1-5+2+3+7-5+4+3-4+2-4-2-5+0+4+2-6+1+6-8+9-11-4+1+4
onetimeauth_poly1305_verify 46 209 762 +451+90+3-1-2+7-1+14-7+1+2+6-2+0-3+12-3-16-5-6-7-3-1-3+7+7+6-10-1-10-11+6
onetimeauth_poly1305_verify 46 314 969 +181+24+2-9-3-7+0-8-11+47-1+9-7+2+6-3+1+0+7-4+0-3+11-12+38+4+6-3+1-15-8+3
onetimeauth_poly1305_verify 46 472 1122 +166+64+4+0-13-3-1+10+6-1-5-2+2-10+6+10+5-6-8-6-8-9-13-4-8+1+6+12-5+0+3+9
onetimeauth_poly1305_verify 46 709 1441 +153+36+32-7+2-1+1+0-6-1+5-3+3+12-22-5-2+5+5-1-7-8+5-8+5-8+5-5+50-5-2-1
onetimeauth_poly1305_verify 46 1064 1846 +137+91+55-14-21-10-23-5+1-15-10+6+0-2+4+10+12+6+20+0+0-6+1-8+2-13-6+5-14+9-4+7
onetimeauth_poly1305_verify 46 1597 2518 +134+20+6-7-5-2+4-1+0-2+7-5+0+1+4-10+3+3-11-1+7-1-1-8+3-3-16+3+4-9-16-3
onetimeauth_poly1305_verify 46 2396 3508 +91+41+45+35-4-12-9-6+0-6+2+4-4+4-6-18+2+1-12+2-1+3+0+2-20+10+3+10+13-5-4+29
onetimeauth_poly1305_verify 46 3595 4949 +82-24+28+28-3-9-3-1-12+4+4+5+8+31+4+13-14-4+30-6-12+5-15+1+14-9-3+5+0-3-6-4
onetimeauth_poly1305_verify 46 5393 7136 +398+26-23-11-35-34-27-5-4-16-6-2+11-9+1+7+4+10+5+0+6+2+0-9-6+11+46+7-6+9+6+2
onetimeauth_poly1305_verify 46 8090 10381 +329+1+10+3-8-6-1+7-11-5-1-1+9+7-1+5+0-2+4+1+0-5+5-2-2-11-7+12-7+0+2-6
onetimeauth_poly1305_verify 46 12136 15276 +350-19-43-92-96-79-1+8-5-8+4-2+6+1+5+5+1+21+9+5+16+4+3+4+6-14+8-11+2-5-12-49
onetimeauth_poly1305_verify 46 18205 22638 +438+26+22+9-14+4-9+16-12+54+12-17+23+16-4+1-20+23-16+33-23-2+8-14-14-3-25+18-9-21+6-17
onetimeauth_poly1305_verify 46 27308 33781 +248-5+8-16+60+69+65+75+82+155+633+113+20-12-27-33-2-7-39-22+14-26-15+8-5-24-2-22-41-13-23-8
onetimeauth_poly1305_verify 46 40963 50366 -50-7+56+11+29+0+24-8+12-2+14+64+56+6-13-13+8+4-26-16-17-32+61-30-8-2+6+10-16+4-14-3
onetimeauth_poly1305_verify 46 61445 75397 -102-544-225-199-23+17+65+52+6-27+33-38+26+39-3+3-45+20+13+18-1-6+6-5-27+22+4-19+55-8+20-16
onetimeauth_poly1305 47 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 47 0 54 +139+25+23+0+53+0+0+0+0+0+0+0+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 1 125 +159+78-3+5-4-4+0+7+5-2+34-2+5-2-2+5-2-2+5-2-2+5-2-2+5-2-6+1+1+5+1-6
onetimeauth_poly1305 47 2 125 +10-6+33+3+2+3+3+4+0+0+1-2-1-1-5-5-1-7-4+0+2+1-6+4+2-5+2-5+2-5+2-5
onetimeauth_poly1305 47 4 123 +3+3+2+1+3-3-2-4-3+25+3-2+1+1+1+1-3-3+1-3-3+1-2+1+3-3+4-3+4-3+4-3
onetimeauth_poly1305 47 7 124 +5+1+1-1-5+4+4-3-1+2+1+0+0+0-4-4+0-4-4+0-4-5+3-1+2-5+3+3+3+3+3+3
onetimeauth_poly1305 47 11 137 +83+51+3+0+0+0+2+0-1-1-3-1+0-1+0-1-2+0-1-2+0-1-2+0+2+0+0+0+0+0+0+0
onetimeauth_poly1305 47 17 168 +105+60+17+17-8+3-10-6-2-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 26 168 +46+75-4-1-2-2+2-2+1-3+1+3+3-4+3-4+3-4+3-4+3-4+3-4-3-5+1+3+3-4+3-4
onetimeauth_poly1305 47 40 180 +225+72+22-5-8+3+1-10-4+1-6-7-7-8+0-8-1-4-2+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 47 61 259 +166+59-3+0-5-5-8-5+3+1+4-4+7+2-6-5-3-2+4+0+0-4+5-1+7+2+1-1-1-1-1-1
onetimeauth_poly1305 47 92 350 +176+69-2-1-4+5-5+1-3-3+2-1+2+1+0+4-3+5+2-3+4+4-5-7-4-1+1-3+1-3+3-3
onetimeauth_poly1305 47 139 488 +165+31-10+0-12-2+7+3-5-4-3-1+4+4-4-2+1+12+5-3+4-5+6-5-6-1+9-9-4-1+4+0
onetimeauth_poly1305 47 209 739 +424+99+3-7+32+3-4-3-12+5-4+3+1+10-1-5+2+3-6+3-15-3+10+0-6-1-5+0-16+3+2+3
onetimeauth_poly1305 47 314 946 +217-16-11+33-5+3-1+3+0+3+0-2-10-2-1-2-1-3-1-6-9+3+5-3+6-3+6+0+6-2-2+14
onetimeauth_poly1305 47 472 1098 +145+65+27+21+1-13+4-10-10+0-1-1-3+1+3+4+1+0-1-8+4-3-1-3-5+0-23+0+3-2+3+6
onetimeauth_poly1305 47 709 1416 +139+36+29+16-1-9+5+5+15-3+7-3+0-12-15+4-7-5+5+4-13+5-4+2-11+9-6+2-2-5-2-5
onetimeauth_poly1305 47 1064 1818 +80+33+15+10+0+2-1-3-1+3-17-11+8+1-5-7-1+0-19+4-3-9+7+3-2+8+6-7-13-4+7+1
onetimeauth_poly1305 47 1597 2489 +62+17+9-2-7+5+5-4-2-2+3+5-5-2+1-3-3-2+3-2+4+1-11-8+7-13+2-16-7+3+5-3
onetimeauth_poly1305 47 2396 3477 +87+2+4-8+0+3-2-8+8+4-9-3+0+8-4+4+4-9-1-2-12+4+5-1+10-9-6-10-4+7-11+14
onetimeauth_poly1305 47 3595 4929 +44+14+65+3-7-3-19+1-15+1-3+7-5-7+2-5-1+10-23-4+3-4+16+2+7-5+3-4+10+36-7-12
onetimeauth_poly1305 47 5393 7103 +99-8+11-6-3+2+6-9-2-6-11+30+9+28+9-1+8-4-1-1+4+1-7-7+3-6-1+7+4-10+0-5
onetimeauth_poly1305 47 8090 10353 +214-25+4-35-17-4-4+2-1+11+5-6-6-8+0+8+11+39-8+3+28+11+55+6-8+0-12+4+7-11-13-5
onetimeauth_poly1305 47 12136 15207 +298-42-47-42-60-54-18+19+7-15+10+5+1+6+3-4+1+3+7+21+31-2+0+5-5-9-4+2+0-7-6+12
onetimeauth_poly1305 47 18205 22590 +287-24+35-6-3-13-4+12-9+8+11-14+5-11+40+0-20+18-18+0+6-2+23+4-16+0-5+8+12-23+8-13
onetimeauth_poly1305 47 27308 33657 +379-96-95-90-87-108-98-98+13-13+60+3+9+10-14+51-2-11+11+28+46-4-14+17-5+59+4+3+10+0-11+40
onetimeauth_poly1305 47 40963 50334 +201-70-144-106-121-120+667+163-23-6+3+45+4-28+3-27+8-29+25-8+48-11+15+14+53+5-11+32-11+38+0-8
onetimeauth_poly1305 47 61445 75140 +262+2+16-1+55+0-8-22-4+43-4+5-30-20-31+12+36-15+2-26-20+28+116-34+1-27-8+27+88-1-34+31
onetimeauth_poly1305_verify 47 0 90 +250+63-1+1-1+0+0+0+0+0+0+0+21+0+0+1+0+0+0+0+0-1-1+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 47 1 156 +288+58-2+3-1+3+39+3+0-3+0+2+1+3+3+1+1-3-3-3-3-3-2-2-2-1-2+1+0-1-2-2
onetimeauth_poly1305_verify 47 2 155 +21-2-1-5+1-2+2-1+0+1-2-1-1+4+3+2-2+3+0+0-3+0+2+3+2-2+4+1+0-1-1+0
onetimeauth_poly1305_verify 47 4 155 +19-2+2-5+2+0+3+1+3+1-1+0+0-3+2+1-1+0+0-3+2-2-2-3+0+0+1-1-1-1-1-3
onetimeauth_poly1305_verify 47 7 155 +17-1-2-1-4+2-5-1+1+1+2+3+2+1-1+0+0-3+2+1-1-2-2-3+0+0+1-1-1-1-1-3
onetimeauth_poly1305_verify 47 11 169 +122+29+0+2+1+1-1+0-1-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 47 17 199 +168+38-1+3-6-4-7-7-8-4+2-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1
onetimeauth_poly1305_verify 47 26 202 +75+26-3-5-3-4-2-4-4-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 40 209 +249+101-6+0-2+57-4-2-1+3-5-5+1+4-2-5-3-1+0+0+0-1-4-3+2-2+1+3+1+0+1+7
onetimeauth_poly1305_verify 47 61 294 +227+51+7+1+1-4+2-4+1-8-3-5+3+3-2-7+1-3+3+4-6-2+1-2+2-3-3+1+1-4+2+0
onetimeauth_poly1305_verify 47 92 378 +249+79+8+14+1+9+1+0+0+4-4-8+0-4-8-1-2+2+1-1-8-1-3-3+3+3-2-1-2+6-1+3
onetimeauth_poly1305_verify 47 139 522 +190+43-2+6-2-4-2+2+3-1-2-9+3-9-1+3+0+0+2-6+0+1+0-8+0+1+4-6-8+2-9+2
onetimeauth_poly1305_verify 47 209 766 +466+75+4+3+30-3-6-5-6-4+6-1+3+79-4-3+10-12+5-14+1-4+6+9+1+5-6-12-6+0+6-3
onetimeauth_poly1305_verify 47 314 975 +214+9-3-1-6-8-9+6+7+3-7-1-2+3-8+6+4+3-2-3-11+8-7+7+3-1+11+11+0-3+0-14
onetimeauth_poly1305_verify 47 472 1127 +192+80+54+36-7+12-4-3-12-3-1+5-1+8+6-1-3+0-2-14-7-2-1+3+0+3-2+48-8-7+4-4
onetimeauth_poly1305_verify 47 709 1447 +143+47+44-2-4+10-14-4-2+2-10-9-4+10-3+4+9-8+5+7+1-9-7+0+15+12-6-5-4+0-5+2
onetimeauth_poly1305_verify 47 1064 1850 +230+105+24-10-18+2-11+10+9+3-5-13-1+4-4+10-3-1-7-2-4-2-3+4-2-1+5+10+8+0-13-12
onetimeauth_poly1305_verify 47 1597 2527 +150+49-7-15-10-9+5-20-5+3-2+9+1+5-12-2-1-1+8+1+6+5-4+0-1+2+14+0+2-7-14+0
onetimeauth_poly1305_verify 47 2396 3517 +99+28+57+31+42+3+3+2+5-11-9-4+10-3-6-17-2-22-11-14-6+12-16+1-6+3+6+6-1+5-6+2
onetimeauth_poly1305_verify 47 3595 4954 +82+34+44-6+7+5+3+3-13+2-6-10+0+2+3+1+49-3-9-3-1-9+1-4-1-9+1-4+1-3+3-14
onetimeauth_poly1305_verify 47 5393 7142 +60-26-79-67-73+2+1+0-3-15-1-3+0+42-2+1+2+3-1+15+14+2+3-3+12+10-3-3+2-10-7+6
onetimeauth_poly1305_verify 47 8090 10386 +149+2+11+9-2+12-4+4+46-32+6+9+2-2+12-6+54+0-6-16-16-8-2+10-3+0-8-3-1+4-10-6
onetimeauth_poly1305_verify 47 12136 15237 +323-30+15-39-34-40-2-5-11+6-8-3+50+1+13+9+6-1+5-6-11+3-1+0-5+2+16+7+4+1+14-7
onetimeauth_poly1305_verify 47 18205 22625 +450+44+37+4-15-13+20+37+31-11-11-9+8-5+1-13+5-28+1+6+30+22-5-16-9-20+26-6+5-13-10+6
onetimeauth_poly1305_verify 47 27308 33773 +385+40+3+6-88-14+0-36-23+13-12-3+33-25-4+75-19-31+6+28+5+11-13-7+31-27-19+8-2+29+9+6
onetimeauth_poly1305_verify 47 40963 50272 +581+79+28+46+34-8+46-26-8-18+69+7-16-22-36+21+30+9-12-3-46-5-15-21+0-44+52-26+16-36+7-2
onetimeauth_poly1305_verify 47 61445 75060 +242+862+135+63-35-4-17+51+17-26-21+4-24+27-20+69+13-19-6-69+45-11-9+8-26-28+7-16+37-20+28+5
onetimeauth_poly1305 48 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 48 0 53 +127+47+23+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0-1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 1 118 +828+81+31+0+0+0-1+0+1+0+1+0+0+1+1+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0
onetimeauth_poly1305 48 2 119 +4+4+0+1+1-1+0-1-2-1+0-1-1+1+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0
onetimeauth_poly1305 48 4 119 +7-1+0+0-1+0-1-1+0+0+0+0-2-1+0+0+0+0-1-1+1-1+0+0+0-1+0+0+0+0+0-1
onetimeauth_poly1305 48 7 119 +10-1+2+1-2-1+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+0
onetimeauth_poly1305 48 11 137 +101+47-1-2-1+0-1+3-1-2-2+3+0+0-1-1-1+0+0-1+0+0+0+0+0+0-1-1-1+0+0-1
onetimeauth_poly1305 48 17 164 +633+89+1-1-3+1-1-1-3+0+7-1+0-1+4+0+0-1+1+0-2-1+4+0-1-1+7-1-1-1+7-1
onetimeauth_poly1305 48 26 164 +78+29+25+1+0+1-2-1-2+2-1-1-1+2-1-1-1+2-2+1+1+0+0-2-1+1-1-1-1+1-1-2
onetimeauth_poly1305 48 40 172 +463+52+4-3-2+1+0+2+4+0+1+1-2+1+4+0+0-5-5+0-2+5-1-2+0+0-1+0-4-2+0+0
onetimeauth_poly1305 48 61 256 +166+15+1+1-5+5-3+3-4+0-6-5-5-3-5-3+0+0+3-1+3+3+3+1+1+0-4-4-1+3-1+0
onetimeauth_poly1305 48 92 345 +1440+79+1+2+2+2+7-1+5+10-1-3-1+3-2+2-3-6-5-3-3-3-6-8-1-1+1+2-3+8+7-4
onetimeauth_poly1305 48 139 487 +701+43+0-6+1-3+0+11+5+1+0+9+4+3+1+1-1+4+0-11-12+0+10-2+5-2-2-9-11-2-2-9
onetimeauth_poly1305 48 209 735 +1620+22-5+1-14-6-18+8-7+40+2+32-5-2-14+10+4+0-6-7+34-1-3+11+3-11+5+5+5+3-14-10
onetimeauth_poly1305 48 314 1029 +2700+83-3+2+21+0+9+3-3-8-7-1+2-12+51-6+7-7-1+3-15-4-19+9+4-8-12+4+9-16-17+14
onetimeauth_poly1305 48 472 1340 +3096+136+6-15+12+4+13+35+8+1+5+15+2-1+15+3+21-7-16-9+4+3-7-16-7-18-3-7-16-7-11-1
onetimeauth_poly1305 48 709 1657 +3248+213-4+10+16-13-1-9-10-11+1-5+8-16-8+8+20+9+0-13+2-8-6+20-7+8-23+4-3+0+0+3
onetimeauth_poly1305 48 1064 2067 +1352+63+4+34+5+15-13-27-4+1+1+7-2-9-8-16-13-3-4+14-8+8-8+8-8+8-7+8-7+8-7+8
onetimeauth_poly1305 48 1597 2735 +216+137+54-25-9-14-12+3+23+11-10-1+16-8-2+3+0-5+16-3+6+34-11-7+11-3+11-7-21+9-2-8
onetimeauth_poly1305 48 2396 3721 +98+29+23+44+19+9-14-8+0+10+15-11-7-9+9-7+2+0+8-12-2+2-19-10-4-2+12+0-1-4+4-19
onetimeauth_poly1305 48 3595 5163 +252+42+16-4-18-21-3-19-8+5+33+15+18+27+28+11+4+31+42+19-54-21-11-12+9-55-32-33-40+0-9-24
onetimeauth_poly1305 48 5393 7361 +225+14+13-31-32+36-28-29-12-15-3-1+16+14+1+15+14+5+21+90-1+4-4+7+40-31-28-9-9-11-6-12
onetimeauth_poly1305 48 8090 10628 +190-34-78+23-42-39-37+6+33+5-44-58+1-9+28+16-3-1+25+16+15-4+50+11+1+14+23+34-69-57-17-19
onetimeauth_poly1305 48 12136 15512 +692-101-63-5-4+53-4+2-7-16-5-16-7+28-16+44+8-3+6-11+13-7+5+9+51+32-11+2+14+4-21+10
onetimeauth_poly1305 48 18205 22919 +981+14+65+2-14+14-29-29-8-25-16-57-21-3+12+37-12-48-14-20+42+23-125+37+37+39+73+85+101-38-83-74
onetimeauth_poly1305 48 27308 34063 +230+136-4+53+35-80-91-93-108-135-223-46+47+82+113-35+39-3+11+60+97-124-99-28+46-72+34+26-23-94+46+70
onetimeauth_poly1305 48 40963 50681 +1339+178+87+89+81-43+111-42+70-123-53-192-110-33+107+69+79+99+197-78-166+207+72+90+64-142-173-149-145-186-132-125
onetimeauth_poly1305 48 61445 75431 +301-43-13+47+199+33+211+365+80-141-78+114+314-66-133-35-224-71-57+705+79+143+78-68-3+31-53-106-66+53-121-85
onetimeauth_poly1305_verify 48 0 86 +340+32-1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 1 149 +235+67-1+4-4-3-1+0+0-1+0+0-1+0+0-1+0+1+1+0+0+1+1+1+0+0+1+0+1+1+1+0
onetimeauth_poly1305_verify 48 2 149 +15+0+0+0-1-1+0+0+0+0-1+0+0-1+1-1+0+0-1+1-1+0+0-1+1-1+0+0-1+1-1+0
onetimeauth_poly1305_verify 48 4 149 +15-1-1-1+0+13+1+0+1-2+0+1-1+0+0+1+1-1+0+0+1+1-1+0+0+1+1-1+0+0+1+1
onetimeauth_poly1305_verify 48 7 149 +22+0+0+0+0+0-1+0+2-1-1+0+0-2+0+0-2-2-1+1+0-1+1+0-2+0+2-1-1-1-1-1
onetimeauth_poly1305_verify 48 11 167 +112+25-1-1-2-1+0-1-1-1+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 48 17 194 +123+42+21+20+4+1+1-2+2-3+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3
onetimeauth_poly1305_verify 48 26 195 +78+31-5-2-1+2-4-2-5+1-2+3+0+3+1+3-1-1-2+0+1+3-1-1-2+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 48 40 201 +184+101-3+0-5-1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 61 283 +172+59+10-2-8+0-2-2-1+5-1+3+0+0-2+1+0+0+3-4-3+6-3+3-3+0-1-4+2+0-5-3
onetimeauth_poly1305_verify 48 92 374 +162+62+5+46+3+5-2-5-1+46+5+1-7-4-7+2+0+3+46+1+0-10-4-1-1-6+0-1-1+6-1-5
onetimeauth_poly1305_verify 48 139 515 +150+54-6+0-6+5-5+7+2-3-5-7-3-2-1+3-6+2-1-5-2+4-2+6+8-5+3+4+1-4+2-2
onetimeauth_poly1305_verify 48 209 760 +253+73+11-4+1-2+4-8+4-1-10-8-9-1+3-4+1-7+3+1-5+1+4+8-7+5+16+0+13-2-6+1
onetimeauth_poly1305_verify 48 314 1054 +221+81+35-11+2+7-12-13+7+2-6-3+39+12+19-7-6-3+2+26-14+2-3-9+2-3-16+14+3-12+1-3
onetimeauth_poly1305_verify 48 472 1372 +211+97-1+13-11+9-4-8+4+1-4+9-12+7-1+3-1-1+3-7-9+13-5-4+4+5+1+4-4-6-19+6
onetimeauth_poly1305_verify 48 709 1691 +471+55-11-4-11+5-3+3-10+6+17-2-1+0-3-3+3+0+16+14-7-5+1-5+3-17-18+3+15+0-5+2
onetimeauth_poly1305_verify 48 1064 2086 +200+75+44+1+0+3-6-2-4+12+2-6+8-10+2+19+4+4-18-3-13-10-2+7-7-7+0+7+5-1-17-19
onetimeauth_poly1305_verify 48 1597 2762 +260+84-17+10-3-3-1-4-5-5+35+57+4+11-6-1+2+3+3+10-8-8-2-5-13+16-8+11+1-7-1+5
onetimeauth_poly1305_verify 48 2396 3750 +157-6-23-8+19+27+10+10-18-2+36+19+52+4-14+0-3-2+2-21+4-19-2-7-11+12-11-6-15-20+10+58
onetimeauth_poly1305_verify 48 3595 5196 +212+63+24+65-20-18-32-29-44-9+32+8-3-1+5+38-9+23-22-43-34-7-12-20+50+2+15+12+45-22-5+30
onetimeauth_poly1305_verify 48 5393 7394 +98-25-12-62-11+48+27+1-1+23-2+8-1+4+64-3+1+1-6-3-4-1+2+0+5-6-14-1-2+15+27-4
onetimeauth_poly1305_verify 48 8090 10658 +31-12+4-7-20-10-3+5-2-19+1+17-10+11+0-2+17+8+13-4-11+21-15+11+17+10+1-5+0+0-11+1
onetimeauth_poly1305_verify 48 12136 15534 +266+2-10-9+40+35-6-26+1+8-6+1+3+20+1+25+18-20-1+21-19-98-44-43+19-5-4+27-18-23+36-9
onetimeauth_poly1305_verify 48 18205 23000 +385-8-1+5-11+3+27-26+4+11+32+45+11+2-18-17-25-6-20+49+10-14+2-6-15-10+0+33+8-8-17+9
onetimeauth_poly1305_verify 48 27308 34081 +383-14+95+69+117+183+12+93-68+31+98+149+61+41-106+160+100-105-78-127-73-115-116-4-66-7+46-132-123-126+27-77
onetimeauth_poly1305_verify 48 40963 50654 +439+89-9-35+194+187+167+161-44-53-26+84-124+23+106+149+34-60+139-107-102-84+49+75-42-57-93-8-68-25-154-97
onetimeauth_poly1305_verify 48 61445 75449 +292+210+64+159-65-74+16+127+149-40-20-161-93+302+27-26-29-146-152+185+205+7-93-9-32-144-34-102-81+308-64+275
onetimeauth_poly1305 49 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 49 0 56 +113+24-2+1-2+4+52-2+1-2+0+1-2-2+1-2+0-2+1-1+3-2+0-2+1-1+3-2+0-2+1-1
onetimeauth_poly1305 49 1 127 +223+107+38+3-1-4+43+3+1+3-1-4-2+0-3+1-2+0-3+1-2+0-3-2+1+40-1-1+1-1-2-1
onetimeauth_poly1305 49 2 126 +3+0+0+3+2+5+4+3-1+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0
onetimeauth_poly1305 49 4 126 +5+1+1+2-1+0+3+0+0-1+0+1-1+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0
onetimeauth_poly1305 49 7 126 +9+0+1+4-2+2-2+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0
onetimeauth_poly1305 49 11 141 +92+79+28-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
onetimeauth_poly1305 49 17 164 +148+120+43+23+5+2-2+4-3+5-2+5+0+2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305 49 26 170 +58+45+28+1+0+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
onetimeauth_poly1305 49 40 173 +199+144-1-1-1+2+6-1-1-2-1+1-1+0-1+1-1+0-2+3+0+2-1+4-2-4+0+3+1+0+2-1
onetimeauth_poly1305 49 61 257 +209+123+9+7+0+4+8-2+1+3+3-1-1-1-1+3+10+0+1+3+4-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 49 92 349 +161+152+36+7-5-5+0+47+7-6-1-2+5-3-4-4-4-6-5+6+6-4-6-5+5-4+6-6+4+12+1+0
onetimeauth_poly1305 49 139 487 +199+17+5-1-3+7-8-2-7-3+3+6-4-5-1-1+3+1+0-1-3+2-5+1+6-8-1-2+6+4-9+3
onetimeauth_poly1305 49 209 739 +143+48-6-7-16-14+0+3+4-10+4+5-6-8-6-1+6+6+6+5-7+5-6-8-6-1+6-1+1+6+5-7
onetimeauth_poly1305 49 314 1024 +201+49-6+4-9+1+4+10-5+8-10-2-4-2-2-7+1-10+16-6+10+3-9+0-11+3+5+6+2+6-2-11
onetimeauth_poly1305 49 472 1346 +243+40-6+3-8+0+2+2+37-14+5+0-4+2-3+9-2-7-10+1-16+0+37+2-3-8-4+6+17-6+5-10
onetimeauth_poly1305 49 709 1661 +563+108+32+6+1-9-12+9-8+8+16-8+22-6-10+0+5+6+11-20-9-9+8+4-9+3-9-3+4-12+7-12
onetimeauth_poly1305 49 1064 2061 +236+102+39+52-5+8-4-1+4+13-2-9-16+4-4-8-5-4+4-8+1-13-4+8+12+22-12+8+3-9-4+3
onetimeauth_poly1305 49 1597 2741 +233+51+18+0+0+8-4+48+31+8-17-4-4+0-9-16-13+8-10+5-6+1-4-5+13-1+12-2-4-7-11+8
onetimeauth_poly1305 49 2396 3723 +167+4+7-15-17+3+52+65+12+17+18+40+29-29-11+13+3-8-7-17+0+9-16-2+1-20+0-8-2-15-3-2
onetimeauth_poly1305 49 3595 5164 +212+8-8-44-26-9-18+24+23-18-21-5-1-2+27-23+18+8-1+32+22-12+45-16+4+1+9+11-7-21+2+1
onetimeauth_poly1305 49 5393 7352 +115-25-30-18+36-29-17-9+3+28-36+2-5+39+44-12+5-16-6-13+11-14-24+20-15+1+2+1+26+40+39+25
onetimeauth_poly1305 49 8090 10639 +213-51-60+39-3+50-5-3-5+46-9+17-4-7-3-3+5-3+6+8+4-12+45-9+7+7-6+2-1-7-1+3
onetimeauth_poly1305 49 12136 15481 +370-8+15-47-12+4+3+3-2+0+6+6+13+2-22+45+4-29-16-31+9-27-8+26-3+0-6-9+10-16+27+16
onetimeauth_poly1305 49 18205 22864 +356-13-74+130-135-149-156-85+32-15+76-2+1+13+18-5-7+11-19+9-10+51-8+5+6+22-34+4+19-15+26-14
onetimeauth_poly1305 49 27308 33962 +366+133+148-36-22+11-16+29+34-21-71-59+25+50-58-74+53+154+136+70-78-54-77-41+121-37+130-32-27+43-7-66
onetimeauth_poly1305 49 40963 50728 +601+90-25-5+87+102+68-182-152+150-16-5+23+17+20+14+2-33-102-84-282-207-142-17+65+4-79-6+81+190-34-11
onetimeauth_poly1305 49 61445 75473 +314-8-157+71+19-69-51+67+24+200-9-18+144+230+14-230-238-11+9+251-118+82+29-53-67+154-145+18-149+125-31-255
onetimeauth_poly1305_verify 49 0 90 +221+34-1-1-1+0-1+0+0+0+0+1+0+1+0+0+1+0+0-1-1+1-1-1-1+0+0+30+0+0+1+0
onetimeauth_poly1305_verify 49 1 158 +258+88-1+0+0+0+0+2+2+0+0+2+2+0+0-2+0+0+0+0-1-3-1-2-2-2+0-2+1-1+0-1
onetimeauth_poly1305_verify 49 2 157 +70-2+0+0+0+1+1+1+1+0+1-1+0-1+3-1+1+1+1+1-3-1+3-1+1+1+1+1-3-1+3-1
onetimeauth_poly1305_verify 49 4 157 +24+20+0+0+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 7 158 +19-2-2+1+0+0-1+0-1+0+1-1+0+3+1+0-3+1-1+1-1+1-1+1-1+1-1+1+0+0-3+1
onetimeauth_poly1305_verify 49 11 172 +124+25-4+0+0-2+0-4-2-3+0+0+0+0+0+0+0+0+0+0-1-2+1-3+1-1+1+5+2+0+2-1
onetimeauth_poly1305_verify 49 17 198 +145+65+22+19-2+3-4-1-2-4+0+0-3+0-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 49 26 201 +83+26+17+25-5-2+3+1-3+4+0+1+2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 40 207 +191+95+19+23+3+6-1-5+0+3+2-3+0-1-4+0-1-1+2+4-3-4+2-2+2+2-2-3+0-1-4+0
onetimeauth_poly1305_verify 49 61 293 +214+71+15+10-3+3+3-4+4-1-6-5+6-6-4-1-2+4+5-9-1-4+2-3+4-9+2+4-9-1-4+2
onetimeauth_poly1305_verify 49 92 384 +222+89+11+7+1-1+3-3-2-1-4-6+35-8+4-4+49-3+7+0+1+1-5+1+1-10-10+8-10-8-9+1
onetimeauth_poly1305_verify 49 139 523 +169+49-6-5+1-4-2-4-2+0+0+3-5+1+0-9+3-8+28-1-1+0+0+0-3-2-6+2+6+2+53+4
onetimeauth_poly1305_verify 49 209 771 +199+59+11+8+3-14+36-7+15+6-5-3-3-16-5-10-3-3+8-2-5+5-6-6+37-5-8+2+10-10-2+7
onetimeauth_poly1305_verify 49 314 1060 +182+29+15-6-12-2-4-4+50+2-1+2+2-24+21+1-4+1+2-4-4+9-1-2-12-3-6+5+3+12-4+12
onetimeauth_poly1305_verify 49 472 1380 +153+11-8-13+5+10+13+3-6+0-4+0+2+5+6+14-13+0-2-11-7-12+5+1-1+1-17+4+0+5-15-13
onetimeauth_poly1305_verify 49 709 1695 +525+132+29-12-8+1-22-1-19-7+10-1+2+33-2+1+0-12-5+9+15+7-3+4-15-13-5+11+0+3+3-11
onetimeauth_poly1305_verify 49 1064 2096 +153+70+77+27-4+42+0-5-2+0-9+2+10+0+5-14-9+1-8-7+4-2+1-11+22+3-6+2+4-17-12+7
onetimeauth_poly1305_verify 49 1597 2776 +123+64+22+0+0+40-8+15-16-7+0-4-6+40+8+13+2-4-8-9-12-15+9-2+6-4-10+0+21+6-10+1
onetimeauth_poly1305_verify 49 2396 3755 +95+8+17+2+17+34-9-22-14-16+45+26+31+31+8+2-9-17+7+9+63-7+4+5-18-16-15-9-6-8-18-31
onetimeauth_poly1305_verify 49 3595 5204 +181+30-21-46-37+4-6-63-19+38+16-25-18+26+0-14-17+4-12-7-25-2+49-10-11+4+11+17+15+30+37+35
onetimeauth_poly1305_verify 49 5393 7403 +134+5-39-13-27+100+0-8+18-20-19+6-2+2-10-12+2+6-17-14+10+23+50+4-13-11+1+4+19-2+30+15
onetimeauth_poly1305_verify 49 8090 10660 +78+28-29+30+35+35-15+32+15+18+69+10+13-4+59+2-23-46-45-5+7-21+2-17-16-18+20-16-22-7-6-15
onetimeauth_poly1305_verify 49 12136 15516 +268+57-44+588+106-15-10-14-17-9+11+36+8-15+2-13+24+0-11-9-15+29+3-14+17+0+0-17-4+16+33-4
onetimeauth_poly1305_verify 49 18205 22946 +362-8-5-13-21+11+30-5+22+4-17+49-3-20-16+14-14-8+17-24-4-21-13+32-9+11+5-17+14+43+23+7
onetimeauth_poly1305_verify 49 27308 34042 +362+23-132-93+26+56-71+29+44-113+9+15-38+46+1-64-67-27+29-17+6+47-106+19-118-88-141+67+83+22+30+61
onetimeauth_poly1305_verify 49 40963 50711 +334-44-131+78-51-103+150+73+61+75+39-117+38+7-9-132-89-191+124+66+8-4+38-33+108+51-169+43-151+17-167-69
onetimeauth_poly1305_verify 49 61445 75354 +609+119-307+25-324-161-51+156+120+142-19-61-168+18+86+95-30+19+42-282+136+128-104+42-262-247-245-63+45-201+144+133
onetimeauth_poly1305 50 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 50 0 54 +117+66-2+0-1-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
onetimeauth_poly1305 50 1 119 +376+64+2-1+0+0+0-1-2+0+0-1+14+0-2+0+0+0-1+0-2+0+0-1+0-1-2+0-1-1-1+0
onetimeauth_poly1305 50 2 118 +9+0+1+2+2+2+1+1+0+0+1+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0
onetimeauth_poly1305 50 4 118 +5+0+1+3+2+0+1+0+1+0-1+1+0+1+0+0-1+1+0+0+0+0+1+0+0+0+1+1+1+0+0+0
onetimeauth_poly1305 50 7 118 +9+2+2+2+1+1+0+32+0+1+0+0+1+0+1+0-1+1+0+0+0+1+0+0+1+0+1+0-1+1+0+0
onetimeauth_poly1305 50 11 137 +91+74+25-1-1+0-1+1+0+0+0+0+0+0-1-1-1+0+0-1-1-2+1-1-1+0+0+0+0+0+0+0
onetimeauth_poly1305 50 17 165 +156+115+18-1-1-2+4-1-1+0+3+2-2-4+1+2-3-2+8+0-1-1+1+6-2-1+1+0-1-2-2+0
onetimeauth_poly1305 50 26 166 +68+31+27+24-2-4+2+2+0-1+1+3-1+0-1+1+0+0-1+1+0-1-1+3+0+0-1+1+0+0+0+2
onetimeauth_poly1305 50 40 170 +198+77+29+3-5-3-1+5+3+2-1-2+4+2-5+2-2-2+7-2+3-3-1+0-2+0+0+2+1+2-2+0
onetimeauth_poly1305 50 61 254 +143+85-3-1-4-3+9-2+6-5-3-7+0-2+2-3+4-4+2+3+2+1+1+1+1-5+2+4+3-5-1-3
onetimeauth_poly1305 50 92 344 +176+92+1+0+10+6-7+3+0-1-2+0-6-3-1-3+1+0-4+3+0-2+0+56+5+2-2+2-7-7+0-2
onetimeauth_poly1305 50 139 487 +136+34-4+1-4-2-4+0-4+1-6-5+2-9+0-6-8+36+4+7+7+5+1+7-10+5+1-4+5-2-6+0
onetimeauth_poly1305 50 209 733 +244+62-9-2-2-2+1+2-14+10+9+7+6-2-4-3-10-11-11+4-9+12-4+12-11-11+9+12+9-5+9-11
onetimeauth_poly1305 50 314 1025 +214+55-6+32+15-3+23-3+36+4+17-1+7-3+11+9-7-7-1+7-11+0-15-7+1-11-10-5-12+13-6-20
onetimeauth_poly1305 50 472 1344 +146+17+56+7+1+0-2-12+10+15-13-7+1-9+11-14+14+0-9+11-14+11-5-9-1+6-9+11-14-8+1-9
onetimeauth_poly1305 50 709 1661 +506+103+99-1-2+5+4-12+8-8+12-7+13-6+11+33-4-17-7-3-11+0+10-12-4-4-3+0+10-2-5-4
onetimeauth_poly1305 50 1064 2065 +305+64+80+5-4+7+9-16-19+0-11+3-16+7-10+39+9+16+0-7-2+9+9-6-11-1-14-1-14-1-14+4
onetimeauth_poly1305 50 1597 2731 +131+72+52-8-16-5+22-1-23-10+2-5+10+0+7+3-11-8-7+1+5+0+2+3+16+18-15-4-6+16-2+3
onetimeauth_poly1305 50 2396 3724 +98+31+10-5-12-10+35+40+38+8+12+33+28-26-23-13-6+3-20+6-10-23-27+7-5+4+3+2+21-10-10-9
onetimeauth_poly1305 50 3595 5161 +184+47-19+10+10-15+16+57-27+46-21-9-8-27-18-2-10+35-16+31-41-17+9+23+27-13+46+8-9+11-12-22
onetimeauth_poly1305 50 5393 7356 +154-13+65-35-26+6+3+12-6+7-4-1-10-22+18-35-20-18+14+7-19+19+8-9+7-3-20+10+2-7+17+7
onetimeauth_poly1305 50 8090 10626 +220+97+36+31+17+22+20-1+17-18+29+42+7+5-33-57-33-23-17-34-47-33-12-21+20-5+35+5+7-18-38+0
onetimeauth_poly1305 50 12136 15494 +253-5+29+17-1+3+3+23+30+34+20+11+44+5+26+19+36+26+10-2-148-84-35-54-37-51-42-34-23-51-35-10
onetimeauth_poly1305 50 18205 22883 +455+81+62-54-7-11+31-5-19+3-9-10+15+18-12-5-43-20+15-32+10+14-19-36-24-13+36-34+8+105+769+420
onetimeauth_poly1305 50 27308 33962 +431+13-76+157+93-111-129-107+106-9+7+28+8-8+13-9-18+48-6-9-11+1-7-8-3-9+43-3+11+6-14+15
onetimeauth_poly1305 50 40963 50677 +464-157+115+77-95+125-50-191+180+65-65-132+160-41+101+63+17-50-32+25+65-55-50-177+34-29-89-37+101-161+75+5
onetimeauth_poly1305 50 61445 75407 +798-31+224+95-45-155-103+71+255+181-49+317+91-35+223+40-216-285-182+90-87+127-231-206+116-157+8-41-250+53-10-48
onetimeauth_poly1305_verify 50 0 86 +275+55+12-1-1-1+0-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
onetimeauth_poly1305_verify 50 1 149 +150+45+20+0+0+0+0+0+0+0+0+0+0+1-2-1-2-3-3+1-3-1-3+1-3+1-3-1-3+1+0+0
onetimeauth_poly1305_verify 50 2 149 +22+1-1-1-1-1+1+1+1-3-1-1-1-1-3-1+1-1-1+0+0+0-2+1+0+0+1+0+0+0+0-1
onetimeauth_poly1305_verify 50 4 149 +20-1-1-1-2-1-1-4+1+0-1+1-1+1-1+1-1+2+0+0-1+1-2+0+0+0+0+1+1+1+1+1
onetimeauth_poly1305_verify 50 7 148 +13+1+0-1-1-1-2+2-1+0+0+1-1+1+1+0+0+1+1-1+1+1+0+2+0+2+0+2+0+2+0+2
onetimeauth_poly1305_verify 50 11 167 +115+22+0-3-1-1-1-2-1+0+1+1+1+0+3+1+1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 17 193 +171+67+2-5-2-6-1-3+0+3+1-5+4+0-5+2+0-5+2+0-5+2+0-5+2+0-5+2+0-5+2+0
onetimeauth_poly1305_verify 50 26 195 +69+35-1+1-2+1+3-2-2-1+3+1-1+3+1+0+0+1+0+2+1+0+0+0-2-1+0-2+0+1+3-1
onetimeauth_poly1305_verify 50 40 199 +219+119+5+0-1-2-1-1+1+0+0+1+1+1-1-1-1-1-1-1-1-1-1-1-1-1+0+0+0+1+2+1
onetimeauth_poly1305_verify 50 61 282 +185+61+21+19-5+0+0+1-2-1+3-2-2+5-1+2-2+0-2+4+2-5-4+4+1-2-2+4-1+2-2+2
onetimeauth_poly1305_verify 50 92 373 +248+31+12-2-6-4-7-4+0+5+6+2-6+1+1+0+0-1+0+10+1-5-1+0-5-1-7+0-5+0+2+9
onetimeauth_poly1305_verify 50 139 511 +136+56+8+0+47-1+3-5+3-7+5-3+7-4+4+2-6-3-6-1+3-6-1-2+5+0+2-6-4+7-5+9
onetimeauth_poly1305_verify 50 209 762 +214+82+43-15+3-18+46+17+14+1+0-6-6+1-9+5-5+3+14-8-3-22-2+4-3+1+3-2+7-12-5+2
onetimeauth_poly1305_verify 50 314 1059 +250+69-6+1-11+3-1+53+33-22+2-5-6+13+0+9+3-3-5+9-12-16-1+10+0-20-3-3-15+3-2+4
onetimeauth_poly1305_verify 50 472 1373 +127+41-3-3+15-14+1+18+4+34-3+2-6+2+6-2+4+0+3-5-7-20+0+5-10-6+2+3-14-9-3-5
onetimeauth_poly1305_verify 50 709 1685 +539+92+56-10-3+6+3+6-8-5+13+17+6+19+7-1-5-1-5-3-5-9-7-13-2-3+6-2-3+9+3+0
onetimeauth_poly1305_verify 50 1064 2089 +222+78+38+1-2-7+46+2+2-1-6-2+6+0-4+0-16+3-16-4-5+6-6-2-2+6-3-3+5+1-4+5
onetimeauth_poly1305_verify 50 1597 2766 +140+89+27+17+19-17-5+38+6-8+6+43-11-7-3-5+1-2+9+7-8-5-2+38-5+1-17-10-7+5-6+5
onetimeauth_poly1305_verify 50 2396 3745 +149+61+37+16+8+86+34+41+46+17+15-10-14-2-15-16-2-17-9-13-11+2-9-12-18-18-20-21-1+18+2+15
onetimeauth_poly1305_verify 50 3595 5200 +149-29-33-31-4+24-8-10+6+20+0+52+15-1+2+29+3+24-34-8-8-9+7-6-9-12-10-13+34+13+7+8
onetimeauth_poly1305_verify 50 5393 7387 +130-47-70-23-36-46-43-39-6-13-9+8+11+8-6-4+8+3+40-9+3+3+0+8+11+10+6+6+9+10+6-11
onetimeauth_poly1305_verify 50 8090 10660 +32-10+46-4+14-5+30+4-49-40-9-8-5+10+0+14-12-10-7-13-4+28+18-14+12+16-8-3+15-2-1+19
onetimeauth_poly1305_verify 50 12136 15492 +293+5-75-38-12-24-1-13+5+14-29-1-19+27+0+11+12+19+38-4+10-4+9-17+9+7-23-4-5+1-2+3
onetimeauth_poly1305_verify 50 18205 22998 +188-85-82+6-16-8+18-8+25+8-21+19-11+5+0-2-11+9+57+0-9-22+2-7+5+33-7-10+8-6+57+15
onetimeauth_poly1305_verify 50 27308 34111 +245+63+80-73-96+20-3+34+40-82-32-129+19+125-102-54-51-1+66+62+41+60-34-9+61+103+88-110-63-21-103-129
onetimeauth_poly1305_verify 50 40963 50602 +299+897+215-138+64+121-85-129-35+66-70+61-152+25-137-150+109-133-58+53+71-87+110+33-70-23+29+173-143-216+58+34
onetimeauth_poly1305_verify 50 61445 75416 +410+252-660+203-129+10-76+36+94-33-3+132+166-102-102+150-82-165-95-285+227-140-58+448+170+283+102-81-31-169+0-64
onetimeauth_poly1305 51 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 51 0 55 +586+55+25-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+1
onetimeauth_poly1305 51 1 127 +262+79+22+0-3+0+43-2-1-1-3+0-3+1-2+1+0+0-2+0-3+1-2+1+0+0-2+0-3+1-2+1
onetimeauth_poly1305 51 2 127 +5+33+2+0+0-3+1+1+3-2+0-2-2+0-3+0-2+0-3+1-2+1+0+0-2+0-3+1-2+1+0+0
onetimeauth_poly1305 51 4 127 +6+1+1-2+1+0+1+0+0-1+38+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 7 126 +11+2+3+4-2-1-1+1-1-1-1+2-1-2-1+2-1-2-1+2+1+3-2+1-2+1-1+1-2+2-1+2
onetimeauth_poly1305 51 11 140 +76+53+2+23+1-2+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0-2+0+1+0-2+0+1
onetimeauth_poly1305 51 17 165 +145+90+21+19+1+0+2-1+2+1-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 51 26 170 +70+73+29+5+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-1
onetimeauth_poly1305 51 40 174 +221+119+1+3+1-2+3+2+8+0+1-3-1-3-2+0+3-2-1-2-2+1+3+2+1-2+0-3-2+0-2-1
onetimeauth_poly1305 51 61 261 +208+108-1-6-3+46+0-4+3+1-2-3+3-2+2-3-1-1+0+2-5-1-1+5+3+2-5-1+3-1-2+1
onetimeauth_poly1305 51 92 347 +153+55+1-2-3-7+2-2-8-1+52+10+2-1+2-5+3+5+5+2-5+3-5+6+3-4+2+0-4+4-4-4
onetimeauth_poly1305 51 139 486 +120+76+8+7-3-2+6+9-2-1-4+9-2-3+14-2-3-8-4-7+58+3-9-2-2+4+1+7+0-3-2-2
onetimeauth_poly1305 51 209 740 +230+36-24+40+39+2+29+1+0+7-5-7+4+0-1-4+4+1-19+0-10-4-7+4+0-1-4-2+7-22-8+4
onetimeauth_poly1305 51 314 1028 +201+44-6-1+2-1+6+13-7+47-5+42-1-9-2+0-2-2+4-1+5+3-1-4+3-12+2-3-2-2+0-4
onetimeauth_poly1305 51 472 1346 +199+56+11-3-5-3-4-4+10+4-4+6+7-11+3-5-12+7-12+3-5-8+2-9+17+44-6+3-3-4-4+10
onetimeauth_poly1305 51 709 1656 +472+89+14+13-2+6-4-6-1+11-3+5-1-5+14+8+10-9-16-3-18-4-4-4-4-4-4-6+8+4-7+8
onetimeauth_poly1305 51 1064 2064 +237+172+46+0+25+29+51-6-5+1-3-10+6-12+5+38-5+4-6-8-5-16+1-2-13+5-8+32-12+7-3-3
onetimeauth_poly1305 51 1597 2744 +105+126-2-5-14-8+0-5-2-3-12-4-11+2+8+40-15+25+51+48+15-7+3-25+6-7+1-10-6-8+53+15
onetimeauth_poly1305 51 2396 3727 +145+90+3+7+10+57-1+16+16+26+30+3+9+56+5-24+8+8-7-7-16-20-18-9-5-14-24-14-17+2-12-11
onetimeauth_poly1305 51 3595 5160 +224+2-23+7+15+14+1+33-11+41-23-19-9-2-40-2-22-7-1+25+36+46+4+40-31+49-8-26-4+24-21-34
onetimeauth_poly1305 51 5393 7364 +128+7-8-87-47+1+5-11-7+2+4+14+6-2+60-7+1+51-1-17-10-1+4-7+3+39+19-14+19-9+16-14
onetimeauth_poly1305 51 8090 10636 +141+22+3-1+15-5-22-5+2-18-7-8-6+43+12+5+19+13+7-15-3-4-1-20-15-8+30-3+0-5+11-2
onetimeauth_poly1305 51 12136 15500 +344-5-12-5+2-25-95-72-17+4+3+16+28+19+25+1-3-7-10+1+10-81+22-60+62+4+17-12-2+0+50-16
onetimeauth_poly1305 51 18205 22910 +303+5+48+18+52-36-48-119-86-108-160-128-33+44+37+19+49+33+17+26+23+6+44+38+49+39+52-60-141-279-166-119
onetimeauth_poly1305 51 27308 33934 +457+90-19+135+76+96+113+122+122+130+127-51+21-72-74-81-61-64+71-10-58+131+7+3-16-68-82-84-62-20-63-67
onetimeauth_poly1305 51 40963 50697 +422-62-38+59-116-19-71+64+130+75+65-127-66+62-181-111-5-7+74+68+101-94-162-65-59+33+99+40+871-36-127+40
onetimeauth_poly1305 51 61445 75389 +282-108-693-238+124-11+1+23-33+133+178-70-21-45+157+3+109+11+23+83+46+69+116-2-40-61-61+11-49-38-8-33
onetimeauth_poly1305_verify 51 0 89 +300+33+0+0+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
onetimeauth_poly1305_verify 51 1 157 +202+57+3+0+44-1+2+1+3+1+0+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 2 156 +51+0+1+3+1+1-2+1+1-1+2+1+2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 51 4 158 +87+1-1-2+1-1+2-1+1-1+1+0-1-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 51 7 156 +55+21+2+1+1+0+1+1+1+1+0+0+2+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 51 11 172 +119+28+27+1-1+1+0+0+0+1+1-2-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 51 17 198 +181+65-2+0-1+1+1+1-2-4+0-3-1-3+1+1-3-1-1-3+2+0-2+2-3+0+2+2-1-1+3+1
onetimeauth_poly1305_verify 51 26 200 +147+28+24+1-1-1-3+3+0+1-2-1-2+1-1+1+1-2+4+5+1-3+2+4+3-2+1-3-1-2+1-3
onetimeauth_poly1305_verify 51 40 210 +211+85-2+5-4-7-1-1+0-2+3-2-2+1-4+0+0+1-1+2+5-4+3-4+3-4+3-2+0-2+3-2
onetimeauth_poly1305_verify 51 61 293 +96+38+10-4-6-1+0+2+0+5-4+0+0+1-4+2-4+0-4+0+5-5-1-3-3+8+2+0+2+6-6+0
onetimeauth_poly1305_verify 51 92 383 +131+4-6-3+54+5-3-5-6+0+0+3-5+6-2-3-1+2+0+3+0-5-2-3-13-2+0-2+0+39+3+2
onetimeauth_poly1305_verify 51 139 521 +100+51+3+3-11+2+6-4-2-3+5-6-1+3+4-2-9+3+5+4+9-2-9-4-5-1+1-5-2+3-1-3
onetimeauth_poly1305_verify 51 209 771 +184+69+9-1-3+1+5+6-5+2+7-2-11-3+10+39+4+3-14-6-7-5+4+2+4-8-15+0-7+5-7-6
onetimeauth_poly1305_verify 51 314 1061 +221+44+10+11-12+1-13+8-12+2-3+7-6-11-2-4+5-4+1+2-3+14+5-1+6-4+2+54-3-4-3-6
onetimeauth_poly1305_verify 51 472 1380 +117+44+32+9-3-2-17-5-9-1+2-2+14+19-7-18-19+3+6-3-7+2-3-1+2-2+14+19-7+7+0-5
onetimeauth_poly1305_verify 51 709 1693 +519+50+7-2-10-5+19+7+10-3-10-3+8-13-8-5+0+56+0-5+4-5+25-1+8+22-5-2-5-7+3+4
onetimeauth_poly1305_verify 51 1064 2097 +318+110+7-16+2+0-10+52-6+12-5+2+2-14-5+33+11-1+3+0-9-1-7-12+1+8+4-11-17+9-3-1
onetimeauth_poly1305_verify 51 1597 2774 +213+33-1+19-14-4-3-6+19+3+9-2-12+5+0+6-3+0-6+14-2+8-1-2-13-11+12+8-6+0-14-2
onetimeauth_poly1305_verify 51 2396 3762 +151+5+17-9+18+10+14+13+12+73+16+11-1+24+25+12+26-40-14-34-26-7-26-14-22-22-34-46+29-26-25-1
onetimeauth_poly1305_verify 51 3595 5205 +255-1-18+5+28+47+23-24+15-28-9-3-8-23-24+4-32+43-3+34+12-14+30-2+8-11-32-8-22-2+54+17
onetimeauth_poly1305_verify 51 5393 7409 +129-32+26+34+11-11-2-12+0-9-4-3+13+8-5-3+50+4-1-4-4-22+15-12+4-14-5+10-7-9+12+9
onetimeauth_poly1305_verify 51 8090 10639 +353+62+47+6+77+11+38+32+39+25+59-53-24-61-51-41+15+18-26-19+34-9+3-19-23-8-12-20-14-28-10-5
onetimeauth_poly1305_verify 51 12136 15473 +355+63+51+59+88+102+78+64+70+94+62+68+101-18-40-16-23-46-97-116-116-79-33-32-35-17-47-40-27-29-29-34
onetimeauth_poly1305_verify 51 18205 22873 +525+30+72+76+119+107-80-73+2-19-13+71-27-12-10-32+10-9-19+36-4-17-27+45-9+12+11-28-2+12-3+6
onetimeauth_poly1305_verify 51 27308 33899 +683+199+25+59+42+52+11+23+6+48+29+22+7+51+32+22-3+31+8+17-156-34-73-78-54-73-48-76-71-72-70-73
onetimeauth_poly1305_verify 51 40963 50563 +613+161-32+32-175-183-120-91-30-5-29-247+162+142-72+96-165+133+69-117-85+115+121-18+129+125-54-26+5-7-132+33
onetimeauth_poly1305_verify 51 61445 75352 +649+597+281+256+49+342+142+181+487+67+118+440+99+286+896-398-450-102-11-30-119-167-178-141-75-293-273-84-345-268-309-294
onetimeauth_poly1305 52 implementation amd64-maa64-g24 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
onetimeauth_poly1305 52 0 53 +132+49+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-1+0
onetimeauth_poly1305 52 1 118 +209+94+1+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0+1+2+0+0+0+0-1+1+0+0+0+0-1+1
onetimeauth_poly1305 52 2 119 +11+0+0+2+1-1+0-1+0+0+0-1+0-1+3-1-1-1+3-1-1+0-1+0+0-1-1+0-1-1-1-1
onetimeauth_poly1305 52 4 119 +11+0+30+3+2+2-1-1+0+0-1-1-2-1+0+0-1+0-2+0+0+0-1+0+1-1+0-1-1+0-1-1
onetimeauth_poly1305 52 7 119 +5+1-1+1+1+3+0-1+0-1-2+0-1-1-1+0-2+0-1+0+0-1+1-1+0-1-1+0-1-1+0-1
onetimeauth_poly1305 52 11 137 +97+76-1+0-1+0+0-1+0-2-2+1+0-1+0+0+0+0+0-2-1+1-2-1+0-2-1+1+0+1-1-2
onetimeauth_poly1305 52 17 165 +155+87+20+2+0+0-4-4+3+2-3-2+0+6-2-2+0+6-2-2+0+6-2-2+0+6-2-2+0+6-2-2
onetimeauth_poly1305 52 26 167 +66+27+23+29-4-1-2-2-1+2-1+0+3+2-1+0+3+2-1+0-2+1-1-1-1+1-1-2-2+1-2-1
onetimeauth_poly1305 52 40 172 +187+27-1+4-3-1-4+0+1+0-3-2-4+3+5-3-4+3+5-3-4+3+5-3-4+3+5-3-4+3+5-3
onetimeauth_poly1305 52 61 254 +103+37-3+4-1+0-3-3+6+0+2+0+2-1-5+4-2+0-5-1+4-4+2+4+5+0-5+1-5+4-2+0
onetimeauth_poly1305 52 92 346 +141+76+1+1+1+3+6+1-4-4-2+0+2+0-4+4-4-6+0+0+1-1+1-2-8-9+4-2+0+1+2-1
onetimeauth_poly1305 52 139 485 +111+49+10+8+2+6-3+7-4+3-1+6+3+5-4-4-1+2-8-4+1-3-1+2-6-9-1+5-4-4-3-2
onetimeauth_poly1305 52 209 733 +274+53+8+13-4-1+4-13-3+4+2-4+1-14+4-6+7-2-3-4+9+10+0-2-4-6+2-3+5-2-5+2
onetimeauth_poly1305 52 314 1029 +152+46-13+14-4-7-10-8+4+3-1+49+36+0+1-5-6+4+0+5-8-13-4-2-8+11+8+9-4-5-6+27
onetimeauth_poly1305 52 472 1348 +204+77+2-16-13-4-4-6-12-14+3-4-5+12+8-9+8-13+8+8-9+8-4+6+6+4-4+8-8+8-8+8
onetimeauth_poly1305 52 709 1664 +476+105-15-14-15-18-16-21-1+7+7+1+9-18-10+7+2-13+4+7+3+8+4+5-9-11+5+4+5-6+7+3
onetimeauth_poly1305 52 1064 2063 +259+115+42+15+36+11+19-9-19-7+7-13-9+10+2+47+2-6-11+10-1+6-2-6-7+2+38-7-23-11-23-16
onetimeauth_poly1305 52 1597 2743 +153+118+15-13+7-2+6-18-6+1+29+6-9+3-3-12-1-3-14+16-12-9+12-14-2-5-4-13+11+7+2+16
onetimeauth_poly1305 52 2396 3721 +135+66-14-10+39+7+51+30+11+23+6+7-5-33+18+19-1-6-24-20-27-22-11+30+13-12-31-9+14-15-16-23
onetimeauth_poly1305 52 3595 5168 +232-56-14-34-20+18+3-14+16-11+14+4-19-3-23+16+47+11-19+2+17+21-39-18-19+38-1+15-8-9+5+45
onetimeauth_poly1305 52 5393 7364 +208+2-7-19-14+17-22-39-40-34-42-38-22+10+10-2+40+13+19+41+4+14-10-15-1+2+6+7-7+18+6+6
onetimeauth_poly1305 52 8090 10640 +165-41-26+5-13+20+13+1+0+10-19+0+17+11-17+7-9-17-5+11+1+21-1+8+38-8+15+24-54-41-43-30
onetimeauth_poly1305 52 12136 15467 +276+61+43+43+85+31+40+41+70+44+41+44+31+19-86-23-117-126-87-111-97-81-95-117-95-85-26-7+24+17+28+37
onetimeauth_poly1305 52 18205 22874 +492+107-17+2-17+25-36+31-7+5-29+27+36+17-1-16-10+3-33+13+48-12+20+16-47-16-34-6+8-5-14+2
onetimeauth_poly1305 52 27308 33982 +445+170+61+26+21-11-9-12-27-13-3-15-2-10-25-11+5-9-1+16-21-2+15-14-26+0+0+40+16+0+26+20
onetimeauth_poly1305 52 40963 50696 +356-176+158+162-104-11+160+143+69+66+51-62-58+34-112+48-134+49+96-15-2-116-203-79+144+128+39-199-159-200-88+67
onetimeauth_poly1305 52 61445 75503 +169-189-294+100-37-105+197+279+31+71-107+16-136-60-63-42-109-89+45-126-28-18-2+47+43+23+287+143+275+70-24-4
onetimeauth_poly1305_verify 52 0 86 +270+31-1-1-1-1-1+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0-1-1+0-1+0+0+0+1+0+0
onetimeauth_poly1305_verify 52 1 149 +204+89-2-1-2+1+3-1+1+3-1+1+3-1+1+3-1+1+3-1-1+1-1+1+0+0+1-1-1+1+0+0
onetimeauth_poly1305_verify 52 2 150 +46-4-1-2-1-3-2-3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305_verify 52 4 149 +81+0-1+0-1+0-2+0+0-1+0-1+14+0+0-1+0+0+1+0+1+1-1-3-1-1+1+0+2+0+1+1
onetimeauth_poly1305_verify 52 7 149 +19-3+0+1-2+0+0+0+0+0+0+0+0+0+2-1+0-2-2+0+1+2-3+1-2-3+0-3+0-3+0-3
onetimeauth_poly1305_verify 52 11 167 +112+26+25-3-1-2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 17 194 +176+62-2-4-7-2-6+3-1+1+0+1-3+4-1+4-1+1-3+4-1+4-1+1-3+4-1+4-1+1-3+4
onetimeauth_poly1305_verify 52 26 195 +86+29-4-1+0+3+5+0+2-2+3+0+0+5+1-2-1-1-2+0+1-3+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 52 40 200 +283+99+27-5-1+0+0+0+0+0+2+0+2+0+2+0+2-2+1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 52 61 283 +202+125+15+3-3+3+0-2-1-3+1+6-1-4+2-2+0-4-5+1-3+1+1+1-3+8-4+5-2-4+2+4
onetimeauth_poly1305_verify 52 92 373 +163+57+8+6-4-6+0-5-1-3+3+0-2+48-1+2+1+2-3+3-2+1-3+3-3-3+6-1-3+1+6+4
onetimeauth_poly1305_verify 52 139 512 +148+50+38-5+0-4+43+5-14-12+4-11+36-5+7-3+3-1+8-2+2-5+5+5+2+17-3-7-2-2-3-4
onetimeauth_poly1305_verify 52 209 762 +232+78+61+2+2-6-3-4-3-1-10+3+3-8-5-1+12+5-4+4+1-6+8+4-2+4-9+6-6+14+1-10
onetimeauth_poly1305_verify 52 314 1054 +276+80+3+7-9-6-11-2-10-3+3-5+34+49-3-3-5+2+2+0+1-4+21-2+5+7-2-8-1+2-8+9
onetimeauth_poly1305_verify 52 472 1374 +171+19+0+40-12-12+1+5+1-3-3-1+11+11-4+0+4+4-4-1-14+12-4-1+0-4+0-4+0-4+0+0
onetimeauth_poly1305_verify 52 709 1688 +592+114+53+0+1-14+8+41+14+2-6+0+10-6+5-1+0+2+4-9-4-3+2-1+3-11-12-1-3-13-3-1
onetimeauth_poly1305_verify 52 1064 2080 +206+131+79-7-2-4+3+9-17+2+3-4+6+3+4+6+4-5-12+18-4+6-15-5-17+1-4-4+6-15-5-17
onetimeauth_poly1305_verify 52 1597 2766 +105+115+33+0+17-2-5+24-17+0-3-1+31-2-27-5-20-1-5+1+45-6+43-9+2+0+3-2-17-3+10+3
onetimeauth_poly1305_verify 52 2396 3754 +102+6+1+27+16+18+1+10-7-17-4+1+10-4+6-14-15-16-2-28-21-9-3-6+7+2+0+12-12-23+3+17
onetimeauth_poly1305_verify 52 3595 5201 +152-6-9-73-47-33-39-40+27+9-12+33+35-11-12-30-3+1-9+63+22+21+29+0-49+25+16-9+6-10+39-14
onetimeauth_poly1305_verify 52 5393 7377 +163-5-21+1-9-17+12+34-34-9-19+3-13+19-39-24-17-3-7-20-26-6+19+15+58+9+20+13+9+13+18+12
onetimeauth_poly1305_verify 52 8090 10659 +190+34+35-15-4+5-15+3-18+25-13+40-8+36-9-12-17-2-1-1-10-21+9+11+15+3-6-5+12+7+45-9
onetimeauth_poly1305_verify 52 12136 15526 +286-42-19-7-18+0+5-17+3+10+25+11+5-14-2+10+31-1+7+11+14-16-11+2-4-17+40+9-29-6-3-9
onetimeauth_poly1305_verify 52 18205 23017 +395+35-20+8+7-21-15+83-3-12+3-15+20-13+4+4-1+14+11-18+14+1-10-3+0-10-53-5+25-3-11+15
onetimeauth_poly1305_verify 52 27308 34040 +495+207+134-2+47+46+63-60-47-2-74-39-42-45-56-45+128+126+6-1+25-50-119+23-53-41-22+55+21+32+21+23
onetimeauth_poly1305_verify 52 40963 50733 +402-134-56-108+67-45-184-30-112+88+15+47-66-56+52+92-35-19+169-82-134+125+19+117+195-216+71+62+148+50-91-83
onetimeauth_poly1305_verify 52 61445 75549 +333-201-221-139-255-90+82+114+72+33-147-61-65+151+41-213+9+33-67-239-2+195+224-51+145+306+140-24+79+50-147-39
onetimeauth_poly1305 53 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 53 0 55 +134+69-1+3-1+51-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3
onetimeauth_poly1305 53 1 122 +228+88+1+6+4+39+3-3-1-2+0-2-3+0-1-1-1-1-2+3-4-4+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305 53 2 122 +8+3+4-2+0+0+3-1-2+4-2+4-2+4-2+4-3+4-3+4-3+5-2-1-1+0-2-1-3+0+1+1
onetimeauth_poly1305 53 4 121 +7+5+4+0+4+7+2+0-2-3+1-1-2+1+0+0+0+0-1+4-3-3+1+1-2-3+1+2-2-3-2-3
onetimeauth_poly1305 53 7 122 +8-2+4+4+5+6+4-2-3+2-1+3-1+2-1+3-1+2-1+3+3-2-4+2-1-3-1-1-3-1-1-3
onetimeauth_poly1305 53 11 137 +95+50-1+1+0-1+0+0+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2
onetimeauth_poly1305 53 17 166 +139+87-2-4-3-2+2+2+2+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1-1+2-1
onetimeauth_poly1305 53 26 166 +99+68+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 40 176 +199+108-3-3-1-4-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
onetimeauth_poly1305 53 61 258 +207+54-3+7+0-1+2+6+6+1-3+0-4-5-1+4-3+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 53 92 347 +105+49-2+0+0-7-3-2-1-2-9+7+5+5+2-5+5+0+2+3-2-5+3-8+5+7-2-2-2-5-1-5
onetimeauth_poly1305 53 139 486 +110+50+6+2-3-3-2-6-2+5+4+10-3+0-2+0+12+4-3-5+5+4-1+0-9-1-2+0-5+1+5-6
onetimeauth_poly1305 53 209 734 +226+55+5+3+2-14+0-7+0+11-8+2+2-12-8+6-13+2+2-12-16+6+1+2-6+6+1+2-6+5-9+1
onetimeauth_poly1305 53 314 1030 +131+54+39-20+5+1+1+15+4-25-3+7+1-10+4-9+9-13-2-9-7+7+1-2+4-8-1-2+6-6+1-8
onetimeauth_poly1305 53 472 1348 +154+68-11-3+33-1-3+2+4+0-5+11+4+0+4+0+0-2+1-6+0-2-3+11-1+4-13-6-16-3+10+9
onetimeauth_poly1305 53 709 1666 +447+70+5+0+3+14+10-2-4+5-16-2-3+11+0-7-11+4-1+1-13-2-8+4-17+0-13+10+44-5+8-16
onetimeauth_poly1305 53 1064 2061 +145+108+41-5-10-10-2-14+47-1-4+2+0-6+3-9+3+8-1+7-10-3-4+2+4+6+3+6+7-10-2+0
onetimeauth_poly1305 53 1597 2741 +116+78-2+5-10-6-7-4+6-3-4+10-14-1-13+11-7+2+4+0-5-1-1-24+41-6-4+10+11-3+6+8
onetimeauth_poly1305 53 2396 3732 +106+24-18+23-29-10+42+19+10+23+13+21+19+10+18+31-18-8+8-18-19-13-30-31-26-9+14-27-29+29-42-32
onetimeauth_poly1305 53 3595 5175 +180-3-19-51-15-14-20+4+25-28+18+0-28+18-17+8+4+0+14-39-2+4+3+19+12+6-11+27-3+7-4+3
onetimeauth_poly1305 53 5393 7371 +238+18+12+3-35-32-22-13-9+3-6+7+4-14-1+6+6+1+0-8-3+6+5+3-13-2+44-1+1-7-4-4
onetimeauth_poly1305 53 8090 10639 +212-62-44-12-54-13-9-2+0-19+1+15-23+2+2-3+13+7+11-2+1-1+6-1+5+6-2+1-3-1+18+5
onetimeauth_poly1305 53 12136 15508 +349+85-16-28-14-24-67+1+3+7+2+12-12+3+20-15-13-1+12-13+0-6+11+4+15-7-5+10-2-7+15+11
onetimeauth_poly1305 53 18205 22954 +343+7+15-16+8+1-54+25+19-11-49-113-70+14-2+35+30-23+21+18-15-7-41-21+29+10-22+12-21+54+7-16
onetimeauth_poly1305 53 27308 33997 +383-24-16+158+185+45+104+86+90+125+61+94+74+101+98-82-46+25-19-65-63-17-52-87-38-122-98-50-57-130-124-84
onetimeauth_poly1305 53 40963 50707 +497-102+53-116-22+146+107-103+75+52-210-117-211+96-52+29+35-57+15-200+22+69+69+106+8-126+148+13-62+50-150-55
onetimeauth_poly1305 53 61445 75458 +508-164-12-81-31-221+59-164-60+190-171+355-100-148+64-81+196+187-44-158+73-112-172+28+65-54+21+128+87+128+68+89
onetimeauth_poly1305_verify 53 0 90 +306+35+0+0+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0-1+0+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 53 1 155 +213+53+19-1-2+38+3+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
onetimeauth_poly1305_verify 53 2 155 +51-4+0-1-4+3+1-3+6+1+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 4 157 +20-5-1-2+0-5-4+0+5+0+0+2-6+2+0-6+5+0+0+2-6+2+0-6+5+0+0+2-6+2+0-6
onetimeauth_poly1305_verify 53 7 157 +18-3-5-4+2+1-2-5+2+2+2-5+2-1+2+2+2-5+2-1+2-1-2+1-1-1-6+1-1-4-1-2
onetimeauth_poly1305_verify 53 11 170 +119+50-3-2-1+0-3+1+0+2-1-2+2+0-2+0+1+0-2+0+1+0-2+0-1-2+0+0-2+0+1+0
onetimeauth_poly1305_verify 53 17 195 +168+70+23-1+0-1+4-4-2-3-3-2-2-3-4-4-5+0+0+6+3-5+4+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 53 26 197 +79+33+1+0+1+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
onetimeauth_poly1305_verify 53 40 207 +182+48+16+7-3-2+3+0-2+2+3-4-2+7-2-2+2+3-4+1-4+2+3-4-1+0-2+2+3-2+7-2
onetimeauth_poly1305_verify 53 61 291 +139+58+12+8+7+0+0-2+6+1+0+1-3-1-1-2+2-4-5+7-5-4-1-3-1+0-4+0+0+2+2-1
onetimeauth_poly1305_verify 53 92 381 +123+34+2+7+11+4-4+4+8-5-7+4-1+3+38+5+2-8-2-5-7-4-10-9-5-8-6-1+6+3-1-4
onetimeauth_poly1305_verify 53 139 519 +208-4+0-3+1-9+4+5+0-6+2-1+2+3+2-7-1+7-7+5+3+3-9-4+2+8+2-1-1-3-3-5
onetimeauth_poly1305_verify 53 209 769 +108+42-6+1+46+0+0+5+1+3+5-6+1+0+2+5-6+10-4-1-1-11-6-12+2-12+2-5+1-11+5-2
onetimeauth_poly1305_verify 53 314 1061 +88+44-4+2-5-12+2-3+8+4+2-16+1+3-8+7+8-4+48-6-5-5-8+2+2-6+7-1-9+10+5-13
onetimeauth_poly1305_verify 53 472 1381 +100+11-3-4+9-2-13+3+3-16-10-7+2+1+7+4+2+8-12-5+45+0-20-4-1+15-2-1-3-10+2+8
onetimeauth_poly1305_verify 53 709 1697 +521+98+9-21-4+10-3+21-1+0+1-6+6-11+6-5+6-17-10+4-1-4+5+3-5-9+1-4+0-4+8-3
onetimeauth_poly1305_verify 53 1064 2097 +128+70+79+56-13+1-18-9-13+48-5+5-2+21+6-6+16-5-7-1+2+15-2-8-5-12-10+3+1-1+19-9
onetimeauth_poly1305_verify 53 1597 2774 +112+70+31-2-5-5+14-4+2+35-14-6-5-5-2+16-8-20+50+5-4+11-6+25-17+11+5-6+3-20+4-7
onetimeauth_poly1305_verify 53 2396 3754 +73-3+3+54+2+37+15+67+14+9+0+20-1-15+16-6-32-18+21-14-5-1+6-8+4+0-17-28-28-6-9-11
onetimeauth_poly1305_verify 53 3595 5212 +324-1+67-27-15+13-42-32-26-43-31-44-12-13+16+14-10+2-1+22+11+36+74-14+52+3+7+60-1-2-1+1
onetimeauth_poly1305_verify 53 5393 7403 +190-1+65+9+3+1+18+24+1-62-45+5+2-14+9-5+6-9-17-4-30+35-3+6+1-13+5-6-8-6-8+1
onetimeauth_poly1305_verify 53 8090 10673 +99+16+18+41-7-11+1+11+11-3-19+6+5+0+4+2-9+34-5-13+4-4+1+34-30-12-1+25-12-8-13-10
onetimeauth_poly1305_verify 53 12136 15537 +329-13-3+6+37+56-3-24+17+11-11-15+4+31-10-6+26+13-17-19-1-14-18-4+20-2+11+0+0+2+9-15
onetimeauth_poly1305_verify 53 18205 22976 +219-23-44-44-26-9-15-50-69-33-47-36-38-42-7-25+987+84+11+20+34+12+33+5+22+47+17+64+4+60+59+13
onetimeauth_poly1305_verify 53 27308 34001 +323+231+189+187+110+91+86+44+3-19-27+11+89-14-32-35-16-6-5-24+10-21-5+61-28-58-6-46+5-21-36-30
onetimeauth_poly1305_verify 53 40963 50699 +483-113-361-49-71+75+156+91+124-108+148-81-90+89+55+2-75-189-53+73+72-146+83-50+90+56+113-6-81-1-183-36
onetimeauth_poly1305_verify 53 61445 75572 +348-144-178+106+102+127-105-52+216+303-39+34-128-54+105+109+241-125-130+130+61+1-130-263-191+32-242+50+184-1+7-117
onetimeauth_poly1305 54 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 54 0 53 +127+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-1+0+0
onetimeauth_poly1305 54 1 119 +862+66+1-1+0-1-1+0+0+0-1-1-1-1+0+0-1-1+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 54 2 119 +37-1-1-1-1+0+0+3-2-1+0-1+0-1+0-1-1+0+0+3-2-1-1+1-1+0+4-1+0-1+0+2
onetimeauth_poly1305 54 4 119 +7+0+29+0-2-1-1+0-1-1-1+0+0+0+0+0-1+0+0+0+0+2+1+2+2+2-1-2+1+2+2+2
onetimeauth_poly1305 54 7 120 +7-1+1-1-1+0-1-1+44-1-1-2-1-1-1-1-1-2-1-1-1-1-1-2+2+2+2+2+2+1+2+2
onetimeauth_poly1305 54 11 138 +93+40+24+1+0+0+0+1+0+0+0+0+0+0-1+1+0+0+0+1+0+0+0+0+0+0-1+1+0+0+0+1
onetimeauth_poly1305 54 17 166 +1524+103-8-3-1-2+2+0+3-2-3+3-3+2-3+3-3+2-3+3-3+2-3+3-3+2-3+3-3+2-3+3
onetimeauth_poly1305 54 26 164 +95+51+50+5-2-2-1+1-2+2-1+2-1+2-2+1-1+2+0+1-2+1+1+2-2+0-2+5-2+0-2+5
onetimeauth_poly1305 54 40 171 +474+97+28-2-3-3+0-1+1+0-3-1-1+5-2+1-2-1+1+0-3+1+2+1-2+0+1-1-6+1+0+2
onetimeauth_poly1305 54 61 257 +226+31-3-8-6-5-5-5-9-9-3-5-9-3-10+0+0+3+4-1+3+4-1+3+4+3+4+3+4+3+4-1
onetimeauth_poly1305 54 92 343 +506+50+7+1-5+1+5+1-1+1-1-1-2-3-1+1+2-1+4+7-5+3-3+0+44-5-6+5-5-3-4-3
onetimeauth_poly1305 54 139 485 +1197+43+2+11-3+1-2+2+6-1-4-1-7+2-4-1+1+5-1-4+1+5-1-4-4-1-2+2+5-6+1+2
onetimeauth_poly1305 54 209 737 +1297+39-19-4+3+3-6-12-1+9+5-1+0+5+4+6-3+6+5-4-13+1-11+8-7+6-13-5+2-11+0-1
onetimeauth_poly1305 54 314 1031 +2392+146+32+13+35+27-14-24+3-11-16-6-7-11+2+6-5+5+9-17-8+3+5-6+6+13-9+0+4+9-18-17
onetimeauth_poly1305 54 472 1499 +2418+46-2-22-13-1-5-6+6-1-31-18+11+79+29-13+3+6+5-3-9-14+6+7-9+7+0-1-17-12+6+8
onetimeauth_poly1305 54 709 1899 +4575+169-9-17+12-3+4-13+7-18+7-9-11-2-5+2+17-7+14-16+4-25+5+9+0-11-7+2-7+7+2+7
onetimeauth_poly1305 54 1064 2301 +1738+70-9+16-14-3-2+5+37+1-9+4-8+1+11+11-4-21-8-10+11+13+6-5-4+16+6-6-1-3-4-18
onetimeauth_poly1305 54 1597 2966 +273+63+10+57-3+0+4+40-19+13-1+4-3+4-8+1+2-2-11+7-6+7-7-9+1-3-10-2-17-6+0+7
onetimeauth_poly1305 54 2396 3905 +1588+97+40-4-1-10+3+19-6+11-9+15+4+6-3-15-10+10+4+0-7-14+5+10-3-7-8+6+0-8-17+5
onetimeauth_poly1305 54 3595 5370 +319+59-8+0+2-7+48+9-5+2-8+78+1+13-2+16-4+0+10-14-3-6+0+3-7-11-34+3+5+7-3-9
onetimeauth_poly1305 54 5393 7544 +1363+120+38+6+0-20+1+2-17+3-1-10-14-12-8+31+0-2+9-16+8-3-13+23-16+10+2+41+42-11+8-17
onetimeauth_poly1305 54 8090 10756 +2398+54-2-7-23-7+11-1-13+22+9+16-7-4+146-25-19-9-13+11+45-18-1-5-15-6+8-13+18-14+28+85
onetimeauth_poly1305 54 12136 15565 +1399+61+26+17-20+14+22+15-28+1-22-27+7-29-9+6+10-21-11-5+1-31-13+16+45-29-1+1+39-39-10+31
onetimeauth_poly1305 54 18205 22895 +263+9+37-22+26-15-9+7+5+19-15-14-50+14+3-42+71-21-33+26-15-50-5-10+21+56-46-16-9+12+15+30
onetimeauth_poly1305 54 27308 33953 +1016+100+52+24+4-70-36-33-62-71-70-42-55+6-41-33-47+696+59+2-12+30+64-18+31+27+16+20-10+46+7+0
onetimeauth_poly1305 54 40963 50583 +455+54+11+11+29-11-5+39+69-19-15+67-97+3-19+7-71-67+35-19+19+11-57-64+14+0+2-32+20-32+15-27
onetimeauth_poly1305 54 61445 75272 +481+139+48-60-37-92-37-60-62+100+37+37-52+3-45+18-39-15+1-4-47-59+79+5+15+109+101+45-31+26+57-25
onetimeauth_poly1305_verify 54 0 86 +299+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-1+0
onetimeauth_poly1305_verify 54 1 150 +217+62-1+43+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1-2+1+1+1+1+1+1
onetimeauth_poly1305_verify 54 2 149 +16-1+2+0-1-1+0+0-2-1-1+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 4 148 +29+0+0+1+0+0+0+2+0-1+2-1+1-1+2-1+1-1+2-1+1-1+2+0-1+1-1+2-1+1-1+2
onetimeauth_poly1305_verify 54 7 148 +25+0+1+0+2-1-1-1-1-1-1-1-2-2-2+1+1+3+2+0+0+2+0+2+2+2+1+3+3-1+0+3
onetimeauth_poly1305_verify 54 11 167 +79+36+0-1-3+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 17 195 +129+41+21+0-1+0-2+4+0-1-1+1+1+0+2+0-3-1+0+0+1-1-1+1+6-1-2+1+3-1-1+1
onetimeauth_poly1305_verify 54 26 197 +89-2+3-2-1+1+0-3+1-2-3+2+1+1+5+1+4-3+2+1+5+1+3-4-2+1+0-3+1+0-3+1
onetimeauth_poly1305_verify 54 40 199 +238+115+21-1+0+0+0-1+2+0+0+0+0+0+2+0+2+0+2+0+2+0+2+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 61 283 +234+40+16+12+9+0-9-3+3-7+2-1-6+2-2+5+0-6-9-2+1+3-1+3-1-3-2+1-1+2-7+0
onetimeauth_poly1305_verify 54 92 375 +155+65+4-2+0-5-4+1-5-4-4+1+2-4-3+5+0+1-2+0+1-2+1+4-7-1+1-1-1+0+3-1
onetimeauth_poly1305_verify 54 139 512 +201+70+17+2+1-6-1-1-4+1-2-2-3-10+6+3-2+2+5-1-5-8+2-2+6+5-9+7+1-1-1-1
onetimeauth_poly1305_verify 54 209 761 +240+61+20+2-2+8-4-11-7-3+17+0-11-2-2-13+6-5-5-1+8-14-3+47-12+32-5-9-7+3+47+10
onetimeauth_poly1305_verify 54 314 1054 +276+80+5+2-4+6-10+5-9-3+12-4+0-2-3-4-12-3-4+4-7+8-1+6-3+1+10-2+47-12-15+0
onetimeauth_poly1305_verify 54 472 1522 +265+20+4+3+3-19+5+1-5-19+3-20+9-2-4-4+9-4-9+6+6+7+45-4-5-3+0-22-20-6-3+43
onetimeauth_poly1305_verify 54 709 1922 +354+14-5+14-9+8-6-15+10+7+1+39-2+1-16-8+49+2-26+16-1+2-15-14+1+1+2-4-1-1-3-2
onetimeauth_poly1305_verify 54 1064 2330 +278+97+44+4-2-7+4-8+5-17+0-11-11+8+0+5-21+9+1-7+7+12-11-19-7+15-9-11+9+13-3+2
onetimeauth_poly1305_verify 54 1597 2987 +257+42+10+11-1-13+9+6+4+4+3+1-1-4-1+0-10+7-2+0+17-3-4+2-12-1-13-7-3-13-16+55
onetimeauth_poly1305_verify 54 2396 3940 +205+43+56+39+15+2-16-4-3-10-11-8-12+4+4+7+6+5-6-4-8-4-9+9+10-6+17+2+8+0-10-12
onetimeauth_poly1305_verify 54 3595 5396 +311+27-9-5-3-16+1+4-4+47-3+0-3-5-2-13+6-3+8+11+10+4-2-4+5+0+0+7-4-17+20+10
onetimeauth_poly1305_verify 54 5393 7565 +241+21-8+2-1-4+1+5-18-18+3-4+2-10+1-7+2-9+15+15+18+2-14-1-6+2+15-23-1+10+13+1
onetimeauth_poly1305_verify 54 8090 10787 +254+18-10-16-24-3-7-14-22-11-12-14+20+35+38+26-4-26+11+25-14-15-40+15+20+28-25-8+8+24+73-30
onetimeauth_poly1305_verify 54 12136 15593 +409+13-24-22-1+2-13+1-8-3+22+53-5+9+1+4+15-14-6+49+19-12-12+9+7-17-4+3+6+11-16-25
onetimeauth_poly1305_verify 54 18205 22944 +417+5+27+12-27-1+9+0+8-2-5+4-4-5-9-1-32+9-7-4+16+76-24-19+4-25-16+14-22+13+63-37
onetimeauth_poly1305_verify 54 27308 33925 +485+65+51+39+65-1-24-15-10+38-15-5-8+19+9-9+1+52+3-31+4-4-6-27+3+33-14+5-12-8+13-11
onetimeauth_poly1305_verify 54 40963 50637 +445+53+33+18+28-38-10+43+111-27+63+67+5+39-6+29-13-32+547+211+162-70-61-45-59-53-51-99-19-92-56-2
onetimeauth_poly1305_verify 54 61445 75239 +540-4+57-13+120-32+11+7+50+78-53+78-5+65+51+40-6-38-5-60+84-22-47-10+15-7-24-64-76-69+1-29
onetimeauth_poly1305 55 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 55 0 54 +106+58+0+4+52+0+2+0+0+0+0+2+0+0+0+0+2+0+2+0+0+2+0+0+2+0+0+2+0+0+0+0
onetimeauth_poly1305 55 1 127 +166+88-1+1+1-1+45-2-2-1-1-2-1+1-2-2-2-2-1+1-2-2+2+0+0+3+0+0+0+1+0+0
onetimeauth_poly1305 55 2 127 +6+0+2+0+1+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
onetimeauth_poly1305 55 4 128 +37+2+37+2+0+1+2+2+2-3-4-1+8-4-2-2-2+0-3-3-3-4-3+0+2+2-2+2+2+2+1+1
onetimeauth_poly1305 55 7 127 +8+0+1-2-3-1-2-3+2-3-1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 11 141 +91+45+24+22+1+1+4+0-2-2+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 55 17 164 +176+87+30+27+5+4-4+5-3+5-4+2+0+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2
onetimeauth_poly1305 55 26 166 +51+72-2+1-3+0-1-1-3-1-3+1+1+4-3+1+1+4-3+1+1+4-3+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 55 40 173 +261+92+2+2+3-2-1+0+1-1+1+0+1-1+0+2+1+0-1+1-1+0-1+1-1+0-2+3+0+2-2+3
onetimeauth_poly1305 55 61 257 +220+59+0+1+5+3+3+5+2+5+5+5+3+3+10+3+2-3-3-3-3-4-4-4-4-4-4-4-4-4-4-4
onetimeauth_poly1305 55 92 345 +190+56+15+7-4-4-5+4+5+10-8-5-1+5+10-9-2-2+0+3-2-2-4+0+5-9+3-7+0-2+1+3
onetimeauth_poly1305 55 139 483 +194+85-6-7+10-7-6+6-4+4+2-3+1+1+10-4+0+1+1+2-2-5+1+2+4-3+0-4+0+1+0-6
onetimeauth_poly1305 55 209 742 +213+106+18-6+7+1-21+27-9-18-9+2+2+9-2-9-12-2-11-8+3+2+2+9+9-2+33-10+2-11+2+2
onetimeauth_poly1305 55 314 1027 +307+74+33+3+3-1-10-8-9-2-8-3-16+9-10+15+10+3+1+3+1-1-9+2-1-3-3-12+1+0+1-1
onetimeauth_poly1305 55 472 1494 +225+60+45-10+1+12-12+12-14+23-8+24-3+2+7-1+16-4-23-7+0+5-23-4+0+6-4-10-11+6-3-1
onetimeauth_poly1305 55 709 1900 +324+122+7-5+7+13-4+0-11-1+1-10+3-11+14-3+4-8+9-3+4-8+9-3+4+5-20+11-11-8-7+4
onetimeauth_poly1305 55 1064 2308 +297+87+80-3+1-11+27+6+6-8+14-16-5+0-6-7-11+6-20+42+3-1-18-9+11-13-4+8+15-13-8+31
onetimeauth_poly1305 55 1597 2964 +275+108+10-1+17-2-9-7+16+15-12+0-14-3-7-1+8+58-9+12+46+0-16+6-1-9+18-12+0-4-7-14
onetimeauth_poly1305 55 2396 3923 +276+45+26+47-6-25-20-27+9+9-19+44-20-1+43+4-16+28-8-2+9-4+9+3-14-4-10-9+17+9-15-16
onetimeauth_poly1305 55 3595 5367 +313+18-17+3-10-8-12-8+16+4-11+7+9+4-5-7+0+6-3-7+10-5-7+11-31-16+4+13+33+3-6+4
onetimeauth_poly1305 55 5393 7536 +284+44+1+34+11+7-27-2+6-27-3+7-3+7-20+5+4-17-4-9+31-13-20+40-2-25+40+19-13-4+4-17
onetimeauth_poly1305 55 8090 10754 +347+9-14+7-29-7+51-7+13+57-11-10+31+29+7+2+14-2+11+64-10-21+2-21+13-28-6-5-11+41-11-11
onetimeauth_poly1305 55 12136 15546 +333+8+33-17-10+8+5+60-12-10+15-4+9-4+6-22+30-6-3+0-9+1-10+20+22-10-19-12-25+17-6+19
onetimeauth_poly1305 55 18205 22890 +298+40+33+33-9+25-18-10+22-24-7-2-3+2+28-14-3+5-24+83+14-32+39-38-33-4-13-4-12+10-28+15
onetimeauth_poly1305 55 27308 33891 +431+133+29+56+45-35+1-24+12+21-14-12+24-10+45-33-20-16+30+6-4+17-36-12-4+35-23+3-33-18-39+4
onetimeauth_poly1305 55 40963 50581 +387+130+58+39+33-28+94-74-61-4-57-22-20-3-62-16-55-17-58+47-59-36-35-14-41+8+58+34+44+55+39+90
onetimeauth_poly1305 55 61445 75304 +1228+152+1+79+70+47+182+87+106+58+9+22+90-33-42-5-78-83-19-76+113+65-39+2-30-112-71-37-68-142-100-77
onetimeauth_poly1305_verify 55 0 90 +306+34+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+0+0+0
onetimeauth_poly1305_verify 55 1 160 +262+68+11-3+0-2+2-1-1-3+0-2+2-1-1-3+0-1+2-1+0+0+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 55 2 158 +23-3+1-1-1-1+1-1-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+1+3+0+3+0+3+0
onetimeauth_poly1305_verify 55 4 159 +26-3+0-2-3-2+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
onetimeauth_poly1305_verify 55 7 159 +23-4-2-4-2-1-1-2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 11 171 +144+22+23+3+0+2+0+1+2+1+2-1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1
onetimeauth_poly1305_verify 55 17 197 +155+63+2+0+1+1-3-3+1+6+1+0-3-3+3+4-1-1-1+1-3+4-2+1+0+1+4+6+1+0-3-3
onetimeauth_poly1305_verify 55 26 199 +81+25+29-3-2-1+1+0-2-1+2-2-1-1-1+2+0+0-3+2+0+0-3+2+0+0-3+2+0+0-3+2
onetimeauth_poly1305_verify 55 40 207 +244+83+16+0-2+0+0+0+0+0-4+3-1+1+2+1+0+0+0+0+3-2-1-1-3+1+0+0-2+3-5+0
onetimeauth_poly1305_verify 55 61 292 +234+50+19+2+2+0+2+1+1-4-3-1+4-6+2-4+4+2-1+0-1-3+1+1-1+1+3-1-1+0-1-3
onetimeauth_poly1305_verify 55 92 382 +236+26+3+4+47+0+3+1-3+1-1+6-2+3+0-11-5+0+4+2+4-1+3+2-5-8-2-5-1-2-2-6
onetimeauth_poly1305_verify 55 139 524 +166+44+14+5-7-4+1-12-6-8-1+7+0+0+3+1-2-4+2-1+9-1+11-10+5-6-2-8-7+9+3-9
onetimeauth_poly1305_verify 55 209 772 +193+88-3-2-1-19+15-6+9-19-7+18+11-10-1-5-8-4+7-2+8+4-5+7-4+8-8+4-8-4+7-4
onetimeauth_poly1305_verify 55 314 1062 +335+86+8-12-6-6+13+0-2-14-15-2-1-4+13+15+2-4+10+0+7-2-3+3+0+3+1-1-3-3+0+4
onetimeauth_poly1305_verify 55 472 1525 +264+20-1-8-1-3+3-1-5-6+3+11+1+3+5+17+1+5-5-6-6+3-18-9-3+9+2+18+1+3-5-2
onetimeauth_poly1305_verify 55 709 1935 +334+52+10+0+24-7-17+10+5-10-13-2-5-10+0+2-8-10-13-2+2+8-4-5+20+6+1+2+5-5+20+6
onetimeauth_poly1305_verify 55 1064 2340 +213+91+54+1-12+5+38+3+7+12-11-5-12-6-4+3-3+1-5+37-18-16+2-10+7-12+19+0-4+5+3-17
onetimeauth_poly1305_verify 55 1597 2996 +191+109+1-3+38-3+52-10-9+8+1-10-4+3-6+4+10-5-6-6-9-15+6+2-4-13-2+5+3-2+11+9
onetimeauth_poly1305_verify 55 2396 3961 +339+126+44+38+0-12-18+31+10+0-2+5-26-12-4+14-4+3+5-12+4-8+3+3-8+1+43-4-34-23-6+5
onetimeauth_poly1305_verify 55 3595 5402 +359+33+33+15+22+21-21+4+47+4+0+5+36-1+9-9-7-6-29+1-11-2-10+6-10-4-3-10-8-19-4+3
onetimeauth_poly1305_verify 55 5393 7574 +275+37-26-13-1+10+38-5+1+2-10-11-9-18-5+3+3+9+3-1-2-4+28-19-16-6+15+11+3+7+12-11
onetimeauth_poly1305_verify 55 8090 10792 +417+19-15-13+41-21-15+0+12+15-7+1+7-13-4+35+8-30-6-12+11-2-3+1-9-11-5+47+0+4+50+1
onetimeauth_poly1305_verify 55 12136 15584 +300+21+9+63+33+27+9+16+1-10+43+4-6+1-7-27-18+30-20+1-23-11+0-18+59-26-20+35-1-22-25-16
onetimeauth_poly1305_verify 55 18205 22917 +349+20-12+25-20-25-9-19+44+21-22+57-39-27-10+1-1+50-24-12+11+12-17+34+8+15-5+13-29+1-8+5
onetimeauth_poly1305_verify 55 27308 33897 +477+19+55+14+27+30+7+1-15+38+16-17+0-12+23+42-23-7-39-46-45+6-28-19+31-6+5-31-18+33-14-18
onetimeauth_poly1305_verify 55 40963 50667 +437+102+82+2+14-16-4-45+43-4-17+95+22+35-45-27+37+55+71-82+92-125-64+8-49-135-12-69+67+0-42-49
onetimeauth_poly1305_verify 55 61445 75301 +522+102-39-2+0+1+107+101+79+9+109-13-61+6-2+61+8-35-53-51-82+31+62-26+667+260-27-39-35-55-150-136
onetimeauth_poly1305 56 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 56 0 53 +89+50+27+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
onetimeauth_poly1305 56 1 120 +273+114+20-2-2-1-1-1-1-1-1-1-1-1-1-1-3-1-2+41-3+2+2+2+2+1+2+2+2+2+2+1
onetimeauth_poly1305 56 2 119 +49+0+0+0+1+4-1+1+0+0+0+4-1+1+0+1+0+4+0+1+0-1+1-1+0-1+0-1-1+0-2-1
onetimeauth_poly1305 56 4 120 +38-1-1-1+3+3+1+0+3-2-1-1-1-1-2-1-1-1-1-1-2-1-1+2+2+2+1+2+2+2+2+2
onetimeauth_poly1305 56 7 119 +44+0+0+0+0+1+0-1+0+0-1-1-2-1+0-1-1-1+1-1-1-1-1+2+0+0-1+0+1+0-1+0
onetimeauth_poly1305 56 11 136 +113+75-1+1-1+0+0+1+0+1+0+0+0+1-1+1+0+0+0+0+0+1+0-1+0+1-1+1+0-1+0+1
onetimeauth_poly1305 56 17 165 +196+34+21+7-3+1-2+3-6-4-1+5-1-1-1+5-1-2-1-1-1+5-2-1-2+4-2-2-2+4+2-3
onetimeauth_poly1305 56 26 164 +70+47+28+4+0+0+0+0-1-1-1+2-1+0-1+1+0-1-1-3-1-2-2+2-2+0-2+5-2+0-2+5
onetimeauth_poly1305 56 40 170 +221+103+24-2+1+2+0+2+0+1-2+0-2+2-1+1+2-2+0+0-2+0-2+3+3-2+0+1+3-2-2+0
onetimeauth_poly1305 56 61 255 +192+33+3+0+5+3+2+3+1+3-1+0+1+1-3-2-7-4+0-2-4-8-4+0+1-3-4+5-2-7-4+0
onetimeauth_poly1305 56 92 343 +193+62+11+2+5-6+1-3-2+2-1+1-2+3+52+2-2+1-3-4-8+1+5-1+3+5+0-5-3-3-7+3
onetimeauth_poly1305 56 139 485 +144+17-5-5+4+2-1+5-2+4-7+1+2-2-3-1-5+2-2-2+4-2+2-4+4+4-2-2-7-1+5-3
onetimeauth_poly1305 56 209 735 +199+57-14+0-6-3+10+5-2-1+0+0+7+10-1-9+2-1+7-6+5-11+1-9+2-1+7-6+5-11+1-9
onetimeauth_poly1305 56 314 1023 +241+107-5-7+4-7+4+4-4+42-16-2+30+11-3-11-5+11-1+13+2-2-4+0-6+9+12-6-1-12-10+10
onetimeauth_poly1305 56 472 1495 +246+34+27-13-2+0-17+12-9+5-14+17+7+11-9+11-10+8+8-23-7+9-8+16-7+9-7-5-4-8-3-12
onetimeauth_poly1305 56 709 1897 +305+3-2-1-5-5+2-4+3+2-3-8+1-13-20+5+2-13-6+4+10-4+0+8+14+7+16-10+11-4-13+8
onetimeauth_poly1305 56 1064 2305 +278+104+63-1-14-18-9+5-9+20-8+15+12+0-15+7+1+6-17+15-4-13+10-6-11+3+16+8-2-18-10+1
onetimeauth_poly1305 56 1597 2967 +280+67-4+3+4+42+8-15-3-20-7+4+0+4+4-24-2+4-12+5-8+2+2-11-11+8+0+7-24+7+0-24
onetimeauth_poly1305 56 2396 3911 +307+36+42+24+32+6-13-4-9+9+6+0+9-6-20+11-6-12-11-3+7-18-17-7+11+3+15+3-8-11+3-11
onetimeauth_poly1305 56 3595 5376 +372+99+80+19-26-2-3+2-6+27+42-5-10+11-7-11+6+8-14-1+14-13-11+5-5-13-6-19+11+10-2-1
onetimeauth_poly1305 56 5393 7535 +221+10-14-7+4-13-5+4-11+8+0+3-1-11-15+28+36+25-6+12+0+21-9-12+7+1+25-25-22+2+10-26
onetimeauth_poly1305 56 8090 10754 +379+28+32+33-11-9+22-29+7+78+10+5+2+48+23-2+26-9-23-12-13-8-4-4-11-20-6-12-15+3-5+3
onetimeauth_poly1305 56 12136 15571 +343+43-19-8-3-14-1-18-16+10-24-5+18-13+29+10-4-2-5+11-18+36+13+9-19+17-5-6-8+8+18-4
onetimeauth_poly1305 56 18205 22900 +318+81+12+56+11-3+46-14+1-16-39+63+15-56-8-32+22+5-21-7-9+23-46-4-4-25+3-17-30+57+1+15
onetimeauth_poly1305 56 27308 33879 +430+23+77+114+20+64+28+74+25+77+24+29-16-32-22-4-24-31-6-28-7-26-16-19+5-23+7-22-3-19-11+2
onetimeauth_poly1305 56 40963 50525 +432+104-21+42-46+29-7+7+9+6+46+7+81-19+11+39+54+13-2+15-36+0-6-49+37-2-83-107-35-58-71-88
onetimeauth_poly1305 56 61445 75247 +448+130-57-75-38-10+1-3+70+14-47-20-12-61+49-64+19+0-41+23+19-8+55+124-52+8+31+50-33-25+60-7
onetimeauth_poly1305_verify 56 0 86 +254+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+1+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 56 1 150 +194+58-3-2+0-2-1+0+0-2-2+0-1-2+1-2+1+0-1+0-2-2+0-2+0+0+0-1+1+1+1+1
onetimeauth_poly1305_verify 56 2 149 +23+0-3-1+1-1-1-1+0+0+1-1-1-1+0+0+1-1+0+2+1+1-2-1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 56 4 149 +25+0-1-1-2+0-2+1+0+0+0+1+0+0+1+0+0+1+0+0+1+0-1+0+0+2+2+1+1+0+2+2
onetimeauth_poly1305_verify 56 7 149 +23-1-3-5-1+0+0+0+1-1-1-2+0+0+3+0+0+0+1-1-1-2+0+0+3+0+0+0+1-1-1-2
onetimeauth_poly1305_verify 56 11 167 +103+26+22-2-2-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 17 192 +143+65+5+3+4+1+5-1+3+0+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 26 195 +79+31+0+0+2+1-4-2+1-1+1-1-1+3-2-1-2+2+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 56 40 199 +206+98+0+2+0+1+0+1-1+2+0+0+0+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 61 284 +227+35+9+3+10+3-7-4-3-4-4-4-3-2-2-2-1+2-2+4-3-1+0+6-2+1-4+3+0+6-4+1
onetimeauth_poly1305_verify 56 92 373 +183+56+1+4-3-9-5-4+2-2-2+1+2+6-5+1+1-2+3-2+4-3+2+1-7-5+2+0+2+2+2-7
onetimeauth_poly1305_verify 56 139 515 +175+31-8+0+39+3+11-1-2-8+9-5+1-10-6+3+9+0+2-7+4-2+2-10-3+2+4-6+0-7-4+1
onetimeauth_poly1305_verify 56 209 759 +219+60+3-3+1-2-12-8-1-2+3+2+6+1+7+4-7+6-8-3+14-4+32-8-9+4+3-1-7+2-1+1
onetimeauth_poly1305_verify 56 314 1052 +254+37+4+8+1-15+5+59-1-3-8-14+6+0+3+5+8+51-12+7-7+19-9-8-6+3-11-8-1-11-1-15
onetimeauth_poly1305_verify 56 472 1522 +278+101+12-21-4-5-2+1-5-18-3-3-4-19-3+8+11+8+5+5+7-18+7-2-15+8+5+5+7-18-19-2
onetimeauth_poly1305_verify 56 709 1927 +263+50+31+41+7-21-23-19+0+2+2+1+6-9-3-5+20-8+3+10+2+40-4-2-5-2+0-6-2-2-1+7
onetimeauth_poly1305_verify 56 1064 2332 +233+65+76+6-12+0-22+6+1-5-8-13+1-9+7-7+575+20+4-8-12-7-11+1+3+11+3+60+9-18-8-4
onetimeauth_poly1305_verify 56 1597 2988 +272+89+21+0-25+4-12-7+8+7+1-12+5+5-15-11-4+51-1+12+44-15-2+8+13-5-12-7-6-4-1-2
onetimeauth_poly1305_verify 56 2396 3938 +215+67+39+50+48+28+5-5+4-10+8+3-10-8-16-20-11-8+5+5+12-12+45+1-6+16-8+8-7-2-18-8
onetimeauth_poly1305_verify 56 3595 5394 +284+30+20+27+19-1-39-21-3+5-4+29+4+3-5-11-10-3-6-8-5+4-15-3+12+0-3-30+9-1+2+3
onetimeauth_poly1305_verify 56 5393 7575 +179+87+67+24+22+10+13-15-2+2-8+1-28+4-11-22-14-7+12-4-2+12-8-2-16+3+11-19+0+25-17-5
onetimeauth_poly1305_verify 56 8090 10803 +332-12-47-23-2-22+17-33+12+27-24+11+8-29-22+47-36+28+3-4-13+45-35+29-19+37-18+40-21+45+10+48
onetimeauth_poly1305_verify 56 12136 15586 +365+3-17-25+6-22-14+2+21+13-23-3+6+8+48+5+15-10+22+13-5-10-14-2+5+5-8-7-26-2+42-8
onetimeauth_poly1305_verify 56 18205 22892 +338+15+5+31-6+31-13+30+49-3-16-6-13+22+6-30+31-21+18-2-26+1+8-4-16+2-12-27-9+26-18-6
onetimeauth_poly1305_verify 56 27308 33889 +526+41+83+116+56+42+39-22-25-30+33+45-23+11-17-22+19+45+10-51-16+2-29-35-35-29-26-32-9+29+0-15
onetimeauth_poly1305_verify 56 40963 50662 +474+149-13-21+0+14-9+27-27-41+31-32-50+28-67+48+8+53+27-53+27-28+28-27-77-13+15-22-10+25+8-13
onetimeauth_poly1305_verify 56 61445 75333 +390-10+7-129+33+26+3+77-78-23+63-10-42-97-57-101-110-50+1-75+7-122+32+57+11-17-17+206+95+45+88+79
onetimeauth_poly1305 57 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 57 0 54 +105+28+0+4+2+0+53+0+2+0+0+0+0+0+0+0+2+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0
onetimeauth_poly1305 57 1 127 +180+115+1+13+3-2-3+2-3+2-3+2+9-2-2+2-3+1+0+1-3-1+2-2+0-1+2+1-2-1+2+1
onetimeauth_poly1305 57 2 128 +38+3+0+0+2+0+0-2-3-3+0+3-1-3-1+4-1-2+0+0-1-3+2-2-1-2+0+38-4+2-1+0
onetimeauth_poly1305 57 4 126 +40+34+2+4+3+4+0+1-2-1+3+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 7 126 +42+4+3+2+1-2-3+0-1+0+3+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 11 140 +120+82+29+28+0+1+0-2-1-1+0-2+2+1+0-2+2+1+0+0+0+1+0+0-1-3-2-1-1+0-1-3
onetimeauth_poly1305 57 17 165 +174+89+5+3+0+3+0-4-4-3-2+0-1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 57 26 166 +102+51-3+1+3+2-2+4-2+4-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305 57 40 173 +238+111-7+0-1+1-5+3+0-2-1+1-1+0-1+1-1+0+2-2-1+2+6-1-1-2-1+1-1+0-1+1
onetimeauth_poly1305 57 61 258 +177+22+1+4+5+5-4+4+7-2+3-5+0+4-1+4-1-1+0-1-1-1+0+0+0+0-1-1-1-1+0+0
onetimeauth_poly1305 57 92 344 +157+58+8-2+1+0-1-4-3+6-7-2-7-2-1+0+0-4-2+6+2+4-8-1+12-2-8+1+7+2-1+5
onetimeauth_poly1305 57 139 487 +168+82-1-3+9-1+1+5+3+0+1+5+3+0+1+5+1-2-3-1-5+9-3-1-6-5-4+6-11-10+1-7
onetimeauth_poly1305 57 209 740 +228+113-16-6-9-11+11-7+0-7+4+4-16+2+4-7+8+0-7-8+1+1+4+2+4+2+11+0+0+0+0+1
onetimeauth_poly1305 57 314 1025 +300+63-13+9+1+0-14-5+46+12+2-8+1-8-6+8+4+1+6-1+3-7-7-8+1-8-6+4+4+4+3-2
onetimeauth_poly1305 57 472 1501 +212+81-8-15-5+37+44+39+37-17+9-7+7+17-15-5+37+15+4-10-11-4+2-10-11-3+2-10+5-10+4-7
onetimeauth_poly1305 57 709 1904 +223+15+32-7-3-2-25-4+18-7+14-16+8+2-6+7-13-7+14-16+8+2-6+7-13-7+14-16+8+2-6+7
onetimeauth_poly1305 57 1064 2303 +183+42+38+12+9+2-3+31+0-8+12+1-2-4-3+16-7-8-18+0+2-14-17-5-8-12+5+5-8-4+6+11
onetimeauth_poly1305 57 1597 2964 +225+34+2-12-18+21+1-12-22+4-23-10+20-5-12-9+9+39+51-9-5-13+3+1-2+16+5+11-7+24+6-2
onetimeauth_poly1305 57 2396 3917 +240+46+32+32+49+21-8-12-10+10-25+11+13-4+16-1-8-7-9-2-6-5-8-12+6-3-7+9-12+3-3+32
onetimeauth_poly1305 57 3595 5367 +328+24-2+9-18+2+6-6+0-4+2+2-13-8-22-22+1+4+2-7-6+2+6+6-6-7+48+0+1+35+30-13
onetimeauth_poly1305 57 5393 7542 +166+41+12+20+9+0-21-7+2+2+12+2-5-8-8+1-8-19+39+5-7+2+7-13+7-1-3+3-13+3-6-10
onetimeauth_poly1305 57 8090 10757 +226+4+3-4-24-10-21+37+21+0+1+3+37-9-2+14-30+0-8-8-9+9-8-15-21+91+10+798+3+6+13-32
onetimeauth_poly1305 57 12136 15571 +225-17-48-6-38-36+5+8-29-21-1-12+19+9-4+39+4-2-15+17+0-27-1-5+38+18-8+7+9+6-7+8
onetimeauth_poly1305 57 18205 22899 +264-29+30+7-28-13-7+18+10+41-28-27+36+16+32+31-25+11-39-14+30-19+1+3-21+15-16-2-4+7-29-3
onetimeauth_poly1305 57 27308 33820 +509+38+31+44+46+3+14+49+21+5-2+2+25+16-9-7+2-29-37-33+2-24-49-19-21-29-36-57+39+1-7-8
onetimeauth_poly1305 57 40963 50598 +340+32+0-26-34-65-12+32-43-30+82+37-42-17-13+9+45+2-21+72+54-28+61-71+39-49+59+55-28-14-18-4
onetimeauth_poly1305 57 61445 75291 +295-16+22+23-20+16+53+63-22+21+9-24+48+15+79-85+32+11+26-85-28-13-1-16-2+10-51+16-58-54-88-38
onetimeauth_poly1305_verify 57 0 90 +248+61+58+3+0+0+0+0+1+0+0+1+0+0+1+0+0+0-1+1-1-1-1+0+1+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 1 159 +170+56+17+13-3+0+0-2+0-2+0-2+0+0+1-2+0-2+0+0+1-2+0-2+0+0+1-2+0-2+0+0
onetimeauth_poly1305_verify 57 2 158 +49-2+0-2+2+0+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 57 4 157 +24+21+3-1+1+0+0+1+0+2+3+0+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1
onetimeauth_poly1305_verify 57 7 156 +23-3+0+1-1+0+1+0+1+1+2+2+0+2+0+2+4+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 57 11 173 +118+36+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
onetimeauth_poly1305_verify 57 17 198 +155+39+1+2+3+0-4+0+2-2+1-1-6-4+3+5-2+0-1-1-4+3-2+0-2+5+0+3-1-3-2-2
onetimeauth_poly1305_verify 57 26 200 +91+27+2-2-4-4+4+0+1+3-1-1-1-3-1-4+1-2+0+2-2+1+0-3+0-3+0-2+2+0-1+0
onetimeauth_poly1305_verify 57 40 210 +233+87+18-4+2-1+2+0-1+0+1+0-2+0+1+0+0-1+1-1-2-1+2+0+0+0+2+0-1-1+4+1
onetimeauth_poly1305_verify 57 61 290 +282+61+13-1+6-2-1+1+4-3+0-1-2+51-3-8+0+3+0+0+0+1+2-6+0+9+3+0+0-3-1+2
onetimeauth_poly1305_verify 57 92 381 +195+48+24+0-3+0+0+6+47-1+7-2+1+3-1+0-1+2-3-3+4-3-3-1-2+1+6-3-3-3+1-3
onetimeauth_poly1305_verify 57 139 519 +167+69+17-3+5+2+9+3-9-1-4-4+7+5-2-2-5+2-1+2-1+3-4-2-9+0-2-5-4+6-4+6
onetimeauth_poly1305_verify 57 209 771 +201+58-14-1-3+1-5-1+5+54-6+4+16-5+7+3-13+0-9-2-2+41+6+4+0-1-8-5-1-20+0-4
onetimeauth_poly1305_verify 57 314 1059 +218+69+4-6+5+40-4+3-3-3-4+5-5-5+2-2+3-10-13+4-2+10-11+2+42-10-7+2-5+4+19+4
onetimeauth_poly1305_verify 57 472 1527 +186+78+13-3-4-7-7+4-6-7-7-3+8+4+5+3+9-8+4+3-1-1+0-7+9-14+3-14+3-3-14+13
onetimeauth_poly1305_verify 57 709 1934 +276+45+43-4+1+6-1+8-15-14+11+5-2+13-9-3-2-2+5-2+13-9+0-3-18-9-2-7+9+0+11-3
onetimeauth_poly1305_verify 57 1064 2336 +243+105+74+0+2+5-1-1+16-2-18-1-4-20-1-15+5-22+14+4+43+53+7+0-5-1-20-5-15-14-4-3
onetimeauth_poly1305_verify 57 1597 2990 +209+47+25+10-2+8+10-13-5-5-16+3+1-2+12-8-7+5-7-10-4+3+0+2-12+5-2-2+12-10+1-6
onetimeauth_poly1305_verify 57 2396 3950 +333+75+47+42+25-1+0+2-2+0-6+1+3-14-12-3+1+14+7+21+3+0-4-7-8-13+16-13+8-7-6-3
onetimeauth_poly1305_verify 57 3595 5403 +329+137+92+15-6+1+4+2-6-11-8+3+8-13-2+13+9-6-5-6+1-4-2-14+22+19-8+34-3+4-1-7
onetimeauth_poly1305_verify 57 5393 7576 +238+31-9-3-11+8+14+3-22+11-1-22-19+38-16-14-4+0-14-7+1-1+3-13+7+3-1+67+8+7+31-7
onetimeauth_poly1305_verify 57 8090 10802 +306+12-17-15+1+23-4+48-4+53-27+102-26+43+32-23+6+35-25+43-27-29-6-23-31+41-34+26-25-10+31-27
onetimeauth_poly1305_verify 57 12136 15587 +250-10-7+15-8-2+6+62+4-18-7+14+16+51+33+14+6-4-9-24+49-12-7+0-13-20+1+30-16-1-28-3
onetimeauth_poly1305_verify 57 18205 22885 +365+6-21-9+14-4+49-5+3-27+12+41-8-2-31+25+51-41-16-6-45+18+36-55+43-10-35-11-7+17+18-14
onetimeauth_poly1305_verify 57 27308 34006 +557+156+132+28+54-31-49+26-17-19-21+54-15-43-22-34+9+37-45-27-12+5+103+12-13+5-7+2+40-35+42-30
onetimeauth_poly1305_verify 57 40963 50568 +556+130+69-53+0+72-8-62-22+14+23+36+40+28-9-35+49-3+65-4+2+61-43-26-74-106+54-64+5-73-36-65
onetimeauth_poly1305_verify 57 61445 75299 +403+63+54-31+196-16+2-1-73-4+98+16-22-23+74-2-31-47-95-33+318+40+33+45-57+87+9-80-34+15-93-53
onetimeauth_poly1305 58 implementation amd64-maa64-g32 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
onetimeauth_poly1305 58 0 53 +83+54+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
onetimeauth_poly1305 58 1 120 +187+60+0-1+0-3+1+0-2-1-1-1-1-1-1-1-1-1-1+1+1+2+2+2+2+2+1+2+2+2+2+2
onetimeauth_poly1305 58 2 120 +25+3-2+0+3+0-1-1-2-1-1-1-1-1-2-1-1-1-2-1-4-1+1+2+2+2+2+2+1+2+2+2
onetimeauth_poly1305 58 4 121 +35-2-3-1+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 58 7 121 +38-2+1-3-3-1-2-3-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0-3-3+0-1+0+0+0+0+0
onetimeauth_poly1305 58 11 137 +119+77+70+2-1-1+0-1-1+0+0+0+0+0+0+0-1-1-1+0+0-1+0+0+0+0+0+0-1-1-1+0
onetimeauth_poly1305 58 17 164 +209+64+21+3-3-3+3+1-1-1-1+5-1-1-1+5-1-1-1+1-1-1-1+5+0-1-1+1-1-1-1+5
onetimeauth_poly1305 58 26 164 +135+41+19+0+0-2-2+2+1+1+0+1-2-2-2+1-1+0-2+2-2+0-2+5-2+0-2+5-2+0-2+5
onetimeauth_poly1305 58 40 170 +206+88-3+3-2-1+1-3-1+0-2+0+0+2+1-2-2+0+2+2+1-2-2+0+2+2+2-3-1-2+1-3
onetimeauth_poly1305 58 61 254 +285+59-4+1+1+2+0+2-3+7+2+6+2-5+4+1+1+2-2-2-3-1-7+2-2+0-7-5+6-6-6-6
onetimeauth_poly1305 58 92 344 +187+73-1+0-2+0+1+3+0+0-6-1+0+0+0+0+1-3+1-3+1-1+0+0-4-4-3+1-1+0+0-4
onetimeauth_poly1305 58 139 485 +163+5+1+7-2-3+1-6+2-4+2-1-5+0-8-2+3-3+0-3+4-5-1+2+0-4+0+2+0+2+0+2
onetimeauth_poly1305 58 209 734 +254+65-7+1-3+3-5+4-1+2-2-5-8+3-5-4-8+5+33-3-5+11-6+5+1+9+7-10+10+3+12-13
onetimeauth_poly1305 58 314 1029 +241+28-2-4+24-9-4+3+4+7+3+7+13+3+7-10+7+3-15-24+5-11-10-21-8-2-10-7+7+0-17+2
onetimeauth_poly1305 58 472 1494 +246+54-10-12-2-10-4-9-1-2+9+12+0+7+2+14-8+5-2-8-10-11-4-10+13+0+9+17-3-12+11+11
onetimeauth_poly1305 58 709 1902 +279+83+35-15-8+1+4-1-20-5-12+11-1+2-15+0+2-8+15+3-5-20+7-3-5-11+11-5+5+7-5+15
onetimeauth_poly1305 58 1064 2304 +381+13+31-2-5+5+17-15+6-19-14+13+3+13-10+68+40+10-21+6-14-9-16+3-15-7+5-5+21+4-10-11
onetimeauth_poly1305 58 1597 2964 +179+145-7+6+1-22+8+4+6-6-14+5-7-4+2+66+1-12+11+17+0-21+1+6-10+3+5+3-7-12-18-3
onetimeauth_poly1305 58 2396 3919 +287+45+31+35-6-13+0+8-7-7-11-17+5-4+1-5-14+65-23-7+34-1+1+9-10+4+0+6-7+0-3+25
onetimeauth_poly1305 58 3595 5369 +395+99+30+23+6-5+50-15+3+14+11-4+56+2+5-3-8-3-7-17-9-15-11+14-1-12-8-21-20+5-7+14
onetimeauth_poly1305 58 5393 7536 +185+24-29-37+31+3+13+16+2-2-20+4+0-13-7+8-24+2-6-5+40-6+0-5+10+0+10+13-7-20-15-5
onetimeauth_poly1305 58 8090 10766 +275+48+1+11-22-1+5+31-8-11+17-13+54+64+25-4-26+12+9+9+6-8+8-7-26-34-10-12-19-19+53-15
onetimeauth_poly1305 58 12136 15563 +288-19-8+46+77+3-20+51-2-15+8+0+8-13-2+16+10-10-12+31+3-1-28+22-20+0-6-24+0+67-31+1
onetimeauth_poly1305 58 18205 22871 +368+34+13+105-2-31-8-20-39+5+12-4-21-4-29-5+9-42+11+9-21+83+5-11+25-20+55+30-15-1-6+1
onetimeauth_poly1305 58 27308 33851 +494+74+57+6+40-1-11-17+51+38+23+9+35-31-39+12+17-30-42+11-5-43-30-1+20-16-39+116-31-23-13-10
onetimeauth_poly1305 58 40963 50529 +516+35+23+37-28+20+145+61+91+17-23-49+19-30-73+12-33-7-28-40-54+32+0+14+23-30-24-23-33+14+76-2
onetimeauth_poly1305 58 61445 75286 +414+57-1-44+33+39+112+59+25+24+86-19-133-172-111-100-47+16+18-144-99-2-50+41-2+25+3+115-30-12-31-8
onetimeauth_poly1305_verify 58 0 87 +313+29-2-2+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 58 1 151 +179+63+19+1-1+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
onetimeauth_poly1305_verify 58 2 150 +19+22-2+0-3-5+0-1-1-2+1-2+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 58 4 149 +49+23-1+0-1-2+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 7 150 +21-4-4-4+1+14-1+1+0+0+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 58 11 167 +76-5-1+1-1-1+2+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
onetimeauth_poly1305_verify 58 17 194 +157+62+21+1-6-3-7-2+0-1+2-1+0-3-2+0-3+5-1+1-2+3-1+1-3+0-3+5-1+1-2+3
onetimeauth_poly1305_verify 58 26 195 +81+52+28-4-1-1+0+1-1-1-1+2+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 58 40 200 +210+113+25+1+5-1-2+2-2+1+1+0+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 58 61 282 +224+57-4+1-7+3-5-1-3-5-6+5+0+2+0+3+2-1-1+1+1+8+1+3+6+2+1-2-4-1-4-1
onetimeauth_poly1305_verify 58 92 376 +203+54+4+1+4-5-9-2+4+3-8-3-5+3-1-2-1-5+0+3-6-1+2+1-2+0-1+0-3+3-1-5
onetimeauth_poly1305_verify 58 139 515 +169+85-6+5-4-3+2-7-1-1+1-4-2-1+3-3-6+3+3-11-1+6+2+10+12+1-6+3-5-1+1-1
onetimeauth_poly1305_verify 58 209 762 +192+81+2+7-1-3+37+8+2+0-5-9-4-2+3-1-11+23-3-1-9+1+7-7+4+3-9-9+8+0-6-8
onetimeauth_poly1305_verify 58 314 1055 +262+17+4+1+12-14+3-10+3+31+7+1-12-4-3-9+1-2+10-10+9-3+0+15-1-1-7-5+4-2-4-10
onetimeauth_poly1305_verify 58 472 1521 +193+97+22-21-3-7-5+8-1+11+0+4+1-2-18+3-6+3-7+0-18-2-18+3-1+9+9-4-5-1+8-3
onetimeauth_poly1305_verify 58 709 1924 +313+41+50+53+4+3-9-1-9+3+5+8-9+2-17-7+21-7-9-12+4-19-3+15-8-14+6-2-4+14+3-2
onetimeauth_poly1305_verify 58 1064 2333 +248+43+37+1+9-2-2-16+4+6+12-4-1+7-9+44-5-3-7-3+5-14+47-28-11+0+44-10+0-3-1-18
onetimeauth_poly1305_verify 58 1597 2986 +192+54-2+4+5-13+3+3+5+5+17-23+5-1+12-8-3-14-5-13-3+47+0-8-6+0-4-7+4-10+6+2
onetimeauth_poly1305_verify 58 2396 3945 +308+70+56+34-1-11+0+5-15+0-13+10+4-4-1-2-3-3+3-7+46-8-5-8+3+9-12+10-15+21-5-7
onetimeauth_poly1305_verify 58 3595 5394 +287+111+67+45-1+8-13+8-3+4-8+15+11-6+51-26+11-9+3-16-11+12-18-1-13-1-10-10+3-27-9+15
onetimeauth_poly1305_verify 58 5393 7564 +265+20-23-13+16+6-7-8+5-2+14-11-15+11+1+24-10-2+20-13+45-3-7-1+0-14+1+9+6+9-9-17
onetimeauth_poly1305_verify 58 8090 10796 +207+27+3-12-22+54+44+32+8+3-30+9+2+1-15-4-32-22-6+50-12-35-19+22-28+14+20+23-5+7-11-10
onetimeauth_poly1305_verify 58 12136 15585 +310+77+1+28-14+18+14-2+5+5+14-46-19-18+10-27-16+43-23-25+13-3-16+28-4-17+10-6+21-15+32-6
onetimeauth_poly1305_verify 58 18205 22900 +374-1+24+15-3+20+10-9-12-27+19-13+8-3-8+5-3+7+33-13-15+22+1-11+2-21-3+54-25-18+2+0
onetimeauth_poly1305_verify 58 27308 33977 +408+19+54+41+20-15-27-40-17+24+3-44-29+6-34-55-25+0-14+31+3+60+25+71-36+17+7+32+36-47-57-41
onetimeauth_poly1305_verify 58 40963 50597 +480+54-68+15-66-90-67+40-82-27-71+81+19+19-42-41+49+26+55+28-37+2-39-4+15-20-19+105+15-34+41+788
onetimeauth_poly1305_verify 58 61445 75299 +353-39-13-15+45+75+96+45+108+147+5+30-104-108-84-89-109+67+21+23-25+11+49-4+66+68-28-29-111-163-81-101
onetimeauth_poly1305 59 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 59 0 56 +120+75-2-3+1-3+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
onetimeauth_poly1305 59 1 124 +145+62+4+3+3-4+2-1-1-1-5-4-4+0-4+0-2-3-1-2-3-2+1+2+0-1-1-2+2+2+0+2
onetimeauth_poly1305 59 2 124 +37+2-4+1-5+6-1+2-2+2+2-2+2+2-2+2+2-2+2-4-2+1+1+1-1-5-1+2+1+1-1-5
onetimeauth_poly1305 59 4 123 +38+2+41+0-2-3-4-1+0-3+1-3+1-1-2+0-1-2+0-1+3+1+3-1+2+4+5+4+3-1+2+4
onetimeauth_poly1305 59 7 123 +6-3+3-2+2-3+0+1+1-3+1-1-2+0-1-2+0-1-2+0-1+3+1+3+0-1+3+3+1+3+0-1
onetimeauth_poly1305 59 11 137 +104+76+0+0+0+2+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2+4-1+4+2+1-2+4-1+4
onetimeauth_poly1305 59 17 168 +186+60+18+18-3-3-5-2+1+1+0+2+1+1+0+2+1+1+0+2+0+1-3-1-3-1-3-1-3-1-3-1
onetimeauth_poly1305 59 26 166 +100+73+2+2+0+0+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
onetimeauth_poly1305 59 40 181 +211+157-9-9-5-9-2-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
onetimeauth_poly1305 59 61 259 +206+44+35+2-1+2-4+3+1-4-2+3+1-4-2+3-3-4+3-7+0-4+0+2-4+2+3-7-1+4-5+0
onetimeauth_poly1305 59 92 346 +213+91+21-4-8+0+0+2-1+1+6+4+6+4-5-1-5+1+8+1+6+3-7+2+0-4-2-4+0-4-5+0
onetimeauth_poly1305 59 139 486 +250+69+0+2+0-4-9-1-4-3-3+1+6+7-4-11+1+1+2+0+5-2-7+0+6+6+4+1-4+4+0-6
onetimeauth_poly1305 59 209 738 +220+95-2-1-6-6+3-8+2-5+28-8-15-5-11+9+9+2-1-4-11+0+3+1+9+0+3+1+9+0+3+1
onetimeauth_poly1305 59 314 1031 +258+53+48-7+2-10+6+5-11-5-1+0+1-1+5-12+5+1+11-15-6+5+6-5+3-26+0-3+5-18-7-19
onetimeauth_poly1305 59 472 1500 +316+61-4-12+2+0+9-4-2-3+6-2+3-4-2-5-17-2-5-2+1+6+4+6-10-3+6+7+1+6+3-5
onetimeauth_poly1305 59 709 1898 +278+27+9+2-26-3+3+1-14+7-4+5+8+0-8+3+0+15+0+21-6+2-18+8-6+0-4-6-7+21-6+0
onetimeauth_poly1305 59 1064 2300 +255+96+32-11+11-6-3+7+3+9-11+15-7-14-15-8-10+13+0-8+14-9-4+14-4-15-2+12-10+7-7+4
onetimeauth_poly1305 59 1597 2964 +193+24+13-9-13-13-7+5+52-1+2+4-7+1-8-13+1+1+3+3+0-1+5+1+8-1-4-4-13-8+11+8
onetimeauth_poly1305 59 2396 3926 +243+23+20+27-6-12-4+2-3+8-6+42-4-6+12+0+11+7-10-11-21+8-4-8-12-4+57+0-2+8-5+4
onetimeauth_poly1305 59 3595 5367 +261+18-7-8+2-5-26-6-20-14+6+1-9-10-8+29+20-14+5+11-5+4+9-11-2-12+15+2-1+6+14+44
onetimeauth_poly1305 59 5393 7545 +282+24+10+46+48+6-16-14-9-11-20+17+18+12-8-20+11+17-12-1-19-3+10+7-18-10-16-2-24+37-19+25
onetimeauth_poly1305 59 8090 10755 +259+24-15+7+24+4-20-5+15+28+26+19+5-10+21-15-5+53+21-14-11-1-2+0-16-10+19-9-21-20-9-19
onetimeauth_poly1305 59 12136 15558 +317+28-7+1+6-2-24-21+42-15+23-18+30-4+10-15+10-13+26+38+19-17-14-27-16+21-23-11+9-27+4+21
onetimeauth_poly1305 59 18205 22859 +371+41+29+40+24-54-18+27-35+43+6-34+7+45-49+7-19-17-9-23-36+29-6-10+19-26+18-13-2+8+10-43
onetimeauth_poly1305 59 27308 33823 +547+82+57+97+52+28+6-32-9-40+30+41+15+10-22-2+17-2-14-42-24-27-32+21-31-24-37-18+24-10+14-14
onetimeauth_poly1305 59 40963 50557 +456-46+50-13+129-34-29-20+2+28+13+25+31-27+9-9+19-24+18+33-17-2+79+19-11-88-31-77-13-2+39-38
onetimeauth_poly1305 59 61445 75335 +404-79-178-37-28+5+55-81-47+987+51+83-35-28+8-83-6+61-88+29-69+20+50+31+51+11+4+52+3+24-48-59
onetimeauth_poly1305_verify 59 0 89 +283+64+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+1+1+1+1+1+2+1+1+2+1+1+2
onetimeauth_poly1305_verify 59 1 156 +255+100-4+0+0-1+3+1-5+3+1-5+3+1-5+3+1-5+3+0+0-5+3+3+1-4-1-4-1-4-1-4
onetimeauth_poly1305_verify 59 2 155 +18-1-1+1+0+1+42+3+0+0-2+2-4+1-2+2-4+1-2+2-4+1-2+2-4+1-2+2-4+1-2+2
onetimeauth_poly1305_verify 59 4 156 +22-2-2-3-2-1-2-5+1-1-1-4+2-2+3+2+0+0+2-2+3+2+0+0+2-2+3+2+0+0+2-2
onetimeauth_poly1305_verify 59 7 155 +40-4-4-4+1+1+1-2+0+0-2+2+12+1+2+4-4+1-3-1-2+3+0+0-2+2-4+1-3-1-2+3
onetimeauth_poly1305_verify 59 11 169 +80+35+22-2-1-2-3+2-1+0+1+1+0+1+1+0+0+0+2+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 59 17 195 +187+62+24+2-1-4+3-1+2-3-3-2+4+3-3-3+4+3+1-3+2+0-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 59 26 198 +83+27+30+27-4-2-2+1-1+2+1+1+1+1+0+1+0+0+0+0+0+0+0+0+1+2+0+1-2-1-2-1
onetimeauth_poly1305_verify 59 40 208 +172+71+21-2+2+5-6+0-3+4+4+0-1+2-4+0-1+3-4-4+3-2-1-2+1+2-3-3+0+0-5-1
onetimeauth_poly1305_verify 59 61 292 +252+65+9-2+4-1-3+0+3-2-1-3+0-2-8-1-2+0-5+2+1+3+5+1+0-1+2-3-3-3+1-6
onetimeauth_poly1305_verify 59 92 380 +188+28+3-7-4-7+0+2+1-5-5-3+1+2-3+6+0-2-7-8+3-5-1+5+6+3+1+15+3+5-3+5
onetimeauth_poly1305_verify 59 139 520 +161+60-6+0-4+0-7-1+8-4-3+3+0+1-5+1-3+0+0-6-1-1+0+1+1+10+1+10-7+4+1-8
onetimeauth_poly1305_verify 59 209 767 +126+67+3+5+0+3-5-5+12+40-2+0-3+0-1+0+1-10-5-4+4+0-6-10+7+4-11+1-10+0+0+12
onetimeauth_poly1305_verify 59 314 1059 +308+70-5-1-1-14-2+12-7-5+2+0-14-2-3+11-3+41+5+5+2+18+0-12-15+2-12-7+6-5+14+7
onetimeauth_poly1305_verify 59 472 1532 +258+44-11+3-4+33-2+37-4-21+4-13-17+5-5-8-13+3-1+4+6+17+1-13+0+4-9-11+1-9+6+6
onetimeauth_poly1305_verify 59 709 1943 +228+78+46+2-23-11-3+3-1-13-17+21-9-9-6+39+8+10-18+39-9+2-4+6-4+8+0+1-8+13-7+2
onetimeauth_poly1305_verify 59 1064 2337 +287+92+87+12+3+8-31-15+15-5-3-10-3-9-15+16-4+7+5-8-11+12+18+5-2-4+10-7-4-11-12+9
onetimeauth_poly1305_verify 59 1597 2991 +243+54-8-7+2+1-8-2+16+8+4+6+5-6-9-3+2-1-6+12-6+14+13-2-11+3-15-9-3+5-14+7
onetimeauth_poly1305_verify 59 2396 3954 +287+62+36+46-29-11-12-13-6+8-6-14-2-3-8+51+8-16+15+7+5-6-3+12-2+0-26+38-3+5+6-11
onetimeauth_poly1305_verify 59 3595 5398 +347+54+5+16-9-2+17+0+3-6+2-18+10-3+16-9+9-3-14-10-7-9+107+6-8+3+1-4-11-2+51+1
onetimeauth_poly1305_verify 59 5393 7578 +230+35+61+17+7+0-9+1+36-1+11+21+19+14+14-15-19-29-12-15+3-19-9-2-9+10-8+7-19-2-8-22
onetimeauth_poly1305_verify 59 8090 10802 +308-7-17+12+5+13+14+47-31+129-6-11-2-2+47-15-12-17+17+37-14+52-12+2-12-3-14+47-3+35-8-22
onetimeauth_poly1305_verify 59 12136 15588 +315+29-35-12+13-8+6+63-19-2-10-23+1-9+12-18+12-2-5-1+11+60+14-18+6+6+15+9-21-4-3-22
onetimeauth_poly1305_verify 59 18205 22915 +363+4+46+17-4+5+71-27+4+19-1+8-16-21+5+55+44-7-6-56+22-11-12+4-14-17-2-1-16+9-19-3
onetimeauth_poly1305_verify 59 27308 33877 +558+78+105+111+45+69-32-6+5-20-9+9-25-12+4+9-1-23+23-20+0-16-7+2-21-11-6+33+69-5-2+1
onetimeauth_poly1305_verify 59 40963 50550 +556+119-5+12+43-35-15+27+57+9-27-52+2+93-43+79+17+12+70-4+8+161+46-81-25-65-51-59+2-74-14-40
onetimeauth_poly1305_verify 59 61445 75285 +397+12-25+3-42-14+1-47+26-83-151-4-140+16-81+31+19-31+70-52-13+99-15-17+24+26+95-9-72+23+103+95
onetimeauth_poly1305 60 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 60 0 53 +77+50+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
onetimeauth_poly1305 60 1 119 +580+77-1+4-1-1-1-1-1-2+2+1+2+0+0+4+0+0-1+0-1+4+0-1-1+0-1-1+0+0-1-1
onetimeauth_poly1305 60 2 119 +38+0-1+0+0-1+1+0+0-1+5-1+0+0+0+2+4-1+0+0+0+2+4+0+0-1-1+0+1-1-1-1
onetimeauth_poly1305 60 4 118 +5+1+0+2+1+0+0+0+0+1+1+1+2+0+1+0+1+0-1+0+1+0+0+1+0+1+0+0+0+1+1+0
onetimeauth_poly1305 60 7 121 +5-2-3-3-2+0-2+1-1-1-1-1+3-1-1-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 60 11 137 +83+46+25+1+0+0-3+1+0-3+2-4+1+3-4-4+1+1-4+3-4+3-4-5-4+3-4-4+2-4+1+3
onetimeauth_poly1305 60 17 163 +536+100+55+1+1+1-2+0-2+0+0+8+0+0+0+2+0+0+0+8+0+0+0+8+0+0+0+8+0+0+0+8
onetimeauth_poly1305 60 26 164 +97+27-2+1-1+3+1+1+1+2+0+1-2+1-1+1+1+2-2+0-2+5-2+0-2+5-2+0-2+5-2+1
onetimeauth_poly1305 60 40 171 +216+97+0-1-1+2-2-2-2+1-1+2-2-1-1-3+4+1-1+2+0-2+0+2-2-1-1+9-1+0+5-2
onetimeauth_poly1305 60 61 257 +157+51-1-1-4+0+0+3+1-2+0+1+1+0-2+0-2+0-4+0-3+1-1+0-4-2+1+0+1-7-5-7
onetimeauth_poly1305 60 92 324 +63+35+0+1-2-4-5-5+0+2-1-5+1+1-1+3-4-1-1+2+6+1-2-4-4-1-1+1-1+1-1+1
onetimeauth_poly1305 60 139 389 +159+78+34+3+2-3+2+1-4+1+1-3-3-2-3-1-1+1-6-1+4+1+0-1+0+0-1+0-13+2-12+0
onetimeauth_poly1305 60 209 492 +191+47+19-4+5+2-2-4-18+4-5-3-6+11+0+5+0+5+15+3+0+3-12+3+0+3-3-2-3+0-5-3
onetimeauth_poly1305 60 314 613 +88+68+30+1+0+1+0-3-4-3-2+6+2-14+0+6-4-1-10+1+2+2-10+6-4-1-10+1+2+2-10+6
onetimeauth_poly1305 60 472 803 +162+77+22+16+1-20-3+6-15+9-4-4-17+1+2+44-8+1+4-7+2-1-3+3-5-5+14+10-4-4-6+4
onetimeauth_poly1305 60 709 1153 +89+107+18-13-6+8+2+4-7+1-5+0+3+11+13-8-18+2+3-6-1+10-19-16-18-5+1+5-16+12+2-2
onetimeauth_poly1305 60 1064 1581 +214+65+75+21+0-3+7+7-1-2-8+2-9+1+27-18+5-10+13+1+16-1+5-5-5-5-5-5-5-5-6+24
onetimeauth_poly1305 60 1597 2330 +117+54-10-19-4-16+7-23-9+2-13-13+11+10-37+18-34-15+11-10+10-30+34+12+19+2+13-35+7-12+24+11
onetimeauth_poly1305 60 2396 3412 +73+31+21+22-1-48-3-22+3+22-26-12-18+20+21+10-4-13-2-6-16-2+8-29+7+1+2-8+25-53-47+12
onetimeauth_poly1305 60 3595 5003 +103+58+22+57+39+12-11+8-24+16+2+1-8+7-29-8-6+10+18-29-12-6-42-36-12-3+24+25-43-2-18-4
onetimeauth_poly1305 60 5393 7390 +157-20+28+12+59-17-14-28+37+9-16+29-12+37+20-12+7-4-43+29+55-4-30-10-6+13+33-9-3-28-23-16
onetimeauth_poly1305 60 8090 10983 +125+36+29-55-23-28-95+86+3+2-40-17-43+10-10-9+17+5-32+7+20-10+37-7+33-16+13+46-4+7-9-1
onetimeauth_poly1305 60 12136 16335 +55-14+15-24-18-43-1+0-10+47+44+28-36+10+23-34-20-31-93-20+11+59+28-19-39-68+90+53+14-56+79+21
onetimeauth_poly1305 60 18205 24455 +212+32+25+6+74-15-42-59+20+5-30+77+52-5+28-44-64-20-25+87-6-33+10-69-93+28-29+21-12-38+67+19
onetimeauth_poly1305 60 27308 36654 +472+149+137+10-30-125-42-4+5-9+13-10-38-13-58+33-2-41+5+67-8-12+0+115-18+26-21+22+89+10+17-37
onetimeauth_poly1305 60 40963 54894 +377+86-43-116+1+21+185-9+61+107-174+1-37-69-35+92+66+36+9+1-54-56-34+68-39-117+84-66-25-21+87-4
onetimeauth_poly1305 60 61445 82192 +329+250-11-69+51-112-50-165+44-73+48+14+184-103+4+24-154-104+87+93+187+16-68+25-36+50+59+32-102-27+8-137
onetimeauth_poly1305_verify 60 0 86 +208+33+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1+0+0+0+0+1+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify 60 1 150 +261+59+1-2+0-2-2-2-1-1-1+0+0-1-2+0-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 2 149 +18+0-1-1+0-2+0+1+1+1+0+0+0+0+0+0+0+0+0+0+1+1+1-1-1+0+0+1+1+0+0+0
onetimeauth_poly1305_verify 60 4 149 +17+2-2-1-2-3+0-1-2+0+1+0+0+1-1+2+5+0-1-1+2+5+0-1-1+2+5+0-1-1+2+5
onetimeauth_poly1305_verify 60 7 149 +16+0-3+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+0+3+3+2+0+0-1+1+1+1
onetimeauth_poly1305_verify 60 11 167 +109+26+2+0+0-1-1+2-1+0+0+0+1-3-1+2+2+1+1+0+2+0-3-1-1-1-1+0+0+0+0+0
onetimeauth_poly1305_verify 60 17 196 +170+62+24-6-3-1-8-3+2-3-1+1-4-5+0+1+1+0+1+1+0+1+1+0+1+1+0+1+1+0+1-4
onetimeauth_poly1305_verify 60 26 193 +85+51+20-1-2-2-2+1+0+2+2-2+1+2+1-2+0+0-2-3+0+0+0+0+1-1-1-2-2-2+7+1
onetimeauth_poly1305_verify 60 40 201 +219+99+20+3+2-3-2-3-2-4-3-1-4-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1-1+0
onetimeauth_poly1305_verify 60 61 281 +136+54-1-1+2+4-4+0-1-3+4-6-2-1+2+0+8-1+8+0+2-2+3+1-3+3+2-1+3-4+0-1
onetimeauth_poly1305_verify 60 92 349 +206+36+11+1+2-1-2-1-1+2+50-3+1+1+9-2-7+1-1+1+2+0-7-6+5-8-9-3+4-6+1-1
onetimeauth_poly1305_verify 60 139 415 +202+61+35+0-3+1-2-3+5-1+8+3+7+3+0+10-6-4+2-1-6+4-4-4+2+2-1-5-2+1-10-10
onetimeauth_poly1305_verify 60 209 521 +138+50+22+5+6-3-10-1-1-7+7+4+8+2-3-4+4+6+1+2+5+1-8-1+1-3-4-3-5+0-4-7
onetimeauth_poly1305_verify 60 314 641 +112+59+26+28+5-1+20+3+2-3-1-3-6+7-11-4+13+1+3-4+13+2-4+3+5-8+2-8-12-3-17-13
onetimeauth_poly1305_verify 60 472 826 +143+49+44+0+2-6-3+13+16-19-3-7-2-2+2+5-1-4-13-12-4+11+15+11-8-16+3-9-7-2+4+11
onetimeauth_poly1305_verify 60 709 1177 +94+80+53-14+5+5+13+2-9+14-12+6-2+13-6+10-2-2-12-5-5-7+14-9-5+1+0-14-2-8+3+9
onetimeauth_poly1305_verify 60 1064 1608 +107+55+29+2+4+12-6+13-14+4+9-14+2+1-2+6-6-15+19-14-10+2-8-1-13-8+10-4+7-7+3-17
onetimeauth_poly1305_verify 60 1597 2345 +69+35+37-3+0+36-8+25-14+12-22+5+4+15-19-6+10-1-14+35-9-5-2+15-27-5+4-5+0-14-1-25
onetimeauth_poly1305_verify 60 2396 3427 +65+10+40-19+23+18-10+1+6+6+15-14-12-16-2+16-20-5-16-11+54-23+4+1+23+5-6+2-4-13-18+18
onetimeauth_poly1305_verify 60 3595 5022 +131+25-17+647+24-22-9+1-29-31-8-5-8+42+9+8-11-6+22-31-6+26+5-29-7+12+15-17+9-5-2+7
onetimeauth_poly1305_verify 60 5393 7417 +226+60-13+25-69+1-8+58+34-3-37+14+13-19-1+4-8+16+6-12+3-18-47-17-7+12+13+23-5-16-44+1
onetimeauth_poly1305_verify 60 8090 10987 +208+76+59-4+7-39+16-31+0-43-10+13+50+79-27-25+37+28+53+16+34-62+4-36-22-25-49+18+9-65-5-26
onetimeauth_poly1305_verify 60 12136 16347 +146+45+37+79-40+25+83-31-20+24-10+61+68+13+17-67+34-24+5-8-92-69-40-36-3-37+6+10-40-4-56+38
onetimeauth_poly1305_verify 60 18205 24437 +174+80+80-12-42+41-7-10-75+46+30-31-5+88-65+5+49+65-36+15-66+42-36-34-43+8-52-126+4-45+27+36
onetimeauth_poly1305_verify 60 27308 36668 +506+22+68+73+136+119-103+35-29+11+65-93+17+71+58-69-87-4+3-87-101-60+4-7-44+32+28-91-117-25-2+20
onetimeauth_poly1305_verify 60 40963 54827 +342-15+91+33-60-10-25+19+30-143+25+56-67-101-9+97-45+7+21-146-38+37+121+86-6-36-30+74+2-45+23-32
onetimeauth_poly1305_verify 60 61445 82107 +403-65-5-99+121-51-45-1+61+9-43+33-7-22+50-101+13-53+21+177+165+182-13-88-5-110-100+103+169-35+55-3
onetimeauth_poly1305 61 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 61 0 55 +84+48-1+3-1+1-1-1+54-1+4-1+1-1+2+0+4-1+1-1+2+0+4-1+1-1+2+0+4-1+1-1
onetimeauth_poly1305 61 1 128 +224+34+1+0+42+0+0+1+0+1+0+1+2+1+1+1+2+0+2-2+2-3-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 61 2 126 +32+2+3+0+1-1-2+0-2+1+0-3-2-1-2+1+0-3-2-1-2-1+2+39+0+1+1+0+0+0-1-1
onetimeauth_poly1305 61 4 128 +21+31+1+1+1+1+2-2+1+0-2-1+2-1-2+0+1+0-1-1+2-1+0-3-3-1-1-1-1-1-1-1
onetimeauth_poly1305 61 7 126 +11+3+2+1+3+1+2-1+2+33-1+1-2+1-2+1+0-3-2-1-2+1+0-3-2-1-1+0-1-1+1+0
onetimeauth_poly1305 61 11 142 +75+45+1+1+0-3-1-2-1+0-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 61 17 165 +169+88+41+2+2-2+2+4-3-3-1-1-1-1-1-1-1-2-2+1+1+1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 61 26 167 +76+75+45+2+2-1-3+4-3-1-3+4-3-1-3+4-3-2-1-1-4-2-1+0-3+3-1+3-1+3-1+3
onetimeauth_poly1305 61 40 175 +289+142-1+7+0-3-3-5+1-2+1+3+3-2+1+3+3-2-1+2+1-3+2-2+2-3+2-2+2-3+2-2
onetimeauth_poly1305 61 61 258 +148+64-3+0+4+6+4+2+3-3+0+3-2+3+3-2+0-3-1+0-1-3-1-4-1+0-1-3-1-4-1+0
onetimeauth_poly1305 61 92 322 +170+69+35+15+4+10+5+0+4+2-4-3+8+2-6-1-2-2-6-1-2-6-1-2-6-1-2-2-2+3+9-1
onetimeauth_poly1305 61 139 389 +234+40+28+26-3+0-4-3-8-2-7+3+1+3+4-1-5-4+6+5-6+5-6+1-7-5-1-6-1+6+3+5
onetimeauth_poly1305 61 209 497 +122+102+57+66+24+5-1+1-6-3+0+3-8-2+1-8-7+7+2-5-6-4+1+3+1-2-1-11+10-4+0-12
onetimeauth_poly1305 61 314 619 +133+39+51+52-7+6-5+2-6-4-10-1-15-5-13+4+8+1+0+1+5-6+1+8-6+1+6-10+1-6+7-10
onetimeauth_poly1305 61 472 802 +115+49+23+2-7+0-4+9-6+0+1-13-2-1-11+2+0-3-7+3-5-7-3+2+2+4-2+1+3+1+8-7
onetimeauth_poly1305 61 709 1156 +85+42+54+41-3+3-12-1+11+0+8-8+3-7-2+11+0+10-2-4-3-1-9+10-2-1-17+6-12-24-24-10
onetimeauth_poly1305 61 1064 1594 +64+45+16+0-14-31-13-10-3+21+23-22-21-10-6+22+11+26+3-13-17+1+16-6+3-3+16-9-10+29-30+1
onetimeauth_poly1305 61 1597 2328 +68+43+30+9-10-3-29-13+3-2+7+14+3-1+2-15+22+28-7+7+1+5-22-2-18-18+0-8-33+0-1+20
onetimeauth_poly1305 61 2396 3413 +88+34+36+23+0-5-16-30+14-6+1-17-32-19+40-22+3-7+11+4-26-34+0+18-11+21-4-19+14-11+10+47
onetimeauth_poly1305 61 3595 5006 +93+12+16-18+10-34+17-40-10+31-19-11+1+18-2-20-5-20+23-24+3+24+12-2+27-15-1-2+24-35+0-13
onetimeauth_poly1305 61 5393 7400 +74+53+9-1+46-8-14-22-11-7-17+25-19-7-23+15-27+16+60+14+6-38-25+4+77+19-16+27-42-8+3+4
onetimeauth_poly1305 61 8090 10969 +96+78-23-5+76+22-29-18-7+105+13-27-27-28-11+29+19+11-19-65-8-7-54+21-42-18+1+18-7+10+73+568
onetimeauth_poly1305 61 12136 16326 +152-8+13+32+10-70-47+13+49+22+2-72+9+2+40-5-31-15+22-34+55-37+20+9-58+2+4-47+3-1-24-7
onetimeauth_poly1305 61 18205 24468 +200+2+43-61-48+50+5+12-38-144-57+49+26+64-66-17+34-29-49-23-10+4-172+22+82+22-38+48+39+49-4-82
onetimeauth_poly1305 61 27308 36605 +457+54+15+1+56-28-24+56+32-62+4-30-22-78-1-18+9-23-36+43+8-9+1+119-91-56+31-47+120+19-56+67
onetimeauth_poly1305 61 40963 54870 +202+65+79-2+9+9-1-33-22-48-15-123-23+96+82+126-43-16-16-24-67+131+10+127-33-120+30-59+31+46-23+9
onetimeauth_poly1305 61 61445 82166 +123+110-24+10-149+12+17-9-110+8-60+28-66-40-33-48-40-51+156-160+126+94+28-81+134+48-111+45+139+42-42+124
onetimeauth_poly1305_verify 61 0 90 +156+64-1+0-1+33-1+0+0+0+0-1+0-1+0+0+0-1+0-1+0-1+0-1+0-1+0+0+0+0+0+1
onetimeauth_poly1305_verify 61 1 157 +243+81-2+2+1+0+1+2+0+0+2-1+0+1+0+0+2-1+0+1+0+0+2-1+0+1+0+0+2-1+0+1
onetimeauth_poly1305_verify 61 2 156 +84+2+2-1+0+0+2+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
onetimeauth_poly1305_verify 61 4 157 +21+0+1+2+2+0-1-1-1-2+1-1+1-2+2+0-2-2-1-1-1-2+1-1+1-2+2+0-2-2-1-1
onetimeauth_poly1305_verify 61 7 159 +20-5-2-2-2+18-3+0-1-1+0-1-1+0+0+0+0+0+0+0+0+1+0+0-3+1+0+0+0-2+0-3
onetimeauth_poly1305_verify 61 11 174 +91+24+24+28-2+0+1-3+2+0+1+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 17 198 +175+59+40+0+1-4+0+0-1-1+5-6+0+6-4-4-7+4+3+6-2+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 61 26 200 +105+26+29-1-1-2+0+1+0+0-1-3+2+0+3-3-3-4+2-6+2-6-1-2+0-1-1+3-1+0+0-2
onetimeauth_poly1305_verify 61 40 208 +192+43+3-1+2-1+4-3+0+1+1-2-3-1+7+0+4-3+0+1-4+1-4-2+2+3-2+7-2+0+1-2
onetimeauth_poly1305_verify 61 61 290 +117+51+13+11+1-1+2-3-2+5+3-2+0+3+1-2+0-2+3-3+1-6+3-1+5-4-3+0-5+1+0-3
onetimeauth_poly1305_verify 61 92 358 +162+34+9+2+2-7+3+48-1+2-13-2+2-1+3+53-1-3+9+2+0+6-7-3-1+2-3-6+2-4-2-3
onetimeauth_poly1305_verify 61 139 421 +198+4+5+2+9-4+1+7-3+5+5-2-2-4-5-7-1-2-1-1-3+0+9-8-9+1-7+3+2+2+4+2
onetimeauth_poly1305_verify 61 209 529 +143+58+35+3+2-6+8-1-13-2-2-16-2-1-3-1+1+9-9+12+5-12-1+6-3+0-3-9-12+3-6+6
onetimeauth_poly1305_verify 61 314 649 +116+25+33+1+4-2+6+8-14+9-8-7-1-11+4+1+4-5-7+1-6-10+8+2+1-2+5-6+2-3-5-12
onetimeauth_poly1305_verify 61 472 835 +106+50+55+3-6+1+6-6+9-6+3+31-1+2+12-3+13+3+4-10-12-7-7-15-2-7+3-12+16-1+0-8
onetimeauth_poly1305_verify 61 709 1185 +101+61+37+35-8-3+11+9-8+4-4+2+0-7+3+0-6-11-11+2+3+2-2+4+12-4+21+12-5-21-7-16
onetimeauth_poly1305_verify 61 1064 1622 +83+47+11-1-13+9+1-5+12-26-3+8+13-1-18+4+25-14-2+10-10+16+6-5+18-5-11-13-22-19-21-1
onetimeauth_poly1305_verify 61 1597 2355 +100+37+61+13-4+16+8+3-4-8-7+14+12-17-6-19+6+20+27-23-6+1-20-17-15-24+9-32-1-14+12+1
onetimeauth_poly1305_verify 61 2396 3448 +110+28-3-19-6+6+21-6-13+18-36+6+36+11+11-8-19-4+7+25-9+0+0+9+11-36-6+3-9-6-26-11
onetimeauth_poly1305_verify 61 3595 5040 +91+35+84+39+2+30-27+3+4-14-28-10+8-20+62-13+3+13-3-25-6-40-30-12+14+19+1-25-14+11+26-9
onetimeauth_poly1305_verify 61 5393 7439 +77+65+19-26+16+39-6+15-4-4-13-12-53-30-9-9+1-22-48-61+4-12+20-32-26+26+9-9+77+52+12+20
onetimeauth_poly1305_verify 61 8090 11013 +135-16-51+13+27-20-16+7-33+51-72+24-65+31-15-33+10+95-62+86-41+28-38+27+23+0-1+4+20-5-52+4
onetimeauth_poly1305_verify 61 12136 16361 +108-15-2-29+86-27-64-5+20+32-7+31-32+33+16-43-40-26-31-7-81-52+44-22+42+52+46-26+68+8+58-8
onetimeauth_poly1305_verify 61 18205 24507 +104+56+60-7-60-86-64+2-80-20+52+89+6-80-39-44+39+43+0+129+1-12-62+4+579+196+48-33-42-81-28+43
onetimeauth_poly1305_verify 61 27308 36746 +392+47-1+57+88-45-34-58-4-21-51-8-34+3+46-3+37-59+6-72-58-2+36+126+43+84+44-40-38-25-100+41
onetimeauth_poly1305_verify 61 40963 54957 +295-177+75-69+10+44-31-66-25-26+23+33-29+7-171+47+1+192-147-42+99-45+35+9+25+18+40+30-88-139+157-106
onetimeauth_poly1305_verify 61 61445 82237 +281+18+42+22-81-48+155+49-35+71+11+87+61+114-78-37+3-76-74-1-101-99-127-107-85+178+86+48+70+20-12-71
onetimeauth_poly1305 62 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 62 0 53 +78+69+23+25+22+0+0+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1-1+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 1 119 +255+56-1+1+2-1-1+0+0-1-1+2-1+0-1+0+0+0-1-1+1+0-1-1+0+0-1-1-2-1+0+0
onetimeauth_poly1305 62 2 118 +1+0+2+0-1+0+2+0+2+0+0+0+0+1-1+1+0+0+0+1-1+1+0+0+0+1-1+1+0+0+0+1
onetimeauth_poly1305 62 4 119 +4+2+32+1+0+1-2-1-1+0-1+0-1+0+0+0-1+0-1+0+0+0-1+0-1-1-2-1+0+0-1-1
onetimeauth_poly1305 62 7 118 +20+1+0+0-1+1+1+35+1+1+0+0+15+0+1+1-1+1+0+0+0+1-1+1+0+0+0+1-1+1+0+0
onetimeauth_poly1305 62 11 137 +125+73-1-1+0+1+0+1+1+2+0+3+0-4-4-4-4+3-4+3-5+2+0+3+0-4-4-4-4+3-4+3
onetimeauth_poly1305 62 17 165 +179+80+41+39+1-2-2-3-2-2-2-2-4+5-1+1-1+5-1+1-1+5-2+1-3-1-2-4-3+6+1+4
onetimeauth_poly1305 62 26 164 +112+74+52+31-1-2+0+4-1+0+0+2+1-2+0+1-2+1-2+2+1-2+0+1-2+1-2+2+1-2+0+1
onetimeauth_poly1305 62 40 173 +234+107+34+5+3+8-5-4-4-2-1+1+1+7-1-4-3+1-2+0-4-5-1+2-2+0-4+2+2-5+4+1
onetimeauth_poly1305 62 61 255 +153+75+0-1-4-1-1-1+0+2+3-6-2+1-2-2+0-5+3-2+0-5-2+3+0+4+2+1+4+1-3-2
onetimeauth_poly1305 62 92 325 +38+29+21+17+6+0-2-2+5-1-9-2+1+0-5-5-9-2-9-9-5+7+1+3-3-9-5+7+2-2+4+0
onetimeauth_poly1305 62 139 391 +207+90+9+2+3+0+3+6+1+8+2-2-5+3-2+6-6-5-4+5+8-3-1-5-2-5-2+6-7+2-7-5
onetimeauth_poly1305 62 209 493 +163+82+14-19-7-8-1-2-10-4+5+5-3+1-8+0-16+2-7+5-7+4-5+1+7+10+1+4-1+2+3-3
onetimeauth_poly1305 62 314 619 +104+51+20+3-13+7-4-12+13-9+2-4-3+0+3-5+5+10-2+6+11+1+8-2-5+3-5+43-6-11-15-13
onetimeauth_poly1305 62 472 800 +152+57-8+1+8-5-8+11+7-3+2-5-11+11-1-2+1+2-6-8+4+2+6+6+2-2+2-10+13-3-5-12
onetimeauth_poly1305 62 709 1155 +135+77+54+4-12+11+22+8-12+15-5-4+0-18-15+19-7-9-4+16+4+12-14-7-15-12-3-16-4+1+2+6
onetimeauth_poly1305 62 1064 1588 +76+77+39+28+24+9+1-16+0-9-15+7-7+9-13-5+18-18-11-12-1-5-2+4-9+32+4-2+10-18-12-2
onetimeauth_poly1305 62 1597 2326 +65+53+1+4-1+10+8+7+21-11-13-6+1-20-31-8-6+14+0+17+3+10-17-4-16+6-2-1-22+3-4-10
onetimeauth_poly1305 62 2396 3411 +63+0+6-10-15+3+8+2+7+19-20+3+7-18+37-42-2-29-32-12-1-19+21+32-4+30-10-26+16-8+30+24
onetimeauth_poly1305 62 3595 4998 +139+79+9+3+10-12+39-27+34+2-12+4+26-11-6-16+27-15+27+20-4+2-19-8-20+24+3-52-25-18+21-23
onetimeauth_poly1305 62 5393 7394 +120+54+46+28-2-12+25-10-2+3-13+14-72+5-3+6+17-40+39+1-22-12-9+12-30-13+7-21+17+0+3-25
onetimeauth_poly1305 62 8090 10977 +102+40+0-4-34-11+5+19+26+3+5+14-101-10-38+25-39-18+5-28+7-76+4+0+21+43+16+44+24-60-39-44
onetimeauth_poly1305 62 12136 16340 +113-8+57+39+17-67+3-35-2+1-18-34+28+41+10-60+49+13-14+16+48-15+21-15-32-44+24+14-16-16-7-36
onetimeauth_poly1305 62 18205 24469 +158+49+29+13-24+59+55-79-6-20-8-14+51-26-24+54+76-91+43-15-59+97+77-16-52-7-65-32-94-22+81-125
onetimeauth_poly1305 62 27308 36741 +240-27-90-150-19-101+12+8-54-48-37+505+23+44+0+48-3+89-69+162+65-22-8-56+50-9+83+48-20-68+35-28
onetimeauth_poly1305 62 40963 54904 +194+84+18-44-75-39-82+14+66-19-12+17+20-93+27+16-14+96+34+4-45+24+89-50+93-123-89-79+14-13+27-19
onetimeauth_poly1305 62 61445 82204 +312+5-87-131-146-32+49+57+93-46+7-52+140-74-54+21+22+74-13+32+130+36-34-7-41-22+24+148+18-137+33-104
onetimeauth_poly1305_verify 62 0 86 +191+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 62 1 149 +272+99+1-1+0+4+1+1-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0
onetimeauth_poly1305_verify 62 2 149 +59+1+0+0+0+1-3-2-1+0+0+0+1-1+0+0+0+1-1+1+1+0-1-1+1+0-1-1+1+0-1-1
onetimeauth_poly1305_verify 62 4 149 +50+37-1+0-1-1-1+2+0+2-1+1-1-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305_verify 62 7 150 +51-3-1-1+0+0-2-1-2+0-2+3+3+3+3+0-1+0+0-1+3+0-1+0+0-1+3+0-1+0+0-1
onetimeauth_poly1305_verify 62 11 168 +81+21+24+0-3-3-1-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
onetimeauth_poly1305_verify 62 17 193 +160+62-2-5-3-1+3+4-5+5-2+2-1+1-1+2-1+1-1+2-1+1-1+2-1+1-1+2-1+1-1+2
onetimeauth_poly1305_verify 62 26 193 +65+35+28+3-1+4-1+2-1+3-2+0+0-1-1-3+0-2+0+0-1+0+0+0+4+0-1+0+3-3+0-2
onetimeauth_poly1305_verify 62 40 200 +228+117+27-3-1-4+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0-2+0+3-1+3-1+3-1+3-1+3
onetimeauth_poly1305_verify 62 61 280 +159+88+16-4-1+8+1-4-2+3+8+0-3+4+8-1-3+0+2-3-4-3-1-4+3-3+0-4-5-1+4-2
onetimeauth_poly1305_verify 62 92 349 +199+66+14+14+0+0+2-2+0+2+3+0-5+1-5+1+3-6-3-6+0-6-3+3-6+1-7-8+3-7-2+4
onetimeauth_poly1305_verify 62 139 413 +232+92+39+26+5-2-3-9+0-4-2+0+53-8-1+0-7-4-1-2-6+1+6+1-4+6+4-2-2+5+5+2
onetimeauth_poly1305_verify 62 209 521 +166+37+29-8-5+1-1+1+6-3-2-4+4+2-10-1-9+3-7+0+2-12+15+3+5+7-13-4-8+0-3+4
onetimeauth_poly1305_verify 62 314 640 +100+54+25-8+2+4-2-16-6+3+0+5+5-2-4+6+2-18-11-9-11-5-5+4+2+4+3+5-8-4-6+7
onetimeauth_poly1305_verify 62 472 831 +89+32+24+42-3-8-7+7+6+4-3+4-10-3-3-3+2-12+2-4-1-3+1+1+1+1+4+3+5-12-12-12
onetimeauth_poly1305_verify 62 709 1179 +127+59+26+34+10-15+9+2-7+4-12-11-7-8+4-10+3+7+2-13+10+19-8+6+7-6-15-8+14+2-14-3
onetimeauth_poly1305_verify 62 1064 1618 +93+39+37+2-2-21-15-7+15-4-17-24+14+11-2+4-22+4+5+5-3+1-39-5-2+41-5+7+9-32-6-9
onetimeauth_poly1305_verify 62 1597 2341 +106+36+30-7-2-8-12-6-12-14+13+6+22+2-19-3-23-8+13+4+0-4+18+31-11+4-4+31+33-13+2-36
onetimeauth_poly1305_verify 62 2396 3425 +77+5+17+8+24-37-5+1-10-3-4-3+6+24-17-32-12+3-9-21+14+10+25+25-29+1-13-23-9-11+40+19
onetimeauth_poly1305_verify 62 3595 5022 +182+69+47+34-53+3+5-14+30+22-15-8+6-27-11+9-31+7+6+5-1+19-5+11+11-19-31+25-24-26-17-20
onetimeauth_poly1305_verify 62 5393 7423 +108+22-21+56+17-9-32-17-16-20-61+7-36+50+20+2+4-55+23+25-13+14-23+0+16-2-37+5+19-2-15+13
onetimeauth_poly1305_verify 62 8090 10988 +47+6+106-4+54+39-13-32-36+49+35-10+55-32-41-10-60-28-4+17-11-3+14-5+3+14-12-35+3+17+15-25
onetimeauth_poly1305_verify 62 12136 16341 +113-59+11-2+4+37-13+76+42-6+13-56-33+38-44-60+0+72-3+41-5-43-12-21+26+16+32-43-36-41-4+59
onetimeauth_poly1305_verify 62 18205 24435 +275-36-21-17+26-95+13+12-63+56+31-97+67-112-65+64+0+3+36-30-10+34-41-19-43+21+38+3-94+8+9+41
onetimeauth_poly1305_verify 62 27308 36610 +436+177+141+41+55-63-33-43+0-134-31-93-46+62+20+22-83+28+0-9+88-32-11+44-102-35+14+26+5-12-56+82
onetimeauth_poly1305_verify 62 40963 54825 +201+68-29-72+22+656+211-16+7+161-28-132+48-7-74-51+4-103-61-84+119-53+83-55-95-85-43+61+48+87+30+69
onetimeauth_poly1305_verify 62 61445 82052 +429+98+44+2-149+20+88+96-25+109-87+102-26+157-93+11-75-70+156+10-72-57+67+70-60-162-38+61-101-76+22-26
onetimeauth_poly1305 63 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 63 0 55 +131+47-1+51-1+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
onetimeauth_poly1305 63 1 125 +217+63+1-3+45+0+0+2+1+1+1-1+3+0+0-1+3+0+0-1+3+0+0-1+3+0+0-1+3+0+0-1
onetimeauth_poly1305 63 2 126 +43+3+3+3+3+3+1-1+1-1-1+2+1+1-1+0+2-1-1-2+2-1-1-2+2-1-1-2+2-1-1-2
onetimeauth_poly1305 63 4 127 +5+31+2+2+2+1+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-2
onetimeauth_poly1305 63 7 126 +6+1+34+3+3+2+4+2+1+1-1+2-1+1+0+0+0-2+2-1-1-2+2-1-1-2+2-1-1-2+2-1
onetimeauth_poly1305 63 11 142 +93+58+27-1-2-2-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
onetimeauth_poly1305 63 17 165 +171+87-1-2+0+1+1-1+0+1+1+1+1+0+4+4+4+4-1-1-1-3-2-1-1-3-2-1-1-3-2-1
onetimeauth_poly1305 63 26 166 +61+27+1+5-1+2+2+3-1+4-3+0-1-1-3-1-3+1+1+4-3+1-3+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 63 40 175 +260+108-3-1-1-1-3-5+1-3+1+2+1-3+2-3+2-3+1-4+1-3+2-3+2-3+1+2+9-1+0-6
onetimeauth_poly1305 63 61 259 +120+88+10-1+24+1-2+0+0+1-3-1+2-2-5+2-1-3-3+2+4-3+54-2+3-2-3-5+1-1-3+0
onetimeauth_poly1305 63 92 324 +160+41+27+5+14+0+0+1-7-3-1-4+3-4-4+1-1+5+7-2-2-1-1-1+5-4-4-2+0-2+8-2
onetimeauth_poly1305 63 139 391 +217+61+26+4+7+3+2+9-1-8-2-6-8+7+1-5-1+7+3-7-1-2-8+3+0+2-8-4+0-3-5+4
onetimeauth_poly1305 63 209 498 +122+21+7+2-2-6-2+9+11+2+9+12+2-4-9+7-5-9+7+2-4+2+0-2-1-4+5-5-6+2-3-4
onetimeauth_poly1305 63 314 617 +127+50+28+31+0+8-11+4-4+2+3-1+5+2+3-6-7-9+0+1+2-1-4-10-2+12-4+12-4+0-6+0
onetimeauth_poly1305 63 472 805 +165+46+17-2+4+11-18+11-18+11-17+2-9+3-9-17+9-1-13-3-8+11+1-13+13-8-7-6+7+3+5-2
onetimeauth_poly1305 63 709 1157 +71+10+13+15+1-9-1+15-2-11-14-3+9+3+5-14-7+2-3+6-4+1-13+9+5+7-2-4-7+12-14-7
onetimeauth_poly1305 63 1064 1588 +71+14+17+0+10-14+1-7-7+1-13-3-30-21-12-1-21+2-11+7-10+2+1+15+10-2+1+15+10-2+1+15
onetimeauth_poly1305 63 1597 2327 +84+108+49-6+19-12+2-40+15+0-5+6-1-1-17+5-1-11-9-3+16+20+11+2-14-2-13-8+19-1-23+4
onetimeauth_poly1305 63 2396 3411 +77+13-7+15-47+22+25-11-33-8-7-13+19-22-1+33-25+26+19+10+16+10-29-28+8+7-10-4+2-22+3-16
onetimeauth_poly1305 63 3595 5006 +131+25+36+32+50+0-16+58-14+1-14+1-14+1-14+1-15-8-29-25+3-17+4+22-65+25+20+26+2-24+5-3
onetimeauth_poly1305 63 5393 7402 +160-12+47-59-18-38+58+12+14+73+3+14+3+2-12-41+26-15-11+5-10-33-20+5+29+7+5+24-41-26+47-49
onetimeauth_poly1305 63 8090 10974 +215+59+8+14+17-21-10+21+12-31+2-30-25-6+15-8+17+18-7+4-55+15-30-43-1-67+39-6-16+6+24-50
onetimeauth_poly1305 63 12136 16324 +231+22+9+44+74+10-55-18-29+86+56+30+50-9-44+5+41-31-101-19-36+24+28-11-7-48-20-61-9+43-14-18
onetimeauth_poly1305 63 18205 24494 +83+23-57+45-85+70+36+63+23+59-61-8+66+14-85-6-131-83-10+43-40+16+31-7+4-65-21-40+54-42-4-10
onetimeauth_poly1305 63 27308 36630 +423+137+88-1+71+143-49-52-67-46-99-3-30-33+57+10+74-3-9+21+12-88+22-68-32-73+31+2+70+23+37-147
onetimeauth_poly1305 63 40963 54873 +325+129+25+12-22+213-95+38-37+44-29+5-25-66-33+50-39-49+65+15-27+133+744+47+173-110-65-78-102-82+52-19
onetimeauth_poly1305 63 61445 82183 +403+43+73-43-2+36+56-66-17-122-14-3-87-31+23+55-47+59-233+10+1+74-14-2-134+214+15+55+17-223-88-13
onetimeauth_poly1305_verify 63 0 89 +288+33+13+15+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
onetimeauth_poly1305_verify 63 1 158 +236+54+12+11+1+1+0-2+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1
onetimeauth_poly1305_verify 63 2 158 +50-4-2-2+0-1-1-3-3-2+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 63 4 158 +21-4-1-4-1+14-2-3-1-1+0+0+1+0+1+0+1+0+1+0+1+0+1-1-2-3+1+1+0-3+1+1
onetimeauth_poly1305_verify 63 7 157 +30-3+0-3+0+2+1-1-1-1-2+0-1-1-1-1-1-1-1-1-1+0+1+1+1+1+2+1+2+1+2+1
onetimeauth_poly1305_verify 63 11 174 +93+24-3-2-1-3-3-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
onetimeauth_poly1305_verify 63 17 199 +168+58+21-1-1-1-6-5+1+0-1+3+1+0-1+3+1+0-1+3+1+0-1+3+1+0-1+3+1+0-1+3
onetimeauth_poly1305_verify 63 26 200 +102+23+27+0-4+18+2-1-2-1-2-4+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1
onetimeauth_poly1305_verify 63 40 208 +191+63+19+24+3+4+2-1+2-2-2-1+2-2-2-1+2-2-2-1+2-2+9-1-1-2+2-2-2-1+2-2
onetimeauth_poly1305_verify 63 61 291 +165+81+9+8-1+0-2-2-2+3-1+2+6+1+4+0+3-2+0+2-1+4-3+1-3+0-4+0+0-1+0+0
onetimeauth_poly1305_verify 63 92 358 +166+39+8-4+3-10-1+1+2-1+2+1-6-2+1-5-6+4-5-9-5+4+1-3-1+4-1+4+0-2+1-4
onetimeauth_poly1305_verify 63 139 422 +148+27+27-6+0-3-1+11-2-2-3+8-3+11+5-1+8-7+3-5+1-5-3+2+1-5-9+4+1-7+3-1
onetimeauth_poly1305_verify 63 209 528 +179+120+23+28-2-2-5+8+5-9-6-8+6+2+2-7-15-2+2-3+0+2+7+0+0-5+1-7+8-10+6-5
onetimeauth_poly1305_verify 63 314 650 +112+22+30+6+3-5-6+3+15+6-5+0-13-1+8+5-2-1+5-10+0-6-6+1+2-2-2-2+0-2-10-5
onetimeauth_poly1305_verify 63 472 839 +102+45+32+16+3+6+14-12+3-16-8+4-11-9-15+9-19-16-1-10+0+3+8-2+4+12-7+6-16-4+3-9
onetimeauth_poly1305_verify 63 709 1191 +101+65+41+25+41+1+13-6-12-1-6+4-1-9+11-12+18+9-18-20-18+3-5-26+2-1-5-3-20+8+3-1
onetimeauth_poly1305_verify 63 1064 1619 +158+33+33-1+5+8+9-15+0-15-15-36+3+3+3-8-5+13-9+1-16-8+4+6-13-8-5+0+11+23-13+12
onetimeauth_poly1305_verify 63 1597 2360 +75+46+32-4+7-7-6+3-10+6+4-17+5+1+9+1+0+0-14+44+3+3+2-19-10-24+1-20+27-41+5-16
onetimeauth_poly1305_verify 63 2396 3444 +102+27-7+13-18-13+2-13-6-23-17-2+17+17+17+17+22+8+17-3+11-6+8-12-22+14-1-27-23+6-6-18
onetimeauth_poly1305_verify 63 3595 5045 +152+10+30+42+58+32-29+21-11-32+16-2-2+20-26+17-43-21+15-4-16-28-40-32+8-26+13+12-2+18-25-7
onetimeauth_poly1305_verify 63 5393 7439 +97+3+27+28-26-9+46+7-4-15-23-44+3+35-26-43-56-57+0+4-27+5+30-49+46+31+8+16-17-19+37+17
onetimeauth_poly1305_verify 63 8090 11018 +50+63+51+6-2-7+11+41-23+11+21+30-54-6-24-10+33-17+67+0-16-38+32-12-17+12-6+2-41-48-9+1
onetimeauth_poly1305_verify 63 12136 16364 +114-23-10+4+30-34+67-11-47-31+39-111+31-8-16+98+45+84+21-2+37+16-43-47-92+14-32+21-7-1-10-17
onetimeauth_poly1305_verify 63 18205 24509 +189+69-93-36+59-122+99-48+32+49+47-37-32+85+24-52+93-21-36-46-48+46+2-39+35-60+14+123-13-5-38+10
onetimeauth_poly1305_verify 63 27308 36675 +547+225-45+1+37+62-61-30-103+0+28-20+37-116-17-157+106+23+22-43+11+0-35-97+99+77+52-206+55-30-2-25
onetimeauth_poly1305_verify 63 40963 54916 +440-9-30-90-30-35+101+88+1-68-18-40-50+104+74+98+6-71-57+56-16-20+5+49+60+66+84-18-126-36+34-33
onetimeauth_poly1305_verify 63 61445 82219 +265+85-66+105+971+45-96+57+14+21+9-183-105+66-4-18+48-76-201-14-41+75+14-98-49+51-119+33-35-216-2+75
onetimeauth_poly1305 64 implementation amd64-maa64-g4 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
onetimeauth_poly1305 64 0 53 +126+50+51+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+1-1+0+0
onetimeauth_poly1305 64 1 119 +262+112+1+1+2+1+5+0+0-1-1+0-1+0-1-1+0-1-2-1-1+0-1+0+1+0-1+0-1+0+1+0
onetimeauth_poly1305 64 2 119 +2+0+0+0+0+0+5-2-1+0-1+1-2+0-1+0-1+0+3+2+2+0+0+0-1+0-1-1-1-1-1+0
onetimeauth_poly1305 64 4 119 +0+0+0+0+0+1+5+3+4+0-1+0+0+0-1+0-1-1+0+0-1-1+0+0-1+0+1+0-1+0-1+0
onetimeauth_poly1305 64 7 118 +7+1-1+0+2+1+0+0+4+0+0+0+0+0+0+0+0+0+0+0+4+2+1+0+0+1+0+0+1+0+0+0
onetimeauth_poly1305 64 11 136 +95+46+19+24+2+2-2+1-3+4-3+4-3-4-3+4-3-3+3-3+2+4-3+4-3-4-3+4-3-3+3-3
onetimeauth_poly1305 64 17 164 +178+81+21-2-2-1+1+0-3+1-3+6-3+1-3+6-3+1-3+5-3-1+2+0+2-3-3+3+4-3-3+3
onetimeauth_poly1305 64 26 165 +129+53+29+2-1+1-1+2-2-2-3+1-1-2-1+3-3-3-3+1+0+0+0+1-3-1-3+4-3-1-3+4
onetimeauth_poly1305 64 40 171 +215+105+1-2-1+2+2-2-2+1-1+2+0-2+0+2-2-1-1+9-2+0+5-2+4-1-3-3+4+7+6+10
onetimeauth_poly1305 64 61 256 +75+61+4-3+5+6-2+0-1-1+0-1-1+2+2+1+2-6-4-6-4-5-3-1-3-1+0+0+3+0-3+1
onetimeauth_poly1305 64 92 323 +96+8+7+2-1-1+0+3-1-3-2+1+0+0+3-3+6-3-8-7+4-1+1+1+1-3-3-2+5+0-1+2
onetimeauth_poly1305 64 139 389 +250+43+19-4+3+6-2+2-6+4+5+4-2+0-6+3+8-4-6-2-3-2-2-2-2+8+0-1+2-3-5+2
onetimeauth_poly1305 64 209 493 +124+60+18+4+6+2+2-1-3-5+16-3-4+3-7+0+3-4-3-6-5+5+1-5-1+7+3-5-1-6-5+0
onetimeauth_poly1305 64 314 619 +121+55+18-4+1-9+6-5+1-16-4+7+1-9+6-5+1-16-4+7+1-9+6+0-3-1+6-2+1-10+2+8
onetimeauth_poly1305 64 472 802 +113+30+14+20+7-9-7+3-2+2-3+8+15+4-5+2-1-3+10-5-3+0+0+5+0+0-8-2+4-3-4-4
onetimeauth_poly1305 64 709 1153 +73+41+32+43+3+10-6-3+12-9-14+22+4+17-4-3-5-7-18+11-20+1-7-1-24+3+0-1-6+7+1-12
onetimeauth_poly1305 64 1064 1582 +163+49+31+8+2-2+1-3-3-9+0+6+10+9-5-9+0-24-6-11+5-3+9-9+1+0+11-2-13-13-8+15
onetimeauth_poly1305 64 1597 2322 +85+34+32+23-15-26-1+5-1-10-5+9+23-18+24+1+6-10-5+9-9-7-17-17-6-9+27+8-4+35+1-13
onetimeauth_poly1305 64 2396 3407 +65-10+20-3+12-4-4-22-7+7+7-3-11+23-36-3-19-16-42+14+7+5+5+9+16+47+21-5-5-14+2-6
onetimeauth_poly1305 64 3595 5001 +106+45-3-24-9+5+1-38+1-35+1+11+46+16-19+34-32-2-10+7+5-18-29-7+6+3+12-62-21+19+32+54
onetimeauth_poly1305 64 5393 7402 +115-16+2-11-5+2-12+2-39+16+28+4-52+16+29+12+8-8+17+11-15-13+16+48+7-7-7-8+1+2-39-9
onetimeauth_poly1305 64 8090 10983 +76+53+2+42-12-19-27+1-5-13+21+27+44+12-18-85+17-11-34-4-11+7+52-8-5+4+2-76-46+21-34+29
onetimeauth_poly1305 64 12136 16329 +111+19+32-56-60-6-17+44-5-1+20+48+87+10-4-15-9-12-23-56-3-43+15+32+11-48+5-37+20-50+28-9
onetimeauth_poly1305 64 18205 24470 +180-14-29-49-49+53+98+37+16-10+49+24+2+35-21-20-20-10-2+21+13+16+117-15-85-32-1-2-38-64+75+0
onetimeauth_poly1305 64 27308 36701 +348+102+40+31+55-107+6+53-18-75+20-91-8+100-53-78-106-6+21-24-53+68-18+41-32+14-109+37+38-3-12-103
onetimeauth_poly1305 64 40963 54941 +280+64-1+80+63+90+47-77+21-130+15-36-59-3-89-40-43+105+23-145+33+102-10-36+15+11-59-202-11-59+110+13
onetimeauth_poly1305 64 61445 82197 +375+69-59-45+124+54+109+11-102+62-135-98+31-13-38+817+246+19-10-15+145-14-46+158-102+13-4-27-57-76+29-147
onetimeauth_poly1305_verify 64 0 86 +230+33+0+0+0+0+0+0+1+1-1-1+0+0+1+0+1+0+0+0+1-1-1+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 64 1 150 +273+78+20+0-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-2+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 64 2 150 +40+21-1-2-1+0-1-1-2-1+0-1-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 64 4 149 +14-3+0-2+0+0+0-1+0+0-1-1-2+0-1+0+1+0-3+1-3+0-1+1+1+2-1+2-3-2+2-1
onetimeauth_poly1305_verify 64 7 149 +25+1+0+0+2+0-1+1+1-1+0+0+1-2-1-1-1+1+0+0+2+5+0-1-1+2+5+0-1-1+2+5
onetimeauth_poly1305_verify 64 11 168 +90+20+20-1+0+0-3-1-3+2+1-4+2+1-4+2+1-4+2+1-4+2+1+1-1-5-3-4-2-1-1+1
onetimeauth_poly1305_verify 64 17 197 +166+55-6-3-3-4+0-7-3-2-6-5+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305_verify 64 26 193 +111+33+26+32+0-2+1-2+0-3-1-1+0+0+1+2+0-2+1+2-1-2+1+2-1-2+1+2-1+1-1-2
onetimeauth_poly1305_verify 64 40 202 +246+67+1+0-2+1+2+1+3+3+4+2-1-1-1-1-1-1-2-1-4+5-4-1+5-4-1+5-4-1+5-4
onetimeauth_poly1305_verify 64 61 283 +96+54+16+0+0+4-3-3+3-2-8-1+5+3-1+2-1+1+3-3-6-1-2+3-7-6-8+4-1+0+1-5
onetimeauth_poly1305_verify 64 92 351 +57+16+1+3-8-5+5-1-2+7+5-1+2-8+1-5-7+3+5+3-4-3-3+6-3+0-1-3-3+8-5-12
onetimeauth_poly1305_verify 64 139 415 +213+22+3+4-7+1+2+1-1-1+0+4+6+3-2-6-1+6-1+1-4+7+8-2-1-10-2-2+3-5-6-2
onetimeauth_poly1305_verify 64 209 522 +146+28+2+7-13-3-5-3-3+7+0-2+2-1-8+2-2-2+0+1+9+5-8-6+11-2-1-2-12+2+9+1
onetimeauth_poly1305_verify 64 314 641 +120+49+40-2+0-4-2-2+50+9+3-2+3+3-11+7-2-2-7-19-1-1+0+8+5-2+1-2+1-1-3+1
onetimeauth_poly1305_verify 64 472 822 +139+64+32+35-6+6+5-1-2-2-5-13-6-9-11+0-2+4+4-7-6+2+8+15+15+15+2-12+0-7-8-15
onetimeauth_poly1305_verify 64 709 1180 +136+92+69+56+8+0-3+6-9+9+8-10-12+8-13-2+2-3-2+3-6-2-10-17-17-3+0+2-24+22+11-6
onetimeauth_poly1305_verify 64 1064 1613 +126+40+45+13-10+28-4-31+15+5+6+2-12-15+2-17+17+7-21+1-32-32-12-7-19-6-4+11+0+6+11+8
onetimeauth_poly1305_verify 64 1597 2342 +131+66+9-5-3-19+6-5-9-29+18+2+4+10+8+3+0-5-3-21+0-9+3-11+18+6-15+8-9+9-17+1
onetimeauth_poly1305_verify 64 2396 3433 +119+8-7+56+21+15+15-8+24-16-37+5-15-11-16+46-1-2+21-17+6-28-5+13-23-16-3-14-4+2+16+4
onetimeauth_poly1305_verify 64 3595 5034 +189+94-1-9-12+8+5+10+1+35-20+11+4-38+22+6-38+0-46+32+20+6-36+26-52+5+41-27-35-27-20+8
onetimeauth_poly1305_verify 64 5393 7419 +213+22+3-17+16+5-25-11+55+58-24-18+36-31-10+23+11-14+1+10+11+4+26-7-9-14+26-5-22-33+4-41
onetimeauth_poly1305_verify 64 8090 10999 +165+70-5-6+16-7-62-48-8-21+15-30+29+43-30+14+31-40+6-35+21+7-57-6-19-3+65+20+0+11-23+4
onetimeauth_poly1305_verify 64 12136 16332 +217+85+38+54+104-41-29-65+37+37+42+54-42-33+17-136+18-34+78-17-39-50-27-8+5-46+19-15-13+18-35+19
onetimeauth_poly1305_verify 64 18205 24439 +180+52+91+6-56+5+59-68-11-62-38-95-40+50-97-19-7-34+18-40+70+47+0-9+20+9+23+35+25+4-55+9
onetimeauth_poly1305_verify 64 27308 36625 +339+50+141+40+57-72-20+34-14+45-44-20-29+33+45+91-10-63-18-5+64+68-63+5-127-25-29-83-82-86-32+50
onetimeauth_poly1305_verify 64 40963 54844 +338+206-32-30+27-61-37-22+20-139+82+46-30+127-8-65-68+24-156+57-94+29+40-60-1-11+54-98+108-13+30+8
onetimeauth_poly1305_verify 64 61445 82100 +129+91-52+76-282+12+119+210-55-64+66+12-54-104-2+39+63+21-152+1-20-19+0-10-77+24-41+36+3-102+0+93
onetimeauth_poly1305 65 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 65 0 54 +95+74+1+6+0+0+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
onetimeauth_poly1305 65 1 124 +189+57+2-4-6+3+5+4+2-4-2+1-4-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 2 121 +43-1+0+5+0+5+0+3-1+1-1-3-3-3-3-3-3-3-3-3-3-3-2+0+1+3+3+3+3+3+3+3
onetimeauth_poly1305 65 4 123 +41-5-4-2+3-2+1+0+2+0-4-1-4-1-1-4-1-1-4-3-4-2-1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 65 7 124 +38+4+4-2+2-5-1+0-4-2+1-4-5-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 11 139 +134+79+21-2-2+0-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
onetimeauth_poly1305 65 17 167 +183+84+16-4-4-5-1-2-4+0-2+0-2+0-2+0+1+3+0+2+1+3+0+2+1+3+0+2+1+3-2-2
onetimeauth_poly1305 65 26 170 +117+37-3-2-4-4-4-3-5-2-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 40 178 +290+62+4-3-1-1+11+3-1+3+11-2-3+5-1-1-3+6-9-2-4-6-4-1-1-3+0+1+11-7+6+11
onetimeauth_poly1305 65 61 261 +124+50+1+59-3+3-6-3-3+2+0+0-2-11-6-10+3+2+2+2+1+1-4-9+3-3-6-10+3+1+1-4
onetimeauth_poly1305 65 92 322 +170+38+2+6-5+5-3-1-3-7+8-1-2+5-3+3+0-1+1-1-6+1-6+6-2+5-6+1-6+6-2+5
onetimeauth_poly1305 65 139 392 +152+34+18+7-11+6-1+0-1+6-4-1-5-4-3+0-1+3+2+0-1+3-5+0-3+1-5-4+4+4-6-6
onetimeauth_poly1305 65 209 495 +86+13+10-16-1+2-1-2+0+1+11-3-4+4-4-9-2+7-6+4-8+3-1-4+3-1-10-10+4-9-1+11
onetimeauth_poly1305 65 314 616 +107+38+56-12+3+6+12-6+1+5-2-10-6-9+9+1+0-12+10-6+2-4+0-1+5-11-9+10-1+0-2+3
onetimeauth_poly1305 65 472 803 +125+8+19-8+3-7-13-15+5+9+0+6+4+5-11+5-8+11+8-19+4-2-6+12-18-11-6+12-14+8-16+1
onetimeauth_poly1305 65 709 1155 +97+64+67-10-4-5+13+7-7-11+5+12+0-5-9-8-3+13+8+6-7+2+3+1+2-3+14+5-20-10-24-9
onetimeauth_poly1305 65 1064 1589 +190+35+29+5+6-8-6-10-4+20-5+8+0+3-31-14+0-7-5+0+4+2-11+6+8-8+16-11-23+3+16-5
onetimeauth_poly1305 65 1597 2327 +125+49-31+5-13-2-14+10+4-17-17+16+5+9+8+17-2+4+0-21+2-11+9-8-16-4+12-10+0+3-16+7
onetimeauth_poly1305 65 2396 3410 +50+15-12+3-13-34+11+22-1+16+34-13+17-20+20-16+14-7-3-29+29-2+15-7-6-16+17-10-5+3-9-4
onetimeauth_poly1305 65 3595 5012 +30+60+53+9+17+0-7-21-29+8-18+6+8+24-36-5-36-20+11-51+38-2-18+4+35-7+24+28-7-6-20-4
onetimeauth_poly1305 65 5393 7410 +143+25-23+4-33-27-29-17-17+47-5-1+66-1+37+21-4-13-3+6-14+24+0+6+13-23+7-30+31+11+4-18
onetimeauth_poly1305 65 8090 10972 +157+8+1-34+8+10+29+7-17+44-14+25+34+27+9-24+8-30+18-15-49-32+31-9-48-11-15-12+31-11+37-24
onetimeauth_poly1305 65 12136 16340 +115+23+32+1-1-39+22+13+61-56+23-28+41+12+29+2-43-29-29+68+109-72+6+43-47+3+50-37-18-62-57-33
onetimeauth_poly1305 65 18205 24468 +196+81+60-35+85+29+90-22-34+18+65-69+69-125-34+18-8-66-17+37-55-5-12-15+18+49-11-69-8-45+42-25
onetimeauth_poly1305 65 27308 36664 +370+114+72+72-16-50-29-7-32+32+69+76+26-22-28-76-24-53+29+46+19-50-3-24+8-30+3-60+34-14+73-9
onetimeauth_poly1305 65 40963 54883 +281+131+9+90-8+33-61+12+129-4-1-50-23-47-26-61+83+109+1-34+5-12-6-37+10-50+104-112-21-7+45+117
onetimeauth_poly1305 65 61445 82132 +296+176-4+132+38-158-92+16-29-66-33+69+146-145+116-140+67-49-58-170-49-102-28+106+13-108+153-87-15+167+30+92
onetimeauth_poly1305_verify 65 0 90 +232+34-1+1+0+0+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+0
onetimeauth_poly1305_verify 65 1 156 +274+77+19+51-5-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
onetimeauth_poly1305_verify 65 2 155 +20+15-2-1-1-1-1+0-3+0+1-4-4+0+2+1+0+1+0+0-3+2+1-1+1-3+2+1-1+1-3+2
onetimeauth_poly1305_verify 65 4 155 +21+14-5-3-1+15+2+1-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 7 155 +20-1+1-6+1+0-5+0-4-1-1+0-4+2+2-2+2-2+2-2+0-3+1-2+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 11 172 +82+30-2-5-3-4-3-2-3-3-3+4+5+3+1+0+0+1+0+0+0+0+1+0+0+0+0+1+0+0+0+0
onetimeauth_poly1305_verify 65 17 196 +177+38+21+1+1+3+0+0-2+2+2+1+4-2-3-1+5-3-2+2-4+1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 65 26 197 +108+51+28-1+1+0+0-2+0-1-1-1+2+0-1+0+4-2+0+1-1+3-2+0+1-1+3-2+0+1-1+3
onetimeauth_poly1305_verify 65 40 213 +184+65+21+19+20-7+3-2-1-2+45+1-2+7-6-3-1-2+7-6-3-1-2+7-6-3+6+3-6-3-3-10
onetimeauth_poly1305_verify 65 61 291 +158+54+15+6+3+4+2+1+6-2-5+0-2+1-3-2-1-1+1-3-2-1-1+1-3-2-1-1+1-3-2-1
onetimeauth_poly1305_verify 65 92 358 +132+14-2+2-2-6-6-2+3-5+1+3+2+6+1-4+2-5-2+2-1+9+50-2-5-6-4+0-7-1-2+3
onetimeauth_poly1305_verify 65 139 421 +134+30+2-3-1+1+6-3-7-3-3-3+0-3-7+2+0-3+2+5+8-1+11-3+5-1+2+0+7-1+2-3
onetimeauth_poly1305_verify 65 209 531 +118+70+10+18-3-7+4+2+5+2-4+15+3+0-6-2+0+2+4-12+0-10-6-8+0-11-3-4-4+7-5+1
onetimeauth_poly1305_verify 65 314 649 +131+65-7-6-20-5-6-3+51+5-2-6+11-5-2+8-10+2+5-8+4-6-6-21-2+15+15+15+15+3+5-7
onetimeauth_poly1305_verify 65 472 837 +201+90+19+8-9+1+11+6-2-2+1-3-1-16+12-6+9-11+12+5+0-6-6-9+3-16+5+4-8+8-6-6
onetimeauth_poly1305_verify 65 709 1185 +123+33+73-15+9-9-6-14-7-2+10-14-17+16-11+7+4+19-3-9-20+0-5+7+3+7+2+5-5+6-9+8
onetimeauth_poly1305_verify 65 1064 1622 +113+33-7+3-5+24+4+17+7+19-9+8+0+0-11+10-29-21+7-2-4+10-3+16+19-9-6-21-9-17-15-2
onetimeauth_poly1305_verify 65 1597 2363 +95+24+11-4-21-10-40+28-3-22-5+4+15-18-18+10+6+7+10-30+16-7-12+0-14+25+1-38-42+18+12+1
onetimeauth_poly1305_verify 65 2396 3447 +162+32-1+19+39+5-8+19+3+21-6+10+24+13+11+9-24-8-32-11-18-29-15+4+1-39-47-22+1-2-37+27
onetimeauth_poly1305_verify 65 3595 5041 +156-25+20+67+21-11-1+17-30+9+35+3+10-48-33-2-25-19+18-7-21+11-15+4+20-6+22-4+35-18-38-16
onetimeauth_poly1305_verify 65 5393 7437 +179+47+68-6-36-18+15-4+19-17+48-21+29+2+6-14-10-29+9+7+72+39-19-30-47+8+12-10-18+8+4-11
onetimeauth_poly1305_verify 65 8090 11014 +136+54-23+57+6-9-21+15-5+61-11-12+47-46+26-8-34+7+6-45-72+41-1-8+47-10+86+41-41-21-65-47
onetimeauth_poly1305_verify 65 12136 16370 +225+61-13+26-32-31-76+13+26-32-55-10+59-37+20+28-15-19-9-8-20+7+18+14-79-6+24+28-70-23+82+23
onetimeauth_poly1305_verify 65 18205 24488 +253-15-15-26-19+23+23-25-11+72+42+28-41+34+70-2+4+46-32+32-46-33+81-66+25-3-25-3-60-25-41+47
onetimeauth_poly1305_verify 65 27308 36695 +345+140+189+16+104+18-113-14-9-31-50-59-7-25+73+96-5+38+82+55-7+120-40-23-8-38-11-118-4-65+23-126
onetimeauth_poly1305_verify 65 40963 54934 +295+2+114-7+111-21-18-169-47-144-22+20+61-6-115+78+2+16+90-55+36-15-65+76-86+189-42-5-147-102+44+75
onetimeauth_poly1305_verify 65 61445 82183 +337+24+94-34-126+133-25-25-6-197+61+51-42-102+55+46+9-120-21-116+45+39+77+47+25-234-181-47-87+118-85+77
onetimeauth_poly1305 66 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 66 0 53 +94+49+43+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1-1+0
onetimeauth_poly1305 66 1 119 +1532+92+1+0-2+0+1+0+0+0-1+0+0+0+1+0-1+0+0+0+0+0+0-1-1+1+3+3+2+3+3+3
onetimeauth_poly1305 66 2 119 +35+0-2-1-1+1+0+0+0+0-1+0+0+0+0+0-1+0+0+0+1+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 66 4 119 +29+0-1+1-1+2-1+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
onetimeauth_poly1305 66 7 119 +30-1-1-1-2+0+0+19+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 66 11 137 +141+45-1-1+0+0+2+2-1+1+0+0+0+2+0+1+0+0+1+2-1+2+0+0+0+7-2-1-1-2-1-1
onetimeauth_poly1305 66 17 166 +993+101+41+28+30+1+1-2+0-1+1-2-1-2+0-2-1+0-2-2-1-4-1+0+1+0-4-4+1+1-4-4
onetimeauth_poly1305 66 26 164 +66+0-1+1-2+3+1+3+3+4-1+1+1+2-1+1+0+2+1+0-1+0+1-1-3+1+1-1-1-1+1-1
onetimeauth_poly1305 66 40 170 +1125+87+0+2-1+3+1-3+1+0+0+2+2+2+1+3-1-2+1-3+2+2-1-2-1-2+1-3-1+0-2-1
onetimeauth_poly1305 66 61 253 +640+39+14-2+2+3-5+0+0+5+3-2-1-1-2+3-2+3-1-3+3+4-5+4-2+0-1-6+4+2-6-7
onetimeauth_poly1305 66 92 345 +1236+31+20+5-1+1-3+0-9+1-1+1+0-4-2+46+5-2+2+1+3+3-4-5+0+1-5+0+1-3+0-8
onetimeauth_poly1305 66 139 495 +973+26-1+1+45+0-3+2-2+0-3+4+3-1+6-8+0+3+9-12-10-4+3+2+0-2-3+2-3-4-3+1
onetimeauth_poly1305 66 209 583 +418+38+27-5+7+58-7-13-6+0+2-2-3-3+7+2+1+1-7+2+1+1-7-2+0-7+6+0+1-7+0+6
onetimeauth_poly1305 66 314 704 +161+2+8-5-5+4+1-2-6+2+1+3-6+9+2-2+1-1-1+1+6+13-4-4-7-2-4+12-5+4+1+7
onetimeauth_poly1305 66 472 866 +172+42+31+26+3-9-7+53-15+8+2+1+5-12+5+4-10+0+13+1-5-10+10+4-5-2-9-5-3-3+2-5
onetimeauth_poly1305 66 709 1191 +1355+88+73+36+26+2-2+2+5+13-1-8-10+4+2+3-8-4-12+5+3-2-11-11-6+18-13-6-14+3-12-2
onetimeauth_poly1305 66 1064 1598 +118+64+3+4+8-19-1-14-3+23+3+7-6-6+0-3-10-22-4+2+14-6-1+8-13+9+13-1-16-4+2-13
onetimeauth_poly1305 66 1597 2280 +112+39+32-5+7-10-1+8+4+0-20+11+0-5-25-16-16+2-3+13-1+7+11-6-15-5+11+2+7-14-19-1
onetimeauth_poly1305 66 2396 3266 +67+45+30+8+26-9-22+1-6-13-2+4+0+4+20+4+6-4+2-7-17+18-23+18+7+3-3+0-15-8-7-3
onetimeauth_poly1305 66 3595 4747 +33+6+1+0-20-14+24+4+9+8+18-16+10-12+4-2+36-5-5+13-17+2-19-8-4-5-12+16-12-22+3+10
onetimeauth_poly1305 66 5393 6973 +96+35-5+11+15-15-11-13-12-9+2-27+2-35+8-8+9+57-24+3-23+13+27-5-17+6+3+10-9-1+32+1
onetimeauth_poly1305 66 8090 10269 +177+59-13+13+37-30-24-18-11+4+0-11+73+2-35+39-10-10-30+23-25-21-12+19-15+46+5+24+759+46-9-56
onetimeauth_poly1305 66 12136 15119 +500+69+84-12-32-21+18-43+3-24+20+29-57-16+9-30+2+9-2+15-32+2+13+68+4-11-19+9-7+18+0-16
onetimeauth_poly1305 66 18205 22701 +223+27+30+15-29+22+3+42-49-14+42+16-16+29-43+44-13+9-28+41+30-18-38-63-37-10-24-13+23+23-63-71
onetimeauth_poly1305 66 27308 33707 +621+96+59+94-3+13-40-102+23-4+63-19-44-58-28-50-30-53+50-1-59+31+0+94+24-93-26-38+6+39+17+94
onetimeauth_poly1305 66 40963 50794 +233-31+32-34-17-21+32+31+37-101+32-34-79+10-48+17-115+125+45+29-17-18+104-29+69-36-27+43+10+140-36-34
onetimeauth_poly1305 66 61445 75837 +540+208+123+310+371+208+172+276+97+195+175+132+116+158+66+119+91+99-165-361-291-219-319-371-199-244-378-185-235-169-267-283
onetimeauth_poly1305_verify 66 0 86 +189+31+0+1+0+0+1+1+1+0+1+0+0+1+0+0+0+1+0+0-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 66 1 149 +248+60+0+0+0+1+0-2+0+0+1+1+17-2+0-2+0+0+1+0+3+1-1+2-1+1+1+1+0-2-2+2
onetimeauth_poly1305_verify 66 2 150 +15-1-1+0-2-1-1+0+1-3-2-1+0+2+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1
onetimeauth_poly1305_verify 66 4 149 +40+0+3-1-1+0-2-1+0-1+3+0+1+1+1+2+2+1-2+2-1-1+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 66 7 150 +16+2+0-2-2-1+0+1+1+1-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1+1+0-1-1
onetimeauth_poly1305_verify 66 11 166 +104-1+0-1-1-1-1+3+1+2+1+2+1+2+1+0+1+1-1+0+0+0+2+0+0+0+1+3+0+0+0+1
onetimeauth_poly1305_verify 66 17 194 +135+42+21+4-1-2-4+0+1+1-1-3+2-1-3-2-7+2+0+2-2+6-1+2-1-3-4+4-3-4+4-3
onetimeauth_poly1305_verify 66 26 194 +110+23+23-4+1+1-2+2-2+0+2-2-3+1+1-2-1+1+2+3+1+2+0+2-3-1+0-3-1-1-1-1
onetimeauth_poly1305_verify 66 40 201 +210+79+24-2-1+1+2+0-1+0+0+2+1+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 66 61 283 +189+39+15+1-1+2+1-4-4+0+0+3+0+4+0+2+5-5-2+0-2+4-4+0+0+0-4+2-1-3-3+1
onetimeauth_poly1305_verify 66 92 374 +310+76+21-1+39+43+0-9+47+39-2-11+1-1-2-3-10-1+7+45-5-6+0-1-3+2+1+0-5-6-4-2
onetimeauth_poly1305_verify 66 139 527 +117+46-9-7+1-2-9+2-3+0+9-10+3-1+3+3-6-4+7-8+3+0+3-4+3-5+3+0+3-4-1-5
onetimeauth_poly1305_verify 66 209 611 +214+34+6+12-7+6+5-6+5+13+3-5+15-1+8-12+2+0-8-5+2-4-11+2-4+8-1-2-10-7+0-13
onetimeauth_poly1305_verify 66 314 735 +192+70+56-4-5-1-4+0+6+14+10+6+1-6-2-8+0-4-2-3-2+1+0-2+1+4-4+1+4-4+1-2
onetimeauth_poly1305_verify 66 472 892 +185+23-3-6+1-8+6+3-1+41-8-4+1-4-5+14-2-8+8+0-10+0+4-3-2+8-3-8+8+0+10+7
onetimeauth_poly1305_verify 66 709 1219 +99+62+49-1-3-6+2+6+5+2-5+4+7-4-4-5-5+3+2+5+12-9-2-1-1+1-5-8-8-8-1+0
onetimeauth_poly1305_verify 66 1064 1615 +137+98+2+4+4+13-7-11-3+22+25-12-8+13-7-6+5+5+5-5-12-7+2-2-4-14+1-12+0-6+15+11
onetimeauth_poly1305_verify 66 1597 2302 +86+107+35-10-8+4+4+8+1-9-3+6-2+3+1+13-1+9+3+5-19-9-2-11+20-14-5-15+3-11-17+15
onetimeauth_poly1305_verify 66 2396 3313 +100+42+18-1-25-26-18-12-5+7+9+26-13+0-2+2-12-3-7-26+6-34+14-2-1+2-12+5+1+10+11+2
onetimeauth_poly1305_verify 66 3595 4784 +89+35+20-23+40+38-11-9+3+5-14+19+16-6-2-5-32-5+33-19+6-4+6-36+14+9-11-19-18-24+17-28
onetimeauth_poly1305_verify 66 5393 6960 +137+5-5-35-1-1+12+32-23-7-1+5-29-11+4+4+10+21-4-7+0-10-2-22-14+41-10+29+14+22+10-19
onetimeauth_poly1305_verify 66 8090 10306 +160+36-21+31+23+16+12-15-32-5-4+31+2-53+10-20-2+5-10+3+35+29-6-13-35+50-19-26+1+4+8-30
onetimeauth_poly1305_verify 66 12136 15249 +425+42-21+39+2+0-2+11-53+24-37-27+32-42+27+26-20+33+26-8-56-73+3+28-23+2+32-33+22-17-18-32
onetimeauth_poly1305_verify 66 18205 22803 +151+75+5-7-57+54+42+36+37-39-24-1-17-31+8-28+24-45+33-40-11+33+78-38+15-40-19+20-10+55-27-25
onetimeauth_poly1305_verify 66 27308 34135 +455-12-2-19-45+882+173+6+31+34+111-6-14+3+63+22-41-23+54-44-44+33-75+1-130-17+18-36-33-12+32-12
onetimeauth_poly1305_verify 66 40963 50874 +324+52-58+58+43+10-15+80+16+35-71+11-8-37+81-51-81+45+17-1+0-34-52-68-70+50-142-19+9+51-28-7
onetimeauth_poly1305_verify 66 61445 75952 +497+89+139+79+70-16+276+108+160+118+98+58+41+128+217+183+131+254+21+48+181-429-333-339-384-435-442-413-369-307-393-402
onetimeauth_poly1305 67 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 67 0 55 +220+56+25+23+22-2+2+52-1+3+1-1-1-1+2+3+1-1-1+1-1+1-1-1+1-1+1-1-1+1-1+1
onetimeauth_poly1305 67 1 127 +192+86+27+1+0+3+42+1-1-1+0-1+0+0-1-1+0+0-1-1+0+0-3+2-1+2-5+2+0+2+0+2
onetimeauth_poly1305 67 2 126 +4+2+1+0+0+1-2-1+0+37-2-3+2-3+1-1+2-3+1-1+2+1+2+0-2-1-2+1-2+1-2+1
onetimeauth_poly1305 67 4 127 +38+2-1+0+6+4+0+1-2+0-3+0-3+0-3+0-3+0-3+0-3+0-1-3+0-2-1+1+0+0-3+0
onetimeauth_poly1305 67 7 126 +39+3+2+5+3+2-2-2+1-1+2-3+1-1+2-3+1-1+2-3+1-1+0+0-1+1-2+1-2+1-2+1
onetimeauth_poly1305 67 11 140 +121+55+3+3+1+2+1+4+0-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1+0+5-1+0+0+0+0
onetimeauth_poly1305 67 17 167 +144+94+30+7-2+0+0-4-1+5-1+5-1+4-1+5-1+4-1+5+0+3-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 67 26 166 +139+31+1+3-1+1+0+1-1+0-1+0-1+1-1+0-1+1-1+2+1+1-1+4-2+3-3+1-2+3-3+1
onetimeauth_poly1305 67 40 173 +277+117+31+4-2+4-1-3-1+1-1+0-1+1-1+0-2+2-1+4-1-2-1+1-1+0-1+1-1+0-2+2
onetimeauth_poly1305 67 61 258 +135+49+7+0-1+0+5-1-1-6+3+4+1-3-7+0+0+0-2+6-1-5+0+0-1-2+0+1-2+0-1-1
onetimeauth_poly1305 67 92 346 +238+78+11+12+6+5-1-3-10+10+3-5-10+3-2-11-3+2-11-9-3+2+1-10+2-1+3+2-11+46-3+0
onetimeauth_poly1305 67 139 496 +126+28-11-1-2-2+1+8-2+0+3-7-1-1+0-1+1-7-7+0-1+3+0+2+3+5-1+0-4-7+4-1
onetimeauth_poly1305 67 209 587 +189+53+31+31-5-1+4+2-13+8-6+8+1-5+2+3-2-6-3-5+2+3-4+5-8-3-3+4-3+2-2-13
onetimeauth_poly1305 67 314 708 +136+65+25+4-2-12-6+46-5+6-1-5+3-4-8+5+5+6-1+4-11+5-10+2-3-9-6-5+8-1-3-2
onetimeauth_poly1305 67 472 865 +112+80+38+35+1-1-2-1-4+4+12-1-2-1+1-1-11-1-6-9+2-8-1+5+12+0-1+7+0+0-1+1
onetimeauth_poly1305 67 709 1196 +162+51+3-5-2-8-12-18+6+2-4-9-6+0-2+0-3-6-5-3+6+7+2+8-16+1+0-6+7+6+9+7
onetimeauth_poly1305 67 1064 1593 +233+110-2-9-10+8-11+45+0-6+9+3-7+0+19+1+0+10-10-15+2+4+13+4-14-3-3+3-11+2-10+2
onetimeauth_poly1305 67 1597 2282 +94+67+17+6+8+0+6-24+9-3-7-15-13-15-4-1-10-6+4+5-6+1-15-1-3-14-4+0+8+5+10+5
onetimeauth_poly1305 67 2396 3291 +99+20+37-1-25-1-27+15-6+1+4+10+14+1+7-6+1-2-30-19-7-14-14-14+10-1+12-13+13-2+1-7
onetimeauth_poly1305 67 3595 4755 +114+55+31+20+7+23-13+27+7-6-12-10-14-1-2-14+0-24-1+28-8-2-3+3+12-2+0+0+11-11+0-8
onetimeauth_poly1305 67 5393 6937 +132+63+37+112-29+3-29+31+0+23-17-21-24-33-42+3-18-4+2+2+13+71+11-8-4-21+12+7+13-6+4-13
onetimeauth_poly1305 67 8090 10218 +112+78+68+81+4+2-1+4-19-24-17+3-45+14-11-21-16+12+14+0-15+37-8+1+18+3-3-9+18+3-10-12
onetimeauth_poly1305 67 12136 15221 +155+10+26-4-20-1-12-30+57+8-4+9+19+5-86-41+14+69+8+64+6-7-44+19-6-2-24+28-24-13-59-4
onetimeauth_poly1305 67 18205 22737 +181-49+104-16-22+15+5-53-29+16+9-39-41+44+63+11+21-59+7+23+72-67-59+47-34+22+54+50-48-60-69+78
onetimeauth_poly1305 67 27308 33935 +544+54+106+51+1-13-28+28+10-19-6+10+31-44+3-71+59+30-46+0-17-6-24-4-68-16-28-20+19+81+24-53
onetimeauth_poly1305 67 40963 50836 +215+71+719+141-23-20-90+73+109+134-68+15-59+74-28-145-55-23+99-12-102-65+40+5-48+77-112-44+48+29-31-52
onetimeauth_poly1305 67 61445 75980 +545+32+11-26-26-9+24+0+19+16-60-6-27+41+208-8+11+24-101+96-42-72-19+36-93-76-19-71+159+39+35-23
onetimeauth_poly1305_verify 67 0 90 +291+35+0+0+34+0+0+1+0+0+0+0+0+1+0+0+0+0+0+0-1+0+1+0+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 67 1 158 +247+97-1-1-1-1+0+0+1+1+2-1+0+1+2-1+0+1+2-1+0+1+2-1+1+1+2-1+1+1+2-1
onetimeauth_poly1305_verify 67 2 158 +49-1-1-1-1-1-2-1+2+0+2+1+2+0+2+0+2+0+2+0+2+0+2+0+1-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 67 4 158 +24+5-1-2-2-3-1+0-1-1-1-1-1-1-1-1+2+0+2+2+2+0+2+0+2+0+2+0+2+0+1+2
onetimeauth_poly1305_verify 67 7 157 +28+0+0-2+1-1+1+1+1+0+0+0+0+0+0+0+0+1+1+1+1+1+1+2+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 67 11 172 +138+52+26+0+1+0+1+0+1+0+1+0+1+1+7+7+1-1+0+6+0-1+0+0+0-1+0+0+0-1+0+2
onetimeauth_poly1305_verify 67 17 200 +96+70-3+5-2-7-3+1+3+1-3-6-3-2-4+0-2+4+1-1-5+2+0+6+0+2+0+6+0+2+0-1
onetimeauth_poly1305_verify 67 26 200 +80+21-2-2-3+2-3+4+4+5+6+2+0-1-3+4+6+2+0-1-3+4+1+1-1-4-2-4-2-4-2-4
onetimeauth_poly1305_verify 67 40 210 +158+63+23+21-3+1+1+2+1-1+1-1+0+2+0-1+1+0-4+0+2-2-4-5-1-2-5-1-3-4-2-5
onetimeauth_poly1305_verify 67 61 291 +209+81+0-4-3+0+3-2+0-3+1-2+1-1-7+0+3+1+1+1+2-2-4+0-2-2-3+1+1+1-2-6
onetimeauth_poly1305_verify 67 92 381 +278+46+14+6+4-1-8-3-1-7+4+42-4-3+4+0+42+0+0-2-5-8+2-6+3-1+8-1-2-9+1-4
onetimeauth_poly1305_verify 67 139 529 +168+1+3-4+3+1+6+41+0-8+11-5+12+7+5-5-3-5+12+9+8+0-2-5-1-10-4+1-1-4-3-7
onetimeauth_poly1305_verify 67 209 620 +114+29-9+44+2-3-3-3+4+2+2-6-1+3+2-4+29-4-1+3-1+40-3+0-3-1+2-2-7-10-4+14
onetimeauth_poly1305_verify 67 314 739 +132+3+1-2+10+3+7+2+2+1+0-1+1+0-2-2-3+1+0-1+0-6+3-5-6-6-2+10+0+3-7+1
onetimeauth_poly1305_verify 67 472 899 +155+72+57+3+2-7+7-6+3+3-1-1-2-4+4+5-2+2-8-11-1+3-4+10-8+1-2-4+7-1-11-3
onetimeauth_poly1305_verify 67 709 1225 +179+28+34+6+23-13+2-1-2+18+2-25+2+14-12+1-10-4+0+0-5+0+6-12-5-5-11-4+6+7-1+5
onetimeauth_poly1305_verify 67 1064 1628 +217+78+20+0+16-12-6+36-14+8+0-5-9-7+2+1-12-6+15+7-9-9+4+5-12+42+1-1+7-13-4-2
onetimeauth_poly1305_verify 67 1597 2312 +207+47+40+9+0-10-2-7-7+38+2+0+2-12-2-11+2-16+11-5+11-2-3-13+11+12-9+11-19-2-5-4
onetimeauth_poly1305_verify 67 2396 3303 +122+46+63+47+4+11-4+45-5-1-12-4-9+14-6-16-4-3-23+7-9+11-3+1+4+5-9-17+2-16+4+9
onetimeauth_poly1305_verify 67 3595 4789 +144+28-2+15-20-18+3-29+16+8+44+19+3+8-30-14-9-7-2-3+12+18-17-19+6-11-6+10+44+9-35-17
onetimeauth_poly1305_verify 67 5393 7002 +81+37+11+15+11+2-11-8+0+28-16+3+4-3-9+22-18-17+4-2+69+12-16-2-21-45+0+16-6-21+5-18
onetimeauth_poly1305_verify 67 8090 10306 +175+8-17+20-19+17-38-55+12-10+16+3+13+28-5+4+35-8+16-38-16-5-18-49-44-39+12-34+52+9-6+31
onetimeauth_poly1305_verify 67 12136 15145 +412+41-47-13-4+1+36-37+18+61+4-9-18-18-32-27-21+36+38+32-13+10+29-11-49+10+35+29-25-2-35-10
onetimeauth_poly1305_verify 67 18205 22785 +192+25+10+4-10-10+16-15-21-54-41-58+78+81-33+29-15+29+27-66-36+58+33-27-64+42-47-27+81+50-28+6
onetimeauth_poly1305_verify 67 27308 34019 +395+11+20+84-14+45-49-8-44+55-76+36+66+64+27-4-27+54-6-28-31-76+0+3-32-37-55+54+31-33-39+23
onetimeauth_poly1305_verify 67 40963 50801 +327+34-18+103-7+35-7-7+45-26+91+40+1-17+39-116+2-55-105-35+8+37-62-26-24+61-28+102-28+56-38-37
onetimeauth_poly1305_verify 67 61445 75957 +790+144-17+39+81-29-42+98-132+32+16-56-57-37+40-37+33-69+6+29-14+12+47+4-46+105+3-57-4-56-98+168
onetimeauth_poly1305 68 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 68 0 53 +139+48+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-1+0+0-1
onetimeauth_poly1305 68 1 120 +259+60+3+0+2-1-2-1-1-1-1-1-2-1-1-1+1+0-2-1-2-1-2+1+0+1+1+1+1+1+0+1
onetimeauth_poly1305 68 2 119 +13+0-1+0+3-1+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-2+0-1+2+2+2+1+2+2+2
onetimeauth_poly1305 68 4 121 +36-2-3-1+0+1-2-2-1+0+0+0+0+0-1+0+0+0+0+0-1+0-3+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 68 7 119 +13-1-1+1+1+0-1+0-1-1+0+0+1-1-1-1+0+0+1-1-1-1+0+0+1-1-1-1+0+0+1-1
onetimeauth_poly1305 68 11 137 +140+51+1+3-1-1-1+3-1+3-1+3+0+3-2+0-1-1+1+0-1+0-1-2-1-1-1+3-1-2-1-1
onetimeauth_poly1305 68 17 164 +119+67-2-1+1+0+0+2-4-3-2+3+2-2-2+3+2-2-2+3+3-2-2+3-3-3-3+3+3-2-2+3
onetimeauth_poly1305 68 26 166 +92+0-4+1-1+4+0+0-1+0-1+4-1-1+0+1+0+0-1+4+0-1+3+1+0-2-1+1-1+0-1+1
onetimeauth_poly1305 68 40 171 +186+69+1-4+1+4-3-1+5-1-3-3+6-3-2-1+1-1-3-4+2+2-2-3+3+4-1+1+0-1+1-2
onetimeauth_poly1305 68 61 251 +201+81+0-5-1+5-4+6+2+8+0-3+3+7+1+9-3+0+0-5-1+0-2-2-4-1+0-3+6-4+6-4
onetimeauth_poly1305 68 92 344 +239+99+7+61+0-2-2-2-5+2+4+2-3-4+4+1-2+3-3-5-2+4+1-2+3-3-5-2-2+1+0+5
onetimeauth_poly1305 68 139 494 +104+25+3-1-1-1+0-6-6-5+46+0-6+2-1+1+0-2+1+0-2+1+0-2+1-2+5+3+1+0-2+1
onetimeauth_poly1305 68 209 581 +132+44+3+4-4+2-10+1-9+15+2+9+4-5+1+7-6+0-1-6-5-5+4+3-10-7+5-7+1-8+9+13
onetimeauth_poly1305 68 314 704 +129+62+5+0+12+57-7+5+7-1-4-2-5+6-4+1+1-3-5-3-3+0-4-4+9-1+1-2+3+6-4+10
onetimeauth_poly1305 68 472 865 +106+68+29+4-5+4-6-10-3-2+2+3-2+4-6+7+1+0+6-1+0-2-2+5+6-8+2-7-2+3-6-7
onetimeauth_poly1305 68 709 1191 +139+59+39-2-4+3-3-5-6+14-6+5+12+7+10-12+6-9+4-10-9+4-10-8+5-10-8+5-10-6+5+4
onetimeauth_poly1305 68 1064 1592 +115+75+32+5+3-9+1-4-9+4-5+2-5-6-3-2-11-6-6+4+9-4+2+6-3+9+5+8+0-10+9-21
onetimeauth_poly1305 68 1597 2277 +98+84-14-7+2-4-15-2-25-11-18-15-14+14-1+9-9-6-3+34-10+11-14-1+3+6-1+5+11+17+50+12
onetimeauth_poly1305 68 2396 3273 +113+45+6+4-4+1+0-2-5-14-11-29-11+8-14-9+12-6-3+9-14+0-16+19+13-8-11+25+11+13-7+26
onetimeauth_poly1305 68 3595 4747 +70+18+28+36+6+4-15-17-13-5+14-5-10+11-38+11+10-6-12-6+4-6+8-17+14-15-11+14-8-18+7+21
onetimeauth_poly1305 68 5393 6963 +42+25+10+13+9-15+44+6-4+23+2-52-9-27-38-6+39+0-21+6+10+15-9-4-13-1+6-11-12-4+20-6
onetimeauth_poly1305 68 8090 10273 +116+34+2-44-3+24-32-48+8+6+17+23+16+4-25-28-23+22+19-14+13+7-15-15+3-7-22+0+13+7-15-15
onetimeauth_poly1305 68 12136 15198 +235-7+32-17-6-20-46-25+7+15+23-23+7-8-6-1+20+48+47-15-33-8-13-7+9+50+33+33-11+18-28-9
onetimeauth_poly1305 68 18205 22591 +324+125+193+132+97+57+74+131-25+11-12-24+21-34-30+1+2+18-64+35-28-44-17-73+63-18-60+14-25-33-67-4
onetimeauth_poly1305 68 27308 33757 +753+310+372+63-47+4+28-16-3-62+19-6-34+114-44+27+31+26-42-87-11+4-76-36-9-1+6+59-40+8-50+28
onetimeauth_poly1305 68 40963 50542 +492+328+254+256+309-18+9-4-40-4+0-45-27+39-25+7+3+23+12-2-21-18+50-44-1+41-19-92-6-44-5+19
onetimeauth_poly1305 68 61445 75547 +633+479+63+20-21+10+43+118+8-46-85+69-38-69-19-109-101-75+945+633+341-17+13+75-35-118-34-63-23+46+10-22
onetimeauth_poly1305_verify 68 0 86 +300+32+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 1 150 +287+61+20+20-1-1-1-3-2-2-1-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305_verify 68 2 150 +15+21-2-1-2-1+2-1+0+0+1+0-1+1+1+1+1+1+1+1+0-1+0-2+1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 68 4 149 +23-2-2+0+0+3+3-1+2+0-1+2+2+0+0+0+0+0+0+0+0+0-1+2+0-1+2+2+0+0+0+0
onetimeauth_poly1305_verify 68 7 150 +15-2-3-1-3-2-3-1-2-1-2-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 11 167 +106+26+18-2-2+2+0-2-3-1-1+0-2-1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 17 193 +145+74+52+24+5+8+6+1-2-5+0+0-1+5-1-3-4-6-2-1+0+1+0+2-5-1+1+2-5-1+1+2
onetimeauth_poly1305_verify 68 26 195 +128+47+23-1+4+2+1+2+2+2+0+3+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1-1+0-1
onetimeauth_poly1305_verify 68 40 201 +241+73+4+5+0+1-3+0-2-2-1+0-1+0-1+0-1+0-1+0-1+0-2-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 68 61 283 +231+54-1-4-1-1-4+4+0-2-1+0+0-3+1+3-3-1+1+0+2-1-2-1-3+1+1+8+1-1+1-2
onetimeauth_poly1305_verify 68 92 374 +372+72-1+46-2+1+47-2-5-2+2-1-4-1-2+0+5+1+0-1+4+2-3-1+0-1+0+0-1+0+1-10
onetimeauth_poly1305_verify 68 139 522 +156+77+0+1+1+31+3-5-5+4-6+0-6-3+0-3-4+2-3+2+2-2-2+2-4+9-3-5+0+8-4+4
onetimeauth_poly1305_verify 68 209 610 +145+31+38-3+0-3+0+3+0+3-4+2-3+0+2-2+2-2+0+1-1-1+2-3-3-2+2-2-1-4-5-2
onetimeauth_poly1305_verify 68 314 731 +129+88-2+7+8-1-4+17+4+2+1-8+1-2+4+2-1-5-1+1-6-4-4-8+2+2+0-4-5+2-4+4
onetimeauth_poly1305_verify 68 472 894 +172+75+6+1-3+13-7-7+4-3+2+6-7-6+4+3+1-10-11-8+0+36+2-14-10+5-9+5+9+6-7+1
onetimeauth_poly1305_verify 68 709 1218 +112+67+60+29+8-8-15-6-6+46-4+9+10+3-5-8+3-1-3-7+3+2-3-8+1+3+0-7-1-2-5+5
onetimeauth_poly1305_verify 68 1064 1625 +70+69+21-7+3+12-4-1+8+0+1-14+9+3-13-9+7-13-7-4+3+10-2-5-9+23-4+9-12-4-5+23
onetimeauth_poly1305_verify 68 1597 2310 +58+60+45+0+6-12-3-20+3-6+3-10+5+8+12-11-15-7-2+9-9+10+7-3+9+1-2-8+9+0-20-19
onetimeauth_poly1305_verify 68 2396 3316 +118+43+16+29-2+13+1-2-20+12+8-1-10-2+1-13+17+4-1-2-19+3-13-17+5-24-3-10+11+2-7-9
onetimeauth_poly1305_verify 68 3595 4790 +76+45+24-25+4-5-29-28+16+3-13+11-9+2+27+11+10-27-12+14+7+23-28-5-1-39+2+7-7-5-10-14
onetimeauth_poly1305_verify 68 5393 7003 +52+27-19+3-7-4-45+3-38-4-6-3-9+2+30-20-17+11-24+21+8-7+10-10-22+18+19+3+9-7+23+11
onetimeauth_poly1305_verify 68 8090 10303 +155+1-3+35-1-10-4+4-31-5-36+41-13-27+4-7+0+0+28+39+7-3-1+7+3+4-1+0+6-30+5-21
onetimeauth_poly1305_verify 68 12136 15238 +306-7+15-4-51-7-60-9+25+7+45+47+46-37-15+5-16-32+26-46+7-29+11-28+15+4+52+18+10-72-13-9
onetimeauth_poly1305_verify 68 18205 22782 +221+50+0-40-7-26-1-25-3-22-12-12-5+58-63+4-44-23+9+19+11+7+13-33+31+45+2+52+61-11+23-23
onetimeauth_poly1305_verify 68 27308 34089 +407+54+24+28+79+3+25+62-29+46-1+0-53-70-9-32-42+1-58-80+13+89-101-87-68+45+1+14+21+23-55-15
onetimeauth_poly1305_verify 68 40963 50553 +414+170+62+55+31-91-20-99+117+30-92+5-25-15-9-69-16-18-81-12+43+17-18-32+15-22-11+56-67+28+15+54
onetimeauth_poly1305_verify 68 61445 75924 +335+248+156+104+82+150+112+213+123-166-480-346-318-332-337-249-355-383-410-326-472+144+156+143+135+30+5+185+143+129+78-28
onetimeauth_poly1305 69 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 69 0 56 +135+66+23-2+51-2+0+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
onetimeauth_poly1305 69 1 126 +113+61+28+3+5+1+46+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+2-1+1+1+0+1+0+1+0
onetimeauth_poly1305 69 2 127 +4+32+2+0+0-2-1-4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 69 4 127 +40+3+2+3+0-2-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
onetimeauth_poly1305 69 7 128 +4-1+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-1+1-1+1
onetimeauth_poly1305 69 11 141 +108+47+0-1+0+1-1-1-1-1-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0
onetimeauth_poly1305 69 17 166 +121+93+1+0+1+2+1+1-7-5+4+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3
onetimeauth_poly1305 69 26 165 +66+98+51+5-1+1+3+3+0+5-1+2+0+0-2+0-1+2+0+0-2+0-1+2+0+0-2+0-1+2+0+0
onetimeauth_poly1305 69 40 174 +211+112-1+2-3+2-1+1-3+2-1-2+4-3-1-3-1+2+0+1-3+2-1+1-3+2-1-1+1+0-1+2
onetimeauth_poly1305 69 61 257 +175+43+21-1+3+2+3-2-4+0-2+0-1+1-3-3+9+2-4+46-8-2-7+1+0+2-8-2-3-4+9+4
onetimeauth_poly1305 69 92 345 +151+88-2+5-4+1-8-6+1+4+37-4-7-1-1-3+4+0+2+1+3-9+6+0-1+1-6-6+1+3-9-2
onetimeauth_poly1305 69 139 495 +127+45+19-3-3-2-7+0+6-3+4+6-1-2+5+2-4-6-1-7+9-1-2+5+2-2+5+2-4-6-1-7
onetimeauth_poly1305 69 209 587 +182+77-17+42+756+39+40+3-5-5-6+1+3-6+3-5+6-6-4+1+1-5+1-11-10+0+1+1+1-5-1+2
onetimeauth_poly1305 69 314 707 +210+85+34-3-9+0-5+8-13-2-2+5+0+2-5+0-3+2-3+2-2+2-2+2-2+2-2+2-2+2-7+4
onetimeauth_poly1305 69 472 864 +160+113+88+0+6+2-8-3-2-1+3+4+3+8-10+1-1-5-3+0-1-3+4+3-5+7+5-8+1-6-7+1
onetimeauth_poly1305 69 709 1192 +146+66+79+45-3+9+7+5+4-4-10+3+38-6-4+8-10-11-7+5-12-1-2-3-4+0+6-1-7-12-6+9
onetimeauth_poly1305 69 1064 1601 +141+63+27-4-19-7+6-11-4+30-3-14-13-16+15+44-3+33+5-8+16+1+2-12-1-3+1-12-1+0-10+53
onetimeauth_poly1305 69 1597 2291 +44+33+17+2-18+1+0+3+4-5-7-13+2+38-19-6-17+0-13+44-7-10+5-24+11-28+0+10+2+14-1+15
onetimeauth_poly1305 69 2396 3285 +85-8-10+18+9-5+73-17+1+0+14+12+29-33-11+8-6+5-3-12-8-9-1+14+19-1+29+6-8-20-16+5
onetimeauth_poly1305 69 3595 4753 +92+48+8-2-29-6+11-10-25-9+21+10+25-15+18-1+1-15-14+19+6+1-5-13+1+12-10-20-2+1+10-1
onetimeauth_poly1305 69 5393 6978 +127+23-12+17+8-21+5+14-1-19-18-8-38-7+66+13-19-18-1-1-39-13+15+7-3-1-9+15+41+11-17+8
onetimeauth_poly1305 69 8090 10288 +163+14-5-7-37-28+21-20+8-7-49+16+24+0-40-1-31+29+14+14-22+6-1-10+37-39-28+3+23+22+38-30
onetimeauth_poly1305 69 12136 15229 +245+40+17+31+44-26+75+7-12-15+11+39-11+36-17-21-7-19+31-19+60+7-22-34-12-26-17-17+17-25+6+17
onetimeauth_poly1305 69 18205 22725 +188+5+27-25+28-18+39+17-43+10+14-8-1+51-78-24-9+12+51+114-48-48-59-79+5-26+9+11-61+30-72+43
onetimeauth_poly1305 69 27308 33987 +414+73+63-17+39-29-6-18+19+31-87+101+19+84+49-14-5+2-35-19-41-75-29-4-25+80+5-1-23+24+1-15
onetimeauth_poly1305 69 40963 50834 +247+22-68-29-58-45-85+87-14+85-83+18-1-11+19-31+54+49-39+38-17-33-28+16+27+75-18+34-60+136-130+78
onetimeauth_poly1305 69 61445 75994 +370-17+63-11+62-75-26+57+135-36-97+28+25+100+10+126-94+16-96-84+0-82-50-42+5-31-64+44+52+94+4-17
onetimeauth_poly1305_verify 69 0 90 +239+36+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0
onetimeauth_poly1305_verify 69 1 158 +252+79+14+40+1+1+0-2-2-2+2-1+2-1+2-1+2-1+2-1+2-1+2-1-2-2-2+1-2-2-3-1
onetimeauth_poly1305_verify 69 2 158 +22-1+0-2-1+0-1-1+0+0+2+0+1-1+2-2+0-1+0-1+2-2+0-1+0-1+2-2+0-1+0-1
onetimeauth_poly1305_verify 69 4 157 +27-1+0-1+0+15-1-1+2-1+0-2-1-1+1+3+2+0+3-1+1+0+1+0+3-1+1+0+1+0+3-1
onetimeauth_poly1305_verify 69 7 157 +25+0+0+0+2+1+1-2-1+2-1+1+0-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 69 11 173 +106+25+21-1-2+0+0+0-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 69 17 197 +181+42+23+3+1-2-3+4+2-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 69 26 199 +86+30+29-1+4-3+1-2+4+1-1-2+1-2-1-2+1-2+4+1-1-2+1-2-1-2+1-2+4+1-1-2
onetimeauth_poly1305_verify 69 40 206 +192+117+23+17+0+1+1-1+0+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 69 61 290 +199+88+32+4-4-4+1-2+2+2+1+1-3+0-1-3+1-1-3-2+5+0-1+3-2-3+0-2+1-1+6-4
onetimeauth_poly1305_verify 69 92 381 +173+22+5-4+0-3-1+6+46-4-2+0+4+2+1-11-2+0-5-7-3-1-7+4+5+0-7+57-1-8+6-1
onetimeauth_poly1305_verify 69 139 530 +158+0-11+3+7-3+0+4+37+2-2-5+1+34-2-2-3-2-3-2-5+2+5+6+0+5-4-13+2-7+7-9
onetimeauth_poly1305_verify 69 209 620 +174+45-4+28+35-2+7+2-2+5+5+44+4+1-9-5-6-4-9-5-10-8-3-2+2+11-2-4+3+3+5-6
onetimeauth_poly1305_verify 69 314 744 +176+30+14+8+15-6-14-13+4-2+3-3-4-6-3+45-5+4+2+2+1-3-1-1+0-4-22+3+2+4-5+4
onetimeauth_poly1305_verify 69 472 902 +124+59+31+26-10+4+1-4-2+0-6-5-8-2+0+2+4-7+10+7+5+0+5-1+3-7-9+2-12-6-3-3
onetimeauth_poly1305_verify 69 709 1229 +193+55+54-3+3+0-6+1+1-6-20-17+0+5+0-3+10+3+6-12-2-1-8+8-1+1-6+3+1-6-3+2
onetimeauth_poly1305_verify 69 1064 1634 +89+50+19+5+52-1-6+35-3+3+2+9-17-18+7-6-16+7-5-4-22-3+8-3-1+6-18-7+0-7+5-5
onetimeauth_poly1305_verify 69 1597 2311 +88+94+30-14-11+1+16+0+12-5+6+2+13+19-13+16+8+0-6+0-8-6+9-11-4+4-15-10-4-27+4-3
onetimeauth_poly1305_verify 69 2396 3307 +69+32+94+49-2-13-10+1-12+2+14+9-6+29-3+29+6+11-10-14+9-15-2+0-9+1-2-17+16-2-9-12
onetimeauth_poly1305_verify 69 3595 4785 +79+75+1-1-34+41+5+9-33-3-4-2-20-20-6-20+4-18+5+3-9-3-14-14+12-26+5+19+15+6+11+25
onetimeauth_poly1305_verify 69 5393 7012 +191+50+3+11-18+42-13+84-27-11-5-14-14+21+25+0-15+1+10+20-6+7+0-4+4-21+44+4-21-19+16-21
onetimeauth_poly1305_verify 69 8090 10323 +133+4+18+16+65-28+24+0-1-29+7+33-53-17+11-56-13+4-34-40-16+53-6-54-25+43-7-11+14+26-4+58
onetimeauth_poly1305_verify 69 12136 15262 +392+61+21-13-28+61+45-1-52-103+68-7-40+4+50-28-61-21-48+36-3+8-35+47-7-19-8+946+12-32+26+7
onetimeauth_poly1305_verify 69 18205 22731 +293+10-2+53+4-15-1+10+4-55-7-41+10+21-36+41+73-35+80-73+7-3-21+17-71+86-14-2-57-25+7+56
onetimeauth_poly1305_verify 69 27308 33993 +504+110+37-19+44+64-65-34+72-22-46+15-85+39-50+37-55+47+98-81-9-35+83-24+56-77+74-77+22-6-63-53
onetimeauth_poly1305_verify 69 40963 50838 +207+26+80+79+45+68+54+2-24+6-140-136-88+27-14+35-26-36+89+70-125-148+12-8-128-100+36-58+24-76-1+0
onetimeauth_poly1305_verify 69 61445 75978 +244-8+36-143+16-67+80-102+55+84+33-104-78+56+9-37-28+2+114+10+2+25-73-40-42-132+127+4+15+130-65+8
onetimeauth_poly1305 70 implementation amd64-maa64-g8 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
onetimeauth_poly1305 70 0 53 +119+76+0-1+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 1 119 +320+69-1-1-1+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+2+1+2+2+2+2+2+1+2
onetimeauth_poly1305 70 2 121 +15-2-2-2-2+2+1-3+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0
onetimeauth_poly1305 70 4 119 +37+0+0+2+2+1+2+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
onetimeauth_poly1305 70 7 119 +14+0-2+2+2-1-2+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
onetimeauth_poly1305 70 11 137 +112+48+19+17-2+0-1+1-1-1-1+1+0+1+0+0-1+0-1+2-1-3+2-2-1+0-1-3-1+0-3+0
onetimeauth_poly1305 70 17 164 +143+106-1+3+0+0+0+2+1+1-2+3-3-2-2+3+2-3-3+3+4-3-3+3+2-3-3+3+2-3-3+3
onetimeauth_poly1305 70 26 164 +63+73+74+0-2+0+1-1-2+2-2-2-1+2-2-2-2+2+0-1-2+2+1+1+0+1-1+0-1+1-2-2
onetimeauth_poly1305 70 40 170 +195+103+1-2-2-3+2-1+4-3-1+0-2-1+1-3+3+1+2-1-1+1-3-1+0+1-3-1+0+1-3-1
onetimeauth_poly1305 70 61 252 +144+17+2+1+0-4-1-2-1-1-4-2-3-1+3+1-2-6+4-5-2+0+3+7-1+4-4+1-4+4+0-5
onetimeauth_poly1305 70 92 344 +230+68+10+2-1+2+0-6+46+4-4+2-7-3+2-4-3-2+1+2-5+0-2-2+2+0+1-6-1-3-3-1
onetimeauth_poly1305 70 139 494 +70+20+44+1-2-8+4+1-2-2+2-2+0-3-2+4+10-7+5-3-7+0+0+6+2-2-3-2+4+10-6+6
onetimeauth_poly1305 70 209 583 +121+31+46+2+1+2+4+0+3+7+0+2-8+2-3-2+1-2+3-4-6-1-5-5+1-10-4-2+5-2-8+3
onetimeauth_poly1305 70 314 704 +142+58+5+3+1-10-1+8+8-6+2-2+1+3+2-7+5-8-1-5-5+2+4-9-2-8-5+7-3+7+4-8
onetimeauth_poly1305 70 472 868 +106+25+48-3-2-7+4+0-3+0-4+0-1+8+1-13-11-11+0-11+5-14+2+4-2+3-5+2-4+2+5-2
onetimeauth_poly1305 70 709 1188 +119+69+73-2+15+8+12-5+2-1+1-5-8-2-6-1+2-5-7+6+4-8+2-7-5+0-6-9+7-4+5+5
onetimeauth_poly1305 70 1064 1594 +201+88+33+4+8-7-11-6-10-5-3+4-7-7-1+12-7+4-1+9-1-10+4+9+2-14-9-5+4+1+8+8
onetimeauth_poly1305 70 1597 2280 +68+98+56-8+8-6-15+6+3+15+0-9-8+20-19+17-1+4-4+4-27+22-14+12+4-4-14-4-2+5-17-2
onetimeauth_poly1305 70 2396 3280 +125+4+4-11+7-10-12+17+13-33-10+1-7-6+12+4+14-1-5+10+8+6+3-2-12+5-11+23+16-15-7-13
onetimeauth_poly1305 70 3595 4746 +68+0+12+20+19+22+11-16-15+15-1+1+4-2-18-10-12+16-7+1+10+16-13+6-20-9-10-9-14-4+25-19
onetimeauth_poly1305 70 5393 6965 +146+24+23-1-12+17-25-5-25-31+0-12-4-22+8-27+19+28+4-3-7+7-14-5+19+28-13+23-2-9+13-6
onetimeauth_poly1305 70 8090 10258 +116+53+16+6+37+21+34+6+25-3+22-20-9+14+10+49+7+13+2-41-33-19+64-12-66-41-17-59-52-41-34-18
onetimeauth_poly1305 70 12136 15209 +236+9-37+34+4+3+93+1-31-24-30+41+22-58-52+26-36-34+11+0+32-21-78+8+39+12+40+5-47+29-20-11
onetimeauth_poly1305 70 18205 22706 +124-7+25+9+31-57+1+38-42+2-2+19+83-9-61-38+2+11-26-50+44+0-49-18+44+20+20-26-48+54-19-5
onetimeauth_poly1305 70 27308 34019 +351-54+13-119-103+1074+284+121-2+16-58+61-14+100+97-52-12-17+25+3-23+4+21+44+24+11+63-48-73-161-175-157
onetimeauth_poly1305 70 40963 50786 +348+159+12-33+5-42+40+70-10-6-52+68+6+44-33+77+85+1-89-66+0-62+67+18-2-52-42-12+110-70-28+3
onetimeauth_poly1305 70 61445 75911 +209+27+109-61-40+101-52+25-53-31+48+76+58+22-79-107+21-3-213+81-3+86+163-99-140+39+59-1-105-22-78-41
onetimeauth_poly1305_verify 70 0 86 +337+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+0+0
onetimeauth_poly1305_verify 70 1 150 +333+66+22+23+1+1+0+0+0+0+0+0+0-1+3+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 70 2 150 +78-1-2-2-2-2-3-3-1+0+1-2+0-1+0-2+0+0-2+1+1+0+1+1+1-1-2+1+0+2-1+0
onetimeauth_poly1305_verify 70 4 149 +57-1-1+0+0+13-1+1+0+0+2-1+2+2+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 70 7 149 +55-2-1+1-2-1+0+0+1+0-1+2+2+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 70 11 167 +138-5+0-3-2-2-1-1+1+0+0-2+1-1+0+0-2+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 70 17 194 +165+73+50+34-2+1-2+6-7-1+5-1-2-2-2-3+3-3-1-3-1-2-3+3-3+4+2+0+0-2+4+0
onetimeauth_poly1305_verify 70 26 195 +143+22+0-1-1+1-1+0-1+3-2+1+0+1+0+0-1-1+4-2+0+1-3+1-3-2-3-2-3+2+5-1
onetimeauth_poly1305_verify 70 40 199 +194+101+24+1+2+1+0+1+2+1+0-2+1+0-2+1+0-2+1+1-1-2+0-2+0-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 70 61 284 +188+86+13+6-4-4-1+4-5+0+3+1-1+1-1+3-1+3-1+4-1-3-4+1+3-2-2-4-3-3-1-8
onetimeauth_poly1305_verify 70 92 373 +215+76+9+4+21+50-6+0-4+2-2-5-5-6-7-1-6-2-8+44-4+1+0+0+5+1+0-4+0+0+5+1
onetimeauth_poly1305_verify 70 139 523 +56+20-12-1+2+40-6+39-3+38+4+1+7+2-12+1+1-4+0-11-1+1-6+7+2-2-4-2+8-6-1+0
onetimeauth_poly1305_verify 70 209 613 +153+94+1+1-14-4-3+8+5-1+3+1-3-4+10+1+7-1-2-3-4+10-4+0-15+4-4-3+7+4-1-1
onetimeauth_poly1305_verify 70 314 734 +110+91-5-2+4+2-5-8-8+3-9-12+6-1-2+3+1-2+3+5-1-1+5+0+1-2+4-10+7+2-9-2
onetimeauth_poly1305_verify 70 472 891 +225+121-9-5+6-1-11+6+10-2+0+2-2+37+2-6+11-11+5+9+2-8-6-4-5+3-3-2+17-10+7-5
onetimeauth_poly1305_verify 70 709 1221 +96+125+92+6+1-8-14-9+13+6+2-4+6-16+7-2-10+7+3-2+0-18+6-3+2+2-11-9-5+2+1-11
onetimeauth_poly1305_verify 70 1064 1616 +106+56+6+5+5+4+8+8+12+2-15+24-1-2-2-6-8-5+0-2-6-2-1-1-6-2+4+5-3-2-4-2
onetimeauth_poly1305_verify 70 1597 2310 +78+30+15+11+5-4-3-4-1+6+14-5-10+2+4-25-26-3+5+1+6+10-8+5-3-9-14-2+6-15-3-7
onetimeauth_poly1305_verify 70 2396 3315 +64+54+48+28-18+3+10-7+0-6+7+5-8-11+9-14-2+11-14+0-9+0+10-27-18+15+7-17+8-9-2-7
onetimeauth_poly1305_verify 70 3595 4782 +47+49+4+20+0-2-3-33-18+1-2-11-3+77-11+27+30-4-1+16+12+3-22-7+28+3-2+1-21-28-3-14
onetimeauth_poly1305_verify 70 5393 6993 +32+27+19-12-22-14+3-33-30+41-11+11-7+28+5-10+0-8+25-34-5+17-25-21+13+0+4+3+21-7-34+13
onetimeauth_poly1305_verify 70 8090 10300 +135+49+22+28-7-19+15-8-36+16-24-12+53-3-45+17-7+24-5+5-41+16+4+90-12-25-27-17+15+14-24-13
onetimeauth_poly1305_verify 70 12136 15234 +373+104-62-12+7-11-56-5+6+7+24+13+17+11-33-21-16+17-54+46+25-1-25+12+36+0-15+5-21+39-28-18
onetimeauth_poly1305_verify 70 18205 22753 +233+6+73-19-8-50-23+23+42-25-27+32+17-6+19-39-3-4+26+10-38+25+39-3-34-5+28-76-46-7+51-29
onetimeauth_poly1305_verify 70 27308 34055 +403+30+50+62+2+40+17+104-16-31-55-35-50+75-20+46-27-84-7-54-11-37+8+30+30-106-35+64+18-62-35+56
onetimeauth_poly1305_verify 70 40963 50889 +241+9+37+79-28-88-33-75-11-57-43+6-38+7+818+3+43-49+3+62+14+56-70-49-71-43+45-19+107+37+155+19
onetimeauth_poly1305_verify 70 61445 76049 +348-64-4-75+64-112+91-10+79-49+39-61+40+27+55+57-73+20-72-183+42-73-56+72+62-83+33+93-124-58-6+48
onetimeauth_poly1305 71 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 71 0 56 +132+44-2+0+49-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
onetimeauth_poly1305 71 1 119 +155+90+25+0+9+8+5+2-1+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 2 125 +9+1-6-1+40-4-6+1-5+0-1-5+0-1-5+0-1-5+0-1-5+1+1-1+1+1+2+1+2+1+1+2
onetimeauth_poly1305 71 4 122 +10+4+5+4+6-1-1-4-1-1-2-1-1-2-1-1-2-1-1-2-3+1+4-1+1+4-1+1+4-1+1+4
onetimeauth_poly1305 71 7 124 +7+3+2+2+4+4+0-5-1-3-3-4-3-3-4-3-3-4-3-3-5-1+2+3+2+2+3+2+2+3+2+2
onetimeauth_poly1305 71 11 136 +99+80+19+1+6+1+0+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
onetimeauth_poly1305 71 17 165 +145+97+50+1+0-1-2+4+1+0-1-2+4+1+0-1-2+4+1+0-1-2+4+1+0-1-2+4+1+0-1-2
onetimeauth_poly1305 71 26 166 +36+96+100-1-2-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0-1+2+0
onetimeauth_poly1305 71 40 177 +206+106-1-3+2+1-8-4-3+2+2-1-3+2+4-3+2-4+1+0+0-3-3+0-1+1+1-1-2+5+0-4
onetimeauth_poly1305 71 61 258 +165+52-4-1-6+1-3+4+4-6-2-2+1+4+1+3-3+5-4-3-5+3+1-2+2-4+0-6-4+1+1+4
onetimeauth_poly1305 71 92 346 +298+88-2+6+7+7-2-5+8+3-5+2-2-3+35-4-5+4-4+0+6+0+0-3+4-4+1-1-5+3-7+2
onetimeauth_poly1305 71 139 498 +170+50-6-5+6+4-3-1+1-7+2-1+3+1-8-5+1+4-6-4-11-4+4-2+31+7-7+7-7+7-7+7
onetimeauth_poly1305 71 209 586 +200+117+31+8-1+3-10+1+2+9+1-10+1+4+1+3-7-1-10+4+1+4-16-7+1-1-3-6+0-7-14-1
onetimeauth_poly1305 71 314 706 +182+89+2+7-4+6+3-3-8+3-6-10-3+5-3-14+4+3-5+3+6+38-18+0-4-7+3+3+3-2-4-8
onetimeauth_poly1305 71 472 864 +188+106+41+3+4-1-7+4-7-7+6-5-8-5+8-8+7+15+17-6-7-7+6-5-8-5+8-8+7+16-6+3
onetimeauth_poly1305 71 709 1192 +114+66+19+5-5-9+1-2+10-10-7-12-7+7+2-8+6-7-10+3-3+11-7-5+2+1-16+6+2+7+2+4
onetimeauth_poly1305 71 1064 1598 +207+64+21-5-6-5+55+5-3-2+3+1-1+2+8-8+13+11-10-11-1-8-5+2+1+12-22-8+4-1-1-12
onetimeauth_poly1305 71 1597 2283 +86+50+58+3+0-8-5-4-1+4-1+8-3-1-4+17+7-12+11+4-10-6-11+2+8+13-14+7+2-14-16-17
onetimeauth_poly1305 71 2396 3274 +143+2+28-5-7-10+3+1-17-21+0-15+34+4+26-8+6+9+1-17-9+0-3-4-3-20+7+17+4+20+3+0
onetimeauth_poly1305 71 3595 4732 +76+77-31+9+17+16-20-3+1-17-5+46-5+19-4+14+15-10+4+12-11+1-25-6+10-30-8-6+1+0+2-29
onetimeauth_poly1305 71 5393 6975 +110+19+34-10+12+7+3-12-2-11-16+30+5+13-15-32-25+4-21+14+34-5-25+6+17-7-15-25+37-36+55-6
onetimeauth_poly1305 71 8090 10216 +213+91+99+74-2-52-18-4-25+3+27-3-31+21+8+1-13-16-28-40+6-7-28+4+33+21-4+72+33-17-2-6
onetimeauth_poly1305 71 12136 15206 +181+70-11+36-4-6+0+19-6+38+13+9+33-57+17-27+17-24-42-50-62-52+14-13+2-1-7+60-31-3-23+19
onetimeauth_poly1305 71 18205 22723 +212+14+49+35-27-64+14-50+27-5-56+3-33+80-49-12+4-43-59+34-12+23-5-41+50+14+3+73-5+72-15-14
onetimeauth_poly1305 71 27308 34038 +438+78+20+96+32-43-24-26+48+11+26-127-24+47+56+26-10+15+56-19-17-29+75-40-35-22+4-73-32+31-79-33
onetimeauth_poly1305 71 40963 50809 +324+9+27-74-81+11-24+43-51+31-56+83+0+37+38-15-22+77-42-60-77-26+76+46+36+23+12-53-24+9-35-8
onetimeauth_poly1305 71 61445 75990 +615-11-36-69-63-162+42+7-13+96-57-51+32+28-32+28-26-16+53+26+87-15-143-76-162+20+19-28+29+108+24+48
onetimeauth_poly1305_verify 71 0 90 +308+62+3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 1 154 +281+84+15-4+0+1-3+0+0+0+0+0+0+0-1+4+4+0+0+0+0+0+0+0-2-1+6+6+40+3+0+0
onetimeauth_poly1305_verify 71 2 156 +47-2-5-7-3-1-1+1+1+1+0+4-3-4-1+3+3-1-1+2-5-1+3+3-1-1+2-5-2+0-1+2
onetimeauth_poly1305_verify 71 4 155 +56-4-5-2+0+1-4+2+1-2+2+0-3+6+2+4+0+0+3-4+0+4+4+0+0+3-4-1+1+0+3-4
onetimeauth_poly1305_verify 71 7 155 +55-1-1+0-2+2-3+2-1+0+1-2-3+0+4+4+0+0+3-4+0+4+4+0+0+1+0+0+0+4+4+0
onetimeauth_poly1305_verify 71 11 169 +174+52+24+7+0+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
onetimeauth_poly1305_verify 71 17 196 +184+95+21+1+1+6-1-6-7-4-5+7-4-1+6-3+8+4-5-4-3+4-5+5+2-5-5+7-8+4-5+5
onetimeauth_poly1305_verify 71 26 199 +165+58+52+0-3-4+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0-3-4-4+3-1+3-3+0+0+0
onetimeauth_poly1305_verify 71 40 207 +228+73-4-3-5+3+0-2+4+1-1-3-2+4-2-4-2+4-3+8+0-2+4-2+2+0+1+4-3+1+1+1
onetimeauth_poly1305_verify 71 61 292 +205+16+1-1-4-6+0+3-1-1-1-1-1+4+7+4-5-2-1+1+3+0+3-6+2-3+5-3-1+48-1-1
onetimeauth_poly1305_verify 71 92 381 +249+71+13+66+4-6-7-1-3+1-5+3-6+2+1-4-1-4-1+2-1+6+1+4-3-8-5-4+2-1+3-10
onetimeauth_poly1305_verify 71 139 529 +128+25+46+37-7+2+0+5-2+37+25+2-6-5+9+6-12-5-2-10-1+1-10+7-7-3+0-3+1+1-8-8
onetimeauth_poly1305_verify 71 209 618 +163+54+70+24+7-14+2+4-6+3+6+0-8-8-8-8-8-8-4+3+3+4-9-4+8+1+4-2+13-6-1+0
onetimeauth_poly1305_verify 71 314 739 +177+115+1-4-5-10-3-4-1-3+0-2+1-1+2+9-1+1-6+9-5+5-3+1+6+11+2+1-5-4+5-2
onetimeauth_poly1305_verify 71 472 900 +156+71+103-2-2-12-9+4-5-16+0+0-1+0-2-5-6+7-7+0-7+9-3-10+1-1-1+12+11+10+5+2
onetimeauth_poly1305_verify 71 709 1231 +139+40+16-5-3+10-6-3+3-24+1-8+3+3+6+2-1-2+2+4-3-9-1+12+6-4-8-8+39+3-11+0
onetimeauth_poly1305_verify 71 1064 1636 +91+21+13+18+0-13-9-7+12+5+9+6+37-13-5+5-4-4+0-4-21+3+10+3+4+0+5-5-7-6-18-11
onetimeauth_poly1305_verify 71 1597 2303 +73+26+14+0-12-15+1-1+41-13-1+23-6+9-3+7+9-15+3+0+8-8+2-1-6+1-1-2-4-5+1+2
onetimeauth_poly1305_verify 71 2396 3301 +124+51+33+44-9+9-21+3+2-13+1+41+3-9-5+14-29+5+8+11+0-12-6-22-7-11+5-3+4+3-1-10
onetimeauth_poly1305_verify 71 3595 4785 +64+21-5+21-9-7-10-11+5-4+7-1-16-11-35+41+11+4+0-8+14-3-29-8+0-1+27+6-38+34-3+12
onetimeauth_poly1305_verify 71 5393 7004 +82+22+4-10+4-35+5-27+6+6+6+4-27+8-9+3-36-19+37-19-2-1+1+11+12+11-3+4-17-4-11-14
onetimeauth_poly1305_verify 71 8090 10298 +57-16+9-10-8-6+1+2-10+25+5+20+4-4-21+6+8-18-2+25-58+14+23-21+38-6+17-23-7-17-19+41
onetimeauth_poly1305_verify 71 12136 15240 +344-31-4+0+35-29+50+5-42+52+14+35+33-12-13+6+54+39-31-56-25-38-15+17+40+3-20-43-5+25-10-18
onetimeauth_poly1305_verify 71 18205 22610 +297+23+56-41+13+3-22-21-15-35-22+4-15-29-53+17+20-44+12+3+67-10+25-3+22-6+24-42+3+57-37+48
onetimeauth_poly1305_verify 71 27308 33878 +560+200+182+233+58-9-15-3-42-99-7+24+3-30+50+10+17-62-64+64-1-55-80-3+32+79-114-40-6+30-25-23
onetimeauth_poly1305_verify 71 40963 50527 +616+289+386+2-67-8+77-39+99+1-38-12-76-15+38+73+34-9-32-55-77-53-73+99-21-89+86+24+67-7-101+10
onetimeauth_poly1305_verify 71 61445 75581 +617+491+15-76+26+3+13+46+38+55+25-203-36+5+88-71-22-127-68-5-161-113-60-84+7-15+1393+386+464+532-2-31
onetimeauth_poly1305 72 implementation amd64-maax-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 72 0 51 +119+48+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
onetimeauth_poly1305 72 1 119 +902+70+15-2-2+0+1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 72 2 116 +6+25+2+1+2+2+1+3+1+1+1-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0
onetimeauth_poly1305 72 4 116 +6+2+1+1+2+3+2+1-1-1+1-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0
onetimeauth_poly1305 72 7 116 +11+0+1+1+1+0+1+0+19+1+1-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0+1+0+0-1-1+0
onetimeauth_poly1305 72 11 121 +71+48+19+3+0-3-1-2+2-2+2-3-1-2+0-3-1-2+2-1+4-1+8-1+8-1+8-1+8-1+8-1
onetimeauth_poly1305 72 17 149 +102+63-3-3-3-3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 26 146 +53+27+18+19-1+3+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
onetimeauth_poly1305 72 40 134 +107+70-2-2+2+0-5+0+0-4-2+2+1+0+0-4-2+2+2-4-1+2-1-2-2-1-2+2+2-2-2+2
onetimeauth_poly1305 72 61 190 +87+17+12+15+1+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-2+4-3+2-3+2
onetimeauth_poly1305 72 92 239 +70+4+7+5-2+5-2-2-2-2-2-2-2-1+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 139 313 +16+2+4+1-2-5+0+0-2-5+1+0+0-6-5+0-2+0+0+0+0+0-2-4-5+0+0-3+2+2+2+2
onetimeauth_poly1305 72 209 435 +135+2+4+3+0+7+0-1-2-1-3-1-3-1-3-1-3-1-3-1+0+7+0+3-1-2-4+3+6+4-1+4
onetimeauth_poly1305 72 314 579 +82+40+24+16-2+16+4+2+8+9-4-3+3-2-1+0-5+0-5+0-5+0-5+0-5+0-5+0-5+0-5+0
onetimeauth_poly1305 72 472 790 +111+1+6+6+0+8+6-4-6-6-4+6-4-6-6-4+6-4-6-4+2+3-11+6+3-11+6+3-11+6+3-11
onetimeauth_poly1305 72 709 1187 +69+38-9-5+5-6+8+0-12-3+14-12+8-4-12+14-12-18+0-12+14-12+6+2+8-6+8-6+8-6+8-6
onetimeauth_poly1305 72 1064 1688 +7+14+3+1-4-12-10-2-4+1-8+2-5+1-3-2+6-1-10-10-5-3+6+12-9+7+6+12+2+6-3+10
onetimeauth_poly1305 72 1597 2520 +75+38+3-3+6-3-3+0+3-1-1+0+3-1-13+0+3+0+3+0+3-2-7-21-3+15+7-7-3+8-9+9
onetimeauth_poly1305 72 2396 3731 +29+13+4-7-13-11-11-20+8+17-17-4-3+15-16+15-11+15-11+13-11+15-11+15-11+15-11+15-11+15-11+15
onetimeauth_poly1305 72 3595 5540 -3+2+18+21+23-19-6+23-12+23-12+23-12+23-12+23-12+8-3+6-6+6-6+3-13-3-3-3+3+3-11-3
onetimeauth_poly1305 72 5393 8284 +45+37+34-9-10+8-12+1-12+1-11-13+4-20+8-9-7-12+5-12+4-20+6+30+0+30+2+7+25+24-7+30
onetimeauth_poly1305 72 8090 12357 +81+17+3+28-2+24-11-3-11-16-14-17-44-3+4-6+29+2+13+17-11-16+13+18-20-10+4-2-15+2+12+17
onetimeauth_poly1305 72 12136 18465 +96-33+6-5-10+7+28-12-13-16-11-42-13+28-17-18+26+18+11+43+25-58+5+6-39-4-12+16+3+21-11+17
onetimeauth_poly1305 72 18205 27685 +59+28+57+6-35-29+0-58-2-19-50-27+23+7+1-17+23+0+9-73+47+48+47-17+32-39+46-15-24-15+31-15
onetimeauth_poly1305 72 27308 41499 +2-26+35+22-27-25+48+16-77-74+24+14+48+13+22+13+22+12+13-53-56+49-50-53-50-77+51-76+51-49+25+41
onetimeauth_poly1305 72 40963 62258 +51+85+37-49+80+28+26-18-6-49-19+48+14+103+73-19+44-5-68-34-49+25-60-8+50-16-73-40-15-26-2+7
onetimeauth_poly1305 72 61445 93263 -13-63+33+33-48+6+101+24+28-90-59+48-21+35+30-40+7+5-66-152-11+49+85-117-39-121+885+129-69+65+120-32
onetimeauth_poly1305_verify 72 0 84 +260+54+10+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
onetimeauth_poly1305_verify 72 1 147 +230+61+15+3-1-2+3-1-2+1-1+2-1+2-1+3-1-2+1-1+2-1+2-1+3-1-2+1-1+2-1+2
onetimeauth_poly1305_verify 72 2 147 +19+14+1-2+0+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1-2+1-1+1
onetimeauth_poly1305_verify 72 4 147 +43+0-3-4+0+1-3+1-2+2+1-1+2+1-1+2+1-1+2+1-1-3-2+1-1+1+2-1+1+2-1+1
onetimeauth_poly1305_verify 72 7 147 +53+0+2+0-3-3+1-2-2+2-2+2+1-1+2+1-1+2+1-1+2-3-2+2-1+1+2-1+1+2-1+1
onetimeauth_poly1305_verify 72 11 152 +136+36+6+2+3+6+0+36+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0
onetimeauth_poly1305_verify 72 17 181 +162+52+10-2-1-2-3-1-1+0+0-1-1+0+0+1+0+0+0+1+0+1+1-1+0+1+1+1+0+0+0+1
onetimeauth_poly1305_verify 72 26 177 +97+19+22-2+2-1+2-4+0+1+0+0+0+0-2+0+0+0-1+0+0+1+1+0-2-1+0+0+0-1-1+1
onetimeauth_poly1305_verify 72 40 165 +107+31-6-8-5-5+0-1+1-2+1+1-3+2-4+3+2+47+2-1-4+3+2+2-2+1-2-1+2-4-3+1
onetimeauth_poly1305_verify 72 61 219 +121+6+4+0-3+1+1-3+0+2+2+0+2-1+0+2-5-2+5-1-1+1+0-2-3-4-1+1+0-2-3-4
onetimeauth_poly1305_verify 72 92 268 +103+13+1+6+0+2-5+0-1-7+0+0+2-6-2+4-2-3-1+2-1+1+2-2+4-2-3+0+0+1+2-5
onetimeauth_poly1305_verify 72 139 341 +45+5+7-2-1-1-2-4-3+3-1-1-4+2-3+0+1+1-2+4+4+0-3-4-2+3+5+5-2-4-2+3
onetimeauth_poly1305_verify 72 209 465 +71+24+3-2-1-2+5-7-1-1+2-1-1+2-3+4-7-9+1+2+4+3+3+2+1-5-6-6-7+1-1-1
onetimeauth_poly1305_verify 72 314 607 +54+36+7+1-3-5-3-4-2+3-3-2+3-3-2+3-3-2+3-3+10+4+5-2-1-1-2+6+4+1-2+5
onetimeauth_poly1305_verify 72 472 820 +58+32+17-4-5-1-10-1+12-1+6-1-2-2-4+2+2-1+4+2-1-3-7+4+7-6-1-3-7+4+7-6
onetimeauth_poly1305_verify 72 709 1215 +61+30-3-15-4+2+9+0-1+5-8-3+0-5-5+5-8-3-4+3+4+0-1+7-13+1+8+13-1+7-13+1
onetimeauth_poly1305_verify 72 1064 1719 +49+36+18+17+13+6+8-4-8+1+6-1+0+5-17+0+0-17-2+1-7+0-3-2+1-6+8-1-5-4+0-2
onetimeauth_poly1305_verify 72 1597 2548 +59+42+19+22+2-13-13-7-1+19-4-1+20-7-7-13+7-7-13+7+10-13+8-3+3-4+13+11-11-3+3-5
onetimeauth_poly1305_verify 72 2396 3761 +34+3-3-12+5-21+1-17-22+2+3-15+2+3-15+2+2+7-7+9-21+3-11+1-3+9+0+4-10+0+2+9
onetimeauth_poly1305_verify 72 3595 5580 +5+18+6-8+2-7+1-23+5-10-14+4-20-19-15+20+11+12-15+6+0+15-2+1+4+1+6+0-2+13-22-13
onetimeauth_poly1305_verify 72 5393 8320 +53+19-10+28+0-25-27-47-1+10-18+0-1+7-25+10-18-1+8+22+1+8-11-6-6+6+0+7-33-1-6+6
onetimeauth_poly1305_verify 72 8090 12382 +53+18+5-13-55-9+19-47-12+43-7+22+20-37+24-27+2+28+12-12+18-22+3+20-18-12+24-27+0-19+12-17
onetimeauth_poly1305_verify 72 12136 18484 +76+17-6-1+3-2+4-38+36-21+2-21+42+4-6-34-11+2-33-39+13+8-39+11+33-10+8-14+43+6-14+43
onetimeauth_poly1305_verify 72 18205 27696 +92-31-21-56-24-68-3-9-3+3-10-36+15+14+3+37+13-9-43+36-62+36+3+36+3+24+17+6-3-41+19-6
onetimeauth_poly1305_verify 72 27308 41497 +160+49+9+45+44-5-47-16-7-28-14-59-20-28-14-59-20-58-1-40+18+70-3+69+33+16-8-104+18+69+29+15
onetimeauth_poly1305_verify 72 40963 62233 +170+0+55+75+6-2+55+55-48-13+5+63-18+27-55-56+60+5-49-9-12+12-20+20-51-17-28-11-32+72+34-144
onetimeauth_poly1305_verify 72 61445 93254 +172-27-72-67+74+44+30+79+73-43+3+12-60+26-102+148+88-45-15-28-43-37-62+80-20-97+37-40+20-55+697+187
onetimeauth_poly1305 73 implementation amd64-maax-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 73 0 54 +115+65+42+23-2-2-2+0-2+51-2+0-2+2-1+2-1+2-1+2-1+2-1+2-1+3-2+1-2-2-1+0
onetimeauth_poly1305 73 1 119 +157+101+35+2+3+3+2+1-2+1-3-3-3+1-1+2-4+2-3-3+1-1+2-4+2-3-3+1-1+2-4+2
onetimeauth_poly1305 73 2 121 +4+1+2+2+3+2-3+1+1+1+0+1-2+2-5+3-5+1-3+0-5+2-5+0+0-5+0+0-5+0+0-5
onetimeauth_poly1305 73 4 123 +1-1-1-4-1-1-8-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+2+1-4-1+43-2-8-2
onetimeauth_poly1305 73 7 119 +7+3+3+4+2+3-2-3-3+1-1+2-4+2-3-3+1-1+2-4+2-3-3+1-1+2-4+2-3-3+1-1
onetimeauth_poly1305 73 11 129 +63+68+24+27-4-3+0-1-3+0-1-3+0-1-3+0+0+0+4-3-1-3+2-2+1-3+3+2-3+3+2-3
onetimeauth_poly1305 73 17 149 +122+56+14-3-3-3-2+0+1-2+0+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 73 26 145 +86+40-3+0+1+0-1+0-2+0-2+0-2+0-2+0-2+0-2+0+4-1+5+4+3-1-1+0-2+0-1+0
onetimeauth_poly1305 73 40 132 +92+79+14+0+2-5-3-2+1+1+1+0-1+2+2-2+3-5-3-2+1+1+1+0-1+1-2+1+2+0+2-2
onetimeauth_poly1305 73 61 191 +90+38+27-1+0-2+6-6+1-3-2-1+5-2-1+5-2-1+5-2-1+5-2-1+5-2-1+5-2-1+5-2
onetimeauth_poly1305 73 92 237 +104+7+5+8-4-5+0+6+1+1+0+4-5+1+0-3-5+0+1-3+4-5+1+0-3-5+0+1+0+4-5+1
onetimeauth_poly1305 73 139 309 +108+10+1+10+10+3+1+3+1-2-3+1+1-2-3+1+1-2-3+1+1-2+5+3+1-2-3+1+1-2-3+1
onetimeauth_poly1305 73 209 433 +77+33+1-2+2+8+4+2-2-5+6-2-5+6-2-5+6-2-5+6-8+2-2-5+0+4+1-6+3+0-6+3
onetimeauth_poly1305 73 314 578 +71+31+36+1+4+1+5+1+0-3+3+7-4-8+43-8-3-1+2+3-4-2+3-4-7+2-4-7+2-4+2+3
onetimeauth_poly1305 73 472 786 +101+23+0+4+8+7+0+2-4-2-4+7+0+2-4-2-4+7+0+2-4-2-4+7-1-2-4+7+0+2-4-2
onetimeauth_poly1305 73 709 1183 +71+34+8+1+0+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-6+2-4+2-4+2-4+2-4+2
onetimeauth_poly1305 73 1064 1688 +34-6-13-7-2+1-2+13-1+0+13-1+23+2+4+1+15-1+18-4-5+0+0+0+5+12+4+1-1-4-1-2
onetimeauth_poly1305 73 1597 2513 +66+78+53-4-1-3-19-2-3-14-5-3-19-2-3-8+21-2+11-3+11-19-4+11-18+6+10+12-3+11-17+11
onetimeauth_poly1305 73 2396 3731 +19+6-2+19-2+4-15-4-4+7-31+6+15+51+0-1+6-15-23+0-1+6-28+7-1+6-2-5-16+6-29-5
onetimeauth_poly1305 73 3595 5543 +2+21-9-16+14-10+3+24-42+43+27+1-14+4-14+3+24+16-10-14-14-10-14+3-14+3+23+1-14+4+7+14
onetimeauth_poly1305 73 5393 8290 +96+56-15+30-4-47-24+1-12+1+1+9+3+29+2-45-24+8-24+1+0+4+1+9+3+28-13+26-45+9-12+1
onetimeauth_poly1305 73 8090 12368 +22+31-1+12+3+0-27-1-4+9-29-27+0-27+0+11-27+0-50+14+18+30+25+1-17-17+11-28-17+0+11+0
onetimeauth_poly1305 73 12136 18452 +72+58+29-5-8-4+6+66+14-9-2-4-7-15-7+34-7-7-15-8-28+65+12+36+64-4-18+8+22-28-3-15
onetimeauth_poly1305 73 18205 27682 +46-9+40-25+0+24+11+32-4-4-4-4-20-4-4-20+54+35-6-20+30+26+1+41-20-4-4-4-20-4-4+10
onetimeauth_poly1305 73 27308 41480 +68+1-42+16-6+23-7+68-57+24-65-32-40+4+56+67+13-41-57-1-9+68-57-40-1+22+13+68-58+68-17+67
onetimeauth_poly1305 73 40963 62238 +151-37+9-5-1-115+11-15-11-78-6-32+100+20+32-59-45+33+42+10-13+16+38+35+62+26-9-26-49+36-41-71
onetimeauth_poly1305 73 61445 93260 +93-4+83+14-1-35+10-31-13+130+40-25-33+53-9+65+98+6-62-13+76-81+21-85-69-74-83+21-215+721+52-125
onetimeauth_poly1305_verify 73 0 87 +164+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1+0+0+0+0-1-1-1+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 1 153 +140+40+11+2-3+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
onetimeauth_poly1305_verify 73 2 154 +45+14-3+1-3-1-1-6-3+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 4 152 +56-2+1+0+0+5-1-2+4+2-3-2-1+4+2+1-3-1+3-3-2-1+4+2+1-3-1+3-3-2-1+4
onetimeauth_poly1305_verify 73 7 153 +51-3-1-1+2+9-2-4-2+2+1-1-3+1-1+2+1+2+2-1-3+1-1+2+1+2+2-1-3+1-1+2
onetimeauth_poly1305_verify 73 11 157 +147+29+2+2+2+0+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
onetimeauth_poly1305_verify 73 17 182 +138+32-2-1-3-3+0+1+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 26 179 +94+22-2+1-1-1+0-2+1+0-1-1+0+0-1-1+2-1+0+3+1+0+2-1+0+3+1+0+2-1+0+3
onetimeauth_poly1305_verify 73 40 166 +123+34+4-2+1-1+0+3+0-2+0+0-2+0-2-1+1-2+0-2-1-1+1+3-2+0-2-1+3-2+0-2
onetimeauth_poly1305_verify 73 61 221 +128+39+13+0-2+4-3-1+0-1+0-2-2+0+2+1+4-1+3+1-1-2-3-3-1+3+0+3-1+0+1+2
onetimeauth_poly1305_verify 73 92 270 +115+28+22+4+3+1-2+6+2+1+0+0-2+0-1-2-1-4-2-1-3-2+0-2-3+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 139 345 +33+9-3+3-2-4+2-3-2-2+2-2-1-2+0+6-2+2-2+0-1-1+3-3+1-2+3-1+0+2+3+2
onetimeauth_poly1305_verify 73 209 465 +74+28-1+9-6-3+4+5+0+0-6-1-1-1-1-1-1-1-1-1+2-2-2+0+5+3+4+4+4+0+2+1
onetimeauth_poly1305_verify 73 314 610 +57+36+31+7+8-6+1-2-4+0+4+0-2-5-6-3-6+10+2-3+3+1-5-4+6-4+8-1+4+1-7+6
onetimeauth_poly1305_verify 73 472 822 +60+42+6-4-7+3+1-2+2+1-1+1-3+0+2+1-1+1-3-3-8+6+0-2+4-1-3+6+1-2+4-1
onetimeauth_poly1305_verify 73 709 1217 +107+45+2-2+0-9+3-12-7-5+7+7-6+0-6+4-11+3-9-4+8+6-6+7-2+0+1-11+8+7-2+0
onetimeauth_poly1305_verify 73 1064 1715 +68+26+27-13-8+12+1+3-2+0+1+3-1+6+0+9+0+9-1-4-4-2+1-5+2-5-3+7+2-2+1-5
onetimeauth_poly1305_verify 73 1597 2545 +81+30+32+14+35-1+1-4+16-2-2+15+1-11-12-11-12-11+1-5-5-5-5-5-5-8-4-5+12+12+12+12
onetimeauth_poly1305_verify 73 2396 3755 +43+4+11+5+13+2+10-4+13-4-6+17-4-4-4-4-4-4-4-6+13-12+15-13+1-6-11+15-12+15-13+1
onetimeauth_poly1305_verify 73 3595 5581 +27+7+24-2+18+15-6+14-9-4-13-5-13-5-31+14-13-22+13+6+14+8-9+9-30-14+14-4-10-6+14-6
onetimeauth_poly1305_verify 73 5393 8322 +60-1-5+19+3-3-33-20+10+22+3+9-20+22-16-25-6+0+22+17+14+14+0+10+15-20+15-18-26-28-26-27
onetimeauth_poly1305_verify 73 8090 12374 +94+28+3+1-8-22+18-10+18+10-10+8+8+8+8+8+7+8+8+20-24-24-24-24-24-26-11-43-11-42+21+5
onetimeauth_poly1305_verify 73 12136 18481 +51+42+18+1-7+46+9-20+10-28+29+21-5-28-29-20-2-31+16+21+18-32+52-7-31-24+15-6-25-8+15-6
onetimeauth_poly1305_verify 73 18205 27701 +88+18-38+7-8-50+43+0+19-19-38+37+19-39+19-37+16-7-37+19+3-5+7-37+19-37+19+3+19-39+19-37
onetimeauth_poly1305_verify 73 27308 41506 +88+33-50-48+45-112+19+57+19+6-1-106+53-3-102-38+76+1-35-105+2-4+2+57+19-3-102-52+16+63+46-38
onetimeauth_poly1305_verify 73 40963 62255 +125-3+1+1+57+3-61+88-35-1-34-30-62+1-6+16-4-14-41+7-69-68+2+11+67-1+56+74+83+39-28+17
onetimeauth_poly1305_verify 73 61445 93287 +49+91-73+13+11-49-65-60-27+22+69+45+17+58+79+42-73+97+74-51-27+2+1+35-63+73+23-25-46-51-63-41
onetimeauth_poly1305 74 implementation amd64-maax-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 74 0 53 +79+51+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 1 118 +1407+111+2+2+0+0+1+2+0+1+3+5+1+1+0+1+0+0+0-1-1+0+0+0+0+1+0+1-1-2+0+0
onetimeauth_poly1305 74 2 119 +37-2-2-2+0+6+1+0-1+0+0-1-1-1+0+0+0+0-1-1+0+0-1+1+2+0+0+0-1-1-1-1
onetimeauth_poly1305 74 4 119 +43-2+4-1+1-1+0+0-3-1-1-1-1+0-1+0-1-1-1-1-1+0+0+0+0-1-1+0+0+0+2+2
onetimeauth_poly1305 74 7 120 +11-2-2-2+1+0+2+30-2+0+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0
onetimeauth_poly1305 74 11 128 +96+80+29+3-1+4-2+0-2+0-2+2+0+3-2-1-2+3+1+2-2-1-2+3-2-2-2-1-2+3+1+2
onetimeauth_poly1305 74 17 144 +920+20+2+8+5+8+3+2+1+1+0+1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 26 149 +72+27+25+2-1-3+2-3-3+2-3-3+2-3-3+2-3-3+2-3-3+2-3-3+2+2+3-1-1+3-1-1
onetimeauth_poly1305 74 40 151 +459+95-3+1-3-2+1+0-2-1-3+1-3+0+0+1-3+0-2-2+0+0+1-2+0+0+1-2+0+0+1-2
onetimeauth_poly1305 74 61 226 +1282+24+1-4+4+1-1-1+4-6-1-7+1-3+0+1+1-1-1-2+4-7+8-7+3-7+0+4-1-5+2+5
onetimeauth_poly1305 74 92 290 +480+46-4-4-2-3+4+1-9-4-7+5-3+1-4+5-3+1+2+2-3+2+6+1+2+5-3+1+2+2-3+2
onetimeauth_poly1305 74 139 389 +736+36-1-9+4-1+0+1-1-2+4-8-1-8+4-12+1-8+3-1+5-5+5-1+2-1-8-7+2+3+1+3
onetimeauth_poly1305 74 209 580 +985+51+1-7-1-6+6-1+3-1-7+5-7+7-1-4-2-2-6+2+5+31+4-9-8+2+7+4-2-4-3-9
onetimeauth_poly1305 74 314 742 +2742+98+0-8-1-2+6-4+0-9-1-9+8-18-2+1+0-8+3+3+3+8+5-8-2+0-4+6+6+5-8-2
onetimeauth_poly1305 74 472 843 +807+73+4+4+0+5+37-1-6-8-1-5-1+3-1+0-8-1-3+0+3+4-8+0-3+0+1+1-3-1+1+1
onetimeauth_poly1305 74 709 1069 +1510+84+70+6+2+4+8+4+6+4-7-1-9-1-9-4-2-18-13+7-10-5+12+10-10-9+8+5-8-20+17-8
onetimeauth_poly1305 74 1064 1378 +189+37+5-1-61-71-75-83-71-90-82-110-37+2+8+6+5+6+6-2+6+6-2-2+7-1+9+5+7-2+5+7
onetimeauth_poly1305 74 1597 1860 +182+101+28+4-1-11-1+4+1+1-9-1-6+2-3+5-3+5+1-6-2-6-2-4-6+2-5+6-9+5-4+4
onetimeauth_poly1305 74 2396 2589 +77+55+47+0+10-6+4+9-1-1-1-1-11-1+7+10-1+2+0-7-2-4-5-9-8+2-6+8+7+3-2-7
onetimeauth_poly1305 74 3595 3693 +18+6+2-1-5+5+4+0+11+2+2+3-10-5+2-7-4-4-2+2-4-6+0-2+5+2+4+1-3-3-3-3
onetimeauth_poly1305 74 5393 5330 +14+25-11+6+5-11+2-2+1+0+0+3-8-1+0-2+3-8-1+0-2+6-1+0-2+1+0-8+1-2-1+1
onetimeauth_poly1305 74 8090 7733 +942+21+6+12+2+0-12+7+10-1+1-2-9+0+0-1-2+3+1+1-3-10+1-6-2-5-2+1-2-17-1-1
onetimeauth_poly1305 74 12136 11338 +430+39+6-4+2+4-2+0-4+2-2-5-2+5+0-5-8-3+0+1-2-1+3-2-8+2-7+9-1+9-7+9
onetimeauth_poly1305 74 18205 16849 +204+29+22+5-21+11-12-15+9+0-22+5-1-20+11-4-24+5-1-18+9+8-3+14-11+13-2-21+6-2-22+5
onetimeauth_poly1305 74 27308 25027 +575+57+20+10-9+5+3+2-2-2-21+7-13+7-11-12+5+0-5+12+19+12-11-11-6+1-14-3+5+11-11-11
onetimeauth_poly1305 74 40963 37376 +248+49-13+21-10+3+6+6-7-18+9-18-2-3+6-17+4+12-4-12-16+20-18-8-8+4-3+7+12+6+11-5
onetimeauth_poly1305 74 61445 55790 +223+1+36+48-12+0+22-18+6+36-18-33+35-8+18+8+0-13-20+22-10+1+0-25-12+23-1+2-21-5+4-5
onetimeauth_poly1305_verify 74 0 86 +275+31+0+1+1+1+1+1+0+0+0+0+1+0+1+1+0-1+0+0-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 74 1 149 +160+68+21+23+0+0-2-1-2+1+0+2-2+0+0-1-2+1+0-1+5+3+2+1+0-2+3-1+0+1+0-1
onetimeauth_poly1305_verify 74 2 150 +41-3-1-3-2-1-1-1-2-1+0+0+0+0+0+0+0-4-2+1+0-1+2-1+0+0+0+0+0+0-1+1
onetimeauth_poly1305_verify 74 4 149 +28-1-1+0-2-1-2+0+1+1+0+0+0+1+2+0-1-1+0+1-2+4+1+1-1+0+3+0+2+2+1-1
onetimeauth_poly1305_verify 74 7 150 +26-2-2-1-3-2-3-1+0+0+1+3+0+0+1-1+1+1+1+1+1+1+1+1+0-2+3+0+0+1-1-2
onetimeauth_poly1305_verify 74 11 157 +142+24-2+0+0-2-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
onetimeauth_poly1305_verify 74 17 175 +127+42-2-2-1-1-1+0-1-1-1-1+1+0-1+0-2+0-2+0-2+2+0+0+3-1+1-1+1+1+1+0
onetimeauth_poly1305_verify 74 26 177 +111+0-1+0-1+0-3-1-2-1+2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0
onetimeauth_poly1305_verify 74 40 173 +233+89+7+10-2+2+7+1-3+5-3-2-3-2-3+1+2+1-4+4-1+5-3+5+2+1-4-4-3-2-3+7
onetimeauth_poly1305_verify 74 61 245 +232+58+8+6+6+1+5-7-3-6-5-1-2-1+9-3-7-4+4+0-1-2-3-2-4+5+0+8-6+2-1+0
onetimeauth_poly1305_verify 74 92 308 +141+37+4+9-7+8+9+16-3-2-4-8-5+4-3+0-8+0+5-1-2-2+5+1-3-2-2-2+5-1-4+5
onetimeauth_poly1305_verify 74 139 406 +180+54+7+5+4+4+7-5+7+3+0-5+1-2-3-1+0-2-3-1+0-2-3+0-5+1-2-3+6-8-5-5
onetimeauth_poly1305_verify 74 209 594 +199+14+13+3+7+13+0+3-5-4-7+1-9-8+3-2+1-7+17-12+3-2+1-7+17-3-5-2+1-7+0+1
onetimeauth_poly1305_verify 74 314 759 +123+19+14+8+6+4-5+69-1+8-4+5+6+7+7-7-11-4-7-13-11-2-7-8-3+0-6+37-6+7-17-6
onetimeauth_poly1305_verify 74 472 860 +130+31+6+9+4+10+4-2+3-8-4+6-8-7+17-4+3-7+17-6-7+17-6-7+17-6-7+17-6-7+17-6
onetimeauth_poly1305_verify 74 709 1098 +113+76+38+10+6+10-2-10-10-5-6+3-2+3-2+3-2+3-2+3-2+4+12+1-1-5-5-5-5-5-5-1
onetimeauth_poly1305_verify 74 1064 1376 +99+70+82-17-30-31-9+8-5+10+0+12-5+12-5+12-13-3-9-3-8-2-2-1+15+3+1-1-7+13-8+12
onetimeauth_poly1305_verify 74 1597 1904 +72+25+28+23-3-5+8+10-4-7-7+5+5-3+11-3-3-3-5+4-1-1-8-8-2-10-2+2+13+12+5-1
onetimeauth_poly1305_verify 74 2396 2612 +82+33+34+8-103-175-36-19+9+4+10+4-7+15-10-2-7-13-12+13+3+20-4-5-4-5-2+8-5+19+1-2
onetimeauth_poly1305_verify 74 3595 3688 +88-48-69+3-11+2+2-3-6+8+6+7+10+2-6-4+4-3+1-3+4+3-5-6-7+2-7+11-7+10-6+10
onetimeauth_poly1305_verify 74 5393 5327 +0-66-65-81+8+16-7+9-2+11+8+3+0-6+1+4+0-8-1+0-6+7-2-8-8+8-2+6-3+6-1+4
onetimeauth_poly1305_verify 74 8090 7448 +418+254+156+47+0+5+5-2-4-6+4-7-7-7-4+3+7+5-9-16+4+8-4+2+0-11-12-4+7+5-10-16
onetimeauth_poly1305_verify 74 12136 11357 +261+43+22+6+9+4+6+9+9-5-5+5-13+5-5-6-5-5-11-13-12-1+2+16-5-9+11+1-5-6-5+4
onetimeauth_poly1305_verify 74 18205 16859 +234+26+15-5-6+8-1+9-2+18+0+5+7-2+3-2+2-2+0-1+3-2-5+9+3-4-1-2-3-2-16+1
onetimeauth_poly1305_verify 74 27308 24990 +291+94+85+77+60+67+44+52+35+45+41+44+45+47+33+1017+11-32-32-54-63-62-71-64-70-61-60-56-59-60-71-59
onetimeauth_poly1305_verify 74 40963 37376 +245+39-3+42+9+16+6-6+3-13+0-2-8-10+17-10+5+0-8+1-9+33-16+2+3+10-24+2-9-9+9-14
onetimeauth_poly1305_verify 74 61445 55800 +219-2+53+11+37+54-6+11-11+10-16+0-18-16-4-4+7+0-15-9+23-14+4-8-2-6+15-12-6+10-16+33
onetimeauth_poly1305 75 implementation amd64-maax-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 75 0 55 +99+67+26-2+54-1+1-1-1+1-1-1+2-1+1-1+2+0+4-1+1-1+2+0+4-1+1-1+2+0+4-1
onetimeauth_poly1305 75 1 125 +159+56+1+2+46+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
onetimeauth_poly1305 75 2 125 +16+2+1+3+1+2+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 4 125 +6+1+1+3+2+2+2+2+3+2+0+0+0+0+0+0+0+0+0+0+0+2+0+1+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 7 125 +5+1+1+3+1+1+1+6+0+0+0+0+0+0+0+0+0+0+0+0+1+2+0+1+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 11 134 +69+54+27-1-1-1-1+0-1+1-1+1-1+1-1+1-1+1-1+0-1-2-1+0-1+1+0-2-1+0+0+0
onetimeauth_poly1305 75 17 149 +128+72+26+1+0-3-2+0+0+0+0+0+0+0+0+0+0+0+0-3-2+0+0+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 75 26 149 +44+28+29+25+2+4+0+1+0-1+0-1+0+0-1-1+0+0+0+0+0-1+0+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305 75 40 154 +237+117+2+0+2-5+1+2-2+2-2-1-4-2-1-1-5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 75 61 226 +179+49+3-3+4+1+8+0-1-3-1+1+0+1+0+1+0+1+0+1+1-2+0-1-1-2+0-1-1-1+0+4
onetimeauth_poly1305 75 92 284 +205+22-4+5-3+5-6-1-6-6+3+0-4-4-4-3-2-1+6+2+4+3+6+3-1-1+1-1+4-5+7-1
onetimeauth_poly1305 75 139 383 +167+79+10+5+2+1+0-4-2-2+0+0-10-1+0-4+0+7-1-3+0-4-4-3+0+2+2+2+2+5-6+5
onetimeauth_poly1305 75 209 569 +267+132+1-9-2+3-7+6-5-1-11+10+3+3+13+5+2+0-5+3+0-6-19+3-11+3-11+9-1-2-13-2
onetimeauth_poly1305 75 314 741 +184+18-1-5+0+2+2+3+0+5+3+2-10-15-6-4-10-8-11+2+10-4-2+1+1+2+4-3+0+9+1+2
onetimeauth_poly1305 75 472 840 +198+60+24-5-3+7-9+0+3+0+2-12+7+1+1-5-12-2+5+1+2-12+7+1+1-5-12-3+0-13-9+4
onetimeauth_poly1305 75 709 1077 +234+71+0+5+0-1+2-10+0-3-10+8-2-3-3-10+1-5-1+9-2-10+0+8-2+8-2+8-2+8-2+8
onetimeauth_poly1305 75 1064 1372 +93+21+8-9-4+1+4-2+3-3+3-2-10-4-11-1-3-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3
onetimeauth_poly1305 75 1597 1891 +86+71+35+4-12+3-7-1+4+6+8-10+1-4+1-6-13+4-5+5-1+4+1-6-12+2-12+3-4-19+10-4
onetimeauth_poly1305 75 2396 2534 +181+69+29+6-14-13+3-5-13+5-14+6-9-15+0-14-15+0-8-1-7-12-5-3+6+6+2+7+6+12+5+4
onetimeauth_poly1305 75 3595 3694 +45+22+20+32+7+7-3+1-4-3+7-5-5+2-13-1-4-2-11+13-4+3-1+0-8+6-7-10+6-3+3-5
onetimeauth_poly1305 75 5393 5304 +38+11+5+8-2+5-6-1+2-1-4-7+2-2-2-7+4-2+9-10+4-12+9-10+4-11+10-3-3-2-2-2
onetimeauth_poly1305 75 8090 7633 +327+110+39+16+6+9+10+13+12-6-5+18+4-10-6-9-2-10-8-7-8+2+3-10-9+5+6-8+7-8+7-8
onetimeauth_poly1305 75 12136 11333 +174+15+27-1+7-1+1+4+10+2-6+2-1+1-3-2+7-4-1+6-2-1+4+2-9-2-1-3-7-2+1-10
onetimeauth_poly1305 75 18205 16844 +197+23+33+8+7+48-10-19+18-17-11+13-8-18+19-12-2+8-9-1+16-15-12+15-11-14+22-17-6+19-16-4
onetimeauth_poly1305 75 27308 25030 +173+42+14+15+0+27-2-13+24-1-3+9-9+1-1-1-1-1-2-1-2+2-1-1-3+7+8-1+0+9-2-2
onetimeauth_poly1305 75 40963 37365 +147+19+38+2+17+35-3-8-7+24-9-1-17-11-8+4+3-9+9-20+20-9-1-21-8-7+8+13+3+2-11+18
onetimeauth_poly1305 75 61445 55527 +400+257+255+263+287+259+267+275+255+241+253+249+241+243+1117+11-223-225-217-235-215-208-232-218-245-220-231-227-231-228-218-223
onetimeauth_poly1305_verify 75 0 89 +298+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
onetimeauth_poly1305_verify 75 1 158 +208+69-1+0-1+1-1+0+1+0+1-1+11+1+0+1+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305_verify 75 2 158 +20+5-1-3-1+21+2+2+0+0-1-2+2-1+2-1+2-1+2-1+2-1+2-1-1+1+0-1+0+2+0-3
onetimeauth_poly1305_verify 75 4 158 +20-2-1-1-1+1-1-1-4+0+0-2+0-1+0+0+0+0+0+0+0-1+0+0+0-2+0-1+0-1+0-1
onetimeauth_poly1305_verify 75 7 157 +21-3+0+0+0+0+0+0+2+0+1+2+2+0+2-1+0-3+0-3+0-3+1-2+2-2+2+0+1+0+1+0
onetimeauth_poly1305_verify 75 11 166 +111+45-2+0+0-2-1-3-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 75 17 179 +152+67+18-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+1+0-1-1+1+0+0+0-1+1+0+0
onetimeauth_poly1305_verify 75 26 183 +120+43+23-1+2+0+0-1-2-2-1-2-3-3-1+3-2+3-2-2-3-3-1+3+4-2+3-2+3-2+3+4
onetimeauth_poly1305_verify 75 40 185 +278+105+33+2-3+2+2+0-2+0+0+1+1+1+2+1-3-4-3+1+0-2-3+1+0-2-3+1+0-5-2-2
onetimeauth_poly1305_verify 75 61 256 +226+69-4+5-4-7+2+2+8-3+6+2+1-2+3+0+7-6-2-1+1+3+0-2-1-3+1+0-4+3-1-3
onetimeauth_poly1305_verify 75 92 318 +233+17-2+4+6+49-1+3+5+0-4-6+3+4-1+4-3-2+0-6-2-7-3-6+0-5+9+1-5-3-4+4
onetimeauth_poly1305_verify 75 139 415 +166+65-1-1+0+6+1+0-2+0+2-2-2-2+3-3+0+1-4+1+0+6+1+0+0+1+0-1-6-2+0+1
onetimeauth_poly1305_verify 75 209 602 +258+31+11+7+1+3+7-15-7+1-3-2+4+2-2-8+0+2-1-7+0+47+4+12-11-9-1-2+0-11-8-1
onetimeauth_poly1305_verify 75 314 771 +207+77+32+2+0-12-2-2+9-4-5-8-5-8-2-4+3+5+6+3-6-3+11+6-7+18-7-5+2-4+4-1
onetimeauth_poly1305_verify 75 472 870 +194+64+30+20+2+42-5-9+5-7-8-5+1-1-6-5-1-7+1-2+2-5-3+20-1+5-3+2-1+1+2+20
onetimeauth_poly1305_verify 75 709 1110 +267+64+5+1-6-7+10-3+1-2-9-5+3+5-2-2+3-1+3-5-1+1-3+1+4-2-5+12-5-3+0+3
onetimeauth_poly1305_verify 75 1064 1359 +205+119+6-11-23-22-19-16-25-31-49-20-40-17-12+16+3+10+8+3+3-1+5+0+2+11+12+9+9+21+5+14
onetimeauth_poly1305_verify 75 1597 1924 +60+15+22+14-2+0+9-15+3-9-11-4-6-1-1+4-4+12-2+0-1-5-2-3+5-7+4+10+2-5+2+11
onetimeauth_poly1305_verify 75 2396 2627 +94+19-18-105-187-214-225-64-65-60-70-82-61+11+3+10+73+28+56+2+12+8+18+15+14+14+41+5+10+27+9+23
onetimeauth_poly1305_verify 75 3595 3721 +75-16-43-45+1+5+2-2+9-5+2+15-6+8-4-1-3+4-7+6-5+6-6-1-5+11-9+6-1-1-6+12
onetimeauth_poly1305_verify 75 5393 5340 +37-70-78-2-1+9+3-6-3-3+3-1+2+0+9-9-4+2+4+15+2-8-4+3+3-3+2+5-5+20+0+5
onetimeauth_poly1305_verify 75 8090 7731 +262+52+12+11+2-2+0+7+0-1+19-5-5-2-11-2+7-9-1+5-4+2-3-2+6-7-13-11+7-4+2-2
onetimeauth_poly1305_verify 75 12136 11370 +229+9+4-2+1+7+5-3-1+0+8-1+16-2+17+0+17-5+0-4-5-4-5+5+1+15-7-8-4-5-2-3
onetimeauth_poly1305_verify 75 18205 16872 +215+24+26+45+33+33+19-10+11-7-10+3+9-10+2-5-12+3+8-9+4-13-5+6+11-13-8+7-9-5-8-12
onetimeauth_poly1305_verify 75 27308 25070 +229+26-4+3-5+2-18+32-10+12-5-2+4-5-2+0+7-5-9+0+10+0+1+1+2+1+0-2+3-9-1+2
onetimeauth_poly1305_verify 75 40963 37383 +194+60-6+5-1+16+7+1+7-14+14-13+5-18-8-3+21+2-8-15-11+25-15+1-9-3+2+12-11+3+8+2
onetimeauth_poly1305_verify 75 61445 55803 +258+24+5+41+11+26+2-1+8+28+23-23-20-31+4-19+31-29+12-1-8-15+11-22-8-6-14+35-39+7-25-7
onetimeauth_poly1305 76 implementation amd64-maax-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 76 0 53 +104+44+0+0+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 76 1 117 +1529+118+25+2+2+2+2+1-1+1+0+0+1+0+0+0+0+0+0+0-1+0+0+0+0+0-1+0+1+0+1+0
onetimeauth_poly1305 76 2 117 +4+2+0+1+2+3+4+0+0+1+0+0-1+1+0+1+0+1+0+0+1+0+1+0-1+0+1+0+1+0-1+0
onetimeauth_poly1305 76 4 117 +12+0+1+1+2+0+2+0+0+0-1+0+1+1+1+1-1+1+0+0+0+0-1+1+0+1+0+0-1+1+0+1
onetimeauth_poly1305 76 7 117 +11+0+0+2+2+1+1+1+1+1+0+0+0+0+0+0-1+0+0+0+1+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 76 11 128 +93+50+22+16+1-2+2-1-1-1-1+0-1+2-1-1-1+0-1+0-1-1+0+0-2+1-1-1-1+0-2+2
onetimeauth_poly1305 76 17 148 +898+47+14+14-2-2+5-6+0-2+5-6+0-2+5-6+0-2+5-6+0-2+5-6+0-2+5-6+0-2+5-6
onetimeauth_poly1305 76 26 149 +104+76+50+2+1+2+3+2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2+2-2-2
onetimeauth_poly1305 76 40 150 +957+125+1+2-1+2+2+0-1+0+2+1+0-2-1+0-2+2-2-1+0-2+2-2-1+0-2+2-2-1+0-2
onetimeauth_poly1305 76 61 226 +408+19-2+0+1-2-1-3+0+2-1+2+3+1+0+0-2-1+1-2-5-7-2+1-2+0-2+0+0+1+0-1
onetimeauth_poly1305 76 92 287 +492+21+1-1+1+4+0-2-4+1-6+0+3+2-2+2-2+0-2+2-6+0+3+2+4+2-2+0-2+2-6+0
onetimeauth_poly1305 76 139 389 +1093+45-2-2+1-2+1-12+5-6+4-6+2-5+3-9+5-5+0-8-2-1+2-3+6+2+6-7+1-6+9-3
onetimeauth_poly1305 76 209 567 +1175+45+8-1+10-3+6-4+2-6+5-7+1-6+6-5+1-2+2-7+2-4+1-4+2-6+1-2+1-6+6-5
onetimeauth_poly1305 76 314 803 +1461+53+7+10+6+4+12+10+5+5+6+8-12+4-6+4+40-3-11+4-17-7-14-4-16-3-12+4-21-10-24-23
onetimeauth_poly1305 76 472 1042 +2155+101-3+6-3+7-2+17-1-6-4+2+13+8-11-5-2+13-11-5-7+17-12+4-13+2+14-4+4-9+4-14
onetimeauth_poly1305 76 709 1276 +1660+71+10+15+24+5+4+16+8+6+12+15+12+1-20-6-9-10-3-5+6+0-1-16-2-4-12-21-22-15-32-10
onetimeauth_poly1305 76 1064 1563 +1454+77+39+21+1-4+4+5+7+3+11-2-2+1+4+5+7+3-7-10-12-10+15-5-6+1-11-7-19-6-19-19
onetimeauth_poly1305 76 1597 2047 +385+78+52+54+30+6+9-2+4-5-8-3-14+11+3+1+34+8-12-34-3+7-5+22+9-13-27-31-54-62-88-56
onetimeauth_poly1305 76 2396 2706 +224+83+55+27+59+33+29+21+24-45-14+50-4+56-7+49-18-16-66-23-34-52+13-25+15-35+5-5-43-56-15-37
onetimeauth_poly1305 76 3595 3678 +399+148+140+93+88+101+100+89+95+94+115+85+81+42-37+8-142-102-174+46-158-122-168-48-143-142-48-37-129-10-146-169
onetimeauth_poly1305 76 5393 4937 +586+358+157-33-22+55-39+41+164+3+132-35+24-8+48-60+97+2+34-113-75-42-140-124+86-20-35-61-8-85+73-13
onetimeauth_poly1305 76 8090 7751 +113+227+199+204+188+210+209+199+192+194+201+210-20-71-69-68-66-52-52-31-68-60-76-68-69-67-68-65-76-69-67-70
onetimeauth_poly1305 76 12136 11372 +760-149-186-186-191-240+132+139+129+121+118+122+119+14+11-8+2-9-4+9-10-3-10-6-7-17+3-8-8+10+4-1
onetimeauth_poly1305 76 18205 16402 +1769+802+175+41+21+52-26-2+478+481-76-123-137-95-126-117-118-122-392-63-80+43+14+10+51+15+44+5+17+51+25+16
onetimeauth_poly1305 76 27308 24346 +225-6+13+5+2-14-4+16+6+26+19+0-8-8+19+6-6-15+5-15-13+5-16-15+7+10-3-5-12-3-4+41
onetimeauth_poly1305 76 40963 36209 +1350+32+32-1+17+0+28-5+9+3+4+1-11+6-25-4-11+0-23-19-8+6-2+12+7+37+3-18-7-13-14-7
onetimeauth_poly1305 76 61445 54096 +362+48+0+38-26+26+12-12+10+12+7-8-6-9+4-14+4-6-21-2+10+6-3-2-10-20-20+7-2+11-29+7
onetimeauth_poly1305_verify 76 0 85 +204+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
onetimeauth_poly1305_verify 76 1 148 +209+90+0-1+1+0+1+0+0-1+0+1+1+0+0+1+0-1-2+1+1+1+1+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify 76 2 149 +50-2+13-2-1+10+1+3-4-1-2+1+0-3-1-2+1+0-3-1-2+2-2+2+1-1-1-1+0+0-1+0
onetimeauth_poly1305_verify 76 4 148 +14+0+0-2+0+0+0+0+0+1+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 76 7 149 +23+1-1+0+0-1-1-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 76 11 157 +117+24+23+0+1+1+0-1-2+0+2+0+0+1+0+0+0+1+0+0+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 76 17 173 +160+45+21+0+2+7+6+2-1-1+0-1-1+0-1-1+0+0+0-1+0+0-1-1+0-1-1+0-1-1+0+0
onetimeauth_poly1305_verify 76 26 176 +86+34+24+25-1+6+2+0+2+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 40 174 +210+126+22+21-5+5+2+3-3+0-4-5-4+0+0-3+6+4+0-3+6+4-4-3-4+5-4+0-4-3-4+5
onetimeauth_poly1305_verify 76 61 244 +193+93+22-4+7+7+1-5+1-1+2+0+1-2+2+2-1+1+2-1-6+2-1+1-2-2+0-5+1+2-1-1
onetimeauth_poly1305_verify 76 92 306 +249+32+8+5-3-7-2+4+8-4+8+2-5-4+4-4+4-4+12-2-2-2+3-1-6+0+2-4-5+3+1-4
onetimeauth_poly1305_verify 76 139 403 +237+67+9+9+5+6-1+1-1-2-1+0-3+2+1-5-3+1-1+2-1-7+1-1+0-3+2+1-5-3+1-1
onetimeauth_poly1305_verify 76 209 594 +216+94+18+14+1+0+2+6-1+0+0+0+1+2+2+2+6+4-9+1-2-2+1-2-4-4-6-5-3-4+3+0
onetimeauth_poly1305_verify 76 314 812 +237+76+22+11+13+19+9+9+7-2+1+2+7-4-2-5-4-1-4-7-7-6-3-14-7-7+0+3+2+4-4+1
onetimeauth_poly1305_verify 76 472 1056 +213+67-3+11+1-3-10-3+5-12+2+9+2-6+3-1+13-2+5+7-8+10+1-10-8+9-3+0+2-1-4-3
onetimeauth_poly1305_verify 76 709 1298 +239+80+50+19+7+15+9+13+8+6+2+1-3-4-5+4-5-1-7+0+7-3-4-12-23-10-24+1-19-16-23-17
onetimeauth_poly1305_verify 76 1064 1586 +134+70+75+47-5-2-8-2-3-7-2+1-8-1-5+3-8+1-8-4+4-3+8+54+2+4+3+2+2+10-8-2
onetimeauth_poly1305_verify 76 1597 2060 +185+95+62+4+13+27-17-20-6+5+17-38-6-14-49-54+2+0+25-18+18-33+10+18-16+15-42+21-10-29-20+19
onetimeauth_poly1305_verify 76 2396 2742 +488+78+46+32+15+21+20+71+46+24-4-12+16+12-22-39-21+18-12-40-20+9-34-48-45+27-84+21-4-48-67-65
onetimeauth_poly1305_verify 76 3595 3631 +517+181+106+101+10+2-121-69-3+139+50+94-110+28-54-110-53+10-157+32-126-2-70-74+18-7-23+21-30+119-1+57
onetimeauth_poly1305_verify 76 5393 5012 +519+270+79-80-79-65+33+47-15+49-96+35-58-90+9+49-29+76-33+111+48-211-54-61+3-65-114+35+22+128-26+65
onetimeauth_poly1305_verify 76 8090 7085 +762+246-156-151+118+130+54+80-55-57-74-38-12+24+51+28+125-99+120-117+86+120-50-95-28+85-53-25-59-105-77+54
onetimeauth_poly1305_verify 76 12136 10254 +948+167-122+227+28-1-99+27-35+184-11+67+26-10+144-51+33+156-117+173+25+138-60-27-358-168-361+43-99+42-157-106
onetimeauth_poly1305_verify 76 18205 16719 +119-161-233-195-227-316-292-320+286+274+274+275+283+272+281+272+282+268+274+291+272+269+281-382-301-308-340-319-334-313-298-319
onetimeauth_poly1305_verify 76 27308 24898 -153-414-464-479-764+6-736-7+18+4-4+26+20+15+15+12-6+0+2-4+2-8-2-3+2+5-8-1+4+1+6+9
onetimeauth_poly1305_verify 76 40963 36221 +393+26-2+9+5-3-10+4+3-19+3-30+14-10+4-1-11-17+13-6+4+16-28+25-4-1+5+2-11-25+24-8
onetimeauth_poly1305_verify 76 61445 48884 +868-85+422+196+190+49+38+16+1275+565+148-900+0-154+201-820+357-168+5245+29-146-987-1056-157-356+83-152+87-198+18-100-27
onetimeauth_poly1305 77 implementation amd64-maax-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 77 0 55 +102+24+24-1+1-2+51-2+1-2+1-1+1-2+0+0-2+0+0+0-2+0+0+0-2-2+0+0-2+0+0+0
onetimeauth_poly1305 77 1 126 +173+87+1+0+1+1+2+1+3+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0+0
onetimeauth_poly1305 77 2 125 +14+3+46+7+2+0-1-1+0+3-1-1+0+3-1-1+0+3-1+0+0+0-1+0-1+2-1+2-1+2-1+2
onetimeauth_poly1305 77 4 126 +13+1+1+3+1+2-1+2+0+39+29-2+1-1-2-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 77 7 126 +9+0+1+3+3+1-2+0+3+29-1-3+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 77 11 133 +65+50+4-1-1-1+41-3+0+5+2-1+1-2+1+5+2-1+1-2+1+5+1-1-1-1-4+1-1-2-2+0
onetimeauth_poly1305 77 17 150 +128+62+42+25-2+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
onetimeauth_poly1305 77 26 150 +101+58+25+1+1-1+0-1-2-1-2+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 77 40 154 +184+93-2+0-1-1-2-7-4+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 77 61 225 +196+73-4+1-1+0-1+0-1+2+0-2-2-1-4+0+0-1+0+1+0+0-1+2-3+2-3+0-2+0-1+1
onetimeauth_poly1305 77 92 286 +188+47+3-4+8-4-4+2-4-4+0+2+0+3-3+1-2+2+2+2-3-4-3-1+2-2+1+0-1+0+1-2
onetimeauth_poly1305 77 139 384 +278+108-4+0-3-7+3-1-7-3-9+8+9-8-1+7-2+3-5+3-5+7-2+3-5+3-5+7-2+3-5+7
onetimeauth_poly1305 77 209 570 +244+95+22+5-8-2-7-4+0+0+1-2+3-3+1-1+1-1+1-4+0+9+0+9+0+9-5+13-7-3+1-2
onetimeauth_poly1305 77 314 792 +239+97+7+6+16+1+4+15+4+6+11+12+4+1+1+2-4-10-12-4-7-1-5-2-11-2-5-14-13-4-21-3
onetimeauth_poly1305 77 472 1038 +221+28+6-3-2+2-2-3+1-16-3-12+12-3+5-2-6+6+0+6+0+6+0-2+0-4+0-1-20+56+5+4
onetimeauth_poly1305 77 709 1291 +259+8+10+0+5+3+1-1-2+6-2+3-4-2+3-4-2-1-2+6-2+3-5-2+3-4-2-1-5-2-1+18
onetimeauth_poly1305 77 1064 1555 +270+111+48+3+14+11+6-8-4-4-20-4-10+2+2-5-11+14-3+18-8+27-8+14-4-11+8-16-12-11+11-18
onetimeauth_poly1305 77 1597 2042 +230+67+24-6-12+15-19-30-42+1+26+27+6+26+5+0+0+10+4+5-1+1-19-7-9-31+11-49-23-9+29-20
onetimeauth_poly1305 77 2396 2691 +295+113+71+57-5-19-16+60-6-42-53+25-36+70+19-40+39-5-95+10+20+5-27-7+14-18+7-9-17+29-56-38
onetimeauth_poly1305 77 3595 3594 +462+226+198+78+32-15-75-31+1-127-117+62+17-30-10+37-8+41+24+45+34-69-69-59-21-15-94+5-50+112-18-5
onetimeauth_poly1305 77 5393 4981 +539+315+47-49-26-44+2-134-22+39+1+52+53-63+32+48-85-185-47+41+0+35-85-41+16+16-82+50+47-71-172+44
onetimeauth_poly1305 77 8090 7044 +801+309-184-124+58+23-83+103-1-34-9+40-24-90-152-115-79+17+103+32+35+52+5+156+251+24+140+7-108-166-126-9
onetimeauth_poly1305 77 12136 10253 +1002+136+874+872+928+863+922+203-364-178-292+152+23+75-51+82+62-48-205-66-78-58+16-76-94+31+34-30-106-89-53-96
onetimeauth_poly1305 77 18205 15331 +1630+1108+1134+1117+1085+971+971+957+945+928+956+171-693-399-309-374-106-164-535-188-172-411-311-397-287-425-282-480-530-192-643-224
onetimeauth_poly1305 77 27308 22099 +859+416-183-484+57+252-75+37+237+13-12-495-162+217-61+36-72+180+53+492-263-494+71-374+389+23-7-118-157+75-212+129
onetimeauth_poly1305 77 40963 32885 +419-370-570+92-21-212-128-146+239-760+102+319-131+358+180-226-294-85-17+288-67+221-411+496+3-175+426+236+149-267-26+54
onetimeauth_poly1305 77 61445 48509 +5019+5024+4971-628-243+313+102+333-204-915-833-1049+418+361+440-743-1118+349+112+125+25-55+236+378-666-627-263-6-102-62-114-195
onetimeauth_poly1305_verify 77 0 90 +474+62-1+32+0+0+0+0+0+1+1+0+0+0+0+1+1+0+0-1-1-1-1-1+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 1 157 +199+54+55+2+2+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+1+0-1+0+1+0-1
onetimeauth_poly1305_verify 77 2 157 +81-2+0+0+0+1+1+1+0+0+2+1+0+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0
onetimeauth_poly1305_verify 77 4 157 +22-1-1+2+0+1-2+0+1+0+3+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0
onetimeauth_poly1305_verify 77 7 157 +21-2+0-1+2+2+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
onetimeauth_poly1305_verify 77 11 162 +143+25+4+4+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 17 179 +131+66+2+1-2-1-1+0+0-1-1+0+0-1+0+0+0+1+0-1-1+0+0-1+0+0+0+1-1+0-1+0
onetimeauth_poly1305_verify 77 26 181 +107+24+33+4-1-1+0+0+1+0+1-2+0+0+0+0+0+0+0+0+0-2+2-2+1+3+0-1+0-2+1+1
onetimeauth_poly1305_verify 77 40 183 +149+62+17+0-1+1-1+6+1+0+1-2+1-3-1+2+0-1-2+0-1+0+0+3-2+2-2+0+4+3-2-1
onetimeauth_poly1305_verify 77 61 263 +175+20+4-9-5-5-5-6-3-7-3-6-7-3+4+4+6-2+5-4-2+0+2+2+3+6+0+1+2+2+3-3
onetimeauth_poly1305_verify 77 92 318 +156+65-6+1-1-3-6-1+0+1-1-5-4+3-4+7-3-3+3+1-5+3-3-3+3+0+8+0-2+2+3+1
onetimeauth_poly1305_verify 77 139 417 +193+43+0+1-3-13+2-9-6-3+5-1-9+5+3+1-1+4-3+0-1+1+2-2-1-3-2+4-1+1+3-1
onetimeauth_poly1305_verify 77 209 600 +201+38+8+1-2-3+4+2+1+3+3+3+0-3-1-2-1-2-1-1-3+1-8+3+2-1-1-2-1-2-2+0
onetimeauth_poly1305_verify 77 314 824 +264+70+14+11+12+51+16+5+7+4+3-2+6+40-3-7+4-2-3-3+2-10+2-13-5-13-9-13-17-8-13-14
onetimeauth_poly1305_verify 77 472 1073 +117-5-3-6+3+6+1+3-2+1+2+4-10+2+3+45+0+0+0+4-7-7-4+8+1-6-5-17-5+3-1-4
onetimeauth_poly1305_verify 77 709 1322 +231+50+5-6+2+2-9-6+1+2-5+2-9-3+2+2-9+8-7-9-3+2+2-6+2-5+2-6+2+2-5+2
onetimeauth_poly1305_verify 77 1064 1585 +250+75+66+44+3+7+3-1-3-3+14-6-3+0+0-1-1-11-1-10+1-1-1-11-1-10+1-2+0+7+14+12
onetimeauth_poly1305_verify 77 1597 2081 +157+64+38-15-20-10+1-6-11-14-14-5-6-6-4+2-9-6-16-16-7-1+0+2+27+36+50+29+10+14+13+14
onetimeauth_poly1305_verify 77 2396 2756 +252+79+6-20-16-11-9+32-10-48-42+27-10+9+37-51+7+9-6-52-62+19+2+20+12-69-33+20+34+7+14-59
onetimeauth_poly1305_verify 77 3595 3725 +396+137+112+65+60+73+55+80+54+68+68+48+91+81+35+22-93-77+36-90-198-73-145-230-71-238-38-25-149-76-131-203
onetimeauth_poly1305_verify 77 5393 5344 +261-50-304-395+64+50+42+58+67+73+56+72+62+63+62+73+64+63+66+67+59+63+63-171-248-476-304-444-311-461-240-397
onetimeauth_poly1305_verify 77 8090 7122 +686+160-71-31-11+75-21+83+64-96-129+35+104-50-167-52-162+69-5-24-109+23-90+31+68-175-72+67+93-87+55+73
onetimeauth_poly1305_verify 77 12136 10227 +898+420-51+201+128-249-56-58+41-51+6-47+186-7-75+73-49-17+215-10-139+126-241-244-203-90+23+43+3+138+258-20
onetimeauth_poly1305_verify 77 18205 16602 +219-77-54-91-76-149-167-132-162+384+409+405+404+386+393-111-147+421+416+397+406-141-170-140-155-138-153-157-139+1057-141-159
onetimeauth_poly1305_verify 77 27308 22119 +2741+467+435+259-129-230-195-350+51+419-189+62+62-59-63+65+1+52+316+198-263+171-246-236-319-163-210+232+236-91+312-360
onetimeauth_poly1305_verify 77 40963 36330 +255-31+0+12+22+30+20+0-24-6-34+3-27+0-26+8-8-6-6-18+8-6+6+3+14-5+1+3+2+14-19+5
onetimeauth_poly1305_verify 77 61445 54116 +173-153-152+30+8+4+8+18+12+8+15+10-13-16+8+4-11+16-7-4-13+3-14-8-11-4-3+6+15-5-12-8
onetimeauth_poly1305 78 implementation amd64-maax-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 78 0 53 +82+55+23+1+0-2+0-2+0+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1
onetimeauth_poly1305 78 1 119 +853+74-1-1-1+2+0+0+0-1+0-1-1-1-1+0+0-1-2+2+1+1+1+1+1+2+2+1+1+1+1+2
onetimeauth_poly1305 78 2 120 +6-2-1+0+9-2+0+1-2+1-3+0-3+1-1+0-2+1-1+1-1+1-3+1-1+1-1+1-3+1-1+1
onetimeauth_poly1305 78 4 120 +10+2+0-1-1-2+1+24-1+1+0+1+0+0+1+1+0+1+1+0+0+0+0+1+1+0+0+0+0+1+1+0
onetimeauth_poly1305 78 7 120 +10+0+1+2+2-2-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+0+0+0+0
onetimeauth_poly1305 78 11 129 +75+49-3+2-2-1+2-1+2-5-3-3+1+0+0+0+2+2-3+1+0-1+2+2-3+1+3+0-1+0-4-1
onetimeauth_poly1305 78 17 144 +666+79+44+0+4+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 26 148 +80+30+20+1+0+1-2+0+0+0+5-1+1+0+0+0+5-1-1-2+3-2-2+3-2+0+4+0+0+4+0+0
onetimeauth_poly1305 78 40 150 +502+144-2-2+0-3+1+1+2+0-1+2-1+2+0-1+2-1+2+0-1+2-1+2+0-1+2-1+2+0-1+2
onetimeauth_poly1305 78 61 225 +175+47-3+0-1+1-2+1+1-1-2+5-3+6+0+4-2-1-6+1-3+0-2+0-2+2+0+0-1-1-1+1
onetimeauth_poly1305 78 92 290 +440+59-2+2-6+1+2+1-7-1-6+5-9+2-3+1+6+1+1+1-3+3-4+4+4-1-5+6-4-1+1+0
onetimeauth_poly1305 78 139 387 +633+96-3-1+7-3+1-8+5-6+8+0+6-2-8-2+0-4+4-6-7+0+7+1-1+1+9-6+6-9+2-4
onetimeauth_poly1305 78 209 582 +1206+73+0+0-10-6+1-1-3+1-1+1-10+2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3
onetimeauth_poly1305 78 314 806 +2184+63+7+0+2+3+3+43-9-4+6+3-5+10-8-3-6+1+2+6-2+1-1-3-5-11+4-2-7-5-2-17
onetimeauth_poly1305 78 472 1168 +3460+189+3+9+9+9+3+5-3-1-5-2-1-2-3-3-2-5-1-5-12-26-8-6+6+3-14-13+9+13+12+12
onetimeauth_poly1305 78 709 1488 +3212+262+9+4+12-18+6-4-1+5-12-2+8-2+3+10-12-4+0+2-4+5-2-5-12-11+1-1+5-3-12-1
onetimeauth_poly1305 78 1064 1786 +1209+100+7+7-6+11-5-1-16-10+16-10+12-6+4-8+2-12-11+0-10+16-7-10+10-8+12+18+4+11-7-13
onetimeauth_poly1305 78 1597 2288 +275+59-6+3-4+5-2-1-2+2-1+1-6+2-1+14-3-1+8+2-1+6-11-3+0-3+4-3+13-11-2+8
onetimeauth_poly1305 78 2396 2997 +1497+102-3+2-10-5+0+4-20-5-2-2-7-1-12-1-12+2-8+0-8+1-4+2+6+6+6+5+7+4+6+5
onetimeauth_poly1305 78 3595 3920 +469+168+123+79+57+22-13-15-63-20-66-23+4-58-18+36-33+82+41-13+44-8-14-57-1+14-33+21-50+29-8-19
onetimeauth_poly1305 78 5393 5716 +1254+53+2+14-17+5-7+0-3-6-9-5+3+4+2+4-9-3-8+6-12+3+2-1-4+9-7+4-7+7-12+8
onetimeauth_poly1305 78 8090 8133 +1758+57+23+6-15-9-10+13-10-12-13-3+4+4+5-14+4+9-11-10-7+4+5-7+4-4+4+4+2+4-5-5
onetimeauth_poly1305 78 12136 11751 +1541+68+2+6-11-5+7-7-17-4+7-7+7+3-2-1+13-13-2+5+5-11-2-2-1-10+11-9+5+7-2-11
onetimeauth_poly1305 78 18205 17210 +325+29+44-3-5+2-16+0+4-17+6-15+32+14-15+10+14+8-1-5+1-6-1+3-26-6+3-26+6+25-6-17
onetimeauth_poly1305 78 27308 23584 +1241+19-38+141+186+100-108+109-127+117-127+106-57+63-223+94-230+60-226+67-226+69-219+78-198+78-198+74-220+61-233+83
onetimeauth_poly1305 78 40963 36068 -648-842-1158-824-1170-1234-1192-1028-1252-1066-1000-1359-2789-1252-1045-1433-914-1246+1544+1626+1644+1644+1652+1637+1641+1640+1651+1649+1636+1623+1625+1676
onetimeauth_poly1305 78 61445 56117 +333+84-12+890+79+19-2+1-3+7+4+48-29-17-40+11-7+16-18-44+29-16+24+23-9-18-13+11-24-11+5-11
onetimeauth_poly1305_verify 78 0 86 +181+31+0+1+1+0+1+0+0+0+0+1+0+0+0+1+0+0+0+0+0+1+1+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify 78 1 148 +260+121+18+0+2+1+6+2+1+2+1+1+3+2+0-2-1-2-1-2-1-2-1-2-2+0+3+1-2-2-2-2
onetimeauth_poly1305_verify 78 2 149 +46+21-1-1-1-1-1+1+0-1-1+1-1+1+0+0+1+0-1+1+0-1+0+1-4+0+0+1+1-1-3-3
onetimeauth_poly1305_verify 78 4 149 +22+24-2-1+0+9+4-2+0-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+1-1-3-3-3-3-3-3
onetimeauth_poly1305_verify 78 7 147 +26+3+3+1+0+1+0+1+3+1+4+3+3+1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 78 11 157 +105+27+41+18-3+1+1-3-1-1+3+0+0-3-4+0-3-4+0-3-4+4-2-2+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 78 17 174 +159+43+20+4+2+2+1-1+2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 78 26 177 +121+48+11-1+2+2+0+1+1+0+0-1+2+0-1+0-2+0-1+0-2+0+1-1+0+0-1+0+1-1+0+0
onetimeauth_poly1305_verify 78 40 173 +258+116+2-3-3+2+3+5-3-2-3+6+1-2-2+3-3+6+1-2-2+3-3+6+1-2-2+3-3+6+1-2
onetimeauth_poly1305_verify 78 61 246 +274+89+15+3-1+2-1-1-5+3-4+3+2-1-1-2+1+1-2+2+0+1-3-5-4-3-1+1+0-1-7-2
onetimeauth_poly1305_verify 78 92 307 +210+74+24+5+3+5+7+7-6-7+14+2-3+5-4-6-6+6-5+8-5-5+7-2-6-6-9+1-7+1+1+1
onetimeauth_poly1305_verify 78 139 408 +181+55+8+7+2+1+2+1-3-1+1+1-3+2+2-1-6+2-3+0-10+0-14-2-2-12-8-2+2-2+3-2
onetimeauth_poly1305_verify 78 209 596 +213+38+13+0+7+8-4-3-1-1+2-6+0+3+5+3-7-2-3-7+8+8+6-7+7-3+6-8-4-4-10-14
onetimeauth_poly1305_verify 78 314 825 +197+6+5+1+5+4-1-2-4-5-13-1-11-8+2+2+6+10+0+0-4-9+10+0-9+10+0-7+0-4-7+0
onetimeauth_poly1305_verify 78 472 1190 +624+148-1-4+1+5+13-3-1+4-7-13+4-2-10+11-15+6+6+1-7+0-2+2-3+6-20-25-4+0-10+54
onetimeauth_poly1305_verify 78 709 1507 +446+58+42+11+12+1+17-2-7-18+0-2-8-14-7-14+4+29-7-14+4+29-7-14+4+29-7-14+4+29-7-14
onetimeauth_poly1305_verify 78 1064 1807 +330+39+36+27-5+17-6-5-7-5+2-10-11-14+10+6+0+5-2-14+14+7-4-3-10-1+5-17+8-12+4+9
onetimeauth_poly1305_verify 78 1597 2316 +205+100+17+11+2-5-10-5+11+5+6-4-3-9-11-1+0+2-7+2-4+4+4-6-8+14-8-9-13-1+2+6
onetimeauth_poly1305_verify 78 2396 3013 +330+133+13+11+12+22+12+15+8+8-3-5-7-5-1-8+3+16-8-10-6+4+0-7-4-11-4-1-2-7-4-11
onetimeauth_poly1305_verify 78 3595 4123 +341+70-56-79-122-162-89+1+3+1+9-4-5+17+1+3+3+4-9+3+12-2-12-2-9+4+2+0+13+4-19-3
onetimeauth_poly1305_verify 78 5393 5731 +268+99+35+28+4-5-13+0-13-5-7+6+7-9-2+5-4-8-4+13+8+0+12-2-4+6-2-3-8+0-2-2
onetimeauth_poly1305_verify 78 8090 8160 +405+56+7+4+8+4-8-5+9+9-8-1-4+7-5+6-3+12-12-5-1-6-9+8-7-6-4+12-6+6-11-5
onetimeauth_poly1305_verify 78 12136 11746 +351+46+4+10-10+14-16-12-2-4-16-1-12-3-10+2+9-7+12-7+5-8+3-1-4-5-13+10+11+13+8+6
onetimeauth_poly1305_verify 78 18205 17230 +347+39+27+7-12+11+4-4-15-6+9+13+19+8-25+0-36+18+11-21-1-15+12-11-19+21-28+10-7-21-4-21
onetimeauth_poly1305_verify 78 27308 25396 +425+92+41+28+3+17+2+5+13-1+15+4+1-6+2-3-4-3-3+1-4+1-7+0-2-9-6-9-7+0-7+1
onetimeauth_poly1305_verify 78 40963 37630 -2076-3188-2397-2882-2881+22+12+0+12+3+17+8-18-9+0+10+13+12+8+1-1+28-2-12-24+12-14-2+0-12+0+22
onetimeauth_poly1305_verify 78 61445 56111 +393+12-8+12-2+19-34+2+1+5+3-9-11+12+0-7-9+32-11-12+4+12-15+33+24+18-11+7-19-5-26-10
onetimeauth_poly1305 79 implementation amd64-maax-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 79 0 55 +139+28+26-2+3-2+0+54-2+0+3+3-2+0-2+0-2+0-2+1-2+3-2+0+0+3+3-2+0-2+0-2
onetimeauth_poly1305 79 1 126 +191+52+1+3-1+2+4+1-2+0+41+0-1-1-1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 79 2 126 +41+4+3+2+0+0+2+0+2+0+2+0+2+0+2+0+2+0+2-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 79 4 126 +7+1+0+0+1+0+1-1+0+0-1-2+0+0-1+0+2-1+0+0-1+0+2-1-2-1-1+0-1-1-1+0
onetimeauth_poly1305 79 7 128 +11+0+0+2-1-1+2+36+0+29-3+0+0+0+0+0+0+0+0+0+0+0+0-3+0-4-3-2-2-2-2-2
onetimeauth_poly1305 79 11 135 +86+41+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0-1+1+1-1-2+4-2+1-1+3-2+1-1+3-2
onetimeauth_poly1305 79 17 148 +180+93+22+2+0-2-1+0+1+1-2+5-1-2-1-2-1-2-1-2-2+4-1+0-2+4-1+2-1+2-2+2
onetimeauth_poly1305 79 26 149 +102+28+25+1+2-2+0+1+2+0-1+0-1-2-1+0-1-1-1+3+1+0+1-1+0+1-1+0+1-1+0+1
onetimeauth_poly1305 79 40 153 +268+92+1-4+1-3+1-3-5+0+0-1-1+3-1+3-1+3-1+3-1+3-1+3-1+2-2+0+0-1-1+3
onetimeauth_poly1305 79 61 224 +220+27-5+1-4+4+0-2-4-2+0-2+0+0-2+2-4+0+0+0+0+0+0+0-3+0+0+3-3+2+1+0
onetimeauth_poly1305 79 92 286 +202+64+4-3-3+0+2+4-5+50-1-6-1+1+2+1-5-6+0+2+0+2+0+2+0-7+0-7-4+0-1-1
onetimeauth_poly1305 79 139 381 +218+62+4+0-7+7+4+8+5+4-2-3-1+3-2-2-4-6-1+0-2+1+0+1-5-3-2+6+0-1+14-5
onetimeauth_poly1305 79 209 574 +259+62+11+5-8+5+10+2-1+3+0-3+0-1-4+0-9+3-1+0+8+1+1-1-7+8+0+4-5-5-7-6
onetimeauth_poly1305 79 314 802 +190+54+13-6-4+2-8-5+6-2+3-1+2-3-7-7-7+3+5-1-3-4+4+6+9+4-14-2-4-1+1-2
onetimeauth_poly1305 79 472 1168 +351+122+11-4+4+10-11+4+9-6+4-1+6-8-3-1-5-13+4-4-3-4+4-30-13-2-16-6+5+6-15+5
onetimeauth_poly1305 79 709 1487 +312+95+33+34-13+0+5+12+15-3+2-8-6-3+2+1-2-5+3+10+3-11-12+5+11-7+1-9-21+3-2-5
onetimeauth_poly1305 79 1064 1790 +381+37-2+10-1-10+13-4-8+3+9+3-3+6+4+11-10-20-9-9-3+2-19-14-24-8+1+4+17+2+6+13
onetimeauth_poly1305 79 1597 2264 +308+93+28+2+10+10-9-5-8+6+8-10-16-1-13-46+5+4-36+2-2-10-20-32+7+15+4-13+4-16+8+9
onetimeauth_poly1305 79 2396 2991 +284+53+29+27+2+8+0+1-6-6+14+10-6-4-7+10-18+10-3-8-7+10-18+10-3-8-7+10-18+4-4-9
onetimeauth_poly1305 79 3595 3952 +500+138+73+28+36+17-45-33-35+30-58+24-78-17-20+8-8-86+12-74+14+44+42-53+2-62+38-22+14-2+19-77
onetimeauth_poly1305 79 5393 5720 +293+36+38+25+10+0-20-2-2-6-10+10-6-4+5-10-2+5-11-9-6-2-16-2+0+12+20+22-7+0+0+4
onetimeauth_poly1305 79 8090 8138 +304-14+7-18-14-16-18+9-33+14-9-14-11+0-3+749+71+42+1+6+9+21-6-21-9+11+15+11-5+1+14-7
onetimeauth_poly1305 79 12136 11749 +336+7+0-10-9-3-8+3-21-3+3+0-14+14-9-4-4+10-10+20-18+3-4+7+1+4+2+9+2+4-6+10
onetimeauth_poly1305 79 18205 17215 +347+50+53-11-29+31-18-22+21+7+6-3-2+13-19+15-15-11+17-7+10-7-20+10-10+6-33+28+7-8-26+7
onetimeauth_poly1305 79 27308 25383 +340+30+22+9+31+10-8-2-12+14-2+3+4-13+9+1+6-5-6+0-8-2+2+3-2-1-7-4-1+3-6-3
onetimeauth_poly1305 79 40963 34748 +714+294+519+411+115-825-1182-1026+107+452-895+462-904+401+41-65+60-20-1105-1072+49+516+178+12+89-1006-65-1026+517+430-788+451
onetimeauth_poly1305 79 61445 56094 +365+61+22+24-13+15-22-1+5+24-6-6-6-19+13-22+28+10+9-10+16-17+4+8-13+23-12-24-25-8+3-17
onetimeauth_poly1305_verify 79 0 90 +238+59+4+0+0+0+1+0+0+1+0+0+32+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0-1+0+1+0
onetimeauth_poly1305_verify 79 1 157 +177+54+12+2+0-2+0-2+0-1+1+3+0-2+0-1+1+3+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305_verify 79 2 159 +54-2+0-1+1+1+0+3-1+2-1-1+2-3-1+1-2-1+2+1+0-2+1+2-1-1+2-3-1+1-2-1
onetimeauth_poly1305_verify 79 4 159 +19+14-2-1+0+0-2-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 7 158 +21+21+3+4+2+4-1+0+2-2-1-1+1-3+1-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 11 163 +89+33+20+1-1-2+3-2-2-1-2-2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305_verify 79 17 179 +205+74+23+17-2+0-1-2+0+3-1-2-2+0+3-1-2-2+0+3+3+0+3-1-1+1+0+1+2+0+1+1
onetimeauth_poly1305_verify 79 26 182 +115+48+24+1-1-2-2+0+0-2-1-1+4-1-1+4-1+5-1-1-1+0+0+4-1-1+4+2-1+4-1-1
onetimeauth_poly1305_verify 79 40 185 +287+86+23-3+0-1-1+0+1-1-3+2+5+2+1+2-3+0+1+1+1-3+1-1-3+2-1+0-5+0-5+0
onetimeauth_poly1305_verify 79 61 257 +232+56+14+6-3-1+2-2-2-1-1-1+8-1-1+4+0-7+2+4-6+2-7-5+1-3-2+3-4-7-2+2
onetimeauth_poly1305_verify 79 92 317 +174+63+4+3+4+0+0+1-5-3-3-3-3-3-3-2+2-3+5+2-1-5+1+2-5+1+0+2-4-5+0+2
onetimeauth_poly1305_verify 79 139 415 +216+59-1+2+1-1+3+3+0-6-2-3-2-1-5-3+3-6+1-2-9-4+3+8-2+44-3+2-1-1+9+2
onetimeauth_poly1305_verify 79 209 599 +250+69+1+2-4+2+6+0-6+1+8+1-1-1-6+17-8-4-1+0-2+10-4+1+1+2+2+2-1+1-3-1
onetimeauth_poly1305_verify 79 314 831 +267+61+1+5+6-6+8+0-4+51+4+0-6+2+0+2-2-15+1+0-2-3+6-3-8+13-5+0-6+1+6-4
onetimeauth_poly1305_verify 79 472 1193 +609+79+5+10+11+12-5+3+3-9+5+0+11+1-2+8+8+1+6-4-13-2-7-3-3-18-2-7-8-7-9-26
onetimeauth_poly1305_verify 79 709 1521 +310+38+32+42-5-2-9+7-3-2-1+0-3+2+1+7-19+13-7-11-10+6+5+1-6-11+4+7+2-13-15+12
onetimeauth_poly1305_verify 79 1064 1818 +362+82+0+14+0+3-2+4+8-3-7+0+4-8-10+9+2+0-18+4-5+7-4+0-3-1-7+3+3-23-4-15
onetimeauth_poly1305_verify 79 1597 2325 +262+47-18+2-22-7+1-5+9+16+3-8-4+1+12-2-3-4-7+6+3+3-12-13-5-3+5+12+8-2+4-11
onetimeauth_poly1305_verify 79 2396 3044 +219+32+25+17-7-9+4+0+2-2-1+0-6+48-1-5-5+10-1-5-6+4-6+4-6+4-6+3-15+3-15+3
onetimeauth_poly1305_verify 79 3595 4135 +349+25+15+6+5+5-7+0+1+1-1+0+0-4-7+0+1+1-1+0+0-4-7+0+1+1-1+0+0-4-7+0
onetimeauth_poly1305_verify 79 5393 5751 +300+54+10-15-2-3+1+11+2+1-1-3-7-2-9+24-11+8+0+7-9+6+0+6-5+5-11+6-6-5-9+5
onetimeauth_poly1305_verify 79 8090 8169 +292+18+8+2-6-10+0-1+3+4-8+7-2-6-9-7+3+6+2-8+0+6+0+1+0-5+3+5-6+2-1-2
onetimeauth_poly1305_verify 79 12136 11759 +278+36-2+7+0-5-5+12-6-3+6+5-8-2+50+3-9+4+0-9+1+16-3+5-2+1+2+1-4-12-11-5
onetimeauth_poly1305_verify 79 18205 17241 +385+33+42-13+1+7-4+13+31-23-8-26-9-29-30+4-24+0+17-5+16-12+14+12-9+10-9-6+11-17+13-14
onetimeauth_poly1305_verify 79 27308 25413 +377+52+44+31+2-12-10-13+5-8+7-4-4+3+6+7+8+5-5-4-3+3-5+7-3-5-16-10-6+7-9-4
onetimeauth_poly1305_verify 79 40963 37707 +479+79+71+38+25-2+21+29+51+21+25-12-20-12-24-36-31-32-3+28-2-24-11-18-8-16-35+804+39-20-23-12
onetimeauth_poly1305_verify 79 61445 56072 +470+8-9+11+3+1+7-27+26+11+69+57-16-16-1-15-22+9-11+21+10-6+0-13+45+6-6-3-35-18-37+18
onetimeauth_poly1305 80 implementation amd64-maax-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 80 0 53 +363+55+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
onetimeauth_poly1305 80 1 119 +1219+76+0-1-2+3-1+0-1+0+0+3+0+0+0-1+0-2-1+0+0+0+0-2+0+0+0+0+0-2+0+0
onetimeauth_poly1305 80 2 119 +10+0-1-1+2+1+1+1+0+0-2-1+0+0+0+0+1-1+0+0+0+0+1-1+0+0+0+0+1-1+0+0
onetimeauth_poly1305 80 4 119 +10-2+34-1+0+1-2-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
onetimeauth_poly1305 80 7 119 +10+0-1+2-2-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+0
onetimeauth_poly1305 80 11 128 +294+81+66+13-1-1+2+0-1+0-2-1+0+0-1+1+0-1-2+0-1+0-1-3-1-2+0+0-1+2+1+1
onetimeauth_poly1305 80 17 146 +605+65+24-1-3-2+13-1-1-2-1+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 80 26 148 +115-3-1+1-2+1-2-2+4+0+0+4+0+0+4+0+0+4-1-1+3-1-1+3-1-1+3-1-1+3-1-1
onetimeauth_poly1305 80 40 151 +194+126-8+0+1+2-3+1-3+1-3+1-3+1-3+1-3+1-3+1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 80 61 228 +160+40+1-1+7-3+1-2+1+2+2-1-1-2+2-1-4+0+2-3+3-2+1+8+2-1+0-2+0-1+1-1
onetimeauth_poly1305 80 92 264 +156+14+4+1+4-1+3+1-2+0+0-1-4-1+1-2+2-2-4-1+1-2+2-2+1+3-1-2+2-2-4-1
onetimeauth_poly1305 80 139 312 +535+44+4+1+2+4+1-5-3-1-2-8+0+0+2+1+1+3+2+2-2-2+1+5+4-4+1-2-3-3+0-3
onetimeauth_poly1305 80 209 378 +134+28+0+3-2-5-2+2+0+4+1+1-6+4+2+5+0-5+0+0+0+0+3-5+2+0-1-4+3+1-4-5
onetimeauth_poly1305 80 314 465 +96+30-1-4+1-4-4-1-3+2+5-1+1-3-2-2+9-3-5+3+2+0+1+1-2-1+3+3-3-5+3+0
onetimeauth_poly1305 80 472 569 +145+45+16+7+0-3-4+0-4-10-7-4+1+0-2+6+0-3+6+0+9+0+4+3+0+4-9+0+0-4+2+2
onetimeauth_poly1305 80 709 822 +109+52+15-11-7-6-1-5-6+1+1-12-2-1+3-1+0+8+5-5-10+8+9+2-7+2-6+3-7+3+6-1
onetimeauth_poly1305 80 1064 1096 +163+76+18-8+8-7+2+7-2+6-4+4-4-11-7-8-6-13+5+2+7+9-12-2+1-3-12+10-7+9-5+5
onetimeauth_poly1305 80 1597 1599 +90+57+35-11+5-25-6-1-14+4+4+2+11-6+6-4-5-14+5-2-2+1-1-6+12+3+3-1-14-6+4-8
onetimeauth_poly1305 80 2396 2323 +116+43+14-14+1-2+0-2+11+14+2-8-16-10-4+8+8-7-25+3+35-6+2-1-16-2-13-2+10+11-4-10
onetimeauth_poly1305 80 3595 3385 +69+14-19+0+4+12+5+8+11-10-20+11-5+0-14-20+23+8+2+2+6+2-15-6+38-19-7+23-17-15-1-7
onetimeauth_poly1305 80 5393 4982 +112+55+31-21+25-33-15+3-1+5+8+14-14+17+8-31-16+6-3+9-12-13-5-6+22-7+7+5+4-14-16+2
onetimeauth_poly1305 80 8090 7376 +131+50+12+17-9-14+19-1-37-8+9-14-16-18+16-8-13+15-3+11-18+10-8-25+0+14+18+5-11+37+2-13
onetimeauth_poly1305 80 12136 10920 +116+35+23+41+12+42-47-25-13+34-4-39-10-26+0+9+7-38-9-11-21+21+2-29+19+13-12+16+5+8-6-19
onetimeauth_poly1305 80 18205 16347 +127+25-6-23+0+6+51-4-49-13+41+67-12-1+74-31+17-68+0-13+13-9-51-27-37+53+59+2-5-2-8+29
onetimeauth_poly1305 80 27308 24530 +364+136+85+77+44+12+4-45-45-11-37-9+42-26+3+25-55-18-18-68-53-23+33-11+12-12-44+26+64+90+19-39
onetimeauth_poly1305 80 40963 36625 +150-13+2+7-32+14-9+44-58+15+30-4-37-11+37-32+4+35+2+12+29+15-4-14+9-26-20+63-33+18-96-36
onetimeauth_poly1305 80 61445 54847 +168+76+12-1-8+5+42-58-24+1-41-50+24-44-32+28+11-56-76+65-23-91+17+82-16+27+21+14-30+41-41+49
onetimeauth_poly1305_verify 80 0 86 +284+30+0-1-1-1-1+0+1+0+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305_verify 80 1 149 +257+60-2+2-2-1-1+3-1-1-1+0-1+0+2-2-1+0-1+0+0-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 2 148 +38-1+0+3+3+14+1+0+0+1-1-2+0-1+0+0+0-1+1+0+0-1+1+0+0-1+1+0+0-1+1+0
onetimeauth_poly1305_verify 80 4 149 +52+0+3-1-2-2-3-1-2-2+0+0+2+3+1-2+1+0+1+3+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 80 7 148 +49-1+1+0+3+2+0+2+0+0+0+0+0+0+0+0+0+0+1+1+0+2-1-1-1-1+1-1-1-1-1+1
onetimeauth_poly1305_verify 80 11 157 +130+25+1-2-1-1-2-3-3+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 17 176 +304+40+18+20+0-2+0-1+1-2+1+0+6-2-1+0+0-1+0-2+1+0-1-1+0-1+0-2+1+0-1-1
onetimeauth_poly1305_verify 80 26 177 +198+22-2+1+4+1+4+1-2-3+0-1+1+1+2+0+0-1+0+1-2+0-1+0-2+0-1+0-2+0-1+0
onetimeauth_poly1305_verify 80 40 172 +292+119+2+0+3-2+6-1-3+3+3-1-2+0+6-1-3+9-3+3+3-1-2+0+6-1-2-3-2-3-2-3
onetimeauth_poly1305_verify 80 61 248 +213+74-1-2-4-2+12-3+10+4-1-4+11+4-1-3-2-3-1-2-1+2+0+1-1+7+1+3-2-3-2-1
onetimeauth_poly1305_verify 80 92 294 +207+35+10-9-4+0+1-1-3-1-9+3-10-4+6+2+4-2-7+1+1+1+1+1+1-4+1+1+1+1-7+1
onetimeauth_poly1305_verify 80 139 339 +136+36+21+5+7+0-3+6-8-5-6+1-2+0-6-1+0+5+0+6-1+1-7+0-3-2+2-5-2+5-3+0
onetimeauth_poly1305_verify 80 209 406 +107+24+20+4+4+1+3-9-8+6+0+0+2+0-8-3-5-9-5+0+6+0+1-3-5+1+3-5+3+7-5+4
onetimeauth_poly1305_verify 80 314 495 +166+53+26-2-4+9+2-1-5+9-4+3-3+5-3-1+1+4-4-2-7+2+1-2-9+8+2+2-6+5-9+0
onetimeauth_poly1305_verify 80 472 597 +226+16+40+36-6-10-1-9+13-8+1+1-14-6-5+0+4+0-9+5+0+4+2-11+2-2+1+2-5+5-1+6
onetimeauth_poly1305_verify 80 709 851 +150+24+23-8-6-5-11+1+4+2-5+11+3-4-1+6-9+1-4-4-9+5-3-3-4+3+5+4+7+6-8+2
onetimeauth_poly1305_verify 80 1064 1121 +195+37+44+14+23+11-12-6-6-20-6+4+6+1-9+7-12-3+9+15+1+1-7-1-6+10-3-13+1-7-5-8
onetimeauth_poly1305_verify 80 1597 1628 +95+38+5+5+4-10+3-21-5+14-4+3+4-11+9+2-11-6+23-7-7+9+2+5-15+11+0-16-14+1+1-6
onetimeauth_poly1305_verify 80 2396 2347 +84+39+14+15+7+3-3-15-7-17-2-12+2+10+12-12+5+5-19-1+21+11-11-10-22+21+6-10-6-5+0+0
onetimeauth_poly1305_verify 80 3595 3413 +98+35-8-27-25-7+0-1-1-7-20-4+8-14+18-2+25+3+3-10-1+10+7-7+8-12+9-9-5+11+10+8
onetimeauth_poly1305_verify 80 5393 5009 +84+29+3+29+15-20-15+12-24-2-12-23-7-11-2-7+9-6-7+9+24-6+2-4-24-4+2+19+10-1+4+15
onetimeauth_poly1305_verify 80 8090 7395 +107+21+32+7-1-24-10+11-8+6-3+26+44+1-9-28+7+1+19+11-36+2-16-5-22-5-45+12+12-3-31-15
onetimeauth_poly1305_verify 80 12136 10948 +163+23-12+46-1-31+18-22+47-4+0-3+9+4+43-6-38+33-12-7-11+6+3-33+0+16-8+0+17-4-22-1
onetimeauth_poly1305_verify 80 18205 16404 +198-12+12-6-35+59-20+18+54-60+47+11-33+12-8+57-66-5-5-21+21-24-18-28-25+78+3+20-26-5+35+33
onetimeauth_poly1305_verify 80 27308 24531 +449+127+41+35+83+7+44-4-59-25+73-18+72-1-30+22-20-49+22-35-12-11-65+12+1-1-8+9-12+21-75-47
onetimeauth_poly1305_verify 80 40963 36733 +115+22+84+53+153-20+6+4-15-92-3-73-9+77+8+50+27-82-52-15-25-3-51-68+46-65+41+57-7-8-14-15
onetimeauth_poly1305_verify 80 61445 54899 +191+175-21+69-13+33-17-68-56+19-7+101+97-11-51+31-19-69+21+9+61-51-31+13+1-12-34+1-33-7+112+17
onetimeauth_poly1305 81 implementation amd64-maax-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 81 0 55 +124+55+28-2+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1+1-1+1-1+1-1
onetimeauth_poly1305 81 1 127 +295+55+42+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+1-1
onetimeauth_poly1305 81 2 127 +11+0-1+0-1-2-1-1-1-1-1-1-1-1+1-1+1+0+1+0+1+0+1+0+0-1-2+0-2+0+1-2
onetimeauth_poly1305 81 4 127 +8+1-1-1-1-1-1+0+1-1-1-1-1-1+1-1+1+0+1+0+1+0+1+0+0-1-2+0-2+0+1-2
onetimeauth_poly1305 81 7 126 +7+1+0+0+0+0+3+1+0+0+0+0+0-1+0+0+0+0+0+0-1+1+2+1+4+0+4+0+4+0+4+0
onetimeauth_poly1305 81 11 133 +77+54+1+1+0+1+2+2+2+4+1+1+0+4+0+1-2+0-2+0+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 17 147 +233+96+21+21+2+1-1+5-1+5+0-1-1+6-1-1+0-1-1+6-1-1+0-1-1+6-1-1+0-1-1+6
onetimeauth_poly1305 81 26 148 +162+53+1+0+1+0+0-1+0+0-2+7-1+0+0+0+0+0+0+0+0+0+1-1-1+7-1+7-1+0+0+0
onetimeauth_poly1305 81 40 153 +219+109-2-3-7+3+0-3-2-5-6+2+3+0-2-5-1+1-5+2-1+2-1+2-1+2-1+1+2-6+4-1
onetimeauth_poly1305 81 61 228 +156+36+36+2-5-1+1-1+3+3+1-3+0+1+0+0+2-4-1+4-5-3-4-3-1-1-2-1-3+1+1+4
onetimeauth_poly1305 81 92 269 +169+38-1-6-1+1+3+2-1-2-4-3+1+1-1+3-3+4+4-3+1+1+1-2+6-4-3+1-1+0-2-4
onetimeauth_poly1305 81 139 315 +137+41+33+17-5+1+1-1-1-3+5-6-7+6-2+4-1+1+5+0-1+6-6-3+0-2-6-1+4-2-1+4
onetimeauth_poly1305 81 209 383 +76+44-2+1+7-1-3-6-2+2+4+2+0-1+3-2+1-5+1-2-2-1+3-4-4+5-1+2-3+0-1-5
onetimeauth_poly1305 81 314 467 +96+52+9+2+22-2+4-1+0-3-1+4+1-5+2+0-1-2-2+0-2+9-6+0-3-2+2+1+2+0-2+2
onetimeauth_poly1305 81 472 572 +104+42+37+1-3-4-3-4+1-1-3-5-3+4-2-1+4-5+3+12+3-5-2-1+4+13-1-5-3+4-2-1
onetimeauth_poly1305 81 709 826 +116+41+29+44-1+11-4-8+11-3+13+4-3-5-4+9+0+0+1-6+2+8-5+1-4+2+0-1-8-12-8+4
onetimeauth_poly1305 81 1064 1098 +149+69+21-2-12-3-3-4+1+5-2+6-6-6-1-2+7-12-12-1-8+9+40-6+14+2+4-4+19+0-2-10
onetimeauth_poly1305 81 1597 1602 +65+19+9-5-2+3-9+11+1+4-6-4-3+5+0-10+3+15+0+3-1+4+7-8-13-9-5-7-2-3+5-6
onetimeauth_poly1305 81 2396 2327 +95+6+3-6-2-6-10+0+17-16+38-2-5+4+7+4-3+6-2-16-7-5+7+4+2+0+6-9-14+7+7-12
onetimeauth_poly1305 81 3595 3395 +73+26-13-15-17-24+44-14-19-9+15+26-18-1-4-3+1+4+12-28+41+34-10-30+10-7+28+4+23+9-22+9
onetimeauth_poly1305 81 5393 4986 +115+48-4+12+6-24-22-7-21+21-6+6+21-12+1+8+21-12-6+16+10-1+11-3+1+21-10-22-6-14-4-14
onetimeauth_poly1305 81 8090 7379 +114+12+31-1-13-18+9+51-9-43+27-14+14+6-20-43-14+35-20-7+2+25-25-7+2+25-7+2+25-7+2+2
onetimeauth_poly1305 81 12136 10923 +96+23+56+21-20+2+0+14-11-15+17+14-15+18-21+14-15+18-21+14-15+18-21+14-15+0-15-21-15+23-14+0
onetimeauth_poly1305 81 18205 16387 +84+82+52+52-28+17-3+5+4+13-5+2-40-4+13+67-38-28-18-30-21+19-20+7-63-10+40-33+0-34+20+39
onetimeauth_poly1305 81 27308 24472 +274+66+45+109+86+61-27-1-3+12-41-32+36+30-33+9-43-16-22+34+96+74-41-10-94-40+4-20-44-19-3-8
onetimeauth_poly1305 81 40963 36686 +116-60+86+59+5-20+44-52+39-19+634+171+23+77-13-54+38-33+20+25-71-36-35-28-14+21-115-31-14-30+14+17
onetimeauth_poly1305 81 61445 54903 +174+30-129-69-9-1+28+2+46-27+17+14+149-115+57-5-8-42+12+85+16+48-50-65+106-96+25-9-14-38+0-136
onetimeauth_poly1305_verify 81 0 90 +191+58+4+0+0+1-1+28-1+1-1+0-1+0-1+0+0+0+0+0-1+0-1-1+0+1+0+0+0+0+0+1
onetimeauth_poly1305_verify 81 1 158 +320+114+13+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
onetimeauth_poly1305_verify 81 2 157 +85+18+0+0+0-1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 4 158 +20-3-1-1-2+20-1-1-2+0-1+2+1+0+0+1+3+0+0+0+3+1+0+1-1-1-1-1+1+0-1+2
onetimeauth_poly1305_verify 81 7 159 +53-4-2-4-1-2-2-1-4+1+2-2-1+2+2+1+2+0-1+1+2+0+0+0+0+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 81 11 166 +124+47+48+28-1+0+0-1-1+0-1-1+0-1+0-1+0-1+0-1+0-2+0-4-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 81 17 180 +165+43+25-2+1-3-2+2+0+0+0+1+1+4-2-1+0-1-1+0+0+1+1+4-2-1+0-1-1+0+0+1
onetimeauth_poly1305_verify 81 26 181 +164+53-2-1+1-1-3-2+5-2-1-1-1-1-1-1-1-1-1-1+1+0+2+2+1+1+1+3+2+2+3+2
onetimeauth_poly1305_verify 81 40 187 +238+85+15+16+2-3+0+1-4-2+2-1-2-1+1-2+2-4-6+3-1+1-1-2-2+1+0+1+1-3+0+1
onetimeauth_poly1305_verify 81 61 261 +218+49+12+0+3+9+4+2+3-2-4-3-1-1-2+1+0-1+0-1-1-1+3-1-1-1+2+3-2-2-1-1
onetimeauth_poly1305_verify 81 92 301 +184+34+12+6+1+7+3-4-2+0-3+1-3+0+5-1-3-2-2-4-4+4+6+4+0+2-1-3+1-4+7-5
onetimeauth_poly1305_verify 81 139 349 +196+14+1-2-2+0+3+1-2+1+2-1-1+0-2+3-7+3-4-4+5+3+0+0-2-4+5+1-1+3-1-1
onetimeauth_poly1305_verify 81 209 416 +186+63+16+14-7+2-10+0+3-4-1-7+1-3+0+1-1-4+5-1-3-4+0+2-2+0-1-2+0-2-2+3
onetimeauth_poly1305_verify 81 314 502 +106+21+11+10-1-3-1+2+2+1-5-4-5-3-1+4-1-5+0-5-6-4-3-3+0+9+3+3+3+7-3-2
onetimeauth_poly1305_verify 81 472 605 +133+51+33-2-8+3-2-6+3-3+1+5-4+0+1-4-1-5+7+7-1-2+1+7-2-6-4+4+4-2+4+2
onetimeauth_poly1305_verify 81 709 858 +98+14+9+1-10-2+4+12+11+2-2-6-2-5-3+1-6-8-4+1-11+5+3-8+4+11+6-5-1+5+3-8
onetimeauth_poly1305_verify 81 1064 1131 +170+8-4-6-16-5+2-1+7-1+5-1-12-3-1-10-10+0+0-7+4-1+2+5+9-4+3+3+4+3-5+1
onetimeauth_poly1305_verify 81 1597 1638 +118+15+20+10-1+3-9-6-20-9-2+0-4+0+0+20-1-7+6-3+8-5-12+1-3+2+13+4+8-3+6-6
onetimeauth_poly1305_verify 81 2396 2356 +173+43+23-3-12-8+7+14+9-9-9+2+10-4+8-14+10-12-5+0-26+15-10-19+22+2-3+10-5+14-12-5
onetimeauth_poly1305_verify 81 3595 3428 +146+31-4-12-1+1+6+10+1-15-8+34+3+17+18+2+0+4+2+11-2-25-10-1-9-2-9-17+13+1-10+3
onetimeauth_poly1305_verify 81 5393 5021 +160+25-3-14-13+23+5+4-16+6-1-17+13-5-17-3+10+9-21-6+17+20+15+10-10-1+0-9+3-19-14-6
onetimeauth_poly1305_verify 81 8090 7406 +182+44+7+16-3-20-10+11+20+16+34-13-8+5+2-6-2-11+37+8-14-1-5-20-18-46+27-28-3+15-5-14
onetimeauth_poly1305_verify 81 12136 10953 +215+31+18+49+8-25+7+41+7-32+34-9-16-15+21-41-3-8-14-2+24-40+21-41-3-8-14-2+24-40+21-41
onetimeauth_poly1305_verify 81 18205 16392 +340-4-22-15-1-15-5-2+9+15+18+28+13-4-31+78-12-27+14+37+27-4-7-22-25-14-4+14+39+18-20-32
onetimeauth_poly1305_verify 81 27308 24631 +231+51+43+32+77+48-10-95+8+55-43-30-66+9+5-3+3-29-5+26-22-8-29-40+12-22-15+13+7+10+11-36
onetimeauth_poly1305_verify 81 40963 36702 +297+32+27-38-88+49+18+20+20-57-6-25+26-58+48+9-19+61-19+11-34-21-38+86-54+17-1-38+9-63+45-6
onetimeauth_poly1305_verify 81 61445 54886 +238-96+46-22+19+4+26-62-7+18-7+69+99-26-33-58+20-28-27+96-19+32+6-33+7+39+7+67-86-49+54-26
onetimeauth_poly1305 82 implementation amd64-maax-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 82 0 53 +98+69+25-1+0-1+0+0-1+0-1+0+22+0+0+0+0-1+0-1+0+0-1+0-1+0-1+0+0-1+0+0
onetimeauth_poly1305 82 1 118 +693+64+0+0+0+1+0+1+0+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 2 119 +13-2-1-1-2+0+0-1+0+0+0+0-2+0+0+0+0+0-2+0+0+0+0+0-2+0+0+0+0+0-1+0
onetimeauth_poly1305 82 4 120 +4-2+1-2-2+0+0+0-1+0+0+0+0+0+2+0+0+0+0+0+0-2-2-2-2-1-1-1-2-1-1-1
onetimeauth_poly1305 82 7 119 +14-1-1+0+0+0+1-1-1+0+0+0+0+0-1+0+0+0+0+0-2+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 82 11 128 +84+52-2+1-1+3-2-2-1-1+1-1-2-2-1-1+1-1+0+2+5+1-2-1-2-1+0+0+0+0+0-2
onetimeauth_poly1305 82 17 145 +720+69+45+30+30+0+0-1+0+1+1+0+1+1+0+1+1+0+1+1+0+0-1-1+1+0+0-1+0+0+1+0
onetimeauth_poly1305 82 26 148 +78+28+22+1-1-1-2-3+2-3-2+3-2-1+3-1-1+3-1-1+4-1-1+3-1-1+3-1-1+3-1-1
onetimeauth_poly1305 82 40 152 +417+76-6-4+0+1+0-2+1+2-4-1+0+0+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3
onetimeauth_poly1305 82 61 223 +155+4+2+3+5+1-4+0-6+3-6+1-6+0+0+1+0-2+0+1+0+3-8+0-3+8+3+0+0+1-2+0
onetimeauth_poly1305 82 92 290 +408+79-7-2+2+4+5+1-1+0-1-1+0-1+2-4+0-1-8+1-7+5-8+4-8-4-8+0+1+1-4+3
onetimeauth_poly1305 82 139 401 +499-3-4-2-7+0+3+2-2+2-2+2-1-7-5+5+0+3+4+2-1+6-7+1-2+4-3+3-2-2-5+5
onetimeauth_poly1305 82 209 450 +163+58+5-5-1+6-4-4-2-6-6-6+5+0+2+9-1-1-6-6-1+2+3+0+2-6+1+3+3-3+1-3
onetimeauth_poly1305 82 314 533 +196+9+2+10-3+7-3+649+6+3+4-12+3-4+2-4+4-5-2-11+3-9-1-2-8+2+4-4-12-9+3+6
onetimeauth_poly1305 82 472 620 +184+86+35-6+14+8-4-1-4+0-5-1-9+7-6-1+1+3+4+6-1+8-15-2-15+0+8+9-15-4-10-7
onetimeauth_poly1305 82 709 851 +267+85+43+1+13+0-16-5-9+2+4-3+0-8-6-3+2+3+1+6-7-6-3+2+3+1+6-9-3-6+2+6
onetimeauth_poly1305 82 1064 1093 +244+93+16+10+14+9+4+11+3+11+1+3+1-7-18-3-9-12-14-6-2-10-1-4+1+8+2+3+2-10-10-10
onetimeauth_poly1305 82 1597 1544 +125+36+69+26+1+6-13-4+0+13-1+3+8-3-9+1-9-11-21-1-7-9+11-7-5+8+0+18+12-3-16+3
onetimeauth_poly1305 82 2396 2192 +139+52-9+23+10+13-6+7-6-8+20-10-6+3-3-3-1+26-12-2-6+14+5-9-22+3+2-21+22+4+0+0
onetimeauth_poly1305 82 3595 3142 +37+8+24-21+1-31+20+21-8-10-10+25+9-39-14-2+19+14+4+4-17-10+20+10-7-14-4-24+6+24-5-4
onetimeauth_poly1305 82 5393 4553 +182+22+33+6+11+40+11+4-2+29-32+27-2+18-18+2-54-38-11+4-4+23+23+17-29-23-20-65-27-24-65-1
onetimeauth_poly1305 82 8090 6697 +221+35+8-13-18-14+1-9+29-16+38-10+25+21-4+0+39+4+33+48-24-15-7-17+22-6-17-53-25-6+24-42
onetimeauth_poly1305 82 12136 9815 +401+83+57+40-17+3+46+107+41-100-18-2+14+5-57-50-44+25+42-47-6-58-37+2-14-5+42-60-65+7-106+55
onetimeauth_poly1305 82 18205 14712 +190+13-21+74+22-41-25+95-22-41-12-37-13-18+6+52-22-3-43+12+11+69+25+56-7-48+44+65-43-17-34+51
onetimeauth_poly1305 82 27308 21952 +280-8+18+27-43+8+82+38+73+3-87-60-23-17-31-64+11-41+14+81+4+12+47+76+35+2-31+13+2-97-77-45
onetimeauth_poly1305 82 40963 32828 +263+65-31+155+46+148+32-34-50-44+37-25-31-9+52-20+6-30-134+39-33+74-20-53+28-50+57-96+10+50-91-7
onetimeauth_poly1305 82 61445 49074 +219-13-93+53+42-73-41+12-98-30+50-16+44+54+64+72+54-114-6+14-56+10-75+0+23-52-69-28-12+167+112-62
onetimeauth_poly1305_verify 82 0 86 +169+32+0+0+0+0+0+1+0+0+0+1+0+0+0+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 82 1 150 +168+65+26-5-1+0+0-2+1+0+0-2-1+0+0-1+1-2+2-1-1-1+0-1-1+0-1-1+0-1-1+0
onetimeauth_poly1305_verify 82 2 149 +87-1+0+0+3-2+1-1-1-1-1+1+16-2+0+1+1+0+1+0-2+0+1+1+0+1+0-2+0+1+1+0
onetimeauth_poly1305_verify 82 4 149 +14-1+0+0-1+0+0-2+0+0+1+1+1-2+0+1+1+0+1+0-2+0+1+1+0+1+0-2+0+1+1+0
onetimeauth_poly1305_verify 82 7 149 +39-2-3-1+0-2+0-1+0+2+0+1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 82 11 157 +83+23+0-2+0+0-1+2+0+0+0+0+2+1-1-2+3-2+0+2+0+1-2+2-3+0+2-2+1+1+2-1
onetimeauth_poly1305_verify 82 17 175 +196+66+20+1+1+0-2+2+0-1-2-1-2-1-1+0-1-1-2+0+0+2-1-2-1+0-3+0-3+0-3+0
onetimeauth_poly1305_verify 82 26 176 +114+47+26-2-3+4+1+2+0+0-1+1-2+0-2+2+0+0-2+0-2+1-2+2+0+0-2+0-2+1-2+2
onetimeauth_poly1305_verify 82 40 171 +201+84+27+11+8+12+3+9+2+3+2+4+2+4-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2
onetimeauth_poly1305_verify 82 61 246 +167+6+5-5+5+5+5+3-7+4+13+4+3+1-2-6+4-5-3-3+4-5-4-3-6+4+1-4-4-4-4-3
onetimeauth_poly1305_verify 82 92 307 +188+82+31+2+0+2+1-6+4+4-5+0-5+0-8-5-7-3-5-2-3+0+9+1-8-4-3+1+1+1+1+1
onetimeauth_poly1305_verify 82 139 419 +196+43+7+0+2-4-3-7-7+1+2-3+3-15-8+11-13-8+11-7-8+2+11+1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 82 209 472 +158+60+4-3+2-3+5-3+2+4-4+6+6-4-8-2-4-1-10+3-5+3-6+7-7-5-11+7+0+2-8+3
onetimeauth_poly1305_verify 82 314 553 +183+67+30+10-8-3+8+10+12+9-12+11-7+4-10+3-7-5+4-14-1+4-6-1+3-3+7-6-5-8-6+3
onetimeauth_poly1305_verify 82 472 641 +137+61+9+21+2+6-5+0-8-8+5+0-4+6+18-3-8+7-6+7+11-15-3-2-1-19-9-5-3-4-1+4
onetimeauth_poly1305_verify 82 709 871 +163+76+50+5+9-10+5-5+2-11-14+3-17+4+8+1+5-8+2+1-4+1-10+9-8-8+2+1-4+1-10+9
onetimeauth_poly1305_verify 82 1064 1137 +94+62+13+9+7-1+16-10+3-18+1+14-5+12+5-9-4-9+1+6-21+5-2+2-6-11-18+18-9-7-13-3
onetimeauth_poly1305_verify 82 1597 1563 +141+88+5-8-2-13+13-2-3+24+0+2+5-5-14+7-11+13-14-17-2+15+2+15-10-8-7-3+10+8+8-13
onetimeauth_poly1305_verify 82 2396 2219 +105+60+30+38+21+22-5-10-4+2+7-20+6-12-3+0+5+5-17+1+32-14+18-24-4-3+5-1-1-20-14-6
onetimeauth_poly1305_verify 82 3595 3166 +150+13-5-14+4+6+14+17-15-30+21-5-5+16-30+63-13+17+3-10-6+12+17+1-23+7-23-12+8-14-3-4
onetimeauth_poly1305_verify 82 5393 4592 +99+3+80-7+4-23-25+44-16-7+10-17+2-21+1+16-25-18-8-5+13+9+5-12+0-2-20+6-4+26+18+19
onetimeauth_poly1305_verify 82 8090 6717 +161+4+65+33-32-2-5+4-11+20+16+2-16-28-4-29-42+1+11+24-20+25-52+10-24-3-23-53-1+9+50+16
onetimeauth_poly1305_verify 82 12136 9883 +166+19+19+53-17+10+34-15-72+24-1-12-13-11-30+44-16-14+2-57+12+4-39-38+12-41+27-1+29+11-14+4
onetimeauth_poly1305_verify 82 18205 14722 +210+121+3+15-35-46+24+13+11+11-34+14-21-63+31+24-98+20+3-33+0+20-41+9-59-31+59-10-51+24-10+0
onetimeauth_poly1305_verify 82 27308 21987 +330+40-32+126-20+16+6-60-41+2-1+10+27-10+13-67-70-6+8-23+18+0+10+33-91+20+42-17+43-22-5-40
onetimeauth_poly1305_verify 82 40963 32866 +280+134-38-9+37-14+8-40-32+89-10+51+42+26+45+23-42+80-98-7-24+9-4-97-100-1+36-13+19-2-79-33
onetimeauth_poly1305_verify 82 61445 49078 +269-295-269-313-288+194+62+32-71+35-9-83+82+18-70-56-16+46-26+52-71+94-41+46+64-65-61+119-39+158+18+139
onetimeauth_poly1305 83 implementation amd64-maax-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 83 0 55 +104+27+26-2+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
onetimeauth_poly1305 83 1 125 +132+57+1+0+42+2+0+1+1+1+0+0+1-1+1-2+0+0+1-1+1-2+0+0+1-1+1-2+0+0+1-1
onetimeauth_poly1305 83 2 126 +9+0+1-1-1+3-1-1+0+31+0+0+0+0+0-1+0-1+0-1+0-1-2-1+2-1+0-2+0-2+0-2
onetimeauth_poly1305 83 4 125 +10+2+0+1+1+1+2+1+2-2+1-1+0-1+1-1+0-1+1-1+0-1+1+2-1+0+1-1+1-2+0+0
onetimeauth_poly1305 83 7 126 +9-1+0+0+0+1+4+4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+2-1+1+0+1+0+1+0+1+0
onetimeauth_poly1305 83 11 134 +72+55+2+1-4-2+1+2-2-4+1+0-5+1-2-4+1+0-5+1-2-4+1+0-5+1-2-4+1+0-5+1
onetimeauth_poly1305 83 17 148 +137+91+20+2+4-3+2-2+0-2-1+0-2+0+2-2+0+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 83 26 149 +100+75+49+32+2+0+0+3+1+0+0+0+0+0+0+0+0+0+1-1-1+0+1-1-1+0+1-1-1-1+1-1
onetimeauth_poly1305 83 40 154 +289+106-4+0-2-3+0+1+1+1+0-3-3-2+2-2+2-2+2-2+1-3+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 83 61 225 +155+17-1-3-1-3-3-1-2-3-4-5-3-1+1+0+0+2-1+1+0+1+1+2-3+2+0+2-3+2+0+2
onetimeauth_poly1305 83 92 284 +159+52-3-4+1+50+7-5+4+3-1+2+0+4-1+2-1-1-4+0+4-1-2+3-2+0+2-2-1+0-2+0
onetimeauth_poly1305 83 139 394 +163+42-4+4+9+9+0-6-6-1+0-3+1+8-1+4+0-3+2-1+0-3+1+8-1+4+0-3+2-1+0-3
onetimeauth_poly1305 83 209 451 +128+73+23+18-1+6+1+1-8+3+2+4-2-2+0+0+1-9-2-2-9-11-2-9-10-9+3+2+2-3-3-8
onetimeauth_poly1305 83 314 531 +159+67-1+3+2+1+4-6-2+0-2+4-3+4-3+0+4+0-8-3-4-11+10+3-10-6-2+2-1-7+0+0
onetimeauth_poly1305 83 472 619 +157+131+1+7-7+4+0-5+0+3-10-5+0-4-5+6-2+5-3-1+9-11-3+8-5+2+1-4-8+4-3+3
onetimeauth_poly1305 83 709 845 +142+91+47+49-8+9+17-6-11+17-11+7+8-8-10-5+2-1+2+12+0+10-3-1-12-19-5-5-3+9-5-12
onetimeauth_poly1305 83 1064 1090 +77+62+25+16-14+4+8-11-4+0-6-6-14+3-11+9-1+6+1+2+10+5+4-2+10+0-1-5-9-16-2-20
onetimeauth_poly1305 83 1597 1537 +131+29+42-3+12+14+1+4-13+15+18-14-14-8-14-11+18-5-8-8-28+2+3-12+1+7+59-2+15-7-1-3
onetimeauth_poly1305 83 2396 2187 +129+26+22+15-6-15-1-6+23-20-8+20+0+27-1+0+5+4+3-19-5-1-17+0+27-7-17-2-19+8+10-20
onetimeauth_poly1305 83 3595 3140 +81+16-18-3-4-15-8-27-12+28-5+8-28+6+1+4+13+4-4+4-1+25-21+4+20+9-19+21-16+15+4-24
onetimeauth_poly1305 83 5393 4544 +184+23+20+12-20-13+43-41-11-1+36-26-20+30-12+15-1-24+10+10+20-1-23-28+5-8-13+39-21+15+36-40
onetimeauth_poly1305 83 8090 6700 +182+16+10+32-10+9-9+0-5+9-37-6+17-10+7-27+6-2+23+1-39+6-31-1+12+6-31-2-5-8-1-10
onetimeauth_poly1305 83 12136 9853 +195+2-13+11+24-4-14-46+28-15+3-25-31+22-18-17-30+11-24+24-13+29+10+35-38+4-13+36+3+22+56-64
onetimeauth_poly1305 83 18205 14726 +84-3-37+54-13-45-66+67-26+30+8+13-54+5-48+12-64+31-35+48+12+68-7+7-104-23-15+11-18+6+27+41
onetimeauth_poly1305 83 27308 21943 +258+15+74-10+7-18-10+38-41-15-47-82-58+28+7+31-55+29-13-6+19-28-11+17-15+50+31+49+1+3-63-38
onetimeauth_poly1305 83 40963 32823 +271+0-123+33+62+34+4-10-13+12+19+19+31-23-74-14+25+46-26-82-125+88-117+15-35-14+25+118-45-25-39+0
onetimeauth_poly1305 83 61445 48761 +407-39-36+89+17+21-67+45+118-46+84-102-7-102-88+41+22-19-102+124+115-50+57+57-20+118-39-128-10-135+56-76
onetimeauth_poly1305_verify 83 0 90 +221+36-1+0-1+0+0+1+0+0+0+0+0+33+0+0+0+0+1+0+0+1+0+1+0+0+0+1+1+1+0+0
onetimeauth_poly1305_verify 83 1 158 +187+52+34+15-1-1+2+0+0+0+0+0+0-1+0+0+0+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 83 2 158 +40-2-2-2-1-1-1+0+0-1+0-2+1+1+1+0+1+0+0-2+1+1+1+0+1+0+0-2+1+1+1+0
onetimeauth_poly1305_verify 83 4 157 +22-1+1-2+2+0+2+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
onetimeauth_poly1305_verify 83 7 158 +20-3-1-3-1-2+0+0+0+0+1-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 83 11 164 +91+51+1-1+0-2+2+0+4-1+1-1+0+0+0+1+4-1+1-1+0+0+0+1+4-1+1-1+0+0+0+1
onetimeauth_poly1305_verify 83 17 180 +150+40+19-1-1-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
onetimeauth_poly1305_verify 83 26 184 +113+43+27-2-3-1-1-4-1+0+0+0+0-1+0+0-1+0+1+0-1+0+0-1+0+1+0-1+0+0-1+0
onetimeauth_poly1305_verify 83 40 184 +170+61-1+1-1+1-1+4+5-1+3+1-1-3-2-1-1-1-1-1+0-2-1-2-1+2+2-3+2-2+0-2
onetimeauth_poly1305_verify 83 61 253 +152+30+0+0+0-3-3-3-2-4-2-3+6-1+3+1+0+0-3+1-1+0+1+9+2+4+2+13+11+7-4+1
onetimeauth_poly1305_verify 83 92 317 +194+26-4+4-2+49-2-4+1+0-5+4+1-2-2-5+2-5-8-3-6+5-1+6-1-3-3+3+2+1+1+3
onetimeauth_poly1305_verify 83 139 428 +207+29+1+1+5-5-9-3+1+3-1+1-2-2+3-7-6+1-2-2+2-15+1+3-1+1-2-2+3-7-6+0
onetimeauth_poly1305_verify 83 209 484 +132+54+61+1-6-5-3+3-1+3-5+10+2-3-2+0+0+1-7-5-2+5-1+1-2-2+4+0+1-1-4+1
onetimeauth_poly1305_verify 83 314 562 +135+35+3+8-1-7-6+1-3+5+2+8-9-1-1-2+1+34+1-2+4-9-6-7+16-2-2-2+3-1+4+4
onetimeauth_poly1305_verify 83 472 652 +153+34+32+6+10-9+1-2-12+8+3-5-5+1+3+0-4+4-6+2+4-8-3+7+8-7+2+4+0-6-6-5
onetimeauth_poly1305_verify 83 709 874 +118+69+38+11-1+2-16+4+8+16-9+5+1-1-7-9+6+1-1-4-12-4+4+0-1+3-8-12+2-14-1+2
onetimeauth_poly1305_verify 83 1064 1122 +85+54+28+4+0-4+4+1+11-27-1-3+9-16-3-9+19+3-10-6+10-8-20-1+15+3-7+15-5+5-15-3
onetimeauth_poly1305_verify 83 1597 1566 +161+71-2-14-17-13-9+7-11+3+6+0+3-9-10+12-2-14+4+3+18+1+3+13-5-13+2+20-12-3+1+20
onetimeauth_poly1305_verify 83 2396 2217 +165+73+38+30+66+16-11+25-9-11-22-6+4-10-30-24+2+2-14-6+23-13-30+9+1+0-42-17+32+25+6-9
onetimeauth_poly1305_verify 83 3595 3172 +123+95+40+18-13+13-6-35-17+13-10+2-7-22-29+8-14+26+9-33-10+9+34-2-9+7-29+3+7+0+5-9
onetimeauth_poly1305_verify 83 5393 4597 +169+30+6+46+11-44+27-18-51+6-13-13-28+12+11-16+20+0+5-5+1-2-7-5-14+2+15+26-9-11+14-30
onetimeauth_poly1305_verify 83 8090 6694 +230+111+77+53+69+22+34+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2-6+2
onetimeauth_poly1305_verify 83 12136 9892 +254+51-33+22-2+15-27+31-36-15-24-10+21-56+26-12-39+31+17-20+32+4+2-34+26-7-44-44+24+55+0-17
onetimeauth_poly1305_verify 83 18205 14738 +428-16+31+51-6+2-1-15-6+21-5-4+76+64+5-43-3-96+4-44+28+13-12-29+33-9+0-59+103+11-32-54
onetimeauth_poly1305_verify 83 27308 22032 +273+33+53+154-18-15+27+47+10+71+33-27-16+8-18+49-17-56+12-43-22-22-39-30-23+10-20-26-29+9+32+104
onetimeauth_poly1305_verify 83 40963 32867 +283+44+94+23+173+77+101+25-75-61-17-15-12-30+31-81-11+3+31+55+54-89-7-89-19-44-32-32+21+83-34-102
onetimeauth_poly1305_verify 83 61445 49099 +273+39+25+79+52+69-70-3+1+28+118-33-9-67+1-75-17+17-13+5+7-45+39-35-57+0-27+144+5-31+15-109
onetimeauth_poly1305 84 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 84 0 51 +97+70-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 1 117 +443+85+0+0-1-2-1-2+0-1-2-1-1-2-1-1-1+0+0+2+0+1+1+2+0+1+1+2+0+1+1+2
onetimeauth_poly1305 84 2 118 +26+0-1-1-2-1-2+1-1+0+1-1+0-1+1-1+1+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0
onetimeauth_poly1305 84 4 118 +4-1+23-1-1-1-3-1+1-2+0+0+1+0+1+0+1+0+1+0-1-3+1+1-1+0+0+1-1+0+0+1
onetimeauth_poly1305 84 7 118 +3-1+0-1-1-1-1-3-1+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0+0+1-1+0
onetimeauth_poly1305 84 11 121 +123+57+23+4+5+2+0-1+1-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305 84 17 149 +96+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
onetimeauth_poly1305 84 26 148 +21+27+20+20-2+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 84 40 136 +97+100+24+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+0-1
onetimeauth_poly1305 84 61 196 +84-4+19+12+1-3+0-1-1-3-2-3+4-1+1-3+4-1+1-3+4-1+1-3+4-1+1-3+4-1+1-3
onetimeauth_poly1305 84 92 252 +42-4+11+0+9+3-2+6-2+6-2-2-2+7+2-3+1-3+1-3+1-3+1-3+1-3+1-4+2-4+2-4
onetimeauth_poly1305 84 139 337 +78+2-8-1-8+0-6+0-6+0-6+0-6+0-6+0-6+0-6+3+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305 84 209 477 +65+13-1+6+3-6+3+2-1-2-1+12-4-4-1-6+3+2-1-2-1+12-4-4-1-6+3+2-1-2-1+12
onetimeauth_poly1305 84 314 644 +34+25+12+2+5-2-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305 84 472 894 +55+15-8-3-9-3+2+4-9+10-3+2+4-9-3+2+4-9+10-3+2+4-9-3+2+4-9+10-3+2+4-9
onetimeauth_poly1305 84 709 1336 +54+30+11+15+8+1+5+12+12+4+9-12+2-12+2-12+2-12+2-12+2-12+2-12+2-12+2-12+2-12+2-12
onetimeauth_poly1305 84 1064 1931 +51+21-6+5-17-10-3-11+21+1+0-6+7+10+21+1+1-5+20+1-6+20-3-14+13+1-1-11+20-5+0-4
onetimeauth_poly1305 84 1597 2874 +57+0+19-2-16+6-2-3+9+10-2-3-2+3-16-1-4+3+15-3-2-4+14+20-4+3+15-5-5+10-2-3
onetimeauth_poly1305 84 2396 4274 +37+26+19-6-17+20-19+1+1-8+5-9+3+0-1-8+5-9+3+0-1-8+5-7-16+16+21+44+20-7+3+0
onetimeauth_poly1305 84 3595 6370 +3+23+15-15-7-25+9-18+47-6-24+47-6-29-22+9-6+47-6-24+46-5+15-5+9-5+9-5+9-5+15-11
onetimeauth_poly1305 84 5393 9546 +72+24-19-12-45+6-28+14-17+1-34-2+9+0+10+1-33-1+11-1-33-1+11-1-33-1+11-2+24-2+10+1
onetimeauth_poly1305 84 8090 14231 +68+33-23+33-14+8+25+13-31+13-31+11-31+13-33+13-31+13-38-13+25+13-33-4+25+13-31+13-31+11-31+13
onetimeauth_poly1305 84 12136 21269 +121+18+22-13-20+94+12+27+101-12-21-12-26+22-2+9-36+22-3-10-17-32+17-19-36+4-50-1+74+93+5-69
onetimeauth_poly1305 84 18205 31922 +66+113-11-38-6+43-65-53-66-75+50-92+141+44-76+12-29+28+141+12-29+44-76-4+141+44-76+12-29-4+141-126
onetimeauth_poly1305 84 27308 47835 -24+52+128+81+33-143+43-21-93+70-24+34-37+32-144-32+31-42-42-89+43+40+36-51+71+70+70-40-25-35-25-32
onetimeauth_poly1305 84 40963 71729 +116+53-48+40-60-63+105+122-15-30-78-62-60-50+7-4-41-59+129+58+38+61+51-40+36+23-27+49-108-57+73+10
onetimeauth_poly1305 84 61445 107503 -105+137-25-22+46-209+69-11-91-39+57+75+48-48+34+96-149-135+28+106+82+48-155+93-76-48-7-15-143-19+102-26
onetimeauth_poly1305_verify 84 0 84 +186+56+17+11+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 1 149 +137+31+16+14+1-1-1-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
onetimeauth_poly1305_verify 84 2 149 +82-3+0-3+1+0+1-3+0+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0
onetimeauth_poly1305_verify 84 4 148 +44-1-2-3-1-3+0+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
onetimeauth_poly1305_verify 84 7 148 +46-1-3+1-1+0+0+2+3-1+1+3-1-1+1+3-1-1+1+3-1-2+0+0+3-1+1-1-1+1-1+3
onetimeauth_poly1305_verify 84 11 154 +110+29+2+4-2+0-2-1-1-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1
onetimeauth_poly1305_verify 84 17 181 +122+58+12+10-3-2-2+1+1-2+0+1+1-2-2-2+0+1+1-2-2-2+0+1+1-2+1-2+0+1+1-2
onetimeauth_poly1305_verify 84 26 177 +90+35+32+35-3-1+4+0-1+0-1+0+1-1+0-2-1+0+1-1+0-2-1+0+1-1+0-2-1+0+1-1
onetimeauth_poly1305_verify 84 40 169 +99+23+6-4-4+0+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
onetimeauth_poly1305_verify 84 61 226 +121+15+0-6+1-2+2-2-3+1-2-3+1-2-3+1-2-3-1-2-5-3+1-1+1+0+3+1+0+3+1+0
onetimeauth_poly1305_verify 84 92 282 +160+0+1-3-2-4-4-2+2-5+2+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1
onetimeauth_poly1305_verify 84 139 365 +79+10+1-7-5+3-5-2-2-1-6-1+1-2-2-1-6-1+2+2+2-1-5+4-1+2-2+1+5+4-1+2
onetimeauth_poly1305_verify 84 209 509 +85+22+4-2+4-4-2+4-15+0+4-4-2+4-15+0+4-4-2+4-15+0+4-4-2+4-15+0+5-9-1+0
onetimeauth_poly1305_verify 84 314 670 +54+21+23+37+0-2-6+7-2-6+4-6-2+4-6-2+4-6-2+4+7-3+8-2-3+5-2-3+5-2-3+5
onetimeauth_poly1305_verify 84 472 924 +51+10-6-4+6+0-6+5+2-1-8+5+1+2+2+14-1-3+11+51-7-9-1-3+11-5-1-9-1-3+11-5
onetimeauth_poly1305_verify 84 709 1370 +70+3+0-12-7+19+2+3+2-10-8+19+19+5+3-3-6-9+7+4+5-11-1-5-5-4+2-10-8+19+19+5
onetimeauth_poly1305_verify 84 1064 1957 +65+4-7+13-3+21+3+0+3+18-22-7+1+3-4-4+3-4-4+3-4-7-1-8+3+0+3+18-19-3-2+3
onetimeauth_poly1305_verify 84 1597 2923 +92+31+29+7+25-30+2+5-15+0+7-9+2+5-15+0+5-18-33+5-15+0+5-15+1-11-21+20-11+8+4-6
onetimeauth_poly1305_verify 84 2396 4308 +85-26+49-48+6+19+20+26-39+15+19-9+15+19-38+15+29-5-2-28-2-2-28-2-2-28-2-2-28-2-2-28
onetimeauth_poly1305_verify 84 3595 6413 +99-36+4+2-65+10+12-4-13+12+1+16-15-3+25+2+8-27-33-4-30-30+12-4-13+12+1+16-15-3+25+2
onetimeauth_poly1305_verify 84 5393 9575 +28-5-16+40-67+11+7-13-16+8-28+10+8-27-19+26-53+10+9-27-16+8+44-17+26-53+9+8+43+10+9-27
onetimeauth_poly1305_verify 84 8090 14280 +116-20-45+27-4-31+13+4-41+60-50-55+26+26-31+13+31-96+61+26-30+60-50-55-81+26-31+13+25-30+60+26
onetimeauth_poly1305_verify 84 12136 21304 +116-28+31-5+3+74+10-81+18+59-12-26+32-35+58+8-26-24-24-82-46-2-36-69+33-11+19+66-11+43+60-11
onetimeauth_poly1305_verify 84 18205 31940 +141+1+41+55+26-19+27-49-21+26+69-21+22+69-21-37+69-21-37+6-21-35+74-96-35+13+8-37+69-22-35+13
onetimeauth_poly1305_verify 84 27308 47866 +0-52-39-5-7-64+22+19+45-1-14+19+19-64-38+606+104+20-55+21-64+22+22-17-57-69+19+42-64+22+22-17
onetimeauth_poly1305_verify 84 40963 71754 +36+84-16+10-205-167-66-57+14-103+203+7+44+24-4+6-20+39-30-55-25+21-130-188+116-52+43+120-49+132+36+48
onetimeauth_poly1305_verify 84 61445 107514 +226+74-77+191+28+22-68+148+191+47+140+76+28-58-102-19+139-23-49-58-70-136+142-61-86-38+23-55-48+0+186-8
onetimeauth_poly1305 85 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 85 0 53 +120+25-1-2-1-2-1+52-1+0+0+0+0+0+1+1+1+1+0+0+0+0+0+0+0+0+0+0+1+1+0+0
onetimeauth_poly1305 85 1 122 +139+64-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
onetimeauth_poly1305 85 2 122 +30+1-4+1+0-2-2+1+1+0+0+0+7+0+0+0+0+0+0+0+0+0-3-3+0+0+0+0+6-4+0+0
onetimeauth_poly1305 85 4 122 +48+2+0-1-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
onetimeauth_poly1305 85 7 121 +3+1+1-1+2+1-1-1-1+18+22-1-1-1-3-1-2-3-1-2-3-3+1+1-3+1+1-3+1+1-3+1
onetimeauth_poly1305 85 11 125 +104+58+1+3-2+0+3+6+0-1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0-1+1+0
onetimeauth_poly1305 85 17 148 +188+90+20+2+5-3-1+1+1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1+1+1
onetimeauth_poly1305 85 26 146 +61+20+20+16-2+1-1+1-1+1-1+1-2+1-1+1-2+1-1+1-1+0-1+1-1+0-1+1-1+0-1+1
onetimeauth_poly1305 85 40 139 +71+65-4-1-1-4+2+2+1+0-1+0+1+1+1-2+2+1-1-1+0+1-2-1+2-1+0+1+2+2-1-2
onetimeauth_poly1305 85 61 195 +66+20+6+0-4-6+1-4-1-8-1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2
onetimeauth_poly1305 85 92 250 +14-3+26-3-4-1+5+0+3-1-2-4+2-3-2+0+3+3+3-3-2+0+3-2-5-2-3-1+0-1+3+3
onetimeauth_poly1305 85 139 333 +45+10+11-5-1+3+0+3-1-1-1-1-1-1-1-1-1-1-1-1-1-1-3-3+1+3+0+3+7+3-4-3
onetimeauth_poly1305 85 209 476 +69+57+8+4-6+0+2-8-6+7+2-2+2-8-6+13+2+2+0+8-6+1+2-4-1-11+0-1+2-6-5+0
onetimeauth_poly1305 85 314 643 +67+8+17-4+12-1+7+6-4-8-4-2-1+1+2-9+6-4-8-4-2-1+1-2-7+14+1+1+10-3+7+4
onetimeauth_poly1305 85 472 892 +51+27+18+2+1+3+9+16-3+3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 85 709 1347 +69+50+27+8+10+9-5-6-8+9-4+9-4+0-14-6+1+9-4+0-14-6+1+9-4+0-14-6+1+9-4+0
onetimeauth_poly1305 85 1064 1923 +70-14+35+7+20+7+8+12-14-5+7-18-15-11+7-16+1+24+21-5+11+4+13-14-5+7-14-7-15+7-16-7
onetimeauth_poly1305 85 1597 2883 +131+11+38-19-29-12-19-16-15+3+2-20+11-2-16+11-23+40-23+18-25-4+17+40-13+17+40-13+17+40-13+17
onetimeauth_poly1305 85 2396 4271 +25+14+0-4+4-4-16+26-22-11-6-28-7+25-24-7+26-22-11+32+4-7+3+34-7-7-28+1+41+40+37-8
onetimeauth_poly1305 85 3595 6396 -31-36+20+6+40+3-13+23-17+11+40+26-15+26-6-44+18+4-22+26-6-44-6-44-6-44-6+26-24+26-15+26
onetimeauth_poly1305 85 5393 9530 +80+70+75+11-21-15+3-31-6+0+19-6+3-31-6+3-2+3-1+23+21-10+0+22-9-22-27+6+19-6+3-31
onetimeauth_poly1305 85 8090 14249 +47+23+0+2+14+21-39+33-31+8+33-31+8-21+47-33-20-31+8+33-31+8+33-31+8-21+47-33-20-31+8+33
onetimeauth_poly1305 85 12136 21278 +79-61+98-19+3+5+8-26-10+8-26+17-26-6+48-6-11-11+7-6+28+42+8-7-22+75+6+41-23+0-22+17
onetimeauth_poly1305 85 18205 31937 +58+52-26+59+6-108+8-127+14-8-21+10-22-6-48+661-8+7-67-61+6-6-63-1+10+7-16+12+10+7-1+10
onetimeauth_poly1305 85 27308 47854 +71+89+29+57-41+88-12-80-62-22-30+9-34-22+20-22-62-24-76+52+19+45+63+6-6+100+19+50-62-22-30+9
onetimeauth_poly1305 85 40963 71741 +236+58-94+38+2-2+82+17-33+61-26+114-19-10+152-47-17-50+50-46-88-90+62-51+55-34-48-17+35+7-89+76
onetimeauth_poly1305 85 61445 107514 +215+82-86-77+163-109+132+25-93+58+59+86-55-24-98+158-32+33-184+83-43-81-150+13+138-65+68-10+4-65+79-49
onetimeauth_poly1305_verify 85 0 87 +253+64+0+0+1+0+0+0+0+0+1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 1 154 +158+30+13-4-6-3+3-2+3+35+2+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3
onetimeauth_poly1305_verify 85 2 155 +52-5-6-3-1-3+1-4+1-5+2+1-3+2+1+2+2+1-3+2+1+1-4-5+2+1+1-3+2+1-3+2
onetimeauth_poly1305_verify 85 4 154 +16+9-1-4-4-4-2-5+4-2+2+0+2+0-2+2+5+0+0+5+0-1-1-3-4+1-5+1+3+3-3-1
onetimeauth_poly1305_verify 85 7 155 +17-4-2+0-4-1-4+0-4-2+2-3+2+1+2+2+1-3+2-2-3+2-3+2+1+2+2+1-3+2+1+2
onetimeauth_poly1305_verify 85 11 158 +114+30+3+1-2+2-3+0+1+2+0+0+0+1+0+0+0+0+1+0+1+1-1-2-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 85 17 181 +129+63+25+0+1-1+0+0+0+1+2+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+0+1+0+0+0
onetimeauth_poly1305_verify 85 26 179 +98+26+23+27+23+0-1-1+1-1+7-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 85 40 172 +80+24+3-4-5+2+0+1+2+1-1-4+1+0+1+1-1-4+1+0+1+1-1-4+1+0+1+1-1-4+1+0
onetimeauth_poly1305_verify 85 61 227 +67+60+8+6-3-2+0+1-4+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 85 92 284 +78+20+1-1-2-2-4-2+0-2+3-3+3-3+3-3+3-3+3-3+3-4+3+2+6-3-4-1+0+6-6-1
onetimeauth_poly1305_verify 85 139 366 +88+19-3+2+4-3+2-3-5-1+4-6+1+4-3+5+4-2+2-3-5+5+4-2+2-3-5-1+4-6+1+4
onetimeauth_poly1305_verify 85 209 509 +65+14+4-3+1-10-2-5+1+4-3+1-12-3+6+1+0-3-2+4-1-3-2+10+3+0+5+1+8+8-8-2
onetimeauth_poly1305_verify 85 314 676 +51+18-9+2-3-2+11-2+3+5-1+3-5-4+1-1+3-1+3-5-4-2-1-1-4-4+0-15+2-1+4+13
onetimeauth_poly1305_verify 85 472 931 +60-25-19-14-7+6+9+2+11-11+6-15-4-14-4-18-14-15+5-4+6+7-5+16+6+7-5+16+6+7-5+16
onetimeauth_poly1305_verify 85 709 1379 +50+55+43+2-15+2+13-14+10-12-4-14+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7
onetimeauth_poly1305_verify 85 1064 1970 +61+13+9+6-16+10+1+1-2+2-18-11+2+2+1-16-18-6-2+0+5+4+0-3-8-1-14+2+1-19+1+1
onetimeauth_poly1305_verify 85 1597 2914 +65+7-3-28-1+2-19-33-23-6+52-12+0-25-9-19+9+3+34+2-17+4+34+2+8-16+8+3+33+3+1+9
onetimeauth_poly1305_verify 85 2396 4309 +44+10+27+29-27-8+7-6+14+2-15+24-32-9-2-1+14+2-16-13+17-6+14-26-30-11-2-3+11-2+47+0
onetimeauth_poly1305_verify 85 3595 6411 -9+8+27+4-6-21+30-3-35+15+41-12-24+67+4+48+1+29-3-7+4-8-1-26+4+52-1-25-2-23-1-1
onetimeauth_poly1305_verify 85 5393 9580 +11+48-5-21-3-27+42+8+16-17+6+11-3-51+16-17+8+6+10+19-50-25-50+16-15-51+16-17+8+6+11-51
onetimeauth_poly1305_verify 85 8090 14273 +139+61-10-34+21-18+18+10+14-18-1+30-8-7-41-51-1+30-8-7-42-29-18-32+36+17+44-16+9+17+44-16
onetimeauth_poly1305_verify 85 12136 21318 +117+0-67+8-17+20-35+2+23+13-22-28-17+1-16+9-4+28+16+546+48-52+2+10+14+33-24+16+2-37-17-44
onetimeauth_poly1305_verify 85 18205 31929 +153+47+72-38-54-10-42-57-11+29+9+39+32-31-27+85+92+11-52+11-8+3+9-86+64-31-27+85-92-40+102+2
onetimeauth_poly1305_verify 85 27308 47869 +192-2-140+68-32-25-74-10-71-73+4-12+0-39-3+40+40+40-74+29-54+50+47+28-181+53-12+26-3+4-74+40
onetimeauth_poly1305_verify 85 40963 71757 +117+74-104+57+199+13-56+89+62+27-57+91-31-11+55-4+51-61-67-64-173-99+81-5-6+50-120-34-61+45+17-120
onetimeauth_poly1305_verify 85 61445 107553 +77+75-69+29+179+30+30-75-151-14-68-41-78-66+110+40+101-43+127+27+182+88-114-98-111-95+184-44+163-75+254-47
onetimeauth_poly1305 86 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 86 0 51 +108+50-1+0+0+0+1+0+1+0+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 1 118 +163+52+0+0-4-3+3+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
onetimeauth_poly1305 86 2 118 +4+0+0+0+0-2+0+0+1+0+1+0+1+0+1+0+1+0+1-3-2+0+0+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 86 4 117 +5+1+1+3+1-1-1-2+0-2+0-2-2-1-1-2-1-2+0+0+1+1+2+1+2+1+2+1+2+1+2+1
onetimeauth_poly1305 86 7 118 +4+0-1+4-2-1-1+0+1+0+1+0+1+0+1+0+1+0+1-3-2+0+0+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 86 11 121 +113+56+2-1+1-1+0+0+0+0+1-1+1-1+0+0+2+1+1-1+1-1+0+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305 86 17 149 +104+109+43+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 26 148 +46+46+25+26-3+0-1+0-1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 86 40 136 +89+97+18-1-2+0-1+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1
onetimeauth_poly1305 86 61 196 +68+95+35-3+0+0+0-1+0-4+0-3+0+0+0+1+1-4+0-4+0-3+0+0+0+1+1-4+0-4+0-3
onetimeauth_poly1305 86 92 256 +64+25-4+0+0-4-4+3+2-1-4+3+2-1-4+3+2-1-4+3+2-1-4+3+2-1-4+3+2-1-4+3
onetimeauth_poly1305 86 139 337 +4+1+14+0+0-7+4-1-8+1-3+1+0-3+0-6+0-6+3+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 86 209 484 +64+30+0-12-7+8-7-11-4+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8
onetimeauth_poly1305 86 314 643 +28+17-12-1+10+0+6+5-4+10+0-8-4-5-4-8+0-13-4+10+0-8+3-4+6+5-4+10+0+10-6-8
onetimeauth_poly1305 86 472 896 +78+6+0+8-5+0+14+2-8-10+2-11+0+2-14+8+2-11+0+2-14+8+2-11+0+8-5+0-5+0+8-5
onetimeauth_poly1305 86 709 1339 +60+96+4+15+25+4+3+2-7+6-1+2+6+3+3+24-15-1-15-1-15-1-15-1-15-1-15-1-15-1-15-1
onetimeauth_poly1305 86 1064 1936 +47+4+12+34-19-4+2+14+4+5+16+1-7+15-1+15+1-10+8-3-18-18-10-2-3+15-4-12-4-5-16-4
onetimeauth_poly1305 86 1597 2879 +88+35+48+44+17-26+11+5-8+16-7-2+10-8-8+16-7-8-7-2-7-9+10-2+10-8-7-9+9+15-9-2
onetimeauth_poly1305 86 2396 4275 +46+14-6+22+2+0+20+3+16-8-2-10+2-8-2-9-2-10+2-1-2-9+4-8-17+15+20+43+19-8+2-1
onetimeauth_poly1305 86 3595 6376 +46+17-8-14-17-30-3+13+4-27+4+10+3+3+3+3-20+3+3+2-11-11+5+569+39-12-11-29-29+5+3+8
onetimeauth_poly1305 86 5393 9529 +53+53+50-14-13+28+73+16-30-22-32-10-18+16-17+16-31-11-30+16-30+13+15+16-30+10+1-10-18+16-17+16
onetimeauth_poly1305 86 8090 14235 +77+48+21-14-16-17+37-19-22+9-42-17+21+9-35+9-35+7+20-17+21+5+21+9-37+9-35+9-42-17+21+9
onetimeauth_poly1305 86 12136 21269 +3-31+61+62-1+5-9+32-17+11+18+9-21+5-4-27+74+12-12-12-20+1+22-19-36+2-67+9+17+13-82+5
onetimeauth_poly1305 86 18205 31898 +88+18+31-51-59-52+74-52+30+37+114-37+9-57-47-53-64+34-22+97+74-52-21+97+74-37+9+98-20+98-4-99
onetimeauth_poly1305 86 27308 47828 +61-92-67-85-59+49-51-17-130+94+48-28+116+43+49+42-32-30-45-23-78-3-33-17+79-44+48-136+78+79+78+79
onetimeauth_poly1305 86 40963 71752 +125-6+78-50-30+133+56+37-78-32+112+117-26-75+58-134+11-55-51+1+82+56-34-73-105+52-78+17-123-155+121+77
onetimeauth_poly1305 86 61445 107504 +69-4-46-30+38+4-97+42+29-56+62-105-58+223+194+26-36+112+32+24-208+127-99-57-99+194+10+7-3+245-37-54
onetimeauth_poly1305_verify 86 0 84 +298+32+15+0+0+0+1+1+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 1 148 +186+82+15+13-1+0+0-2+0-3+2-3-4+2-3+0+1-3+2-2-1+1+3-3-4+2-3+0+1-3+2-2
onetimeauth_poly1305_verify 86 2 147 +94+0+1+1-2-3+0-2+0-1+1+1-3-1-3+0-1+1+1-2+3+2+4+4-1-2-3+3-2+1+2-2
onetimeauth_poly1305_verify 86 4 148 +19+0+2+0+0+8+0+0-3+0+0-3+0+0-3+0+0-3+0+0-3+0+1-1+1+3+3-2-3-4+2-3
onetimeauth_poly1305_verify 86 7 147 +16-2+0+0-2+1-3+1-1-2+2+1-2-3+2-2+2+1-2-3+2-2-3+3-1+0+2+0+2+4+4-1
onetimeauth_poly1305_verify 86 11 155 +105+27+31+27+29-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2-2-3-3+0-3-3+0-3-3+0
onetimeauth_poly1305_verify 86 17 181 +117+64+39+12+10-4+0-2+1-3-3-2-2-2+1-2+0+1+2-1+1-2+0+1+2-1+1-2+0+1+2-1
onetimeauth_poly1305_verify 86 26 177 +60+21+21+2+3-2+0+3+0+0-2-1-2-1+5-1-1-4-3+0+4-1-1-1-2+0+5+0-1-1-2+0
onetimeauth_poly1305_verify 86 40 168 +87+38+2+5-1+1+3-1+1+3+0-1-1-1+0-2-1+0-1-1+0-1-1+2+2-3+2-1-1+1+3+0
onetimeauth_poly1305_verify 86 61 223 +101+50+8+8+5+5+0-1+0+1-2+0+0-1+2+4+2+0-4-4+3-2-2-4+0+0+1-4+0+3-1+0
onetimeauth_poly1305_verify 86 92 279 +98+4-4+0-1-1+2+1+1+3-7+1+3-7+1+3-7+1+3-1-1+1+0-1+4+0-1-1+3+0-1+1
onetimeauth_poly1305_verify 86 139 363 +19+1-4+8-4-2-4+2+2-2-1+4+1-2+2+1-4-4+0-2-1-1-2+3-1+2-2+9-2+8+1-1
onetimeauth_poly1305_verify 86 209 505 +82+35+12-4+0-11-7+0-1-5+3-6+2+3-6+2+3-6+2+3-6+2+3-6+2+3-6+2+3-6+2+3
onetimeauth_poly1305_verify 86 314 674 +23-12+3-4+4-10-7+4-6+0+2+3-7+1+3-7+1+3-7+1+3-7+1+3-9+0+5-5+0+5-6-1
onetimeauth_poly1305_verify 86 472 924 +108+1-5-9+1+13+3+1+14+0+2-1-1-14-3+2+2+14-1-14-3+2+2-9-4-3+1+51-2+2+16-12
onetimeauth_poly1305_verify 86 709 1377 +79+9+10-4-23-7+7-13-11+3-2-18-13+1+1+4-2+5-13+1+1+4-2+5-13+1+1+4-2+5-13+1
onetimeauth_poly1305_verify 86 1064 1956 +7+9-10-7-9-16+4+18-12+1+17+10-7+11-2-6+19-4-10-5+8+18+17+0-3+14-17-5-27-4-5+8
onetimeauth_poly1305_verify 86 1597 2908 +53+45-3+17-9-7+4-7+11+29+20-7+13-6-31+29+20-7+14-25-13-36-23-7-36+5-3-7+14-23-3+23
onetimeauth_poly1305_verify 86 2396 4310 +71+35-32+27-13+19-7+33-31-8-10-12-32-25+17+10+12-27+31+13+12-19+11-31+11-15+11+33+0-4-4-40
onetimeauth_poly1305_verify 86 3595 6405 +61-26-7-36+51+24-3-41-4-27+20+27+20-26+17-25+16+20+24-42-28-57-4+3+12-58+12-32+22+13-8+2
onetimeauth_poly1305_verify 86 5393 9577 +51-16-35+8-45-41+24-55+9+28+47-66+6-14+8+6-14+7+8-14+8+6-14+8+6-55+8+6-14+8+6-14
onetimeauth_poly1305_verify 86 8090 14270 +112-47-4+3-34-45+15-2-5+41-12-66-16-22+43+11-18+30-19+64-34-24+7+67-83+31+39+14-24-11+36+30
onetimeauth_poly1305_verify 86 12136 21334 +63+56+12-62-41-56+16+23-41+13-35+19-76+36+15-19-54+3+3-116+13-21+19-11-21+19+36+15-17+29-34+24
onetimeauth_poly1305_verify 86 18205 31963 +111-4-14+13+49-15-41+27+53+13+51-19-148+51-111+13+51-19-148+51-111+13+60-8-79-22-37+13+51-37-58-5
onetimeauth_poly1305_verify 86 27308 47845 -15+10+34-119-119+54+11+58-43-50-19+88-3+19+2-48-19-86-2+35-20+22-27+4+68+22-27+4+68+22-27+4
onetimeauth_poly1305_verify 86 40963 71771 +92+0+139+11-32+150-72+74+41+47-64-2+5+144+20-89+46+28-53-48-77-29-66+110+0-210+45-67-8-155+31-2
onetimeauth_poly1305_verify 86 61445 107497 +123-147+65+107-55+30-33-148+0+128-9+5-128+5+210+137+163-35-34-64-77+3+129+66-67+8+731+20-36-69-85-1
onetimeauth_poly1305 87 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 87 0 55 +131+45+45+51-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
onetimeauth_poly1305 87 1 120 +160+54+2+2+2+1+0-2-1+0+0+0+0+0+0+0+0+0+0+0+1-2+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 2 120 +22+1+2+2+1+1+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3+0+0+0-3
onetimeauth_poly1305 87 4 120 +50+4+1+0+4+0+0+0-3+19+0+0+0+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2
onetimeauth_poly1305 87 7 120 +5+35+2+3+2+1+1+1+0+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2
onetimeauth_poly1305 87 11 127 +115+86+3+2-3+0+4+1+0-1+1-1-2+0-1-1+1-1-2+0-1-1+1-1-2+0-1-1+1-1-2+0
onetimeauth_poly1305 87 17 148 +106+112+23+25-1+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
onetimeauth_poly1305 87 26 146 +48+47+23+0-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 87 40 140 +68+54+24+1+0+1-1-2+0-2-2+0+0-3+0+1+0+1-1-2+0-2-2+0+0+1-1+1-2+0-2-2
onetimeauth_poly1305 87 61 193 +64+25+12-1+10+4-1+1-2+5+1+2+0+4-1+2+1+3+0-1-2+0-1-2+0-1-2+0-1-2+0-1
onetimeauth_poly1305 87 92 250 +72+13-1+1+1-6-1-4+4+0+0+3-3+0-1-2+0+3-3+0-1-2+0+3-3+0+0+0+0+3-3+0
onetimeauth_poly1305 87 139 334 +22+1+3+28+4+3-2+1-5-1-1+1-2+1-8-1-4-5-1+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 87 209 474 +83+31-2+6+0+3-2-9+6+0-3+3-2-9+6+0-3+3-2-9+6+0-3+3-2-9+6+0-3+3-2-9
onetimeauth_poly1305 87 314 641 +26-1+0+3+3+2-4+5-9-9+11-1-4-1+2-1-1+2-1-1+2+1-1+2-1-1+2-1-1+2-1-1
onetimeauth_poly1305 87 472 893 +72+41-14-3+0-3-2+15+1-3-2+15+1-3-2+15+1-3-2+15+1-3-2+15+1-3-2+15+1-3-2+15
onetimeauth_poly1305 87 709 1354 +51+13-18-8-10-14-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
onetimeauth_poly1305 87 1064 1927 +47-10+14+15-6-14-10+6+4+22-1+4+2+15+3-19+4-1+3-6+3-19+6-19+3-6+3-19+7-19+3-6
onetimeauth_poly1305 87 1597 2883 +55+21+43+22+17+11-5+15+4-16+15+7+0-2-7+40-25-19-4-22-19-3+0+12-19+40-5-17-12-20-2-12
onetimeauth_poly1305 87 2396 4268 +5+1-3-22+40+39+49-6-3+18-3-6+10-3-12-25-3-6+6-3+2-22+3-4-25+3+3+6+2-1+7-4
onetimeauth_poly1305 87 3595 6377 -10-17-10+22+0+46-12+30-12+30-12+30-14-20+42-25+19+16-42+16-42+16-38-25+6-25+19+16-42+16-42+16
onetimeauth_poly1305 87 5393 9541 +58-3+57+4+15+30+1+38+9-4+31+3-30+32-14-32-24-8-14-42-11+61-24+32+11-17-7-46+10-21-11+11
onetimeauth_poly1305 87 8090 14251 +45+43-6+5-27-50+42-10-11+46+5-6+42-10-11+46+5-6+42-3-52+45-52+6+12-49-37+18-11-9+25-37
onetimeauth_poly1305 87 12136 21292 -19+8+23-23+92-70+11-8-39+11-20+13-3+12-36-30+22+47-23+1-98+28+6+27-20+28+58-94-37+33+58-20
onetimeauth_poly1305 87 18205 31939 +210+36+52-96+12-95+17-13+24-58-24+45+22-24+29+4-7+46-19-16-65+24+4+22-124-64+19+26-108-17-12-33
onetimeauth_poly1305 87 27308 47823 -34+86+98-90-151-41+38+125+56-29-37-26+86-23-45+40+17+39+40+76+11+9+54-48+17-48-7-58-33-48+57-24
onetimeauth_poly1305 87 40963 71708 +92-45+11+120+134+100-28+116+80-70-33+17-119+37-7+23+0+113-33-22-12-115-66+35+88-118-15-46-39-3-39+61
onetimeauth_poly1305 87 61445 107561 +265-122+108+91-69+189+11-40-56+31-122+499+29+134-61-62+61+169+80+15-150+59-9+69-164-87-34-115+17-318-2-23
onetimeauth_poly1305_verify 87 0 87 +262+38+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 1 153 +153+31+16+2-2-2+1+0-2-3+0-4-2+3+0+3+1+0+4-1+3-2+0-2+3-3+0-2+1-3+0+1
onetimeauth_poly1305_verify 87 2 154 +39+0-1-4+0+12+1+1-1+0-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 4 154 +20-1-4+1-3+0-2-1-1-3+0-3-1-3+2-4-1-3+0-4-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 7 154 +19-4-2-4-1-4-1-1+1+1+0-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 11 158 +113+31+31+3-2-2-2-3-2+2+0+1-1+0+0+1-2+2+2+0+1-1+0+0+0+1-1+0+0+0+1-1
onetimeauth_poly1305_verify 87 17 180 +156+62+1+1+0-1+1+1+3+1+3+0+0+2+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0
onetimeauth_poly1305_verify 87 26 178 +73+24+27+22+1-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+3-1-1+0+1+0+3+0+3+0+3
onetimeauth_poly1305_verify 87 40 168 +82+29-1+0-2+5-2+4+2+0-1+0-1+0+2+1+2+2+2+0+2+1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 87 61 227 +78+17+14-4-3-1-2-1-1+1-1-4-3-3-3-7-1-1-3+1+2-4+7+2+2-1+7+2+2-1+7+2
onetimeauth_poly1305_verify 87 92 285 +100+31-1+5+0-3+5+2-1-1+4-2-1+5-7-2-1+5-7-2-1+5-7-2-1+5-7-2-1+5-7-2
onetimeauth_poly1305_verify 87 139 366 +33+3-1+1-5+0+2+1-4-1+1+12+1-4+4+9+1-3-4-1+1+12-4-6+4-5+2-1+4-2+2-6
onetimeauth_poly1305_verify 87 209 515 +74-7-4-9-9-9-6-1-1-1+5+3+3+0-1-6+1-1-1+5+3+3+0-1-6+1-1-1+5+3+3+0
onetimeauth_poly1305_verify 87 314 682 +66+20+13-1-14-2-17-16-3-5+0+0+7-1+0+6-5-6+7-1+0+6-5-6+7-1+0+6-5-6+7-1
onetimeauth_poly1305_verify 87 472 923 +101+16-3-1+4+12-5-17+10+12+0-3-9-4-8+14+10-4-12-12-12+4-4+19+0-3+9+0-2-4+18+0
onetimeauth_poly1305_verify 87 709 1373 +75+36+2-12+8-2-16+3+14+1+8+1+8+1-1+4-4-15+12-4+8-4-5-11+8-4-5-11+8-4-5-11
onetimeauth_poly1305_verify 87 1064 1960 +1+7+13-7-4+14-12+8-8-7+12-8-23-21-11-13-7+7-8-14+11+24+30+11+24-12+3-4+4-4+30+17
onetimeauth_poly1305_verify 87 1597 2917 +73+63+43+9+1+0-6-2-6-6-2+30-2-6-6-2+29-20+5-18+7-11+0-37-5+10-11-4+13+6+7-5
onetimeauth_poly1305_verify 87 2396 4315 +51-4+5-34+32-10-5-11-23+9+36-27+1+37+9-19-4-5-12+17+23+34-22-17+9-9+22+8-7-17+0+12
onetimeauth_poly1305_verify 87 3595 6413 +35-4-29+4-25-21-44+6+24+7-5+28-7-25-5+7-24+7-6-6+10+7-5+7-5+7-24+7-5+7-5+4
onetimeauth_poly1305_verify 87 5393 9570 +13+48+59+72-11+12-13+8-24-10-40-9+22+8+29+8-24-8-1+33-39+8-23+8-1+33-38+33-40-10-40-9
onetimeauth_poly1305_verify 87 8090 14283 +67+24+56-11+13-28+3-48-53-3+7+4-5+0+4-5+0+4-5+0+4-5+0+4-5+0+4-5+0+4-5+0
onetimeauth_poly1305_verify 87 12136 21321 +47+48-14-23+2+6+7-87-20-7-20-8+17+18+6+19+17+19-19-50+44-41-32+33+29-19-46-55+25+13+25-50
onetimeauth_poly1305_verify 87 18205 31972 +117+57-26-100-27+25-32-38+22+21+22-21-25-152+18-169+25+25+17+15-28+22-28-38+24+17-81+18-82+21+22-21
onetimeauth_poly1305_verify 87 27308 47826 +90+32+123-40-66-41+50+8+50+8+50+8+50-8-8-27+87-27-27-12-20-28+87-6-143+21-12-19+17-8+14-8
onetimeauth_poly1305_verify 87 40963 71763 +272+48+96+90+52+102+100+121+3-33+28-70-211-77-20-13+20-105+27-56-59+10-29+27+19-54-141+36-61-105-17+171
onetimeauth_poly1305_verify 87 61445 107574 +252+69+529+27-68+8-47+94-130+28-10-30-47-19+54+23-180-67+62+78+50-106-1+15-72-60+71-131+59-24-74+35
onetimeauth_poly1305 88 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 88 0 53 +137+70+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+0+0+0+0
onetimeauth_poly1305 88 1 119 +844+79+0+1+1+1-1+1-1+1-1-1-1-1-1+1-2-1-1-1-1+0+1+2+0+2+1+1+1+1+1+1
onetimeauth_poly1305 88 2 120 +34-2-2-1+4+1-2-2+0+0+0+0+0+0+1+0+0+0-1+0+1+0+0+0-1+0+0+0+0+0-1+1
onetimeauth_poly1305 88 4 120 +6-3-1+3+0-1-2+0+0+1+0+0+0+1+0+1+0+0-1+1+0+1+0+0-1+1+0+1+0+0+0+1
onetimeauth_poly1305 88 7 120 +7-3-3-2-2-1-2+0+0+1+0+0+0+1+0+1+0+0-1+1+0+1+0+0+0+1+0+1+0+0+0+1
onetimeauth_poly1305 88 11 125 +104+54+52+21-1+1+0-1+0+1+0+0+0+0+0+0+0+0+0-1+0+1-1+1-1+0+0+1-1+1-1+0
onetimeauth_poly1305 88 17 147 +652+91+18+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 26 144 +42+51+27+0-1+4-2+3+0-1+4-3+2-2+3-2+3+0-1+4-3+3+3-3-2-2-3-2-2-3-2-2
onetimeauth_poly1305 88 40 151 +457+43+0-3+3-2+2-1-2-1-1+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3+2-1-3
onetimeauth_poly1305 88 61 225 +139+54-4-1-2-1-4+2-3+10-1+1+0+0-1-1-4+1-2+0+2+2+0+0-3+9-6+1+8+0+2-3
onetimeauth_poly1305 88 92 288 +353+36+1-1+5+5-11+0+1-1+4+2-4+3-4-3-4-2-4+54-2-8+2-8-2-10+2-3+3+1+4-10
onetimeauth_poly1305 88 139 389 +521+37+1+2+2+45+0+5+0-2+3-1+1-3+0-4+1+0-5+3-3-3-7-2+0+6+0+6+0-1+4-4
onetimeauth_poly1305 88 209 592 +713+60+16-1-3-13-6+0+3-6+0-2-2+35+5-7+4+3-8+1-3+6+0-9-3-5+10+7-6+8+8-4
onetimeauth_poly1305 88 314 752 +472+35+6-1-2-4-2-5+0-3-4+2-6-3-2+3+6-2-5+5-3+1+3+2+7-1+1-3-2+3+2+7
onetimeauth_poly1305 88 472 828 +498+42-1+7-4-13-2-3+5+7-8-3+3+13-4+13+2-2-6+5+9-4+2-11+6-3+0-1-1+4+0-2
onetimeauth_poly1305 88 709 1047 +619+57-3+1+10-3-1+5-5+3+3+5+0-4+4-4+0-4+4-4+0-4+4-4+0-4+4-4+0-4+4-4
onetimeauth_poly1305 88 1064 1296 +231+78-2-11+1+9+3-2+9+2-4+1+4-3-3-2-2+8+4-2-3+2+9-10+6-5-2-3+2+14-4-1
onetimeauth_poly1305 88 1597 1741 +150+22+18+0-8-11+2+2+0-4+2+2+0-4+2+2+0-4+2+2+0-4+2-5+4-11+0-6+9-4+2-4
onetimeauth_poly1305 88 2396 2378 +67+44-6-2+2-2-4-10-8+4-6+0+2+6-3+6-8+4-6+0+2+6-3+6-8+4-6+0+2+6-3+6
onetimeauth_poly1305 88 3595 3235 +116+98+76-2-10+5-9+1-7+4-10+4+2-2+0-8+4+5+0+0-7-8-6+3-3+3+0+1+1-7-1-3
onetimeauth_poly1305 88 5393 4719 +119+50-7+2+10+0+4+0+2+2+12+11+0-1-1-6-5+8-4+11+0-6-3-11-4-4-4-7+5-2+3-3
onetimeauth_poly1305 88 8090 6804 +370+8+12+2-12+4+2+4-6-8+1-1+0+8+4-6-2+6-10+5-5-2-4-1-9-1-3-4-9+44+7+5
onetimeauth_poly1305 88 12136 9919 +204+42+4+6+3-2-2+1-6-2-6-2+7-1-5+3+2+6+40-4-3+2-2-1-5+3+0+7-6+1-2-4
onetimeauth_poly1305 88 18205 14669 +190+25-15-7+0-5+28+4+6-9-5+0+40+0-8-2-3+0-8+7+8+29+6-4-3+4+0-9+2-4+0-9
onetimeauth_poly1305 88 27308 21831 +386-29-14-61-21-31+4-44-55-45+48+52+67+58+80+58+105+91+78+57+65-37-12-52-19-24+20-37-64-19-42-37
onetimeauth_poly1305 88 40963 32489 +291+65-5-23+30-23+8-17-3-33-5+9+49-3-24-6-20+14+11-7-19+6+5-2+27+19+0-15+24+20+0-16
onetimeauth_poly1305 88 61445 47934 +725+539+507+448+535+538+430-18+43+50+21+22-16+96+14+31+22+8+54+14+25+62+28-396-434-441-367-468-464-391-410-474
onetimeauth_poly1305_verify 88 0 86 +291+54+0+0+0+0+1+0+1+0+0+0+1+0+0+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 1 151 +247+37+21-2-3+1-2-2-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305_verify 88 2 150 +63-2-2-2-3-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 4 148 +15+2+0-2+0+15+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
onetimeauth_poly1305_verify 88 7 150 +13-3-2-1-3-3-2-2-1+0+1-1+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0
onetimeauth_poly1305_verify 88 11 157 +114-3+0-3-2-1-1-2-3-2-2-4+1-1-1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 88 17 178 +204+41+16-1-5+5-3-1+0-3-1+1+0+0+1+0+1+3-1+1+0+3-1+1+0+3-1+1+0+3-1+1
onetimeauth_poly1305_verify 88 26 176 +81+23+23+4+0+3+2-2-3-1+1-3-1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1
onetimeauth_poly1305_verify 88 40 178 +300+106+20+5-2-2-3-2-1+4+2-2-4-2-1+8-1+0+0+1+1-3-2+3-4+2-1-8-5-3+0+5
onetimeauth_poly1305_verify 88 61 244 +246+34+5-1+12-6-1+13+7-2-1-1-2+3-1+5+4+20-5-6-4+2-3-9-6+2-4-4+7-8+2-8
onetimeauth_poly1305_verify 88 92 314 +183+57-3+2+1+2+3+3+3+3+3+3+3+3+6+1-2-2-2-2-10-1-2-4-3-1-11-3-1-15-16-2
onetimeauth_poly1305_verify 88 139 410 +188+37+4+5+6+7+5+5+3-2-9-1-5+1-8+0+1-7-2+8-7-8-1-2-4-4-7+1-7-2+8-8
onetimeauth_poly1305_verify 88 209 611 +145+56-4+3+1+8-9+13-3+0+2+5+4-3-12-5-2+5-8+0+11+5-13-5-2+17-8-5+1+6-4+2
onetimeauth_poly1305_verify 88 314 773 +149+51+2+44-2+3-5-11+0-12-2+3-8+5-2+5-5+15-7+0-2+2-4+8-9+5-2+5-1-6-3+15
onetimeauth_poly1305_verify 88 472 842 +180+65+72-8-5+2+7+5+0-2-6-5-6+1-6-6-6-4-1-4-1+0+1+0+1+0-1+3+2+0+1+1
onetimeauth_poly1305_verify 88 709 1061 +147+79+76+78-6+1-1+0+17+9-4+1+8-9-10-2-4-2-4+0-1-4+4+4+1+1+1-5-2-4+0-1
onetimeauth_poly1305_verify 88 1064 1317 +105+47+13+8+1+16-6-1-4-2-2-8+1+6-13+14-1+0-10+3-5+0+3-7-4-5-2-8+1+6-13+14
onetimeauth_poly1305_verify 88 1597 1766 +55+28+29+4-1+1-4+3-5+13+2+0-4-8+5+5+1-3-1-4+0+1-3+3-2-7+0+1-5+0+1+0
onetimeauth_poly1305_verify 88 2396 2385 +122+81+50+7-78+15-6-11+5+1+4+13-1+0-2+4-8-1-6+12-10+5-4-4-3+29-5+5-4-4-12+4
onetimeauth_poly1305_verify 88 3595 3329 +141+45+10+5+11-3-8+3-7-2-3+18-2+11-4+5-4+11-5+5+9-6-13-6-6+1-2+8-5-11-3+0
onetimeauth_poly1305_verify 88 5393 4747 +98+23+16+0+12+4-7+15-17-4-2-7+2+2-9+0-6-7-4-2+5+6-2-1-9+1+14-3-6+15-6+3
onetimeauth_poly1305_verify 88 8090 6824 +190+33+14+15+4+2+15-10-8-7+5+0-1+17+0-7-9-2+2+0+0+4+2-3-9+33-7-3+14-11+4-9
onetimeauth_poly1305_verify 88 12136 9941 +227+12+6-5+5-5+5-7-6+7-6-3+0+12+3-2-10-5+1+10+4+35-8+6+3-5-16+1-3-3-7+2
onetimeauth_poly1305_verify 88 18205 14693 +255+88+23+49+33+1+6-1+9+3-4-6-7+0-5-17-11+4-2+35-25-4-22+13+7-7-9-13+10-13+11-7
onetimeauth_poly1305_verify 88 27308 21814 +469+57+40+133+47+10+32+35-5-5+45-17+38+95+13+7+32-14+23-6+14+8+47-191-162-195-202-215-182-206-176-228
onetimeauth_poly1305_verify 88 40963 32495 +314+66+37+61+37-29-19-8-34+49-50+9+7+0-1-27+45-25-2+5-17-42+5+4+4-9-11+60-11+18-13+6
onetimeauth_poly1305_verify 88 61445 48440 +277+38+33+54+100+16+51-15-20+4-8-12-14-7-26+3+26-29-3-27+7+2-16-17+69-17+13-14-22+20-30+313
onetimeauth_poly1305 89 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 89 0 55 +134+47+26+50-1+1-1+2-1+1-1+1-1-1+1-1+1+1-1+1+1-1+1-1+2-1+1-1+1-1-1+1
onetimeauth_poly1305 89 1 127 +166+34+19+23-2+0+50+0+0-1-1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 89 2 126 +38+0+0+0+0-1-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
onetimeauth_poly1305 89 4 126 +6+31+1+0+1+0-1-1+0+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1
onetimeauth_poly1305 89 7 127 +9+0+36-1-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
onetimeauth_poly1305 89 11 135 +128+82+45-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
onetimeauth_poly1305 89 17 150 +134+63+7+7-1+0-1-1-1+1+1+1+0+1+1+1+0+1+1-1-1+1-1+1-1+1+0+0+0+0-1+1
onetimeauth_poly1305 89 26 150 +69+49+46-2-3+0-1+2-4+0-1+3-4+0-1+3-1+2-4+0-1+0-4+0-1+3-1+2-4+0-1+3
onetimeauth_poly1305 89 40 152 +233+60+1+2+2+2-1-1+2-3-2-1-1-1-2+1-2+1-2+1+5-1-2+1+1+0-1+0+0-1+0+0
onetimeauth_poly1305 89 61 227 +169+45-2-7-2+0+1+1+3+2-3+5+1+0-2+0+1+2+2-9-2+2-1+0-3+4-2-4-1+2-1+2
onetimeauth_poly1305 89 92 291 +149+26+5-8+1-5+2-2+1-3-4-8-3-1+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+1-2
onetimeauth_poly1305 89 139 390 +214+63+21-8+0+3-2-7+4-6+58+2+8-7+51+2-5-3-2-4+3-7+4-9-4-2+0-3+4-6-3+5
onetimeauth_poly1305 89 209 591 +163+17-13-2+3+3+1+41-5-3-10+0+6-1-8+13-6+17+1+1-8+8-8-5-6+13-4+5-2+0-2+6
onetimeauth_poly1305 89 314 752 +52+15+1-2-6-3-4-1+2-1-1-2-1+0-4+3-1+0+4+0+4+0+4+0+4+0+4+0+4-7-3-3
onetimeauth_poly1305 89 472 828 +189+55+57-5-6+1-5+5-5+2-3+8-5+6-2+2-3+8-7+12-3+0-1-4-3-9+7-2+4-2-5+6
onetimeauth_poly1305 89 709 1044 +239+70+27+42+2+7-5+3-7+2-4+0-5+1+0-4-4+0-4+12-7+1+1+1+5+1-2+10-4-11+5-11
onetimeauth_poly1305 89 1064 1264 +116+85+65+2+10-9-8+15+7+0-23-13-18-3+51+6-4+2-8-8+3+5+9-4-4-4+8+14-11-5-2-17
onetimeauth_poly1305 89 1597 1725 +79+41+18+15+18+15+0+7+63-6-3-7-9+5+0-7-2-4+2-5+9-4+35-6-4-9-5+3+2-2-7-5
onetimeauth_poly1305 89 2396 2376 +85+32+11+2+0+2-8-3+1+13+1+0+16+1-3+2-2-5-4-5+6-1-3-4+5-2+0+10-1-1-6-6
onetimeauth_poly1305 89 3595 3282 +85+54+30-8+7+4+0+0+1+1-3-6+4-1-2-2-2-5+2-1-2-1-5+1-1+0+1+6+0-2+0+1
onetimeauth_poly1305 89 5393 4723 +65+0+7+11+0+0+5-2+10+5-5+0-3+1-11-2+7+9-3-2-12-6-2-1+6-7+0-1+4-2-4-1
onetimeauth_poly1305 89 8090 6803 +255+12+5-4+11+3-1-8-2-6+2-1-1-1-6+17+8+1-8+15-2+1-2+1+54+2-4-6-6-5-6+2
onetimeauth_poly1305 89 12136 9928 +154+40-7+0-1+42+2-9-10-1-4-3+8-3-1+1-11+5+1-1+0+29+4+8-5-8+8-5+3-12-1-2
onetimeauth_poly1305 89 18205 14666 +223+59+8+17+13-9-7-1-4-3-7-3+5+38+7+3+7+10+22+12-7-5-3-3-9-9-4-3-6-4-5-2
onetimeauth_poly1305 89 27308 21763 +273+27+34+30+5+8-25+5-19+8-13-26+50-26-10+1-11-1-26+8-10-11+9+27+3-14+2+9-8+7-15+13
onetimeauth_poly1305 89 40963 32469 +245-107-93-153+35-21+7-5-13+5-5+58-10-5-25+0-4+33+7+17+0-5+20-16-1-22+9+9+15-155+815+111
onetimeauth_poly1305 89 61445 47947 +323+63+8-1-1-4-4+51+0-2-12+34-16-1-21-6-34-3+27+28-20-5+37-2+33-19-5-14-12+29+10-6
onetimeauth_poly1305_verify 89 0 90 +262+33-1+0+28+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+1+1+0+0+0+0
onetimeauth_poly1305_verify 89 1 158 +214+30-3+0+2-1-2-1-1-1+0+36+1-2-1-1+0+0-2-1+0+0-2-1+0+0-2-1+3+1+0+1
onetimeauth_poly1305_verify 89 2 159 +54-3-1-1+0+2-2-2+0-1-3-3+3+0+2+0-1+0+3+1+0+0+2+0-1+0+3+1+0+0+2+0
onetimeauth_poly1305_verify 89 4 159 +20+4-2-5-2+0+0+0+1+0+0+0+3+1+0+0+2+0-1+1+1+0-1+1+1+0-1+1+1+0-1+1
onetimeauth_poly1305_verify 89 7 159 +20+14-2-1+0-2+1-4-1-1+3+0+2+0-1+0+3+1+0+0+2+0-1+0+3+1+0+0+2+0-1+0
onetimeauth_poly1305_verify 89 11 161 +138+30+31+1+0-2+0+0-1+2+0+0+14+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+14+4+2-1
onetimeauth_poly1305_verify 89 17 182 +209+63+43+20+0+2+0-2+0-1+0+0+0+4+0+4+0-4+0+0+1+0+1+2+2+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 26 182 +87+25+22+0+0-1-3-4-2-2-3+0+0+0+0+0+0+0+0+0+0+0+0-1+0-1-2-4-1-2-4-1
onetimeauth_poly1305_verify 89 40 187 +164+41+1+1+3+2+37+0+0+4+1+2-3-3-1+0+2-4+1-1-2+0-2+0-4-6-6-1-1+0-3-3
onetimeauth_poly1305_verify 89 61 257 +189+42-2-6-6+0-1+0+1+11-3+3-1+0-4+1-6+0-1+8+3+8-4-1+3+9+1-3+2+11-4+1
onetimeauth_poly1305_verify 89 92 324 +88+16+1-6-7-7+1+0-5+43-4+2-4+4-1+2-13-6+5+0+1-2+14-2+3+2+4+1+0-9-8+1
onetimeauth_poly1305_verify 89 139 425 +136+46+10-7-12+0+58-3-9+2+4+3-3-4+0+3+8-7+5-8+2-4-8+1-10+0+9-8+8-7+5-2
onetimeauth_poly1305_verify 89 209 626 +98+43-5+0+7-10-1+3-1-7+3+0-3+0+1+9-12-1-1-12+7-2+2+7-5+8+5+0+4-7+3-15
onetimeauth_poly1305_verify 89 314 785 +100-5-5+5+0+0-2+2+5+15-2-6+0-1+6-3-3+4+6-1-9-1-3-9-3+2-7-3+6+6-2+5
onetimeauth_poly1305_verify 89 472 861 +116+70+36+7-3+2-3+6+1+9-9+5+2+0+8-6-8+6-10-4-8-6+8-15+7+6-3-7-3-4-3-1
onetimeauth_poly1305_verify 89 709 1090 +128+82+79-14-22+1-16-1-5+0+1-9+3-3+5+2+6-3-11-10-10+2-2+4+2-1-3+3+0+6-7+1
onetimeauth_poly1305_verify 89 1064 1303 +139+141+20-2+4-16-10-7+4-15-3-8-1-2-1-6+9+18-10+4-1-12-11+7-11-10-1+18+6+17+25+6
onetimeauth_poly1305_verify 89 1597 1758 +155+42-6+4+0-12+3+0+1-1-6+3-10-6-9-3-1-2-6-1+1+2-6-1-1+0+3+4+5+6-12+32
onetimeauth_poly1305_verify 89 2396 2361 +158+88+74+48+19-60-50-57-76-67-58-64-41-64-54-51+16-51+12+23+29+8+20+21+21+18+13+20+18+15+24+17
onetimeauth_poly1305_verify 89 3595 3344 +113+33+25-3+5+3-16+8+6-11-3-3+9+6-6-2+6-9+6+3+3-14-15-5+1-8+13+0+1-6-6+0
onetimeauth_poly1305_verify 89 5393 4758 +41+9+4-18-8+0-3-11+38+0+11+4+10+0+0+9+5+5+7-5-9+7-1-2+0-9-3+1-10-11-6-2
onetimeauth_poly1305_verify 89 8090 6841 +194+3+4+9+7+0+0+1-4-15+4-1-3-6-2-11+7+1+7-11-4+6-5+5+37+1-9+4-7+3-1-7
onetimeauth_poly1305_verify 89 12136 9958 +272+9+9+5+2+5-1-8-4-6+4+6-1+46-4-2+0-1+17-16+12+0-5+3-5-6-5-6+0+16-6+41
onetimeauth_poly1305_verify 89 18205 14708 +242-1-8+8-1+13+9+5-12-2+4-6+38-8+1+3-10-11+16-6-6+10-8+2-5+49-10+2+0+4+2-12
onetimeauth_poly1305_verify 89 27308 21776 +434+56+54+29+49+39+19+23+19+66+56+38+100+50+38+24+58-64-63-52-72-67-61-60-44-94-10-96-33-63-54-29
onetimeauth_poly1305_verify 89 40963 32219 +531+205+146+150+155+108+142+109+115+118+189+122+136+132+101+103+101+137-209-180-209-192-203-181-191-195-262-537-483-540-499-522
onetimeauth_poly1305_verify 89 61445 48405 +367+101+66+50+59+26+48+60+27+145+44+19+83+62+48+49+50+22+10+134+167-218-233-226-200-195-190-159-191-216-167-192
onetimeauth_poly1305 90 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 90 0 53 +124+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-1
onetimeauth_poly1305 90 1 120 +246+64+21-1+0+0-1+0+0+0+0+0-1+1+0+1+0+0-1-2+0+0+0+0-1+0+0+1+0+0-1+1
onetimeauth_poly1305 90 2 120 +5-2-1+1+8-1-2+0+1+0-1+1+0+1+0+0-1+0+0+0+0+0-1+1+0+1+0+0-1+0+1+0
onetimeauth_poly1305 90 4 120 +7-2+34+1+0-2-3+2+0+0+1+0-1+1+0+1+0+0-1+0+0+0+0+0-1+1+0+1+0+0-1+0
onetimeauth_poly1305 90 7 120 +4-2-2+0-2-2-2+1-1+1+1+1+0+0-1+0+0+1+0+0-1+1+0+1+0+0-1+0+1+0+0+0
onetimeauth_poly1305 90 11 126 +88+57+1+3+1+0+0+0+0+2+0+0+0+1+0+1+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0
onetimeauth_poly1305 90 17 153 +182+82+9+7-1+0+3-3+0+4+2-1-2-1-1-4+0+0+3-1-3+1-1+1+2+4-6-6-7-6-6-7
onetimeauth_poly1305 90 26 144 +75+52+23+1+1+1+2+2+0+0+0-1+0+0-1+0+0-1+0+0-1+2+0-3-2-2-3-2-2-3-2-2
onetimeauth_poly1305 90 40 152 +224+88-3-2-2+0+1-2+1+0-2+0+1-2+1+0-2+0+1-2+1+0-2+0+1-2+1+0-2+0+1-2
onetimeauth_poly1305 90 61 225 +235+69+18+1-2+3-2+0-1-1-1-1-4+1+2+3+0+2+0+3+0-1-1-1+2-1-3+6-3+9+3-1
onetimeauth_poly1305 90 92 289 +181+44+21-2+6-2-4+2+0+0+4-2-6-2-4-1+0+4-4+0-4+2-3+0+5-3+4+6-2+4-6-1
onetimeauth_poly1305 90 139 388 +183+44+2+4+7-5+3-1+1-4-2+0+0+2+1-1+2-6-1-4-1+2+10-6+10-4-2+0+0+2+1-1
onetimeauth_poly1305 90 209 590 +163-3+1-2+1-4-2+2+10+3+13+1-10+1+2+1+3+1-2-2-2+0+1+1+53-5+8+1-2+0+2-7
onetimeauth_poly1305 90 314 753 +113-3+5-7+5-5+36-6-7+9+2+2+2+5+0-8-2-4+1-2-1-1+0+1+0-6-2-1+2+1-10+4
onetimeauth_poly1305 90 472 828 +119+85+49+0-8+5+9+0+1-3+2-2+2+1-7+4-7+1-4-5+1+3-3-2+0-2+0-5+4-3+0+0
onetimeauth_poly1305 90 709 1048 +204+26+0-2-8-1+9+6-2+2-1-3+4-2+6+0+1+1-4+1-6+1+6+0+1+1-4+1-6+1+6+0
onetimeauth_poly1305 90 1064 1307 +78+28+39-7-1-13-2-4+2+5+1-4+0+9+4+4-1+4+4-1-2+0+8-6-8-1+2-4-3+0-6+0
onetimeauth_poly1305 90 1597 1742 +99+21+12+3+2+3-3-3+0+0-7-1-9+0-8+6+1-1+0+6+1-1+0+10+2-6-1+2+1-4-2-5
onetimeauth_poly1305 90 2396 2380 +150+6+12-4+2-5-6+1+1-1+1-4+37-3-3-7+0+4+6-1+11-3-3-7+0+4+5-6+1+5-6-13
onetimeauth_poly1305 90 3595 3312 +66+30+32+30+0+6+4-4-5-7+4+0-3-7-2+13-3-10-1+4-1-5-6-5+5+1+2+5+1+3-4+0
onetimeauth_poly1305 90 5393 4727 +68+31+21+27+17-8-4-10-6+0-9-6+12+4+0+1+1-7+2+7+5+1+4+0-4-2-3-6-4-5+47-12
onetimeauth_poly1305 90 8090 6802 +242+10+4+6+1+2-2-2-4-3-2+5-10+7-3-4+4+0-5-8+7+4-9-4+4+0-5+37-4-6+6-6
onetimeauth_poly1305 90 12136 9919 +178+5+11-6+3-2+7+1-7-2-2-4-4-7-7+0+6-4-5-6+669+67+3-7-2+6+7+3+9-4-7-2
onetimeauth_poly1305 90 18205 14667 +278+83+40-4+24-4-1-4-2+2+0+5-7+6+47-12-2+4-7-7+3+4-4-7+3+34+1-9+9+1-7-6
onetimeauth_poly1305 90 27308 21798 +281+51-15-1-9-12+6-27+16+17-20+63-28+0-23-10+11-12+14-36+13+18-19-3+47+13+24-25-2-22+5-6
onetimeauth_poly1305 90 40963 32634 +143-30-130-151-130-132-142-99+12-2+25-2-9+13+50+18-10+12-10+12+69+3+2-20+4-2+37-13+12+1614+95-109
onetimeauth_poly1305 90 61445 48280 +392+237+140+169+159+149+140+120+192+125+181+122+137-54-67-79-78-99-107-49-102-67-15-84-104-80-99-27-56-114-78-103
onetimeauth_poly1305_verify 90 0 86 +411+32+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+1+0+0+0+1+0+0+0+1
onetimeauth_poly1305_verify 90 1 149 +260+87-2+38+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0-1+0+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 90 2 149 +42-1-1+1+3-1-1-1-2-2-2-2-2-2-2-2-2-2-1-1+1+3+1+0+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 90 4 149 +15-3+1-1+1+14+0+2-2-2+0+1+1+1+2+1+0-2+4+0-1+1+0+0+1-3-1+0+1-3-1+0
onetimeauth_poly1305_verify 90 7 149 +13-1-2+0+0+0-1+0-1+0-1+0+0+0+0+2+1+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1
onetimeauth_poly1305_verify 90 11 156 +102+24-1-1+1-4+0+0-1+1-1-3+2+0+1-1+1+0+1-1+1+0+1-1+1+0+1-1+1+0+1-1
onetimeauth_poly1305_verify 90 17 177 +224+68+18+15+4+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0-1+0+0+0+0+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 90 26 176 +72+22+2+1-2+1+0+1-4-2+1+2-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1-3-1+1+1
onetimeauth_poly1305_verify 90 40 178 +301+86-8+2+3+3+2-8-4+0-8-1-6+2+1+4-3+0-2-6-1+0-6+2+1+4-3+0-2-6-1+0
onetimeauth_poly1305_verify 90 61 250 +218+23+3-10+7+2+6+5-6+7+5-7+2+7+5+4-4+5-5+5-10-8+3-1-10-9-6-6-9-8-2-3
onetimeauth_poly1305_verify 90 92 310 +188+17+2+0+7+5+0-2+9-5-9-4+3+4-3-4-2-4-10-7+2-1-3+4-9+1+2-7-2+3+4-2
onetimeauth_poly1305_verify 90 139 412 +222+27+4+5+0+2+2+1+0+1+2+4-4-4-4-4-4-4-4-4-7+5+2-7+5+2-7+5+4+1+1+1
onetimeauth_poly1305_verify 90 209 612 +235+47+1-7+9+1-8+1-8+5+4+1-2-5+3-5+14+12+2-2-6+0-1-13+4-4-3-6+11-8+6-4
onetimeauth_poly1305_verify 90 314 774 +102+24-1+12-2+3-9+26-7-10-9-2-3+37-3+1+1-10-5-2+1+8-10+8+1+10+2+3-3+3-3+1
onetimeauth_poly1305_verify 90 472 847 +100+70-6+12+2+8-2-6+0+0-2+0+1+0+1+0+1-2-7-1-6-1+2+0+0+3+1+1-4+1-6-4
onetimeauth_poly1305_verify 90 709 1066 +207+100+73-12-2-3-4-3-14+1-4+1+1+0-6-1+1-8+1+2-11+1+4+5+5+5+5+1-1+0-1-4
onetimeauth_poly1305_verify 90 1064 1324 +53+81+79+10+6+8-3-4-4-1-6-7-14+5-12-6+0+2+1-2-3-4+0-1-3-4+7+3+6-2+1+2
onetimeauth_poly1305_verify 90 1597 1761 +117+59+14-1-8-1-5-6+0-6+2-8-3+0-1+17-6-3-5+9-1+3+1-3-3-2+2+3+4+0+5+1
onetimeauth_poly1305_verify 90 2396 2391 +128+55+44+26-4+1-5-1-6-4-24-14+8+5-1-3-1+0-6+16+3-2-3-1+2-4+3-2+7-8+6-1
onetimeauth_poly1305_verify 90 3595 3330 +94+20+9+5+14+0-3+8-2+0+6+6-5+10-7+0-7+6-4-2-2-5-1-3-4+5-6+3-4-2-5-3
onetimeauth_poly1305_verify 90 5393 4749 +96+5+7-4-8+1+3+10+1-4-12+4+8-12-16-7-11+5+7+5-17+10-15-5+5+0+6+10-2-9-1-7
onetimeauth_poly1305_verify 90 8090 6797 +261+74+43+18+30+7-4+4-2-7-1+2-4+1-13+2-10+9-2+5-9-7+5-10+6+0+2+10-21-40-34-31
onetimeauth_poly1305_verify 90 12136 9946 +295+14+20-5+14+5-1-5-10+5-4+1+11+3-1-5-4-11-18+3+4-1-11-7-2-1+40-4+12+2-7+10
onetimeauth_poly1305_verify 90 18205 14693 +266+31+27+25+18-3+0+10+11-8+0-8-6+48+22+1+1+33-5-17-8-4-7-7-5-10-4-16-6+24-3-5
onetimeauth_poly1305_verify 90 27308 21774 +457+85+66+75+84+50+83+23+58+57+71+44+88+63-4-44-60-61-48-41-59-56-33+7-25-77-49-69-55-47-8-52
onetimeauth_poly1305_verify 90 40963 32491 +391+57+19+70+26-1+33-5+0-24+11-21-3-1-21+12-7+28-25-7-35+12-2-1-4-4+1-17-1-7+47-2
onetimeauth_poly1305_verify 90 61445 48454 +346+98+28+51+31+16+26-12-6-4-11+3+2-25-37+12-28+870+155-19+8-6-16-5-33-15+30-9-36-24-40+13
onetimeauth_poly1305 91 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 91 0 56 +163+95+24+66-2+1-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
onetimeauth_poly1305 91 1 126 +204+63-2+2+2+3-1+0+41+43+0+1+0+0+1+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 2 127 +7+33+1+2+2+0+1-1+2+3+0+0+0-2+0+0+0-2+0+0+0-2-3-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 91 4 126 +9+1+0+2+0+2-2+3+3+30-1+1+2-2-1+1+2-1-1+1-2+0-1-1+2+0-1-1+2+0-1-1
onetimeauth_poly1305 91 7 125 +9+2+1+1+3+2-4+1+1-1+0+0+0-1+0+0+1-1+0+0+0-1+0+0+1-1+0+0+0-1+0+0
onetimeauth_poly1305 91 11 133 +65+80+48+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
onetimeauth_poly1305 91 17 151 +183+84+42+11-2-1-2-1-2-1-2-2+0+0+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0
onetimeauth_poly1305 91 26 149 +101+51+30+26-1+0-2-2-3-2-1-1-1-1+0+1-2+1+0+1+0+3-2+1+0+1-2+1+0+1+0+3
onetimeauth_poly1305 91 40 154 +225+133-5-4-4-2-3+1+1+46-4+0+1+1+1+1+1+1-3+4+3-1+0+3-2+0+2-4-2+1+1+1
onetimeauth_poly1305 91 61 228 +201+55-8-1-4-1+0-1+3-1+3-2+1+1+0-5+0-3+3-3-6-6+2-2+2+3+1+2+2-2+3+2
onetimeauth_poly1305 91 92 290 +177+43+0+7+1-5-2-3+3-5-3-7+3+4+3+5-9-7-1-1+3-1+2-2-3-1+2-2+1-4+1-5
onetimeauth_poly1305 91 139 391 +208+56+4+1+6-5+1-1-2-6-2+1-4-3+1-3+10-7+54+0+3-1+8-2-2-7+1-6-4+2-6+1
onetimeauth_poly1305 91 209 593 +184+55-5-3-15+24-4+3-7+37-2+9-14+5-4-1+4+15-4+3-4-4+1-4-4+3+0+2-2+1+5-1
onetimeauth_poly1305 91 314 749 +163+9+20-3-3-4+15+0-3+1-3+1+17+7+0-3-4-2-2-2-2+3-4+2-1-1-1-1+0-2+16+4
onetimeauth_poly1305 91 472 826 +140+67+27+23+2+1-8+58+1-11-1+0-4-5-1-5+5-3+8+0+4-3-1-7+17-8+3+3+0+3-2-10
onetimeauth_poly1305 91 709 1049 +184+117+60-3-10+4-8+10+1+9-9+5+0+3+9-2-5-7+0-7+4+0-5+4-4-5+7-1+0-1+4-2
onetimeauth_poly1305 91 1064 1293 +133+50-3-6-7-6-4+4+2+5-5-7+4-12-13-9+6+3-9-10-6+8+3+7-10+11+6-1+6+5-2+11
onetimeauth_poly1305 91 1597 1745 +97+23+20-4-3+1-3-3-6-3-8-4+6+7-5+2+11+9+0+1-7+0-4+35-9+7-5+5-3+0-5+11
onetimeauth_poly1305 91 2396 2379 +114+15+7+4+2-2-4+0+1-4-3-6-2+7+1+2+7+4+21-3+4-2-2+2+4-1-4-5-9-1-7-3
onetimeauth_poly1305 91 3595 3283 +105+38-3+11+4-4-2+6-1-1+3-2-9-2+3+9+8-5+1+4-6+5-7-5+14-5-2-1-3-2+1-1
onetimeauth_poly1305 91 5393 4720 +130-3-3-1+2-5+3-1+0+4-2+4-1+5-7-2-6+4-12-1+13+5-2-3-5+7-2-7+2+12-2+0
onetimeauth_poly1305 91 8090 6802 +226-4+6+0+0+2+4+8-4-10-7+7-1-10+9-7-4+1+1+4+1-1-7-6+3-1-3+3-7-2-1+2
onetimeauth_poly1305 91 12136 9923 +203+7+0-2+4+0+4-10-6-2+2-8-9+13+4-3-2-2+30-1+1-1+15-3+0-2-6+11+9-7+3-3
onetimeauth_poly1305 91 18205 14667 +211+15+38+4-7+15-9-4-4-4-5+15+8+41+6-1-5-5-4-4-5-6-4-1-3-1-6+14+23+9+10-8
onetimeauth_poly1305 91 27308 21716 +321+56+100+48+67+76+42+43+36+48+76+36+67+30+50+21+111-57-82-55-59-64-67-53-53-71-40-48-54-81-44-60
onetimeauth_poly1305 91 40963 32365 +381+121+113+96+108+100+112+127+80+104+83+123+83+97-9-57-62-68-57-67-52-67-30-71-633-712-700-679-643-686-712-684
onetimeauth_poly1305 91 61445 47494 +1224+1036+932+919+923+947+921+936+848+660+669+650-48-293-266-265-289-209-306-241-296-282-253-269-269-251-266-240-267-288-252-303
onetimeauth_poly1305_verify 91 0 90 +326+33+0+0-1+0-1+0-1+0+29-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1-1+0+0+0+0+0
onetimeauth_poly1305_verify 91 1 158 +240+75-1-2-5+3+0-2-1-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 91 2 158 +59-3-2+0+3+0-1+0-1-1+1+0+13-1+0-1+0+0+0-1+0-1+0-1+0-1+0-1+11+1+0-1
onetimeauth_poly1305_verify 91 4 156 +26+22-3+0+0+1+1-1+1+2+2+1+2-1+1-1+2-1+1-1+2-1+1-1+2-1+1-1+2-1+1-1
onetimeauth_poly1305_verify 91 7 159 +19-3-3-2-2+16-3-1+0+0-2-1-1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 91 11 164 +122+49+3+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+0
onetimeauth_poly1305_verify 91 17 182 +218+57+17+12+0-1+0+1+0+4+3+0+0+0+0+0+0+4+3+0+0+0+0+0+0+4+3+0+0+0+0+0
onetimeauth_poly1305_verify 91 26 181 +113+36+23-2+0-3+0+1+1+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3
onetimeauth_poly1305_verify 91 40 188 +295+60+18+0-3-4+43+0-1-2+2-2-4-4-4+1+0+0+0+2+1+0-2-2+0+2+0-1+1+0-5+2
onetimeauth_poly1305_verify 91 61 256 +208+30+0+5-1-4+7+14-5+8+1+3-3-3-2+0+3-3-4+0-6+6+0-3+1-1-2-3+1+7+1+1
onetimeauth_poly1305_verify 91 92 326 +178+36+9+18+7-1+0-2+7+3-1-3-4+8-9-3+7+3-5-12-9-5+0-9-1-5-10-4+0+10-1+0
onetimeauth_poly1305_verify 91 139 426 +202+28-1-1+4-2+5-6+10+1+3+0-6+8-2+0+12+2-6-1-2+7+62+2-8-2+0-1-4-8+6-3
onetimeauth_poly1305_verify 91 209 629 +180+30-8-11-5-5-5-3+3+8-7+10+15+2-2+5+5+1-3+5-4-8+1-3-3+43-6+5-11+2+15-9
onetimeauth_poly1305_verify 91 314 787 +132+16-5+1+3-13-3-11+13-1+2-11+3+5-11-3-1+16-1+20-2+2-4+20-2+2-4+19-3+1-5+1
onetimeauth_poly1305_verify 91 472 863 +136+63+49+33-4-14-2-12-5-8-4+8+1+3+9+11-17-6+1-15-12+3-1+1-9-3+3-1+1+7-13+5
onetimeauth_poly1305_verify 91 709 1079 +200+70+70+24-5-3-4-6-3-11-11-8-17-10-9-6-8-7-10-9+7-21+19-2+9+14+12+7+3+9+14+14
onetimeauth_poly1305_verify 91 1064 1339 +62+48+17-13-4+5-5-14-6-3+7+6-4+1-4+12+6+0-14-4-12-3+6-6+13+3+5+3+10-7-5+5
onetimeauth_poly1305_verify 91 1597 1783 +68+60+15-1-2+42-5-9-4-2-6-8-1+1+6+1-6+5-7-6+1-3+12+6+0+9+5-9+3-2+15-5
onetimeauth_poly1305_verify 91 2396 2352 +155+102+109+58-11-10+1-9-9+7-5-3+14+5-7-3-4+10+0+9-1-7+7-5-6-3-4+13-2+2+6+3
onetimeauth_poly1305_verify 91 3595 3354 +90+17+14+20+25-3-1-21+1-14-4+2-9-5+7-6-4-12-1+4+2-4+5-11-3-1+1+5+7+3-14-9
onetimeauth_poly1305_verify 91 5393 4760 +57+25-15-2+5+1-9-3+6+11+3-1+3+0-5+1-18-11-14+9+7+9-14-2+1-13+5-18+7+16-21-17
onetimeauth_poly1305_verify 91 8090 6844 +245-2+3+21+6+6-4-2-6+8-13+5+2-13-4-3-2+4+4-3-4+5+5+33-2-6+4-8-9+0-5+6
onetimeauth_poly1305_verify 91 12136 9959 +199+10-2-6-4+8+13+0+8-3+11-3+14+2-17-12-5+39+0-13-8+2-2-11+7-6+4-17+12+1+14-9
onetimeauth_poly1305_verify 91 18205 14707 +239+26-4+5-8-8-4-23+5-1+18+0+1-7+40+10+3-8+9+0-3+3-4-6+9-6+36-9-2+1+2-1
onetimeauth_poly1305_verify 91 27308 21829 +255+12+7+28+13-14-7-15-2-14+24-17+3-6+11+22-20-28+48-16-6+629-1+13+3-8+3-15+11-30+17-115
onetimeauth_poly1305_verify 91 40963 32350 +535+172+192+118-15+0+23+0-22-19-11+26+18-9-21-8+10-3-4-28+9-5+13-19-8-23-10-6+9+10+21-6
onetimeauth_poly1305_verify 91 61445 48447 +357+85+23+1-25-41+35+7+10-5+53-8-3-9+14-9-23+26-8-8+4-7+67-9-2-3+7-14+30+2-17-15
onetimeauth_poly1305 92 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 92 0 53 +137+73-2+0-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
onetimeauth_poly1305 92 1 118 +2028+95+0+0+1+0+0+0-1+0+0+0+0+0+2+0+1+0+1+2-1+1+0+1+0+0-1+0+2+2+3+2
onetimeauth_poly1305 92 2 120 +27-2-3-2-1-2-2-2-1+0+1+0+0+0-1+0+0+0+0+0-1+1+0+1+0+0+0+1+0+1+0+0
onetimeauth_poly1305 92 4 120 +4-2-3+1-2-2+1+0-1+1+0+0+1+0-1+1+0+1+0+0+0+1+0+1+0+0+0+1+0+1+0+0
onetimeauth_poly1305 92 7 120 +3-1-2+3-3-2+0+0+0+0-1+1+0+1+0+0-1+1+0+1+0+0-1+1+0+1+0+0+0+1+0+1
onetimeauth_poly1305 92 11 127 +105+51-1+3+0+0+4+0+0-1-2-3-1-2-3-1-2-3+1-1-3+0-1-3+1-2+1+1+1+2-3+1
onetimeauth_poly1305 92 17 155 +637+60+20+26+27+22+21+16+24+17+14-3-4-4-4-4-6-3-4-4-3-6-3-4-4-3-6-3-4-4-3-6
onetimeauth_poly1305 92 26 153 +28+23+22-4-3-3-2+0+2-3-1+0+4+2+0-4+3+0+4+0+3-4+3+3-4+3+0-7+1+1+0-4
onetimeauth_poly1305 92 40 153 +420+110+3-3+1-5+1+2+2-4-5+1+4-4-2+1+3+1-5-2-2-2+1-2+1+3+1-3-4-5+3+2
onetimeauth_poly1305 92 61 225 +121+62+4+1+4+7+0+0+0+0+1-2+3-1-3-1+1-1-3-1+1-1-3-1+1-1-3-1+1-1-3+0
onetimeauth_poly1305 92 92 288 +379+64+24+0+2+3+1+2-7+3+38+5+4-1-4+3+51-9-2-7-1-8+4-7-1-7+7-9-1-7+7-9
onetimeauth_poly1305 92 139 389 +534+81+1+3+4+6-1+5-3-7-1-3-2-8-1-2-7+0+0+0+0-1+3+0+5-7+7-5+0-3+1+0
onetimeauth_poly1305 92 209 589 +881+47+2+6+0-8+1+2-6+13+3-3-6-5-9-2-4+3+11-2+2-1-8-1-2+3+6+3-3-1-8-1
onetimeauth_poly1305 92 314 813 +829+0-6+36-1+4-3-2+14+0+3+2-1-3-3+0+0+2-1-3+0-8+2+14+1-5+1-8+0+0+3+2
onetimeauth_poly1305 92 472 1055 +791+17-8-3-1-4+2+3-2+32-19-7+0-9-14+32-1-6+4+3+1-9-10-20+9+11-5-1+7+18+11+1
onetimeauth_poly1305 92 709 1258 +1229+123+20-6-8+5+0-6+16+12+1+0-8-6-5+1-1+4+1+2+11+8+16-4-1-2-11-7+0+0-2-12
onetimeauth_poly1305 92 1064 1498 +833-5+3+12+5-6-7-19+13+5+6-3+13+12+12-5-1+16-2-3+14-10-7-3+4+6-10-2-2-1-8+0
onetimeauth_poly1305 92 1597 1911 +246+156+0+4+17-8+11+11+21-9-5-4+3+3-8-13-2-3-1-13-7+0+3-5+18-8+58-8+14-7+10-4
onetimeauth_poly1305 92 2396 2552 +101+28-10-1+4-10+2+13+1+7+12-5+1-14+6-1-4-7+8-14+1-15+7-12+6-2+2-2+0-3-3-1
onetimeauth_poly1305 92 3595 3468 +87+18-2+2-1+5+0+0-12-5-15-4-3-11-1+2+3+3+6-1-3+8+7+4+0+8+8+1-13-1-8-6
onetimeauth_poly1305 92 5393 4837 +106+24+10-3-1+10+3-3-4+12+6+1+15+5-1-4-4-2+15+1+6+1-1-3-5-1+0-9-4-4-1-3
onetimeauth_poly1305 92 8090 6889 +144+23-10-14-13-18-14-20-30-14+45+6-5+5-3+10-5-3+1+12+4+1+14+12+4+0-7+4+9+4+0+0
onetimeauth_poly1305 92 12136 9909 +547+36+2+10+8+4-5+4-5+5+17+12-4-6+10-9-8-9-11+0-30-19+32-3+14-2-2-8-8+6-12+3
onetimeauth_poly1305 92 18205 14614 +365-61-108-44-76-60-84-68-64-84-71-75-78+79+26+23+19+23+16+19+52+30+17+17+76+29+19+28+26+17+18+16
onetimeauth_poly1305 92 27308 21491 +226+47+37-9+12-9+27+14-5+59-22+11-24+7-19+29+5+31-4-23-20-13-19+12-21-4-19+20+46-19+5-19
onetimeauth_poly1305 92 40963 31919 +973+131+6-28+75-6+25-18-7-23-15-4+46+67-30-25-45+26-32+58+29+3+4+0-6-16-4+12+9-39+11-40
onetimeauth_poly1305 92 61445 47641 +194-34+46+34+51+6+42-32+123+18+37+51-65-31+17-1-43-13+22-30+49+9-51-77-30-18+49-53-51-1-11-14
onetimeauth_poly1305_verify 92 0 86 +230+32+13+0+0+0+1+1+1+1+0+0+1+1+0-1+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 1 148 +198+93+25+21+0+0+1-1-1+0+1+2+2+1-1+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 2 148 +43+26+0+1+1-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 4 150 +39-3-1-4-3-1-3-1-3-1+1-2-2-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 7 150 +79-2-1+0-2-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
onetimeauth_poly1305_verify 92 11 157 +140+69+30-2-3+0-1-4-3+0-2-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 17 179 +182+55+37+14+1-3-4-3+0-5+2+1-1-2-1-2+2+1-1-2-1-2+2+1-1-2-1-2+2+1-1-2
onetimeauth_poly1305_verify 92 26 181 +132+18+0-6-7+1+3-5+2-6-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 92 40 182 +222+86+3+1+0+0+55+0+0-3-2+2+3-2+3+1+4+2+4-2+0-2+0-3+0-2+0-4-1+0+2-3
onetimeauth_poly1305_verify 92 61 250 +242+49+2+3+0+2+1-4+0+9+2+0+1-1-3+0+1-8+11-2+2-1-3+0+1-8+11-2+2-1-3+0
onetimeauth_poly1305_verify 92 92 316 +220+65-6-4-5+2+3+0-6-1-5+1+1+2-1-2-5+1+8-2-3+4+0+7-4+0+2+4+4+56-10+4
onetimeauth_poly1305_verify 92 139 415 +216+54+7-2+3+4+4-4-1-1-4-2+6+2-6-5-3+4+8+3+2-4+2-2-2-6-4-4+12-1-5-2
onetimeauth_poly1305_verify 92 209 617 +225+47+2-3+5+0-5+12-8+9+7-2-3-7+12-10-10-5-2-2-5-5-4+11-3+2+6+6+12-7-7+10
onetimeauth_poly1305_verify 92 314 838 +190+41+4+14-7+6+6+3-5-10+0-2+0+6-10+0-2+0+6-10+0-2+0+6-10+0-2+0+6-10+0-2
onetimeauth_poly1305_verify 92 472 1082 +219+4+11+1-6-2-8-10-7+5+7+1-3-4+12+14+1-13+15+2+2+6-11-9-17-13-13+4+4-3+3+22
onetimeauth_poly1305_verify 92 709 1282 +197+55+61+3-5+7+1+8+4-5-7-3+5+10-4+1+1+10-7-11+0-7+11-9-9-7-5-6+12+5+6-6
onetimeauth_poly1305_verify 92 1064 1522 +148+91+76+39+5-8-6-13-2-16-8-28-24-22-3-5-22-3+1+0+47-9+12+12-1+1+6+6-3+6+11-1
onetimeauth_poly1305_verify 92 1597 1965 +106+32+9-8+2-5+0-2-2-2-8-13+1-15+4-4-5+0+3-20+0+2-8+2-9+6-1+2+9+3+1+0
onetimeauth_poly1305_verify 92 2396 2584 +65+7-14-14+3+1+3+5+2+4+7-8+10-5-12+3+19-5-8+2-8+10-5-12+2+19-4-1-11-5-9+9
onetimeauth_poly1305_verify 92 3595 3492 +103-6-17-15-1-18+0+4+1+8+8+0+6+8-6-7-1-7-1-12+6-3+4+18-8+13+1-3+2+19-4+1
onetimeauth_poly1305_verify 92 5393 4868 +145+29-22-6-21+6+4+6-4+6+10+14+0+8+0+3-11+7-12-1+6-2-9+5-9-2-7-10-9+5-5-7
onetimeauth_poly1305_verify 92 8090 6902 +162+14+18+5+10-1+22+1+10-10-11-1-8+3-12-2-9-1-17+12-4-6+1+3-10-13+6+54+1-2-12-1
onetimeauth_poly1305_verify 92 12136 9944 +210+2-4-17+9+5+8+16+2-15+1-1+6-2-1+11-2-3-12+7-11+0+14+8+15-12-12-4-8-1-3-8
onetimeauth_poly1305_verify 92 18205 14584 +273+2-4+2+57+15-6+4-5-5-4+0-8+5+11-5-3+20-2+7+12+0+62-3-2-27-7+2+4-4-4+13
onetimeauth_poly1305_verify 92 27308 21520 +233+46+5+6+26+2+8+2+73+11-13-21-8-13-16-10+0-14-23+31+7+22-7-15-10-1+1+0-2-4-1+45
onetimeauth_poly1305_verify 92 40963 32024 +313-48-82-88-97-105-82-122-46+11+13-1+2-23-18+6+23+29-8+14-4+17+28-3+117-3+6-26+30+18+16+71
onetimeauth_poly1305_verify 92 61445 47482 +415+124+68+34+11+22+56+69+105+43+8+107-48+5-26+5+7-13-39-11-10+6-26-47-27-48-18+2-28-38-20+3
onetimeauth_poly1305 93 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 93 0 55 +134+48-1+1-1-1+1+50-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1-1+3-1-1+1-1+1-1
onetimeauth_poly1305 93 1 126 +202+35-1-1+34-2-2+49-1-2-3-1+1+0+1+0-1-1-3+2-1-2-2+1+1+0+0+0+1+1+0+0
onetimeauth_poly1305 93 2 127 +2+1-1-1+0-2+0+0-1-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0
onetimeauth_poly1305 93 4 126 +7+1-2+0+0-2+3+1+0+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1
onetimeauth_poly1305 93 7 126 +6-1+0+0-2+0+1+0+2+23+28-1+1+0+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0
onetimeauth_poly1305 93 11 132 +100+74+54-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-1
onetimeauth_poly1305 93 17 149 +174+96+20+0-2-4-1-2-2-1-1-1-1+0+0+1+0-3-1+1-1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305 93 26 149 +41+46+24+24+17+0+0-1+0+1-1-1+0-2-2+1-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305 93 40 152 +231+91+30+6-1-1+0-1+0+0-1+0+1-2+1-2+1-2+1-2+1-2+1-1-1-1-1-1+2+2+0+0
onetimeauth_poly1305 93 61 227 +162+45+0+4-1-1+0-1-1+6-2-6+5-2-4+0-1-7+5+2+1+2+3+0-4-1+5+2-1+0+1+2
onetimeauth_poly1305 93 92 289 +194+61+1-2+2-2-2+4+3-1+3-1+6-3+3-1+6-3+3-2+3-2-3+0+1-1+0+0-7-1+0+0
onetimeauth_poly1305 93 139 389 +155+64+3+0-4+0+0-4-8-1+9+0-8-1+2+3-1-3+6+2+14-5+52-4-2+0+3-10+8-4+10-1
onetimeauth_poly1305 93 209 593 +113+4-4+5-2+1-4+5-6+0+6+2-11-5-5-6-7+3-11+2-1+4-7+11-11+2+3+3+6+1-3+13
onetimeauth_poly1305 93 314 814 +165+77-6+0+1+8+4+10+1+10-4+6-3-2-9-10+7-6-2+1-14-1+10-7-2+0-4+9-4+7-3-1
onetimeauth_poly1305 93 472 1053 +119+25-6+31-5+33+6-1-3+16-2+2-8-3-1+8+1+1-1-13+0+11-2-2+1+6-7-3-9+5-4+3
onetimeauth_poly1305 93 709 1255 +231+80+39-11+0+4+0-6-3+6-8-5+8+7-2-2-4-4+0-5+8+7-2-2-4-4+0-5+8+7-2-2
onetimeauth_poly1305 93 1064 1489 +129+86+96+67-7+0-4+4+0+2-6-1-13-10-4-7+4-9+3+0-3-4+1-1+5+6-11+6-1-5+0+13
onetimeauth_poly1305 93 1597 1913 +185+124+17+58-15-10-9-19+2+22-6-6+16-6+8-14-15+16+9-18+0+9-8+3-5-11+5+16+9-4-3-2
onetimeauth_poly1305 93 2396 2515 +262+49-19-34-18-11+9+7+3+9-7+3-1-37+16-5-37+14+23-7-34+22+2+35-6-31+23-8+19-7+2-1
onetimeauth_poly1305 93 3595 3472 +162-55-80-109-86-47-93-73-58-5+5+21+6+15-1+6+9-5+1+12-4-3+3-3-6+5+17+10+11+3+10-4
onetimeauth_poly1305 93 5393 4812 +78+36+16-5+1+7-3-1+0+0-9+2+8+1-11+1+1+0-11+8-6+2+1+1-4+3-3+1-5+1-10+28
onetimeauth_poly1305 93 8090 6872 +187+15+15+4-6+3+12+2+4-6+0-8+4-3+4+3-4+6+2-11-2-1-5+3-4-3-9-5+0+51-6-4
onetimeauth_poly1305 93 12136 9915 +151+9+9+5-13-1-7+42-2-7+1+5+1-10+8+3-5-5+2-7+4+8-19-5+37+2-4+2-2-4-7+2
onetimeauth_poly1305 93 18205 14540 +189+11+1-4-5-6-1-4-8+11+5-2-6-8-2+10+55+0+3-3-1+0-3-2+12+0+25+5-1+34+4-4
onetimeauth_poly1305 93 27308 21488 +239-1+11-13+13-25-15+40-8+46+10+16+4-14+6-7+1-3+3+56+2-13+22-2+34-24-4-24+7-20-15-18
onetimeauth_poly1305 93 40963 32061 +205-67-122-162-175-155-98-132-169-6+818+177+87+54+49+68+160-138-171-157-74-132+58+55+26+59+87+45+40+50+103+56
onetimeauth_poly1305 93 61445 47343 +493+325+227+143+185+180+155+178+157+89+51+41-35-81-11-71-77-55-51+19-51-45-50-42-11-41-56-72-52+18-23-65
onetimeauth_poly1305_verify 93 0 90 +357+32-1+0+28+0+0+1+0+0+0+0+21+0+0+0+0+0+0+0-1+0+0+0+0+0+1+1+21+1+1+1
onetimeauth_poly1305_verify 93 1 158 +242+55-1-2+0+44-1-2-1-2-1+0-1+1-2-3-1+0-2+0-2-2+1+1+1+4+1+3+1+0+1+4
onetimeauth_poly1305_verify 93 2 158 +30+0-1-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+4+0+2+1+0+2+2+1+0+2+2+1+0+2
onetimeauth_poly1305_verify 93 4 159 +21-3-3-3-1-4-1+1-1+0+3+1+0+0+2+0-1+0+3+1+0+0+2+0-1+0+3+1+0+0+2+0
onetimeauth_poly1305_verify 93 7 159 +45-4-3-3-2-2-2-2-2+0+2+0-1+0+3+1+0+0+2+0-1+0+3+1+0+0+2+0-1+0+3+1
onetimeauth_poly1305_verify 93 11 164 +119+30+24-1-2+1+0-1-1+2-1+1-1+0+0-1-1+2-1+1-1-1-3+0-1-1-1+0+1+3-1+0
onetimeauth_poly1305_verify 93 17 177 +192+67+26+24+2+3+4+2+5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 26 180 +58+29+31-3+0-2+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+2-2-1-1+0-2+1-1
onetimeauth_poly1305_verify 93 40 188 +199+34+1-5+2-3-1-3-1+1+1+1-3-2-4-2+2-2+1+5+3+2+3-2+2-1-4-2+0-7-3-2
onetimeauth_poly1305_verify 93 61 260 +182+46+0-6-2-9-7+1-8+3+3+2+2-1-9-6-4+0+2-3-12-1+0+4+0-4-1+2-1+6+4+2
onetimeauth_poly1305_verify 93 92 325 +138+24-6-4-7+3+2-5-5+1-9-2+0-3-2+0+0+0+4-5-3+4+3-3+0+9+3+2+4+1+0-7
onetimeauth_poly1305_verify 93 139 426 +197+53+6+0-10+4-1+7-9+3-6+5-11+11-5-5-7-1-7-7+6+5-4-12-3+6-1+8+4+2-5+3
onetimeauth_poly1305_verify 93 209 626 +243+59-1-6+4+0-1+6+8-3-5+2+0+6-6+3-10+9-4+6+2+4-9-3-5-12-6+42-6+6-1-1
onetimeauth_poly1305_verify 93 314 848 +134-2+8-7-14-21-13+20-3+46+3-11-7-8+9+1+7+4-6+4+11+7+1+15-7+5+3-11-7-8+9+1
onetimeauth_poly1305_verify 93 472 1089 +135+34-8-14-1+5-5+12-8+4+14-6+1+1+2+5+5+0-9-21-4-1+2+9+47-4+6-14-9-6-3+0
onetimeauth_poly1305_verify 93 709 1287 +301+70+75+7-11+20+9-9+2-5-6-6+3+2+7+9+1+1-13+5-5-2+2+3-5+0-12+15-12-5-3-3
onetimeauth_poly1305_verify 93 1064 1530 +131+32+35+4+7-15-11-1+2+3-15-4+0+8+17-8-7-17+7-9-3+2-6+2-2+0+3-7-18+2+1+0
onetimeauth_poly1305_verify 93 1597 1967 +105+75+36-17-38+44+5+5-1+13-16-10-9+7-5+1+8+1-2-7+0-4+6-3-2-8+4-5+4-17-3+3
onetimeauth_poly1305_verify 93 2396 2600 +73-8+1-4-15-16+1+4-5-3+58+4-4+9-2-1-12-2-17-1+5-2+13-5+12-8+10-1+9+1+10+4
onetimeauth_poly1305_verify 93 3595 3505 +70-17-12-15-25-19-1+4+4-3+8+9-7-2-4-5+2+5+3+1+11+0-4+3-2-13+5+7+1+0+55-2
onetimeauth_poly1305_verify 93 5393 4876 +248+6+18+3-14-8+9-14+10+11-2+13-3-2-2+9+13-2-7-8-2+9-8+5-8+2-7-9-6-25-20+9
onetimeauth_poly1305_verify 93 8090 6830 +315+141+70+4-11+7+1-10+7-17-2+3+2-9-5-4+0+6-2-16+0+0-2+2+35-11-4+5-8-15-1+1
onetimeauth_poly1305_verify 93 12136 9948 +231+9+11+4+18-9+9-6-6+15+53-5-1-7+3+16+7-10-4-5-8+2+1-11-15-16+3+0+1+47-11-5
onetimeauth_poly1305_verify 93 18205 14581 +312-572-655-752-758-659-696-583-663-73-14+29+14-6+1+4-2+18-1+7+46+9+17-6+71+17+14+8+22+22+18+9
onetimeauth_poly1305_verify 93 27308 21490 +344+227+55-879-957-1053-1029-1052-973-1012-102-960-1277-10-43+92+103+74+99+159+78+126+96+87+98+111+100+90+118+83+109+83
onetimeauth_poly1305_verify 93 40963 32019 +491+143+49+99+79+48+104+113+61+4+52+34+74+85+51+26-4-43-98-40-121-27-58-76-75-93-75-98-10-80-86-110
onetimeauth_poly1305_verify 93 61445 47673 +240-8-125-185-141-99-33-146-110-109-35-69-7+118-21+80+119+33+22-17+8+13+196+9-42+35+27-7+109+39+18+67
onetimeauth_poly1305 94 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 94 0 53 +89+53+24-2+0-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0
onetimeauth_poly1305 94 1 118 +246+85+22+1-1+0+0+0+0+1+0+0+0+0+0+1-1+0+0+0+0+0+2+0+0+0+0+1-1+0+0+0
onetimeauth_poly1305 94 2 120 +4-2-2+4+2-1+1+25-2+0+1+1+0+0-1+0+0+0+0+0-1+1+0+1+0+0-1+0+1+0+0+0
onetimeauth_poly1305 94 4 120 +10-3-2+0-3-2+0+0-1+1+0+1+0+0-1+1+0+1+0+0-1+0+0+0+0+0-1+1+0+1+0+0
onetimeauth_poly1305 94 7 120 +8-2-1+0+1+1-1+2+0+0-1+0+0+1+0+0-1+1+0+1+0+0-1+0+1+0+0+0-1+0+0+0
onetimeauth_poly1305 94 11 126 +79+49+2+2+0+0+2+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0-1+0+0
onetimeauth_poly1305 94 17 150 +151+63+2-3-5-2+3-3+3+0-1-3-1+6-3-1+6-3+2+4-3-1-4-3+4-5-3+5+19-2+4-5
onetimeauth_poly1305 94 26 153 +87+13+14-4-1-5-6+1-4+1-1+1-7+1+1+0-8+1-7+1+1+0-8+1-7+1+1+0-8+1-7+1
onetimeauth_poly1305 94 40 155 +228+136+42+18-2+2-2+2-2+2-2+2-2+2-2+2-2+2+1+1-1-2-2+0-2-2-1-2-2+0-2-2
onetimeauth_poly1305 94 61 222 +214+122+34+8-3-1+2+4-1+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+3+2-3
onetimeauth_poly1305 94 92 290 +264+78+27+7-6+3+1+2-2+1+10-8-9-2-12-1+1-8-5-10-2+1-1-1+2-1-6+6+7+8-3+2
onetimeauth_poly1305 94 139 388 +176+71+14+20-1+1+0+8-4-1-3-3+2+1-2-1-1-3-3+3+6+1-8+4-4-2-2-2-2+0+9-5
onetimeauth_poly1305 94 209 589 +171+46+38-1+0+5+1+3-3-3-2+1-9-1+1+3-3+3-9-5-9-5-3+3-3+9+14+10-9-2-2+1
onetimeauth_poly1305 94 314 813 +162+30+41+8-3+2+3+0-7-2-5-2+3+0-6-1+0-3+3-1+3+3-5-2-2-6+3-3+6-5-2-7
onetimeauth_poly1305 94 472 1050 +59+12+3+5-6-2+3-10+9+15+5+10-3-6+1-7+5-10+4-5+20-7+18-10-1-6+45-4-6-4-3+2
onetimeauth_poly1305 94 709 1258 +261+70+10+4+6+4+0+7+4+0-4+1+3-1-4-4+3-4-6-6-4-4+5+3-4-1-6-4-4+0+2-3
onetimeauth_poly1305 94 1064 1489 +141+75+39+1-5-4-6-2+9+5-7-6-9-4-19-4-4-2-4-9-12+2-3+7-12+2+6+16+14+2+9+7
onetimeauth_poly1305 94 1597 1940 +85+133+1+14+6-7+7-7+8+1-5-4+1-5-11+2-1+3-5-3-3+4-3+2-4+5+1+3-3-4+8-9
onetimeauth_poly1305 94 2396 2517 +166+63-9-8-21+12+57+57+28+24+5+8+6+6+6-38-32-36+34+6-5-6-9-1-37-15+4+1-11-14-8+6
onetimeauth_poly1305 94 3595 3482 +199-12-112-98-100-99+9+9+12-4+1-10-4+2+1-7-6-5+10+0-7-1+9-9+11+6-2+8+12+9-2+0
onetimeauth_poly1305 94 5393 4834 +52-17-18-19+16-9-5-2+7+1+1-11+2-1+3-2-1+0+2+0+4+3+2-3-6+0+3+2-4+1-1+5
onetimeauth_poly1305 94 8090 6869 +137+30+20+7+18+0+1-4-3+5+1+0+60-6+10-11-13+9-4+2-3-3+2+0+1-9-17-5+4-2+3-3
onetimeauth_poly1305 94 12136 9434 +761+143+65+18+106-51-4+14+66-8+47-36-46-17-42+32-77-57-106+19+45-47-79+36+43+9-3-14-6-25-48+19
onetimeauth_poly1305 94 18205 14536 +267+33-2+1+5-7+3+8+8-5+4-17+8+37+35-14+6-8-9-12+2-9-12-4+2-12+1+4-17-5+23-2
onetimeauth_poly1305 94 27308 21490 +252+36+15+31-26+7+8-1+7-19+45-16-6+17-29+7-22+1+84-24+25-8-8-12-8-17-7+24-20+6-8+1
onetimeauth_poly1305 94 40963 31915 +383+60+31+38+21-23+36-4-9-12-6-14-7+60-12-12-27-13+12-2-21-18+24+1-2+7-1+38+0-34+23-14
onetimeauth_poly1305 94 61445 47476 +290+63+53+22+104+22+40+28+83+21+44+31-7-36-40+6-29-35-22-12+34-26-18-30-38+10-30-48-30-27+15-20
onetimeauth_poly1305_verify 94 0 86 +254+28-1-1-1+0-1+0-1+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 1 148 +225+87+25-1+0+0+1+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
onetimeauth_poly1305_verify 94 2 149 +29+5-1+0-1-2-1+0+0+1+1+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1-3-1+0+1
onetimeauth_poly1305_verify 94 4 148 +14-1+1+0+0+1+0+1+0+1+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 7 148 +49+0+1+0-1-1+0+0+1+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 11 157 +113+30+50+0-1+1+1-1+1+0+0+1+0+0+0+0+0-2+0-1+0-2+0-1+0-2+0-1+0-2+0-1
onetimeauth_poly1305_verify 94 17 179 +181+33-5+2-5+5+4+0-1+2+3+1+0-2-3+3+4+1+0-2+1-5-4+1+0-4-4-4-5+1-6-2
onetimeauth_poly1305_verify 94 26 179 +100+15+4+0+1+5+1+3+0+5-2-4-2-2+0-5-2+2-1-5-2+0+1-1-2+0-2-4+6-1-3+0
onetimeauth_poly1305_verify 94 40 181 +218+61+17+1-1+3-5-3+1-3+1-2-5-1-1+2+2-1-3+1-1+6+0-2+2+1+1-4+2-3+1-2
onetimeauth_poly1305_verify 94 61 251 +239+47-2-4-7+12-4+4+3+0+3-4-6+10+1+6-7-4-1-9+3-6+3+4-4-4-1-9+3-6+3+4
onetimeauth_poly1305_verify 94 92 316 +182+20+16+9+12-1-4+8+11-1-1+0+3+3+3-2-5+1-8-9+3-3-4-7+1-8+1+2-5+1+13-3
onetimeauth_poly1305_verify 94 139 417 +123+45+5-8+8-3-2+6+10+6+0-1-3+0+0-7-5-5+0-1-4-6-8-2+2-1+0+8+9+1-4-2
onetimeauth_poly1305_verify 94 209 616 +246+49-7-6+9+2+2+21+5+4-3-10-4+23+9-16+0+7-11-6-6-6-18+9+19-7-5-2+3-11+4+3
onetimeauth_poly1305_verify 94 314 849 +202-11-14-20-8-15-10-5+1-24-1-19-5-15-21-16+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5
onetimeauth_poly1305_verify 94 472 1080 +66-4+6-5+3+1-6+1+8+22+10-3-17+11+5+3+3-17-15+11-8+16-2+8-17-12+4-2-4+2-6-1
onetimeauth_poly1305_verify 94 709 1285 +193+71+47+12-2-5-9-1+17-8-14-14+7+2+8-6+2+53+3-9-1-6-13-16-2-7-11+4+6+3-5+37
onetimeauth_poly1305_verify 94 1064 1530 +123+110+36-7+3-16-11-8-3-8-10+14+9-20+0+4-8+11+14+0-8-2+3+4+6+1+2+9-7-4+4-15
onetimeauth_poly1305_verify 94 1597 1958 +132+59+3+16+22+4+9+13-7+0-7-7+8-7-6+9-6-4-6-1-8+6-7-3+1-7+11+2+7+7-6-6
onetimeauth_poly1305_verify 94 2396 2581 +119+9+10+13-4-7+2+18+2-5+11-1-10-2+5-2+2+5-6-1+12-3-4+7+1-5-3+5+0+0-7-4
onetimeauth_poly1305_verify 94 3595 3491 +115+31-2+13+6-4+5-3-4+8-5-4+4-8-4-10+8+4-6+2-2+0-2-3+12+11+12+56-2-1-7-5
onetimeauth_poly1305_verify 94 5393 4866 +87+30-3-5+11-11-7-3+11+7-11-20-7+1-9-11-1+7+11+0+5-18+8+7+9-14-4+4-8+3+4+2
onetimeauth_poly1305_verify 94 8090 6899 +161+41+50+6+0-3+11+7+2-2-5-13+5+2+10-4-5+19-2-12-11+3+9-2-11+6-5-5-15-16-8+47
onetimeauth_poly1305_verify 94 12136 9936 +164+22-2+1+12-3+11+22+10+2-14-11+0-10-2-4-15-2-11-3-1-2+10+7+4-4-13+4-3+18-4+4
onetimeauth_poly1305_verify 94 18205 14585 +161+66+18+1+13-4-4-2+1-1+9-12+9-9+2+4+35-12+7-2+7-9+6-8-10-3+0-9+4-12-7+2
onetimeauth_poly1305_verify 94 27308 21525 +225+113+2+15-1-23-10-20-2+116+32+26-5+45-7-17-4-10-13-12-12-13+22+20+51+32-9-25-30-7-14+54
onetimeauth_poly1305_verify 94 40963 32024 +316-46-68-24+0-4+41-9+12-14+5+20-2-3+4+44-16+45-10+11-21-5+18+42-20-8-2-22+30-4-4+60
onetimeauth_poly1305_verify 94 61445 47497 +323+233+92+115+21+14+777+270+265+19+43+22-38+22-22-40-36+9+15-13-37-33-43-60-22-23+18-37+28-48-19-44
onetimeauth_poly1305 95 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 95 0 54 +133+57+23+53+0+4+0+0+0+0+0+2+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+2+0+0
onetimeauth_poly1305 95 1 126 +204+87+42+13+0+3+1+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1-1-2-1-2-1-2-1-2-1-2
onetimeauth_poly1305 95 2 125 +10+37+2+1+2+1+2+1-1+0+0+1-1+0+0-1+0+0+0+2+1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 4 125 +8+2+39+1+2+1+0+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
onetimeauth_poly1305 95 7 125 +6+0+1+1+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
onetimeauth_poly1305 95 11 131 +79+81+0-1-2-1-2+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0-1
onetimeauth_poly1305 95 17 150 +162+89+17+16+15-2-1+1-1-1-1+1-1-1-1+1-3-1-2+0-2-1+0+0+0-1+0+0+0-1+0+0
onetimeauth_poly1305 95 26 149 +73+20-1-3-2+0-2+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 95 40 152 +243+58+5+5+2-3-3-4-3-3-3-3-3-3-2-1-1-2-1+0+7+2+5+6+1+0+0+1+0+3+6+0
onetimeauth_poly1305 95 61 229 +186+41-3+6+8+1-3+2+2-10+8+1-4+0-3-1+1+0-3+6+5-8-3+0+2-2+1-8-3+0+2-2
onetimeauth_poly1305 95 92 291 +212+60+7+2+5+6-4-1-3+1-2-6+3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305 95 139 390 +207+25+42+57+0+1-2+0-5+3+2-5-2+9-5+4-9+1+2+3-3+1+0-3+1+3-9-3-9-5+5-8
onetimeauth_poly1305 95 209 592 +151+49-2-1-2+5+11+2-2-3+0-5+14+4-5+12-6+5-6+8+0-4-5-2-2+7-1-4-2-2-2+7
onetimeauth_poly1305 95 314 812 +185+76-10+48+4-3+17+2-7-10+4-4-4+3-6+2-7+6-10-3+9-1+9+2-7-10+4-4-4+3-6+2
onetimeauth_poly1305 95 472 1053 +174+17-6+4-15-5-10-4+0-8-4+2-6+4-4+14-1-2+2+7+5+5-12+7+7+7-4+0-1+0-4+8
onetimeauth_poly1305 95 709 1257 +182+28+2+7+5+0-3-3+12+1+1+11-2-1+0+6-2-1+0+1+6+1-4-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 95 1064 1485 +193+89+59+9+5+2-9+0-13-6-3+7-6-11-4-1+5-1-9+14+5-2+7-3-3+3-3-9+1+6+4-6
onetimeauth_poly1305 95 1597 1945 +93+53+1+17+5-1-4+12-2-4+0+2-9+6-8+3+2+1-4+0+1+9-12+0-2+0-4+9-8+0-2-4
onetimeauth_poly1305 95 2396 2560 +147+10-66-20+5+5-11-5-7-6-3-5-7+1+6+10+0+18-9+9-5+6-14+9-7+4+10+5-10+9-6-3
onetimeauth_poly1305 95 3595 3454 +140+12-1+3-1-2+1+8+3+5-12-1-14+1-7+6-2+9-9-10-4-13+1+9+2-14-10+1+12-4-6+1
onetimeauth_poly1305 95 5393 4851 +50+33-110-109-248-34-7+2+12+9+1-5+1+2-3+6-2+11-7-7-3+2-4-5+14+4-4+2+1-4+4+12
onetimeauth_poly1305 95 8090 6835 +93+7+14+10-6+4-6-6+1-8-1-6+1-3+1-4+5-7+2-3-7-8-2+6+3+7-5-1-5+5+38+4
onetimeauth_poly1305 95 12136 9914 +288+31+4-6-4-4-7+22-13+2+0+2+10-4+2+13-5-6-1+33-3-16-3+9-3+9-4+11-3+2-9+0
onetimeauth_poly1305 95 18205 14537 +242+56+13-4+7-8+4+8-9-7-2+1-3+46-9-8+20+3+8+8+1+3-10-7-7-9+3+51-1+5-5-6
onetimeauth_poly1305 95 27308 21490 +403+43+28-11+12-14+54-23+2-1-19-11-17+15-6+9+107-27+9-22+13-5+3-11+8+7-35-7+20+15-27-7
onetimeauth_poly1305 95 40963 31878 +355+133+40+60-12-34-66-60-74-74-78-65-21-40-100-79-101-26+32+22+70+24+38-4+84+9+21+22+10+56+12+296
onetimeauth_poly1305 95 61445 44980 +2814+2878+2854+2810+1664-122-28+80-111-20-40-29+33-155-29-222-46+49+59+23+31-25-60-2-100-12-95+23-18+90+27+19
onetimeauth_poly1305_verify 95 0 90 +288+35+10+0+31+0+0+0+0+0+0+1+0+0+1+0+0+1+0-1+0-1+0+0+1+0+0+0+0+0+1+0
onetimeauth_poly1305_verify 95 1 157 +246+50+1-1+0+41-2-1-2+0-1+0+2+0-1+0-1-1-1-1-1+0+0+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 95 2 156 +77+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0+2+2+0+0+0+0+2+0+2
onetimeauth_poly1305_verify 95 4 158 +83-1-1-2-3+0+0-1-1+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0-1-2-1-1+0+2+0-2
onetimeauth_poly1305_verify 95 7 158 +67-1-1+0-1+19+0+0+0+0+0+0+2-1+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2+0-2
onetimeauth_poly1305_verify 95 11 162 +151+36+3+4+0+3+2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 95 17 181 +201+55+19+0+0+0+0+0+1-1+2-3+2+1+0-1+0+4+1+0-2+2-3+2+1+0-1+0+0-4+2-2
onetimeauth_poly1305_verify 95 26 182 +112+25+20+13+21-2-2-4+3+1-3-2-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 95 40 186 +218+66+0+0+3-1-1+5+2-2-1+3+0-1-3+0+1+0+1-1+2+2+0+1-1-1+2+0+1-1-1-3
onetimeauth_poly1305_verify 95 61 261 +201-1-6+6-7-1+3+5+7-8+2+4+1+1-1+5+3+0-4+4+2+1+1+3+1-6+1-9-12-6-8-4
onetimeauth_poly1305_verify 95 92 322 +175+53+5+1-3-4-5-2-7+5-7+9+2-3-1+7+0-4-2+1-2+4-6+11+6-5-3+11-2+8-6+11
onetimeauth_poly1305_verify 95 139 430 +201+79+25+22-7+7+4-18+1-12-7+3+2-1-8+1+4-4+6-8-4+7-1+9+2+1+0-5-2-14-5-12
onetimeauth_poly1305_verify 95 209 626 +238+55+3+14-3+4-5+18-2-1+12-1-4-9-9-7-5+6+1+11+12-11-4+8-9-1-9-8-4+13+5-2
onetimeauth_poly1305_verify 95 314 849 +212+105-1+6+5-3-5-2+17-5-4+0-4+9-4+3+5-4-13+0-9+34-7+4+42-4+7-6+11-1-8-1
onetimeauth_poly1305_verify 95 472 1086 +154-5-17-17-7+10+3+1+12+12-10+9-13-7+9-8-1+17+5+5-6-9+0+17-12-6+13-4+3-3-10+7
onetimeauth_poly1305_verify 95 709 1287 +156+63+39+4+7-3+0-6-2-6+23+1-9-4-7+0+9-2+13-12-4-2+3+17-2+2+2-9+1+1-1+0
onetimeauth_poly1305_verify 95 1064 1524 +184+112+58+58+4-5+1-10-5-18+28-7+7-3+15-8-6-8-5+1-2-5-13+0+9-4-7+19+2-19+70+3
onetimeauth_poly1305_verify 95 1597 1979 +118+110-23-13-29-41-14-7+5+5-3-3+10-6-3+13+0+1+4-12+2+2-7-12+6+4-4+22+13+6-4+3
onetimeauth_poly1305_verify 95 2396 2596 +87-13-8+0-1-17-23+1+1+9+56-7-12+12+13-2+12-4+5+6+4-3-5+6-4-3+4-12+2-3-5+6
onetimeauth_poly1305_verify 95 3595 3484 +159+7+1+14-3+0+7+6-1+2-7+1-12-6-4-2-3+2-9+1-6-6+1+11+11+1+12-1+0+1-1+2
onetimeauth_poly1305_verify 95 5393 4848 +96+35+8-14-1+9-21-11+0+19-2-3-7+1+9-1-1-4-3+5+8-4+7+1+20-11-4-6+5-7+1-12
onetimeauth_poly1305_verify 95 8090 6910 +274+18+4-16-11+2-7-4+13-4+47+3-2+2-12-4-6+7+3+3-1-10-5+3-7+15+3-1-1+1-6+1
onetimeauth_poly1305_verify 95 12136 9947 +243+4-3-5+1-8+0-11-14+4-3+3+44-5-28+3-9+6-22+16+10+0+12+12-9+1+3-11+3+10-14+30
onetimeauth_poly1305_verify 95 18205 14597 +375+28+2+4-1-14-26+49-1+8-14-7-5-10-4+8-2+3+4+6+34-3+6-22+8+4-14-4-5-2+0-12
onetimeauth_poly1305_verify 95 27308 21549 +69-101-92-98-156+3+10+11-10-8+32+2+67+5+5+8+15+62-63-151-72-44+2+44+22+13-6-9+28+48-32-7
onetimeauth_poly1305_verify 95 40963 32019 +318-35-66-72-62-53-74-45-89-77-112-66-94+79+1+20+31+5+7+9+11+62+50+7+27+19+15+103+201+119+95+121
onetimeauth_poly1305_verify 95 61445 45370 +2277+1934+243+2367+2332+2425+2367+2314+2363+2298+2299+358-564-475-337-414-475-436-333-347-371-347-280-624-664-588-637-636-493-587-511-556
onetimeauth_poly1305 96 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 96 0 53 +80+41+21+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
onetimeauth_poly1305 96 1 118 +1077+115+52+20+1+1+1+0+0+0+0+0+1+0+0+0+0+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 2 118 +41-1+0+0+1+0+0+0+0+0+0+1-1+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+2+0
onetimeauth_poly1305 96 4 119 +34-2-2-2+2+0-1+32+0-1-2-1+13-1-1+1-2-1-1-1-1+1+2+1-1+1+1+1+6+1+1+1
onetimeauth_poly1305 96 7 120 +9-2-2-1-1-2-1-1+0+0+0+0+0+0-1+1+0+1+0+0-1+1+0+1+0+0-1+1+0+1+0+0
onetimeauth_poly1305 96 11 127 +115+51+28+2+1+2+2-3-4-4+4+4+3+4-4-4-4+4+3+4-4-4+0-1+3-4-4+4+3-3-4-4
onetimeauth_poly1305 96 17 147 +761+71+40-1-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
onetimeauth_poly1305 96 26 142 +109+73+69+26-1+0-2+1+0-2+5+0-2+5+0-2+1+0-2+5+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305 96 40 148 +507+118+6+5-3+3+0+0-1+0-1+0+0-1-1+0-1-1-1+0-2-1+1+6+2+0+0+3-1+0-1-1
onetimeauth_poly1305 96 61 226 +206+47+11-6+1+8+1+1-1+2-1+2-1+1-1+2-1-2+3+8+1-4-4-1-6-2-5+1-3+3-1+1
onetimeauth_poly1305 96 92 289 +455+122+16+13-3-3+1+1-7-7-4-7-7+0+56-5-1+2-3-2-10+0+4+1+7+2-4-1+0+6-11+6
onetimeauth_poly1305 96 139 389 +611+92+17-1-1+2+2-1-5-4+7+9-4+1-3-7-1-1+3-6-1-6+7-7+7-5-1+6-4+0+2+2
onetimeauth_poly1305 96 209 593 +860+105+5-5+4-5+5-7+3-7+3-7+3-1+2+0-8-4+2-2+2-2+9+1+9-4-1-5-8+6+6-2
onetimeauth_poly1305 96 314 809 +1163+50+1-6+56+52+12-2-1+1-7-6-2-6-1+1-3+9+6+3-7+1-3+12-2-6+5+11-1-4-3-6
onetimeauth_poly1305 96 472 1184 +1407+91+13-2+4+17+6-9+9+12+1-13-10+15+1+5-16+7-11-3-3+6-2-11+5-8+12-9-21-3-21-7
onetimeauth_poly1305 96 709 1480 +2102+120+19+6+9-4+2+12-4-7-5+9-3-4-4+9-1-3+2-4+9-1-4-3-4+9-3+2-4+9-3-3
onetimeauth_poly1305 96 1064 1729 +846+16+5+2-4+4-3+43-4-12-14+8-10+4-6+2-9-12-2+8+7+4-1+9-5-7-6-13+3-2+4+12
onetimeauth_poly1305 96 1597 2143 +326+162+79+16+6+9+7+2-10-7-7-3-11-7+2-13+4-3+12-2+0-2+14+4+12+0-1+2-7-9-2-18
onetimeauth_poly1305 96 2396 2724 +938+22+17+5+0+1+14+2+14-8+9-4-17-13-15+2-19-19+9+1+8+34-10+2-3+14-12-11-5-4-2-4
onetimeauth_poly1305 96 3595 3597 +354+133+49-5-12+8+12-39-10-4-29+2-36+45+29-28-11-18+9+35-4+8-25-15-1+37-2+1+39-5+11-4
onetimeauth_poly1305 96 5393 4961 +879+56+21+0-7+38+10-25-18-11-17-6-12+27-21-28-1+7+1-28+18+12-26-3-9-16-6+42+10+54+31-7
onetimeauth_poly1305 96 8090 6912 +1286+101+24+30-4+23-42+15-11-17+31-1-36-41-43+5-25+13-18-6-13-39+50-21-49-11-8-17+68+114+108+107
onetimeauth_poly1305 96 12136 9899 +939+26-69+9+1+144-32-12+29-39+11+32+27-10+121-24+3+6-20-10-8+2+49-8-70-59-37-2+36+8-63-4
onetimeauth_poly1305 96 18205 14324 +357+74+120+63+113+84+65+59+100-50+46-47-61-35+60-3-30-44-56-5-29-59-79-81-16-16+70-56-70-21+56-31
onetimeauth_poly1305 96 27308 21112 +977-34+49-27-31+28+95-92-57-51-87-20-16-86-25+11-60+64+11-13+40+101+46+79-29+18+86-8+77+16-61+2
onetimeauth_poly1305 96 40963 31482 +333+141-59+24+48+39+56+6-61-123-117-102-39+6+105+22+56+115+25+66+37-128-167-152-117-63+24-10+1-81+2+170
onetimeauth_poly1305 96 61445 46615 +235-153+122+44-49-8+18+188+38+50-13+76+19-146-13-85+67+28-153-61-25-115-81-37-7-26-40+37-5+20+8+1088
onetimeauth_poly1305_verify 96 0 87 +264+58+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
onetimeauth_poly1305_verify 96 1 149 +221+59+22+19+0+0-2+0+0-2+0+0-2+0+0-2+0-1-1-1+1-2+0+38-1-1+1-1+1+2+1+0
onetimeauth_poly1305_verify 96 2 150 +78+23-1-1+0-3-5-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
onetimeauth_poly1305_verify 96 4 148 +19+1+2-1+0+1-1-2+0+0+1-1-1-1-1-1-1-1-1-1-1-1-1+0-1+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 7 150 +82-1-1-1-2+11-1+1-2-1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 11 154 +141+58+3+1+2+4+3+5+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 17 178 +215+84+17+19+19-1-1-3-1-1-3-1-3+1-1+2-2+0+2-1+2+2-2-1+0+1+0+1-2-1+2-1
onetimeauth_poly1305_verify 96 26 176 +106+22+31+4-1+2+1-1+1-2-3+1+0+1-4-1+0-1+0-1-3+2-4-1-2-1+3-4+1-1+0+2
onetimeauth_poly1305_verify 96 40 178 +273+94+27-5+4+6+0-1-5-1-2+0-2-1-3-1-3+1-3+9+1+5-2+1-3+9+1-3-2+7-9+0
onetimeauth_poly1305_verify 96 61 243 +254+59+21+1+4+10+3+17+12+1+4-5-2-3-5-5-5-5-5-5-3+8+0+0+0+0+0+0+0-3-4+1
onetimeauth_poly1305_verify 96 92 313 +176+41+8-10-6-7+2+9-11+12+1+2-9-2-10+1-8+1-13-5+0-1-2-1+0+6+0+6+1+1-13+47
onetimeauth_poly1305_verify 96 139 412 +171+29+14-6+7+4-4+7+2-8+5+0-1-4+12-6+1+3-4-7+5+1-3-2-2+13-1-8-7-2+3-10
onetimeauth_poly1305_verify 96 209 613 +196+54+7+1+2+0+8-3+4+5-2-1-6-3-3-16-2+0+3-1-2+0+3-1-2+0-1-11-4+36-2-10
onetimeauth_poly1305_verify 96 314 831 +226+64+2+6+0-1-2+5+10-5+0+5+22-2-5-3+10+3-10-4-12-1+3-4+0-8+1-4+1+8-6-4
onetimeauth_poly1305_verify 96 472 1210 +294+100+17+46-5+8+50+20+5-12-10+0+27-4-11+8+2-5+0-7+8-31+23+11-5-11-2-11+0-10-12-13
onetimeauth_poly1305_verify 96 709 1510 +226+35-2+8+23+9-12+5+3+3-6+3-5+12-1-2+6-13-2+0-2-2-3-10-2-1+5+14+3-1-7-9
onetimeauth_poly1305_verify 96 1064 1747 +245+75+47+10+2+9-4-12-5-1-1+2-26+1-21-14-1+12+6+10-2-13+11-5-1-10-3+7-5-14-16+2
onetimeauth_poly1305_verify 96 1597 2168 +287+142+32+26+4+4-9+6-4+5-3+9+1+9+8-2+4-8+45-10-14-6+0-22-4-11+1+4-7-16-15-5
onetimeauth_poly1305_verify 96 2396 2754 +290+89+48+25+41-1+8-15+0-17+6-11+2+7-18-8-3+0-8+2+0+11-1+0-28+8-8-23-4+2-17+2
onetimeauth_poly1305_verify 96 3595 3637 +408+77+4+18+13-7-6-23+50+10+1-8-5-14+7+38+11+1-6-9-28+5-17+3-6-3+3-2-11+5+59-9
onetimeauth_poly1305_verify 96 5393 4979 +536+23-6+15-14-24-5+22-4-15-21-22-24-46-17+25+7+114+20+24+0-3+2+0-6-9-4+5+36+21-8+0
onetimeauth_poly1305_verify 96 8090 6993 +372-22-72-49-84-81+2-4-8-66+56+30-72+15+62+14+49+35+54+40+47+37+50-67-54-49-12+44-78-58-22+55
onetimeauth_poly1305_verify 96 12136 9854 +473+165-12-44-17-31+25+4+4-15-2+23-28+82+87+58-6+27-12-3-48+10-14-2+23-17-33-8+8+50-8-7
onetimeauth_poly1305_verify 96 18205 14443 +463+62+34+20+130+57-19+2-8-52-19-55-59-55-59+66-69+20-13-26-21-78-73+62+18+31-1+47+33+20-25-15
onetimeauth_poly1305_verify 96 27308 21133 +600+186+116+196+148+166-2+76+7-2+26+35-56-27+22-20+16-31-46-56-64-26-46-10-43+29+29-89-26-36+7+14
onetimeauth_poly1305_verify 96 40963 31477 +725+98+1+82+110-40+157+75+187+203-95-88-51-9+168+95-80-112-67-74-78+10-47+51-98-64+94+103-54-72-1-83
onetimeauth_poly1305_verify 96 61445 46798 +154-226-200-14+142-27-173-31+125-32-74+108-11-83+110-44+71-3-25-115+51-37-57+46+214+39+4+118-106-53+59+138
onetimeauth_poly1305 97 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 97 0 55 +92+48-1+4-1+3-1+1-1+1+52-1+3+1-1-1-1-1-1-1+2+3+1-1+1-1-1+1-1+1-1-1
onetimeauth_poly1305 97 1 127 +189+63+3+0-3+0-1+0+40+0-1-1+0-1-1+0-1-1+0-1+0+0+0-1-2-4+0+39-2-2+1-1
onetimeauth_poly1305 97 2 127 +6+2+2-1-1+3+2+1-1+1-1+1-1+1-1+0+0-1-1-1-1-1-1-1-1-1+0-1+0+0-1+0
onetimeauth_poly1305 97 4 127 +3+0-1+0+3-3+0-2+0-2+0+0-1-1-1-2-1-1-1-2-2+0+0-1+0+0+0+0+0-1+0+0
onetimeauth_poly1305 97 7 127 +5-1-1+0-1-1+0+0+0-1+0-1+0+0+0-1+0-1+0+0+0-1-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 97 11 132 +104+75+1+3+4+6-1-1+2+0+0-1+0+1+1+1+1+1+1+0-5+0+0+0+0+0-1+0+0+0-1+0
onetimeauth_poly1305 97 17 152 +143+61+19+2+2-1+2-1-1-2+0+3-3-2+3+3+3+3+3+3+2-2-3+0-2+0-2-3-3-2-3-3
onetimeauth_poly1305 97 26 149 +72+52+28-1-4+2+1+3-1+0-1-1+0-1+1+0-2+1-2+1+2-2-1+4+2-2-1+4+2-2-2+1
onetimeauth_poly1305 97 40 150 +231+137+4-4+3+0+2+1+0+2+0+1+0+0+0-1+0+0+0-1+0+0-1+0+0+0+0+0+0-1+2+0
onetimeauth_poly1305 97 61 228 +211+93+14+4-10-2+5+6+1+6+6-2+4-2-2-1+2-10+0-2+0-2-2-2-6-1-6-1+0+1+4+14
onetimeauth_poly1305 97 92 290 +217+22+2-3+6-1+6-3+1+4+2-6+1+50-3+5+1-3+1+1-2-7-3+5-7-6-3+5-7-6-3+5
onetimeauth_poly1305 97 139 391 +150+87+3+0+4-1+1-1-7-3-2+0-3+8+1-14-2+2+50-5-7-4+2+3-5+3-5+8+2-5-5+0
onetimeauth_poly1305 97 209 593 +118+54-10+40+11-6+5-5+9-10+8+2+10+1+10+4+1-8-3-11+6-4-7-10+5-4+2-7+9-13-4-11
onetimeauth_poly1305 97 314 810 +206+80+2-3+17+2-9-11+16+1-8+56+12-5-7+5-7+6-2-9-7+4+3+9+1-4+1-5+17-5+4-6
onetimeauth_poly1305 97 472 1180 +247+106+9-12+0-8+15+2+5+12-2+2+0-3+0-5-6+3-19-12+1-2+5+9+8-9-4+1+3-11-11+15
onetimeauth_poly1305 97 709 1492 +288+61+28-1+1+0-7-16-1+6-13+1+6-13+1+6-13+1+6-13+1+6-13+1+6-13+1+6-13+1+6-13
onetimeauth_poly1305 97 1064 1732 +99+32+25+18+0-16+0-4+1+0-15-6-20-5-12-2+0+0+37-3+7+5+19+2+3+3-14+0-25+8-13-18
onetimeauth_poly1305 97 1597 2152 +177+66+8+17+8-16-1+9+2-14-11-14-23-35-11+2+40+12+3+4-18+12-7+11+2+12-17-20-2-8+10-8
onetimeauth_poly1305 97 2396 2724 +183+121+53+6+2+5-6-13-11-17-1-10-14-14-14+3+6+6+4-6+13+4+1+17-1+72+18+9-7-12-9-6
onetimeauth_poly1305 97 3595 3660 +406+23-31+23-61-82-87-10-47-54-8+3+30+0-9+4-6-2+3-2-12+7+7+8-8+7+5+10+0+6+4+8
onetimeauth_poly1305 97 5393 4938 +274+91+22+19+52+36+43-14-6-8-16+93+56-18-23-8-12-20-1-42-14-21-31+49-8-4+7-5-11+50+7-18
onetimeauth_poly1305 97 8090 6950 +270+37-20-19-46-36-80-37-49-30-21+72+91+51-48+46+67+78+45+61+53-33-73-15+80+0-41+76-58+5-32-26
onetimeauth_poly1305 97 12136 9883 +408-35-70-71+8+19-9+45-47+18-3-8-24+23-2+10-20+26-46+100-30-14+17+1-8+19+21+14-1-17+9-12
onetimeauth_poly1305 97 18205 14385 +440-67+112-9-6-23+102-6-20-34+20+14+21+20-48+26-48+30-32+12-19+18+17+7-51-1-59+17-31+19-25+5
onetimeauth_poly1305 97 27308 21104 +614+155+69+50+81+367-5-36-6-128-52+20-5-106-19-69-37-64-39+75-7-102+95-44+8-38-5+6+53+136+37-19
onetimeauth_poly1305 97 40963 31443 +633+126-1+1+93-208-1-49+71+58+257+110-86-66-129+139-122-77-73+25-90-14+38-87-105+97+99-143-121+41+39+102
onetimeauth_poly1305 97 61445 46562 +868+248+238+68-2+122-54+64-14+4-79-138-57+139-11+5-41+38-6-88+28+52-54+127+45-48-59+77-104-86-4-118
onetimeauth_poly1305_verify 97 0 90 +286+34+0+0+0+0+0+0+1+0+0+0+0+0+1-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 1 157 +195+37+0+0+2+1+2+0+0+0+0+1+0+0+0+0+0+0+0-1+0+1-1+1+0+1+1+1+1-1+1+1
onetimeauth_poly1305_verify 97 2 158 +73-2-2-2-1+1-2-3-1-2+1-1-1+0+0+1+2+0+2+0+2+0+2+0+2+0+2+0+2+0+2+0
onetimeauth_poly1305_verify 97 4 158 +20+10+0-1+1+0+2+2+2-1+3-1+0-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 97 7 158 +23-2-1+0-2+10-1-1-1-1+0+0-1-1-1-1+0+0+0+0+0-3-1+0+0+0+2+0+2+2+0+0
onetimeauth_poly1305_verify 97 11 165 +126+22-1-1+0+1+0-1-1-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 17 183 +161+34+20+13+16-1+5-2-1-1+0+3-1-1-1-3-1-5-2-2+2+2-2-2+2-3-1-1-2-2+3+2
onetimeauth_poly1305_verify 97 26 181 +113-2+0+0+3+2+4-2-1-2+1+0+0+0+0+0+0+0+0+0+0+1-1+1-1+1-1+1+0-3+0-3
onetimeauth_poly1305_verify 97 40 187 +212+50+2+1-1+46+1+0-5-7+3+2+3-4-2+0-2-1-2+3-1-1+0-3+1+2-1-2+0+0+1-1
onetimeauth_poly1305_verify 97 61 262 +185+74+23-3-2-7-6+3+1+2+1+1+9-2-6-3-2+1+2-5+1+9+3+4+1-5+0-2-2-9-10-2
onetimeauth_poly1305_verify 97 92 326 +164+30-7-7-5-8+3+4-3+64-12-8-1+50-2-1-5+4+1+43-1-2-7+5+1+5-8+9+1-1+3+6
onetimeauth_poly1305_verify 97 139 427 +158+35-2-3-4+0+0+2-6+4-6-7+47-2-4+1+2+2-2+4-3+6+1-5+0+2-4+1+2+5+7-11
onetimeauth_poly1305_verify 97 209 625 +180+42+17+0+4+8-6-7+12-12+4+0-2-15-3+9+2-15-8-7+0+0-4+53-3-4-10+0+8-1+4+5
onetimeauth_poly1305_verify 97 314 849 +197+45+8-2-2-2+14-4-9-5-5+0-2+3-3+6+13-8+24-8+2+9+6-12-8+26+10-5-15-14-15+0
onetimeauth_poly1305_verify 97 472 1223 +193+54-6-2+2-2+2-12+2+6-3+0-6-5+7-3-12+2+0-2+5-1-3-17+11-6+6+6-1+15+14-3
onetimeauth_poly1305_verify 97 709 1525 +208+88+38-20-7-10-14+31+17-4+4-2-7+6+4+3-11+6+4+3-11+6+4+3-3-7+0+1-19-11+0+1
onetimeauth_poly1305_verify 97 1064 1766 +110+88+76+47+5+5-1-3+10-5+9-5-9-21+15-6+3-10-1-16-13-22+8-19+0-18+5-6+18-3+9+0
onetimeauth_poly1305_verify 97 1597 2181 +157+111+25+2+4+2-4-2+17-13+6-15+2-10-7-6+14-25-11-18+3+10+10-18-8-7+13-16-5+39-2+33
onetimeauth_poly1305_verify 97 2396 2760 +181+77+51+45+26-2-4-11+28-3-11+12-7+11+3-9-30+19-9-9-6-10+5-7+3+20-9+7-15+7-14-1
onetimeauth_poly1305_verify 97 3595 3644 +383+183+36+31+14+1-4+17-18+14+10-10-10-2-3-29+5-12-1+30-6-24-5-28+14-17+6+7-3-21-12+8
onetimeauth_poly1305_verify 97 5393 4994 +264+83+86+13+55-13-7-20-24+6+1+50+65-15+12+59-14-24-12-1-2+2-16+14+3-2+0-37-6-32-2+20
onetimeauth_poly1305_verify 97 8090 6942 +323+36+31+94-36-47-68-11-14+10-10-12+18+17-15-8-11+19-1-6+8+111+45-5-13+33+5-8-16+0-12+29
onetimeauth_poly1305_verify 97 12136 9939 +405-22-92+55-111+112-45-115+124+159+91-77-127+93+101+105-32+98-37-77+121+138-58-122-62+58-52-46-35-34-62+35
onetimeauth_poly1305_verify 97 18205 14393 +448+76+97-37-35+65+61-18+10-12-43-61-11-26+59-30+53+1+33+19-43-47-22-26-29+28+55-30-51+97-33+114
onetimeauth_poly1305_verify 97 27308 21161 +504+82+34+57+81+40+27-58-37+17-25-78+51+15+20-20+28-72+26-30-89-34-98-6-57+7-73+28-24-30+64+4
onetimeauth_poly1305_verify 97 40963 31580 +646+138-71-74+161-110-57+41+5+39-12-132-66-2-82+90-105+42-165-14+48-99+45-187+9+73+61+37-1-20+18+54
onetimeauth_poly1305_verify 97 61445 46683 +688+6-62+126+43-113+160+192+463-159-51+46-132+268+160-145-160-142-90+3-210-115+8+42-141+112-18-69-131+152+314+131
onetimeauth_poly1305 98 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 98 0 53 +83+77+25+27+20+0+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0
onetimeauth_poly1305 98 1 119 +194+107+48-1-1+0-2-1-1-1-1-1-2-1-1-1-1-1-2-1-1+1+1+1+0+1+1+1+2+1+0+2
onetimeauth_poly1305 98 2 120 +3+0+0+1+1-1-3+0+0+1+0+0-1+0+0+1+0+0-1+0+0+0+1+0-1+1+0+0+0+1+0+0
onetimeauth_poly1305 98 4 120 +4+0-1+6-1-2+1+0+0+0-1+0+0+0+1+0-1+1+0+1+0+0+0+0+0+1+0+1+0+0+0+1
onetimeauth_poly1305 98 7 120 +4-1-1-2-1-2+0+1+0+0+0+1+0+0+0+0+0+1+0+1+0+0+0+1+0+0-1+0+0+0+1+0
onetimeauth_poly1305 98 11 128 +99+51+20+16+1+1+0+1+0+0-1+1+0+1+0-2+0+0+0+1+0+0-1+1+0+1+0+0+0-1-1+1
onetimeauth_poly1305 98 17 147 +174+91+42+3-1+0+0+0+5+0+0+7+0+0+5+0+0+5+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305 98 26 143 +103+28+26+7+0+2+6+0-1-1-2+4-2+2+4+3-3-2-1+4+1-1-2-1-1-2-1-1-2-1-1-2
onetimeauth_poly1305 98 40 151 +210+47+4-2-1+2-4-1-1-1-3+1+0-3+1-1+1-1+1-3+1+2-1+1+2-1+2+1-1+2-1+2
onetimeauth_poly1305 98 61 224 +192+50-1+1+2-1+5+12-1+0-1-1-2+0-5+2+1+1-1+2-1+12-2+3-2-1+3+12-2+3-2-4
onetimeauth_poly1305 98 92 287 +188+25+8-1-3+3-2+2+9+61+1-2+5-9-1-6-3-9-1-1-1-9+8+9+2-6+5+53-1-6-2-9
onetimeauth_poly1305 98 139 391 +154+81-1+1+0+4-2-2-2-1+8+10-3+4+2+15+0-3-3+2-3-5-5-4-1-3-1-3+6-2+3+4
onetimeauth_poly1305 98 209 592 +172+99+1+4-14-1+2-7-5+2+3+0+11+6-14-4-5-2+4+1-6-7+5-7+6+0-7-1+11+6-6+2
onetimeauth_poly1305 98 314 811 +158+58+39+10+0-2-5+6+1-1-4-9+1+8-4-5+8+6-5-5+6+10-13+0+1+4+10-7-3-3-15-5
onetimeauth_poly1305 98 472 1185 +175+74+5+51+2+13-3-4-19-2-3-7+3-5-14+3+1+1+1+3-2+0-22+2+4+1-4+1-9+7-1-3
onetimeauth_poly1305 98 709 1486 +183+32+9-7+2-4-5-5-8-4-4-6+7+7-2-1+6-11-4-4-6+7+6-4+5+11-6+11+5+8+11-5
onetimeauth_poly1305 98 1064 1726 +148+78+84+2-2-2-12+11-17-10-12-22-15-4+7+12+0+7+6-6+10-1+8-4+6-13-3+1-13-1-3+6
onetimeauth_poly1305 98 1597 2147 +174+63+24+29+15+15+37-17-6-4+47-14+0-6+48+10+3+4+59-17-7-16+9-5-9-13-3-11-25-5-12-44
onetimeauth_poly1305 98 2396 2723 +236+60+21+10+1+7-11-10+11+3-25-1-6+20-9-1-14+6-2-5-17-25+8-17-6-3+9-2+10+0+32-17
onetimeauth_poly1305 98 3595 3609 +422+87+25+24-6-28-1-21+14-9+2+4+13-28-3+8+10-31+12-30-2-1-4+3-4-14+2+4-20+46-15-7
onetimeauth_poly1305 98 5393 4937 +283+66+38+74-21+89-26+0-32-9+16-3-8+15+33-19-20-22+3-4-37-37+42-4+16+14-3+1-9-27-7+45
onetimeauth_poly1305 98 8090 6932 +324+133+51-59-46-64+25-20-78+13-41-31-41-48-39-9-29+88+81+99+88-16-43+72-49+1-4+15+70+61+66-39
onetimeauth_poly1305 98 12136 9896 +371-98-129-25-29-7+17-51+13-19+7+11+8+44-8+16+7+96-52-26-10+11-20+0+11+2-1-17+2+6+2+20
onetimeauth_poly1305 98 18205 14373 +472+41-9-20+53-61-38-84-69-44-59-33+5-47-4+36-2-6-25+7+26-16-13+1+48+42+36+20+8+12+68+23
onetimeauth_poly1305 98 27308 21083 +607+133+13+178-48+8-16-35+13+81-49+18+17+15-32+45+52-22-37-37+40-21-67+2-41-34+71-11-2+62-17-12
onetimeauth_poly1305 98 40963 31388 +461-19+100+20+92-33-16-38+11+27-66-28+63-4-12+10+55-39+15-11-43-80-82-40+157+21+30+68-42-10+128+0
onetimeauth_poly1305 98 61445 46677 +562+186+41-137+26+80+111+33-13+15-128-128-189-55-23-233-173-117-154-72-147-9-68-68+106+107+286+41+186+142+149+78
onetimeauth_poly1305_verify 98 0 86 +213+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
onetimeauth_poly1305_verify 98 1 149 +213+96+0+1-3+0+1+1+0+0-1+1+1+1+1+1+1+0+0-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 98 2 148 +54+1+1+1-1+3+3+1+1+1+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 4 149 +21-1-1-3+1+1+0+0+0+2+1+1+1+1+1+1+1+1+1+1+1+0+2+0-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 98 7 149 +22+0+0+0+0+2+1+0+2+1+2+1+1+1+1+1+1+1+1+0+2+0-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 98 11 159 +142+29+29-1+40-1-6-3-2-2-2-2-2-1-1+0-5+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 98 17 178 +212+38-3+3+9-1+1-1+3-2+1-2+6+0-1+0+2+1-2-1+2-1+0-3-1+1+0+1+5-2-3-1
onetimeauth_poly1305_verify 98 26 177 +78+27+22+0-1-2-2+1-2+1-4-2+0+0-1+3-2+1-4-2+0+0-1+3-2+1-4-2+0+0-1+3
onetimeauth_poly1305_verify 98 40 177 +320+115+3+0-9+2+0-1-3-3-1+5-1+1-3+0-2+5-2+5-6+0-3+1-2+1-1-5+0+1-2+1
onetimeauth_poly1305_verify 98 61 242 +187+55+15+15+13+14+8+8+4-1-3-2-2-6-1-5+0-3-1+3-5-4-4+1+0+0+0+0+0+0-1+0
onetimeauth_poly1305_verify 98 92 312 +237+57+53+4-1-2-1-8-2-8+57-4-8+6-11+17-2+9+2-4+2-6+4+0-3+4-2+3-6-3-3+4
onetimeauth_poly1305_verify 98 139 410 +193+38+15+0+9-10+1+2+11-2-7+15-6+0+2+6+13+8-5-8-1-1-1+8-6-10-5-1-4+0-5-1
onetimeauth_poly1305_verify 98 209 614 +191+59-5+2+8+11-3+22+12+12+7+57-10-8+0+1-3-3-1-17+1+3-9-5+6+0-5-9+2-3-6-15
onetimeauth_poly1305_verify 98 314 834 +252+54+7-4+0-5+16+1+1-3+13-7+18-5-13+9-31-12+1-4-1+15+2-10-7-5-8+5-3+0+14+0
onetimeauth_poly1305_verify 98 472 1212 +198+82+18+7-3+6+8+44+22-4-5-6+8-2+25-7+16+7-5-6-14-1-25-9-2-2-16-7-8-3+6-13
onetimeauth_poly1305_verify 98 709 1504 +201+72+61-5+0-4-1+12-7+0+2-2-8-2-9+2-7+17-11+7-8-2-9+4+2+5-10+3-3-1-1+16
onetimeauth_poly1305_verify 98 1064 1754 +123+22+26+24+0+18-9-1-19+6-11-22-4+8+6-2-8-1-19+47-13+6-8-4+0+1+18-9+8+4+4-16
onetimeauth_poly1305_verify 98 1597 2173 +149+47+32+31-5+1-9-1+9+7-4+8+2-4-1+13-13+6-6-7-16-11-9-14+11-10+9+19-16+8-17+3
onetimeauth_poly1305_verify 98 2396 2755 +197+59+39+26+12+11-4-20-5-23+4-19+3-9+2-38-6-12-25-4-4-16+8-21+5-2+7+0+16+10+12-16
onetimeauth_poly1305_verify 98 3595 3636 +377+49+24-2-7-18-17+50-3-5+92-10+3-6-16-11+8+4+0-3+6-16-20+45+7+9+64+20-12-26+10-34
onetimeauth_poly1305_verify 98 5393 4976 +193+96+41-1+13-22+20-18-4+24+10+10-15-14-11+18-24+15+7-25-11+10-35-24-8+6-36+1+16-7+2-1
onetimeauth_poly1305_verify 98 8090 7041 +213+24+1+8+1+5+9+12-108-48-18-123-102-37+17+11+25+16+13+6+15+20-6-5+9-6+2+5-53-128-138-118
onetimeauth_poly1305_verify 98 12136 9893 +396-26+79-71+21+20+27+40+14-38-17+4+6-36+5+22-10-17-27+28-29+3-12-10+56-76-15+4+3+15+14-56
onetimeauth_poly1305_verify 98 18205 14453 +407-49-89-50-75-39-81-58-108-105-9-92+206-68+178+181+181+219-18+63+143+155+143-22+118-14-68-90-20-19+19+29
onetimeauth_poly1305_verify 98 27308 21131 +528+137+79-58+0-54-39+63+25-33-43+49-33+42+63-28+10-38+51-25-36-37+133+30-68+137-9-17+9+15+0-85
onetimeauth_poly1305_verify 98 40963 31518 +452+70+43-35-38-32-42+100-89+53+194+120+45-15-88-44-146-215-35-160-40+6+36-175+183-4+30+47-27+70-3+19
onetimeauth_poly1305_verify 98 61445 46739 +610-84-149-128-39+72+55-23-24-144+36-38-116-45+17+40-225-11+147-181+135+123+130+87+100+217+18+30-119+107-98-196
onetimeauth_poly1305 99 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 99 0 55 +87+45-2+50-1+1-1+1-1+1-1+3-1+2-1+1-1+1-1-1+1-1+1+1-1+1+1-1+1-1+2-1
onetimeauth_poly1305 99 1 127 +202+35+1+0+2-2+1-2-1+0+44+0+0-1-1+0+0+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 99 2 126 +18+0+0+0+1-2+36-1+0+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0+1+1+0+0
onetimeauth_poly1305 99 4 127 +2+1+31-2-2+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
onetimeauth_poly1305 99 7 127 +10+1+1-2+1-1-1+1+0-1+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 99 11 133 +98+77+0+2+1+3+4+0-2-1-1+0+1+1-1+1-2+1+0+1+0+0-1+1-2+1+0+1+0+0-1+1
onetimeauth_poly1305 99 17 149 +166+91+0+0-1+5+0-1+1+3+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305 99 26 148 +46+83+53+1-1+2-1+2-1+0+1+2+0+0+1+0+1+2+1+0-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 99 40 152 +270+95+22+1+2+1+3-2+0-1+0-1+0-1+0-1+1-2+0-3-2+0-3-2+1-1-1-1-1-1-1-1
onetimeauth_poly1305 99 61 229 +150+50+15+0-4-7-4+2-1-2+3-1-2+0-2+1+56+1-6+1-4-2-4+2+0+2-1+1+0+2-6+0
onetimeauth_poly1305 99 92 292 +163+61+24-6+52+47+8+5+4-5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+1-1+4-1+4
onetimeauth_poly1305 99 139 394 +141+69+55-7+3-12-1-4-6-3-3+3-6-2-1+1-2+6+35+3+10+1-4+0+3-1-6+1-4+0+3+2
onetimeauth_poly1305 99 209 595 +234+39+21+2-10-6-7-4+7-9-4-9-10+5+3+0+3+0-13+4+0+5+52+8-9+11-5-1-13+46+5-15
onetimeauth_poly1305 99 314 815 +167+83+30-5-13+7-4+0-1-4+13+44+6+43+1-3-3-4+4-1+43+3-10-4-3+9-5-11-6-3-9+4
onetimeauth_poly1305 99 472 1187 +210+123-6+6+2-6+13+22-2-20+3+9+12-8-7+6+17+8-6+6-5-11-9-10-6+16-1+1-3+1-4-16
onetimeauth_poly1305 99 709 1488 +217+32+2+12-5-8-8+8+5+14-9-9-9+9+6-3-6-11+9+6-3-6-11+9+6-3-6-11+9+6-3-6
onetimeauth_poly1305 99 1064 1729 +292+74+67-10-8-7+12+7+5+4+1+1-7+0-1-6-11+2+0+22-25-6-11+1-26+15+12+5+12-11-5-4
onetimeauth_poly1305 99 1597 2146 +174+60+27+9+2+10+14+0-13-8+2+4-16-13-6-8+5+64-14+17-28-23-8-9+7-19-6+11+4+0+47-2
onetimeauth_poly1305 99 2396 2722 +206+79+20+20+71+12+8+17-5-6+7+8-36-9-24-9-17+12-25+2-26+18-40-9+1-3-13-4+0-1+46-6
onetimeauth_poly1305 99 3595 3605 +394+112+28+6+4+0+12+2-7+12+0+6+7-12+0-3+38-11-2-14-12-9+13-12+3-43+2-2-14-20+32-32
onetimeauth_poly1305 99 5393 4948 +261+116+86+120+61+21+98-15+2-4-6+6-10-21-13+37-25-64-6+20-26-11-56+11+13+19-20-28+63-36-15-10
onetimeauth_poly1305 99 8090 7006 +160-63+31-43-110-100-118+1-108-6+21+21+19-12-2+1+22+17+8+9+2+3-1+0-13-13-1+0+1+2-2+10
onetimeauth_poly1305 99 12136 9866 +417+58-120+22-9-21-76-37+55-5+4-7-21-9+8-31-26-5+37+1-9+7-53-24+17-2+56+17+35+20-4+75
onetimeauth_poly1305 99 18205 14376 +392-111+27+1+84+3+14+9-27-9-27-21-40+7-21+86+8-6-18+11-48+8+3+28-45+6+0-13+9-25+46+43
onetimeauth_poly1305 99 27308 21080 +493+121+110-9+19-15-1+23-2-49+106-3+42+42-9-12+68+30-55-40-57-37+86-44+53-6-42-27-7-19-11-30
onetimeauth_poly1305 99 40963 31532 +491-30-158+186-158+13+57+62-14+59-110+46-12+130-20+83-21+9-67-75-34-89+101-2+62-79+9+10+130-86-38-26
onetimeauth_poly1305 99 61445 46671 +566+358+76-53+46-152-89+129+100+163+185+225+227+87-22-175-95-19-105+12-63-8-51+137-10-25+2-125-25-148-137-52
onetimeauth_poly1305_verify 99 0 90 +321+32-1-1-1+0+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0+0+0+0+1+1+1
onetimeauth_poly1305_verify 99 1 158 +219+56+14+0+41+0+0-1+37+1-1-1-2-1-2-1-2-1-2-1-2-1-2-1-1+4+2+1+1+3+1+0
onetimeauth_poly1305_verify 99 2 159 +22-3-3-3+0-2-4-2-2+0+2+1+1+0-1+1+1+0-1+1+1+0-1+1+1+0-1+1+1+0-1+1
onetimeauth_poly1305_verify 99 4 158 +20-1-1-2-1+7+0+0+0+0+1-2+3+0+0-2+0-2+3+0+0-2+0-2+3+0+0-2+0-2+3+0
onetimeauth_poly1305_verify 99 7 157 +21+0+0-1+0+0+0+2+2+1+1-1-1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 99 11 166 +152+27+19-3+0-4-6-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-2+0+0+0+0+0+0
onetimeauth_poly1305_verify 99 17 182 +191+67-2-1-1-1+0+0-2-3-3-3-3-3-4+5+5+4+0+0+0+0+0+0+0+0+0+0+0+0-1+4
onetimeauth_poly1305_verify 99 26 181 +111+29+23+25+2+1+2-1-1-2+1-1+2+1-1-2-3+1-3+0+0-1-2+1+1+0-1+1-1+2+1-3
onetimeauth_poly1305_verify 99 40 187 +165+40+22-2-1+41+3+1+2-1+1-6-3+1-1+0-3-4-2+1-5+5+2-4-2+1-5+3+2+3-1+2
onetimeauth_poly1305_verify 99 61 263 +207+20-4+3-1-2+6+1-2+3-1-4-2-3+1-2-1+2+0+0+4+5-1-1-5+0+3-7+6-1-6+0
onetimeauth_poly1305_verify 99 92 326 +209+13-3-7+6+1-5-2+8-13+2+2-4-3-2+45-2+0-7+2+3-2+5+4+1+5-5+0-9-2+3-2
onetimeauth_poly1305_verify 99 139 426 +166+33-5+8+8+7+1-10+1+5-3+8-4+0+3-8+57+1-10+7-3-4-2+6+3-5-7-7+0-2-10+1
onetimeauth_poly1305_verify 99 209 627 +175+37-16-8-8+2-9-7+1-8+8-5-14+7-5+7-5-6+37-2+3+0-8+5+4+63+6+4+4+1-2-2
onetimeauth_poly1305_verify 99 314 849 +241+25+4+7-16+2+0+16-10-3-2+7-7-6-4+2+5-10-11-8+4-11-6+5+2+1-20-3-4+6+1+5
onetimeauth_poly1305_verify 99 472 1223 +137+33+11+2+20+10+2-2-12+1-11+6-7+7+7-3+8+6-7-3-5+8-9-23+0+0-3-7-4-11-5+12
onetimeauth_poly1305_verify 99 709 1513 +128+54+12+50+8+4-1-8+1+3+0-7+4+0-4-9-5+3-4-9-5+3-4-9-5+1-1+12+6+1-1+1
onetimeauth_poly1305_verify 99 1064 1765 +131+55+61+2+8-3-6-22-5+9+8+11+6-7-17+1+5-1-17+11-1+1-3-18-5-5-14-17+2-2-13+10
onetimeauth_poly1305_verify 99 1597 2182 +247+152+28+0-12-15-9+1-4-17-10+6+55-4-9+6+13+3-4-2+3+0-11-14+4+2-4+3+9+9+3-9
onetimeauth_poly1305_verify 99 2396 2762 +232+64+16+55-20+7-3+10+2+7+9-9+14+1+10-12-3-4-12+6-12-15-13+6-11+29-27-2-23-12+16-14
onetimeauth_poly1305_verify 99 3595 3654 +410+59+39+44+25-12+30-3-11-15-23-6-13-6-22+55+0-28-12+54+13-25+57-8-28-15-31-21-29+14+46+15
onetimeauth_poly1305_verify 99 5393 4997 +327+34+6+42+43+18-22-11-19-21-15+7-18+7-15-27+66-14+3-22+26+66-11-9-7-3+1+5+1-1+9+20
onetimeauth_poly1305_verify 99 8090 7049 +321-30-86-75-101-146-47+0-5+14+2-63-63-111-109+14+19+25+29+10-2+23-4+6+9+63+15+7+10+17+3+10
onetimeauth_poly1305_verify 99 12136 9894 +463+48-19-18+70+20+33-21-26-6-12+1+50+20+6+0+22-13-3-4-18+0+105-62+7+10-14-1-1+4-36-20
onetimeauth_poly1305_verify 99 18205 14418 +369-83+2+47-34-47+17-98-42-18-31-13-85+17-55-71+11-48+15+680+266+63-86+65+7-4+65-6+29+25+28+36
onetimeauth_poly1305_verify 99 27308 21108 +645+278+40+17+101-10-70-29+112-103-47-53-67+15+60-107+21+24+5+9+92-8+28-34-32-37+112-30-2+58-31-23
onetimeauth_poly1305_verify 99 40963 31546 +587-128-3-32+68+186-119-37+19-18-64+116+152+3+41-16-17+142-108-125-42-177-13-67-34+11+1+10+73+101+52+39
onetimeauth_poly1305_verify 99 61445 46775 +338-239-164-217-69+27+126+98+149-91-156+108+100-34+58+12-25-70+105+57-196+183-12+9-35-84-11+25-156-46+140+18
onetimeauth_poly1305 100 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 100 0 53 +87+72-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 1 118 +671+94+0+0+1+1+0+1+1+3+0-1-1+0-1-1+0-1-1-1+2-2-1-1-1-1+2-2-1-1-1-1
onetimeauth_poly1305 100 2 118 +80+0+2+4+5+1-1+1+1+0-1+0+0+1+1+0-1-1-1+0-1+0+3+0+0+0+0+0-1-1-1-1
onetimeauth_poly1305 100 4 117 +13+2+37+2+2+2-1+1+0+0+0+3-1+0+0+0+0+3-1+0+0+0+0+3-1+0+0+0+0+3-1+0
onetimeauth_poly1305 100 7 118 +9+1+3+2+1+1+0+23-1-1+3+0-1-1+0-1-1+0-1-1-1+2-2-1-1-1-1+2-2-1-1-1
onetimeauth_poly1305 100 11 123 +105+53+3+4+3+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
onetimeauth_poly1305 100 17 144 +328+46+25-1+2-2-2+3+0-1+3-1+4+0+0-1+1+1-1+3-1-1+0-1-1+3-1-1+0-1-1+3
onetimeauth_poly1305 100 26 144 +71+30+28+2+0+1+4+1+0+1+0-1+0+0-1+0+0+0+1+0-1+0+0-1+0+0+0+1+0-1+0+0
onetimeauth_poly1305 100 40 149 +173+92+1-1-2+3+0+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
onetimeauth_poly1305 100 61 230 +111+41+22+4-5+1-5-3-3-1-2+1-2-1-5+0-3+1+1+3-1-1-8+2+3-1-2+1+1+1-8+2
onetimeauth_poly1305 100 92 272 +126+27+22+4+1-11-3-3+6+4+1-3+1-3+0+3+7-8+1-3+1-3+0+3+7-8+1-3+1-3+0+3
onetimeauth_poly1305 100 139 318 +102+56+18-4-3+4+2+1-1-2-10-5+2+5-16-2-1+4-2-9-2-4-3+1+0+5+5+1-3+0-10+4
onetimeauth_poly1305 100 209 390 +83+34+17-1-3+2+6+5-7+8+3-7+4-10+2+2-8-2-4-6-3+9-7-10-4-1-2-10+2+2-2+3
onetimeauth_poly1305 100 314 474 +81+16+7-12-1-2-10+4-3+1-5-5-2+3+8+3+1-5-10+5-11-5+9-8-2+1+0+7-6+9+3-2
onetimeauth_poly1305 100 472 583 +74+75+11-13-3-4+6-5+6+0-3+2+4-2-3+5+0-2-2+0+11+3-8+2+2-11-2+0-4+0-2+1
onetimeauth_poly1305 100 709 837 +91+63+11+15+0-9+8-16-12-6+8-13+1-16-6-10-4+13-8+5+2-8-20+3+20+9+0-6+0+3+4+1
onetimeauth_poly1305 100 1064 1117 +109+49+15+14+5-6-1+0+14+5-8+0-2-2-19+3-11+10-5-6+0+6+11-4-10-9+4-14-7-3-4+8
onetimeauth_poly1305 100 1597 1631 +88+16+6-1-4-11-14+7+0-7+15-16+9+6-15+19-8-12-14+6+14+0+16-1-7-3+0+10+0-16-20-2
onetimeauth_poly1305 100 2396 2365 +66+18+27+46+23+18+4-7-11+1+17-2-3+0-37-25+4-11-6+7-3-3+8-23-9+21+6-1-15-10+0-12
onetimeauth_poly1305 100 3595 3443 +103+43-27-18-8-1+3-1-11+31+6+10+0+14-23-7-2-15+36+3+5+4+18-7-21-22-26+17+14+36-12-14
onetimeauth_poly1305 100 5393 5084 +56+17-15+33-9+3-3-2+24-26-28-14+3-30+7+7-26-33+6+6+5+9+13-18+17+14-35-11+13+2-4-10
onetimeauth_poly1305 100 8090 7507 +113+44+39-17+23-2+56+25-9+56-3-40-22-51-2+41-32+5-5+18-20+39-29+16-14-6+10-11-22-36+21-30
onetimeauth_poly1305 100 12136 11126 +34+51-2-22-70-47-31+14-23-14-9+5-53+24-8+13+4-6+14+40-27-5+30+13+4-6+14+40-40-3+37-10
onetimeauth_poly1305 100 18205 16658 +162+0-59-37+22-19+7-22-3+67+17-47+40+56+10-50+21-12+31-65+27+2+31-55-12-54+57-15-14+3+18-41
onetimeauth_poly1305 100 27308 24966 +231+52+58+37+57+1+11+46-33-44-47+5-36+6+1-43-8-13+10-125+0+1-66+63+11+105-90+44-55+17-5-83
onetimeauth_poly1305 100 40963 37347 +110+31-34-58+23+24-24-23-15+78-76+116-37-34+12+102+62-4+49+3-8-23-29+50+36-41-79+3+34-79-13+14
onetimeauth_poly1305 100 61445 55910 +111-44+75+17-107-63+69-26+38-42-23-56+746+6-16-8-12-8+38+16-22+8+69-66-115+82-76+0-4+42-4+30
onetimeauth_poly1305_verify 100 0 86 +246+31+0+0+0+0+1+0+0+1+0+1+0+0+0+1+0+0-1+0+0+1+0+0+0+1+0+0+0+1+0+1
onetimeauth_poly1305_verify 100 1 149 +194+63+16-3-1+3-1+0-1-1+0+0-2+0+0+0+0+0+1+0+1+0+1+0+2-1+0+1+0+2-1+0
onetimeauth_poly1305_verify 100 2 149 +14-2-1-4-1+13-1+0+0+3-1-2+1+0+0-1-1+0+0-2+0+2-1+0+1+0+2-1+0+1+0+2
onetimeauth_poly1305_verify 100 4 149 +19+0-2-1-2+0-2+0+1+0+2-1+0+1+0+2-1+0+1+0+2-1+0+1+0+2-1+0+1+0+2-1
onetimeauth_poly1305_verify 100 7 149 +18-1-1-2-1-2-1+1-1+3-1-1+0+0+1+2-1+0+1+0+2-1+0+1+0+2-1+0+1+0+2-1
onetimeauth_poly1305_verify 100 11 157 +149+29+26+1+0+2+1+1-2+0+0+0+0-1-2+0-2+0+0+0+0-1-2+0-2+0+0+0+0-1-2+0
onetimeauth_poly1305_verify 100 17 177 +91+70+23+24+0-1+0-2+2+0+0-1-1+1+0+0+0-1-1+1+0+0+0-1-1+1+0+0+0-1-1+1
onetimeauth_poly1305_verify 100 26 177 +132+54+47-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
onetimeauth_poly1305_verify 100 40 176 +165+81+2-3-2+0-1+1+7-5+1+1+0-1+0+4-1-5+1+1+0-1+0+4-1-5-2+2-3+2+1+4
onetimeauth_poly1305_verify 100 61 250 +199+43+11+2-6-5-3-2-3-3-3-4-4-4-4+10-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 100 92 299 +159+26+7+6-1+6+6-7-2-1-4-3-7-5-3+4-7-3+4-7-5-3+0-2+7-5+4+0+0+0-2+7
onetimeauth_poly1305_verify 100 139 342 +123+39+15+7-1-9-6-1+2+1+0+0-1-1-3-6-2-4-2-4+3-4+4+4+3+5+4+5-1+7-4-7
onetimeauth_poly1305_verify 100 209 412 +74+26+16+2+3+8-5-9+10+9+3-3-4-3+3+9-3-5+4-3-6-3+7-3-3-4+0-1+1+3-2-1
onetimeauth_poly1305_verify 100 314 498 +130+52+5-12-6-3-2-5-5+13+5+0+4+5-2-4-1+3-4+2-2-3+1+8-1+3-4+2-2-3+1+8
onetimeauth_poly1305_verify 100 472 613 +153+41+31-2+4-8+3-5-1-1+1+8-6-7-10-7-3-1-3+5+3-15-2-5+1+8+2+9-8-5+1+8
onetimeauth_poly1305_verify 100 709 865 +71+45+18-7-6-5-9-8-11-14+2+6-6-2+14-7+4-14+5+1-10+4+14-1+17+5-8+1-2+0+8+2
onetimeauth_poly1305_verify 100 1064 1144 +42+9+3+3-8-6+2+3+6-11+1+2-2+10-2-4-3-8+3+2-2+10-2-6-15+6+9-7+5+3-9-9
onetimeauth_poly1305_verify 100 1597 1660 +75+12+1+5+12+6-2+3-12+25+0-18-2-7-10-13+6-18-2-3+2+5-4-4+7-20+13-6-3+1+1-1
onetimeauth_poly1305_verify 100 2396 2388 +78+46+0-20-10+26+9-23+4-1-8-16-13+8+9+18+10-4-2+6+8-2+10-10-3-5+9-19+0-18-5-1
onetimeauth_poly1305_verify 100 3595 3469 +98+27+13-6-18-1-6-6-10-3+4+22-1+18-1-6+0+28-6-7-1-3+7+29+5-7-29+22-1+18-1-6
onetimeauth_poly1305_verify 100 5393 5109 +62+46+9+0-29+24-41+5-5-16-13-60+23-19-1-6+6-9+24-26-17+6+4+32-42+5+9-7+1+2+4+5
onetimeauth_poly1305_verify 100 8090 7526 +112+33+72+51-5-29-6+36+26-1-23+6+10-12-14+29-18-36-28+6-21-37-8+13+18-2-18+37-42-20+20+14
onetimeauth_poly1305_verify 100 12136 11155 +74+52+10+42+26+0+1-7-6-34-53+15-8+23+31+3-24-32+40-4-9-37+23-46+3-8-2+4-44-11-46+35
onetimeauth_poly1305_verify 100 18205 16726 +141-29-35+20-32+18-25+5+10-54+38-13-34-2-2+67+4-13-44+25+37+36-33-39+17-31-16+0+10+28+15+83
onetimeauth_poly1305_verify 100 27308 24995 +390+96+66+128+63+32+53+33-23+7+39-33-36-28-15-37+33-7-28-9+32-34-25-34-29-31+4-3+31-47+103-79
onetimeauth_poly1305_verify 100 40963 37372 +118+56+52+2-66+25-9+42-28-2-73+61-62+9+72-72+35+69-51+2-53-20+28-33+0-35+8-26-38+57-12+21
onetimeauth_poly1305_verify 100 61445 55899 +127-5+8-61+1-15+31-33-25+149-7+89-27+19-21+89-34+54-21-11+34+32-37-17+81-27-21+11-13+52+98-55
onetimeauth_poly1305 101 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 101 0 54 +129+48+53-1-1+2+0+0+2+0+2+0+4+0+0+0+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0
onetimeauth_poly1305 101 1 126 +133+36-1+2+45+1-1+0+34+0+0+0+2+1+0-1+0+0+2+1-1+0+2+1+0+1+0-2+0-2+0-2
onetimeauth_poly1305 101 2 126 +99+1+0+0+1+1-1+3+0+0+0+2+1-1+0+2+1+0-1+0+0+3+0-2-1+0+1-2-4+2-2+0
onetimeauth_poly1305 101 4 125 +5+4+35+1+3-1+2-1+1+0+1-1+0+1+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1
onetimeauth_poly1305 101 7 125 +5+1+34+3+1+1+0+1+2+28-1-1+1+0+1-1+0+1+2-1-1+0+2-1-1+0+2-1-1+0+2-1
onetimeauth_poly1305 101 11 133 +78+77+1+1+0-3-2-2-2-1+4+3+9-3-2-1+4+3-2+0+1-1+0+0-1+1-2+1+0+1+0+0
onetimeauth_poly1305 101 17 148 +140+89+0-1+1+0+0+0-1+1+0+0-2+0+0-1+0+0-2+2-1+0-1+0-2+0-1+1+0+0-1+1
onetimeauth_poly1305 101 26 150 +60+78-2+0-3+1-2+0-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1-1+0+0-1
onetimeauth_poly1305 101 40 151 +212+131+4-1-1+1-1+1-1+1-1+1+0-1+0-1+0-1+0+1+2+2+0+0+0+0+0-1+0-1-1+1
onetimeauth_poly1305 101 61 233 +143+75-2-1-1-3+1+1+2+1+2+1-7-2+1+3+0+0-6-2+0-3+1-5+2-3+1-3-6-3-1+7
onetimeauth_poly1305 101 92 277 +122+72+4-1-4+3+55+4+1-4-1+7-3+3-4+1-2-2-5-8-3+3+4-4+6-2+2-5-4-4+2-5
onetimeauth_poly1305 101 139 322 +90+72+19+15-4-3+2-3-2+1-1+9+0-8-1+2-5+2+0-9+0-1-4+3+0+4+2+4-1-8-1+6
onetimeauth_poly1305 101 209 390 +75+42+18+3-8+2+0+4+7-2-1+2-9-2+2-3+2-2+2-3+2-2+2-3+2-2+2-3+2-2+2-3
onetimeauth_poly1305 101 314 477 +103+49+43+10-7-2-6+2+2-1+1-2-4+1+1+3-5+9+0-1-2-6-4-3-9-8+3-6-7+2+6+5
onetimeauth_poly1305 101 472 588 +82+30+13+7-3+8-12-5+1+5+2+10+9-8-4-9+12-10+1-3-12-9+9+1-2-5+4-4-3+8-12-5
onetimeauth_poly1305 101 709 841 +54+40+33+14+3-8+8-4-9-1+8-5+8-2+1-3-7-12+5+1+5+6-16+2-4-7+3-7+0-1-17+5
onetimeauth_poly1305 101 1064 1118 +132+45+17-2-4+10+1+8-1-3-3-6+2-16+3+12-4+6+9-15-12+2-12-8+4-18-11-2+8+5-8+16
onetimeauth_poly1305 101 1597 1633 +39+51+12+16+4-11+5-11+1+0-15+2-12+1-11+4-16-11+0+17+5+5-11-2-22-10+3+23-11-4+22+10
onetimeauth_poly1305 101 2396 2362 +65+11+6+16+22+36-6-3-15+6+6+17-4-2-3-9+0-5+10-17-2-3-18-5-1-13-1-13-11+8+14-2
onetimeauth_poly1305 101 3595 3443 +96+35+1-12-2-1+19+0+0-13-3+19-6+2+19-12+0-13-3+19-6+2+19-12+0-13-3+19-6+2+19-12
onetimeauth_poly1305 101 5393 5084 +85+17-4+2-21-16-6-30+10+18+6-14+25-4-8+1+16-6-16-19+40-14-27+25-38+18+12-17-37+24+10+37
onetimeauth_poly1305 101 8090 7509 +88+60+20+12-12+20+9-33-28-10-21-43+6-14+25+14+20+41-6+54-13-20-12-4+4-13-22-22-7+15+74-1
onetimeauth_poly1305 101 12136 11123 +52+13+16+27-4-54-58-27+8+15+1+105-48-9+34-21+8-27+13+4-13+81-46-79+32-20-13+48+66-25-28+19
onetimeauth_poly1305 101 18205 16676 +87+38-28+34+9+10-67+717-60-27-4+25+13-3-32-1-3+28+47-20+2-57-20-21-35-33+0-58+25+65+49+15
onetimeauth_poly1305 101 27308 24909 +198+36+80-23+14+2+12-53+51-10+54-32-29-27+45+8-5-5+26+36+45-25+101-30+9-24-49-28-76-42-32+68
onetimeauth_poly1305 101 40963 37340 +64+12+64-48-13+42+83+5+49-18-19+24-67+16-24-16-61-51-8-12+5+2-8+47+54-59-46+1+10-40+72+13
onetimeauth_poly1305 101 61445 55872 +99+45-10-73-7+26-49+68-63+51-77-35-147+11-31+76+92-29+39-75+39+58-30-63-69+85+21+87-42+89+5-135
onetimeauth_poly1305_verify 101 0 90 +237+63-1+0+0+0+0+0+0+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+1
onetimeauth_poly1305_verify 101 1 157 +163+78+16+14+0+1+3-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
onetimeauth_poly1305_verify 101 2 157 +49+27+0+0+2-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
onetimeauth_poly1305_verify 101 4 157 +48-1+0-1+1+0+1+0+0+4+1-1+0+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 101 7 157 +48-1-3+1+2+1+2+1+0+3+2+1+2-1+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 101 11 166 +117+30+0-6-5-1-1-3-1-3+0+0+0+0+0+0+0+0+0+0+0+0-3-4-5-3+0+0-2-2+0+0
onetimeauth_poly1305_verify 101 17 181 +152+45+24-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
onetimeauth_poly1305_verify 101 26 181 +88+27+24+2+0+4-2+0+2+1-2-1+2+0-3-2-2+2+1+1-2+2+1+1-1+3-2-1-2-2-1-2
onetimeauth_poly1305_verify 101 40 185 +141+56+17+20+39+2-1-2-2-3+7-4-1-1-1-2+2-4-1-1-1-2+2-4-4-2+3-1-2+2+1+3
onetimeauth_poly1305_verify 101 61 267 +147+30+10-3-2+0+1-2-4+0-2+1+4+1+4+5-5-1-5-1+0+2+0+4-1+2-1+0+2-3-3+3
onetimeauth_poly1305_verify 101 92 307 +87+8+0+2-5-6+3-11-4+13+59+3+6+1+6-4-2+4+6+1-7-2+0-5+0-3-3+0-3+2+1+0
onetimeauth_poly1305_verify 101 139 352 +161+22-3+0-1-2-2+2-4-1+4+10+7+3-2+1-5+1-3+0-3+0+0-2+1+3-2+1+5+4+0+4
onetimeauth_poly1305_verify 101 209 421 +172+62+14+3+0+2+0-4+2-4-3+0+1-1-2+1+2-4-3+0+1-1+8+3+1+1+2-5-2+2-5-3
onetimeauth_poly1305_verify 101 314 510 +75+4+3-4-7-1-6-5-2+3+9-6+2+5-8+1-3+0+4-3+3+4+0-11-8+5-3+3+4+0-3+3
onetimeauth_poly1305_verify 101 472 619 +93+36+40+25+1+2-12-4-1+1+6-1+4-2+3+1-1-1+1+0-6+3+2-7+2+8-2+1-12-4-2-8
onetimeauth_poly1305_verify 101 709 873 +169+49+6-4-11-9-14+8-1-3+10+2+8-2+2+12-4+11-3+3-7-3-13+3-3-7+1-9-2-4+2+8
onetimeauth_poly1305_verify 101 1064 1151 +82+6+1-5-10-12-5+3+2+0-3-4-4+7+4+4-6+4-3+15+7+5-1-12-2-2+2+8-2-16-4+6
onetimeauth_poly1305_verify 101 1597 1665 +84+0-1-2+8+19+2+3-2+12-9-9-12+1-5+4+2+0-4+30-1-3+37+9+1-4-10-8-10-7+6+17
onetimeauth_poly1305_verify 101 2396 2400 +136+12+8-9-3+0+9-2-10-18-9+5-1-12+0-5+0+7+14-11+7+12+8+19+16-13-3-11-3-1+0-19
onetimeauth_poly1305_verify 101 3595 3485 +64+40+45+20-3-14-21-3+10-3-11-15+15-14+4-19+4-3-3+7+1+14+4-19+4-3+49-15+8+9-7-13
onetimeauth_poly1305_verify 101 5393 5114 +88+6+11-14-27-6+17+1-24+31-7-5-6+4-14+0+2+36+2-12+32-13+30+1+9+18+47-17-27-24+25-13
onetimeauth_poly1305_verify 101 8090 7542 +137+53+3+0-28+14-26+29+14+2+22+0-3-17+54-7+3-16-32+8+2-3-15+35-7-27-28+16+39-26+2-37
onetimeauth_poly1305_verify 101 12136 11163 +117-53-21+52-21-42+25-4+2+8+37-15+12+15-6-46-8+15+40-9+24-17-40+4+3-3-36+1+9-34+18+55
onetimeauth_poly1305_verify 101 18205 16668 +175+59+29-1-15-49-56+79+82-7-14-15+16-15-12-38+4-52-5+9-59+46+0-83+51+25+33-45+55+21-93-25
onetimeauth_poly1305_verify 101 27308 24968 +249+91+85+11+10+40-21+19+68-86+35+30-86+1+0-97+32+30-55+37-22+31+0-114-25-18-7-38-58-2-59-35
onetimeauth_poly1305_verify 101 40963 37348 +184-36+48+2-25+89+46-38+0+0+50-40-30+85-61+9+31+22-30+97+25-50-2+49-77-18-42+46+10-33-2-131
onetimeauth_poly1305_verify 101 61445 55896 +120-6-12+20-37-25+664-7-5+115-72+29-106-6+45+55-54+104+18-63-10+50-38+16+8-151+62-17+2-21+21-23
onetimeauth_poly1305 102 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 102 0 53 +99+50+23+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1-1+0+0
onetimeauth_poly1305 102 1 118 +119+60+1+1+1+3+0+1-1+0+0+0-1+0-1-1-1+2-2-1-1-1-1+2-2-1-1-1-1+2-2-1
onetimeauth_poly1305 102 2 117 +30+1+1+2+3+1+2+0+1+0+0+1+0+0+0+3-1+0+0+0+0+3-1+0+0+0+0+3-1+0+0+0
onetimeauth_poly1305 102 4 117 +35+1+5+1+1+4+1+0+4+1+0+0+1+0+0+1+0+0+0+3-1+0+0+0+0+3-1+0+0+0+0+3
onetimeauth_poly1305 102 7 118 +8+1+2+1+1+0+2+1+0-1+2+0-1+0-1+0+3-1+0-1+0-1-2-1-1-1+0-1-1+0-1-1
onetimeauth_poly1305 102 11 127 +99+78+1+3+0-1-2-1+0-2+1+0+0-2+2+0-2+1-1+0+1+0-2+1-1+0-1+0-2+0-1-1
onetimeauth_poly1305 102 17 147 +97+68-4+0-3+0-1-2-2+0+1+0+1+0-2+1+0-2+0+1+0+1+0-2+0+1+0+1+0-2+0+1
onetimeauth_poly1305 102 26 144 +69+24+23+0+1+1-1+2+2+0+0+1+0+0+1+0+0+1+0+0+1+0+4-1+1+0+1+0+0+1+0+0
onetimeauth_poly1305 102 40 152 +151+92+18+18+0+0+0+1+0+0+0+0-4-2+0+1+0+0+1+0+0+0+0-4-2+0+1+0+0+1+0-2
onetimeauth_poly1305 102 61 230 +130+47+1-2-3+3-3-1-1+2-1-1-8+5+0+3+10+0+5+1-8+2+3-1-2+1-2+2-1-1-8+2
onetimeauth_poly1305 102 92 274 +71+47+2+9+44+3+0-1-5+4+3+0+0-6-1-12-7+7+1-2+0-2+1+4-3-4-4-11-7+0+0-7
onetimeauth_poly1305 102 139 318 +105+66+5+7-8+2-9+7-1-3-1+5-5+0-12-6-8-2+2+11-15+1+1-13-6+7+6+5-2+3-5-2
onetimeauth_poly1305 102 209 388 +65+71+24+32-6-7-5-12+7+2+1+6-11-1-2+5-1-3-1-1-1+2-6+2+1+6-11-1-2+6-4-1
onetimeauth_poly1305 102 314 471 +71+29+12-8-5+2+0+9+1-5-5-3+0-5+0+7+3-2+2-2-10+1+6-6+2+1-4-2+4+2-7+12
onetimeauth_poly1305 102 472 583 +76+73+1-4+3+1-6-11+4+2+12-9-4-2+4+14+4-3+2+2-1+2-5-11-5-3-3+3+3+1-10-4
onetimeauth_poly1305 102 709 833 +25+18+31+3-5+10-5-6-4-7-2-13-13+16-8+0+6-2+1-5+2-5+3-3+8+0+1-1+15+5-2+15
onetimeauth_poly1305 102 1064 1118 +75+34+18+7-2+3+9-4-19-7-5+9-24-13+5-8-19-14-4+6-7-5+7-5+2+3+1+14-16+3+5+6
onetimeauth_poly1305 102 1597 1635 +59+32+8+5+2+8-28-2-9-9-3-1-14+7-6-7+8-2+4+5+5-28+1-2+3-20+0+6-22-2-16+3
onetimeauth_poly1305 102 2396 2365 +44+17+35-3-3-7+11-22+0-4+0-8-26-9-4+26-19+5+7+11-4+10-4-2-2+0-14+5-17+21-21+18
onetimeauth_poly1305 102 3595 3447 +84+50+6+37+32+5+5-18-21-14-23-19+12-17-2+3+10-5-6+7+6-21+15-1-24-10+8-17+59-23+18+7
onetimeauth_poly1305 102 5393 5071 +100+17+36+11-41+8-11+11-13-10+0-11-1-18-13-10+20+2-11-5+11-7+0-5+10+7+3+61-1+8+4-23
onetimeauth_poly1305 102 8090 7504 +110+43+23+18+0-19-12+13+17+36-50-4+5-38-32-1-15-18+6-1+70-7+5+49-11-11+20-19+5+6-10-9
onetimeauth_poly1305 102 12136 11131 +45-7+8-5-24-9+6+11-33-60-38+17-39-7+15-6+19-8-24-23+35+15+10+11-26+17+30+17-39-7+15-6
onetimeauth_poly1305 102 18205 16644 +185-90+2+17+30+11+26-16-69-8-27+2-29-50+30+15+9+2+33+5-28+70-42-32-2+34-53-37+16+44-27+27
onetimeauth_poly1305 102 27308 24959 +296+52-7+90+11+65-55-65+41-34-84+20+52-87+41-27-76+48-97+24-55+23-47-67-13-10+21-96+15+32+0+61
onetimeauth_poly1305 102 40963 37368 +145+18+33+20-81+15+16-66+56-33-47+99+1-6-44-36+18+105-33-5+39+9-32+55-22+29+62-13-36-40-104+15
onetimeauth_poly1305 102 61445 55882 +96+19+33-19-111+7-35+12-32-14-55-5+34+12-10+73+46+83+66+4-5-17+8+44-46-93-59-12-56+62-26+16
onetimeauth_poly1305_verify 102 0 86 +198+34+0+0+1+0+1+0+1-1-1+0-1+1+0+0+0+0+0+0+0+0+0+0+0+0-1-1+1+0+0+1
onetimeauth_poly1305_verify 102 1 148 +156+59+20+15+0+0-1+2+1-1-2+0+1+0-1-1-1+1+1-1-2+0+1+0-1+0+1+2+1+1+2+1
onetimeauth_poly1305_verify 102 2 149 +16+0-2+1+3-2+0-2-1-1+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1+0-1+1+0+1
onetimeauth_poly1305_verify 102 4 149 +21-2+0-2+1+0+0-1+0+0+0+0+2-2+0-1-1+0+0-2+0+0+1+0+1+0+2-1+0+1+0+2
onetimeauth_poly1305_verify 102 7 151 +13-4-2-4-4-3-2-3-3-2-2+2-3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 102 11 154 +145+31+28+4+0+2+4+3+0+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 102 17 176 +118+72+0-3-1+3-2-2-2-1-1-1-1+0+1+0+0+0-1+0+1+0+0+0-1+0+1+0+0+0-1+0
onetimeauth_poly1305_verify 102 26 177 +73+23+23-2+39+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
onetimeauth_poly1305_verify 102 40 177 +171+60+2+6-2+4-3+3-1-1-3+2-3+1-6+1-1+3-2-6+0-3-1+6+2+3+0+0-1-2-5+1
onetimeauth_poly1305_verify 102 61 251 +130+46+7-1-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+0
onetimeauth_poly1305_verify 102 92 298 +65+22+9+1-6+5-3-7-1-13+1-7+0+2+2+3+2+2-1-7+1+0-6+0-3-2+0-3-2-6-2+5
onetimeauth_poly1305_verify 102 139 343 +110+22+11-6+0-1+0-1-5-4+0+0+7+3+0-2-2-1-2+4+2+1+0+0+0+1-2-1-1-3+0+0
onetimeauth_poly1305_verify 102 209 416 +126+29+16+0+5+0-2-7+0-11-1-3+0-12-10-11-7-1-12+1+1+13+4+3+0+2+4+1+13+1-4+3
onetimeauth_poly1305_verify 102 314 502 +84+32+24-10-9-9-1+7+5+7+2+5-3-12-2-4-2+2-1-4+2+2-1-4+2+2-1-4+2+2-1-4
onetimeauth_poly1305_verify 102 472 612 +112+61+52+17-13-10-2+6-6+2-2-2-5-6+10-1+0-1+2+3+2-8+0+11+0+3-6-9-7-5+0+15
onetimeauth_poly1305_verify 102 709 866 +93+33+17-2-3+9+11+10+8+9+4-12+3-10+3-6-10-3-3-2-23+1-6-5-4-10+8+4-15+3-7+1
onetimeauth_poly1305_verify 102 1064 1141 +77+45+22+6-1-4-8+5+4-10+3+7-5+1-5+4-6+0+0+7-5+1-5+4-6+0+0+7-5+1-5+4
onetimeauth_poly1305_verify 102 1597 1660 +34+18-10-21-6-4-7+21-5-3+13-7+0+9+0-12+5+1+7+12+2+19-17-7+2-8+3-5+4-16+0+13
onetimeauth_poly1305_verify 102 2396 2391 +108+36+5-3+11+4+19+18-18-4-2-23+2-8+8-20-4+6+9+2-10-19-8-5-2+13-5+9-8+10-4-5
onetimeauth_poly1305_verify 102 3595 3473 +68+17-24+24-14+0-35-6-16-11-8+9+2+27-21+4+2+6+19+27-7+8-2+6-16-11-8+9+2+27-21+4
onetimeauth_poly1305_verify 102 5393 5106 +106+54+31+42+9-5-34-21-14+14+12-18+15-4-28+26-4-13+2+0+8-22+16-14-6+7-16-17-3-11+1+25
onetimeauth_poly1305_verify 102 8090 7546 +75-2+61+34+16+4-37-18-13+5-28-10-6-7+14+1-47-3-21+4+4+5-16+6+15+19+27+20-18-27-46+12
onetimeauth_poly1305_verify 102 12136 11153 +166+87-44-18+21-33-2+27+11-31+9+37-9+11-23+0+38+27-26+1-4+29-41+48+4-4-9+15-33-20-20-11
onetimeauth_poly1305_verify 102 18205 16705 +73-14+63+23+17+12+68+80-84+9+12-34-30+68-24+4+77-18-26+11-1+61-23-38-7-56-30+36-34-24+37-8
onetimeauth_poly1305_verify 102 27308 24998 +324+53+180+68+63-68-57-21+13+81-48-20+42+7+6+12-46-20-1-12+4+11-40+6-27+13+1+7-62-9+30-15
onetimeauth_poly1305_verify 102 40963 37402 +170+43+15-46+23-56-9+6-106+38-23-42-43-130+58-35-25-25+33+36-4-40+118-21+43-47+31+25+5+56-35+100
onetimeauth_poly1305_verify 102 61445 55940 +220+54-20+42+69-47+56-26+28-43+55-25+77+8+59-42+70-51-56-32-32+44-35+7-130+8-14-28-140+52-4-10
onetimeauth_poly1305 103 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 103 0 54 +86+66+53+0+25+0+0+0+2+0+0+0+0+0+0+0+2+0+0+0+0+2+0+0+0+0+0+0+0+2+0+0
onetimeauth_poly1305 103 1 128 +127+33-2+2+41+0-2-2+0-1-2-1+9-2-2+0+0-2+0-1+0+0+0+0+0+0+0+0-1-2+1-1
onetimeauth_poly1305 103 2 128 +67-1+2-1-2-1+0-2+0+0+0+0+0+0+0+0+0+0+0+0-1-2+1-1-2+0+0+0+0+0+0+0
onetimeauth_poly1305 103 4 128 +3-1-2-2-2-2-1-2+1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 7 128 +3-1-2-3-2-3+1-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 11 132 +94+100+30+27+0-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
onetimeauth_poly1305 103 17 149 +142+117+22+0+0-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
onetimeauth_poly1305 103 26 147 +92+99+1+0+2+3+0+1+2+4-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 103 40 151 +216+104+19+1+1-1+1-1+1-1+1+1+3+0+1+2+2+1+0+0+0+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 103 61 233 +77+21-8+1+0-2-2+0+1-3+0+0+0+0+0+0-6-4+0+0-6-4+0+0+0+0-6-4+0+0+0+0
onetimeauth_poly1305 103 92 277 +46+25-2+3+8-9+4-11+3+6+1+2+55+1+5-9-2-1+0-1+2-10+2-10+2-10+2-10+2-10+2-10
onetimeauth_poly1305 103 139 321 +112+63+26+0+7+2+0-4+8-4-3+1+3-1+3-5-2+5+0-7-9+3+1+4-4-6+1-2-1+14+1-2
onetimeauth_poly1305 103 209 387 +106+20+13+20+22-2-2-6-4-2+3+2-3+3-5-6-2+9+0+2-3+3-5-6-2+9+0+2-3+3-5-6
onetimeauth_poly1305 103 314 477 +87+47-4-6-4-2+5-5-10+3-8+6+11-1+9-5-3+6-4-3+8-14+8-10-5+5+1+9+6-4-3+8
onetimeauth_poly1305 103 472 588 +108+66+37+26-6+7-8+13+9+3+4+7+3-11-4+11-11-8-2+1-1-9-2+13+1-5-8-12-10-4-3+8
onetimeauth_poly1305 103 709 841 +54+31+20+19-2-11-12-2+3+8+0-9-3+5+7-10-9-14+6-3-4-1-1+3+11+6-6-10-3+5+0-1
onetimeauth_poly1305 103 1064 1119 +99+41+30+12-2+19+3-8-6+5+12-18+0+6-1-5+1-9-8+6-14-1-3-4+3-13-1-8+8+0+15-9
onetimeauth_poly1305 103 1597 1637 +30+32-4-16-5+7-1-15+2-3+3+10-9+7+6-1+14-12-2+3-7-12+7-16-11-2+3+10-9+7+6-1
onetimeauth_poly1305 103 2396 2366 +52+19+12+24-3+9-7-5-12+3-3-17+4+4-11+13+15-9+25-15-24+9-16+18-12-8-18+8+28-11+1+1
onetimeauth_poly1305 103 3595 3451 +33+20+3+4+23+10-22-19+0+19+11-10-13-10-28-8-8-12+2+6+0+29-28-8-8-12+2+12+4+35+52-1
onetimeauth_poly1305 103 5393 5092 +95+21-1+8+0+7+36+4-9-9-2+9+4-8-20+5-9+4-14+17+9-34+18-8-16-33-1-29+25+2-2-24
onetimeauth_poly1305 103 8090 7517 +59+24-8+33-1-20+5-4+10-54+13+41-14-3-30+18+62+2-6+2-25-3+10-14-13+26-11-12-20+45+16-45
onetimeauth_poly1305 103 12136 11138 +114+57+25-11+9-15-15-14-14-20-36+23+41+18+22+32-9-35+36-19-19-40+47-32+65+16-41-58-2+25+2-63
onetimeauth_poly1305 103 18205 16680 +129+48-46-30-28-10-26+25+0-19+12-44-63+6-9+15-20+101+50-8+49+36-43+33+64-34-19-90+4+7+12+32
onetimeauth_poly1305 103 27308 24861 +314+111+31+56+15+23-25-27+17-62+38+57-4-42-17-5+37-31+8-45-29-1-38+86-65+13-78-13-54-42+48+62
onetimeauth_poly1305 103 40963 37338 +123+25+14+2-18-3-3-40+42+74+3-33-133-141+77+12+33+0-13-13+18-11+31-2-100+27-17+38+5-49-82-20
onetimeauth_poly1305 103 61445 55847 +250-40-35+160+5-15-16+60-1+169+151-162-23-73+0+47+13+13-16-12-63+62-12-86-105+51+14-24-41+91+8+15
onetimeauth_poly1305_verify 103 0 90 +239+61+25-1-1+0+0+0+0+30+0+0+1+0+0+1+0+1+0+0+0+0+0+1+0+0+0+0+0+1+0+0
onetimeauth_poly1305_verify 103 1 157 +192+54+17+18-1-1+0-2+0+1-1-1-1-1+0+2+0-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 103 2 158 +20-4+0+0-1+0-2-2-1-1+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 103 4 156 +23+0+2+2+0+1+2-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1
onetimeauth_poly1305_verify 103 7 156 +23+0+2+2+0+1+1+3+1+1+1-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1
onetimeauth_poly1305_verify 103 11 162 +151+35+1+5+6+2+2+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
onetimeauth_poly1305_verify 103 17 183 +151+44-4-4-6-3-3-2+0-1-1+2+1+1+1+1+1+1+1+1+1+1+0+0+1+0+0-3-1+2-3+2
onetimeauth_poly1305_verify 103 26 182 +86+26+4-3-4+0+0+0+1-2+0+1+1+0-2+0+1+1+0-2+0+1+1+0-2+0+1+1+0-2+0+1
onetimeauth_poly1305_verify 103 40 188 +134+70-4+2+0+0-7+5+0-1-3+0+4-1-1-2+2-1+0-4-4+1+2-5+3-2-5-1+1-1+3-2
onetimeauth_poly1305_verify 103 61 264 +149+37+7+1-3+4-3-5-3-2-2+0-2+0+0+2-3+5+1+0+0-2+0+2-3-3-1+0-1+2+0-3
onetimeauth_poly1305_verify 103 92 308 +168+8+0-3-2-2+1+0+0-4+3+0-1+5-9-3+52+1+1+3-3+1-1+0+5-4-5+3-5+2-1-4
onetimeauth_poly1305_verify 103 139 355 +105+23+7-7-5-4+4-1+5+1-8+1+9-1-5+8+0-8-2-1-2-7+3+2+3-5-3-2+3+4+4-11
onetimeauth_poly1305_verify 103 209 424 +121+28+22+5-2-4-6+0+6-6-1-4-2+4+6+7-6+2+7-3+7-7-5+6-5-5-5+6-5-5-5+6
onetimeauth_poly1305_verify 103 314 512 +103+3+12+13-4-1+0-3+2+0+5-2+0+6-2-3+4+5+4-1-2-7+0+10-4-2-9-7+0-2+0+14
onetimeauth_poly1305_verify 103 472 620 +92+31+12+6-6-1-5+3+4-4-8-3+4-4-10-7+9-13+9-2+2-7+14-8+9-13+5+0+0-5+6-2
onetimeauth_poly1305_verify 103 709 873 +102+30+15-7+7-2+0-2+2-9-9+11-5+9-4-3+5+6-11-4-5-9+5+3+0-8+3-8-7-4+3+19
onetimeauth_poly1305_verify 103 1064 1150 +146+30+38+26+17-2+5+1-13-12-5+0+11+0-6+9+2-6+3-7-8+0-2+8+5+11+4-5-9-5-7-2
onetimeauth_poly1305_verify 103 1597 1668 +41+5+0-19-11-7-10+0-4+11+2-2+0+5+5-12-1-2-7-8-2-11-2+6-19+7+9-12+10+2+10+16
onetimeauth_poly1305_verify 103 2396 2404 +88+60-15-4-4+3+9+7+22+7-5-22-18+12+5+1-2-14-14-20+0-16-8-23-11+14+11+1-5+10+4+15
onetimeauth_poly1305_verify 103 3595 3481 +63+30-1+4+30-11-6+2+5+4-4+26-7-12+11-12+7-1-10-17-21-33+13+13-1-3+20-2-16+10+2-7
onetimeauth_poly1305_verify 103 5393 5117 +135+45+11+24-26+5+2-2-9-2+3-40-3-8+38-3-3-9-7+17+86+21-4+37-10+16-9-20+2-23-13-1
onetimeauth_poly1305_verify 103 8090 7547 +116+34+14-14+38-20+23+1-9-26+9+13-12-16+87-10-7-51+16+12+36-34+25-33-4-3-18+6+22-13-39-7
onetimeauth_poly1305_verify 103 12136 11173 +97+7-26+7+1+12+22+29+0+1+46+45-16+6-21-48+19-7-8+2+10+68-11-39-3-16-5-20-38+27-8-11
onetimeauth_poly1305_verify 103 18205 16676 +125+48-1+10-50-50-44+59+14-32+22+35-8+50+51-5-7-55-6+38-6+25-11-50-53-5-17+52-72+36-82-15
onetimeauth_poly1305_verify 103 27308 24986 +230+145+47+52+88+6-59-23+50+10-49+6+21+5-39-55+34+3-74-72+3-49+23+76+5-32-104-34-8+110-44+19
onetimeauth_poly1305_verify 103 40963 37360 +149+68+18+41+48+54-3+104+22+44-15-44-65-9+18-24-52-6-1+20+20-28-69+51-35-47+8-9-45-89+21-59
onetimeauth_poly1305_verify 103 61445 55863 +235+52+61-5-92-41-82-43+50-64+94+67-12-63-56-17-52-76-22+31-8-129+4+123+89+61+64+76-7+27-39-39
onetimeauth_poly1305 104 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 104 0 53 +65+49-1-1-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0-1+0+0-1+0+1+0+0
onetimeauth_poly1305 104 1 118 +452+61-1+1+0+0+0+1-1+0+1+0+1+0+0+0+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0+0
onetimeauth_poly1305 104 2 118 +28-1+0-1-1+1+0+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
onetimeauth_poly1305 104 4 119 +17+2-2+0+0-1-1+24+1+0+4+1+0+1+1+3-1+1+1+0+0+0-1+0+1+0+0+0-1+0+1+0
onetimeauth_poly1305 104 7 119 +4-2+0+0+0+0-1+0+0+0+1+0-1+1+0+0+0+1-1+0+1+0+1+0-1+1+0+0+1+0-1+1
onetimeauth_poly1305 104 11 129 +91+45-1-2-2-2-3-3+1+2+1-5-1+1+1+2+1+2-6-2+2+2-2+2+1-6-3-1+1-5-1+1
onetimeauth_poly1305 104 17 149 +227+61+16+2+2+2-3+0+2-1+7+1-2+0-1-2+3+1-2+0+2-2+0-2-2-3-2-2-3-2-2-3
onetimeauth_poly1305 104 26 146 +73+27+2+0+0+1+0+0-1+2+0-1+0+3-1+0+3-2+2+2-2+2+0-1+0+3-2+0+0-1+3+0
onetimeauth_poly1305 104 40 150 +241+87-5+3+0+3+2+3-1-4+0+0+0-1+0-2+0+2+2-2+0+2-3-1+0-3-1-1-1-1-1-1
onetimeauth_poly1305 104 61 226 +148+24-10+0-9-9+0-1-3-3-6-4+0-3-6+0+2+6+8-7-4-2-2+2-1+7+3+2+3+2+3+2
onetimeauth_poly1305 104 92 287 +93+37-3-1+0+6+52+2-3+2-2+0+5-2+1+0+1-1-9+1+1+0-6+3+5-2-6+3+2+2-6-5
onetimeauth_poly1305 104 139 405 +99+44+6+5-5-5+5-3+6-3+5-3+10+2-1+1-3-4+6-6+1-5+1-3+3-6+1-5-2-5+3+0
onetimeauth_poly1305 104 209 461 +137+27+23+5+0+1+1+1+0+0-1+1+2+1-4+0-2-2+1+3-4-2+2-1-1-1+1-1+4+1+0-1
onetimeauth_poly1305 104 314 545 +183+71+28+22-10-2+0+3+2-4-8+54+0-3+0-5-1+0+2-6-5+1-12+6-1+1-1+1-7-3-17+7
onetimeauth_poly1305 104 472 629 +151+71+12+9+0-10+8-3+6+50+6+1+2+9+6-14-6-6-4-8-3-3-8-10-9-7-11+3+3-2-9+6
onetimeauth_poly1305 104 709 853 +72+48+41+24-8+12+9-9+2+2-6-12-1+1-12+0-6+9+1+7-15-9-2+6-7+4+0+0+7-1-7-11
onetimeauth_poly1305 104 1064 1095 +182+78+16+31+6+7-4+2-10+8-7-10-11+2-5-10+7-5+6-3-7-1+5+15+3-2-6-3-7+6-11-11
onetimeauth_poly1305 104 1597 1549 +130+9+26-2-1-9+2-4+3-21-15+24+11+0-14-4+9+8+2-8+4-5-10+10-9-2-2+11+66-3-4-12
onetimeauth_poly1305 104 2396 2181 +135+53+24+6+5+8-21+9-16-11+3-15+8-9-2+14-17+47+1-9-8-23+0-15-3+12+1+3-20+39+20-10
onetimeauth_poly1305 104 3595 3114 +34+35-10+16-31-14+13+2-19+13+5-32-19-15+49-4-2+4+18-11-10+12+8-16-24+32+54-7-23-2+7+50
onetimeauth_poly1305 104 5393 4525 +111+38-4+18-12-31+18-5+16+41-4-1-19+50-9-9-18-10+47+1-16-10-20-5+4-5-1+42+0-35+18+19
onetimeauth_poly1305 104 8090 6628 +162+17+11+19+39-34+5+5+5-4-32+46-12+3-12+44+15-23-4+42+23-35-18-22-10+13+42-24-40+12-27-30
onetimeauth_poly1305 104 12136 9768 +367+40+29-43-2+46+40+1-15+16+0-26+14-19-39+27-1+115-13-26-45+1+0+64-62-15-26+22-4-29+25-10
onetimeauth_poly1305 104 18205 14553 +164-21+47+7+25-4+7-31-17+5-77+59-62-38+21+27-59-40+6+54-66-53+23+31+31-3-15-21+6+16+1-11
onetimeauth_poly1305 104 27308 21773 +374+149+18+100+25+13-57+44-25-64+40-73+3-41-85+6-76+36-84+87-107+41-75+17-30+83+49+6-118+37-83+9
onetimeauth_poly1305 104 40963 32550 +329+66-64+61-47-57+23-19+36-77+36-81+77-53-14-15+71+63-50+77-32-15-108+44-55+50+50+35-86-34+39-32
onetimeauth_poly1305 104 61445 48642 +259+65+52+98-113+115-49+195+154+47-91-169-16+123+50-179+14+22-47-11-77-72-70+16-96-15+8+8+32+66-90-39
onetimeauth_poly1305_verify 104 0 86 +245+60-1+0+0+0+0+0+0+0+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 1 151 +240+68-3-2-3-2-2-1-3-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 2 148 +74+0+0+0+1-1+0+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
onetimeauth_poly1305_verify 104 4 148 +12-2-2-2-1+1+2-1+2+2+2+1+0+1+0-1+1+0+1+0-1+1+0+1+0-1+1+0+1+0-1+1
onetimeauth_poly1305_verify 104 7 150 +10-4-4-4-1-1+0-1+0+0+2-1-1+1+1+1-2+0-1-1+1+1+1-2+0-1-1+1+1+1-2+0
onetimeauth_poly1305_verify 104 11 158 +133+29-1-3-3-4+0-2-4-4+3-4+1+1-3+3+1-4+1+1-1-4+1+1-3+3+1-4+1+1+1-4
onetimeauth_poly1305_verify 104 17 181 +113+32+17-5-1-1-6-4-1+3-1-1-2-1+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2
onetimeauth_poly1305_verify 104 26 175 +114+5+0+0+0+6-1+3+0-3+1+3+3-3+2-1+0+0-1-2+0+0+2+5-2+2-1-2+2-1+0+0
onetimeauth_poly1305_verify 104 40 178 +204+117+25-1-7+5-6-6+2+8+5-3+8+8+5-3+8+7-7-3-5-5-7-2-4-3-4+4-3+7-1-3
onetimeauth_poly1305_verify 104 61 254 +213+88-6-6-15-18-16-20+36-2-10-16-10+15+15+2+2+2+2+2+2+2+2+5+5-1-8+5+4+4-6-6
onetimeauth_poly1305_verify 104 92 306 +198+68+28+4+12+7+3+0+3+4+0-4-7-1-1-3-7-1-1-3-6+4+9-3+0-6+4+9-5-1-1-3
onetimeauth_poly1305_verify 104 139 424 +159+20+9+5+3+0+3+0+2-2+10+0-2-4+1-7+1-2-2-7-2-6-5+2-2+5+0-3+0+1-6+0
onetimeauth_poly1305_verify 104 209 483 +147+65+23+7+10+3-4+5-2+3-1-1-3-1-1+2-6-2-3+3-1+3-7+0+1-1-7+11-2-2-11-5
onetimeauth_poly1305_verify 104 314 564 +180+45+48+6-5-9+1-3+5+7+2+0+3-6+0-3+3-2+0+1+6-7-11-7+1-5-1+2-3-3+2+2
onetimeauth_poly1305_verify 104 472 651 +163+65+53-3-11+3+4-14-12-6-1+51+5-2+2-3+2+3-6-1+0+5+52+8+0-3-5-5+2-2+0-4
onetimeauth_poly1305_verify 104 709 877 +72+36+52+47+0+54-9-1+5+4-4+3-19+48-8+6+1+2-1-5+2-5-12-7-3-2+0-3-2+2-4-14
onetimeauth_poly1305_verify 104 1064 1123 +151+55+30+16-6+2+8+7-1+3-12-5-7+5+10-13-14+11-13-14-15+33-8-5-4+9-8-3+54-3-17+6
onetimeauth_poly1305_verify 104 1597 1565 +51+41+12-6+0-12+8+24-7-6+1-2-18-7+7+17-13+3+0-5-12-3+1-14-9-14-5+5+49+10+8+3
onetimeauth_poly1305_verify 104 2396 2204 +92+25+75+30+9-9+42+1+17-16-24+25-12+24+3+45+5-20-2-19+7+6-7+7-8-7-12-14-6-15-6-14
onetimeauth_poly1305_verify 104 3595 3135 +93+28-18-6+3-7-10+5-23+11+12+24+1-12+9-12-12-27+17+8-1+28+8-17+18-6-20+7-11-20+13+5
onetimeauth_poly1305_verify 104 5393 4550 +132+2-19+3-13+2+65+2-1-29+48+13+0-46+12+9+10-29+6-5+36-34+11-14+2+0+11-15-22-16-27+5
onetimeauth_poly1305_verify 104 8090 6643 +250+17-23-21+21+7-16-33-19+4+874+7-13+33+53-10-2+3+19-39-14-19+91+20+6-16-18+68-19+0-15+31
onetimeauth_poly1305_verify 104 12136 9767 +126-34+42-47+18-13-47+5-47+97-15-28+16-24+103+80+14-19+29+23-22-15+9+123+14+7-39+34-46+9-28-14
onetimeauth_poly1305_verify 104 18205 14542 +302-28-45+10+32-49+64-7-3-6-8-36+13-52-44+77+97-18-28-32+13+9+66-60-21+107+43+55+7-29-15+42
onetimeauth_poly1305_verify 104 27308 21748 +583+47+119-1+47+35-2-65-59-46-12+3+49-4-123+42-118+52-77+20+10-35+34-49+32+13-63+29-22-13-74-4
onetimeauth_poly1305_verify 104 40963 32524 +269-17+60+13+24-20+1+46+50+63-97-32+89-31+44-39+14-55-20+19-62+116+22+9-74-17+25-114+46-30-68-70
onetimeauth_poly1305_verify 104 61445 48655 +233-52-17-6-17-15+684+99+61+28+62-84+52-81-69+37-124-84-137+25+72-56+70+170-113+28+65-39-24-41-161+35
onetimeauth_poly1305 105 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 105 0 56 +94+47-2+53-2+1-2+1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 1 126 +157+89+0+2+4+1+40+0-1-2-1-2-1-2-1-2-1-2+1-2+1+1+1+0+0+1+1+1+1+1+1+1
onetimeauth_poly1305 105 2 126 +33+1+0+1+2+3+2+2+0+0+4-3+0+0+1+0-1+0+0+0-1+0-1-2+0+0+0-1+1-1+1-1
onetimeauth_poly1305 105 4 127 +6+1+27+0-1+2+2+1+2+0+0+0+0-1+0+0+0+0+0-1+0+0+0+0-1-2+0+0+0+0+0+0
onetimeauth_poly1305 105 7 127 +4+1-2+0+1-1+3+1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-2+0+0+0+0+0+0
onetimeauth_poly1305 105 11 132 +89+44+3+3+1+2+4+1+3+5-2-2-1-2-1-2-1-2-1-2-1-2-2-1-1+0+0+0-1+0+0+0
onetimeauth_poly1305 105 17 149 +178+99+20+0+0+0+0+1+1+0+0+0+0+1+1+0+0+1+0+1+0+1+1+0+0+0+0-1+0+1+0+1
onetimeauth_poly1305 105 26 149 +102+30+21+24+26-2+2-1+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0-2+1-1-1-1-1-1-1
onetimeauth_poly1305 105 40 152 +226+128-3+2+3+47+0+0-3+3+1-2+2-1-1-4-4-4-4-4-4-2+0+5+3+2+2-1+3+5-4+2
onetimeauth_poly1305 105 61 229 +153+44+3+0-3+0+1-8+7-7+1-6+2-10-5+2+0-6+2-10+2+2-3+1+3-1-2+0+4-10+2+1
onetimeauth_poly1305 105 92 288 +107+28+0+4-5+6-5-3-11-3-2+6+3+6-2+4-2-1-2-4-6+3+5+1+9+5-5-3-2-2-7-4
onetimeauth_poly1305 105 139 408 +101+30-6-8-4-5+0-1-12+1-3-9+2-3+2+1+1+5+2+0+1-5+2-1+4-8+2+3+1-5+0+2
onetimeauth_poly1305 105 209 465 +112+64+57+0-2+5+5-2+1+4+5+1+11+3-9-3-1-2-3-9-3-1-2-4-5+1+3-11-2+4-1-8
onetimeauth_poly1305 105 314 544 +114-8-1+9-3-4+8-3-2+6+1+10-2+11-11-2+2+1-1-6+1+17+1+0+11+2+0+56-6+1-1-2
onetimeauth_poly1305 105 472 627 +146+79+85+42-3+1-6-7-2-3+2-9-5+1+7-2+4+9+0-6-7+2+12+2+2+4-1-4+1-5+4-7
onetimeauth_poly1305 105 709 855 +97+38+28+30+3-5+5+3+10+6-2-3+5-2+1+4-9-8-9-4-5+3-2-6-2-7-8-15-2+15-9+5
onetimeauth_poly1305 105 1064 1101 +74+34+8+10+2+13-1+3-9+7+5-7+6-2-2-13-1-2-9-6+0+3-7-3-15-2+3+5-7+3-8+2
onetimeauth_poly1305 105 1597 1550 +47+12+23+1+0-10-2-4-14-11-6-20-4+4+53+2-8-4-9+1+6+3-4+56-7+65+10-3+18+1-5+8
onetimeauth_poly1305 105 2396 2191 +78-10-1+57-2+38-11-4-18-4-1+3+13-16+2-6-4-2-10+4+5+13+6+5-1-8-25+28+1-3+49-3
onetimeauth_poly1305 105 3595 3119 +107+18+113+40+2-10+9-3-1+6-2+3-8+76+2-7-25-29-8-1-10+0-6+9-5+8-9+48-9+9+2-5
onetimeauth_poly1305 105 5393 4541 +60+32+0-12-13-2+18+11-21+63+9-3-36-3-19+0+19-25+56+65+3+5+0-17+41-28+54-24-4-11-4-7
onetimeauth_poly1305 105 8090 6638 +268+122+22+10-5-22-13+19+5-24+31-25-21-9-47-5+42+8-20-56+29-2+12+23-15-28-18+6+8+18+13-21
onetimeauth_poly1305 105 12136 9771 +195-8+57-47+34-33+60-4+53-69-23+43-23+5-18+61-19-39-10+40+35+5+21-27-66-16-26+26+68+9-16-19
onetimeauth_poly1305 105 18205 14575 +258+98-5+74-33+86+24+106-8-69+69+33-58+12-14-64-26+27+40+51-83-9+148-8-75-73+9-52-41-37+32-35
onetimeauth_poly1305 105 27308 21737 +388+38+13-94-2-22-6+26-58+27+105-60-65+12+23-64+81-144+62-39+107-62+75-23-2+49+2-5-47+14-30+9
onetimeauth_poly1305 105 40963 32579 +293-21+19-27-6-47+66-34-34+55+78-58+89+44+62+32-80-123-29+85+144+38+26-99-42-19+80-62-157-53-5-4
onetimeauth_poly1305 105 61445 48706 +394+15-69+19-46+1+83+0+73+38+30-24+18+116+54-24+60+57-96+14-17-104+133-95-31-19-124-57-48+0+5-24
onetimeauth_poly1305_verify 105 0 90 +262+36+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1-1-1-1+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 1 159 +261+63+0-1-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 105 2 157 +54+1+0+2+2+0+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+0
onetimeauth_poly1305_verify 105 4 157 +20+11+0+0+0-2+0+0+2+2+1-2+1+2+2+2+2+1+1+2+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 7 157 +48-1+0+1+0+13+0+0-1-1+0-1+13+0+0-1+0+0-1-3+0-1-1+1+1+0-1-1-1-1-1-1
onetimeauth_poly1305_verify 105 11 164 +113+27+32-1+0+0-1+0-2+0-1+2-1-1+1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 17 183 +214+60-3-2+0+3+1-2-4+0-3-1-4+0-1-1-1+1-2-1+2+3-1+4+3-2-1-2-1+1-1+1
onetimeauth_poly1305_verify 105 26 182 +85+27+24-2+0+1-1-1+0-1+1-1-1-2+1+0-3+1+0-2-2+2+1-2+1+0-2-2+2+1-2+1
onetimeauth_poly1305_verify 105 40 186 +249+107+1-1+3+3+5+5+1-1+3+1-2+0-1-1+2-1+1-3+0-1-2-1-1+5+1+1-1+0-1-1
onetimeauth_poly1305_verify 105 61 258 +177+19-10-2-2+4+0+5+6+9+0-10+2-7-2-7-2-7+0+3-6-4+0-3-1+5-5-5+0+4+0+5
onetimeauth_poly1305_verify 105 92 320 +194+39+4-1-1+9-3-4+1-6+4-10-9-2-5-4+1+2+4+54+3-5-4-9+9+0+3-5-1+6+0+8
onetimeauth_poly1305_verify 105 139 439 +98+5+13-4+3-5-5-6+0+1-3+1-5+3+1+7+4+2-1+7+0+2-6-1+0+9-4+4+8-7-5-8
onetimeauth_poly1305_verify 105 209 497 +112-3-2+1+0+1+1+5-6+3+2-2+2+5-1-8-7-2+2-3-3+8+10-4+5+8-4+1+2+4-7+0
onetimeauth_poly1305_verify 105 314 580 +116+45+30+6-5-16-5+5-1+3+0-5+1-4+4+1-9-4+7-1-3+2+3+7-2+1+1-8-2+5-3+3
onetimeauth_poly1305_verify 105 472 664 +196+62+52+46+16-12+2+1-2+48+3-7-7+7-9-10-8-2+8-12-7-2-4-16+2+4+2+6+2-16+0+1
onetimeauth_poly1305_verify 105 709 888 +119+31+13+3-1-3-4+10-4+3-7-5-4+15-7+1+8+7-9-10-7+9-6+1-6+0+9+6+5+1-17+0
onetimeauth_poly1305_verify 105 1064 1134 +120+43+2-1-26-22-5+45-16+39-5+14-3-6-3+1-3+2+6+3-2-6+10+0+1+8+9+10-6+1-10-3
onetimeauth_poly1305_verify 105 1597 1581 +40+19+11-3+14+24-2-12-5+1+8-16+1+51+2-2-13-4+2+5-8+10-8-19-1-2-2+18-5-2-12-4
onetimeauth_poly1305_verify 105 2396 2220 +116+25+24+24-5+14-2+0+9-8-20-2-16-15+20-4+15+0-14+12-16+50-1-5-10+7-6-9-2+4-7-2
onetimeauth_poly1305_verify 105 3595 3152 +101+73+20-43-6-7-8-8-20+51-4-6-1+33+10-6-16-3-13+6+1-11+11-8+52-1+17+7-28+4+1+22
onetimeauth_poly1305_verify 105 5393 4558 +95+35+25+37+35-8-11+11+3-20-33-6-6-12+52-15+10-1-25-2+2+10-3+12+40-23-13-20-7-10+51+11
onetimeauth_poly1305_verify 105 8090 6658 +203+2+12+7-16-18-14+68+58-18+2-5+9-22-2+89-8-19-9+3-4+42+60+6-41-6-15-34+132+22-4+8
onetimeauth_poly1305_verify 105 12136 9794 +294-1-39+70+13+18+49+0-1-13+69-50+10+65-11+1-20+84-23-19+23-26+12-35+4-17+66-38-29-36+3+61
onetimeauth_poly1305_verify 105 18205 14597 +246-23-78+1+19-33+7+38+13+3+16-19+13+24-41-109+9+7+3+57-45-24+6+36+6-75-37+27-10-4+141-44
onetimeauth_poly1305_verify 105 27308 21939 +983-41+129+16+127-73-9-107+65-116+63+7-102+100-3-50-64-74+47+12+48+104-8-34+27+71-8+46-86-34-20-141
onetimeauth_poly1305_verify 105 40963 32592 +433+30+80-81-86-79+25-53-116+79-56+13-38+28+24-54+12+38-54+49+34+1+101-87-34-97+14+91-94+58+26+21
onetimeauth_poly1305_verify 105 61445 48711 +241-120-15-17+35-160-95-27-47+67-17-193+31+27+99+29-143+79-69-153+13+91+63-102+6-114+50+17+115+13-37+154
onetimeauth_poly1305 106 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 106 0 53 +126+75-1+0-2+0-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
onetimeauth_poly1305 106 1 118 +268+40-1+1+0+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+0+0
onetimeauth_poly1305 106 2 118 +13+0+0+3+3+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-1+0
onetimeauth_poly1305 106 4 118 +11+3-1+0+0+1+1+25+1+1+0+1+1+1+1+1+5+1+0+0+0+0-1+0+0+0+0+0-1+0+0+0
onetimeauth_poly1305 106 7 118 +14+0+0+0+0+1+2+1+0+1+1+0-1+0+0+0+0+0-1+0+0+0+0+0+0+0+1+1+0+1-1+0
onetimeauth_poly1305 106 11 128 +84+54+3+1-2-2+0+1+0+1-1+0+2+2-1+0-2-1-2-1-1-2-1+0-1-1-1-2-2-1+0+1
onetimeauth_poly1305 106 17 149 +191+91+16+11+10+2-3-1+6-2+2+2-2+3+2-2+3+1-2+0+0-2+3+1-2+2-2-2-3-2-2-3
onetimeauth_poly1305 106 26 142 +79+63+51+28-1+4+0-1+0+0-1+0+0-1+0+0-1+0+0-1+4+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305 106 40 151 +232+114+48-3-3-1-1+0+0-5+0-2+5+1+1-3+5+1+1-3+5+1+1-2+0-2+5+1+1-2+0-2
onetimeauth_poly1305 106 61 229 +187+66+1+1-6-7-6-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
onetimeauth_poly1305 106 92 287 +120+62+7+1-6+5-5+1+3+0+9-2-9-2+2+1+3-1-9-1-1+0-5+6-6+2-1+1-3-1+9+2
onetimeauth_poly1305 106 139 405 +127+13+4-3-3-3+4+2+4+3+0-4+2-2-11-6-5-2-8-2+3+3-4+3+2+0-3+5+3+5+3-4
onetimeauth_poly1305 106 209 463 +74+41-9+2+1+3-1+0-1-5+1+1-1-6+8+2+1-2-4-1-1-7-1+1+10-1+1+3-5-4-7-9
onetimeauth_poly1305 106 314 544 +71+48+34+19-2-6-7+0-4-1+0+1-8+3-2-1-6+4-3+3-2+7-5-1+5+5-4-3+5+0-3+2
onetimeauth_poly1305 106 472 628 +141+63+41-6-7-2-1-1+4+47-4+1+0+3+5-2+50+12+2-7+7+60+1-14-10-6+9-4-8-8+1-10
onetimeauth_poly1305 106 709 855 +56+44+43+16-7-6+3+5-11-1+0-1+9-19+11-3-6+0-5+0+11-2+6-4+12-1-1-4-5-1-2+4
onetimeauth_poly1305 106 1064 1097 +29+41+11+3-4+10-14-2-25+5-2+2-7-7+3-4-2-10+10+1-10-1+7-2+44-1+7+1-11-2-5+0
onetimeauth_poly1305 106 1597 1546 +53+42+31+1-2+8+4-1+40-17+4+3+3+0-9-12-6-8+1+7+18+15-6-11-8-22-1-2+12-6-1-2
onetimeauth_poly1305 106 2396 2181 +58-2+12+21-2+1-14+7-7+3-15-3-20-5-22-13-5+8+10+15-6-16+59-15+48-4+6-10+6+51+0+3
onetimeauth_poly1305 106 3595 3110 +40+41+28+10-5-21-16+14+64+64+18-3-24+0+2-8-2-27-17-11+11-11+28-11-5-5-12+4+10-5-9+12
onetimeauth_poly1305 106 5393 4528 +99+113+5+35+47+10-4-19-29-29+2+48-7-4+1-18-8+32+10+30-28-2-19+15+40-17-21-15-31-8+8+6
onetimeauth_poly1305 106 8090 6634 +120+74+17+2+21+24-33+7+43-7-20-1-7-4-19-42+15-18-13+76+22-17-22+29+76-18-51+38-20-27-39+41
onetimeauth_poly1305 106 12136 9762 +233-2-1+6-33-46+10+45+55+61-6+16-21-60+1-4-7-30-29-48+54+47+3+53+95-34+44-7-70-26-27+18
onetimeauth_poly1305 106 18205 14565 +209-48-55+26-22-21+33+58+12+64-23+52-10+32-57-30+46+38-70+5+33-24-23+70-77+54-22-1-36+96-59-55
onetimeauth_poly1305 106 27308 21736 +432+62-5+129+86-72-55+19-25+64+9-40+46+44+69+43-4-122-86-87+39-8-38-11-26-6+0-33-11-10-76+22
onetimeauth_poly1305 106 40963 32544 +395-23-29-10+32+109+4-41-6-12-121+70-43+32-24+92+0+90+1-7-6-23+8-131-30+8+44+14-24+84-11+27
onetimeauth_poly1305 106 61445 48626 +356+37+33+27-20-77+7-5-81-6+14+144-142-82-40-23+7-91-37+45-83+9-101+138-31-39+74+18+54+502+159+3
onetimeauth_poly1305_verify 106 0 86 +203+30-1-1-1-1+0-1-1+0-1+0+0-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 1 148 +194+92+1-2+1+0+1-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+2-1+0+0+1+1+0+2
onetimeauth_poly1305_verify 106 2 149 +18-3-3+1-1-1-1-1+1+0+2+0+0+2-1+0+4+1+0+4+1+0-1+2+2+0+0+2-1+0+4+1
onetimeauth_poly1305_verify 106 4 149 +22-1+9+0-1+0+0-2+0-1+1-2+1-1+0+0-2+1-1+0+0+1+0+2+0+4-2+1+0+2+0+4
onetimeauth_poly1305_verify 106 7 149 +16-3-3+0-1-1+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 11 158 +81+22-3-3-2-2+1-1-4-1+1-4+1-4+1+0+1-4+1+0-2-2+1+1+1-4+1-4+1+0+1-4
onetimeauth_poly1305_verify 106 17 176 +165+68+17-2-2-1-2-1+2+6-1+2-2+2-2+2-2+2-2+2-2+2-1+1-2-2-1+2-2+2-2+2
onetimeauth_poly1305_verify 106 26 177 +118+30+26+22+23+22-3+0-2-5-1-1-5+2-1-2+0-3-1-1+5+0-1+4+0-3-1-1+5+0-1+4
onetimeauth_poly1305_verify 106 40 176 +206+115-1+6-3+10+3+10-3-1+0+0-2-1-2+6+0-4-2+0+2-3-4-1+2-1-5-3-2-1+9+11
onetimeauth_poly1305_verify 106 61 253 +191+25+0+34+7-3-4+3+1-6-15-8-7-15-3-2-1+2-6-3-17+3+1+3+1+4+1+4+1+4-4+2
onetimeauth_poly1305_verify 106 92 310 +192+11+0+7+5+15+4+7+7+8+0-8-6+3+0-4-8-12+4-7-11-6-8-1+7-1-4-10+0+5-4-1
onetimeauth_poly1305_verify 106 139 424 +78+13+11+1-6+2-7+2-2+2-1+1+1-1-2-3+9+4+6-1-1-8-2+5-8+4+4-9-9-3-5-7
onetimeauth_poly1305_verify 106 209 484 +84+25-1-5+5+6-1+7+7+3+0-4-2-2-7+1-4+0+4-8+51+2-1+2-4-1-1+2-2-1+0-7
onetimeauth_poly1305_verify 106 314 562 +163+54+32+17-2+6+0+0+17-2-4+0+9+0-10-1-1+0+3-8+48+4-6-8+5-3+1-7-5-1-6-5
onetimeauth_poly1305_verify 106 472 646 +105+66+54+33+9-11-3-13+4+1-4-9-4+13-16-1-2-9+4-8+8-3+1+2-13+5+7-4-1-1-12+1
onetimeauth_poly1305_verify 106 709 879 +41+29+26+23-1-7-3+8-8+3+3-3+46-2+5-2+10-7+17+9+3-2-12-6-1-8-1-6+1-5-10-5
onetimeauth_poly1305_verify 106 1064 1119 +60+26+19+0+32-7-1-5+50-7-1+6-15-5-6-6+3-2+1+9-11-1-1+6+8+54-4-14+4-1+18-6
onetimeauth_poly1305_verify 106 1597 1559 +98+34+56-5-1+2+0-14+16-5-12-4-14+5+51-2-1+2+7-5-7-3-12+4+3-11-5+57+50+4-14-1
onetimeauth_poly1305_verify 106 2396 2198 +47+22+36+22+71+2-14-8+1-13-1-17-4+5-10-4+3-8-22-18+39+6-6+2+13+53+8+26-15-3-3-6
onetimeauth_poly1305_verify 106 3595 3132 +128+32+52+46+53+26+22-3-2+13-4-2-29+2+0-14-36+13-10+35-1+0-27+2-18-3-26-7-13-14-4-1
onetimeauth_poly1305_verify 106 5393 4544 +139+16-15+52-15+9-25+2+0-14+3-31+8+23-7-8-2-8+17-4-10+29-5+57+1+17+7-32+1-27-42+16
onetimeauth_poly1305_verify 106 8090 6642 +155+2-33-10+59-14+87+1-26-19+11+4+21-36-34+29-9-6-16+80+65-10+19+30-10-23-25+100-39+3+0+12
onetimeauth_poly1305_verify 106 12136 9767 +150+20-24+58+56-1-12-9+32-5-31-7+69-9+37+16-30-23+85-18-63+64-1-52+25-20-50-21+69-21-14+19
onetimeauth_poly1305_verify 106 18205 14536 +193-33+33-25+87+13+40-58-44-11+25-10+50-25-15+38-51+4-13-30+50-58+13+68-35-48+36-53-61+11+34+38
onetimeauth_poly1305_verify 106 27308 21829 +365+84+98+76+12+18+48+9+79-36-23-1-117-62-35+19-11-51+6-71+29-95-88-15-9+21-83+11+2+235+2-2
onetimeauth_poly1305_verify 106 40963 32533 +423+5+113-1+22+38-13-19+40-63+56-21+19-56+35-28+13+39-27-19-53-19+5+33+51-23-41+23+26-60-95-45
onetimeauth_poly1305_verify 106 61445 48650 +353+67+42-6+13+88-63+10+4+84+80+14-107+99-54+51-17-80-72-22-13-44-43+34+56-33+30-10+35-74-76-64
onetimeauth_poly1305 107 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 107 0 55 +132+27+24-1+52-1+2-1-1+2-1-1+1-1+1-1-1+3-1+2-1-1+1-1+1-1-1+3-1+2-1-1
onetimeauth_poly1305 107 1 126 +224+55+0+0+42+1+1+0+1-2-2+0+1+0+2-2+2+1+0-3+2+1+0-3+2+1+0-3+2+0+0-3
onetimeauth_poly1305 107 2 127 +8+0-1-1-1-1-1+0-1+2-2+1-1+1-1+2-2+1-1+1-1+2-2+1-1+1-1+2-2+1-1+1
onetimeauth_poly1305 107 4 127 +5+1-1+1+2-1+0+1+0+0+0+0+0+0+0+0+0+0+0+1-1+0-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 107 7 129 +3-2-3-2-2-3-1+2-1-2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2
onetimeauth_poly1305 107 11 134 +83+74+24+3+2+1+2-2-1+1-1+1-1+1-1+1-1+1+0-4-3-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305 107 17 150 +139+64+19+2+4-2-3+0-1+0+0+0-1+0-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 107 26 150 +105+23+0-2+3-2-2-2-3+2-3+2+0+3-4+2-3+3-4+2+1+0-1-2-3+0-1+3-1+2-4+0
onetimeauth_poly1305 107 40 151 +213+87+3-2-2-1+1-2-2+0-1+0+1-1+1+0+1+0+1+0+2-1+2-2-2-1-3+1-1-3+1-1
onetimeauth_poly1305 107 61 228 +153+36+0-1+5-6+0-5-1+2+2+3-2-1-1-3-10+2-1+2-13+3+4+0-1+2+7+2-1+1-1+2
onetimeauth_poly1305 107 92 291 +125+59+8+4-1-10-6-8+4+0-8+5+4-5-4+4+1-7-2+4+1-7-2+3-9+2+6-7-9+2+6-7
onetimeauth_poly1305 107 139 405 +102-2-6+7+0+0+2+0-1+11+0+11+0+0-5-2+4+11+4+4+3+2-2+8-5+4-4-1-8-2-4-5
onetimeauth_poly1305 107 209 462 +116+77+22-3-1-1+48+1-4-2-3+3+7+3-1+2-7+1-1-7-3-1-3-3-2-1-3+4+1+1-6+4
onetimeauth_poly1305 107 314 546 +90+53+19+6+0-5-9+0-1-6-3+9+2+4-6+6-3-5+10+2-11-1+0+3-2-2-3+6-2+2-2-5
onetimeauth_poly1305 107 472 627 +146+109-3+7+0+2+3-2+5-3+0-5-1-4+0-3-3+6-9-1-3+1+0-6-1+9+2-3+1+2-1-1
onetimeauth_poly1305 107 709 852 +135+46+48+58+16+1-5+1-4+2+3-4+8-10-3-1+11+7-2-2+0-2+1-2-4-1-4-1-4-1-4-1
onetimeauth_poly1305 107 1064 1097 +135+36+74-12-5+9+1+4-11+25+8+2-10+7-3-12-10+10+2-5-13+4-4+0+39+6-3-8-2-4-3-5
onetimeauth_poly1305 107 1597 1553 +50+8+45-11-2+9+9+10+12-3-3-3+13-6+49+1-19-4+3-1+43-3-3+0-3+3+0-4-5-10-10-7
onetimeauth_poly1305 107 2396 2187 +74+23+7-10-1-37+50-1-21-7+71+12+17-19+4-19-11+13+2+12-17+10+7+14-11-10-11-6-5-7+42-9
onetimeauth_poly1305 107 3595 3118 +96+49+86+59-5-9+20+32+33-10+12+5-15+2-12-14-2+1+4-7-13-5+56-19+1+11-20-9-9+5+0-3
onetimeauth_poly1305 107 5393 4543 +69+60+7+48+29-39-11-18-8+3-25+30-12-17-31-26-7+3+5+12+51-18+40+9+39-17-16+8-4-17+69-4
onetimeauth_poly1305 107 8090 6638 +79+6-11+99+8+43+11-2-18-12+33+2-27-47+43-7-16-20-47+15-11+127+15+26-10+4+33+22-13-14-32-49
onetimeauth_poly1305 107 12136 9771 +246-2-38+7+19-4+19+14-8+10-22-26+75-8+62+108+13-21-16-48+20-15+20-8-20+98-31+42-34-9-8-3
onetimeauth_poly1305 107 18205 14578 +172-34+125+29+22-17-37-43+124-61-32+41-44-1+16+1-86-9+1+46-34+10+19+31-50+85+25-40-27+7+67-15
onetimeauth_poly1305 107 27308 21747 +404+26+57+48+87+29-68-26+109-5-35+6-34+107-106-22-46-73-14+11-18+32-100+13+100+48-46-55+34-47+86-67
onetimeauth_poly1305 107 40963 32592 +390+688+30+174+47+1+108-89-38+28-8-29-39-65+35+16-14-52-46-72+6+2+37-17-86-40+14-12+20-20+25+37
onetimeauth_poly1305 107 61445 48695 +223-55+157-11-16+168+50+61+51-24-8-20+7+77-46+6-5+1-15-41+73-43+3-69-95+41+7-102+142-41-49+25
onetimeauth_poly1305_verify 107 0 90 +236+60+0+0+0+0+0+0+0+0+32-1+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 1 159 +170+52+10+12-2-1-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
onetimeauth_poly1305_verify 107 2 158 +53-1-1-2-2-1+0-1-1+0-1+1-3-1-2+0-2+0-1+0+0+1+3+3+1+1+2+3+1+1+2+3
onetimeauth_poly1305_verify 107 4 159 +8-4+0-2+0+12-1-1+2+0+0+1+2+0+0+1+2+0+0+1+2+0+0+1+2+0+0+1+2+0+0+1
onetimeauth_poly1305_verify 107 7 159 +8-1-3-3-2-4+0+0-2+0+2+1+0+1+2+0+0+1+2+0+0+1+2+0+0+1+2+0+0+1+2+0
onetimeauth_poly1305_verify 107 11 165 +77+21+1-3+1-2-3-1-1-1-2-4+1-2+1+0+0-3+0-2+1-1+1+0+0-3+0-2+1+3+0-1
onetimeauth_poly1305_verify 107 17 183 +115+33+16+2-3-1+0-3+1+0+2+6-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2
onetimeauth_poly1305_verify 107 26 182 +112+41+0-3+1+1+1+2-3-1-4-3-1-1-1+1-4-4+0-4+1-1+0-1+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 40 188 +200+59+17+1+1+41-5+3+1+1-2-3-1+0-2-3-1-3+1+0+0+2+2-1-2-3-2-1+3+1+1-2
onetimeauth_poly1305_verify 107 61 261 +218+23+1-5-2-9+1+4-1+2-5+4-3+1+2+1+7-4-7+1+5-5+8+1-1-5+1-3+3-3-4+2
onetimeauth_poly1305_verify 107 92 325 +152+12-7-7-4+8+6+2-7+3-9+1+6+0+5-4+3-3+0+2+1+0-10-7+2+3-4-2-5+2+3-5
onetimeauth_poly1305_verify 107 139 437 +98+13-1-6-2-6-1-6+1-6-5+2-1-6-1-6+1+4-1+3+0+0+1-3-1+5+4+2+3+8+1+3
onetimeauth_poly1305_verify 107 209 497 +93+37+19+18+5-3-8-8-3+53+3+0+0-2+0+2-4+0-5+2-3+7+2-1-7+4-7-4-4+0+3-2
onetimeauth_poly1305_verify 107 314 583 +119+38+35-8-3+5+4-2+2-2+4-2+1-4-1+3-1+2-11+2-9-3+3-2+3+10-5-1-2-1+5+2
onetimeauth_poly1305_verify 107 472 663 +180+69+26+7-10+9-1+5-1-3+0+0+9+4-2+9-1-3+0+0-2-1-2-5-4-1+0-7+9+1-3-14
onetimeauth_poly1305_verify 107 709 890 +93+123+21-20+49+8-9-1-4+4-2+0-3+9+1+5-5+1-4+5+7-14-17+6+1+5-6+4-5-7-2-3
onetimeauth_poly1305_verify 107 1064 1132 +53+36+43-13+12+5-22-3+16+7-2-1+3+9-1-4+3+5+7-1-11-9-3+5-4-3-3-3+14-11-10-6
onetimeauth_poly1305_verify 107 1597 1582 +50+36+42+9+4-14-1-10+9+3-8+3-15-4+8-21-8-5+1+1-4-5+1-8-4-1+4+6-10+35+3+0
onetimeauth_poly1305_verify 107 2396 2221 +86+17+7+6-10-8-23-5-33+4-5-9+11-16-23+3+2+12+1+3+36-9+29+8-23-2+0+54-13+9-8+2
onetimeauth_poly1305_verify 107 3595 3148 +78+50+0-6+7+3-3-1-36+0+14+16+2-1-4-3+6-11+20-10+4-9-24+0+0+41-13-21-1-14+11+3
onetimeauth_poly1305_verify 107 5393 4565 +57+60+44+23+44+3-3-20-9-22-15-25+40+36-19+17+5+45-8+2-2+4+57+3-3-10-6-8-15-22-17-23
onetimeauth_poly1305_verify 107 8090 6665 +211+94-17+4-3+31+4+5-30+13-12+17+17+3-8+48-20-17-11-21-32-33+12-2-46+5+10+17+39-23-6-5
onetimeauth_poly1305_verify 107 12136 9807 +199+23-75-57-31+48+47+25+48+49+9+62-2-24-32-33-15-9-28-41+11-59-13+34+79-20-5+65-14-35-27+118
onetimeauth_poly1305_verify 107 18205 14595 +146+49-31+81+8-7-37+63-31+27-20-52-4+53-28-32+47+36+11+10+25-56+11-43+37-10-9+71-47+18-84-68
onetimeauth_poly1305_verify 107 27308 21837 +394+115+81+22+50+25-52-15+59-68-43+60+43-54+25-39+9-101+1-81+38-54+5-47+33+1+6-72-51-13+56-15
onetimeauth_poly1305_verify 107 40963 32584 +200+10-44-18-53+109-90+36+39+41+14+33+3-18+66+98-17+99+41-35+82+75-53-42-62-11-62-51-18-84+24-76
onetimeauth_poly1305_verify 107 61445 48687 +246-12-19-70-99-4+51+45-1-21+69+39+53-127-37+17+69-85+25+39+193-101+59-89+35-41-165-123+3+11-77+29
onetimeauth_poly1305 108 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 108 0 188 +545+22-2+2+4+1-2+2+0-2+4+1+1-1+1-1-2+2+1-1+2-2-1-1-2-1-2-2+5-1+0-1
onetimeauth_poly1305 108 1 947 +2026+765+440+302+56-7+0-2+3+2-1-3-5-3+0-4-7+0-4-1-4+4-1+0+0+5+0+1+7-1+3+6
onetimeauth_poly1305 108 2 941 +217+76+8+7+3-1-6+3+44+1+2+1+1-7+0+8-5-2+3+0+9-2+4-1-1-3-4-4-1-1-3+0
onetimeauth_poly1305 108 4 942 +225+110+14+13+3+18-2+2-1+0+0-3+3+5+2-4-1-2-2+3-7+0-3-5+2+8-4-4+5-8+1-5
onetimeauth_poly1305 108 7 943 +211+70+50+3+1+4+1+2+3+2+5-2+2-6-6-3+2+2-8-2-3+2-6-1-7-2-7-1-4+1-7-2
onetimeauth_poly1305 108 11 941 +197+75+10+2+2-4+0-4+6-1-3-3+4-2+1-2-3+1-4+4+4-3+2+7-4-3+0-3+20-2+2-7
onetimeauth_poly1305 108 17 1703 +316+166+155+62+55+7-6-5-4+0+10-5+4+11+0-2-1+1-4+0-3-7-1-11-4-6-6+2-1+4+5+1
onetimeauth_poly1305 108 26 1727 +306+152+11-17-21+9-3+3-5-2+3-7-2-3-3+4-3+5-8-5+2-1-2+7+0-5-2+1+4+4-2+5
onetimeauth_poly1305 108 40 2506 +369+87+33+44-10-8-3-5+0+9-1-5-4-1-2-1-7-5-6-1-2+10+6-2+45-3+8+2+17+4-2+5
onetimeauth_poly1305 108 61 3291 +262+43+4-30-41-2+6-31+2+9-39-5+8+2+2+6+3-2-28-2+3+11-2+1-44-2-42-5+9-9-6+1
onetimeauth_poly1305 108 92 4773 +232+80+36+12+4-5+16+1+26+10-13+3-2-7-8-3-24+11+2-7-4-14+1-10+5+9+3-7-11+6-4-15
onetimeauth_poly1305 108 139 7086 +195+15+0+2+27+1+40-20+52-5+985-43-33-39-9+10-39+31-52+34-35+26-33+11-39+26-30+24-37+42-41+19
onetimeauth_poly1305 108 209 10827 +236+11+15-8-18+26-21-8+1+38-43-36-24-32+22+28-22-27+6-42+25-30+12-13+3+32-26+31+4-8+30+24
onetimeauth_poly1305 108 314 15405 +224+22-25-48+7+9+25-13+27+29-35+57-36+42-35+35-38+27-10+35-15+79-33-31-9-63+1+11-39+34-32+7
onetimeauth_poly1305 108 472 22962 +186+12-17-37+17+49-51+17-8+55-29+26-16+22-11+42-34-4-27-12-54+19-45-3-43+31-44+37-12+10+7+31
onetimeauth_poly1305 108 709 34311 +187+98+12-33-4+12+5+12+12+59-5-19-29+62-20-3-37-11-45-41+56+0-45+5+23-12-10+23+22-36+19-10
onetimeauth_poly1305 108 1064 50959 +213+21-27+49+54+3-25+10+68+0-58+39+8-75+31-45-54-34-34-16-14+54+25-55-28+30-1+45+6+32-19-58
onetimeauth_poly1305 108 1597 75950 +264-11-12-66+82-23-51+15-10+116+3-52-5+31-43+15-4-55-41+8+31+21+18+94+33-41+28+56-78-55+32-26
onetimeauth_poly1305 108 2396 113768 +243-58-15-34-47-33+5+6+27+78-32+7-75-78+16-75+24-14+12+67+27-16-36+83-17+43+9+24+8+13-78+35
onetimeauth_poly1305 108 3595 170514 +169+67-112-46+31+670+104+48+36-36-19-59+79+56-42-47-48-4+95+20+93+69-26+7+6-60-46-61-47+3-22-6
onetimeauth_poly1305 108 5393 255969 +326+157-57+21-57+65+63+76+11-23+28-71+32+64-75-166-56-31+7+120+11-101+13-13+23+166-42+960+18-133-138-96
onetimeauth_poly1305 108 8090 383121 +372-8+5-164-34+122-39+69-37+43+166+12-65-2+111+22-6-62-125-137-33-71-50-150-66+9-86+1822+3153+3067+2947+3074
onetimeauth_poly1305 108 12136 574544 +187+3+25+19-7+192+6-88+103-2+9-30-257+189+52-115+32+1004+0-4+70-142-38-185+173+25-139-37-33+30-42-35
onetimeauth_poly1305 108 18205 866243 -4435-4745-4579+8249+7795+7735+8063+7863+7824+7883+7908+7895+7876+8009+7820+8035+5946-4613-4548-4738-4725-4729-4902-4636-4707-4631-4904-4704-4850-4712-3939-4193
onetimeauth_poly1305 108 27308 1297224 -4282-5061-5010-5230-4982-5095-5132-3544-4460-4579-5166-4951-5150-4723-5132-4876-2339+6266+5524+5650+5432+5590+5721+5440+5593+5510+7301+7703+7834+8028+7997+7966
onetimeauth_poly1305 108 40963 1940661 +366+589+258-299-125-185+158+1297-88+11-320+363-310+634+253-24-54-228-449+736+451+66+84-181-53-140+851-8-442-22-202-142
onetimeauth_poly1305 108 61445 2910624 +123-398-392+672-188+139-199+829+462+4+340+866-78-349-293+6863+23986+23766+23460+20036-3+148-126-150-292-1+114-549-3543-4241-5134-5210
onetimeauth_poly1305_verify 108 0 217 +234+37-2-1-1+1-1+1-1-1+2-1+0+1+3-1+0-3+2+1-1-1+2-1+0+1+3-1+0-2+0-2
onetimeauth_poly1305_verify 108 1 974 +261+44+15+6+2+0-6-1+47-1+0+4+2-5+3-6-5-4-5-5+4+0-5-1+3+2-5-4-8-4+2+4
onetimeauth_poly1305_verify 108 2 975 +144+70+7+9-1+1-2+0+2+0+4+0+0+0+0+0+0+0-1-3+2+0-2-2-1+2-4-7-2-4-3-1
onetimeauth_poly1305_verify 108 4 973 +183+67+1+1+4+1+4-2+6-1+0+57+2-4-6-2+0-4-9-3-1-3-1-2-1+0-5-11+0-1+4+0
onetimeauth_poly1305_verify 108 7 973 +210+49+29+3-1+1+1-4-5-5+0+0+7-1+2-4+0+0-1+1-1-11-2-1+3+6-1-2+2+8-2+7
onetimeauth_poly1305_verify 108 11 974 +173+107+48+8+1+2-4+0+7-3+1-8-3-3-4+0-5+2+0+3+0-2-2+0+4-5-3+4-3+5-9-9
onetimeauth_poly1305_verify 108 17 1737 +256+64+40+37-3+4-6+1-2+0+2-4-6-2+2-14-4+1-6+2+0+1-2+0-6+5+4-2-3+4+8-6
onetimeauth_poly1305_verify 108 26 1747 +237+82+79+67-5+2-11+0-2+2+1-1+4+4+1+2-4-1-2-3+4+4+0-5-8-5-1+0-5-5+11-1
onetimeauth_poly1305_verify 108 40 2539 +188+27+18+34-3-2-12-19+5-11+0-19+0-13+16-10+5-15+23-11+8-6+14-16+20-17+9-7+17-8+9-6
onetimeauth_poly1305_verify 108 61 3303 +300+34+29+37-26+11+1+4-32-18+17-23-23+12-6+38-29+37-4-14+15+41-22+36-10-22-16+13+10-8-21-15
onetimeauth_poly1305_verify 108 92 4797 +342+22+5+9+47-7-13-2-1-3+4-2-5-17+18+10+1+5+12+23-3+0-3-1+2+2-4-9+1-14-3-1
onetimeauth_poly1305_verify 108 139 7107 +234+29+22-5-17+24+31+9-14-1+22-4+2-11+9+13-3-3-5-3+9-4+10+6-20-6+1+1-12-16-11-20
onetimeauth_poly1305_verify 108 209 10836 +208+11+2+8-23+26+1-32-3-12+9-31-7-6+6+1+12-7-27-17-5+30+5+22-17-1-31+21-10+14-5+47
onetimeauth_poly1305_verify 108 314 15438 +104+10-43+53+40+9-6-17-29-8+14-12-38+23+19-5-30+2+3+42+39-11+12-22+8-9-27-7+6-28+40-11
onetimeauth_poly1305_verify 108 472 23010 +174+12-4-29+6-24-46+15-39+21+25-4-38+3+28-1-38+7+1+4-28+9-37+3-4-3-14+34-4+9-6+11
onetimeauth_poly1305_verify 108 709 34368 +162-58-37-41+12+30+37+22-36+37-76+16+32-7-50-20-48+62-46+14+44-15+46-24+5-24+49-74+63-3+56-91
onetimeauth_poly1305_verify 108 1064 51020 +171-10-67-31+11+16+12+55-62+48+47+11+51-32-38-37-36+30+14-22-49-47-22+42+17-13-29+17+43+52-23+24
onetimeauth_poly1305_verify 108 1597 76160 +246+29+14-32+13-58-19-35+69+3+28+3+50+63-35+6+66-88-19-28+42-69+40-79+30-26-13-91+1+0+12-4
onetimeauth_poly1305_verify 108 2396 113886 +232+36+42+32+68-52-26-82+19-45+78+981+14+12-13-120-7-2-44+41-28+36+5-57+31-104-50-39-36+61+96-35
onetimeauth_poly1305_verify 108 3595 170670 +337+89+13+26+69+18+17+23-10-99-19+20+7-90+97-59+48+18-24+9-56-10-134-87-44+41+28-102-58+59-1-48
onetimeauth_poly1305_verify 108 5393 257054 -478-382-566-1056-1160-1237-1254-1090-1097-1403-1221-1123-1184-1141+67+595+489+478+606+510+572+529+564+563+572+408+584+530+620+719+644+537
onetimeauth_poly1305_verify 108 8090 383392 +240+111+57+12+76-106-11+9+97-80-26-161-99-39+81+49-40-121+772+155-139+141-216+0+60-42+64-57-90-217+8+32
onetimeauth_poly1305_verify 108 12136 577580 -2379-2525-2725-2842-2894-2711-2719-2564-2760-2467-2618+1332+782+586+650+592+634+557+663+603+533+608+636+683+713+450+492+621+580+535+580+1357
onetimeauth_poly1305_verify 108 18205 862087 +388+63-42+123+10-36-35+1-114-286-65-243+920+469+46-324+23+35+71-187+82+6-169+108-106-95+680+402-320+108+49-210
onetimeauth_poly1305_verify 108 27308 1292940 +979+32-246+30+1055+44-1371-1288-1427-1264-1274-1311-1273-1338+1372+549+189+187+319+24+138+241-66+566-843-5+385+97+204+107+114-1
onetimeauth_poly1305_verify 108 40963 1942585 +3219+2487+2612+2600+2538+2892-401-135-277-627-687-247-1926-2609-2783-2057-2561-2844+8725+10693+10707+10401+10187+10236+2961-2723-2613-2799-2625-2775-1600-2874
onetimeauth_poly1305_verify 108 61445 2912695 -352-144+1240-389-307-657+17724+28119+27573+27712+13454-80-696-229+1004+356-305-13-924-3391-3660-3636-2513+327-89+83+473+331+41-126+36+716
onetimeauth_poly1305 109 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 109 0 234 +1187+297+61+1+1-1+2-1+0-1+0+0-1-2+0-2+5-1-1-2+0+0+0+5+2-1+0-1+5-1-1-1
onetimeauth_poly1305 109 1 1232 +1501+963+108+0+5+6+17+3+33-5-3-4-1+9-4-1-3-4-3+0-1+0+5-1-2-2-2-2-4-2+8-4
onetimeauth_poly1305 109 2 1232 +223+116+1-1-2+1+0+6+3-1+4-2-1-2+47-1+0-2-2-2+1-1-1-2+0+1-1+0+1-2+0-2
onetimeauth_poly1305 109 4 1236 +117+70+5-1+0+4+3+1+2+0+0-1-4+0+2+0-3-1-3+0+1+0-4+3-1-1-1+0-4-2-1-1
onetimeauth_poly1305 109 7 1242 +160+93+1+3-1-1+3+0+0-1-1-1+1+0+1+0+2-1+0-1+1-1-1+1+0-1-1-1-1-1-1-1
onetimeauth_poly1305 109 11 1250 +159+127+3-2-2+0+4+2+0+0+1+0+0-1+0-2-1+0+1+0+0+0+0+2+0-2+0-1+0+1+0+2
onetimeauth_poly1305 109 17 2291 +194+136+88+8+5+2+1+0+2-4+2-1+0+0-3+0+0-3+7-1+2-2-3+0+5-3-3-2-2-3+1-3
onetimeauth_poly1305 109 26 2307 +207+83+1+0+4+4+6+1-2+0+0+1+8+1-2-1-3+0+2-1+1-3+0-4-1+1-3+0+4-3+5+1
onetimeauth_poly1305 109 40 3355 +183+114-18+2+1+1+3-2-2+0+1-2+2+1-9+2-3-2+1+7+0+0+1-4+1+4+5-2-3+6-5+0
onetimeauth_poly1305 109 61 4389 +138+77-3-4-2+2+2-1-20-3+0-2-19-2-1+16-16+15-16+18-21+18-19+18-20+21-22+15-22+17-19+19
onetimeauth_poly1305 109 92 6444 +90+42-23-3-23+47-5+6+27+3-9-8+18+8-10+23+1-7+25-5-10-26+23-12-2+21-7-6+1+15-7-10
onetimeauth_poly1305 109 139 9544 +217+39-8-20-21+6+4-1+3-3+0+2+4+4-1-27+9+2+35+9-19-18-2+1-3-2+0-4-31-17-15+6
onetimeauth_poly1305 109 209 14655 +100+53+19+13+10+8-11+2+2+10-15-1-14+58+15-4-1-19-2-3+1+18-5-6-16-19-3-17-15-3-4+2
onetimeauth_poly1305 109 314 20827 +109+32+0+37-5+58-1+9-4+11-9+14-8+29-7+8+3-9+9-1-7-6-6-9-9-10+64-1-1-8+35-7
onetimeauth_poly1305 109 472 31115 +96+89-19-6+35-18+25-19+26-31+57-23+25-3+8+27-26+7-31+58-5-28+25-26+45-28+26-7-31-9-26-11
onetimeauth_poly1305 109 709 46528 +161+42+2-12+13-16-20-22-25+13+15-18-18-21+18+12+16-18-22-24+12+23-20-17+16+14+15-15+19+16+12-17
onetimeauth_poly1305 109 1064 69137 +89-25+13-21+9+7+754-13-23-27+9-19+14+8+13+25+11+13+12-18+10-18-22-27+11-26-24+16+10-19+13-23
onetimeauth_poly1305 109 1597 103012 +135+37+0+2+3-1+2+0+1-1+2+0+1-1+2-1+2+0+1-1-1-3-2+2-1-3-2+2-1-3-2+2
onetimeauth_poly1305 109 2396 154386 +127+28+52-20-27+11-24+6+11-19+13-25+10+11+10-20-26+9-24+6+11-19+13-25+10+11+10-20-26+9-24+6
onetimeauth_poly1305 109 3595 231393 +118+50-6-11-5-15+991+0+86-8+26-4+64-7+25-3+27-6-13-11+25-5-12-9+20-6-13-11+27-5-12-9
onetimeauth_poly1305 109 5393 347444 +142+19-23-33+51+2-29-34+1+2-29-34+1+2-29-34+669-19+5+12+42+3+14+52+6+45+13-36-27+7+6+5
onetimeauth_poly1305 109 8090 519977 +181+58-12+12+3+1+33+24-7-15+21+793+0-7-11-13-15-12-11+25+52+23-7-12-12-14-16+23+24-10-13-15
onetimeauth_poly1305 109 12136 779828 +211+747-15+22-37-38+46+3+2+2-30+0+2-30-32+43+684+24+4-27+6+3+17+2-27-33+3-8+5+2-30+752
onetimeauth_poly1305 109 18205 1169088 +195+4+38-35-41-11+23-3+59+764-29-1+3-7-26-42-5-4-34+781+51+9+4-1-24-7-3-9+13+685-21+40
onetimeauth_poly1305 109 27308 1753460 +223+13+2-5+916-4-22+6-50-55-18+763+8+2-16-38-56-43+813+12-15-40-56-59-13+724+113-24+203-47+218+699
onetimeauth_poly1305 109 40963 2605060 +25712+25614+25482+19441-8-152-94-94+608-40-166-26+764-115-108-153-89+740-107-162-148-153+720-133-88-131+646-144-95-147-108+623
onetimeauth_poly1305 109 61445 3945235 +82+635-125-63+740-140-99+660-109-112+586-23-163+599-163-119-138+620-131-98+596-125-54+552-115-166+594-61-137+645-132-122
onetimeauth_poly1305_verify 109 0 265 +611+198+68+27-2-2+1+2-2-1+1-1-1-2+0+2-2+1+3-1-1-2-2-1-1-2-2+3+0-2+5-2
onetimeauth_poly1305_verify 109 1 1253 +252+111+38-2+3-5-1+0-3+0+2+0+0-1+1+0+0+1+0+0+2+1+0+1+0+0+2-1+2+1+0+0
onetimeauth_poly1305_verify 109 2 1256 +149+83+60+2-2+0+15+0+2+0+1+2-2-2-2+1-1+0-1-2+1+0-1-2-2+2-1-1-2-1-2-1
onetimeauth_poly1305_verify 109 4 1260 +137+71-3-1+12-1+1+6+0+1+2-1-3+1-2+0-2-1-1-1+0-2-1+1-2+1+0-1-1+2-1+1
onetimeauth_poly1305_verify 109 7 1263 +177+71+2+2+3+4+3+5+5+6+3+4-3+1-2-1-1-2+1-2-3-2-3-3-2+0-3-3-2-2-3+3
onetimeauth_poly1305_verify 109 11 1281 +175+66+1-2+3+8+5+4+3+3+1+1-2+3-3-3-2-1-2-3+1-3-2-2-2+1-1-2+1-1-2-2
onetimeauth_poly1305_verify 109 17 2313 +289+100+29+45+7-2+6-1-6-2-9-1-1-4+13+0+5-1+1+7-6+2-4-3-4-2-2-3-6+2+4-4
onetimeauth_poly1305_verify 109 26 2333 +202+80+49+56+11+12+11+12+9+9+7+8+12+5-16-14+8-7+7-12-7+9-12-12-12-13-16-16-17-14-17-15
onetimeauth_poly1305_verify 109 40 3378 +196+20+9-8-9+7+9+14+13+8-14-9-14-8+15+14+16+21-13-13+13-18-13-18-11-13-16+2+13-3+5+2
onetimeauth_poly1305_verify 109 61 4421 +135+35-18+27-23+20-16+14-14+14-18+21-19+21-18+17-18+15-17+20-17+17-17+14-15-16-5+11-21+14-24+16
onetimeauth_poly1305_verify 109 92 6471 +96+45+24-14-5+9-16+3+15-1+12-16-5-3+20-4-17+2+14-22-20+4+17-20+19-28+12-19+22-23+13-17
onetimeauth_poly1305_verify 109 139 9548 +138+53+14-9-9-10+7-18+21+21-11+21-10+23-7-14-4+1+18-13-20+8+21-14-4+26-16-13+2+25-14-16
onetimeauth_poly1305_verify 109 209 14647 +148+54+19+4+4+0+10-2+14+2-3-3-3-4-3+37+1+4-1-4-3-6-3-3-4-5+2+4+0+4-4-3
onetimeauth_poly1305_verify 109 314 20837 +151+60+16+3+20+27+13-3+42-1-5-4+0-3+0+41+0-7-5-1-4-4-2-4-4+22-4-3-4-6+36-1
onetimeauth_poly1305_verify 109 472 31139 +146+83+20+8+14+22+30-33+4-30+10+10-25+36-24+33-23+7+60-38-26-38+14-38+12+18-40-20-36+13-33+13
onetimeauth_poly1305_verify 109 709 46529 +169+79+44+13-10-17+14+11+29+13-12+7-6+9-9-13+10-6-15-12+9-11-16-3-14+12-11-11-13+21-7+25
onetimeauth_poly1305_verify 109 1064 69129 +234+74+60-15+9-5+10+11-9-16+13-5-9-6-12+12-7-20-11+7-9+10-2-22+10+8+4+8-9+21-4-11
onetimeauth_poly1305_verify 109 1597 103040 +212+67+62-12-23-29+2-18-21-24-23+830+49-12+49-4+6+43+4+5-9+1+4+5-13+46-13+5+33-19+4-12
onetimeauth_poly1305_verify 109 2396 154387 +216+25+30+16+9-10+4-18+5-9+41-14+10+1-13+3-10+4-10+4+3+4-14-22+3-14-19+17-7-18+10+16
onetimeauth_poly1305_verify 109 3595 231413 +188+40+13+14+14+43-15-21-21-20+1-15+3-15-21-20-21-20+14+740+41-9+52+14-24+11+12+14+10-25+4-21
onetimeauth_poly1305_verify 109 5393 347468 +233+33+64+0-1+12-7+16+19-8+7+5+5-11+7-8+3+6+10-24-28-29-45-30+9+835-36+35-17-44-50-4
onetimeauth_poly1305_verify 109 8090 520022 +291+68+19-1-1-2-28+0-29-3-2+3-5-37+37-31-1+659+43+5+2+4+41-1-29-2-28+0+4-4-34+2
onetimeauth_poly1305_verify 109 12136 772293 +240+82+16+35+2+979+27+13-1-30+0+2+22-27-19-23+2+4+2-24+806+9-42-41-2-35-42-5+32-21-2-2
onetimeauth_poly1305_verify 109 18205 1157738 +11608+12165+25+12+4-34-19-18-6-6+25+3+906+12-11+7-16-53-9-38-17-39+763+31+30-11-38+40-28+16-21+9
onetimeauth_poly1305_verify 109 27308 1753473 +317+69-10-13+12+13+780-3+17+4+16+14-13+836+8+13-7+29-31-53+769-3-14+8+0-24-10-11734-16933-16996-16982-17052
onetimeauth_poly1305_verify 109 40963 2605072 +26670+25513+11128-119-104+741-51-10-131+643-13-75-96-124+769+88-22-102-170+809-40-139-10+901-62-84-52-46+805-71-119-157
onetimeauth_poly1305_verify 109 61445 3906932 +103-167+705-79-72+648-94-135+597-144-236-52+574-220-119+694-155-154+629-119-149+691-52-50+632-194-203+823-77-136+720-142
onetimeauth_poly1305 110 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Ubuntu clang version 14.0.0-1ubuntu1.1; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 110 0 189 +442+58+6+9+2-2-1-3+1-1-4-2+2-3-1-2-1+1-1-1+7+1+5+0-1-3-2-1+3-2-1+1
onetimeauth_poly1305 110 1 955 +1973+621+317+178-5+52+4-2+2-5+0-7-6+2-1-2+3-3-1+1+4+10-1+1-1-3-2-2-1-1-2-1
onetimeauth_poly1305 110 2 949 +277+103+5-2-4+42+0+2-1-1-1-2-5-3+0-4+8+4-2+1+3-2-4+12+1+2-5-3-2+0-3+4
onetimeauth_poly1305 110 4 945 +186+34+4+9-2+0+0+4+2-3+6+2+2+1+0+10+5-6+2-5-5-9-4-4-6+0-5-1-5+2-4-4
onetimeauth_poly1305 110 7 941 +196+45+11-1+1+1-3+7+5-6-4-5-3+2-4-3-5+3+5+4+0+2+1-2-5+0+1+1-2+1-6+1
onetimeauth_poly1305 110 11 942 +134+44+51+57+1+5-8-1-4-3-3+12+1-2+1+6-3+5-4-1-2-1+2+0+3-4+1+6-3+0-6-5
onetimeauth_poly1305 110 17 1709 +324+75+14+9+7+11+10+7+6+13+6-9-10-1+1-12-9-9-6-8-5+9-6-12+3+1-7-6+1-6-1-6
onetimeauth_poly1305 110 26 1714 +215+150+56+2+2+1+12-6+4+1-7+0+6+0+3-6-4+0-1-7-5+1-5-10-5-3+6+3+0-2-2+3
onetimeauth_poly1305 110 40 2507 +234+103+39+50+38+62+16+59-2-5-8-10-9-4-5-8-1-5-12+0+10-5-11+2+7+1+38-5-3+5-11-10
onetimeauth_poly1305 110 61 3285 +207+104+23+44+3+24+22+21+11+8+7+0-14-16-34-19-21+10-24-25+8+16-31-23-20+4-20-25+1+0+4+20
onetimeauth_poly1305 110 92 4772 +244-7+14-5-7+11+11-2+10+29+39+20-9-21-8+3-18+13-14+12+0-13+2+1-2-13-4-4-2-13+20-12
onetimeauth_poly1305 110 139 7073 +179-29-31-20+3+1+9-14+4-5+14-16+0-1-23+16+20+0+30+3+10-16-38+4-1-9-13+0-3+3+18+11
onetimeauth_poly1305 110 209 10815 +120+11-17+9+10-4+16-9-18-32+8+22-14-18-19+10-14-15+928+149-28+9-8+4-12+45-8+15+14-7-6+34
onetimeauth_poly1305 110 314 15407 +163+24-18+16+18-21+24-14-3-39-26+10-2+28+17-11-6+22-11+8-11-4-2+43-7+6+2-29+11-23-18+5
onetimeauth_poly1305 110 472 22955 +193+14-17+36+23+9+12+5+21-50-13+18-26+22-30-29-25+20+14-9-28-9+40-42+25-3+9-13-1-46+5-30
onetimeauth_poly1305 110 709 34311 +154-10+70+13+10-34-2-31+4+24+55-8-3-31+12-29-31-38-22+11+70+35+13+8-30-4-18-12-1-12+10+47
onetimeauth_poly1305 110 1064 50943 +185-38-40-26-37+14+45+4+60-13-14-14+64-29-10+66-11+7-32-14+82+7+49-15+6-45-2+40-4+9+3+26
onetimeauth_poly1305 110 1597 75969 +229-34-40-30+82-74-21+87-24-3+12+30+39-75+117-1+1+12+69-9-21+29+19-9-15-40-31+81+2-16+48-17
onetimeauth_poly1305 110 2396 113774 +172+68+30+21-38+3+34-36-80+48+13-61+2+68+50+18+9-7-15+22+27-27-51-88+24+11-69-14-25-24-17-19
onetimeauth_poly1305 110 3595 170523 +178+9+18-43+76-52-53+776+51+81+0-12-63+38-66+1-71-10+67+43+46+48-35+31-30+3-28+12-26-14-45-55
onetimeauth_poly1305 110 5393 255969 +382+25+113+75+37-47-26-10+82-68-41-87+78+28+28+85-12-18+62-134+10-104+19+39-51-71-53-41-35+1201+37-284
onetimeauth_poly1305 110 8090 383122 +409+33-57-53-62+73-56+46+79+48+136+14-142-34-25+18-6+51+30+128-59+15-41-66-59+81+8-8+1007-49-110+3
onetimeauth_poly1305 110 12136 574605 +210-9+150-123+154-20-288+14+50-23+11-215-204+106-143+9+18+748+293-140+67+39+54-286-11-47-168+145+87+31-101-83
onetimeauth_poly1305 110 18205 861608 +231-80-44+1196+217-92-13-144-127+233-151-45-62+239-32-200+64+812+136-245+111-64+101+12+18-24-39-66-49-197+254+1001
onetimeauth_poly1305 110 27308 1292400 +709-223-28+53-425-308-176+666+711-326-170-438-281-409-264-119-123+1358+124+14-360-305-288-260+21+56+3616+4474+3301+3413+3473+3362
onetimeauth_poly1305 110 40963 1940699 +409+1249+55-384-53-268+6+938+14-204+89-559+67-417+1203-25+58-277-191-60+696+183-88-501+115-78+1111+529+129-176-251+136
onetimeauth_poly1305 110 61445 2910715 +21+81-93+558-386-393-342+466+362+118-241+564-111-10-373+484+479-73+94-136+623+109-676-918+712-197-657-736+936+10+55+15
onetimeauth_poly1305_verify 110 0 218 +362+50-3-3+4+0-1+2-1-3+4-3-1+1+3+5-2-2-1+1-1+5-2+3-1+1-1+0-2+3-1+1
onetimeauth_poly1305_verify 110 1 972 +341+85+27+1+1+5-5+2-4+2+1+2+6+2+51+3+3-6-6+0-3-10-8+4+2+2-6-13-11-4-4+2
onetimeauth_poly1305_verify 110 2 970 +144+26+9+0+5-2-1-1+3-6-4-3+3-1-4-7+0-2-3+1+0+6+4+3+0-2+5+1+0+6-6-3
onetimeauth_poly1305_verify 110 4 971 +238+65+11+4+3+0-7+3-6-4-6+5+1+1-7-5+2+3+4-2-4-2+1-1+5-5-2-2-1+2-6+0
onetimeauth_poly1305_verify 110 7 972 +256+59+55+0-5+0+1-7+2+0+2-5+2-1+8-3-4-3+8-1-6+1-5+7+2+0-5-2+7+8+2-6
onetimeauth_poly1305_verify 110 11 974 +126+53+13+10+9+9+5-3-2+2+2+3-2-8-2+8-1-4+1-6+1-2-1+0-2+1-7-9+2-1-4+8
onetimeauth_poly1305_verify 110 17 1736 +252+97+48+38+3+6+15+1-2+0-3+8-2-5-4-1+3+1+2+2-4+0-3-6-1-8-2-2-4-8+16-6
onetimeauth_poly1305_verify 110 26 1747 +230+84+64+62+0+0+3+3-6+4-1-2+1-5+1+5+8-1-6-8-4-2-8+1-3+2+10-4+0+9-5-1
onetimeauth_poly1305_verify 110 40 2543 +182+19+16+0-9-6-2-15+1+53-2-7+1+6-7+7+7-9+2-14+22-13+4-10+5-16+2+5+12-27-1-25
onetimeauth_poly1305_verify 110 61 3306 +248+66+20+9-9-26-22-14-20-20+15-23+7+40-19+28+46-23-17-18+22+35-4+8-28-17-24+5+22+6+14+12
onetimeauth_poly1305_verify 110 92 4805 +168+27-7+5-4+11-11+19+25-9-1-4-13-2+9+27-8+34+23-6-11-14+14-6+36-2+6-12-13-17+6-9
onetimeauth_poly1305_verify 110 139 7103 +130+2-9-18+4+2+8+6-7+9-43+32-37+24-20+40-24+45-46+46-31+43-29+9-43+23-20+48-25+13-31+58
onetimeauth_poly1305_verify 110 209 10851 +214+13-16-5-37-28-25+17+13+8+15-10+19+31-4-14+8-19+51-28-22-10-9+47-5-24+54+29-33+12+27-33
onetimeauth_poly1305_verify 110 314 15436 +239+15-3-19-63+26-16+8-28+46-22+48-58+72-39+52-24+44-50+29+18-12-9-35-4-27+32-29+36-15+25-4
onetimeauth_poly1305_verify 110 472 23008 +141-51-25-14+34+47+30-30+12-54+9-13+33-3-18-11+60-49+42-12+52-20+54-67+14-8+83+22-62-72-68+8
onetimeauth_poly1305_verify 110 709 34373 +194-43+33-16+21+24+34-104+11+99-49+11-52-7-16+85-76+34+1-42+70-16-3-60+22-16+107-58+17-4+16-67
onetimeauth_poly1305_verify 110 1064 50987 +189-31+50+24-10-13-56+69-4-76-36+59-18-24-63-27+52-1+47-1+5+1-14+25-20+130-34+95-17+51-26+24
onetimeauth_poly1305_verify 110 1597 76023 +212-8+51+1+32-40-11+18+48-41-21-54-6-28+16-16+11+36-106-95+67-37-13+63+17+48+21-32-59-31+20+69
onetimeauth_poly1305_verify 110 2396 113872 +229+26+31+39+37-12-26-44+2-73+51+38-56-31-168-14-29-49+679+8+1+51-45+14-51-86+20-2+20+95-62+59
onetimeauth_poly1305_verify 110 3595 170668 +148+97+78+52+35+86-63-73-128+15+68+31-20+96+15+40-62-88-26-49-66+3+78-63+19-92+80+45-45-85+13-85
onetimeauth_poly1305_verify 110 5393 256235 +104+151+70+19-70+226+59+135+130+37-93+108+83+107+8+75-43+1064-159-89+6-200+97-59-58-223-217-202-91-86-44-166
onetimeauth_poly1305_verify 110 8090 383419 +298+59-15-64+84+102-66+233+180-247+120+59-114+31-92-57-14-5-1-1+690-27+9-23-47-126-96-7-52-44+159+71
onetimeauth_poly1305_verify 110 12136 574895 +308-97+75+53+169+50-74+3-27-109+130-5+850+436-160+143+107+50-91+14-90-9-41+26-75-66-104-95-148+42-12+107
onetimeauth_poly1305_verify 110 18205 861240 +2163+90+287-219+5+89-186-287+198-169+194+25-121+586+458-232+137-1-113-76-142-147+268-518-157+158+30+527+182-298-433+45
onetimeauth_poly1305_verify 110 27308 1293034 +839-113-223+0+299+1300+582+141-12-19-64+143+63-287+758+1079-3+28+264+94-288+228-3+22+1075-1099-1012-1392-1538-1730-1374-1565
onetimeauth_poly1305_verify 110 40963 1942252 +1830+877+684+1147+745+1018+1071+75-12-253-280-298+584-269+3-489-455-253+698-102-221-193-296-536+450-244-38-180-393-300-29+19373
onetimeauth_poly1305_verify 110 61445 2912595 +1887+15+706-84-435-243+532+376-92+66+284-2794-2957-2799-2772-82-222+68+73+1022-280+159+76+971-201+211-275+664-14-90-165+876
onetimeauth_poly1305 111 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 111 0 253 +767+123+73+32+10+10+17+9-5-1-5-1-5-8-2+3-5-7-2-7-3+3+2-4+4+4+2+4-1-6+1-3
onetimeauth_poly1305 111 1 1220 +1454+989+609+200+2+1+2+5-2-3+0-2-2-1-2-3-2-3-2+13+1-1-1-1-1-1-2-1+3+3-1-1
onetimeauth_poly1305 111 2 1232 +284+164+32+0-3+3+7+2+1+0+1-2-2+0-1-1+0-4-2-1-2+0-1-2+48+0+0-2+2+0-2-3
onetimeauth_poly1305 111 4 1237 +221+114+42+6+4-1-1+3+1+1+3-2-2-2-1-1-1-2-1+1+0-1-1-2+3-2+1-2+1-1-2+0
onetimeauth_poly1305 111 7 1242 +185+115+42+15+6+3+3-2+6+4+3+1+0-1+1-1-1-1-1+0-1-1-1-1-1+0+1+0-1+1+1-1
onetimeauth_poly1305 111 11 1250 +237+99+14+7-2+5+5+4+1+0+1-1+0-1+1-1-4+1+0-1+0+3-1+1-2-3+1-1-1-3+0+1
onetimeauth_poly1305 111 17 2290 +292+198+82+8+3+10+3-2+3-2-1-4-1+10+1-3-4-1+1-1-2-2-3-1+1+0-1-5-2+10+1-3
onetimeauth_poly1305 111 26 2307 +308+122+38+25+10+3+3+2-1-4+1+3-1-6-1-5+0-2-1-6-2-2+3-3+1+1-4-2-1-5-2-3
onetimeauth_poly1305 111 40 3356 +328+152+63+3-21-16-6+4+2-1+12+0-2-1+7+2-1-3+4-1-3+0-3-4+5+1-1+2+1-2-11-1
onetimeauth_poly1305 111 61 4390 +284+54+6-6+1-1-3+22-9+16-19+15-20+9-22+12-14+12-20-21-3+12-24+21-19+16-20+12-20+9-22+12
onetimeauth_poly1305 111 92 6386 +236+116+26+41-25+12+4+12-24+36-24+6-26+2-26+18-2-11-6-2-2+6-22+30-28+10+2+7-26-28+4-12
onetimeauth_poly1305 111 139 9535 +216+83+11-9+10+11+30-7-15+8-19+26-8-7+4-9-10+9-5+8+14-2-36-9-7+7+31-9-12-6+25-7
onetimeauth_poly1305 111 209 14645 +198+64+12-1-4-6+22+20-3-4+70-4-11-11-8+19+35-10-11-11-5-12+3+16+15-6+16-12-11-10-6+20
onetimeauth_poly1305 111 314 20824 +180+45+45+18+2+2+4+0-9-6+8+2+1-2+1-7-6+0+6-1+61+0+33-3-5-4-4+0-1-4-3-5
onetimeauth_poly1305 111 472 31109 +202+15+71+17+15-13+16-16-20-4-3-1-22+30-16-8-1-26-4-21+30-19+32+0+16-1-25+36-18-6-1+13
onetimeauth_poly1305 111 709 46515 +151+54+20+40-3-13-10+19-5-9-15-5-13+13-16+23-8-10-8-14-13-11+23-8-12-12+27-15+18+11+25+24
onetimeauth_poly1305 111 1064 69130 +175+15+11+11+7+9+7-13-20-22+10-21+30+6-28-24+8-21+11+13-24+920-1+12-17-24+10+11-18-25-30+14
onetimeauth_poly1305 111 1597 103037 +164+57+15-31+9-24+6+4-1-9+39-12+4+0+0+2-27-33+6-27+7+3-28-1+21-25+2-12-29+3+3+43
onetimeauth_poly1305 111 2396 154382 +186+40+48+51+14-19+16+12+11-17+9+19+14-21-23+12+10-21-25-25-21+8-20-19-16+10+10+7-16-19+13-21
onetimeauth_poly1305 111 3595 231395 +113+30+67+36+6+7-8+2+8-15+844+77+58+15-17-1-18+15-13+16-14-16-20-21+18-12-22-20+18-12-21-22
onetimeauth_poly1305 111 5393 347433 +218+21+25+44-6-5-6-16-28-8-6-11-26-6-6-26-25-6+2+1038+68-4+15+44+6-10+41-6+29+35-25-21
onetimeauth_poly1305 111 8090 520002 +178+81+17+7-16-12-11+12-15-13+26-15-34+831+22+37-9-14+39-5+40-14-13+66-34+1+3-6+25-33+3-26
onetimeauth_poly1305 111 12136 779835 +210+45+877+12-15+10+2+3+18-3-6+31+107-18-18+13-39+819-8-1-32-2-6-11-43-8+2-4+24-7+2-38
onetimeauth_poly1305 111 18205 1169072 +299+12-22+17-17-38-19-8-37+13+829+29-5-3+48+5-15-30-16-2+942+81+27-18-2+2+8+15+25+0-1523-11281
onetimeauth_poly1305 111 27308 1753470 +158+104+7+12+5+842+4-59-79-10+11-31+1015+70+16-67-20-28+807-2+24+3+7-67-67+770+5+40+0-58-27-53
onetimeauth_poly1305 111 40963 2630551 +204+24+13-42+869-34-47-22+798-18-9-47-43+795-24-32-54+795+11+0-18-10+822+2+52-79+820+8-39+49-33+811
onetimeauth_poly1305 111 61445 3945237 +68+674-82-129+816-36-143+707-83-139+558-48-160-154+624-133-127+697-135-106+656-123-154+697-109-128+702-15-129+708-132-136
onetimeauth_poly1305_verify 111 0 265 +392+109+13+9+0+9-1-2-1+0-2+1+0+1-2+0+0+1+0+1-1-1-2+0-2-2-1-2-1-2+1+3
onetimeauth_poly1305_verify 111 1 1260 +303+168+48+2+2-1+5+6+3+6+0+1-2-4-2+4+1+0-1-2+0+1-1-3-2-1-2-1+3+0-2+0
onetimeauth_poly1305_verify 111 2 1263 +206+103+33+5+1+2+4+3+2+4+4-3-1-3+46+0-2+2-2-1+0-2+0-2-2-3-2-3+0-2-3+0
onetimeauth_poly1305_verify 111 4 1266 +185+100+5+5+1+4+8+8+6+3+1-2-1-2+1+0-1-1-1+2-1-2-1-1+0+0-2-1-1-1+0+1
onetimeauth_poly1305_verify 111 7 1273 +231+114+9+5+2+5+5+6+1+3+1+4+0-3-2-2-1+0-3-3-1-3-3-2-2-3-2-3-1+0-2+4
onetimeauth_poly1305_verify 111 11 1270 +176+131+40+19+0-1+5+2+5+7+2+2-1-1-2-1-1-1-1-1+2-1-1+0+4+6-2-2+2-1-1-1
onetimeauth_poly1305_verify 111 17 2309 +395+96+28+39+4-4+13+8+4-1+1-1-1-2+8-2-1-1-1+0+2+0+1-1-1-1+0+0-1+3+1+0
onetimeauth_poly1305_verify 111 26 2335 +261+55+36+52-2-2-8-9-9-7+9+5+4+2-2+3+8+0+4+2+11+3-21-23-20-19+3+2+4-12-10-11
onetimeauth_poly1305_verify 111 40 3371 +278+91+34+8+0-13+7+11+22+12+13+7-10+17-11-12-13-11-12-14-12+13+7+10+10+4+4-13-10-12-14-13
onetimeauth_poly1305_verify 111 61 4417 +274+37-1-7-13+3+0-4+5+6-11+13-18+16-15+14-15+11-16+21-15+17-19+14-25+15-23+17-19-21-3+9
onetimeauth_poly1305_verify 111 92 6414 +161+29-16+11+4-19+15-1+2+0-2-19+4+9-19-2+40-22-27+12+33+16-19+27-23+18-10+15-28+10-11-19
onetimeauth_poly1305_verify 111 139 9556 +209+54+11+36+1-10-10-10+27-14-20-26-11-18+4+19+25-15-16+4+22+5+21-26+24-16+23-16+18-14-17+7
onetimeauth_poly1305_verify 111 209 14665 +240+64+31+4-2-3-2+1-5+2+4+2-2-2-2+1-5+2+4+2-2-2-2+1-5+2+4+2-2-2-2+1
onetimeauth_poly1305_verify 111 314 20838 +246+65+36+11-1+3+9+5+4+4+4-2+4-3+0-2-2-2-3-1+12+3-2-1-8-2-1-7-3-2-3+1
onetimeauth_poly1305_verify 111 472 31124 +233+33+45-6+47-8+9+35-12-6-16+2-21-6-15+3-8-18+46-10+46-4+51+10-12+12-17-4-17-7+34-11
onetimeauth_poly1305_verify 111 709 46545 +215+31-4+24-22-15+12-15-12-13+14+8-15-20-21+10+32+23-16-22+11+15+8+12-17+21+10-14+22-19+0-32
onetimeauth_poly1305_verify 111 1064 69145 +239+62+89+19+6+28-9+6+19+6-20-24-19+6-22+33-4+5+7+6+5-21-1-1-21-13-7+8-19-19+5-23
onetimeauth_poly1305_verify 111 1597 103054 +178+52+95+17+6-5+4+7+7+6+6-23+6-19+821+18+18+5-32-29+29-31-12+17-15-13-19-18+10-19-19-16
onetimeauth_poly1305_verify 111 2396 154393 +286+42+46-9-18+8-19+9+7+26-25-26+7-19-23+10+7-20+8-19+9-18+15+7-20-24+6+22+40-4-3+17
onetimeauth_poly1305_verify 111 3595 231437 +242+22+23-5-34-34+16-46+9+6+4-43-44-44-34+6-33-35+8-31-44+864+84+12+45+0+8-9+24+56+56+18
onetimeauth_poly1305_verify 111 5393 347458 +288+64+16+18+15-18+18+20-17-23-24+26-16-32-18-33+26+22+59+18+19-16-33+26+26-18+770-19-32-18-37-18
onetimeauth_poly1305_verify 111 8090 520009 +245+58+25+31-22-15-34-34+17-21+19-19+20-18+6+17-17+13+807+54+62-25-30-1+38-28+23-32-28-26-14+18
onetimeauth_poly1305_verify 111 12136 779868 +284+2-3+9+11+941+14-21+3-15+44+4-3+3-17+18-24+13-9-23+822+6-28-3-55-62-49+22+20-7-9-7
onetimeauth_poly1305_verify 111 18205 1169108 +302-13+1076-3-23-19+18-12-17-57+35-22+868+28-7-8+24+18+28-35-22-6+789+33-9-26+9+2-20+8+18-44
onetimeauth_poly1305_verify 111 27308 1753480 +325+13-1-3+1-16+931+14-9-17-5-38+3+870+40+17+7-55-51-54+924+33+139-7-7-46-54+834-6-45-10+3
onetimeauth_poly1305_verify 111 40963 2630571 +954+87-32-22-17+789+29+33-31+830+28-5-17-48+774+112-16-61+855-25-52-50-59+899-8-31-35+772-11+39-34-41
onetimeauth_poly1305_verify 111 61445 3945274 +134-156+708-129-128+651-138-150+679-75-192+638-168-92+662-104-165+643-52-81+710-99-135+645-177-175+755-145-80+695-11629-38448
onetimeauth_poly1305 112 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
onetimeauth_poly1305 112 0 188 +672+34+19+21+4-2+3+3-3+0+0-2+1-1+4-1-3-2+0+0+3-3-2+1-2-3+1-2+3-2-2-1
onetimeauth_poly1305 112 1 890 +1891+376+203+91+0+2-1+7-4+1-1-2-3+6-7-2-1+1-2-9+1-3-2-3+0-8-5+3+1-6+2+47
onetimeauth_poly1305 112 2 889 +156+28+4-2-3+1+5-2-1+10-2+0-1+1+6+1-3-1+0+3+1+0-1-2-1-1+1-4-1+0-2+3
onetimeauth_poly1305 112 4 890 +193+127+4+3+0+3-1-1+0+2-3-3+2+1+2-5-5-5+0+0-4+2-3+1+0-5-2+4+0+0+0-1
onetimeauth_poly1305 112 7 891 +167+21+11-5+0-5+6-1+0-2+3-3+0-2-4+2+1+2+2-2-2-2-5-1-1-6+0-1+2-5+8-1
onetimeauth_poly1305 112 11 891 +172+49+3+3+2+9-2-3+2-1-1-9-3-1-2+3-3-2+2+1+2+1-2-6+0-1+7-5-3+1+2-5
onetimeauth_poly1305 112 17 1622 +358+52-1+9+4+6+12+6+9+2+4+10+13+4-5+8+6-5-12-15-14+2-3-2+1-29-9-5-14-17-12-13
onetimeauth_poly1305 112 26 1617 +218+10-2+2+0+3+3-1-13-12-9+2+3+2-13-4-11-2-6+8-7-5-4+11+1+7-1+9+1+30-2-4
onetimeauth_poly1305 112 40 2356 +225+3+1+0+8+11+6-10+9+13+14+0+6+29-10-35-8-4-13-9+20+10+0+15+12-32-6-26-13-17-1-16
onetimeauth_poly1305 112 61 3075 +123+0+1+8+33-22-15-20-5+7-21+0+0+19+6+4+9-2+1+5+10+11-33-19+2+7-30-16+15-33+28-47
onetimeauth_poly1305 112 92 4479 +138-27+14+1+34-3+19+12-1+13+8+14+14-37-25+28-42+12-40-6+0-43-34+37-47+51-53-7+15-40-9+6
onetimeauth_poly1305 112 139 6590 +140+78+12-37+17-31-30+10-18+0-9+11+1+0-5-4-4+4+8+17+31-59+39-54-12+10+0-5-2-55+42-34
onetimeauth_poly1305 112 209 10060 +37-16-6-27+8+15-14+8-10-5-1+19+7-3+23+2+3+14-17+0-14-26-3+29-9+7-8-23-32+12+25+6
onetimeauth_poly1305 112 314 14297 +26-9-24+0-8-9-5+9-5+20+5+11-47-9+27+13+9-2+38-33-15-5-38+26-34+2+29-12-4-3+13+12
onetimeauth_poly1305 112 472 21302 +125+41-6+15-16-4-5-22-2-37-6+10+9-21-14-10+17+30-1+27+3+16-56+13-49+19-33+15-21+36-52+1
onetimeauth_poly1305 112 709 31823 +128-9+6-18+0-17-14+48+24-12+9-49+1-39+52-31+44+4+7-49+30-31+18-22+13-53-17+1+44+1+22+10
onetimeauth_poly1305 112 1064 47303 +60+38-2-30-7+15+26+17-55+37+30-42-21-3+23-78+32-45-8-14+13-61+47-40+33-35+37-53+70-14-4-14
onetimeauth_poly1305 112 1597 70518 +107+61+21+0-10+62-7-7+18+1+36-6-22-11-16+31-20-20-71+38-77+6-52+20-6-21+38-25+29-26-24+32
onetimeauth_poly1305 112 2396 105597 +58-40+36-29-14-12+24+54-1-12-38+35-4-29-36-99-42-31+9+87+37+64+14+16+45+8-53-40-10-35+965+56
onetimeauth_poly1305 112 3595 158239 +179+76+34+10+95-60+83+61+60+5-30-68-7-3+41-10+5+75+37-149-77-65-43-32-37+49-60+3-32-85+137-31
onetimeauth_poly1305 112 5393 237522 +81+52+108+32-63+4-85-5-136-12-67-152+89-13+117+25-136-12-67-152+89-13+117+25-136-12+861+51-84-90+74+87
onetimeauth_poly1305 112 8090 355504 +113-17-14-78+90+65-5+67+89-44-103-96+61+18-22-30+43+222-49-69+111+60-52+15+40-55-38-34+14+546-289-211
onetimeauth_poly1305 112 12136 533142 +184-25-9-95-108+195-69+28+3+136-155+66-73-64-186+49+51+43-41+690+60+73-42+202-129-189+15-223-43+51+55-2
onetimeauth_poly1305 112 18205 799831 +230+128+179+322-83+869+509+23-239+63-105+68-164-47-99-109+54-79-165-312+539+184-71-236+36-194+102+75-21+10+50-79
onetimeauth_poly1305 112 27308 1199217 +540+1365+830+314-30+134-251-91-12-132-133+967+1384-255-106-396-231-101+126-610-261+900+929-235+72+483-290-556-271-590+185+913
onetimeauth_poly1305 112 40963 1801412 +311-33+228+27-335+630-124-27-307+82-421+153+738+19-249-69+175-54+860-138-26+161-219-443+96+901-369+433-239+273-186-50
onetimeauth_poly1305 112 61445 2701966 -387-89-804+4684+13532+13751+13465+13430+2682-90+380-206+1027-422-678-519+550-70-170-310-521+216-319-263-102+50+317-342-526-797+1172+448
onetimeauth_poly1305_verify 112 0 218 +258+38+4-2+4+4-1+0+0+1-2-2-1-2+4-3-1-1+0+1-1-3+6-1-2+0-2+2-1+1+0+1
onetimeauth_poly1305_verify 112 1 914 +202+58-3-7-2-9+0+11+6+5+10+3-4+0+8-1+8+1-4-3+2-4-5+2-5+9+3-3-4-3-1-3
onetimeauth_poly1305_verify 112 2 920 +98+9-2+6-8-1+0-2-2+4-5-8-5+4+3-1-5+0+1+0-5-12-9+8+5+0+3-2-1+6+1+1
onetimeauth_poly1305_verify 112 4 922 +138+50+5-1+1-2-9-4-1+2+0+3+4+0+3+2-5+1+2+5-6-2+0-3-5+2+9-2-1+3-4-11
onetimeauth_poly1305_verify 112 7 922 +166+5-4-7+3-4-5-5+1+8-11+8-6+3-7+5-2-2+1-5+0-11-2-11+3+10+5+4-3+1+5-1
onetimeauth_poly1305_verify 112 11 921 +78+12+8-1+9+2-2+3+5-6+0-10-1-2-4+2+5-6+2-10+2-9+1+7-4-4-3+10+2-3+10-4
onetimeauth_poly1305_verify 112 17 1644 +169+63+26+39+12+2-10-8-11+6-11-8-8-11-5-8-8-14+0+10+3+5-1+1+2+1+0+8+7-8+17+2
onetimeauth_poly1305_verify 112 26 1644 +195+87+73+69+6+19+7+8+1-13+2-8-8-12+3-6-2-14-5-10-7-10-4+1+4-4-3+6+4-4-3+6
onetimeauth_poly1305_verify 112 40 2397 +89-18-18-9-31+8-4+8-4-15-35-28-5+29-22-40+32+4+0+8+17-2+5+15+6+3+3-1-3+5-3+11
onetimeauth_poly1305_verify 112 61 3104 +121-6+23+7-39+9-35-7+2+2+2+4-11-11-4+3+9+0-1+6+3-44+42-59+42-38+39-31-36+33-62+48
onetimeauth_poly1305_verify 112 92 4498 +86+5+7+17-22-3-5-40-1+11-43+2-1+17-15-2+9+6-3-6-3+20-10+0-1+5-10-10-4+6+7+0
onetimeauth_poly1305_verify 112 139 6615 +248+50+62+49-3+3-5+8+1-8-9-31+19-2+3-20-7-4+4+18-18+8+36-6-8+61-37-26+2-19+36-23
onetimeauth_poly1305_verify 112 209 10088 +28-10-30+5+8-19+10+11-3+7+1-19+15+9+8-7-10+9-3-10+12-19+1-9+11-12-29+4-10+13-6+7
onetimeauth_poly1305_verify 112 314 14312 +124+26-22-21-13+11+32-10+12-41+3+4+41-4+4-30+4-8-13+24-35-14+9+7-9+10+8+1-17+12-6-2
onetimeauth_poly1305_verify 112 472 21344 +93-10+5-6+4+14+1+11+29-36-1-8+20-35-1-7+14-5+47-18-2-5+15-27+9-19+35-32+2-17+5-7
onetimeauth_poly1305_verify 112 709 31834 +105+40+9-16-33+6+35-12-10-6-6+5+22-52-34+6+18-25-20+29-9-24+24-51+7+34-61+64-19+38-27+23
onetimeauth_poly1305_verify 112 1064 47300 +95-49+7-42-24-32-25+3-63+1-30-34-45+11-102-27-50-14-19+682+33+63+66+52+93+41+61+47+114+3+13-17
onetimeauth_poly1305_verify 112 1597 70563 +178+67+70+9-6+28-23+22-29-16-25+24-18+24-23+14-4-16-30+30-9+13-23+14-4-16-30+30-9+13-23+14
onetimeauth_poly1305_verify 112 2396 105694 +123+63+19+44-63+30+15-50-85-76+15+7+14+0+70-3+28+21+18-92+53+2-8-10-54+33-49-76-27-114-37+58
onetimeauth_poly1305_verify 112 3595 158100 +145+118+64+121-90+86-23-12+42+3-47-11-36-63-20+179-73+17-95-16-5+104+38+56-31-35+5+3-10-58+124-57
onetimeauth_poly1305_verify 112 5393 237694 +732+39-4+45-71-7+45-8-16-81-19+12+72+38+0-129-4-25-99-33-13+35+9-53+4+9-124+46-81+6+41+13
onetimeauth_poly1305_verify 112 8090 355717 +197-28-25-1+38-16+9-45+88+178+71+845+17-10-34+18-19-59-132+20+42-109+25+25-140-21-28-69+20+20-186+33
onetimeauth_poly1305_verify 112 12136 533457 +261+16-12+104+37-57+0+872+119-144-100-30+37+80-40-62+78+61-11+8+28-119+166-124-180-53-140+65-84-108+717+14
onetimeauth_poly1305_verify 112 18205 799953 +195-19+191-109-177+149+99+86-83+132-119-206+20+1042+40-40-206-3+75-274+78+107-120-120-11-36+99-50+1133-143-9-46
onetimeauth_poly1305_verify 112 27308 1199901 +497+68+127+196+29-170+1027+734-127-94-270-230-117-220-145-150+1292+767-237+52-259+116+46-112+43+200+1176+420-2-41-123-57
onetimeauth_poly1305_verify 112 40963 1802381 +239+105+515-125+85-409-101-97+588-122-247+281-136-72-89+626-107-536-50+246-493-198+632-15-547-37-335-224+1822+2627+3058+3036
onetimeauth_poly1305_verify 112 61445 2707148 -3850-3137-4660-4251-4434-2630+766+227+82+357+9967+11175+10947+11130+5091-6306-7159-6494-6789+901+544+110+294+1557+706+546+256+1164+1168+372+317+281
onetimeauth_poly1305 113 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0; Copyright (C) 2021 Free Software Foundation, Inc.; This is free software; see the source for copying conditions. There is NO; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
onetimeauth_poly1305 113 0 180 +440+71+24+0+1+1-2+0+1+0+0+0+3-1+0+1+0+0+0+2+2-1+0+1-1+0+1-1+1+0+1+0
onetimeauth_poly1305 113 1 762 +1557+531+170-5-1-2+55+55+55+0-1-5-6+46+4-5-1-11-1-3+4-6-1-2+5-4-3-2+1+4-11-3
onetimeauth_poly1305 113 2 758 +270+133+10-1-5+6-3-2+1+0+2+4+1-2+1+0-5+1+1+3+2+5-2-1-6-1+2-5+12+4-7-2
onetimeauth_poly1305 113 4 759 +223+111+34+0+7-2-3+0-7-3+17+2-2+3+3-2-4-2-1-2+7-2+5+1+3+0+0+3+4-4-1-3
onetimeauth_poly1305 113 7 765 +242+115-6+1+0+12-7-1-2+3-6-5+14-3-1+1-2-4-1+1-2-6-3-1-8+2+1+3+4+19+6-1
onetimeauth_poly1305 113 11 769 +230+125-4+0+0-3+4+2+7+3+0-1+0+7+2-7-6-2+1-2-3+3+3-5-1-7+0+0+1+0-6-8
onetimeauth_poly1305 113 17 1320 +327+223+56+76+4+5+7+0-4-1+1+1-2+5-6-7+3+0+2-2+1-1-3+1-2-9+2-2-3-2+2-5
onetimeauth_poly1305 113 26 1324 +262+26+3+6+5+9+1+3+13+3+0-4+4-1-2-1-1+0+1-2-6-2-3-2-3+5-1-3+1-3+1+0
onetimeauth_poly1305 113 40 1900 +401+160+66+2+5+5+10+0+4+0+2-1+2-2+1-5-1-4-3+0-1+2-4+3-4-1-4-4-4+3-4-1
onetimeauth_poly1305 113 61 2514 +229+97+23+26+33+16+6+14+18+13+34+13+10+4+39+10-24-3-14-25-6-14-16-4-24-14-21-34-14-22-10-26
onetimeauth_poly1305 113 92 3642 +154+68+13+10+30+16+18+13+4+11+6+36+2-16-7-1-12-5-5-4-2-10-3-11-4-9-6-5-6-4-1-5
onetimeauth_poly1305 113 139 5333 +149+60+24+8+14+1-2-8-2+1-2-6-4-3+1-6+4-1+9-6-2+2+3+1+1+5-7-3+3-7-8+2
onetimeauth_poly1305 113 209 8108 +94+28+4+2+9+5+3-5+4-2-3-1+4-1+6-4-4-1-9-2+7+0-14-6-1-4+5-1-8+0-9+0
onetimeauth_poly1305 113 314 11517 +160+32+39+20+3+12+17+1-31-5+9+17-6+5+8-5+6-7-16-4-16-6+4-5+6-8-13+10-14-9-1-10
onetimeauth_poly1305 113 472 17169 +85+14+47+6+21+3+31-4+1+18+3-6+9-5+10+6-18-18-5-20-12-16+1-9+5-6+11-7-8-14+3-18
onetimeauth_poly1305 113 709 25803 +9-78+100+47+6+19+31-4+18+4+9+19-8-1-29-9-1-5-17-9-9-15+4-3+5+13-2+1-15+4-6-3
onetimeauth_poly1305 113 1064 38053 +84+28+10+22-9+2-7-14-25-10+7+0+3-13+9-10-9-26+17-7+6+3-2-4+0+6-19-25+12-5+8+25
onetimeauth_poly1305 113 1597 56692 +139+101+72-5+12-1-15-6+14-10+30-9-10+28-7+20-14+3-12+4-11-8-2-4+14-29-2-5+6+14+22-21
onetimeauth_poly1305 113 2396 84928 +101+23+22-5-17+7+0+8-8+4+2+35-12+3-4-12+4-23+13-4-1-22-2+8+7-2-33-9-29+12-12+26
onetimeauth_poly1305 113 3595 127246 +72+78+36+953+25+41-32+22+25+22-2+0+15-24-2-23-5+11-24-17-26+8-10-41+5+20-2-18-20-12-37-11
onetimeauth_poly1305 113 5393 191025 +125+52+3+18-18+10+0+37-15-10-25-15-22+34-16+10-4+27+4-67+9+9+45+9+4-6-25-58-7-31-7+33
onetimeauth_poly1305 113 8090 285857 +2173+35+53+55-28+61+918-31+2+52-6-43-47-2+20+34-37-11-54+3+16-28-43+47-17-14-15-22+6+19-12+1
onetimeauth_poly1305 113 12136 429030 +2719+2910+2792+2666+2614+3054+2553+2743+2873+2575-378-341-371-330-451-460-446-382-376-422-358-410-393-355-498-418-476-337-288-427-520-384
onetimeauth_poly1305 113 18205 642757 +167+43+833+50-61+64+50-4+10-96+136+44-21+20+59-63-26-41-86-121-28+894+13-15-35-11-78+2-6-63-56+68
onetimeauth_poly1305 113 27308 963935 +168+5-60-42+859+116-84+113+77+29-19+63-84+44-122+150+762-10-160+10-32-73-34-105+4-17-85+10+25+782+7-39
onetimeauth_poly1305 113 40963 1456186 -9991-10093-129-152-146+939+119-28+204+73+63-16+6+891+88-146-2-178-231-189+23-284+751-92+16+74+93+77+119+17+1015-17
onetimeauth_poly1305 113 61445 2168570 +124+74-158+1038+171-45-28+10+758+351+50+8-88-66+816-42-208-111+22-5+1300-70+23+70-119+994-39-229-96-354-190+1036
onetimeauth_poly1305_verify 113 0 201 +203+40+58-2+4-1+0-2+1-1-2-2-2-1+0+2+2-1+1+0-1+1-2-3+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 113 1 775 +273+163+8+15+4+0+3+59+58+4+54-2-3-1+12-3-3-2-5-1-1-2+0-1-3-3+0-5-2-3-4-2
onetimeauth_poly1305_verify 113 2 778 +245+86-3-7+13+0-1-3+4+4+3+10-3+18-1-2+2+1-3+1-7+0-9-4-6+7+2+3+15-4-4+0
onetimeauth_poly1305_verify 113 4 780 +256+55+7+1-2+4-2+1+8+14+22-2+0-2+1-4-7-4-3-5-1-3-1-6-2+2-2+1-4+3+11-3
onetimeauth_poly1305_verify 113 7 778 +240+87+3-6+4+6+2+1+0-2-3+1+2+4+2+0-1-1+0-2+2-2-3+1-3+12+0+2-4-4-3-2
onetimeauth_poly1305_verify 113 11 786 +206+57-6+0+2+9-2+0+0+0-2+3+0+12+9-3-2-5-3-3-5-3-2+10+3+1+7+2-3-4+2+11
onetimeauth_poly1305_verify 113 17 1343 +277+150+1+61+2+3+5+2+0-1+2-2+1-6+0+4+1+1+2-2-3+1-2-4-1-2+0-5-2+4+0-2
onetimeauth_poly1305_verify 113 26 1342 +190+82+31+34+33+8+1+5+7-4+1+9+2-3-3-8-3+2-2-1-3-1-1-3+0+0-1-7+1-1-2-1
onetimeauth_poly1305_verify 113 40 1906 +221+40+7+10+9+3+4+1-1+2-3-1-4-3+4-1-1+6+0+1-6-3-4-1-4+1-7-3-4-2+1-3
onetimeauth_poly1305_verify 113 61 2524 +259+91-23+22+23+26+19+15+17+16+12+12+12+14+14+10+13+5+16+10-24-28-33-30-32-33-29-28-32-31-30-27
onetimeauth_poly1305_verify 113 92 3628 +155+61+6+21+19+30+21+29+4+23+8-7-4-2-3-7-2-2+0-2-6-1-4-1-3-3+0-4+3-4-6-4
onetimeauth_poly1305_verify 113 139 5318 +149+56+10+11+0+14+4+1-4-2+4-9-3+0-7+2+0-1-13-2+0-11-1+4-10+1+4-11-6-5+5-3
onetimeauth_poly1305_verify 113 209 8125 +103+13+15+9+6+6+10+0+13+3-4+11-6-4+1-8-9-2+1-2+5-3-1+5-1-7-3-1-2-1-4-1
onetimeauth_poly1305_verify 113 314 11527 +174+86+8+30+33+8+9+1-1+0-4+10-9-3+2-5-13-6+9-5+0+3-7+3-7-5-8+0-1-7-2-3
onetimeauth_poly1305_verify 113 472 17166 +200+102+64+15+15+5-3+0-1+10-4+6-4-4-3-5-2-5-3+4-3+12-7+1-3+13-8+8-13-5-5+1
onetimeauth_poly1305_verify 113 709 25629 +149+97+65+3+2+27+5+14+7+3+3-7+0-8+3+12-5-12-5+4-7-5-5+4+6-5-10-7-3-17-5-6
onetimeauth_poly1305_verify 113 1064 38057 +180+83+15+10+18+6-6-12-3+2+24-8-1+8-8-12-3+8+9-12-3+8-8-12-3+27-9+16-8-12-3+3
onetimeauth_poly1305_verify 113 1597 56723 +192+95+3+20+21+31-22+16+4-34+6+10-2+15-15-10-13-8-3-27-12+1-29+18+14-19-12+10-32+4+27-33
onetimeauth_poly1305_verify 113 2396 84952 +172+85+14+14-13-14-32+18-26+8-43+10+14-9-3-27+6+19+834-4-10-14-18-13+28+19-10-21-6+18+12-30
onetimeauth_poly1305_verify 113 3595 127271 +166+54+22+24+0+28-6+12+38+20+6-2-14-16-31-40+5-4+6+1+8-16-28-12-4-24-16+35+4-40+15-18
onetimeauth_poly1305_verify 113 5393 191048 +125+50+18-36+23-3+31-5+38+55-14+15-23+25-37-19-26+9+14-53+3-23+15-14+43+2-22-31+44-37+1-29
onetimeauth_poly1305_verify 113 8090 285875 +244+53-18+33+46-27-36-8-28-13-10-28+17+22+14-19+45+18-8-32-8-14+15+53-42-24+15+53-42-24+15+53
onetimeauth_poly1305_verify 113 12136 428681 +161+64-6-52+37+814+166-1+1+17-25-24+14+8+51-34-39+56-26-11-39+10+55-22+3+35-6-25-104-67-71+46
onetimeauth_poly1305_verify 113 18205 642816 +1059+70+37+2-19+2-128+14+38-157-91+14+40-61+59-104+95-18+675-33-32+2+51-42-106+166-116-76+155-79+0+53
onetimeauth_poly1305_verify 113 27308 963943 +215+96+983+17-11+34-31-73+131+88-34+28-10+11+8+3848-7-130-23-76+2+112-19-3-38-117-109+1009+64-88-22-43
onetimeauth_poly1305_verify 113 40963 1446035 +283+63-91-29+778+31-118-160-98-73-167-157+1027+61+76+7+116-29+75+14+922+179-156-68-171-113-3-12-4+801+283-15
onetimeauth_poly1305_verify 113 61445 2168667 +15716+15662+12375+56-52-50-111-272+1112+134-49-257-42+735+137-269-55-230-65+1061-144-68-23+12+651+255-75-263-3-237+917-125
lib1305-20250415/benchmarks+exp/zen2-rome0 0000644 0000000 0000000 00002550507 14777401360 016310 0 ustar root root lib1305 version 20250407
lib1305 arch amd64
cpuid 68747541 444d4163 69746e65 20444d41 43595045 34373720 34362032 726f432d 72502065 7365636f 20726f73 20202020 20202020 20202020 00202020 00830f10 1f800800 7ef8320b 178bfbff 00000000 219c91a9 00400004 00000000 00830f10 40000000 75c237ff 2fd3fbff 00000007 00000000 00000000 00000000 00000000
cpucycles selected persecond 3414550000
cpucycles selected implementation amd64-pmc
cpucycles selected 0 36 +43+21+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
randombytes selected 0 43 +1734+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
randombytes selected 1 83 +302+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 2 83 +25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 4 83 +17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 7 83 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 11 83 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 17 83 +25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 26 83 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 40 84 +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 61 84 +25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 92 84 +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 139 84 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 209 84 +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+0
randombytes selected 314 84 +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-1+0+0+0+0+0
randombytes selected 472 84 +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-1+0+0
randombytes selected 709 84 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0
randombytes selected 1064 84 +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-1+0+0+0
randombytes selected 1597 84 +9+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0
randombytes selected 2396 84 +7-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0+0+0+0+0+0+0+0-1+0+0+0
randombytes selected 3595 84 +7+0-1+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+0+0+0+0
randombytes selected 5393 84 +22+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1
randombytes selected 8090 80 +11+3-1-1+3-1-1+3-1-1+3-1+3-1-1+3-1-1+3-1-1+3-1+3-1-1+3-1-1+3-1-1
randombytes selected 12136 82 +19+1+1-3+1-3+1-3+1-3+1-3+1+1-3+65+8+1-3+1-3+1-3+1+1-3+1-3+1-3+1-3
randombytes selected 18205 84 +29+0+1+0+0+0+0+1+0+0+0+0+1+0+0+0+0+0+1+0+0+0+0+26+14+0+0+0+1+0+0+0
randombytes selected 27308 84 +23+7+7+7+0+0+0+0+0+0+0+0+0+0+0+0+0+57+19+0+0+0+0+0+0+0+0+0+0+0+0+0
randombytes selected 40963 98 +10-6+3+3+3+65+6-4-4-4-4-4-4-4-4-4-4-4-4-4+54+8+3+3+3+3+3+3+3+10+3+3
randombytes selected 61445 101 +10+0+34+7-7+0-7-7-7-7-7-7+61+5+0+0+0+0+0+0+0+7+0+22+10+0+0+0+0+0+0+1
verify_16 selected 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
verify_16 selected 16 43 +1059+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 0 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 0 16 42 +158+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
verify_16 1 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
verify_16 1 16 62 +156+133+37+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
verify_16 2 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
verify_16 2 16 42 +1140+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
verify_16 3 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
verify_16 3 16 62 +142+147+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
verify_16 4 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
verify_16 4 16 42 +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
verify_16 5 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
verify_16 5 16 50 +634+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 selected 0 42 +950+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 1 89 +2069+10+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 2 93 +2+9+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
onetimeauth_poly1305 selected 4 98 +1+8-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
onetimeauth_poly1305 selected 7 99 +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-1+0-1+0-1
onetimeauth_poly1305 selected 11 105 +41+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 17 141 +3916+6-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+0
onetimeauth_poly1305 selected 26 146 +33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 40 143 +1463-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
onetimeauth_poly1305 selected 61 223 +127+18+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
onetimeauth_poly1305 selected 92 305 +680+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
onetimeauth_poly1305 selected 139 404 +6054-10-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 209 605 +5034+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 314 761 +2143+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
onetimeauth_poly1305 selected 472 836 +921-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
onetimeauth_poly1305 selected 709 1028 +2124+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 1064 1236 +130+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
onetimeauth_poly1305 selected 1597 1654 +119+60+20+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 2396 2241 +42+51+20+2+30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 3595 3038 +118+28+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
onetimeauth_poly1305 selected 5393 4309 +83+125+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
onetimeauth_poly1305 selected 8090 6200 +565+111+61+32-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 selected 12136 9032 +747-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
onetimeauth_poly1305 selected 18205 13246 +166+17+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
onetimeauth_poly1305 selected 27308 19643 +716+29+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
onetimeauth_poly1305 selected 40963 29200 +398+32-24+45+12-34-40+14-13+17-38+21+14-42-42+14-16-26-39+22+10+4-20+17-8+11-8+23+5-17-23+17
onetimeauth_poly1305 selected 61445 43497 +374+0-40-65+13+846+6-20+16-40-33+6+11+20-5-31+11-40-51-2+31+29+4-22+15-16-48+21+28+30+3-21
onetimeauth_poly1305_verify selected 0 54 +280+33-1-1-1-2-1-1-3-2-2-2-1-1-1+0+0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify selected 1 119 +84+19-19-14+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 2 118 -10-8-16+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
onetimeauth_poly1305_verify selected 4 126 +2-16-19-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 7 126 -4-12-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
onetimeauth_poly1305_verify selected 11 127 +51+16+9-6-2+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify selected 17 143 +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+0+0
onetimeauth_poly1305_verify selected 26 151 +30+22+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
onetimeauth_poly1305_verify selected 40 148 +92+23-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
onetimeauth_poly1305_verify selected 61 231 +48+9+8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 92 302 +77+12-2-3+1+0+1+2-2-3+1+0+1+2-2-3+1+0+1+2-2-3+1+0+1+2-2-3+1+0+1+2
onetimeauth_poly1305_verify selected 139 415 +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
onetimeauth_poly1305_verify selected 209 589 +156+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
onetimeauth_poly1305_verify selected 314 764 +56+17+1+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
onetimeauth_poly1305_verify selected 472 831 +87+36+8+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 709 1045 +181+60+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
onetimeauth_poly1305_verify selected 1064 1232 +121+74+60+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
onetimeauth_poly1305_verify selected 1597 1686 +50+12+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
onetimeauth_poly1305_verify selected 2396 2226 +57+53+61+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
onetimeauth_poly1305_verify selected 3595 3073 +50+31-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
onetimeauth_poly1305_verify selected 5393 4331 +68+36+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
onetimeauth_poly1305_verify selected 8090 6202 +167+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify selected 12136 8984 +68-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
onetimeauth_poly1305_verify selected 18205 13258 +135+29+15+16-8+2+1+0+0+0+1+0+1+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0
onetimeauth_poly1305_verify selected 27308 19650 +47+5+3+14-3-6+10+10-2-2-6-6-6+2+5+5+1+1-3-2-6-6+10+10-2-2-6-6-6+2+5+5
onetimeauth_poly1305_verify selected 40963 29176 +359+13+6-16-35+17+19-11-35-19+0-19+3+17+20+2+3-7-5-2-4-4+21-4-8-3-11+0-11+9+17+10
onetimeauth_poly1305_verify selected 61445 43429 +326-1-18-13+20+40-21+14+6+1-42-28+20+31-23+12-4+2-49-26+8+53-36+61-9-11-46-16+41+58-9+47
onetimeauth_poly1305 0 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 0 0 41 +1177-1-1-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
onetimeauth_poly1305 0 1 119 +2495-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 2 122 +4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 4 126 +7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 7 129 +2-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
onetimeauth_poly1305 0 11 137 +32-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 17 160 +603+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
onetimeauth_poly1305 0 26 172 +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+0
onetimeauth_poly1305 0 40 161 +78+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
onetimeauth_poly1305 0 61 241 +81+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
onetimeauth_poly1305 0 92 314 +56+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
onetimeauth_poly1305 0 139 409 +90+57+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
onetimeauth_poly1305 0 209 559 +59+33+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
onetimeauth_poly1305 0 314 772 +57+39+40+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
onetimeauth_poly1305 0 472 1057 +75+33+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
onetimeauth_poly1305 0 709 1590 +87+62+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
onetimeauth_poly1305 0 1064 2277 +74+24+39+24+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 1597 3405 +39+70+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
onetimeauth_poly1305 0 2396 5005 -3+81+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
onetimeauth_poly1305 0 3595 7404 -3+156+156+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 5393 11004 +29+298+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
onetimeauth_poly1305 0 8090 16393 +236+459+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
onetimeauth_poly1305 0 12136 24443 +500+723+24+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
onetimeauth_poly1305 0 18205 36623 +859+1089+20+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+6+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 0 27308 54848 +174+59+17+7+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0
onetimeauth_poly1305 0 40963 82251 +698-14+22+22-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-2-3-3-3-3+657+2404+23+24+23+23+23
onetimeauth_poly1305 0 61445 123209 +213-48+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
onetimeauth_poly1305_verify 0 0 53 +755-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 1 137 +106+19+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305_verify 0 2 138 -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+0
onetimeauth_poly1305_verify 0 4 145 -4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 7 144 -5+3-3+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
onetimeauth_poly1305_verify 0 11 143 +41+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+0+0+0+0+0
onetimeauth_poly1305_verify 0 17 174 +109+35+26-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 26 186 +65+22-1-4-5-5+1-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
onetimeauth_poly1305_verify 0 40 173 +77+21+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
onetimeauth_poly1305_verify 0 61 250 +69+40+3-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4
onetimeauth_poly1305_verify 0 92 316 +62+52+0+1-4-3+5+0+1-4-3+5+0+1-4-3+5+0+1-4-3+5+0+1-4-3+5+0+1-4-3+5
onetimeauth_poly1305_verify 0 139 413 +54+46+14-4+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5
onetimeauth_poly1305_verify 0 209 572 +59+71+59+0-10+5+0-10+5+0-10+5+0-10+5+0-10+5+0-10+5+0-10+5+0-10+5+0-10+5+0-10
onetimeauth_poly1305_verify 0 314 774 +81+59+11+9+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
onetimeauth_poly1305_verify 0 472 1060 +127+98+62+24+8-4-10+8-4-10+8-4-10+8-4-10+8-4-10+8-4-10+8-4-10+8-4-10+8-4-10+8
onetimeauth_poly1305_verify 0 709 1595 +94+58+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
onetimeauth_poly1305_verify 0 1064 2282 +125+64+76+17+26+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8-18+8
onetimeauth_poly1305_verify 0 1597 3388 +11+53+74+74+55-28+0+0+0+0+0+0+0+666+94+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 2396 5083 -47-92+28+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 3595 7343 +7+9+27+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
onetimeauth_poly1305_verify 0 5393 11290 +45-315-263-263-286+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 8090 16335 +248+56+82+532+513+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 12136 25166 -122-689-686-763+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 18205 37717 +162-1071-1071-1071-1071-1091+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 27308 56532 -1562-1684-1623-24-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+632-1377-1622
onetimeauth_poly1305_verify 0 40963 82193 +1298+2537+2537+2537+2517+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 0 61445 123903 +3006+3019-689+3010+2994+2994+2994+2994+2994+2994+2994+2994-752-752-752-752-752-752-752-752-752-752-752-752-752-752-752-752-752-752-43-725
onetimeauth_poly1305 1 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 1 0 41 +120+2+2+2+7+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
onetimeauth_poly1305 1 1 116 +159-1+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 2 126 +3-1+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 4 129 -3+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
onetimeauth_poly1305 1 7 129 +4+3+3-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 11 134 +34+31-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 17 157 +99+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 26 169 +36+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
onetimeauth_poly1305 1 40 159 +69+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
onetimeauth_poly1305 1 61 247 +54+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 92 304 +34+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
onetimeauth_poly1305 1 139 405 +43+34+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
onetimeauth_poly1305 1 209 556 +43+51+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
onetimeauth_poly1305 1 314 765 +75+38+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
onetimeauth_poly1305 1 472 1076 +66+30+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
onetimeauth_poly1305 1 709 1583 +70+56+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
onetimeauth_poly1305 1 1064 2309 -18+18+31+31+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
onetimeauth_poly1305 1 1597 3393 +82+119+71+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
onetimeauth_poly1305 1 2396 5095 +3-104+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
onetimeauth_poly1305 1 3595 7570 -21-179+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
onetimeauth_poly1305 1 5393 11283 -203-265+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
onetimeauth_poly1305 1 8090 16839 +123+50+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 12136 25142 -266+50+31+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
onetimeauth_poly1305 1 18205 37702 -137-1074+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-13+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 1 27308 56476 -239+37+62+37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-1568+0+0+0+0+0+0+0-1568+0+0+0
onetimeauth_poly1305 1 40963 84677 -1188-2481+26-16-27+0+0+1110-23+0+0+0+0-27+0+0-16+0+0+0+2+0+0+0-16+0+0+0+2+0+0+0
onetimeauth_poly1305 1 61445 123949 +608+2959+3002+2971+2944+2971+2971+2971+2971+2971+2971+2971-791-791-791-791-791-791-791-791-789-791-791-791-791-791-791-791-791-791-791-791
onetimeauth_poly1305_verify 1 0 53 +1144-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 1 138 +83+12+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 1 2 139 -2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 4 140 -1+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 7 146 -3-3+3+2-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
onetimeauth_poly1305_verify 1 11 147 +26+1-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
onetimeauth_poly1305_verify 1 17 174 +69+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
onetimeauth_poly1305_verify 1 26 186 +21-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 40 174 +32+21-7-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0
onetimeauth_poly1305_verify 1 61 248 +71+68+5+8+3-7+7+16-1-2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 92 316 +42+33+12+11+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
onetimeauth_poly1305_verify 1 139 413 +59+53+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
onetimeauth_poly1305_verify 1 209 566 +39+61+41-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 314 776 +66+64+7+4+2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305_verify 1 472 1056 +68+78+33+33-9+6-2-9+6-2-9+6-2-9+6-2-9+6-2-9+6-2-9+6-2-9+6-2-9+6-2-9
onetimeauth_poly1305_verify 1 709 1597 +40+53-4-4+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1
onetimeauth_poly1305_verify 1 1064 2321 +109+14+26-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
onetimeauth_poly1305_verify 1 1597 3438 +48-38+47+47+47+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
onetimeauth_poly1305_verify 1 2396 4940 +64+153+28+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
onetimeauth_poly1305_verify 1 3595 7564 -172-167+26-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
onetimeauth_poly1305_verify 1 5393 11008 +41+19-10-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
onetimeauth_poly1305_verify 1 8090 16353 +314+507+72+45+45+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1079+43+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 12136 24431 +619+50-22+706+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 1 18205 36688 +259-80-24-24-24-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
onetimeauth_poly1305_verify 1 27308 54790 +179+67+1739+1712+1705+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+59+0+0+0
onetimeauth_poly1305_verify 1 40963 82215 +480+2478-67-67-85-11+1+2494+0+0+0+0-33+0+0+0+0+0+0+0-33+0+0+0+0+0+0+0-33+0+0+0
onetimeauth_poly1305_verify 1 61445 123125 +374+40+5+49-26-26+901+310+29-26+68+0+0+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 implementation amd64-maa44-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 2 0 41 +967-1-1-1+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 1 119 +134-4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 2 123 +22-2+4+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
onetimeauth_poly1305 2 4 126 +2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 7 129 +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+0+0
onetimeauth_poly1305 2 11 137 +33-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 17 162 +15+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+0
onetimeauth_poly1305 2 26 173 +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
onetimeauth_poly1305 2 40 162 +33+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
onetimeauth_poly1305 2 61 241 +29+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
onetimeauth_poly1305 2 92 314 +42+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
onetimeauth_poly1305 2 139 409 +38+38+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
onetimeauth_poly1305 2 209 559 +32+53+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
onetimeauth_poly1305 2 314 772 +62+39+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
onetimeauth_poly1305 2 472 1057 +84+57+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
onetimeauth_poly1305 2 709 1590 +85+65+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
onetimeauth_poly1305 2 1064 2277 +111+47+43+43+44+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
onetimeauth_poly1305 2 1597 3405 +20+113+39+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
onetimeauth_poly1305 2 2396 5005 +15+81+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
onetimeauth_poly1305 2 3595 7404 -5+156+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 5393 11006 +288+297+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 8090 16393 +208+459+21+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
onetimeauth_poly1305 2 12136 24452 +621+714+15+15+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 18205 36623 +645+1087+20-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 2 27308 56465 -171+56-1600-1610-756+11+0-1575+0+0+0+0+0+0+0-1575+0+0+0+0+0+0+0-1575+0+0+0+0+0+0+0-1575
onetimeauth_poly1305 2 40963 82248 +1051-24+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+1+0+0+0
onetimeauth_poly1305 2 61445 123209 +23-51+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+860+48+0
onetimeauth_poly1305_verify 2 0 53 +1823-2-1-2-1-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 1 137 +74+21+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+1+0
onetimeauth_poly1305_verify 2 2 138 +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+0
onetimeauth_poly1305_verify 2 4 139 -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+0+0+0+0
onetimeauth_poly1305_verify 2 7 144 -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+0+0
onetimeauth_poly1305_verify 2 11 143 +30+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 17 174 +15-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 26 186 +22+0-5-5+1-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
onetimeauth_poly1305_verify 2 40 174 +28+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+0
onetimeauth_poly1305_verify 2 61 251 +62+38+0-2+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0+0-6+0
onetimeauth_poly1305_verify 2 92 321 +49+42+11+18-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
onetimeauth_poly1305_verify 2 139 420 +39+48+8-9+1+4-3-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
onetimeauth_poly1305_verify 2 209 570 +38+52+29-8+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8-3-6+8
onetimeauth_poly1305_verify 2 314 777 +62+55+30+2-3+13-19-3+13-19-3+13-19-3+13-19-3+13-19-3+13-19-3+13-19-3+13-19-3+13-19-3
onetimeauth_poly1305_verify 2 472 1064 +47+67+23-14+4-6+17+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
onetimeauth_poly1305_verify 2 709 1595 +74+46+26-14-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
onetimeauth_poly1305_verify 2 1064 2256 +88+93+80+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
onetimeauth_poly1305_verify 2 1597 3445 +2+31-51+33-67-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
onetimeauth_poly1305_verify 2 2396 5091 -36-67+11-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
onetimeauth_poly1305_verify 2 3595 7347 +66+221+3+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
onetimeauth_poly1305_verify 2 5393 11271 -243-258-244-244-269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 8090 16335 +288+511+82+532+512+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 12136 25166 -89+6-686-763+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 18205 36649 +224-63-7-49-49-67-27-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
onetimeauth_poly1305_verify 2 27308 56532 +85-1684-1641-1633-1658+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 2 40963 82201 +114+2529+2529+2529+2509-8-8-8-8-8-8-8-8-8-8-8-8+1416+2488-8-8-8-8+2509+2510-8-8-8-8-8-8-8
onetimeauth_poly1305_verify 2 61445 123151 +831+3771+63+3769+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 3 0 41 +1479+2+2+2+0+0+0+0+0+0+0+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 1 116 +83-1+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 2 126 +23-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
onetimeauth_poly1305 3 4 129 +3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 7 129 +6+4+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
onetimeauth_poly1305 3 11 134 +31+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
onetimeauth_poly1305 3 17 157 +32+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 26 169 +38+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
onetimeauth_poly1305 3 40 159 +37+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
onetimeauth_poly1305 3 61 247 +47+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 92 304 +49+36+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 139 405 +53+31+28+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
onetimeauth_poly1305 3 209 556 +45+41+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
onetimeauth_poly1305 3 314 765 +87+52+34+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 472 1076 +41+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
onetimeauth_poly1305 3 709 1583 +102+80+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
onetimeauth_poly1305 3 1064 2309 +62+18+48+48+39-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
onetimeauth_poly1305 3 1597 3393 +105+38+72+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
onetimeauth_poly1305 3 2396 5095 +27-104+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
onetimeauth_poly1305 3 3595 7570 +13-179-179+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 3 5393 11283 -306-265+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
onetimeauth_poly1305 3 8090 16839 +155-437+21+21+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
onetimeauth_poly1305 3 12136 25142 -197+612-266+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
onetimeauth_poly1305 3 18205 37702 -496-1074+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
onetimeauth_poly1305 3 27308 56476 -1243-1502+47+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+32+32+0+0
onetimeauth_poly1305 3 40963 84677 +169+13+26+0-14+0+0+0+0+0+0+0-16+0+0+0+0+0+0+0-16+0+0+0+0+0+0+0-16+0+0+0
onetimeauth_poly1305 3 61445 126920 -3811-11+0+0+0+0+739+24+0+0+0+0+0-27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 0 53 +1036-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 1 137 +80+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
onetimeauth_poly1305_verify 3 2 139 -2+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+0
onetimeauth_poly1305_verify 3 4 140 -1+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 7 146 -4-3-1+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
onetimeauth_poly1305_verify 3 11 146 +32+26+20+22+20+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 3 17 174 +50+19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 26 184 +33+17+23+23+5-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 40 174 +31+25-7-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0
onetimeauth_poly1305_verify 3 61 254 +23+9-6-4-1+2-3-13+1+10+4+0-1+2-3-13+1+10+4+0-1+2-3-13+1+10+4+0-1+2-3-13
onetimeauth_poly1305_verify 3 92 316 +51+33+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+1+0+0+0+0
onetimeauth_poly1305_verify 3 139 427 +35+21+19+2-22-16-2-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
onetimeauth_poly1305_verify 3 209 566 +39+42+41-2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 314 776 +44+18+18+7-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
onetimeauth_poly1305_verify 3 472 1063 +73+44+22-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
onetimeauth_poly1305_verify 3 709 1597 +71+7+22+4+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1+1-1+3-42-1
onetimeauth_poly1305_verify 3 1064 2321 +54+14+26-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
onetimeauth_poly1305_verify 3 1597 3438 +76+58-23-23-25-60-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
onetimeauth_poly1305_verify 3 2396 4940 +101+153+12+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
onetimeauth_poly1305_verify 3 3595 7564 -173+19+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
onetimeauth_poly1305_verify 3 5393 11274 -259+49-276-298+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 8090 16354 +635+506+71+44+44+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
onetimeauth_poly1305_verify 3 12136 24431 +580+767-22+706+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 18205 36661 +345-18-22-22-22-42+1028+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 27308 54790 +1791+1716+1723+55+1673+0-26+0-26+0-26+0-26+0+824+202+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 3 40963 82213 +2338+2480-65-85+0-11+0+0+0+0+0+0-33+0+0+0+0+0+0+0-33+0+0+0+0+0+0+0-33+0+0+0
onetimeauth_poly1305_verify 3 61445 123099 +1411+46+3829-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
onetimeauth_poly1305 4 implementation amd64-maa44-g1 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
onetimeauth_poly1305 4 0 41 +1090-1-1-1+0+0+0+0+0+0+0+0+7+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 1 119 +135+22+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+0+0+0
onetimeauth_poly1305 4 2 123 +22-1+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 4 4 126 +1+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 7 129 +0-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 11 135 +33+29+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
onetimeauth_poly1305 4 17 162 +105+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
onetimeauth_poly1305 4 26 173 +40+24+21+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 40 162 +35+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
onetimeauth_poly1305 4 61 241 +54+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+9+0+0+0
onetimeauth_poly1305 4 92 314 +57+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
onetimeauth_poly1305 4 139 409 +46+42+37+37+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 209 559 +43+43+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
onetimeauth_poly1305 4 314 772 +65+44+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
onetimeauth_poly1305 4 472 1057 +35+46+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
onetimeauth_poly1305 4 709 1590 +111+63+69+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
onetimeauth_poly1305 4 1064 2277 +78+48+45+45+46+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 1597 3428 +2+17+17+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 2396 5005 +134+0+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 3595 7404 +177+156+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
onetimeauth_poly1305 4 5393 11004 +322+56+29+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
onetimeauth_poly1305 4 8090 16393 +600+51+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
onetimeauth_poly1305 4 12136 24452 +523+43+24+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
onetimeauth_poly1305 4 18205 36624 +945+44+19+19-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 27308 54848 +494+7+33+7+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5+0+0+0+0+0+0+0+5
onetimeauth_poly1305 4 40963 82250 +1230+50+26+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2550-48+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 4 61445 123209 +3708-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-71-71-71-71
onetimeauth_poly1305_verify 4 0 53 +1068-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 1 137 +66+15-3+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+1
onetimeauth_poly1305_verify 4 2 138 -3+0+24-7+0+23-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
onetimeauth_poly1305_verify 4 4 145 +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+0+0+0
onetimeauth_poly1305_verify 4 7 144 -2+4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 11 142 +33+5+1-1-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 17 174 +24+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
onetimeauth_poly1305_verify 4 26 186 +33-6-5-5+1-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
onetimeauth_poly1305_verify 4 40 176 +38+3-3-9-5-1-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
onetimeauth_poly1305_verify 4 61 250 +66+39+1-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1+1+1-4-1
onetimeauth_poly1305_verify 4 92 321 +41+36+17+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
onetimeauth_poly1305_verify 4 139 413 +42+61+37-7+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5+18-4+1+1-5
onetimeauth_poly1305_verify 4 209 569 +52+35+16-7+15-9-1+3-7+15-9-1+3-7+15-9-1+3-7+15-9-1+3-7+15-9-1+3-7+15-9-1
onetimeauth_poly1305_verify 4 314 774 +75+73+12+21-9+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
onetimeauth_poly1305_verify 4 472 1069 +79+56+31-12+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20+15-20
onetimeauth_poly1305_verify 4 709 1595 +113+69+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
onetimeauth_poly1305_verify 4 1064 2290 +65+71+51+11+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
onetimeauth_poly1305_verify 4 1597 3388 +74+103+76+76+60+35+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
onetimeauth_poly1305_verify 4 2396 5092 -74-101+29-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
onetimeauth_poly1305_verify 4 3595 7348 +69+14+19+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
onetimeauth_poly1305_verify 4 5393 11273 -179-239-246-269+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 8090 16336 +364+111+81+531+531+513+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 12136 25166 -171-658-732-685-763+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 18205 37717 -682+51-1071-1071-1089-1069+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 27308 56532 +35-1684-1636-11-28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 40963 82193 +0-19+2540+2517+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 4 61445 126918 -3823-3811-3716-5-21-21-21-21-21-21-21-21-21+605-3698+11+11+11+11+11+11+11+11+11+11+11+11+11+11+11+11+11
onetimeauth_poly1305 5 implementation amd64-maa44-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 5 0 41 +922+0+0+0+7+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
onetimeauth_poly1305 5 1 124 +114+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 2 129 +0+17-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
onetimeauth_poly1305 5 4 130 +6-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
onetimeauth_poly1305 5 7 132 -1+1+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5
onetimeauth_poly1305 5 11 138 +27+5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 17 163 +97+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
onetimeauth_poly1305 5 26 174 +25+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 40 163 +30+19+1+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
onetimeauth_poly1305 5 61 240 +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+0
onetimeauth_poly1305 5 92 309 +47+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
onetimeauth_poly1305 5 139 403 +49+49+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-1
onetimeauth_poly1305 5 209 557 +44+52+31-10+1+2-10+1+2-10+1+2-10+1+2-10+1+2-10+1+2-10+1+2-10+1+2-10+1+2-10+1
onetimeauth_poly1305 5 314 755 +71+53+50+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
onetimeauth_poly1305 5 472 1029 +83+77+69+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 709 1553 +108+72+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
onetimeauth_poly1305 5 1064 2318 +50+5-21-21-56-58-58-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
onetimeauth_poly1305 5 1597 3338 +131+143+100+98+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
onetimeauth_poly1305 5 2396 4937 +29+40+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
onetimeauth_poly1305 5 3595 7338 +75+36+25+209+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 5393 10935 +141+114+90+89+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
onetimeauth_poly1305 5 8090 16325 +650+569+539+511+490+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 12136 24458 +605+52+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
onetimeauth_poly1305 5 18205 37677 -142-1041-1040-1040-1056+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 27308 54792 +516+70+116+1705+1718+0+0+0+0+0-1+0+0+0+0+0+0+0-1+0+821+157+0+0-1+0+0+0+0+0+0+0
onetimeauth_poly1305 5 40963 82150 +1398+51+27+26+0-38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 5 61445 123113 +152-3+18+0+0-38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 0 50 +1432+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
onetimeauth_poly1305_verify 5 1 138 +84+20+0-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 5 2 138 -2+0+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 4 141 +3-1+0+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
onetimeauth_poly1305_verify 5 7 145 -4-3-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 11 142 +29-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-1
onetimeauth_poly1305_verify 5 17 173 +101+15-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
onetimeauth_poly1305_verify 5 26 179 +37+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
onetimeauth_poly1305_verify 5 40 172 +32+23+5+4-3+6+4+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
onetimeauth_poly1305_verify 5 61 252 +51+41+5-5+1+8-7+4-3-6+2+4-3-6+2+4-3-6+2+4-3-6+2+4-3-6+2+4-3-6+2+4
onetimeauth_poly1305_verify 5 92 317 +37+31-9-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
onetimeauth_poly1305_verify 5 139 411 +50+46+20+22+7+2+4-8+5+2+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4
onetimeauth_poly1305_verify 5 209 577 +50+38+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
onetimeauth_poly1305_verify 5 314 776 +58+52+9+9-8-3-12+10-3-12+10-3-12+10-3-12+10-3-12+10-3-12+10-3-12+10-3-12+10-3-12+10
onetimeauth_poly1305_verify 5 472 1074 +37+34+26-1-11+4-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
onetimeauth_poly1305_verify 5 709 1589 +64+71+18+26+24-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7-4-13+7
onetimeauth_poly1305_verify 5 1064 2284 +91+41+37+23+0+0+0+0+0+746+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 1597 3375 +114+111+141+100+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 2396 4996 -50-33+7+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
onetimeauth_poly1305_verify 5 3595 7433 -51-25+14+133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 5393 11289 +46+44+29+29+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
onetimeauth_poly1305_verify 5 8090 16400 +578+54+41+442+422+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+431+0+0+0
onetimeauth_poly1305_verify 5 12136 24427 +612-13+737+712+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 5 18205 36662 +316+13+39+39+20-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0+0-19+0+0
onetimeauth_poly1305_verify 5 27308 55480 +1056-672-556-625-579-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638+1038-638
onetimeauth_poly1305_verify 5 40963 82143 +1331+2553+2546+2546+56+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2493+39+0
onetimeauth_poly1305_verify 5 61445 123097 +1477+75+3877+3833+0+3812+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 6 0 45 +94+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 1 125 +4450+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 2 131 +41+14-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 6 4 131 +16+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+0
onetimeauth_poly1305 6 7 135 +7+16+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 6 11 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+0
onetimeauth_poly1305 6 17 164 +4363+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
onetimeauth_poly1305 6 26 173 +51+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
onetimeauth_poly1305 6 40 192 +4333-1+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
onetimeauth_poly1305 6 61 274 +1440+525+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
onetimeauth_poly1305 6 92 367 +12579+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 139 522 +11243+24+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7
onetimeauth_poly1305 6 209 789 +11101-27+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
onetimeauth_poly1305 6 314 998 +6407+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 472 1174 +1950+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 6 709 1544 +6012+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
onetimeauth_poly1305 6 1064 1912 +214+186+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
onetimeauth_poly1305 6 1597 2584 +182+116+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
onetimeauth_poly1305 6 2396 3597 +127+111+147+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
onetimeauth_poly1305 6 3595 5033 +56+94+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
onetimeauth_poly1305 6 5393 7205 +55+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
onetimeauth_poly1305 6 8090 10439 +3127+34+77+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
onetimeauth_poly1305 6 12136 15343 +1109+18+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
onetimeauth_poly1305 6 18205 22607 +142+21+1+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+0+0+2
onetimeauth_poly1305 6 27308 33594 +18324+47+14+28+11+0-20+4-18+2-3+4-3+0-20+4-18+2-3+4-3+0-20+4-18+2-3+4-3+0-20+4
onetimeauth_poly1305 6 40963 50033 +784+26-20-32-7-39-55+3+5-21-31-36+10-10-6-12-18+11+3-30+17-4+7+55-13+13+20+19+32-2+16+66
onetimeauth_poly1305 6 61445 74666 +825-15-5+13+5-51-11-18-27-1+4+7+13-45+21+8-11+6-1-11+26-54+30+21-21-2+8+10+32-57-15+19
onetimeauth_poly1305_verify 6 0 60 +1146-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
onetimeauth_poly1305_verify 6 1 147 +128+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
onetimeauth_poly1305_verify 6 2 147 +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+0+0+0+0
onetimeauth_poly1305_verify 6 4 153 +1-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 6 7 154 +11+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 11 151 +29+25+22+22+2+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0
onetimeauth_poly1305_verify 6 17 170 +93+60+22-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 6 26 181 +33+32+19+19-1+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0
onetimeauth_poly1305_verify 6 40 191 +141+23+3-2-8-3-1-2+0+3-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1
onetimeauth_poly1305_verify 6 61 289 +59+18-5-6-2+8-4-2+8-4-2+8-4-2+8-4-2+8-4-2+8-4-2+8-4-2+8-4-2+8-4-2
onetimeauth_poly1305_verify 6 92 375 +151+13-2-4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 6 139 522 +121+7+6-6-2-6-6+6+5+0-2-6-6+6+5+0-2-6-6+6+5+0-2-6-6+6+5+0-2-6-6+6
onetimeauth_poly1305_verify 6 209 769 +123+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+0
onetimeauth_poly1305_verify 6 314 1007 +76+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
onetimeauth_poly1305_verify 6 472 1170 +124+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
onetimeauth_poly1305_verify 6 709 1550 +164+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+0+0
onetimeauth_poly1305_verify 6 1064 1905 +88+111+125+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
onetimeauth_poly1305_verify 6 1597 2587 +166+34+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
onetimeauth_poly1305_verify 6 2396 3608 +77+62+35+42-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
onetimeauth_poly1305_verify 6 3595 5013 +115+13+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
onetimeauth_poly1305_verify 6 5393 7207 +72+40+30+29+1+0+0-1+0-1+0-1+0+0-1+0-1+0-1+0+0-1+0-1+0-1+0+0-1+0-1+0
onetimeauth_poly1305_verify 6 8090 10487 +49-4+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
onetimeauth_poly1305_verify 6 12136 15253 +156+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
onetimeauth_poly1305_verify 6 18205 22615 +199+0+1+1-3+5-4-4+14+5-4-4+7+5-4-4+14+5-4-4+14+5-4-4+14+5-4-4+14+5-4-4
onetimeauth_poly1305_verify 6 27308 33586 +301+11+17+17-5-6+8+6-5-6-2+6-5-6+8+6-5-6-4+8-5-6+8+6-5-6-2+6-5-6+8+6
onetimeauth_poly1305_verify 6 40963 50036 +878+51+49+4-44-1-5-44-29+14+12-8-27+13+10-34-9+9+23-18-21+15+31-39-27+23+1-20-2+23+16-19
onetimeauth_poly1305_verify 6 61445 74710 +787+22-14-36+11-24-51-44+39+37-17+3-14+4-52-33+21+8+7+15+56+4-45-16-29+46+16+39+10+4-45-5
onetimeauth_poly1305 7 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 7 0 43 +1432+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 1 134 +150-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
onetimeauth_poly1305 7 2 138 +31+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 4 142 +1+7-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
onetimeauth_poly1305 7 7 145 +5+8-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
onetimeauth_poly1305 7 11 151 +28+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 17 171 +85+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
onetimeauth_poly1305 7 26 183 +29+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
onetimeauth_poly1305 7 40 192 +152+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 61 290 +103+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
onetimeauth_poly1305 7 92 376 +145+34+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
onetimeauth_poly1305 7 139 518 +156+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
onetimeauth_poly1305 7 209 763 +173+29+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 314 1000 +139+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
onetimeauth_poly1305 7 472 1174 +135+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
onetimeauth_poly1305 7 709 1544 +84+49+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
onetimeauth_poly1305 7 1064 1914 +86+28+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
onetimeauth_poly1305 7 1597 2584 +141+5+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
onetimeauth_poly1305 7 2396 3603 +87+145+58+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
onetimeauth_poly1305 7 3595 5019 +71+31+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
onetimeauth_poly1305 7 5393 7201 +55+27+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 7 8090 10446 +111-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
onetimeauth_poly1305 7 12136 15312 +136+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
onetimeauth_poly1305 7 18205 22638 +195+26+0+20-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
onetimeauth_poly1305 7 27308 33719 +144+1+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
onetimeauth_poly1305 7 40963 50059 +701+29+37+76+37-49-6+6+16-4-11+3+17-33+24+4-14-34-11+38+17-18-13+0+0-32-26+36-4-57-2-14
onetimeauth_poly1305 7 61445 74702 +880-18-10-47-38+3+76+1+29-26-3-31-22+36+27-7+33+10+7-19-50+29+13+13+38+22-1-30+3-2-5-40
onetimeauth_poly1305_verify 7 0 57 +1075+32-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 7 1 152 +147+16-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 2 151 +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+0
onetimeauth_poly1305_verify 7 4 152 +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+0
onetimeauth_poly1305_verify 7 7 155 -2+4+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 11 160 +19-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 17 177 +55+28+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 26 189 +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+0
onetimeauth_poly1305_verify 7 40 202 +64+25-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0+1-1-5+0
onetimeauth_poly1305_verify 7 61 298 +89+3-3-1-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1
onetimeauth_poly1305_verify 7 92 383 +69+13+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 139 536 +79+5-10-13-3-9+2+3-1-9+2+790-2-5+5-3+1+5-3+1+5-3+1+5-3+1+5-3+1+5-3+1
onetimeauth_poly1305_verify 7 209 775 +102+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+0
onetimeauth_poly1305_verify 7 314 1009 +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+0
onetimeauth_poly1305_verify 7 472 1198 +67+48+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
onetimeauth_poly1305_verify 7 709 1569 +42+31-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
onetimeauth_poly1305_verify 7 1064 1936 +105+91+100+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
onetimeauth_poly1305_verify 7 1597 2616 +146-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
onetimeauth_poly1305_verify 7 2396 3609 +151+42+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
onetimeauth_poly1305_verify 7 3595 5057 +24+9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 5393 7223 +48+17+20+18-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 8090 10446 +60+21+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
onetimeauth_poly1305_verify 7 12136 15274 +125+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 7 18205 22593 +169+51+45+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
onetimeauth_poly1305_verify 7 27308 33572 +281+10+8+8+8-1-9-1+5-1-9-1+5-1-9-1+5-1-9-1+5-1-9-1+5-1-9-1+5-1-9-1
onetimeauth_poly1305_verify 7 40963 50005 +789+22-13+39-16-11-8-22-4-39-26+6+8-9+24+15+9-46+7+9-13-4+14-13+2-23-13+8+5+0+15+25
onetimeauth_poly1305_verify 7 61445 74643 +817-41-8-24-51+15+25+84+102+17-38-39-32-8+36+76+89-23-23-14-22-16+29+80+89+1038+31+4-24-20-47-27
onetimeauth_poly1305 8 implementation amd64-maa44-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 8 0 45 +1065+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 1 125 +153+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
onetimeauth_poly1305 8 2 131 +66+14-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 8 4 135 +2-3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 8 7 137 +3+5-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
onetimeauth_poly1305 8 11 143 +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+0+0+0+0
onetimeauth_poly1305 8 17 167 +110+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
onetimeauth_poly1305 8 26 173 +28+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 40 182 +146+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
onetimeauth_poly1305 8 61 277 +93+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
onetimeauth_poly1305 8 92 368 +114+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 139 526 +95+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 209 783 +93+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
onetimeauth_poly1305 8 314 999 +111+22+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 8 472 1174 +111+46+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
onetimeauth_poly1305 8 709 1544 +135+56+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
onetimeauth_poly1305 8 1064 1912 +81+42+34-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 1597 2589 +80+39+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
onetimeauth_poly1305 8 2396 3592 +122+45+47+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 3595 5038 +66+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
onetimeauth_poly1305 8 5393 7183 +47+23+12+12-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
onetimeauth_poly1305 8 8090 10423 +79+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 8 12136 15249 +153+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
onetimeauth_poly1305 8 18205 22625 +183+63+14+16-3-3-3-3-3-3-3-3-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1
onetimeauth_poly1305 8 27308 33627 +180-28+16+25+3+4-1-7-11+4+2+5-11+4-1-7-11+4+2+5-11+4-1-7-11+4+2+5-11+4-1-7
onetimeauth_poly1305 8 40963 50052 +888+22+54-13-19+6-29-19+4+1-22+0-3+5-21-9+15+11+37+12-11-12+14-17+4+35+35+22+20-19-41-28
onetimeauth_poly1305 8 61445 75026 +516-52-44-40-10-77+965-62+28-16-74-21+82+60-52+0+72-32-46-1+23+79-3+15+80-38+39+22+75+47-25-25
onetimeauth_poly1305_verify 8 0 60 +1131-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
onetimeauth_poly1305_verify 8 1 145 +110+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
onetimeauth_poly1305_verify 8 2 148 -1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 4 154 +10-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
onetimeauth_poly1305_verify 8 7 155 +2-3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 11 156 +14+22+15+17-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 17 185 +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+0+0
onetimeauth_poly1305_verify 8 26 187 +26+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
onetimeauth_poly1305_verify 8 40 197 +62+30+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 8 61 283 +61+14+1+11+6+4+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 8 92 375 +100+12-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 139 533 +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+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 209 777 +42+7+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 314 1008 +29-8-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 8 472 1170 +156+68+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 709 1550 +111+26+23+23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 1064 1935 +149+21+30-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
onetimeauth_poly1305_verify 8 1597 2582 +127+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+0
onetimeauth_poly1305_verify 8 2396 3591 +85+83+46+8+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 8 3595 5019 +86+27+18+18+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
onetimeauth_poly1305_verify 8 5393 7198 +59+32+20-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
onetimeauth_poly1305_verify 8 8090 10433 +87+21+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
onetimeauth_poly1305_verify 8 12136 15288 +146+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
onetimeauth_poly1305_verify 8 18205 22613 +139+29+10+17-18+3-5+3-10+3-5+3-10+3-5+3-10+3-5+3-10+3-5+3-10+3-5+3-10+3-5+3
onetimeauth_poly1305_verify 8 27308 33607 +318-8+14-1+19+5-13-10+10-3-4-4-64+5+7+10+6-7-4-4-64+5-13-10+10-3-4-4-64+5+7+10
onetimeauth_poly1305_verify 8 40963 50036 +877+51+1+17-2-13-26-7+6+15-39-11+18-13-35-6+11+11+29-1+7-20-30-4-3+30-34-24+8-24+20+18
onetimeauth_poly1305_verify 8 61445 74686 +767-13-6+8+20+21-13+20+45-21-39+14-35-24-47-7+30-26-22+26+3-10+18+18+38+8-27+21+8-28-30-9
onetimeauth_poly1305 9 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 9 0 43 +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+13+0+0+0
onetimeauth_poly1305 9 1 134 +147-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
onetimeauth_poly1305 9 2 138 +32+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
onetimeauth_poly1305 9 4 143 +3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 7 146 +5-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
onetimeauth_poly1305 9 11 151 +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
onetimeauth_poly1305 9 17 170 +58+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+0
onetimeauth_poly1305 9 26 183 +31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 40 192 +119+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 61 290 +139+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
onetimeauth_poly1305 9 92 376 +173+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
onetimeauth_poly1305 9 139 518 +117+26+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 209 780 +146+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
onetimeauth_poly1305 9 314 1000 +129+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 472 1174 +113+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
onetimeauth_poly1305 9 709 1544 +85+55+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
onetimeauth_poly1305 9 1064 1925 +70+28+30-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
onetimeauth_poly1305 9 1597 2583 +54+47+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
onetimeauth_poly1305 9 2396 3592 +83+152+107+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
onetimeauth_poly1305 9 3595 5033 +89+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+0+0+0+0
onetimeauth_poly1305 9 5393 7188 +59+38+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 9 8090 10452 +76+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
onetimeauth_poly1305 9 12136 15248 +137+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
onetimeauth_poly1305 9 18205 22635 +125+12+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
onetimeauth_poly1305 9 27308 33617 +228+2+7+7-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1-1-1+7-1
onetimeauth_poly1305 9 40963 50055 +690+105+40+32+0-28-18-6+22+915-92+26+24-30-73+31-3-56-36+43-2+21-57+37-12-48-72+41-11-5-69-9
onetimeauth_poly1305 9 61445 74993 +553+22-42-42+23-6-5-60+4+12-8-29+22-13+12-11+22-4+1-23+7+38+5-39+2+31-6-29+48+18-12-3
onetimeauth_poly1305_verify 9 0 60 +168-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
onetimeauth_poly1305_verify 9 1 152 +169+27-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
onetimeauth_poly1305_verify 9 2 157 +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
onetimeauth_poly1305_verify 9 4 161 -2+5-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 7 162 -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+0
onetimeauth_poly1305_verify 9 11 160 +24+26+18-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
onetimeauth_poly1305_verify 9 17 177 +83+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
onetimeauth_poly1305_verify 9 26 189 +27+25+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
onetimeauth_poly1305_verify 9 40 202 +94+17-4+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3-2
onetimeauth_poly1305_verify 9 61 298 +60+8+0-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4-3-1+4
onetimeauth_poly1305_verify 9 92 383 +56+22+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
onetimeauth_poly1305_verify 9 139 524 +30+17+3+0+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
onetimeauth_poly1305_verify 9 209 803 +17-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
onetimeauth_poly1305_verify 9 314 1012 +76+33+26+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
onetimeauth_poly1305_verify 9 472 1198 +93+30+29-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 709 1569 +163+49+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
onetimeauth_poly1305_verify 9 1064 1940 +77+87+83-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
onetimeauth_poly1305_verify 9 1597 2619 +105+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+0
onetimeauth_poly1305_verify 9 2396 3611 +126-22+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
onetimeauth_poly1305_verify 9 3595 5040 +85+31+24+24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 5393 7215 +60+24+19+19-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
onetimeauth_poly1305_verify 9 8090 10506 +61+11+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 9 12136 15276 +103+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+0
onetimeauth_poly1305_verify 9 18205 22647 +145+30+13+20+10-3-3-2+10-3-3-2+10-3-3-2+10-3-3-2+10-3-3-2+10-3-3-2+10-3-3-2
onetimeauth_poly1305_verify 9 27308 33611 +184-5+8-14+3-6-17-23-17-23-17-23+5-1+5-1+5-1+5-1+5-1+13+7-11-17+5-1+5-1+5-1
onetimeauth_poly1305_verify 9 40963 50033 +698+66-10+4+33+34-15+0-26+22-22-16+32+16-29+18-21+11-32-1+37+22-36+11-30+7-23-18+1+12-32+2
onetimeauth_poly1305_verify 9 61445 74682 +746+22-23-33-15+1+13+42-37+14-34-17+4+33-4+50-34+24-33-2+21+28+8-8-16-1-32-33+7+4-2+45
onetimeauth_poly1305 10 implementation amd64-maa44-g16 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
onetimeauth_poly1305 10 0 45 +62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 1 125 +157+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
onetimeauth_poly1305 10 2 131 +42+13-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 10 4 135 +8+8+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 10 7 137 +5+13-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 11 143 +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+0
onetimeauth_poly1305 10 17 167 +96+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
onetimeauth_poly1305 10 26 173 +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+0
onetimeauth_poly1305 10 40 182 +109+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
onetimeauth_poly1305 10 61 277 +62+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 92 367 +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+0
onetimeauth_poly1305 10 139 516 +82+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
onetimeauth_poly1305 10 209 769 +114+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
onetimeauth_poly1305 10 314 999 +67-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 10 472 1174 +92+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
onetimeauth_poly1305 10 709 1544 +82+49+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
onetimeauth_poly1305 10 1064 1914 +104+28+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
onetimeauth_poly1305 10 1597 2584 +177+42+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
onetimeauth_poly1305 10 2396 3605 +57+80+25+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 3595 5023 +117+31+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 5393 7171 +74+23+12+12-10+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
onetimeauth_poly1305 10 8090 10450 +75-2+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 12136 15275 +105+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 10 18205 22700 +143+48+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+842
onetimeauth_poly1305 10 27308 33600 +204+3+13+21+11-27+7+4-5-27+1+1-3-27+1+4-5-27+1+1-23-21+1+4-5-27+1+1-3-27+1+4
onetimeauth_poly1305 10 40963 50075 +725+33+30+30+25-27-42-1-5-42-7+24+4-19-26+30+0-15+3+27+2-31-42+11+1-47-7+13+6-4-45+15
onetimeauth_poly1305 10 61445 75053 +587-37-17-100-29+35-63+17+24+52-10-28-17+65-35-19+29+27-7-23-29+54-8+31+26+43+3+18-68+9-23-8
onetimeauth_poly1305_verify 10 0 53 +167+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 10 1 147 +100+40-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 10 2 146 +5+5+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+0
onetimeauth_poly1305_verify 10 4 152 +6-1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 7 154 +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+0
onetimeauth_poly1305_verify 10 11 150 +24+28+23+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
onetimeauth_poly1305_verify 10 17 170 +72+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+1-1+1-1+1-1
onetimeauth_poly1305_verify 10 26 181 +31+31+19+19-1+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0+1-3-6+0+0
onetimeauth_poly1305_verify 10 40 191 +54+30+0+1+0-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1
onetimeauth_poly1305_verify 10 61 289 +70+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 92 375 +81+4-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+0+0+0
onetimeauth_poly1305_verify 10 139 518 +86+13-6+3+10+10+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
onetimeauth_poly1305_verify 10 209 771 +63+23+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 314 1001 +86+26+14+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 472 1170 +106+67+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
onetimeauth_poly1305_verify 10 709 1550 +119+67+57-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 1064 1922 +57+95+102+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
onetimeauth_poly1305_verify 10 1597 2586 +205+36+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+0+0+0
onetimeauth_poly1305_verify 10 2396 3573 +95+107+72+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
onetimeauth_poly1305_verify 10 3595 5020 +68+26+26+26+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 5393 7177 +115+53+42+42+11+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 10 8090 10468 +111+21+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
onetimeauth_poly1305_verify 10 12136 15262 +129+27+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
onetimeauth_poly1305_verify 10 18205 22596 +189+32+16+18-3+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
onetimeauth_poly1305_verify 10 27308 33680 +170+37+36-19+4+1+31+29-3-2-3-7-3+1-3-3-3-2+692+25-9-5+33+29-5-5-4-5-9-5-1-5
onetimeauth_poly1305_verify 10 40963 50043 +765+21+17+30+19-53-13-16+3-42-1+2+46-13+4+3+30-53-10+11+46-22-12-9+11-47-10+7+53-17+7-31
onetimeauth_poly1305_verify 10 61445 74706 +756-11+3+45-30+51+12+10-4-23-15-4-32+22+38+51-14-16-15+31-31+5+30-4-28-7-9+13-38+26+13-4
onetimeauth_poly1305 11 implementation amd64-maa44-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 11 0 42 +87+29+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+0+0+0+0+0
onetimeauth_poly1305 11 1 136 +158-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 2 137 +2+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 4 140 +7+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
onetimeauth_poly1305 11 7 144 +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
onetimeauth_poly1305 11 11 151 +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
onetimeauth_poly1305 11 17 173 +91+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
onetimeauth_poly1305 11 26 184 +26+26+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 40 187 +129+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
onetimeauth_poly1305 11 61 286 +71+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
onetimeauth_poly1305 11 92 367 +142+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
onetimeauth_poly1305 11 139 513 +90+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
onetimeauth_poly1305 11 209 771 +141+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 314 1002 +80+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-1+1-1
onetimeauth_poly1305 11 472 1176 +137+26+25+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
onetimeauth_poly1305 11 709 1547 +89+30+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
onetimeauth_poly1305 11 1064 1914 +92+30+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
onetimeauth_poly1305 11 1597 2607 +75+20+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
onetimeauth_poly1305 11 2396 3605 +88+154+36+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
onetimeauth_poly1305 11 3595 5047 +57+32+23+23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 11 5393 7216 +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
onetimeauth_poly1305 11 8090 10452 +50+11+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
onetimeauth_poly1305 11 12136 15267 +117-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
onetimeauth_poly1305 11 18205 22647 +158+6+22+1+0+0+0-21+0+0+0-21+0+0+0-21+0+0+0-21+0+0+0-21+0+0+0-21+0+0+0-21
onetimeauth_poly1305 11 27308 33580 +264+30+54-3+9+2-5-5+9+2-5-5+9+2-5-5+9+2-5-5+9+2-5-5+9+2-5-5+9+2-5-5
onetimeauth_poly1305 11 40963 50045 +718+1+3+16+16-11-38+34+17+35-58+4-9-26-21+53+45-15-34-12-4-36-17+28+30+4-48-19+24-9-7+52
onetimeauth_poly1305 11 61445 74717 +784-13+9-68+7-38+31+57+6-44+14-10+14-56+46+40-5-54+9+26+27-61+13+17+14-25+7-19-81+0-18-27
onetimeauth_poly1305_verify 11 0 51 +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
onetimeauth_poly1305_verify 11 1 149 +163+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
onetimeauth_poly1305_verify 11 2 149 +2+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 4 155 -3+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 7 158 -3+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 11 11 153 +23+26+22+32-4-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
onetimeauth_poly1305_verify 11 17 183 +78+44-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 26 195 +23+20+20+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
onetimeauth_poly1305_verify 11 40 202 +97+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
onetimeauth_poly1305_verify 11 61 299 +72+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+0+0
onetimeauth_poly1305_verify 11 92 381 +172+35+25+4-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3
onetimeauth_poly1305_verify 11 139 528 +124+23+25+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
onetimeauth_poly1305_verify 11 209 801 +140+7+10-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-31-5-3-3
onetimeauth_poly1305_verify 11 314 1020 +127+73+54-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11
onetimeauth_poly1305_verify 11 472 1190 +97+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+0+0
onetimeauth_poly1305_verify 11 709 1572 +141+3-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 1064 1928 +158+166+102-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
onetimeauth_poly1305_verify 11 1597 2598 +128+40+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
onetimeauth_poly1305_verify 11 2396 3626 +49+58+49+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
onetimeauth_poly1305_verify 11 3595 5061 +13+37+30+30+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 5393 7224 +14+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 8090 10447 +93+12+20+0+0+0+0+0+0+0+0+0+0-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 12136 15287 +97-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
onetimeauth_poly1305_verify 11 18205 22644 +125+33+22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 11 27308 33606 +179+42+4+16+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-70-12+0+0+0+0+0+0-70-12+0+0
onetimeauth_poly1305_verify 11 40963 50042 +788+1+14-13-27+13-37+66+22+18-17-32-18+16-40+58+21-20+28-15-25+4-47+61-4+22+9-55-39+12-32+63
onetimeauth_poly1305_verify 11 61445 74668 +805+21-12+18-45-14-52+9+1+24-9-8-20+11-35+12-40+29+1+8-16+17-52+7+845+33-49+53-25+83-12-12
onetimeauth_poly1305 12 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 12 0 45 +82+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 1 122 +3159+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+0+0+0
onetimeauth_poly1305 12 2 131 +36+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 12 4 135 -3+32-2+32-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
onetimeauth_poly1305 12 7 137 +6+2+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 11 143 +24+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 17 165 +2110+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
onetimeauth_poly1305 12 26 172 +42+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
onetimeauth_poly1305 12 40 183 +2189+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
onetimeauth_poly1305 12 61 273 +4007+37+35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 92 366 +7710+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 139 515 +15902+5-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 209 758 +14820+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+0
onetimeauth_poly1305 12 314 1096 +16711+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 12 472 1430 +14351+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
onetimeauth_poly1305 12 709 1800 +11285+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
onetimeauth_poly1305 12 1064 2242 +8763-9+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
onetimeauth_poly1305 12 1597 2901 +298+197+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
onetimeauth_poly1305 12 2396 3899 +190+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+0
onetimeauth_poly1305 12 3595 5343 +215+41+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
onetimeauth_poly1305 12 5393 7501 +198+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
onetimeauth_poly1305 12 8090 10794 +272+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+0
onetimeauth_poly1305 12 12136 15731 +6570+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
onetimeauth_poly1305 12 18205 22961 +3423+48-1+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0
onetimeauth_poly1305 12 27308 33919 +367+85+37+5-2+9+12-8-15-7+12-8-9+9+12-8-15-7+12-8-9+9+12-8-15-7+12-8-9+9+12-8
onetimeauth_poly1305 12 40963 50433 +9313-2+26-36+20+31+16-22-7+29-13-2-2+18+20-19-16-25-1-16-22+20-8+4-26+36+1-36+5+22+2-13
onetimeauth_poly1305 12 61445 75099 +567+555+1020+8-37-15+18+21-31+50+1-32-19-23+16+17-45+47-31-20-65-34+19+11-9+64+12-9-111+19-13+2
onetimeauth_poly1305_verify 12 0 53 +185+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 12 1 146 +131+51-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
onetimeauth_poly1305_verify 12 2 146 -1+1+1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 12 4 153 -7-7+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 12 7 154 +3-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 11 153 +20+21+21+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
onetimeauth_poly1305_verify 12 17 170 +88+27+29+10-2+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 12 26 182 +31+27+20-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+0+0+0+0
onetimeauth_poly1305_verify 12 40 191 +123+30-5+5-1-2+2-2+3-2-5-1-3+2+5-1-2+2-2+3-2-5-1-3+2+5-1-2+2-2+3-2
onetimeauth_poly1305_verify 12 61 293 +299+28+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
onetimeauth_poly1305_verify 12 92 373 +144+35+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
onetimeauth_poly1305_verify 12 139 505 +206+35+6+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
onetimeauth_poly1305_verify 12 209 759 +186+47+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
onetimeauth_poly1305_verify 12 314 1112 +114+11-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
onetimeauth_poly1305_verify 12 472 1423 +229+86+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
onetimeauth_poly1305_verify 12 709 1800 +190+77+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
onetimeauth_poly1305_verify 12 1064 2246 +196+73+68-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
onetimeauth_poly1305_verify 12 1597 2904 +244+38+23-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
onetimeauth_poly1305_verify 12 2396 3869 +204+89+77+54+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 12 3595 5322 +182+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
onetimeauth_poly1305_verify 12 5393 7493 +220+83+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
onetimeauth_poly1305_verify 12 8090 10876 +149+44+35+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
onetimeauth_poly1305_verify 12 12136 15601 +224-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+0
onetimeauth_poly1305_verify 12 18205 22966 +218+6-58-6+6+6-42-6+6+6-42-6+6+6-42-6+6+6-42-6+6+6-42-6+6+6-42-6+6+6-42-6
onetimeauth_poly1305_verify 12 27308 34055 +220-27+13+1+16-12+6-12+23-12+8-12+10-2+6-12+23-41+8-12+10-12+6-12+23-12+8-12+10-2+6-12
onetimeauth_poly1305_verify 12 40963 50453 +650+18-7+40-19+33-85+60-37+16-13+2-46+23-71-5-60+20+1-11-69+48-57+41-13+37+7-16+932-72+2-5
onetimeauth_poly1305_verify 12 61445 75124 +421+68+36+30-63+85-20-45+7+59+30+23-18+73-17-72-37-3-18+33-59+80-15-48-41-8-7+37-41+102-9-118
onetimeauth_poly1305 13 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 13 0 43 +99+0+0+0+6+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
onetimeauth_poly1305 13 1 134 +146+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 2 138 +28+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
onetimeauth_poly1305 13 4 143 -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+0
onetimeauth_poly1305 13 7 146 +1+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 11 151 +18+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
onetimeauth_poly1305 13 17 172 +63+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
onetimeauth_poly1305 13 26 181 +35+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
onetimeauth_poly1305 13 40 186 +154+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
onetimeauth_poly1305 13 61 290 +191+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
onetimeauth_poly1305 13 92 372 +169+37+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
onetimeauth_poly1305 13 139 516 +242+27-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 209 777 +175+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 314 1100 +174+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
onetimeauth_poly1305 13 472 1430 +277+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
onetimeauth_poly1305 13 709 1798 +205+64+71+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
onetimeauth_poly1305 13 1064 2240 +120+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
onetimeauth_poly1305 13 1597 2902 +253-21+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
onetimeauth_poly1305 13 2396 3891 +147-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
onetimeauth_poly1305 13 3595 5357 +118+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
onetimeauth_poly1305 13 5393 7545 +165+34+27+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 8090 10841 +112+33+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 13 12136 15663 +207+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
onetimeauth_poly1305 13 18205 23073 +196-44-47+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
onetimeauth_poly1305 13 27308 34097 +257+68+37-4-4+29-4-12-4+29-4-12-4+29-4-12-4+29-4-12-4+29-4-12-4+29-4-12-4+29-4-12
onetimeauth_poly1305 13 40963 50732 +353-117-14+84-23-25-59+91+15-12+4+58-31-42-76+38+4-61+63+83-12-9-62+103-31-15+3+88+13+8-69+86
onetimeauth_poly1305 13 61445 75985 +108+0+29-36-13+12-6-26+17-20+14-59+2+21-16-41+41-34+10-29+19+20+1-19+25+3-2-15+19+34-13-19
onetimeauth_poly1305_verify 13 0 57 +175-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 13 1 152 +124+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 2 151 +13+6-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 4 152 +0+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+0+0
onetimeauth_poly1305_verify 13 7 155 +9+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+0
onetimeauth_poly1305_verify 13 11 160 +15-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
onetimeauth_poly1305_verify 13 17 178 +68+24-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 26 193 +31+21-6-10+2-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
onetimeauth_poly1305_verify 13 40 203 +82+13-1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305_verify 13 61 293 +169+24+14+17+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
onetimeauth_poly1305_verify 13 92 383 +126+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+0
onetimeauth_poly1305_verify 13 139 527 +153+4-5-13+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
onetimeauth_poly1305_verify 13 209 789 +40+23+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
onetimeauth_poly1305_verify 13 314 1125 +39-16-9-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
onetimeauth_poly1305_verify 13 472 1437 +156+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
onetimeauth_poly1305_verify 13 709 1813 +242+54+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
onetimeauth_poly1305_verify 13 1064 2240 +185-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
onetimeauth_poly1305_verify 13 1597 2919 +241+39+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
onetimeauth_poly1305_verify 13 2396 3917 +142+101+111+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
onetimeauth_poly1305_verify 13 3595 5349 +170+2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 5393 7516 +149+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 8090 10824 +284+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
onetimeauth_poly1305_verify 13 12136 15618 +224+34-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
onetimeauth_poly1305_verify 13 18205 22983 +227+10-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 13 27308 33940 +306+43+19+20+26+38+21+10+1+847+356+29-1-9-9+4-2-9-9-53-2-9-9-53-2-9-9-53-2-9-9+4
onetimeauth_poly1305_verify 13 40963 50698 +402+30+103+86+6-87-55-32+109-4-9+86+18+40-92-60+100+5-19+27+29+3-90-27+96+7-31-85-3+4-33-49
onetimeauth_poly1305_verify 13 61445 75528 +343+71+64-45+74-75+82+57-178+68+25-32+128-84+90-54-220+86+39-29+159-102+84-61-231+23-135-63+131-94-244-57
onetimeauth_poly1305 14 implementation amd64-maa44-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 14 0 45 +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
onetimeauth_poly1305 14 1 122 +172+11+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
onetimeauth_poly1305 14 2 131 +33+10+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 14 4 135 +8-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
onetimeauth_poly1305 14 7 137 +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+0+0+0+0
onetimeauth_poly1305 14 11 143 +23+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 17 165 +75+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 26 172 +37+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
onetimeauth_poly1305 14 40 183 +71+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
onetimeauth_poly1305 14 61 274 +255+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
onetimeauth_poly1305 14 92 366 +179+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
onetimeauth_poly1305 14 139 515 +114+14-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 209 787 +146-16-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 314 1096 +130+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
onetimeauth_poly1305 14 472 1430 +204+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
onetimeauth_poly1305 14 709 1800 +186+57+64+49+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
onetimeauth_poly1305 14 1064 2242 +151-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
onetimeauth_poly1305 14 1597 2904 +223+127+113+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 14 2396 3898 +156+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
onetimeauth_poly1305 14 3595 5355 +156+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
onetimeauth_poly1305 14 5393 7610 +147+18+11-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
onetimeauth_poly1305 14 8090 10760 +232+44+24+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
onetimeauth_poly1305 14 12136 15688 +191-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+831-49
onetimeauth_poly1305 14 18205 23002 +244-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
onetimeauth_poly1305 14 27308 33955 +390-3+27-12+5-34+3+15+5-34+26-27+12-34+3+15+5-34+26-27+5-34+3+15+5-34+26-27+5-34+3+15
onetimeauth_poly1305 14 40963 50434 +650-58-74-6+17+27-73-20-5+24-75-10+13+21-25-23-12+45-40-6+23+29-11+18+43+53-12+3+31+1-29-8
onetimeauth_poly1305 14 61445 75085 +588+33-23+82-7-15-24-34-54-16-36+63+2-28-18-9-79-8-32+60+30+14-23+40-28+44+38+74+11+12-13+23
onetimeauth_poly1305_verify 14 0 53 +170+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 14 1 146 +96+39-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
onetimeauth_poly1305_verify 14 2 146 +0+6-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-2+2
onetimeauth_poly1305_verify 14 4 153 -5-5+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 14 7 154 +3-4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 11 151 +26+22+24+24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 17 170 +62+38+1-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 14 26 185 +29+27+17+17-4-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
onetimeauth_poly1305_verify 14 40 188 +57+38+0+1-5-1+0+0+2+1+6+1-5-1+0+0+2+1+6+1-5-1+0+0+2+1+6+1-5-1+0+0
onetimeauth_poly1305_verify 14 61 286 +137+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+0
onetimeauth_poly1305_verify 14 92 373 +85+4+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 139 521 +88+5-6+3-7-5+3+3-7-5+3+3-7-5+3+3-7-5+3+3-7-5+3+3-7-5+3+3-7-5+3+3
onetimeauth_poly1305_verify 14 209 789 +51+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
onetimeauth_poly1305_verify 14 314 1107 +28-8-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 14 472 1437 +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
onetimeauth_poly1305_verify 14 709 1805 +207+60+68+42+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
onetimeauth_poly1305_verify 14 1064 2246 +151-21+15-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
onetimeauth_poly1305_verify 14 1597 2904 +222+39+23-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
onetimeauth_poly1305_verify 14 2396 3890 +181+98+141+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
onetimeauth_poly1305_verify 14 3595 5348 +143+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
onetimeauth_poly1305_verify 14 5393 7503 +206+48+37+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
onetimeauth_poly1305_verify 14 8090 10740 +231+44+34+34+34+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
onetimeauth_poly1305_verify 14 12136 15612 +255+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+0
onetimeauth_poly1305_verify 14 18205 23059 +183-3-1+12-1-1-1+12-1-1-1+12-1-1-1+12-1-1-1+12-1-1-1+12-1-1-1+12-1-1-1+12
onetimeauth_poly1305_verify 14 27308 34053 +160-5+36+45-6+34-28-24-15+15-24+15-21+34-23+23-31+10-37+15-1+34-26+15-31+15-20+15-21+34-26+15
onetimeauth_poly1305_verify 14 40963 50446 +517+27+12+34+20-11+19-13-13-81+11+19+9-47-4-16-46-71+11+31+20-45-12-13+11-52-22+28-15+0+13+0
onetimeauth_poly1305_verify 14 61445 75331 +489-59+60+33-127+45+64+155+5+6-55+29-122-29+77+63-54-64-3-30-199+38+73+87-63-82-52-21-167-17+39+164
onetimeauth_poly1305 15 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 15 0 43 +81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 1 134 +134+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
onetimeauth_poly1305 15 2 138 +56+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
onetimeauth_poly1305 15 4 143 +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+0+0+0
onetimeauth_poly1305 15 7 146 -3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 11 150 +23+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 17 172 +82+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
onetimeauth_poly1305 15 26 181 +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+0
onetimeauth_poly1305 15 40 186 +128+9+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 61 290 +292+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 15 92 372 +151+37+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
onetimeauth_poly1305 15 139 516 +150+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
onetimeauth_poly1305 15 209 769 +182+60+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
onetimeauth_poly1305 15 314 1100 +171+31+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
onetimeauth_poly1305 15 472 1430 +236+87-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
onetimeauth_poly1305 15 709 1798 +207+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
onetimeauth_poly1305 15 1064 2240 +147-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
onetimeauth_poly1305 15 1597 2903 +236+119+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
onetimeauth_poly1305 15 2396 3893 +155+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
onetimeauth_poly1305 15 3595 5350 +123+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
onetimeauth_poly1305 15 5393 7511 +230+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
onetimeauth_poly1305 15 8090 10757 +173+39+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+0+0+0
onetimeauth_poly1305 15 12136 15592 +148+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
onetimeauth_poly1305 15 18205 22987 +210-7+5+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0-11+0+0+0
onetimeauth_poly1305 15 27308 33933 +322-3-9-12-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
onetimeauth_poly1305 15 40963 50435 +489-39+41+28+21-84-29+13-10-33-8+23+28-82-29+6+24-23+22+24+11-62-4+1+5-54+17+19-11-91-20+18
onetimeauth_poly1305 15 61445 75066 +490-28-28-37+20-23-27+4-107-11-6-15+19-6-7+20+17-20-50+1003+27-15+43-46+1+43+33+43+11+5+51-39
onetimeauth_poly1305_verify 15 0 57 +225-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 15 1 152 +163+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
onetimeauth_poly1305_verify 15 2 151 +14+7-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 4 152 +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+0+0
onetimeauth_poly1305_verify 15 7 155 +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+0
onetimeauth_poly1305_verify 15 11 160 +15+18+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
onetimeauth_poly1305_verify 15 17 181 +80+44+26-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 15 26 193 +31+21+20+20-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
onetimeauth_poly1305_verify 15 40 203 +68+24+3-1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 15 61 293 +217+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
onetimeauth_poly1305_verify 15 92 383 +80+10+6+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
onetimeauth_poly1305_verify 15 139 519 +96+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
onetimeauth_poly1305_verify 15 209 767 +66+16+2-4-2+7-4-2+7-4-2+7-4-2+7-4-2+7-4-2+7-4-2+7-4-2+7-4-2+7-4-2
onetimeauth_poly1305_verify 15 314 1125 +37-23-9-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
onetimeauth_poly1305_verify 15 472 1437 +134+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
onetimeauth_poly1305_verify 15 709 1813 +223+59+57+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
onetimeauth_poly1305_verify 15 1064 2240 +215+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+0
onetimeauth_poly1305_verify 15 1597 2919 +206+110+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
onetimeauth_poly1305_verify 15 2396 3917 +162+85+131+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
onetimeauth_poly1305_verify 15 3595 5356 +155+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
onetimeauth_poly1305_verify 15 5393 7522 +203+42+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
onetimeauth_poly1305_verify 15 8090 10800 +244+41+23+24+23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 12136 15617 +206-31-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 18205 23275 +70-155-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 15 27308 33936 +287+25-13+37-17+6+38+21-14+6-2+37-22-2-10+3-30-10+0+13-22-2+30+13-22-2-10+29-22-2-10+3
onetimeauth_poly1305_verify 15 40963 50444 +623-76+24-3-14-32-38+59-16-42-15+29-7-39+6+53-21-39+1+35+17-29+48+21-22-51+8+63+27-31+37+29
onetimeauth_poly1305_verify 15 61445 75519 +462-114+45-48-9+33+750+55+33+13-105-85-39+16+62-81+164+59-119-72-15-15+35-32+40+29-91-54+11-1-128+90
onetimeauth_poly1305 16 implementation amd64-maa44-g24 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
onetimeauth_poly1305 16 0 45 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 1 122 +188+6+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
onetimeauth_poly1305 16 2 131 +38+9+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 16 4 135 +12-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
onetimeauth_poly1305 16 7 137 +6+2+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 11 143 +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+0
onetimeauth_poly1305 16 17 165 +90+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
onetimeauth_poly1305 16 26 172 +35+33+27+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 40 183 +59+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
onetimeauth_poly1305 16 61 274 +260+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
onetimeauth_poly1305 16 92 366 +169+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
onetimeauth_poly1305 16 139 515 +190+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+0
onetimeauth_poly1305 16 209 758 +208+13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 314 1096 +124-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
onetimeauth_poly1305 16 472 1430 +161+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 16 709 1800 +210+65+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
onetimeauth_poly1305 16 1064 2242 +142+41+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
onetimeauth_poly1305 16 1597 2911 +239+117+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
onetimeauth_poly1305 16 2396 3895 +167+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
onetimeauth_poly1305 16 3595 5338 +160+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
onetimeauth_poly1305 16 5393 7512 +230+21+11-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
onetimeauth_poly1305 16 8090 10752 +277+41+24+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
onetimeauth_poly1305 16 12136 15761 +50+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
onetimeauth_poly1305 16 18205 23149 +169-23+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+0+0
onetimeauth_poly1305 16 27308 33941 +319+25+15+15+0+12+0+0+0+0+0+0+0+12+0+0+0+0+0+0+7+12+0+0+0+0+0+0+0+12+0+0
onetimeauth_poly1305 16 40963 50428 +707-61-17+34+64-14-19+2-15-12+3+6+20+20-33-12-20-28+8+6+32+22+1266+10-4-59-37-7+9+18+28-40
onetimeauth_poly1305 16 61445 75069 +603+9+18-34+82+35-65-17+27-45+33-45+67+31-75-5-23-16-85-53+53-11-85+12-7+14+11-48+85+53-84+53
onetimeauth_poly1305_verify 16 0 53 +169+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 16 1 146 +102+40-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
onetimeauth_poly1305_verify 16 2 146 +1+6-5+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 16 4 153 +0-4-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0
onetimeauth_poly1305_verify 16 7 154 +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+0
onetimeauth_poly1305_verify 16 11 153 +47+22+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 17 169 +66+39+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 16 26 185 +27+28+16+16-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 40 189 +61+40-6+5+0-6-2-1-1+1+0+5+0-6-2-1-1+1+0+5+0-6-2-1-1+1+0+5+0-6-2-1
onetimeauth_poly1305_verify 16 61 287 +206+3+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
onetimeauth_poly1305_verify 16 92 378 +82+10-1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 16 139 505 +103+16+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 209 759 +58+19+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+0
onetimeauth_poly1305_verify 16 314 1112 +46-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
onetimeauth_poly1305_verify 16 472 1418 +146+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
onetimeauth_poly1305_verify 16 709 1800 +203+85+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
onetimeauth_poly1305_verify 16 1064 2246 +126+28+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 1597 2899 +252+52+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 16 2396 3881 +155+78+61+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
onetimeauth_poly1305_verify 16 3595 5346 +183-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+0
onetimeauth_poly1305_verify 16 5393 7539 +147+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
onetimeauth_poly1305_verify 16 8090 10790 +202+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
onetimeauth_poly1305_verify 16 12136 15661 +203-33+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
onetimeauth_poly1305_verify 16 18205 23051 +300+58+20-31+49+21-31-31+49+21-31-31+49+21-31-31+49+21-31-31+49+21-31-31+49+21-31-31+49+21-31-31
onetimeauth_poly1305_verify 16 27308 34111 +317+38+39+57-17-7-15-12-23-7+56+41-23-7-15+17-23-7+56+41-23-7-15-12-23-7+56+41-23-7-15+17
onetimeauth_poly1305_verify 16 40963 50735 +431-78+877+36-30+0-81+71-21+7+8+30-43-2-21+71-49+40-34+56-25+0-59+95+25-38-20+87-14-47+2+27
onetimeauth_poly1305_verify 16 61445 76009 +214-32+51-8-27-10-30+35-82+2+3+9-22+13-8+32-23-15+28+9-32+17-34+45-45-1+10+12-15+8+9+42
onetimeauth_poly1305 17 implementation amd64-maa44-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 17 0 42 +86+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1 136 +136+2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 2 137 +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+0+0
onetimeauth_poly1305 17 4 140 +0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 7 144 +4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 11 151 +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+0
onetimeauth_poly1305 17 17 174 +58+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
onetimeauth_poly1305 17 26 184 +31+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
onetimeauth_poly1305 17 40 187 +122+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
onetimeauth_poly1305 17 61 287 +209+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
onetimeauth_poly1305 17 92 364 +133+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
onetimeauth_poly1305 17 139 508 +155+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
onetimeauth_poly1305 17 209 763 +207+16-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 314 1097 +33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 472 1429 +217+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
onetimeauth_poly1305 17 709 1796 +246+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 1064 2237 +175+50+48-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
onetimeauth_poly1305 17 1597 2900 +228+70+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
onetimeauth_poly1305 17 2396 3892 +175+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 3595 5353 +133+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
onetimeauth_poly1305 17 5393 7499 +181+38+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
onetimeauth_poly1305 17 8090 10774 +185+42+22+22-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 17 12136 15616 +171+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
onetimeauth_poly1305 17 18205 22942 +262+35+12-5-5+1+12-5-5+1+12-5-5+1+12-5-5+1+12-5-5+1+12-5-5+1+12-5-5+1+12-5
onetimeauth_poly1305 17 27308 33856 +1231+96+25+0+15-2-8-2+15-2-8-2+15-2-8-2+15-2-8-2+15-2-8-2+15-2-8-2+15-2-8-2
onetimeauth_poly1305 17 40963 50914 +145+149+92+23+74-6-97-16+2+103-107-18+53-25-38-15+6+152-99-17+143-16-33-85+137+29-70-30+109-18-167-29
onetimeauth_poly1305 17 61445 75083 +487+52+19+14+5-28-14-23-50+26-7+27-8-30-30-25-43+22-15+12-15+13-9-13-21+19+8+53+59+4+25-24
onetimeauth_poly1305_verify 17 0 51 +178+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
onetimeauth_poly1305_verify 17 1 149 +142+16-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
onetimeauth_poly1305_verify 17 2 149 +17-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 4 156 +11-6-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+0
onetimeauth_poly1305_verify 17 7 157 +11-5+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
onetimeauth_poly1305_verify 17 11 153 +20+23+23-4+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1
onetimeauth_poly1305_verify 17 17 184 +73+38-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 26 191 +30+25+24+24+2+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 40 202 +97+20-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+0+0+0+0+0
onetimeauth_poly1305_verify 17 61 299 +203+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+0+0
onetimeauth_poly1305_verify 17 92 380 +109+38+33+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
onetimeauth_poly1305_verify 17 139 521 +155+26+21-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1+3-1-1
onetimeauth_poly1305_verify 17 209 773 +112+47+23+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
onetimeauth_poly1305_verify 17 314 1112 +82+13+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 472 1454 +122+51+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
onetimeauth_poly1305_verify 17 709 1822 +296+83+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
onetimeauth_poly1305_verify 17 1064 2246 +131+30+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
onetimeauth_poly1305_verify 17 1597 2909 +222+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
onetimeauth_poly1305_verify 17 2396 3941 +143+62+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
onetimeauth_poly1305_verify 17 3595 5407 +146+14-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
onetimeauth_poly1305_verify 17 5393 7593 +144+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
onetimeauth_poly1305_verify 17 8090 10887 +184+24+24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 17 12136 15843 +176+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
onetimeauth_poly1305_verify 17 18205 23273 +186+896-27+27+10-14-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1
onetimeauth_poly1305_verify 17 27308 34366 +252+31+11-12-14-1-1+5-1-1-1-1+6-1-1+5-1-1-1-1+6-1-1+5-1-1-1-1+6-1-1+5
onetimeauth_poly1305_verify 17 40963 50444 +495-96+5+0+32+57+4+7+38-48-12-30+0+44-2+44-16-47-7-29+29+21-29+26-17-58+11-31-21+35+11-14
onetimeauth_poly1305_verify 17 61445 75112 +539+43-16-34+13+89+35-14-95+60-3-68+14+40-19-69-63+8+4-77-25+46+70-59-40+28+10-3+9-7+54-122
onetimeauth_poly1305 18 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 18 0 45 +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
onetimeauth_poly1305 18 1 122 +3845+6+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
onetimeauth_poly1305 18 2 131 +41+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-1+1
onetimeauth_poly1305 18 4 135 +8+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 18 7 137 +1+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
onetimeauth_poly1305 18 11 142 +33+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
onetimeauth_poly1305 18 17 166 +5616+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+0
onetimeauth_poly1305 18 26 172 +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+0
onetimeauth_poly1305 18 40 181 +2103+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
onetimeauth_poly1305 18 61 273 +1325+423+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
onetimeauth_poly1305 18 92 373 +7179+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
onetimeauth_poly1305 18 139 517 +9118+8-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 209 784 +16881+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
onetimeauth_poly1305 18 314 1098 +15626+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
onetimeauth_poly1305 18 472 1606 +18849+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 18 709 2057 +27414-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
onetimeauth_poly1305 18 1064 2510 +3393+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
onetimeauth_poly1305 18 1597 3209 +244+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
onetimeauth_poly1305 18 2396 4321 +13515+161+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
onetimeauth_poly1305 18 3595 5723 +434+138+135+1+0+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0+0+0+0+0+8+0+0+0
onetimeauth_poly1305 18 5393 8082 +7974-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
onetimeauth_poly1305 18 8090 11415 +12061+157-72-33-1+5-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 18 12136 16419 +11619+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
onetimeauth_poly1305 18 18205 23985 +136+10-53+7+5-3-2+7-2-3-2+7-2-3-2+7-2-3-2+7-2-3-2+7-2-3-2+7-2-3-2+7
onetimeauth_poly1305 18 27308 35298 +5783+48+1+18+14+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
onetimeauth_poly1305 18 40963 52184 -65+50+29+116+7+29-12+11-10+29-7+11-16+18-23+11-12+9-18+0-16+28-23+0-21+27-18+0-18+25-32-2
onetimeauth_poly1305 18 61445 77670 -47+3+4+20+21-6-6+5+25+3+5+21+10-16-17-6+5-8-6+10+10-17-17-6+23-8-6+868-258-3+11-1
onetimeauth_poly1305_verify 18 0 53 +163+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 18 1 147 +107+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
onetimeauth_poly1305_verify 18 2 146 +27+5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 18 4 153 +1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 18 7 154 -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+0
onetimeauth_poly1305_verify 18 11 151 +25+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
onetimeauth_poly1305_verify 18 17 174 +119+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
onetimeauth_poly1305_verify 18 26 184 +30+32+15-7-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 40 189 +62+59+20+1+0+4+0+5+0-6-2-1-1+1+0+5+0-6-2-1-1+1+0+5+0-6-2-1-1+1+0+5
onetimeauth_poly1305_verify 18 61 287 +92+31+9+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 92 374 +193+52-2-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305_verify 18 139 516 +212+23+1-2-8+1+2-8+1+2-8+1+2-8+1+2-8+1+2-8+1+2-8+1+2-8+1+2-8+1+2-8
onetimeauth_poly1305_verify 18 209 779 +185+15-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 314 1099 +171+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
onetimeauth_poly1305_verify 18 472 1623 +200+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 709 2059 +220+21-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 1064 2510 +184+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
onetimeauth_poly1305_verify 18 1597 3195 +209+89+153+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 2396 4291 +192+54+41+26+41+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
onetimeauth_poly1305_verify 18 3595 5691 +373+103+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
onetimeauth_poly1305_verify 18 5393 8084 +129+4-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
onetimeauth_poly1305_verify 18 8090 11444 +93-120-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
onetimeauth_poly1305_verify 18 12136 16413 +115-86+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 18 18205 23979 +106+20+28+7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+4+0+0+0+0+0+0+0+4+0+0+0
onetimeauth_poly1305_verify 18 27308 35257 +87-62-6+0-8-2-2+7+3-2-2+7+3-2-2+7+3-2-2+7+3-2-2+7+3-2-2+7+3-2-2+7
onetimeauth_poly1305_verify 18 40963 52172 -164+47+45+17-21-3+15+5-2+6+22+12-13-14+4+5-4-14+11+1-9-5+4-6-13+4+11+1-7-7+2-8
onetimeauth_poly1305_verify 18 61445 77672 -89-1+14-5-6+13+24+1+2+5+5+710+27+2+4+3-1-1+0+3-17+1+6-13-17-17-16-13-24+2+21-12
onetimeauth_poly1305 19 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 19 0 43 +95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 1 134 +137+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 2 138 +53+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
onetimeauth_poly1305 19 4 143 +4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 7 146 +1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 11 151 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 17 174 +117+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+0+0+0
onetimeauth_poly1305 19 26 181 +29+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
onetimeauth_poly1305 19 40 186 +169+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
onetimeauth_poly1305 19 61 290 +128+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
onetimeauth_poly1305 19 92 372 +201+40+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
onetimeauth_poly1305 19 139 516 +177+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
onetimeauth_poly1305 19 209 774 +245+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
onetimeauth_poly1305 19 314 1100 +237+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
onetimeauth_poly1305 19 472 1599 +217+76+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
onetimeauth_poly1305 19 709 2050 +197+123+49+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
onetimeauth_poly1305 19 1064 2503 +222+67+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 1597 3196 +223+84+149+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 2396 4309 +121+26+20+20+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
onetimeauth_poly1305 19 3595 5705 +354+49+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 5393 7964 +219+51+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
onetimeauth_poly1305 19 8090 11447 +103-115-96+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 12136 16326 +164+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
onetimeauth_poly1305 19 18205 23867 +186+106+124+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 19 27308 35166 +104+74+3+8+8-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3
onetimeauth_poly1305 19 40963 52154 -90+114+30+32+17+7-8+30+17+7-12+15+13-13-10+19-3-4-14+0+13-4-17+28+1170-30-34-10-33-1-40-20
onetimeauth_poly1305 19 61445 77579 -107+21-10+3+8+36-9+6+18+27-9+4-3+16-20-5+7+16-19-7-3+34-20-5+7+16-20-7+2+32-22-7
onetimeauth_poly1305_verify 19 0 58 +175-5-5-5-3-5-5+2+2-5+2-5+2+2+2+2-5+2-5+2+2+2+2-5+2-5+2+2+2+2-5+2
onetimeauth_poly1305_verify 19 1 152 +151+21-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
onetimeauth_poly1305_verify 19 2 157 +2+0+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 4 161 -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+0
onetimeauth_poly1305_verify 19 7 162 +6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 11 160 +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
onetimeauth_poly1305_verify 19 17 180 +103+26-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 26 193 +30+3+0-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4
onetimeauth_poly1305_verify 19 40 203 +80+27-7-1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305_verify 19 61 293 +58+16+8-2+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
onetimeauth_poly1305_verify 19 92 390 +119+27+1+0-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305_verify 19 139 519 +78+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+0
onetimeauth_poly1305_verify 19 209 803 +36-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
onetimeauth_poly1305_verify 19 314 1110 +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+0
onetimeauth_poly1305_verify 19 472 1619 +35+5+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-6
onetimeauth_poly1305_verify 19 709 2065 +142+52+36+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+0
onetimeauth_poly1305_verify 19 1064 2516 +116+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
onetimeauth_poly1305_verify 19 1597 3211 +191+75+149+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 2396 4311 +156+40+13-28-28-45+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
onetimeauth_poly1305_verify 19 3595 5739 +330+100+18+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 5393 8009 +194+112+18+18-3+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
onetimeauth_poly1305_verify 19 8090 11382 +179-65-81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 12136 16428 +91-58+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
onetimeauth_poly1305_verify 19 18205 23917 +170+97+108+109+84+92+0+0+0+0+0+0+36+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 19 27308 35226 +18-14-55-2+1-4+6-4+6-4+6-4+11-4+6-4+6-4+6-4+6-4+6-4+6-4+6-4+6-4+6-4
onetimeauth_poly1305_verify 19 40963 52210 -241+122+45+56+0-2+15+9-12+4+15+15-38-4+4-11-23+10+15+4-29-13+4-2-23-7+5+4-31-15+2-4
onetimeauth_poly1305_verify 19 61445 77709 -80+25-7+17+1+10+0-2+19+1+19+19-10-10-11-13+8-10+8+8-3+8-11-13+8-10+8+8-5+6-13-22
onetimeauth_poly1305 20 implementation amd64-maa44-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 20 0 45 +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
onetimeauth_poly1305 20 1 122 +204+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+0+0+0
onetimeauth_poly1305 20 2 131 +32+8-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 20 4 135 +8+0+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 20 7 137 +10+0+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 11 143 +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+0+0
onetimeauth_poly1305 20 17 165 +140+35+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
onetimeauth_poly1305 20 26 172 +40+18+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 40 196 +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+0
onetimeauth_poly1305 20 61 281 +86+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
onetimeauth_poly1305 20 92 373 +124+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
onetimeauth_poly1305 20 139 533 +156-9-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 209 783 +201+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
onetimeauth_poly1305 20 314 1098 +184+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
onetimeauth_poly1305 20 472 1606 +201+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
onetimeauth_poly1305 20 709 2057 +131+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
onetimeauth_poly1305 20 1064 2510 +174+70+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
onetimeauth_poly1305 20 1597 3200 +214+100+156+133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 20 2396 4314 +180+24+27+22+24+11+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
onetimeauth_poly1305 20 3595 5723 +331+49+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
onetimeauth_poly1305 20 5393 7997 +168+38+26+93+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
onetimeauth_poly1305 20 8090 11360 +149-97+30-24+26-24+26-24+26-24+26-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24
onetimeauth_poly1305 20 12136 16395 +91-101-34-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35+44-35
onetimeauth_poly1305 20 18205 23966 +53-50-12+43+21+10-54+12+10+8-54+10+10+8-54+10+10+8-54+10+10+8-54+10+10+8-54+835-109-53-51+13
onetimeauth_poly1305 20 27308 35173 +73+30-31+41-1-1-1+4-1-1-1+4+11-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4-1-1-1+4
onetimeauth_poly1305 20 40963 52204 -158+61+55+49+25+6-5+9+18+6+0+9+2-14-7-2+18-5-11-2+2+7-16-2+7-5-11-1+0-7-18-11
onetimeauth_poly1305 20 61445 77705 -61+5-20-1+11+45+9+15+9+0-7+0+0+25-2+4-2-11-18-11+0+43-2+4-2-11-18-11-2+41-4+2
onetimeauth_poly1305_verify 20 0 53 +138+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 20 1 145 +94+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
onetimeauth_poly1305_verify 20 2 146 -2+3+2+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 20 4 153 +0+7-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+0
onetimeauth_poly1305_verify 20 7 154 +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+0+0
onetimeauth_poly1305_verify 20 11 153 +34+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
onetimeauth_poly1305_verify 20 17 171 +101+30+24-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
onetimeauth_poly1305_verify 20 26 185 +41+30+19+19+0-4-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
onetimeauth_poly1305_verify 20 40 205 +58+18-2+3-2+2-3+3-2+2-3+3-2+2-3+3-2+2-3+3-2+2-3+3-2+2-3+3-2+2-3+3
onetimeauth_poly1305_verify 20 61 292 +24+4+4+4-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1-2+1-1
onetimeauth_poly1305_verify 20 92 376 +38+3+8+1+4+0+2+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
onetimeauth_poly1305_verify 20 139 533 +51-17-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 20 209 792 +45+1+7+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
onetimeauth_poly1305_verify 20 314 1099 +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+0
onetimeauth_poly1305_verify 20 472 1603 +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
onetimeauth_poly1305_verify 20 709 2059 +146+29+30-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 1064 2518 +154+27-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 20 1597 3213 +192+138+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
onetimeauth_poly1305_verify 20 2396 4303 +155-68+4+1+1-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
onetimeauth_poly1305_verify 20 3595 5706 +346+40+27+29+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
onetimeauth_poly1305_verify 20 5393 7996 +226+111+26+21-2+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
onetimeauth_poly1305_verify 20 8090 11398 +124-140-7+9-33+9-15+9-15+9-15+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9-10+9
onetimeauth_poly1305_verify 20 12136 16135 +211-62+14+907+52+6+9-9+9-9+9-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9+8-9-18-9+8-9
onetimeauth_poly1305_verify 20 18205 23881 +212+110+101+101+77+79+22+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-2+0+0+0-8+0+0+0
onetimeauth_poly1305_verify 20 27308 35212 +84+40+3-65+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
onetimeauth_poly1305_verify 20 40963 52161 -135+45+12+49-3+3+5+6+10+5+12+11+7-15+1-5+12-7+1+0+1-6-6-5+1-6+1+0-1-10-13-7
onetimeauth_poly1305_verify 20 61445 77638 -83+16+2+3+20+3+0-3+16+10+12+4+9-8-11-18+5-8+3-7+9-8-11-14+5+6+3-7+11-6-9-12
onetimeauth_poly1305 21 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 21 0 43 +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+13+0+0+0
onetimeauth_poly1305 21 1 134 +155-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 2 138 +34+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
onetimeauth_poly1305 21 4 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+0+0
onetimeauth_poly1305 21 7 146 +3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 11 151 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 17 173 +69+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
onetimeauth_poly1305 21 26 181 +36+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
onetimeauth_poly1305 21 40 186 +162+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
onetimeauth_poly1305 21 61 290 +122+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 92 381 +100+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
onetimeauth_poly1305 21 139 533 +99+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+764+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 209 777 +196+31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 314 1100 +214+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
onetimeauth_poly1305 21 472 1599 +255+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
onetimeauth_poly1305 21 709 2050 +162+48+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+0+0
onetimeauth_poly1305 21 1064 2503 +195+80+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
onetimeauth_poly1305 21 1597 3192 +212+165+88+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
onetimeauth_poly1305 21 2396 4300 +208-48+30+32+27+4+0+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 3595 5712 +330+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 5393 7978 +254+97+22+101-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 21 8090 11347 +226-5-6+5-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
onetimeauth_poly1305 21 12136 16333 +191+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 21 18205 23892 +201+25+27+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
onetimeauth_poly1305 21 27308 35171 +90+3-1+6+3-6-4+3+3-6-4+3+3-6-4+3+3-6-4+3+3-6-4+3+3-6-4+3+3-6-4+3
onetimeauth_poly1305 21 40963 52171 +222+48+24+8+18+3+3-13+13+10+2-18+17+10+2-24+12+17-9-20+1-15-6-31-4-4-7-25+2-16+7-32
onetimeauth_poly1305 21 61445 77618 -76+56-2+8-1-1-1-2+35+16+8+8-12-12-12-13+24+5-12+755+17-4+14-23-5-20+7-17+3-6+12-25
onetimeauth_poly1305_verify 21 0 57 +158+24-4-4-4-2-4-4-5-2-5-5-3-5+1+3+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 21 1 152 +144+16+3+4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 2 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+0+0
onetimeauth_poly1305_verify 21 4 152 +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
onetimeauth_poly1305_verify 21 7 155 +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+0+0
onetimeauth_poly1305_verify 21 11 160 +29+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
onetimeauth_poly1305_verify 21 17 180 +109+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
onetimeauth_poly1305_verify 21 26 193 +29+28+17-3-10+2-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
onetimeauth_poly1305_verify 21 40 201 +60+34+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
onetimeauth_poly1305_verify 21 61 293 +34+41+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
onetimeauth_poly1305_verify 21 92 395 +159+19-8+0-1-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 21 139 554 +84-18-6-7-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 21 209 798 +40+4+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
onetimeauth_poly1305_verify 21 314 1110 +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
onetimeauth_poly1305_verify 21 472 1595 +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
onetimeauth_poly1305_verify 21 709 2065 +104+26+39+17+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
onetimeauth_poly1305_verify 21 1064 2516 +109+11+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
onetimeauth_poly1305_verify 21 1597 3202 +220+31+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
onetimeauth_poly1305_verify 21 2396 4325 +113+36+27+30+8-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
onetimeauth_poly1305_verify 21 3595 5735 +339+99-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
onetimeauth_poly1305_verify 21 5393 7996 +246+90+108+102+80+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+91+0+0+0
onetimeauth_poly1305_verify 21 8090 11371 +219+11-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
onetimeauth_poly1305_verify 21 12136 16395 +123+6-36-32+58-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38+41-38
onetimeauth_poly1305_verify 21 18205 23935 +177+80+102+14-1-3+4-1-1-3+4-1-1-3+4-1-1-3+4-1-1-3+4-1-1-3+4-1+95-3+4-1
onetimeauth_poly1305_verify 21 27308 35244 +64+79-1-12-5+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7
onetimeauth_poly1305_verify 21 40963 52218 -104+12+51-11+12-1+31+3+8-10+30-9+23-10+15-6+8-26+21-19+2-12+20-8-3-21+19-20-1-14+18-10
onetimeauth_poly1305_verify 21 61445 77724 -147-4+825-114+1+22+0-8+19+10+6-1+16+13-11-19+4-1-5-12+24+13-11-19+8-1-5-12+28+11-13-21
onetimeauth_poly1305 22 implementation amd64-maa44-g32 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
onetimeauth_poly1305 22 0 45 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 1 122 +179+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+0
onetimeauth_poly1305 22 2 131 +43+13+0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 22 4 135 +7+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 22 7 137 +13+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 11 143 +30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 17 167 +139+30+29+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
onetimeauth_poly1305 22 26 172 +60+8+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 40 183 +158+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
onetimeauth_poly1305 22 61 274 +145+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
onetimeauth_poly1305 22 92 362 +158+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+0+0+0
onetimeauth_poly1305 22 139 523 +191+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 209 777 +195-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
onetimeauth_poly1305 22 314 1098 +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
onetimeauth_poly1305 22 472 1606 +62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 709 2057 +160+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
onetimeauth_poly1305 22 1064 2510 +146+70+73+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
onetimeauth_poly1305 22 1597 3209 +188+85+149+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
onetimeauth_poly1305 22 2396 4318 +96+30+17+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
onetimeauth_poly1305 22 3595 5714 +369+86+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 5393 7999 +185+15+14+86+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
onetimeauth_poly1305 22 8090 11338 +164+2+5-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 12136 16396 +66-72-77+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 22 18205 24018 +70-56-41+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+7+7+7+7
onetimeauth_poly1305 22 27308 35188 +93+79-43+22-1-1-1+3-1-1-1+3+11-1-1+3-1-1-1+3-1-1-1+3-1-1-1+3+5-1-1+3
onetimeauth_poly1305 22 40963 52204 -97+76+29+22+13+18-18+9+18+18-18+870-62-25+7-2-11-18+7+9-2-28-2+7-1-18-2+7-4-18-4+5
onetimeauth_poly1305 22 61445 77707 -81+5+6-4+18+18-2+11+7-2+16-3+7+5-13+0-4-13-4-14+7+5-13+0-4-13+14-14-2+3-22-2
onetimeauth_poly1305_verify 22 0 53 +175+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 22 1 146 +96+60-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
onetimeauth_poly1305_verify 22 2 146 -2+2+2+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 22 4 153 +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+1-1+1
onetimeauth_poly1305_verify 22 7 154 -4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 11 151 +28+24+20+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
onetimeauth_poly1305_verify 22 17 171 +73+30+29+0-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
onetimeauth_poly1305_verify 22 26 184 +26+21+12-7-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 40 189 +75+29+22+1-2+2+5-1+1-1-1-2+1-1-1-2+1-1-1-2+1-1-1-2+1-1-1-2+1-1-1-2
onetimeauth_poly1305_verify 22 61 282 +55+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 92 370 +50+10+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 139 527 +64+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
onetimeauth_poly1305_verify 22 209 781 +51-7-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 314 1106 +14-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
onetimeauth_poly1305_verify 22 472 1597 +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
onetimeauth_poly1305_verify 22 709 2058 +110+26+14-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
onetimeauth_poly1305_verify 22 1064 2519 +120+18+6-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
onetimeauth_poly1305_verify 22 1597 3192 +217+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
onetimeauth_poly1305_verify 22 2396 4242 +214+29+87+93-4-22+0+0+0+0+0+0+0+0+0+0+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 3595 5717 +329+121+42+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
onetimeauth_poly1305_verify 22 5393 8091 +96-73-75+15-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 8090 11416 +109-28-68-81-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 22 12136 16420 +103-85-85+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
onetimeauth_poly1305_verify 22 18205 23851 +188+126+126+33+11-4+5-4-4-4+5-4-4-4+5-4-4-4+5-4+5-4+5-4-4-4+5-4+8+80+8-1
onetimeauth_poly1305_verify 22 27308 35256 +71+11-20+44+5-78+3+3+3+3+3+3+3+3+3+3+3+3+3+3-78+3+3+3+790-63-24-48-48-48-48-48
onetimeauth_poly1305_verify 22 40963 52143 -148+32+58-8+9-8+34+1+9-8+34+1-2-19+23+1+7-28+23-10-2-10+24-10-2-10+23-10+2-12+21-12
onetimeauth_poly1305_verify 22 61445 77611 -76+3-27+19+10+2+11+27+11+2-7+20-6-9-9+16+0-9-18+9-7-9+9+16+0-9-18+9-16-11+7+14
onetimeauth_poly1305 23 implementation amd64-maa44-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 23 0 42 +101+0+0+0+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 1 136 +158-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
onetimeauth_poly1305 23 2 137 +45+3+0+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 4 141 +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+0
onetimeauth_poly1305 23 7 144 -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+0+0+0
onetimeauth_poly1305 23 11 151 +24+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
onetimeauth_poly1305 23 17 175 +96+23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 26 184 +32+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
onetimeauth_poly1305 23 40 187 +113+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
onetimeauth_poly1305 23 61 287 +120+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
onetimeauth_poly1305 23 92 364 +124+16+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
onetimeauth_poly1305 23 139 528 +205+13+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
onetimeauth_poly1305 23 209 774 +240+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
onetimeauth_poly1305 23 314 1099 +184+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 23 472 1606 +191+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
onetimeauth_poly1305 23 709 2050 +178+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
onetimeauth_poly1305 23 1064 2501 +206+74+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
onetimeauth_poly1305 23 1597 3278 +142+79+82+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
onetimeauth_poly1305 23 2396 4297 +155-5-50+33+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
onetimeauth_poly1305 23 3595 5689 +350+45+23+33+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
onetimeauth_poly1305 23 5393 7992 +240+117+100+100+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
onetimeauth_poly1305 23 8090 11328 +240-34+11+13+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
onetimeauth_poly1305 23 12136 16391 +96-78-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
onetimeauth_poly1305 23 18205 23878 +124+26+21+100+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
onetimeauth_poly1305 23 27308 35176 +124-10-21-24+0-7+10+2+0-7+10+2+0-7+10+2+0-7+10+2+0-7+10+2+0-7+10+2+0-7+10+2
onetimeauth_poly1305 23 40963 52143 -132+30+43+12+11-2+12+2+22-2+12-2-1-14-9-2+10-3+0-13+8-14+0-11+20-14+0-13+6-16-2-13
onetimeauth_poly1305 23 61445 77603 +15+18+0+16+11+14-4+7+9+5-4+18+0+3-15-4-2-15-15+5+0+3-15-4-2+3-15+5-2+1-17-6
onetimeauth_poly1305_verify 23 0 51 +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
onetimeauth_poly1305_verify 23 1 149 +143+15-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
onetimeauth_poly1305_verify 23 2 149 +1-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+0+0
onetimeauth_poly1305_verify 23 4 156 +12+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-1+1
onetimeauth_poly1305_verify 23 7 157 +0+2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 23 11 153 +22+21+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2+1+0-1+1-2
onetimeauth_poly1305_verify 23 17 182 +86+56+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
onetimeauth_poly1305_verify 23 26 191 +51+29+25+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
onetimeauth_poly1305_verify 23 40 201 +102+27+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+0+0
onetimeauth_poly1305_verify 23 61 299 +98+50+33-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
onetimeauth_poly1305_verify 23 92 386 +164+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
onetimeauth_poly1305_verify 23 139 541 +145+1-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
onetimeauth_poly1305_verify 23 209 803 +94+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 314 1108 +111+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 472 1610 +94+31+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 709 2065 +223+89+25-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
onetimeauth_poly1305_verify 23 1064 2516 +193+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+0
onetimeauth_poly1305_verify 23 1597 3205 +199+153+87+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
onetimeauth_poly1305_verify 23 2396 4308 +151-16+59+32+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
onetimeauth_poly1305_verify 23 3595 5725 +325+113-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 5393 8097 +81+20+21+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+807-100+1-3-79-3-79-3-79
onetimeauth_poly1305_verify 23 8090 11452 +63-99+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 23 12136 16425 +78-56+12+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
onetimeauth_poly1305_verify 23 18205 24017 +47-43+45+32+12-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
onetimeauth_poly1305_verify 23 27308 35204 +42+15-45+7+12-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3-6-6+3+3
onetimeauth_poly1305_verify 23 40963 52211 -100+23+42-20+20+3+13-10+15+16+9-12+7-17+11-21-5+5+7-26+7-8+2-12+4+5-1-14+5-10+0-13
onetimeauth_poly1305_verify 23 61445 77686 -31+46+1+5+13+4-5+4+13+13-5+6+2-16-16-7+2+2-16-5+2+2-16-7+2+2+64-5+0+0-18-9
onetimeauth_poly1305 24 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 24 0 45 +122+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 1 128 +5105+5-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 2 133 +2+9-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
onetimeauth_poly1305 24 4 132 +11+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+0
onetimeauth_poly1305 24 7 137 +14+11-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
onetimeauth_poly1305 24 11 142 +27+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 17 167 +1959+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 26 176 +41+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
onetimeauth_poly1305 24 40 185 +1827+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
onetimeauth_poly1305 24 61 276 +1149+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
onetimeauth_poly1305 24 92 350 +74-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 139 420 +107+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 209 513 +84+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
onetimeauth_poly1305 24 314 640 +99+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
onetimeauth_poly1305 24 472 811 +98+58+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
onetimeauth_poly1305 24 709 1179 +71+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
onetimeauth_poly1305 24 1064 1612 +41+113+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
onetimeauth_poly1305 24 1597 2371 +80+18+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 2396 3477 +54-33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 24 3595 5075 -4-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
onetimeauth_poly1305 24 5393 7485 +20-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
onetimeauth_poly1305 24 8090 11065 +211+97+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
onetimeauth_poly1305 24 12136 16429 +130+79+113+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
onetimeauth_poly1305 24 18205 24547 +151+69-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
onetimeauth_poly1305 24 27308 36704 +209+48+101-12-71+0+0-2+0+0+0-2+21+0+0-2+0+0+0-2+21+0+0-2+0+0+0-2+21+0+0-2
onetimeauth_poly1305 24 40963 54978 +563+43-4+5+3-12+7-12+45+9-69-19+26-4-30-28+26+89-5+12-17-5-1-30-31+20+80-9+9-26+16-13
onetimeauth_poly1305 24 61445 82541 +152-322-222-154-200-283-286-251-164+787-127+134-11+91+235+24-38+100-35-23+361-20+286+332-37+62-87-137+325-49+343+187
onetimeauth_poly1305_verify 24 0 53 +123+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1+1+1+2+2+1+3+1+3+1
onetimeauth_poly1305_verify 24 1 147 +101+46+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+0+0+0
onetimeauth_poly1305_verify 24 2 147 +31+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+0+0+0
onetimeauth_poly1305_verify 24 4 153 -2-5+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-2+2
onetimeauth_poly1305_verify 24 7 154 +2+4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 11 151 +33+26+21+18-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 24 17 171 +60+30+19+24+23-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
onetimeauth_poly1305_verify 24 26 182 +39+9-3-1+3-3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 24 40 185 +98+75+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+0+0
onetimeauth_poly1305_verify 24 61 288 +89+47-3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 24 92 352 +131+50+8+2-11+0+1-5-2+1+1-5-2+1+1-5-2+1+1-5-2+1+1-5-2+1+1-5-2+1+1-5
onetimeauth_poly1305_verify 24 139 419 +106+68+31+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
onetimeauth_poly1305_verify 24 209 520 +129+88+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
onetimeauth_poly1305_verify 24 314 648 +78+53+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 472 829 +111+45+41-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 709 1199 +38+18-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
onetimeauth_poly1305_verify 24 1064 1611 +102+60+37+32+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
onetimeauth_poly1305_verify 24 1597 2358 +71+87+52+26-9+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 24 2396 3464 +44+30+13+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
onetimeauth_poly1305_verify 24 3595 5076 +48+12+16+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
onetimeauth_poly1305_verify 24 5393 7442 +116+73+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
onetimeauth_poly1305_verify 24 8090 11079 +232+10+1+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
onetimeauth_poly1305_verify 24 12136 16557 +44-40+69+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
onetimeauth_poly1305_verify 24 18205 24603 +94-21-66+2-20+1+23+2-20+1+23+2-20+1+23+2-20+1+23+2-20+1+23+2-20+1+23+2-20+1+23+2
onetimeauth_poly1305_verify 24 27308 36783 +99+3-69-49-17+9-7-7+8+9-7-2+8+9-7-7+8+9-7-2+8+9-7-7+8+9-7-2+8+9-7-7
onetimeauth_poly1305_verify 24 40963 55032 +420+19-68-18-15-24+5-68+9-60+18+44+28-32-23-28+0+2+67+89+33-13-8+31-32-24+41+40+15-31-106+787
onetimeauth_poly1305_verify 24 61445 82311 +528+55+84+39-28+30-62-19+17-31+3+13-84-12+6-12+4+19+52+64-163-34-45-69+103+37+74-7-116+14-43-58
onetimeauth_poly1305 25 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 25 0 43 +103+0+0+0+0+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 1 134 +141+28-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 2 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+0+0
onetimeauth_poly1305 25 4 143 -3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 7 146 -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
onetimeauth_poly1305 25 11 151 +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+0+0
onetimeauth_poly1305 25 17 172 +54+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 26 181 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 40 190 +142+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
onetimeauth_poly1305 25 61 288 +114+14+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
onetimeauth_poly1305 25 92 351 +69+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
onetimeauth_poly1305 25 139 432 +87+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
onetimeauth_poly1305 25 209 516 +129+83+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 314 647 +71+52+49+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
onetimeauth_poly1305 25 472 827 +103+36+43+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 709 1174 +38+34+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
onetimeauth_poly1305 25 1064 1602 +55+75+51+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 25 1597 2352 +45+43+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
onetimeauth_poly1305 25 2396 3438 +59+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
onetimeauth_poly1305 25 3595 5088 +193+39+37+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
onetimeauth_poly1305 25 5393 7466 +73+1+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
onetimeauth_poly1305 25 8090 11016 +265+64+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
onetimeauth_poly1305 25 12136 16367 +253+122+103+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
onetimeauth_poly1305 25 18205 24596 +43+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
onetimeauth_poly1305 25 27308 36742 +150+55+22+24+26-28+2-3+2-28+2-3+2-28+2-3+2-28+2-3+2-28+2-3+2-28+2-3+2-28+2-3
onetimeauth_poly1305 25 40963 55194 +344-36+21-25+36+25-17+3+29-25-37+13-6-38-3-22+18-28+79-38+13-14-24+5+29+22+26-12+30+11-13-48
onetimeauth_poly1305 25 61445 82355 +483+1-67+63-47-41-16+31-37-72+6+6+30+8-17+99-24+32-81+4+23+24+68-24-47+23-73+66+16-16-90+32
onetimeauth_poly1305_verify 25 0 60 +160-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
onetimeauth_poly1305_verify 25 1 152 +111+11-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 2 151 +4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 4 152 +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+0
onetimeauth_poly1305_verify 25 7 155 +10+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 11 160 +15-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 17 178 +90+54+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+0+0+0
onetimeauth_poly1305_verify 25 26 194 +48+18+17+17-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 25 40 199 +16+24+4-4-5-2+1+1+2+4-4-5-2+1+1+2+4-4-5-2+1+1+2+4-4-5-2+1+1+2+4-4
onetimeauth_poly1305_verify 25 61 296 +40+1-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 92 360 +52+41+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
onetimeauth_poly1305_verify 25 139 429 +50+26+34+36+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
onetimeauth_poly1305_verify 25 209 525 +43+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
onetimeauth_poly1305_verify 25 314 656 +64+75+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
onetimeauth_poly1305_verify 25 472 834 +69+15-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 25 709 1195 +36+40+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 1064 1622 +83+94+89+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
onetimeauth_poly1305_verify 25 1597 2372 +45+50+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
onetimeauth_poly1305_verify 25 2396 3480 +64-3+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 25 3595 5048 +142+34+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
onetimeauth_poly1305_verify 25 5393 7456 +30-13+37+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
onetimeauth_poly1305_verify 25 8090 11093 +205+27+2+2-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
onetimeauth_poly1305_verify 25 12136 16444 +187+38+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
onetimeauth_poly1305_verify 25 18205 24566 +110-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
onetimeauth_poly1305_verify 25 27308 36756 +192-1+109+108+102-27+7-10+7-29+7-10+7-29+7-10+7-27+7-10+7-29+7-10+7-29+7-10+7-29+7-10
onetimeauth_poly1305_verify 25 40963 55013 +537-14+104-23+28+21-50+36-19+75-46-31-15+62-105-5+23+65-33-16+11+31-45-35+17+52-18-2-62+39-67+5
onetimeauth_poly1305_verify 25 61445 82315 +531+4-29+78+55-82-51-33-26-54-4+65+19-37-30+22-10-8+25+10-6-87-12+11+5-75+78+39+15-20+48+178
onetimeauth_poly1305 26 implementation amd64-maa44-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 26 0 45 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 1 128 +143+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 2 133 +33-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
onetimeauth_poly1305 26 4 132 +11+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 7 137 +6-1+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 26 11 144 +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
onetimeauth_poly1305 26 17 173 +77+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
onetimeauth_poly1305 26 26 176 +37+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
onetimeauth_poly1305 26 40 186 +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+0
onetimeauth_poly1305 26 61 279 +92+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
onetimeauth_poly1305 26 92 350 +56+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 139 421 +87+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 209 508 +118+75+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
onetimeauth_poly1305 26 314 644 +78+51+22+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
onetimeauth_poly1305 26 472 811 +94+93+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
onetimeauth_poly1305 26 709 1179 +69+35+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 1064 1614 +38+51+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
onetimeauth_poly1305 26 1597 2372 +77+13+28+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
onetimeauth_poly1305 26 2396 3481 +29-40-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
onetimeauth_poly1305 26 3595 5064 +157+39+35+35+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
onetimeauth_poly1305 26 5393 7471 +90+19+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 8090 11062 +232+6+23+23+0+0+0+0+0+0+0+0+0+0+0+853+50+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 12136 16428 +316+79+131+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
onetimeauth_poly1305 26 18205 24697 +45-59-59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 26 27308 36787 +165+172+82+82+47-2-9-21+25-2-9-21+25-2-9-21+25-2-9-21+53-2-9-21+25-2-9-21+25-2-9-21
onetimeauth_poly1305 26 40963 55132 +397-11-24-21-5+52-39+440+50-17-33-61+21+17+68-2+12+29+8-86+32-1-72-43+4+3-39-57+48-17+1+32
onetimeauth_poly1305 26 61445 82625 +389+87+33-52-46-15+258-161-108+93-117+23+19-98+376-167+232-143-125+2+402-22-125+320+342+225-5+34+15+42-112-228
onetimeauth_poly1305_verify 26 0 53 +138+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1-1-1+2+3+4+0+1+3+1+3
onetimeauth_poly1305_verify 26 1 147 +77+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
onetimeauth_poly1305_verify 26 2 147 -1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 4 152 -4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 7 154 -4-1+1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 11 151 +20+18+18+18-1+0+0+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 26 17 171 +36+10-3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 26 181 +65+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
onetimeauth_poly1305_verify 26 40 198 +19+17-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
onetimeauth_poly1305_verify 26 61 290 +34+17-3-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
onetimeauth_poly1305_verify 26 92 351 +56+58+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
onetimeauth_poly1305_verify 26 139 433 +43+30+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
onetimeauth_poly1305_verify 26 209 521 +83+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
onetimeauth_poly1305_verify 26 314 658 +75+57+57+5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 472 849 +75+19-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
onetimeauth_poly1305_verify 26 709 1224 +36+26+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 1064 1670 +45+55+53+26+1+3-2+0-3+5-2+0-3+5-2+0-3+5-2+0-3+5-2+0-3+5-2+0-3+5-2+0
onetimeauth_poly1305_verify 26 1597 2449 +66+63+54+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
onetimeauth_poly1305_verify 26 2396 3594 +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
onetimeauth_poly1305_verify 26 3595 5253 +152+24+24+24+24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 5393 7760 +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+0
onetimeauth_poly1305_verify 26 8090 11512 +168+17+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
onetimeauth_poly1305_verify 26 12136 17098 +118+60+60+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 26 18205 25585 +62-1+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0+3+0+0+0+3+0+0
onetimeauth_poly1305_verify 26 27308 38261 +82+30+31+27+24-10+0+0+0+0+0+2-4+0+0+0+0+0+0+6+0+0+0+0+0+0+0+2-4+0+0+0
onetimeauth_poly1305_verify 26 40963 57278 +129+38+38+3-11+9-3+10-4-4+0+4-5-3+3-2-2-2+0+6-5+6-3+8+1-7+2+4-10+3-3+0
onetimeauth_poly1305_verify 26 61445 84860 +1042+980+991+985+986+993+982+996+985+995+989+994+988+5955+25781+32073+32131+31514+3118-2410-2242-2208-2272-2284-2273-2255-2201-2288-2143-2212-2345-2112
onetimeauth_poly1305 27 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 27 0 43 +119+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 1 134 +132+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 2 138 +42+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
onetimeauth_poly1305 27 4 143 +0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 7 146 +13-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 11 151 +25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 17 172 +57+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
onetimeauth_poly1305 27 26 181 +29+24+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
onetimeauth_poly1305 27 40 190 +111-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 61 290 +80+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 92 352 +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+0+0
onetimeauth_poly1305 27 139 420 +64+23+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
onetimeauth_poly1305 27 209 507 +130+86-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 314 643 +88+53+52+29+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
onetimeauth_poly1305 27 472 814 +93+39+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
onetimeauth_poly1305 27 709 1195 +12+12+12+6-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+6-9+6
onetimeauth_poly1305 27 1064 1613 +48+72+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
onetimeauth_poly1305 27 1597 2367 +80+39+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 27 2396 3460 +45+7-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
onetimeauth_poly1305 27 3595 5058 +109+79+17+21+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
onetimeauth_poly1305 27 5393 7494 +62-7+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
onetimeauth_poly1305 27 8090 11083 +196+15+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
onetimeauth_poly1305 27 12136 16420 +210+64+48+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
onetimeauth_poly1305 27 18205 24584 +101+22-12+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0+0+0-13+0
onetimeauth_poly1305 27 27308 36604 +294+155+27+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
onetimeauth_poly1305 27 40963 55020 +518+17+38-20-5-38-6+16-109+69+6+26+20-86+54+45-44+79-1-70-51-97+43-29-90+683+1+18+6-100+19-36
onetimeauth_poly1305 27 61445 82475 +355+17+12+45+4+32+87-55-46+47-33-36+111+1-8-4+9-8+81-22+99-48-56-84+17-52+69-80+115-85+13-58
onetimeauth_poly1305_verify 27 0 57 +136-4-4-4-2-4-4-5-2-5-5-3-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 27 1 152 +104+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
onetimeauth_poly1305_verify 27 2 151 -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+0
onetimeauth_poly1305_verify 27 4 152 -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+0+0+0+0
onetimeauth_poly1305_verify 27 7 155 +1+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 11 160 +23+17+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
onetimeauth_poly1305_verify 27 17 178 +69+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
onetimeauth_poly1305_verify 27 26 194 +21+16+17-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3
onetimeauth_poly1305_verify 27 40 197 +67+31+7+3+5-1+6-2-3-1+6-2-3-1+6-2-3-1+6-2-3-1+6-2-3-1+6-2-3-1+6-2
onetimeauth_poly1305_verify 27 61 295 +72+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+0+0+0
onetimeauth_poly1305_verify 27 92 361 +72+47+3+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 27 139 439 +65+36+21+21-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3
onetimeauth_poly1305_verify 27 209 525 +65+44+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
onetimeauth_poly1305_verify 27 314 670 +50+30+24-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
onetimeauth_poly1305_verify 27 472 828 +86+48+23+17+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
onetimeauth_poly1305_verify 27 709 1210 +28+20-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
onetimeauth_poly1305_verify 27 1064 1624 +62+108+57+27-6-15+0+5-15+0+5-15+0+5-15+0+5-15+0+5-15+0+5-15+0+5-15+0+5-15+0+5
onetimeauth_poly1305_verify 27 1597 2367 +29+41+19-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-6
onetimeauth_poly1305_verify 27 2396 3465 +35-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
onetimeauth_poly1305_verify 27 3595 5070 +111+102+48+48+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
onetimeauth_poly1305_verify 27 5393 7452 +42+31+76+76+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
onetimeauth_poly1305_verify 27 8090 11102 +168+21+53+53+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
onetimeauth_poly1305_verify 27 12136 16454 +197+101+78+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
onetimeauth_poly1305_verify 27 18205 24586 +53+98+0+0+7+0+0+0+7+0+0+0+7+0+0+0+7+0+0+0+7+0+0+0+7+0+0+0+7+0+0+0
onetimeauth_poly1305_verify 27 27308 36757 +218+66+54+112+86-31-17+54-38+24-27+36-38-100-100+36-38+24-100+36-38+24-17+54-38+24-27+36-38-100-100+36
onetimeauth_poly1305_verify 27 40963 55059 +344-43+72+109+2+35+23-34-14-28+24+10+106-16-35+13-82-16+14-26+58-5+22-55-90-3+109-22+95-26+16-34
onetimeauth_poly1305_verify 27 61445 82382 +287-34-90-70-42+43-45-152-52-73+100+34+73+76-72+43+93+54+32+21-63-74-86+33+111+20-59-25+55+34-40+40
onetimeauth_poly1305 28 implementation amd64-maa44-g4 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
onetimeauth_poly1305 28 0 45 +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
onetimeauth_poly1305 28 1 128 +142+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
onetimeauth_poly1305 28 2 133 +33+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 28 4 132 +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
onetimeauth_poly1305 28 7 137 +7-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 28 11 144 +28+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 17 170 +81+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
onetimeauth_poly1305 28 26 176 +35+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
onetimeauth_poly1305 28 40 184 +87+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
onetimeauth_poly1305 28 61 279 +33+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
onetimeauth_poly1305 28 92 346 +57+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
onetimeauth_poly1305 28 139 418 +56+36+18+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 209 509 +73+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
onetimeauth_poly1305 28 314 643 +75+64+59+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
onetimeauth_poly1305 28 472 819 +76+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
onetimeauth_poly1305 28 709 1191 +11+19+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 1064 1618 +30+46+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
onetimeauth_poly1305 28 1597 2367 +38+24+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
onetimeauth_poly1305 28 2396 3473 +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+0
onetimeauth_poly1305 28 3595 5051 +160+64+24+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
onetimeauth_poly1305 28 5393 7463 +60+24+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 28 8090 11067 +233-6+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
onetimeauth_poly1305 28 12136 16468 +90+58+67+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
onetimeauth_poly1305 28 18205 24543 +128+47+21-14+3+3+3-14+3+3+3-14+3+3+3-14+3+3+3-14+3+3+3-14+3+718+88-11-11-11-11-11
onetimeauth_poly1305 28 27308 36776 +207+129+62-46+55+25-6-6-6+25-6-6-6+25-6-6-6+25-6-6-6+25-6-6-6+25-6-6-6+25-6-6
onetimeauth_poly1305 28 40963 55081 +418-87+140+42-37+26+61-66+69-63+90+78-56-87+25-76-125-26-38+41-31+11+19-129-104+12+25+80-84+41+56+6
onetimeauth_poly1305 28 61445 82369 +466-63-39-127+2-25+17+55-6+65-62+68-31-38+6+8+24+16+138-34+6-2-38+44-45+19+108+32-2-56-54+42
onetimeauth_poly1305_verify 28 0 60 +121-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
onetimeauth_poly1305_verify 28 1 147 +70+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
onetimeauth_poly1305_verify 28 2 147 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 4 152 +2-4+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 7 157 +0-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 28 11 151 +27+17+16+16-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 28 17 177 +25+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+0+0+0
onetimeauth_poly1305_verify 28 26 181 +31+25+3+4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 28 40 192 +66+53-1-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
onetimeauth_poly1305_verify 28 61 292 +45+40+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
onetimeauth_poly1305_verify 28 92 352 +99+76+17+17-2+2+5+5-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1-4+1
onetimeauth_poly1305_verify 28 139 421 +67+80+25+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
onetimeauth_poly1305_verify 28 209 518 +55+45-2-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-8+8-8
onetimeauth_poly1305_verify 28 314 650 +42+38+42+27+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
onetimeauth_poly1305_verify 28 472 831 +56+59+21+1-20-14-6+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10
onetimeauth_poly1305_verify 28 709 1183 +121+30+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
onetimeauth_poly1305_verify 28 1064 1632 +37+29+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
onetimeauth_poly1305_verify 28 1597 2374 +37+48+15+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
onetimeauth_poly1305_verify 28 2396 3431 +49+10+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
onetimeauth_poly1305_verify 28 3595 5081 +129+49+19+19-17-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
onetimeauth_poly1305_verify 28 5393 7445 +95+93+26+57+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
onetimeauth_poly1305_verify 28 8090 11047 +260+22-16-16-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
onetimeauth_poly1305_verify 28 12136 16467 +214+117+93+66+23+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
onetimeauth_poly1305_verify 28 18205 24613 +101-60-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
onetimeauth_poly1305_verify 28 27308 36620 +315+172+96+104+107+138-5-4-4+58-4-4-4-4-5-4-4+58-4-4-4-4-5-4-4+58-4-4-4-4-5-4
onetimeauth_poly1305_verify 28 40963 54986 +507+71+28+41-41-55-12+71-41+35+24-11-73-107+47+22-81+9-33-13-1+95-16-36-45+18+34-12-14+18+23-54
onetimeauth_poly1305_verify 28 61445 82348 +501+32+28+5+71-63-55-2+1-121-69+57+25-45-104-140-19+59+32-1+79-42-146+25+9-190+27+148-20+56-48+45
onetimeauth_poly1305 29 implementation amd64-maa44-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 29 0 42 +101+0+0+0+7+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
onetimeauth_poly1305 29 1 136 +127-4-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 2 137 +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+0
onetimeauth_poly1305 29 4 141 +2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 7 144 +3+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
onetimeauth_poly1305 29 11 151 +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
onetimeauth_poly1305 29 17 180 +38+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 26 184 +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+0
onetimeauth_poly1305 29 40 193 +87+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 61 290 +71+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
onetimeauth_poly1305 29 92 357 +47+28-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 139 428 +82+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
onetimeauth_poly1305 29 209 518 +98+89+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
onetimeauth_poly1305 29 314 660 +49+32+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 472 833 +53+60+24-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 709 1197 +62+17+21+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 1064 1617 +44+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
onetimeauth_poly1305 29 1597 2352 +75+17+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 2396 3454 -2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 29 3595 5032 +239+113+80+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
onetimeauth_poly1305 29 5393 7419 +89+32+33+33+0+0+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
onetimeauth_poly1305 29 8090 11055 +225+47+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
onetimeauth_poly1305 29 12136 16391 +122+25+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
onetimeauth_poly1305 29 18205 24556 +79+32-59+23-30+23-59+23-30+23-59+23-30+23-59+23-30+23-59+23-30+23-59+23-30+23-59+23-30+23-59+23
onetimeauth_poly1305 29 27308 36734 +266+43+31+25+28+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6+0+0+0-6
onetimeauth_poly1305 29 40963 54977 +607+26-28-43+34+62-1+130-82+85-33+93+34+33-36+2-153+104+1+1+44+123-22+9-73-48-33-7-118-89-5-13
onetimeauth_poly1305 29 61445 82379 +310-73-21+3-151+55+49+6-149-153+43+119+24+788+126-19-84+78-42+25-65+91-95+3-83+37+50-16-58-14-13-14
onetimeauth_poly1305_verify 29 0 51 +156+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
onetimeauth_poly1305_verify 29 1 149 +110+17+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 2 149 +27-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
onetimeauth_poly1305_verify 29 4 156 -4-5+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
onetimeauth_poly1305_verify 29 7 156 -2-1+1-1+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 11 152 +34+23+24-3+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1
onetimeauth_poly1305_verify 29 17 184 +73+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
onetimeauth_poly1305_verify 29 26 191 +47+25+24+24+2+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 40 202 +56+16+3-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305_verify 29 61 300 +43+20+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
onetimeauth_poly1305_verify 29 92 364 +32+27+2+4-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3
onetimeauth_poly1305_verify 29 139 430 +58+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
onetimeauth_poly1305_verify 29 209 514 +84+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
onetimeauth_poly1305_verify 29 314 661 +54+41+35-8-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+6-9+6
onetimeauth_poly1305_verify 29 472 840 +59+34-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
onetimeauth_poly1305_verify 29 709 1195 +54+44-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 1064 1614 +95+77+78+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
onetimeauth_poly1305_verify 29 1597 2369 +58+45+33-9-5+18-10-5+18-10-5+18-10-5+18-10-5+18-10-5+18-10-5+18-10-5+18-10-5+18-10-5
onetimeauth_poly1305_verify 29 2396 3490 -29-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
onetimeauth_poly1305_verify 29 3595 5084 +180+34+10+10-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
onetimeauth_poly1305_verify 29 5393 7491 +72+52+27+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
onetimeauth_poly1305_verify 29 8090 11090 +242+19-1-1-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
onetimeauth_poly1305_verify 29 12136 16434 +204+106+18-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 29 18205 24658 +14-40+0+0-112+0+0+0-112+0+0+0-112+0+0+0-112+0+0+0-112+0+0+0-112+0+0+0-112+0+0+0
onetimeauth_poly1305_verify 29 27308 36704 +157+179+69+22+13+56+23-13-13-13+23-13-13-13+23-13-13+48+23-13-13-13+23-13-13-13+23-13-13-13+23-13
onetimeauth_poly1305_verify 29 40963 54990 +555+27-63-46-57-136+11+68+104-33+26-11+39-52-28+29+72-76-77-24+31-34-7+45+71-34+20+33-34-17+5+66
onetimeauth_poly1305_verify 29 61445 82362 +580-92-61+13-32+87-148+91+61-82-122-9-75-22-38+77+18+80-53+23-141+64+101+74-105+143-17+152-68+88-156-38
onetimeauth_poly1305 30 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 30 0 45 +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
onetimeauth_poly1305 30 1 125 +2464+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
onetimeauth_poly1305 30 2 131 +40+12-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 30 4 131 +11+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+0
onetimeauth_poly1305 30 7 135 +10+14+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 30 11 143 +29+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
onetimeauth_poly1305 30 17 172 +2925+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
onetimeauth_poly1305 30 26 175 +53+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 40 182 +1930+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
onetimeauth_poly1305 30 61 273 +1251+40+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
onetimeauth_poly1305 30 92 377 +3835+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 139 534 +3529+3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 30 209 614 +1035+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
onetimeauth_poly1305 30 314 754 +136+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
onetimeauth_poly1305 30 472 896 +181+144+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
onetimeauth_poly1305 30 709 1256 +222+104+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
onetimeauth_poly1305 30 1064 1625 +150+131+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
onetimeauth_poly1305 30 1597 2346 +74+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
onetimeauth_poly1305 30 2396 3347 +108+30+49+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
onetimeauth_poly1305 30 3595 4846 +116+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
onetimeauth_poly1305 30 5393 7112 +122+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
onetimeauth_poly1305 30 8090 10495 +268-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
onetimeauth_poly1305 30 12136 15410 +1358+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
onetimeauth_poly1305 30 18205 23077 +162+4+5-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4+2+2-3-4
onetimeauth_poly1305 30 27308 34490 +63-134-123+90+70-83-17-12+7-83+37+77+63-83-17-12+7-83+37+77+63-83-17-12+7-83+37+77+63-83-17-12
onetimeauth_poly1305 30 40963 51493 +363+5+109-77+865+28+14+8-25-47-22+5+48-11-9-5-17+34-29+23+76-37-33+3-49-19-48+35+33-70+27-4
onetimeauth_poly1305 30 61445 77073 +366+30+68+59-111-121-77+199+42+53-71+162+107-26-170+68-119-188+0+268-53+80+67-45+2-256+134+263-221-42-72-140
onetimeauth_poly1305_verify 30 0 53 +163+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0-1+4
onetimeauth_poly1305_verify 30 1 147 +127+37-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
onetimeauth_poly1305_verify 30 2 147 +2+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 4 153 +4-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 30 7 154 +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+0+0
onetimeauth_poly1305_verify 30 11 153 +23+23+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
onetimeauth_poly1305_verify 30 17 169 +132+38+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 26 186 +39+24+15+15-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
onetimeauth_poly1305_verify 30 40 191 +109+33-5+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1
onetimeauth_poly1305_verify 30 61 285 +136+35+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
onetimeauth_poly1305_verify 30 92 382 +130+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
onetimeauth_poly1305_verify 30 139 529 +65+52+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
onetimeauth_poly1305_verify 30 209 619 +173+77+40+56+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+0+0+0
onetimeauth_poly1305_verify 30 314 758 +131+66+69+42+51+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
onetimeauth_poly1305_verify 30 472 899 +129+56+48-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5-1-10+5
onetimeauth_poly1305_verify 30 709 1252 +150+40-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 1064 1681 +103+50+47-19-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 1597 2346 +87+76+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
onetimeauth_poly1305_verify 30 2396 3367 +41+105+62+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
onetimeauth_poly1305_verify 30 3595 4817 +139+71+89+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
onetimeauth_poly1305_verify 30 5393 7077 +180+52+27+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
onetimeauth_poly1305_verify 30 8090 10427 +235+40+20+19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 30 12136 15529 +244-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
onetimeauth_poly1305_verify 30 18205 22996 +169+103+76+108+33-11-11-11+33+68-11-11+33-11-11-11+33-11-11-11+33-11-11-11+33-11-11-11+33-11-11-11
onetimeauth_poly1305_verify 30 27308 34413 +127-31-41+8-27-6+30-14-23-14-14+29-14-6+30-14-23-14-14+29-14-6+30-14+924+92-13+37+80+77-13+84
onetimeauth_poly1305_verify 30 40963 51429 +440+1+67-34-84+131-37-5+21+92+42-64-109+78-13+48-23+8-85-56-64+100-24+32-57+13-24-97+35+121+13-13
onetimeauth_poly1305_verify 30 61445 76933 +657+17+95+40+10+73+9+26-2-97-106-6+40+55-26-4-59-51-73-92-13+25-18+114-75-14-69-37-13+125+6+46
onetimeauth_poly1305 31 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 31 0 43 +97+0+0+0+6+0+0+0+0+0+0+0+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 1 134 +131+1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 2 138 +42+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
onetimeauth_poly1305 31 4 142 +6+5-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
onetimeauth_poly1305 31 7 145 +7+7-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 31 11 151 +34-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 17 172 +91+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
onetimeauth_poly1305 31 26 181 +51+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
onetimeauth_poly1305 31 40 189 +164+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
onetimeauth_poly1305 31 61 290 +129+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+0
onetimeauth_poly1305 31 92 383 +120+26+29+0+0+37+37+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
onetimeauth_poly1305 31 139 536 +104+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
onetimeauth_poly1305 31 209 634 +130+35-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
onetimeauth_poly1305 31 314 751 +95+76+51+51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 472 918 +120+66+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
onetimeauth_poly1305 31 709 1236 +112+50+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
onetimeauth_poly1305 31 1064 1646 +60+29+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
onetimeauth_poly1305 31 1597 2354 +107+48+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
onetimeauth_poly1305 31 2396 3384 +52+41+48+48+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 3595 4850 +90+45+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 31 5393 7135 +124+14+36+36+9-14-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9
onetimeauth_poly1305 31 8090 10446 +253+30+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
onetimeauth_poly1305 31 12136 15490 +110-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
onetimeauth_poly1305 31 18205 23069 +119+45-46+22+22+22+22+22+22+22+22+22+22+773+0-19-19-19-1-19-19-19-1-19-19-19-1-19-19-19-1-19
onetimeauth_poly1305 31 27308 34334 +142+58+65+33-41-13+0+24-41-13+0+24-41-13+0+24-41-13+0+24-41-13+0+24-41-13+0+24-41-13+0+24
onetimeauth_poly1305 31 40963 51416 +710-14+8+91-30-2-98+73+52-40+5-56+75+51+48-19-12-56-84-96+82-14+355-5-67+72-62-51+4+46-28+1
onetimeauth_poly1305 31 61445 77019 +500+48+84+3-49-100+26-11-50+27+0-31+21-61+39+15-83-24+19-4+70-2+58+69-4-24-8-25-82-66+86-8
onetimeauth_poly1305_verify 31 0 57 +140-4-4-4-2-4-4-5-2-5-5-3-2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 31 1 152 +137+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 2 151 -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+0
onetimeauth_poly1305_verify 31 4 152 -1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 7 155 -1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 11 160 +27+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
onetimeauth_poly1305_verify 31 17 178 +83+50+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
onetimeauth_poly1305_verify 31 26 194 +54+18+17+17-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 31 40 217 +13+14-7-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
onetimeauth_poly1305_verify 31 61 303 +19-1-1-4+7+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 31 92 394 +24+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 139 566 -10-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
onetimeauth_poly1305_verify 31 209 655 +59+21-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
onetimeauth_poly1305_verify 31 314 778 +120+64+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 472 931 +96+72+60+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
onetimeauth_poly1305_verify 31 709 1274 +147+30+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 1064 1689 +68+24+38-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
onetimeauth_poly1305_verify 31 1597 2367 +63+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
onetimeauth_poly1305_verify 31 2396 3373 +90+67+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
onetimeauth_poly1305_verify 31 3595 4881 +115+27+13-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
onetimeauth_poly1305_verify 31 5393 7127 +73-4+9+3-22+17-3-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19+17-19
onetimeauth_poly1305_verify 31 8090 10500 +218+20+26+26+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 31 12136 15496 +104-123+10+767+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
onetimeauth_poly1305_verify 31 18205 23088 +269+26+53+5-46-5+32-5-46-5+32-5-46-5+32-5-46-5+32-5-46-5+32-5-46-5+32-5-46-5+32-5
onetimeauth_poly1305_verify 31 27308 34437 +54-1+1+0-10-1-1+3-1+355-1+3-1-1-1+3-1+355-1+3-1-1-1+3-1+355-1+3-1-1-1+3
onetimeauth_poly1305_verify 31 40963 51511 +494+13+930-74+367+26+166-288-101-25-84+9-12+284-203-282-8+211-94-11+570+409-200-264+278-29-6+4-81+227-231-111
onetimeauth_poly1305_verify 31 61445 77357 +70-643-658-470+422+56+209-125+1556-399-332-480+492-370+394+599-372+223-374+157+440-309+489-334+1127+487-360+629-599-75+1234-72
onetimeauth_poly1305 32 implementation amd64-maa44-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 32 0 45 +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
onetimeauth_poly1305 32 1 125 +149+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 2 131 +44+14-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 32 4 135 +0+0+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
onetimeauth_poly1305 32 7 137 +1+12-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 11 143 +22+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
onetimeauth_poly1305 32 17 169 +79+47+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 26 175 +36+24+23+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
onetimeauth_poly1305 32 40 192 +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
onetimeauth_poly1305 32 61 274 +96+34+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
onetimeauth_poly1305 32 92 376 +114+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
onetimeauth_poly1305 32 139 549 +66-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
onetimeauth_poly1305 32 209 629 +152+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
onetimeauth_poly1305 32 314 777 +73+45+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
onetimeauth_poly1305 32 472 929 +83+89+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
onetimeauth_poly1305 32 709 1258 +89+41+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
onetimeauth_poly1305 32 1064 1672 +28+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
onetimeauth_poly1305 32 1597 2367 +85+41+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
onetimeauth_poly1305 32 2396 3384 +63+59+33+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 3595 4860 +103+72+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 32 5393 7108 +81+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
onetimeauth_poly1305 32 8090 10479 +90-2+25-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 32 12136 15481 +210+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
onetimeauth_poly1305 32 18205 23172 -49+23+14-1+0-36+0-1+0-36+0-1+0-36+0-1+0-36+0-1+0-36+0-1+0-36+0-1+0-36+0-1
onetimeauth_poly1305 32 27308 34576 -110-43-115-204-113+0+4+0+0+24+0-227-3+0+4+0+0+24+0-227+0+0+4+0+0+24+0-227-3+0+4+0
onetimeauth_poly1305 32 40963 51449 +418+1-17+4-13-8+43-45+94+43-53+48-8-48+29-68+67+73-101+33-8-26+89-32+184+19-74-32+25-55-75-7
onetimeauth_poly1305 32 61445 77019 +493-102+2+18-69-56+1+20+77-5-35+47-62-66-8-59-50-19-12+43-57-18+11+1+72+777-98+65+44+14+117+105
onetimeauth_poly1305_verify 32 0 53 +158+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 32 1 147 +74+34-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 32 2 146 +26-5+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
onetimeauth_poly1305_verify 32 4 152 -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+0
onetimeauth_poly1305_verify 32 7 154 -5-1+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2+1+0-2
onetimeauth_poly1305_verify 32 11 151 +31+23+25+23+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
onetimeauth_poly1305_verify 32 17 169 +74+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
onetimeauth_poly1305_verify 32 26 181 +38+20+20+20-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
onetimeauth_poly1305_verify 32 40 192 +63+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
onetimeauth_poly1305_verify 32 61 289 +33+7-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 92 384 +42+2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 139 547 +5-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
onetimeauth_poly1305_verify 32 209 636 +97+52-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 314 775 +75+60+62+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 472 938 +85+89+27+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
onetimeauth_poly1305_verify 32 709 1277 +149+17+6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 1064 1687 +46+13+33-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
onetimeauth_poly1305_verify 32 1597 2379 +44+39+8-11+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
onetimeauth_poly1305_verify 32 2396 3393 +67+59+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
onetimeauth_poly1305_verify 32 3595 4891 +72+11+20+16-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
onetimeauth_poly1305_verify 32 5393 7153 +57-11+47-8+41+21+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36+23-36
onetimeauth_poly1305_verify 32 8090 10509 +206+12+14-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
onetimeauth_poly1305_verify 32 12136 15466 +172+2+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 32 18205 23075 +148+8-55-21-9+10-60+40-9+10-60+40-9+10-60+40-9+10-60+40-9+10-60+40-9+10-60+40-9+10-60+40
onetimeauth_poly1305_verify 32 27308 34381 +110+12+100+19-26-10-17+74-17-10-19+95+77-13+36-10+118-10-17+92-17-10-17-10+118-10-17+92-17-10-17-10
onetimeauth_poly1305_verify 32 40963 51488 +431-15-31+60+78+48+9+64+6+79-100+22-101+14+17-63-14-68-186+1-119-49+44+871-4+53-125-40-78+46-48+94
onetimeauth_poly1305_verify 32 61445 77022 +451+63-12+2+72-39-5+41-54-8+120-68+48+909+1-9-26-16+51-19-37+35-92-18-93+34+63+24-120-21-49-10
onetimeauth_poly1305 33 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 33 0 43 +86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 1 134 +127+1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 2 138 +30+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 4 143 -4-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 7 146 -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+0
onetimeauth_poly1305 33 11 151 +16+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 17 172 +51+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 26 181 +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+0+0
onetimeauth_poly1305 33 40 188 +84+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
onetimeauth_poly1305 33 61 290 +109+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
onetimeauth_poly1305 33 92 383 +153+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
onetimeauth_poly1305 33 139 547 +69+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
onetimeauth_poly1305 33 209 626 +97+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
onetimeauth_poly1305 33 314 759 +104+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
onetimeauth_poly1305 33 472 911 +138+65+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
onetimeauth_poly1305 33 709 1248 +102+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
onetimeauth_poly1305 33 1064 1657 +40+65+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
onetimeauth_poly1305 33 1597 2343 +116+38+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
onetimeauth_poly1305 33 2396 3343 +75+81+53+53+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 3595 4872 +60+13+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 5393 7110 +90+25+26+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 33 8090 10494 +195+45+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
onetimeauth_poly1305 33 12136 15479 +189+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
onetimeauth_poly1305 33 18205 23080 +36+9+404-22+134+15-22-22+134+15-22-22+134+15-22-22+134+15-22-22+134+15-22-22+134+15-22-22+134+15-22-22
onetimeauth_poly1305 33 27308 34403 +59-2-53+104-53+19-27+99-53+19-27+99-53+19-27+99-53+19-27+99-53+19-27+99-53+19-27+99-53+19-27+99
onetimeauth_poly1305 33 40963 51431 +435+27-27-30-38+17+18+84-60-59+20-27+11+28-10+42-17+313+13-26+28+20-10-23+84-42-6-36+39+1-16-20
onetimeauth_poly1305 33 61445 76921 +700-30-47-35+39+1127-16+40+44+76-68-157-9-40-38+117+4+4-23-73+545-27-62+67-66+60-116+77-143+12+36+31
onetimeauth_poly1305_verify 33 0 58 +161+29-5-5-5-3-5-5+2+2-5+2-5+2+2+2+2-5+2-5+2+2+2+2-5+2-5+2+2+2+2-5
onetimeauth_poly1305_verify 33 1 152 +146+25-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
onetimeauth_poly1305_verify 33 2 157 -7-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
onetimeauth_poly1305_verify 33 4 161 -9+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
onetimeauth_poly1305_verify 33 7 162 -7-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
onetimeauth_poly1305_verify 33 11 160 +27+19+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 17 178 +80+49-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 26 194 +20+18+16+16-1-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 33 40 202 +60+25-3+0+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3-2+0+1+5+1-3
onetimeauth_poly1305_verify 33 61 293 +25+12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 92 400 +24-8+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
onetimeauth_poly1305_verify 33 139 552 +39+21+13+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 209 643 +98+55+37+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
onetimeauth_poly1305_verify 33 314 771 +89+93+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
onetimeauth_poly1305_verify 33 472 920 +114+83+88+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
onetimeauth_poly1305_verify 33 709 1255 +109+45+16-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
onetimeauth_poly1305_verify 33 1064 1682 +78+31+43+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2
onetimeauth_poly1305_verify 33 1597 2363 +71+59+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
onetimeauth_poly1305_verify 33 2396 3363 +105+82+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 3595 4862 +96+49+20+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
onetimeauth_poly1305_verify 33 5393 7094 +127+43+48+31+31+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 33 8090 10459 +225-20+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
onetimeauth_poly1305_verify 33 12136 15476 +193-11-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
onetimeauth_poly1305_verify 33 18205 23268 -95-205-158-29+7+7+7-29+7+7+7-29+7+7+7-29+7+7+7-29+7+7+7-29+7+7+7-29+7+7+7-29
onetimeauth_poly1305_verify 33 27308 34494 -28-334-20-18-26+6-68+6+6+6-20+6+6+6-68+6+6+6-20+6+6+6-68+6+6+6-20+6+6+6-68+6
onetimeauth_poly1305_verify 33 40963 51603 +432+246+744-236-140-284-85-145-135-187+880-137-86-156-20+628-160-100+240+799+190-187-4+760-407-155-166+805+817+713+57-189
onetimeauth_poly1305_verify 33 61445 77107 +319-158+846+126-274-134+760-165+1244-308+670+464-308+615-123-145+309-129-112+157-122-294+74-120+834-118+717+240-219-253-209-66
onetimeauth_poly1305 34 implementation amd64-maa44-g8 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
onetimeauth_poly1305 34 0 45 +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
onetimeauth_poly1305 34 1 125 +176+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
onetimeauth_poly1305 34 2 131 +43+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 34 4 135 +6+5+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
onetimeauth_poly1305 34 7 137 +7+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+0
onetimeauth_poly1305 34 11 143 +25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 17 172 +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
onetimeauth_poly1305 34 26 175 +37+33+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
onetimeauth_poly1305 34 40 182 +68+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
onetimeauth_poly1305 34 61 274 +76+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
onetimeauth_poly1305 34 92 371 +97+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
onetimeauth_poly1305 34 139 549 +117-10-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
onetimeauth_poly1305 34 209 629 +98+47+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
onetimeauth_poly1305 34 314 756 +109+64+46+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
onetimeauth_poly1305 34 472 911 +106+103+57+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 709 1244 +205+34+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
onetimeauth_poly1305 34 1064 1658 +42+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
onetimeauth_poly1305 34 1597 2364 +99+17+39-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16+12-16
onetimeauth_poly1305 34 2396 3371 +57+36+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 3595 4878 +107+2+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 34 5393 7125 +101+31+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
onetimeauth_poly1305 34 8090 10455 +116+56+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
onetimeauth_poly1305 34 12136 15419 +107-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
onetimeauth_poly1305 34 18205 23054 +219+153+8-30+0+0+0-30+0+0+0-30+0+0+0-30+0+0+0-30+0+0+0-30+0+0+0-30+0+0+0-30
onetimeauth_poly1305 34 27308 34425 +153-102-3+12+26+58+116-10-37-37+14-72-37+58+116-10-37-37+14-72-37+58+959+66-75-12+24-9-77+7+37+15
onetimeauth_poly1305 34 40963 51489 +395+82+133+69-47+129-61+64-77-101-91-31+105+79+69+11-30-60-37-111+101-83+184+92-48-36-30-69+47-109+40-73
onetimeauth_poly1305 34 61445 76500 +868-56+240-37-164+446+122-252-116+453-1-277-125+68-167+61+46+455-160-209+176+237-366-48-453+253+129-735-127+405-295+248
onetimeauth_poly1305_verify 34 0 53 +174+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 34 1 147 +101+40+8-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
onetimeauth_poly1305_verify 34 2 147 +8+3+1-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1-2-1+1
onetimeauth_poly1305_verify 34 4 152 +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+0
onetimeauth_poly1305_verify 34 7 154 +0+0+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+0-2
onetimeauth_poly1305_verify 34 11 151 +0+28+23+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
onetimeauth_poly1305_verify 34 17 169 +39+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+0
onetimeauth_poly1305_verify 34 26 181 +40+20-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
onetimeauth_poly1305_verify 34 40 195 +44+32-9+1-5+1-2+1-5+1-2+1-5+1-2+1-5+1-2+1-5+1-2+1-5+1-2+1-5+1-2+1
onetimeauth_poly1305_verify 34 61 285 +58+13+3+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
onetimeauth_poly1305_verify 34 92 379 +92+9+2-1+4+0-1-1+4+0-1-1+4+0-1-1+4+0-1-1+4+0-1-1+4+0-1-1+4+0-1-1
onetimeauth_poly1305_verify 34 139 540 +17+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 209 633 +165+58-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
onetimeauth_poly1305_verify 34 314 760 +92+62+69-6-2-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
onetimeauth_poly1305_verify 34 472 922 +109+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
onetimeauth_poly1305_verify 34 709 1267 +96+25-18-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 1064 1685 +80-5+30-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
onetimeauth_poly1305_verify 34 1597 2361 +54+69+66+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
onetimeauth_poly1305_verify 34 2396 3376 +43+52+65+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
onetimeauth_poly1305_verify 34 3595 4862 +130+24+8+19+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 5393 7094 +164+128+45+44+44+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 34 8090 10476 +228+48+45+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
onetimeauth_poly1305_verify 34 12136 15523 +219-50-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
onetimeauth_poly1305_verify 34 18205 23076 +77+29-10-22-20-5+4+4-20-5+4+4-20-5+4+4-20-5+4+4-20-5+4+4-20-5+4+4+5-5+4+4
onetimeauth_poly1305_verify 34 27308 34434 +222+88+22-12+22-36-26+60+6+51-26+16-27-36-26+60+6+51-26+16-27-36-26+60+6+51-26+16-27-36-26+60
onetimeauth_poly1305_verify 34 40963 51467 +599-31-19+43-85+55-57+7+1+38+30+90-3+71-13-49-10-13-72+73+47-57-33-23+20-15+20+79+47-92-72-114
onetimeauth_poly1305_verify 34 61445 76980 +506+6-21-41-4+55+53-179-41+33-37-49+258+43+102-50-102-13-29-4+79+38-4+87-30+63-34-45+159-14-12-12
onetimeauth_poly1305 35 implementation amd64-maa44-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 35 0 42 +92+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+0+0+0+0+0
onetimeauth_poly1305 35 1 137 +158-5-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 2 139 +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+0+0
onetimeauth_poly1305 35 4 139 +6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 7 144 +34+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 11 151 +30+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 17 172 +84+55+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 26 182 +31+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
onetimeauth_poly1305 35 40 187 +132+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
onetimeauth_poly1305 35 61 287 +60+30-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 92 378 +88+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 139 545 +61+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+0
onetimeauth_poly1305 35 209 628 +94+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
onetimeauth_poly1305 35 314 757 +103+68+45+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 472 911 +119+115+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
onetimeauth_poly1305 35 709 1243 +120+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
onetimeauth_poly1305 35 1064 1657 +40+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
onetimeauth_poly1305 35 1597 2352 +117+22+37+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 35 2396 3365 +90+50+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
onetimeauth_poly1305 35 3595 4872 +77+13+23+23+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
onetimeauth_poly1305 35 5393 7129 +68+38+24+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
onetimeauth_poly1305 35 8090 10442 +165+87+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
onetimeauth_poly1305 35 12136 15514 +61-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
onetimeauth_poly1305 35 18205 23192 +37-81+23-84+22-13+22-84+22-13+22-84+22-13+22-84+22-13+22-84+22-13+22-84+22-13+22-84+22-13+22-84
onetimeauth_poly1305 35 27308 34466 +65-79+21-15-43+24+24-25-43+24+24-25-43+24+24-25-43+24+24-25-43+24+24-25-43+24+24-25-43+24+24-25
onetimeauth_poly1305 35 40963 51411 +488-31+9+5+45-57+2-23+5-40-17+46+52-6-48+17+42-20-46+8+21-62-60+36+3-23+17+10+59-9+3-6
onetimeauth_poly1305 35 61445 77000 +374+100+57-19-149-35-32-40-33-70+95-30+19+17+0+82+118-151+119-18-125+7+42-7-70-146-21+79-90+48+117-3
onetimeauth_poly1305_verify 35 0 51 +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
onetimeauth_poly1305_verify 35 1 149 +138+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
onetimeauth_poly1305_verify 35 2 149 +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+0
onetimeauth_poly1305_verify 35 4 156 -3-2+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 7 156 +0+1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1+0+0-1
onetimeauth_poly1305_verify 35 11 153 +34+25+19-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-2
onetimeauth_poly1305_verify 35 17 183 +52+33+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 26 194 +56+22-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 40 202 +30+24-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 61 299 +81+12+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 92 391 +135+30+27-4-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
onetimeauth_poly1305_verify 35 139 558 +55+25+21+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305_verify 35 209 645 +100+46+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
onetimeauth_poly1305_verify 35 314 767 +110+63+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
onetimeauth_poly1305_verify 35 472 935 +93+58+47-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 709 1266 +117+33+6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 1064 1692 +69+21+33-19-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 1597 2372 +66+51+56+34+6-2-24+6-2-24+6-2-24+6-2-24+6-2-24+6-2-24+6-2-24+6-2-24+6-2-24+6
onetimeauth_poly1305_verify 35 2396 3368 +85+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
onetimeauth_poly1305_verify 35 3595 4897 +62-7+11-11-37-14-14-14-14+740-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 5393 7105 +227+46+64+22+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
onetimeauth_poly1305_verify 35 8090 10342 +351+125+182+163+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 35 12136 15442 +212+83+49-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72+57-72
onetimeauth_poly1305_verify 35 18205 23027 +120+72+25-7-7+139-7-7-7+139-7-7-7+139-7-7-7+139-7-7-7+139-7-7-7+139-7-7-7+139-7-7
onetimeauth_poly1305_verify 35 27308 34438 +93-25+649-14-3+806-6-40-6+806-6-6-6+806-6-40-6+806-6-6-6+806-6-40-6+806-6-6-6+806-6-40
onetimeauth_poly1305_verify 35 40963 51885 +170-398+461-146+465+458+243-500+147+459-441-64-8+518+191-369+98+473-449-82-427+516-7-372-465+505-445-86-369+682+183-355
onetimeauth_poly1305_verify 35 61445 77267 +282-592+414-656-216-244-164+403+17-311-272-111+1191+731-288+756-21-219+617+321-163+178-166+234-3-261-169+489-175-325+1435+379
onetimeauth_poly1305 36 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 36 0 42 +72-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+0
onetimeauth_poly1305 36 1 94 +1155+3+3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 2 93 +19+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1+10+0-2-1
onetimeauth_poly1305 36 4 94 +0+0+0+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 36 7 97 -1-1+0-1-4+1+1+5-1+2-1-2+1+1+5-1+2-1-2+1+1+5-1+2-1-2+1+1+5-1+2-1
onetimeauth_poly1305 36 11 123 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 17 166 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 26 168 +26-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 40 158 +75-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3+0+2-3
onetimeauth_poly1305 36 61 232 +114+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
onetimeauth_poly1305 36 92 309 +22+23+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
onetimeauth_poly1305 36 139 396 +61+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
onetimeauth_poly1305 36 209 563 +105+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 314 763 +50+1+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 472 1042 +58+47+47+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
onetimeauth_poly1305 36 709 1579 +97+123+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 1064 2254 +60+126+75+75+49+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
onetimeauth_poly1305 36 1597 3410 +72+233+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
onetimeauth_poly1305 36 2396 5049 +3+304+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 3595 7503 +27+474+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 5393 11210 +82+738+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
onetimeauth_poly1305 36 8090 16711 +205+1121+27+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
onetimeauth_poly1305 36 12136 24996 +600+1648+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+0+0+0
onetimeauth_poly1305 36 18205 37467 +1254+2490+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+7+0+0+0
onetimeauth_poly1305 36 27308 56156 +26+3701+3700+6+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0
onetimeauth_poly1305 36 40963 84267 -37+4159+27+27-1+0+0+0+0+0+0+0+0+785-1+0+0+0+0+0-1-1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 36 61445 126280 -57-59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 0 53 +127-2-2-2-1-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 1 117 +76+7-17-17+2-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 36 2 114 -12-15-2-1+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2
onetimeauth_poly1305_verify 36 4 122 -3-19-9-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 7 122 -10-14-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
onetimeauth_poly1305_verify 36 11 133 +19+5-1+2-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
onetimeauth_poly1305_verify 36 17 168 +89+62+38-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
onetimeauth_poly1305_verify 36 26 179 +47+13+10+0+0+10+10+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
onetimeauth_poly1305_verify 36 40 167 +46+12+17+17+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 36 61 243 +92+11+6+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
onetimeauth_poly1305_verify 36 92 313 +98+64+1+1-10+11-3+0-5+11-3+0-5+11-3+0-5+11-3+0-5+11-3+0-5+11-3+0-5+11-3+0
onetimeauth_poly1305_verify 36 139 402 +81+25+26-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3
onetimeauth_poly1305_verify 36 209 560 +70+58+49+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 314 782 +18+38+14+6-19-12+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1
onetimeauth_poly1305_verify 36 472 1065 +73+44+30-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
onetimeauth_poly1305_verify 36 709 1616 +66+87+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
onetimeauth_poly1305_verify 36 1064 2317 +62+66+101+68-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
onetimeauth_poly1305_verify 36 1597 3482 +122+61+49+11-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
onetimeauth_poly1305_verify 36 2396 5217 -160-149-158+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136-105+136
onetimeauth_poly1305_verify 36 3595 7781 +79-243-253+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236
onetimeauth_poly1305_verify 36 5393 11205 +593+59-348-348-369+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 8090 17670 -846-1692-1700-893-933-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137+300-137
onetimeauth_poly1305_verify 36 12136 26143 -1089+110-1094-2351-2379+272-1103-1147+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 18205 37490 +1896+29+1845-1823+1-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34+30-34
onetimeauth_poly1305_verify 36 27308 56168 +22+97+1+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 40963 83816 +4658+4671+411+411+385+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 36 61445 126228 +6373-24+0+0+0+0+0+820-25+0+0+0+1-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 37 0 41 +95+2+2+2+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+0
onetimeauth_poly1305 37 1 92 +124+8+6+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 2 95 +16-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1
onetimeauth_poly1305 37 4 96 +0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1
onetimeauth_poly1305 37 7 97 +2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 37 11 119 +39+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
onetimeauth_poly1305 37 17 150 +76+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
onetimeauth_poly1305 37 26 169 +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+0+0
onetimeauth_poly1305 37 40 153 +43+33-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
onetimeauth_poly1305 37 61 224 +69+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
onetimeauth_poly1305 37 92 293 +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+0+0
onetimeauth_poly1305 37 139 394 +31+24+9+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 209 558 +48+26+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
onetimeauth_poly1305 37 314 765 +40+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
onetimeauth_poly1305 37 472 1049 +93+67+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
onetimeauth_poly1305 37 709 1588 +82+70+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
onetimeauth_poly1305 37 1064 2282 +87+76+53+53+30+30+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
onetimeauth_poly1305 37 1597 3414 +152+15+38+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
onetimeauth_poly1305 37 2396 5048 +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
onetimeauth_poly1305 37 3595 7514 +3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 5393 11201 +425+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+0+0+0+0
onetimeauth_poly1305 37 8090 16720 +625+29+29+29+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 12136 25001 +896+26+23+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
onetimeauth_poly1305 37 18205 37472 +83+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 27308 58841 +82-2681-2681-2681-2684-1950-2696+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 40963 84202 +33+26+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 37 61445 126214 +6347+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+686+10173+0+0
onetimeauth_poly1305_verify 37 0 53 +157-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 1 117 +93+7-17-14+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
onetimeauth_poly1305_verify 37 2 116 -2-16-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 4 123 -13-22-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
onetimeauth_poly1305_verify 37 7 125 -18-23+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 37 11 138 +17-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 17 167 +69+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
onetimeauth_poly1305_verify 37 26 178 +21-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-1
onetimeauth_poly1305_verify 37 40 168 +75+14-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 61 245 +59+58-3+4+2+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1
onetimeauth_poly1305_verify 37 92 310 +62+27+11+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
onetimeauth_poly1305_verify 37 139 408 +46+44+19+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
onetimeauth_poly1305_verify 37 209 562 +42+43+13-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12+10-12
onetimeauth_poly1305_verify 37 314 785 +24+54+47+8-1+4-17-1+4-17-1+4-17-1+4-17-1+4-17-1+4-17-1+4-17-1+4-17-1+4-17-1
onetimeauth_poly1305_verify 37 472 1067 +50+97+9-27+20-13-12-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
onetimeauth_poly1305_verify 37 709 1598 +103+107+48-9-37+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
onetimeauth_poly1305_verify 37 1064 2260 +118+142+149+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
onetimeauth_poly1305_verify 37 1597 3430 +72+35+28+40+23+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
onetimeauth_poly1305_verify 37 2396 5131 -70-70-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
onetimeauth_poly1305_verify 37 3595 7521 -3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 5393 11206 +77+24+560+875+854+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 8090 16734 +172+16+9+45+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
onetimeauth_poly1305_verify 37 12136 24986 +605+116-1179+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
onetimeauth_poly1305_verify 37 18205 37477 +39+1859+1859+1859+1839+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 27308 56190 -2890-6-43-3009-3017+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 40963 84218 -4391+45+5+9-15+0+0+0+0+0+0+0+0+0+0+769+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 37 61445 126202 -2+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
onetimeauth_poly1305 38 implementation amd64-maa64-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 38 0 41 +76-1-1-1+7+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
onetimeauth_poly1305 38 1 96 +146+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
onetimeauth_poly1305 38 2 92 +21+0-1+0+11+1-1+0+11+1-1+0+11+1-1+0+11+1-1+0+11+1-1+0+11+1-1+0+11+1-1+0
onetimeauth_poly1305 38 4 95 -1+4-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+0+0
onetimeauth_poly1305 38 7 96 -3+4-1+2+0+0+0+0-2+3+6+0+3+0+1-1+3+0+1-1+3+0+1-1+3+0+1-1+3+0+1-1
onetimeauth_poly1305 38 11 122 +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+0+0
onetimeauth_poly1305 38 17 160 +72+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
onetimeauth_poly1305 38 26 168 +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
onetimeauth_poly1305 38 40 157 +45+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 61 232 +54+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
onetimeauth_poly1305 38 92 299 +62+34+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
onetimeauth_poly1305 38 139 396 +31+28+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
onetimeauth_poly1305 38 209 550 +70+81+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
onetimeauth_poly1305 38 314 743 +65+41+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 472 1029 +90+64+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
onetimeauth_poly1305 38 709 1579 +74+71+71+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
onetimeauth_poly1305 38 1064 2289 +57+58+58+58+23+23+23-18-18-18-18-18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 38 1597 3430 +85+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+0+0+0+0
onetimeauth_poly1305 38 2396 5043 +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+0
onetimeauth_poly1305 38 3595 7503 +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
onetimeauth_poly1305 38 5393 11192 -401+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+0+0+0+0
onetimeauth_poly1305 38 8090 16711 +203+27+27+27+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+696+0+0+0+0+0+0+0
onetimeauth_poly1305 38 12136 24996 +35+26+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
onetimeauth_poly1305 38 18205 37460 +49+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+0+0+0+0
onetimeauth_poly1305 38 27308 56156 -1-6+6+6+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0
onetimeauth_poly1305 38 40963 84267 -39+27+27+27+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
onetimeauth_poly1305 38 61445 126280 -57+0+0+0+689-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
onetimeauth_poly1305_verify 38 0 53 +115-2+4-2-3-2-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 1 117 +51+10-14-19+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
onetimeauth_poly1305_verify 38 2 114 -8-11-11+1+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0+0+2+0
onetimeauth_poly1305_verify 38 4 122 -17-21-8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 7 122 -15-16-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
onetimeauth_poly1305_verify 38 11 133 +26+19+5-1+2-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
onetimeauth_poly1305_verify 38 17 168 +55+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 26 179 +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+0
onetimeauth_poly1305_verify 38 40 166 +38-1-3-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305_verify 38 61 243 +66+50+1+2+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
onetimeauth_poly1305_verify 38 92 315 +67+16+7+11+9-1-12+9-5-2-7+9-5-2-7+9-5-2-7+9-5-2-7+9-5-2-7+9-5-2-7+9
onetimeauth_poly1305_verify 38 139 402 +42+21+14-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3-2-1+11-3
onetimeauth_poly1305_verify 38 209 560 +55+58+49+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 314 782 +33+31+10+6-19-12+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1-16-2+10-1
onetimeauth_poly1305_verify 38 472 1065 +79+49+49-13+11-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
onetimeauth_poly1305_verify 38 709 1616 +92+58+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
onetimeauth_poly1305_verify 38 1064 2321 +90+63+27+4-18-18-18-18-18-18-18-18-18-18+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305_verify 38 1597 3484 +142+40+49+11-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
onetimeauth_poly1305_verify 38 2396 5228 +60-160-169+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125-116+125
onetimeauth_poly1305_verify 38 3595 7781 +79-243-253+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236-216+236
onetimeauth_poly1305_verify 38 5393 11205 +594+65+50-348-369+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 8090 17673 -91-1695-1703-896-936-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140+297-140
onetimeauth_poly1305_verify 38 12136 26172 +95-1146+70-1157-1179+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 18205 37520 +142+1822+1815-1853-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
onetimeauth_poly1305_verify 38 27308 56168 +2813+46+1+15+8+0+0+756-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 40963 83816 +4681+406+4671+385+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 38 61445 126228 +6380-16+6396+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+731+6399
onetimeauth_poly1305 39 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 39 0 41 +65+2+2+2+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+0
onetimeauth_poly1305 39 1 92 +79+6+5+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
onetimeauth_poly1305 39 2 95 +24-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1+10-2-1+1
onetimeauth_poly1305 39 4 96 +8-1+0-2+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0+1-3+0+2+0
onetimeauth_poly1305 39 7 97 +2+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 39 11 119 +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+0+0+0
onetimeauth_poly1305 39 17 150 +39+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
onetimeauth_poly1305 39 26 169 +15-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
onetimeauth_poly1305 39 40 153 +36+14+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4+3-4
onetimeauth_poly1305 39 61 223 +73+15+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
onetimeauth_poly1305 39 92 292 +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+0
onetimeauth_poly1305 39 139 393 +35+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 209 558 +46+48+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
onetimeauth_poly1305 39 314 756 +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+0
onetimeauth_poly1305 39 472 1049 +71+64+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
onetimeauth_poly1305 39 709 1588 +103+70+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
onetimeauth_poly1305 39 1064 2282 +46+76+53+53+30+30+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
onetimeauth_poly1305 39 1597 3414 +56+38+38+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
onetimeauth_poly1305 39 2396 5048 -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
onetimeauth_poly1305 39 3595 7514 +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
onetimeauth_poly1305 39 5393 11201 +425+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
onetimeauth_poly1305 39 8090 16720 +625+29+29+29+29+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 12136 25001 +43+26+23+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
onetimeauth_poly1305 39 18205 37472 +1366+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
onetimeauth_poly1305 39 27308 56157 +2766+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
onetimeauth_poly1305 39 40963 84202 +3659+9+26+0+0+0+0+0+0+0+740+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 39 61445 126214 +6379-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
onetimeauth_poly1305_verify 39 0 53 +186-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 1 117 +40+9-16-15+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
onetimeauth_poly1305_verify 39 2 116 +15-10-14-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
onetimeauth_poly1305_verify 39 4 123 -13-22-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
onetimeauth_poly1305_verify 39 7 125 -19-22-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 39 11 138 +14-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 17 167 +16+15+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 26 178 +23-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-1
onetimeauth_poly1305_verify 39 40 162 +30-4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 61 245 +67+45+3-3+4+2+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3
onetimeauth_poly1305_verify 39 92 310 +31+27+11+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+0+0
onetimeauth_poly1305_verify 39 139 408 +52+25+19+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
onetimeauth_poly1305_verify 39 209 564 +57+62+50+9-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8-14+8
onetimeauth_poly1305_verify 39 314 783 +41+10-1+6-15+1+6-15+1+6-15+1+6-15+1+6-15+1+6-15+1+6-15+1+6-15+1+6-15+1+6-15
onetimeauth_poly1305_verify 39 472 1067 +71+82+40-11-27+20-13-12-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 709 1598 +55+113+81+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
onetimeauth_poly1305_verify 39 1064 2271 +120+86+138+107-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11+9+9+9+9+9+9+9+9+9+9+9+9+9
onetimeauth_poly1305_verify 39 1597 3448 +54+39+32+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
onetimeauth_poly1305_verify 39 2396 5131 -21-90-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
onetimeauth_poly1305_verify 39 3595 7521 -73+20+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
onetimeauth_poly1305_verify 39 5393 11206 +77+24+560+875+854+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 8090 16734 +170+16+9+45+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
onetimeauth_poly1305_verify 39 12136 24986 -1105+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
onetimeauth_poly1305_verify 39 18205 37477 +77+48+41+1859+1839+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 27308 56190 -17-6-43-3009-3017+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 40963 84218 -4392+13+9+10+4235+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 39 61445 126202 -6731+31+8306+0+0+0+766+8300+0+3+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 implementation amd64-maa64-g1 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
onetimeauth_poly1305 40 0 41 +77-1-1-1+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+0
onetimeauth_poly1305 40 1 94 +110+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
onetimeauth_poly1305 40 2 94 +15-1+68+70+70+70+70+70+70+68+3-4-1-2-3-1-2-3-1-2-3-1-2-3-1-2-3-1-2-3-1-2
onetimeauth_poly1305 40 4 95 -1+1-1+3+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
onetimeauth_poly1305 40 7 97 +0+0-1+0+2-1-2+1+1+5-1+2-1-2+1+1+5-1+2-1-2+1+1+5-1+2-1-2+1+1+5-1
onetimeauth_poly1305 40 11 123 +19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 17 161 +66+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
onetimeauth_poly1305 40 26 171 +16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 40 157 +35+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
onetimeauth_poly1305 40 61 232 +46+42+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
onetimeauth_poly1305 40 92 299 +50+33+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
onetimeauth_poly1305 40 139 396 +28+25+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
onetimeauth_poly1305 40 209 563 +43+83+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
onetimeauth_poly1305 40 314 764 +22+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 472 1029 +81+45+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
onetimeauth_poly1305 40 709 1579 +98+91+91+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
onetimeauth_poly1305 40 1064 2271 +28+51+51+51+41+41+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 1597 3410 +68+41+39+39+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
onetimeauth_poly1305 40 2396 5043 +9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 3595 7486 -220+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 40 5393 11193 -402+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
onetimeauth_poly1305 40 8090 16711 -707+27+27+27+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
onetimeauth_poly1305 40 12136 24984 -1186+24+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
onetimeauth_poly1305 40 18205 37467 +48+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+0+0+0+0
onetimeauth_poly1305 40 27308 56156 +23+6+716+16-3+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0-12+0
onetimeauth_poly1305 40 40963 84267 +4190+27+27+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
onetimeauth_poly1305 40 61445 126280 -57+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+1023-1+0+0+0
onetimeauth_poly1305_verify 40 0 53 +144-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 1 116 +34+5+5-15-16+3+1+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
onetimeauth_poly1305_verify 40 2 114 +8+80-8-11-11+1+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
onetimeauth_poly1305_verify 40 4 121 -15-22-7+2+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305_verify 40 7 122 -15-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
onetimeauth_poly1305_verify 40 11 135 +22-3+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0+0+4+1-1+0
onetimeauth_poly1305_verify 40 17 168 +52+3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 40 26 179 +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
onetimeauth_poly1305_verify 40 40 168 +32-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 61 243 +61+40+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 92 314 +65+17+9+10+0-11+10-4-1-6+10-4-1-6+10-4-1-6+10-4-1-6+10-4-1-6+10-4-1-6+10-4
onetimeauth_poly1305_verify 40 139 404 +42+43+9+9+14-4-3+9-5-4-3+9-5-4-3+9-5-4-3+9-5-4-3+9-5-4-3+9-5-4-3+9
onetimeauth_poly1305_verify 40 209 560 +55+58+28+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 314 774 +48+63+34+18+6+17-4-4+5-11-5-4-4+5+6+17-4-4+5-11-5-4-4+5+6+17-4-4+5-11-5-4
onetimeauth_poly1305_verify 40 472 1042 +75+54+58+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
onetimeauth_poly1305_verify 40 709 1616 +88+51+68+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
onetimeauth_poly1305_verify 40 1064 2280 +84+90+110+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 1597 3464 +29+59+50+17-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
onetimeauth_poly1305_verify 40 2396 5212 +58-144-153-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100+141-100
onetimeauth_poly1305_verify 40 3595 7787 +75+37+28-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219+233-219
onetimeauth_poly1305_verify 40 5393 11205 +81+59-348-348-369+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 8090 17697 -902-1719-1727-939-941+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273-164+273
onetimeauth_poly1305_verify 40 12136 26143 -1089+110-1094-2351-2351-2379+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 18205 37520 +1843+1815-1853-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
onetimeauth_poly1305_verify 40 27308 56168 +2813+46+1+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 40963 83816 +4656+411+411+411+385+0+0+0+0+0+0+0+0+948+408+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 40 61445 126228 +6376+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
onetimeauth_poly1305 41 implementation amd64-maa64-g1 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 41 0 41 +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
onetimeauth_poly1305 41 1 88 +139+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+0
onetimeauth_poly1305 41 2 94 +18-1+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
onetimeauth_poly1305 41 4 94 +0+1-1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 41 7 98 -1-1-3-3-4-4+0-2-2+1+3+1-3+2+1+1-3+2+1+1-3+2+1+1-3+2+1+1-3+2+1+1
onetimeauth_poly1305 41 11 117 +22+22+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
onetimeauth_poly1305 41 17 156 +88+38+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 26 161 +49+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
onetimeauth_poly1305 41 40 150 +67+19+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 61 237 +47+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
onetimeauth_poly1305 41 92 298 +58+29+14+11+11+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 139 399 +28+28+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
onetimeauth_poly1305 41 209 561 +16+35+11-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
onetimeauth_poly1305 41 314 770 +35+33+43+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
onetimeauth_poly1305 41 472 1052 +50+65+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
onetimeauth_poly1305 41 709 1614 +48+53+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
onetimeauth_poly1305 41 1064 2302 -19+53+30+36+36+36+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
onetimeauth_poly1305 41 1597 3421 +18+23+36+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 2396 5074 +2-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
onetimeauth_poly1305 41 3595 7536 +299-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
onetimeauth_poly1305 41 5393 11191 +76+44+67+67+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 8090 16754 -79-14+28+28+3+0+0+0+0+0+0+0+0+0+0+0+722+6-26+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 12136 25012 -542+11-12+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
onetimeauth_poly1305 41 18205 37507 +1842-9+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
onetimeauth_poly1305 41 27308 56172 +2788-12+6+6+0+0+2801+0+0+0+0+0+0+0+2801+0+0+0+0+0+0+0+2801+0+0+0+0+0+0+0+2801+0
onetimeauth_poly1305 41 40963 88420 +40+25+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 41 61445 132583 +7+1-2759+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 0 50 +176+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
onetimeauth_poly1305_verify 41 1 118 +101+6-22-6+1-2+1+0+0+2-2+1+0+0+2-2+1+0+0+2-2+1+0+0+2-2+1+0+0+2-2+1
onetimeauth_poly1305_verify 41 2 116 -11-19+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
onetimeauth_poly1305_verify 41 4 123 -22-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
onetimeauth_poly1305_verify 41 7 124 +100-14-23-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 11 134 +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
onetimeauth_poly1305_verify 41 17 167 +112+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
onetimeauth_poly1305_verify 41 26 179 +18+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 40 165 +84+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
onetimeauth_poly1305_verify 41 61 247 +57+5+8-5-3+0-7-1+1-8+2-2+1-8+2-2+1-8+2-2+1-8+2-2+1-8+2-2+1-8+2-2
onetimeauth_poly1305_verify 41 92 305 +52+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
onetimeauth_poly1305_verify 41 139 404 +39+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+0
onetimeauth_poly1305_verify 41 209 563 +65+34+39-2-8+8-2-8+8-2-8+8-2-8+8-2-8+8-2-8+8-2-8+8-2-8+8-2-8+8-2-8
onetimeauth_poly1305_verify 41 314 773 +65+63+30+8-10-10-2+37-10-10-2+37-10-10-2+37-10-10-2+37-10-10-2+37-10-10-2+37-10-10-2+37
onetimeauth_poly1305_verify 41 472 1083 +54+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
onetimeauth_poly1305_verify 41 709 1632 +24+51+9+9-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
onetimeauth_poly1305_verify 41 1064 2356 +31+53+4-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
onetimeauth_poly1305_verify 41 1597 3393 +152+146+70+70+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
onetimeauth_poly1305_verify 41 2396 5045 +119+40+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
onetimeauth_poly1305_verify 41 3595 7481 +36+54+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
onetimeauth_poly1305_verify 41 5393 10766 +504+1009+455+455+433+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 8090 16722 +38+45+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
onetimeauth_poly1305_verify 41 12136 26922 -1883-657-641-1902-1931+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 18205 37464 +1179+51+2984+2984+2964+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 27308 58147 +827+793-1927+869-3381+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
onetimeauth_poly1305_verify 41 40963 84199 +45+6810+31+28-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 41 61445 123109 +3109+9435+30+4+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1021+13341+9474+0+0+0
onetimeauth_poly1305 42 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 42 0 45 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 1 96 +3977-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+0
onetimeauth_poly1305 42 2 96 +25+0-1-1+88+0-1-1+70+0-1-1+70+0-1-1+70+0-1-1+70+0-1-1+70+0-1-1+70+0-1-1
onetimeauth_poly1305 42 4 98 -2+1+0+25+0+0+0+24+0+0+0-2-1-1+0+0-2-1-1+0+0-2-1-1+0+0-2-1-1+0+0-2
onetimeauth_poly1305 42 7 101 -5-1+0+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0-3+2+0
onetimeauth_poly1305 42 11 128 +60+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
onetimeauth_poly1305 42 17 158 +2914+9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 26 166 +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
onetimeauth_poly1305 42 40 167 +1050+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
onetimeauth_poly1305 42 61 274 +1182+24+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
onetimeauth_poly1305 42 92 378 +6250-4-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
onetimeauth_poly1305 42 139 539 +11091-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
onetimeauth_poly1305 42 209 793 +13202-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+0+0
onetimeauth_poly1305 42 314 1033 +4968+5+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 42 472 1196 +3587+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 709 1583 +7389+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
onetimeauth_poly1305 42 1064 2048 +190+169+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
onetimeauth_poly1305 42 1597 2839 +190+106+35+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 42 2396 3987 +83+45+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
onetimeauth_poly1305 42 3595 5685 +39+52+76+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
onetimeauth_poly1305 42 5393 8233 +90+16-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 42 8090 12043 +3119+38+0+0-12+0+0+0+0+0+0+0-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 42 12136 17739 +2838-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
onetimeauth_poly1305 42 18205 26342 +107+17-19-2-1-4+15-2-1-4+15-2-1-4+15-2-1-4+15-2-1-4+15-2-1-4+15-2-1-4+15-2
onetimeauth_poly1305 42 27308 39252 +3059-9+12-17+5-47-2+6+9-37-5+4+5-47-2+6+9-37-5+4+15-47-2+6+9-37-5+4+5-47-2+6
onetimeauth_poly1305 42 40963 58510 +140+38-13-18-8-1-15+25-8+24-19+12+9-26+18+2-7+10+17+32-13-43-18+5-16+30-47+69+24-54-59+2
onetimeauth_poly1305 42 61445 87424 +158-92-33+27+60-32-1-1-5+0+22-24+16+46+30-2+53+6-9-2+36-42+9+4-15-133-10-12+20-16-8-11
onetimeauth_poly1305_verify 42 0 53 +169+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 42 1 123 +110+16-18-18+0+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
onetimeauth_poly1305_verify 42 2 120 -17-17+2-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305_verify 42 4 127 -21-23-5+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 42 7 128 -21-21-2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 42 11 140 +26+26-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
onetimeauth_poly1305_verify 42 17 164 +63+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
onetimeauth_poly1305_verify 42 26 171 +55+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 40 172 +60+49+1+0-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
onetimeauth_poly1305_verify 42 61 272 +105+36+17+14-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 42 92 386 +82+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
onetimeauth_poly1305_verify 42 139 546 +71+0+4+9+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
onetimeauth_poly1305_verify 42 209 799 +124-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+0+0+0+0
onetimeauth_poly1305_verify 42 314 1048 +107+50+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
onetimeauth_poly1305_verify 42 472 1216 +127+18+34-11+9-7+14-18-8+9-7+14-18-8+9-7+14-18-8+9-7+14-18-8+9-7+14-18-8+9-7+14
onetimeauth_poly1305_verify 42 709 1600 +211+69+28+48+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
onetimeauth_poly1305_verify 42 1064 2069 +88+17-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 42 1597 2854 +199+31+29+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
onetimeauth_poly1305_verify 42 2396 4003 +44+44+61+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
onetimeauth_poly1305_verify 42 3595 5728 +13+49+61+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
onetimeauth_poly1305_verify 42 5393 8267 +57+40+10-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
onetimeauth_poly1305_verify 42 8090 12060 +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+0
onetimeauth_poly1305_verify 42 12136 17712 +113-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
onetimeauth_poly1305_verify 42 18205 26400 +106+25+4+19-2+12-43-3-2+12-43-3-2+12-43-3-2+12-43-3-2+12-43-3-2+12-43-3-2+12-43-3
onetimeauth_poly1305_verify 42 27308 39277 +111+29+27+37-9+35-7+13+36+46+2+26-36-12-27+0+9-1-25-1-36-12-27+0+9-1-25-1-45+15-27+0
onetimeauth_poly1305_verify 42 40963 58634 +104+20+34-61+43-1+5-50-53+5-16-85-69+26-12+8+29-9+6-39-25-6+45-38+54-36+55-53-5+13+36+84
onetimeauth_poly1305_verify 42 61445 87599 +176-74+41+14+52+93-68+16-61-74+37+11+6-61-66+43-16-70+32+49-19+19-5+10-72-76+56+46-11-17-58+54
onetimeauth_poly1305 43 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 43 0 42 +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
onetimeauth_poly1305 43 1 100 +151-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+0
onetimeauth_poly1305 43 2 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+0
onetimeauth_poly1305 43 4 100 -1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2
onetimeauth_poly1305 43 7 101 +1+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2
onetimeauth_poly1305 43 11 132 +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+0
onetimeauth_poly1305 43 17 165 +51+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
onetimeauth_poly1305 43 26 171 +25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 40 170 +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+0
onetimeauth_poly1305 43 61 274 +82+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
onetimeauth_poly1305 43 92 382 +100+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
onetimeauth_poly1305 43 139 550 +111+29-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
onetimeauth_poly1305 43 209 808 +111+31-6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 314 1054 +109+101+8-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 472 1215 +99+75+66-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 43 709 1618 +142+70+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
onetimeauth_poly1305 43 1064 2080 +29+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
onetimeauth_poly1305 43 1597 2865 +155+29+35+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
onetimeauth_poly1305 43 2396 4023 +6+30+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+6+0+0+0
onetimeauth_poly1305 43 3595 5728 +40+23+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
onetimeauth_poly1305 43 5393 8280 +56+78+63+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
onetimeauth_poly1305 43 8090 12059 +14+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
onetimeauth_poly1305 43 12136 17773 +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
onetimeauth_poly1305 43 18205 26429 +831-4+20+18-9-9-5+0+1+0-5+0+1+0-5+0+1+0-5+0+1+0-5+0+1+0-5+0+1+0-5+0
onetimeauth_poly1305 43 27308 39270 +71+72+124+119-6-5+16-2-7-5+16-2-7-5+16-2-7-5+16-2-7-5+16-2-7-5+16-2-7-5+16-2
onetimeauth_poly1305 43 40963 58569 +84+26-66+75-48-12-1+35-33-2-69-7-51+43+1+32-13-2-3-18-10-31+6+48-33+32+16-18-53+17+20+71
onetimeauth_poly1305 43 61445 87485 +298+35+55-5+7-28-30-58+12+35-33-14+34+16-72-71+17+39+1+0+100+7-40-20+18+10-63+30+17-1-60-73
onetimeauth_poly1305_verify 43 0 54 +151-3-3-2-2-2-3-4+0-1-2-2-2-1+4+5-3+4+5-2-1-1+2+2+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 43 1 121 +99+14-15-15+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
onetimeauth_poly1305_verify 43 2 126 -18-14-18-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
onetimeauth_poly1305_verify 43 4 130 -20-23-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
onetimeauth_poly1305_verify 43 7 128 -12-8-14-9+5-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
onetimeauth_poly1305_verify 43 11 143 +25+3+0-4-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2
onetimeauth_poly1305_verify 43 17 164 +53+23+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+2
onetimeauth_poly1305_verify 43 26 175 +39+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 40 180 +62+25-2-7+2+1+4+0+6+1-3-1+5-6-2-4+2-3-2+6+1-3-1+5-6-2-4+2-3-2+6+1
onetimeauth_poly1305_verify 43 61 283 +11+22-6+1-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3
onetimeauth_poly1305_verify 43 92 394 +63-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
onetimeauth_poly1305_verify 43 139 565 +3-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
onetimeauth_poly1305_verify 43 209 813 +15-9-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
onetimeauth_poly1305_verify 43 314 1055 +3-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
onetimeauth_poly1305_verify 43 472 1234 +90+57+32+32+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
onetimeauth_poly1305_verify 43 709 1629 +89+58+56+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
onetimeauth_poly1305_verify 43 1064 2065 +133+39+6+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5
onetimeauth_poly1305_verify 43 1597 2881 +139+6+30-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
onetimeauth_poly1305_verify 43 2396 4007 +10+64+71+63+0+0+0+0+0+698+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 3595 5715 +29+43+26+27+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 5393 8266 +28+17+13+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
onetimeauth_poly1305_verify 43 8090 12081 +8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 43 12136 17746 +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
onetimeauth_poly1305_verify 43 18205 26400 +117-9+5+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
onetimeauth_poly1305_verify 43 27308 39245 +58+32+39+23+29-11-11-4+19+5+9-14-1-10-10-3+20+6+10-13-1-10-10-3+20+6+10-13-2-11-11-4
onetimeauth_poly1305_verify 43 40963 58586 +133+34-75+47-3-70+12+8-11+31-32+49+7-56+16+22-24-6-38+51-31-84-45+12+9-29-128+91+38-57+26+36
onetimeauth_poly1305_verify 43 61445 87559 +217+31-93+60+39-49-3+27-17+0-104+58+63+25-1+66-27+95+738+21-39-22-33-28-14-11-8-76-26-21+41-51
onetimeauth_poly1305 44 implementation amd64-maa64-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 44 0 45 +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
onetimeauth_poly1305 44 1 94 +158-3+3+0+0+0+0+0+0+0+0+0-3+2-2+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 2 95 +31+2-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1
onetimeauth_poly1305 44 4 97 -1+2+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1
onetimeauth_poly1305 44 7 98 +2+3+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 44 11 127 +33+4-4-3-4-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 17 157 +92+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
onetimeauth_poly1305 44 26 166 +35+22+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
onetimeauth_poly1305 44 40 167 +78-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
onetimeauth_poly1305 44 61 274 +36-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
onetimeauth_poly1305 44 92 378 +69-2-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 139 539 +77-13+4-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
onetimeauth_poly1305 44 209 793 +64+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+0+0+0+0+0
onetimeauth_poly1305 44 314 1033 +116+27-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+1-2
onetimeauth_poly1305 44 472 1196 +127+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
onetimeauth_poly1305 44 709 1597 +207+62+62+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
onetimeauth_poly1305 44 1064 2051 +102+48-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 44 1597 2852 +132+6+34-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
onetimeauth_poly1305 44 2396 3985 +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
onetimeauth_poly1305 44 3595 5718 +36+4+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
onetimeauth_poly1305 44 5393 8267 +49-6+21+23+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
onetimeauth_poly1305 44 8090 12049 +36-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
onetimeauth_poly1305 44 12136 17727 +53-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
onetimeauth_poly1305 44 18205 26355 +89+8+42+17-2-6+22-6-2-6+22-6-2-6+22-6-2-6+22-6-2-6+22-6-2-6+22-6-2-6+22-6
onetimeauth_poly1305 44 27308 39210 +92+3-53-27-31+26+1+6-8+20-11-6-3+26+1+6-8+20-11-6-3+26+1+6-8+20-11-6-3+26+1+6
onetimeauth_poly1305 44 40963 58526 +231-51+51+18+32-45+24+6+24-55-2+21+10-58+33-25+43-21+16+24-26-51+36-24+815+19-23-32-29+5-21-40
onetimeauth_poly1305 44 61445 87492 +126-31-19+8-56-3+48-77-27-21-46+9+68-81+82-30-7-12+15+28+50-32+60-33+13+35-25+22+31+11+33-23
onetimeauth_poly1305_verify 44 0 53 +172+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 44 1 123 +89+17-18-18+0+1-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 44 2 120 -11-12-15+8-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
onetimeauth_poly1305_verify 44 4 127 -18-23-8+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5
onetimeauth_poly1305_verify 44 7 128 +81-15-23-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
onetimeauth_poly1305_verify 44 11 140 +15+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 44 17 164 +80+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
onetimeauth_poly1305_verify 44 26 171 +37+32+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
onetimeauth_poly1305_verify 44 40 173 +36+24+2+2+0-3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0
onetimeauth_poly1305_verify 44 61 278 +15+11+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
onetimeauth_poly1305_verify 44 92 386 +23+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+0+0
onetimeauth_poly1305_verify 44 139 556 +8-28-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 209 794 +79-2-10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 314 1037 +90+18-8+26+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
onetimeauth_poly1305_verify 44 472 1213 +128+61+5-4+10-7-4+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 709 1613 +122+33+45+19-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
onetimeauth_poly1305_verify 44 1064 2065 +48+66+76+14+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
onetimeauth_poly1305_verify 44 1597 2887 +37+7-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
onetimeauth_poly1305_verify 44 2396 3986 +64+63+55+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
onetimeauth_poly1305_verify 44 3595 5741 +17+18-12-12-12-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
onetimeauth_poly1305_verify 44 5393 8254 +62+58+54+54+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
onetimeauth_poly1305_verify 44 8090 12085 +21-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
onetimeauth_poly1305_verify 44 12136 17755 +43+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 44 18205 26383 +116+17+25+27-3-6+5+2-6-6+5+2-6-6+5+2-6-6+5+2-6-6+5+2-6-6+5+2-24+13+5+2
onetimeauth_poly1305_verify 44 27308 39282 +47-17+9+1+13-40+42-12+13-9+8-14+18-25+8-12+13-9+8-14+13-25+8-12+13-9+8+826+13-20-36-14
onetimeauth_poly1305_verify 44 40963 58569 +136+6+1+91-9-85+37+30+22+2+1+23-28-58-33-15+47+12-23+89-17-124+54-3+27-34-3+42-57-105+1-90
onetimeauth_poly1305_verify 44 61445 87603 -4-70-86+40+57+41-1+33-46+45-135+114-11-11+18-33-96+50-124+145-31-22-14+35-39+57-74+86-72+40-26+32
onetimeauth_poly1305 45 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 45 0 42 +102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 1 100 +112-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 2 107 +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
onetimeauth_poly1305 45 4 100 -1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2
onetimeauth_poly1305 45 7 101 +1+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2
onetimeauth_poly1305 45 11 132 +21-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+0
onetimeauth_poly1305 45 17 164 +77+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
onetimeauth_poly1305 45 26 161 +40+33+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 40 177 +81-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 61 274 +60+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 92 387 +91-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
onetimeauth_poly1305 45 139 547 +133-31-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 209 810 +81-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
onetimeauth_poly1305 45 314 1045 +42+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
onetimeauth_poly1305 45 472 1217 +135+34+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 709 1628 +94+65+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 45 1064 2092 +22+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
onetimeauth_poly1305 45 1597 2881 +133-6+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
onetimeauth_poly1305 45 2396 4027 +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
onetimeauth_poly1305 45 3595 5742 +32-18+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+0+0+0
onetimeauth_poly1305 45 5393 8247 +52+41+55+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
onetimeauth_poly1305 45 8090 12071 +25-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
onetimeauth_poly1305 45 12136 17752 +64+19+35+6+6+6+6+6+6+6+6+6+6+6+6+6+844+21-12-12-12-12-12-12-12-12-12-12+17-11-12-12
onetimeauth_poly1305 45 18205 26318 +76+51+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+3+0+0+0
onetimeauth_poly1305 45 27308 39221 +134+203+198+194+123-17+7-17+7-17+7-17+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19
onetimeauth_poly1305 45 40963 58548 +31+24+49+48-54-18+10-7+9-4-5+15-18-26-24-14-4+1-10+42+30-52-12+1-4+28+27+33-38-39+17-19
onetimeauth_poly1305 45 61445 87504 +193-44+0+106-24-36+0+52-2+7-14+79-57+129+1+29-8-60-61+25+2+19+43+52-6-58-15+79-43-20-50+2
onetimeauth_poly1305_verify 45 0 54 +156+29-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3
onetimeauth_poly1305_verify 45 1 121 +140+35+14-15-15+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
onetimeauth_poly1305_verify 45 2 126 -20-7-21-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
onetimeauth_poly1305_verify 45 4 130 -18-10-22-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
onetimeauth_poly1305_verify 45 7 129 -14+0-15-17+5-2+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305_verify 45 11 141 +28+23+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-1+1
onetimeauth_poly1305_verify 45 17 166 +73+56-4-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
onetimeauth_poly1305_verify 45 26 171 +35+27+28+27+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
onetimeauth_poly1305_verify 45 40 188 +78+13+19+15-2+0+1+0+2+1+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 45 61 290 +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+0
onetimeauth_poly1305_verify 45 92 389 +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+0
onetimeauth_poly1305_verify 45 139 553 +15+0-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 209 812 +8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+754-11+2-6+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 314 1050 +38+27+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
onetimeauth_poly1305_verify 45 472 1229 +152+70+58+23-12+4+0-10+4+0-10+4+0-10+4+0-10+4+0-10+4+0-10+4+0-10+4+0-10+4+0-10
onetimeauth_poly1305_verify 45 709 1615 +136+67+74+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 45 1064 2076 +54+57+49+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
onetimeauth_poly1305_verify 45 1597 2896 +145+7+6-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
onetimeauth_poly1305_verify 45 2396 4019 +56+64+83+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
onetimeauth_poly1305_verify 45 3595 5748 +31+5+17+5+5-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
onetimeauth_poly1305_verify 45 5393 8273 +47+16+9+9-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
onetimeauth_poly1305_verify 45 8090 12067 +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+0
onetimeauth_poly1305_verify 45 12136 17744 +29-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
onetimeauth_poly1305_verify 45 18205 26412 +71+8+25+10-5-30+7-11+9-30+7-11+9-30+7-11+9-30+7-11+9-30+7-11+9-30+7-11+9-30+7-11
onetimeauth_poly1305_verify 45 27308 39310 +71-73-3+10+4-32+23+6+13-18+23-4-1-19+2-9+13-20+21+5-1-11-6-9+7+0+18-10+21-10+21-9
onetimeauth_poly1305_verify 45 40963 58600 +150+86-28-22-55+72-58+36-37+40-26-33-16+28-50+33+2+72-47-10-22+6+0+5-9+80-23-4-62+27+34+23
onetimeauth_poly1305_verify 45 61445 87555 +143+100+42-35-29+38-69-51+35+3+7-85+712-141-92+42-4+106-2+17-74-33-20-18+32+19+33-30-138-82+21+41
onetimeauth_poly1305 46 implementation amd64-maa64-g16 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
onetimeauth_poly1305 46 0 45 +92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 1 94 +162-3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+0-1+3+2+2+2+2+2+2+2+2
onetimeauth_poly1305 46 2 95 +24+1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1+0+0+0-1-1-1
onetimeauth_poly1305 46 4 97 +0+0+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1
onetimeauth_poly1305 46 7 98 +2+3+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
onetimeauth_poly1305 46 11 127 +56+4-4-3-4-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 17 158 +58+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
onetimeauth_poly1305 46 26 166 +31+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
onetimeauth_poly1305 46 40 167 +105+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
onetimeauth_poly1305 46 61 274 +69+41+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
onetimeauth_poly1305 46 92 378 +91+49+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
onetimeauth_poly1305 46 139 539 +128+33+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
onetimeauth_poly1305 46 209 793 +136+73+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
onetimeauth_poly1305 46 314 1030 +75+60+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+1-2
onetimeauth_poly1305 46 472 1201 +131+64+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 709 1608 +180+66+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
onetimeauth_poly1305 46 1064 2042 +121+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
onetimeauth_poly1305 46 1597 2849 +170+28+40+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
onetimeauth_poly1305 46 2396 3997 +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+0
onetimeauth_poly1305 46 3595 5701 +39+18+19+19+20-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 46 5393 8265 +52+70+72+23+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
onetimeauth_poly1305 46 8090 12032 +92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 46 12136 17712 +75-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
onetimeauth_poly1305 46 18205 26332 +100+23+21+22+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 46 27308 39213 +185+27+6-18-6-2+2+21+0-15+7-8-6-2+2+21+0-15+7-8-23-2+2+21+0-15+7-8-6-2+2+21
onetimeauth_poly1305 46 40963 58529 +138+3-21-53-75-8-31-4-35-21-18+5-72+12-30+748-9+11+55+10+21+6-43+40+24-6-11+8+36+46+1+36
onetimeauth_poly1305 46 61445 87488 +129-60+0-2+11-48+13+75-27-7-49+23+22-16+5+12-22-63-5+29-4+14+29+11-45-30-15+21-26-13+26+93
onetimeauth_poly1305_verify 46 0 60 +163-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
onetimeauth_poly1305_verify 46 1 124 +90+16-19-19+0+2-5-2-1+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2-5+1+2
onetimeauth_poly1305_verify 46 2 120 -9-10-17+8-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
onetimeauth_poly1305_verify 46 4 127 -18-23-8+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 46 7 128 -14-20-12+1+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2
onetimeauth_poly1305_verify 46 11 140 +14+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 46 17 164 +52+27+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
onetimeauth_poly1305_verify 46 26 174 +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+0+0
onetimeauth_poly1305_verify 46 40 173 +34+26+2+2+0-3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0
onetimeauth_poly1305_verify 46 61 274 +22-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+0+0
onetimeauth_poly1305_verify 46 92 386 +60-16+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 139 541 +21+15+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 209 796 +44+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
onetimeauth_poly1305_verify 46 314 1051 +73+44-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
onetimeauth_poly1305_verify 46 472 1218 +116+64+50+22+46+1-14+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 46 709 1606 +227+24+57+22+15-4-1+1-4-1+1-4-1+1-4-1+1-4-1+1-4-1+1-4-1+1-4-1+1-4-1+1
onetimeauth_poly1305_verify 46 1064 2067 +53+84+48-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 1597 2876 +146+10+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
onetimeauth_poly1305_verify 46 2396 4029 +7+35+50+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
onetimeauth_poly1305_verify 46 3595 5733 +32+9-2+15+15-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 5393 8264 +45+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
onetimeauth_poly1305_verify 46 8090 12105 +36-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
onetimeauth_poly1305_verify 46 12136 17740 +43+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 46 18205 26401 +84+17+19+27-24+6+0-2-31+6+0-2-31+6+0-2-31+6+0-2-31+6+0-2-31+6+0-2-31+6+0-2
onetimeauth_poly1305_verify 46 27308 39291 +20+25-39+10+71-22-33-12-34-29+17-8-56+706+20+25+19+18-15-8-7+23-31-8+17+29-50+1-7+23-31-8
onetimeauth_poly1305_verify 46 40963 58610 +207+67-10-55-19+89-20-22+24+45-34-8-41+68-1-48+21+13-26+6-26+33+66-16+74+6-75+9-23+35+9-84
onetimeauth_poly1305_verify 46 61445 87501 +217-29+61-32+2-43-30-4+1+16-58+22-23-83-67-83+15+93+103-31-7+37-2-73+53+18-19+4+12+17+44+60
onetimeauth_poly1305 47 implementation amd64-maa64-g16 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 47 0 41 +94+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 1 98 +127-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
onetimeauth_poly1305 47 2 105 -5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 47 4 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+0
onetimeauth_poly1305 47 7 103 +70+4+0-2-2-4-3-5+0+1-2-1+3-3+1+2+3+1+1+1-1+2-1+0-2-1+3-3+1+2+3+1
onetimeauth_poly1305 47 11 129 +24+2-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+0
onetimeauth_poly1305 47 17 164 +52+19-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 26 166 +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
onetimeauth_poly1305 47 40 174 +136-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
onetimeauth_poly1305 47 61 283 +115+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
onetimeauth_poly1305 47 92 380 +121+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 139 550 +90+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
onetimeauth_poly1305 47 209 803 +148+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 314 1051 +76+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
onetimeauth_poly1305 47 472 1200 +135+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
onetimeauth_poly1305 47 709 1603 +115+95+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
onetimeauth_poly1305 47 1064 2085 +12+14-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6
onetimeauth_poly1305 47 1597 2863 +130+28+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
onetimeauth_poly1305 47 2396 4022 +6-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 3595 5740 -3+5+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
onetimeauth_poly1305 47 5393 8287 +2+41+8-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
onetimeauth_poly1305 47 8090 12105 +2-35+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+751-17-3-3-3-3-3-3-3
onetimeauth_poly1305 47 12136 17724 +111-25-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-19+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 47 18205 26393 +68-14+23+0+12+0+0+0+12+0+0+0+12+0+0+0+12+0+0+0-12+0+0+0+12+0+0+0-12+0+0+0
onetimeauth_poly1305 47 27308 39193 +164+177+144+175+14-18+21+5+20-16-16-9+8-16-16+5+20-16-16+5+20-16-16+5+20-16-16+5+20-16-16+5
onetimeauth_poly1305 47 40963 58575 +108-38+46+54+14+21+17-62-17-30-20+27+49-30-19-25+1+2+19+22+30+13-35-43-17-22+11+23+17-9-76-8
onetimeauth_poly1305 47 61445 87527 +147+9+10+64+38-11+65-4+2+96+0-68-16-8+78-21-46+7+48-58-15-28+71-25-36+18+80-49-44-57+1220-52
onetimeauth_poly1305_verify 47 0 53 +163+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 47 1 121 +109+16-14-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
onetimeauth_poly1305_verify 47 2 123 -18-20-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
onetimeauth_poly1305_verify 47 4 129 -19-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
onetimeauth_poly1305_verify 47 7 128 -18-18-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
onetimeauth_poly1305_verify 47 11 143 +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
onetimeauth_poly1305_verify 47 17 166 +59+22-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
onetimeauth_poly1305_verify 47 26 175 +18+6+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3+0-3+3
onetimeauth_poly1305_verify 47 40 181 +62+25+3+3+1+1-3-2-3-1+1+1+2+1+1-3-2-3-1+1+1+2+1+1-3-2-3-1+1+1+2+1
onetimeauth_poly1305_verify 47 61 284 +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+0
onetimeauth_poly1305_verify 47 92 396 +68-3+2-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6
onetimeauth_poly1305_verify 47 139 557 +6-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
onetimeauth_poly1305_verify 47 209 822 +60+7+15+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
onetimeauth_poly1305_verify 47 314 1063 +37+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
onetimeauth_poly1305_verify 47 472 1229 +90+53+53-8-2-9+11-2-9+11-2-9+11-2-9+11-2-9+11-2-9+11-2-9+11-2-9+11-2-9+11-2
onetimeauth_poly1305_verify 47 709 1601 +206+74+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
onetimeauth_poly1305_verify 47 1064 2089 +15+68+74+43-15+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3
onetimeauth_poly1305_verify 47 1597 2893 +105+12+16-12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 2396 4036 +35+61+45+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
onetimeauth_poly1305_verify 47 3595 5737 +16+31+29+29+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 47 5393 8318 +17+15-11-1-1-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
onetimeauth_poly1305_verify 47 8090 12096 -7-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
onetimeauth_poly1305_verify 47 12136 17752 +71-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
onetimeauth_poly1305_verify 47 18205 26464 +12+17+17+2+0+0+0+0+0+0+0+0-8-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0-8-7+0+0
onetimeauth_poly1305_verify 47 27308 39315 +30-51-11-44-44+7-78+4+5-10-2+13-1+9-10+4+5-10-2+13-1+9-10+4+5-10-2+13-1+9-10+4
onetimeauth_poly1305_verify 47 40963 58634 +172-24-3-36-27+23-5-25+24-11+7-24+19+21+25+58+7+29-29-18-12+13+4+10-6+4-11-27-50-5+3+28
onetimeauth_poly1305_verify 47 61445 87616 +119+71-18+27-52+29+847+22+79+50+45+1-133+65-32-27+14-41-19-48-101+20+3-58-61-86-18+52-79+125-19+18
onetimeauth_poly1305 48 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 48 0 45 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 1 96 +3174-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 2 94 +32+8+0+0+5+0+0+0+1+1+5+0+0+0+1+1+5+0+0+0+1+1+5+0+0+0+1+1+5+0+0+0
onetimeauth_poly1305 48 4 97 +8-1+0+1+1-1+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+0
onetimeauth_poly1305 48 7 99 -1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 11 128 +51-4-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
onetimeauth_poly1305 48 17 158 +2916+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
onetimeauth_poly1305 48 26 166 +28+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
onetimeauth_poly1305 48 40 168 +1004+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 61 271 +128+26+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
onetimeauth_poly1305 48 92 372 +4358+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
onetimeauth_poly1305 48 139 536 +12214-6-4-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
onetimeauth_poly1305 48 209 791 +13100-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
onetimeauth_poly1305 48 314 1109 +18779+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 472 1472 +11643-18-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+9
onetimeauth_poly1305 48 709 1854 +15975+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 48 1064 2320 +8132+78+54+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
onetimeauth_poly1305 48 1597 3166 +92+73+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
onetimeauth_poly1305 48 2396 4392 +66+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
onetimeauth_poly1305 48 3595 6160 +99+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
onetimeauth_poly1305 48 5393 8837 +155+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
onetimeauth_poly1305 48 8090 12855 +73+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
onetimeauth_poly1305 48 12136 18796 +3954+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
onetimeauth_poly1305 48 18205 27814 +3070+11+0+0+0-12+0+0+0-12+0+0+0-12+0+0+0-12+0+0+0-12+0+0+0-12+0+0+0-12+0+0
onetimeauth_poly1305 48 27308 41316 +156+107+14+7-4+4+6-5+0-5+2-5-4+4+6-5+0-5+2-5-1+4+6-5+0-5+2-5-4+4+6-5
onetimeauth_poly1305 48 40963 61604 +8208-18+16-18-19-84+22+2+5-66+3+12-16-77+22+17+16-57+13+24-19-64+10+3+8-40+12+17-17-90+12+9
onetimeauth_poly1305 48 61445 92014 +267+287+59-24+2-9-30-9-18-36+2-22+32-3-15+30+0-24+9-7+45+1-8+20+12-15+14-12+23+1-15+33
onetimeauth_poly1305_verify 48 0 53 +181+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 48 1 123 +121+12-18-18+0+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
onetimeauth_poly1305_verify 48 2 120 +22-16-18-2+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3
onetimeauth_poly1305_verify 48 4 127 -16-20-8+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 48 7 128 -6-14-15+0+2-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2
onetimeauth_poly1305_verify 48 11 140 +26+18+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 48 17 166 +69+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
onetimeauth_poly1305_verify 48 26 169 +40+11+4-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 48 40 172 +86+33+1+5+0-1+0-1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0
onetimeauth_poly1305_verify 48 61 277 +76+29-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4
onetimeauth_poly1305_verify 48 92 370 +96+39-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 139 533 +93+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
onetimeauth_poly1305_verify 48 209 804 +91+13+7-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-6
onetimeauth_poly1305_verify 48 314 1133 +125-1-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
onetimeauth_poly1305_verify 48 472 1480 +187+25+3-17+7+12-21+8-14+12-21+8-14+12-21+8-14+12-21+8-14+12-21+8-14+12-21+8-14+12-21+8
onetimeauth_poly1305_verify 48 709 1847 +207+46+45+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 48 1064 2353 +135+87+47-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
onetimeauth_poly1305_verify 48 1597 3176 +76+51+5+5-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
onetimeauth_poly1305_verify 48 2396 4388 +72+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
onetimeauth_poly1305_verify 48 3595 6140 +90+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
onetimeauth_poly1305_verify 48 5393 8845 +64+64+3+3-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
onetimeauth_poly1305_verify 48 8090 12821 +92+44+31+31+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
onetimeauth_poly1305_verify 48 12136 18768 +42+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
onetimeauth_poly1305_verify 48 18205 27818 +78+12-3-3-3-3-3-3-3-3-3-3-3+871+4+8-9+7+20+18-9-2+1+8-13-2+1+8-13-2+1+8
onetimeauth_poly1305_verify 48 27308 41362 +101-19+24-19-39-3+1+3-3-2+14+4-10-3+1+3-3-2+14+4-8-3+1+3-3-2+14+4-10-3+1+3
onetimeauth_poly1305_verify 48 40963 61615 +189+9+24+73-6-15-56+22+22-8-41+42+3-18-33+23+8-13-38+52+12-7-52+13+7-9-32+28-16-15-52+10
onetimeauth_poly1305_verify 48 61445 92033 +174-34+0+12-21-63+8-9+21-72-15+12-7-47-7+5+21-59+1+4+6-31-1+36+30-40+10+8+13-73+13+12
onetimeauth_poly1305 49 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 49 0 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+0+0+0+0+0
onetimeauth_poly1305 49 1 100 +135-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 2 98 +35+7+2+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0
onetimeauth_poly1305 49 4 100 +6+0+6-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2
onetimeauth_poly1305 49 7 101 +4+1-1-2+5+1+1+1+1-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1+0-1+0+1
onetimeauth_poly1305 49 11 132 +31+21-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
onetimeauth_poly1305 49 17 165 +94+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 26 172 +33+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
onetimeauth_poly1305 49 40 176 +159-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 61 269 +102+27+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+0
onetimeauth_poly1305 49 92 373 +118+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
onetimeauth_poly1305 49 139 527 +129+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
onetimeauth_poly1305 49 209 806 +143-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
onetimeauth_poly1305 49 314 1149 +148+34+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 472 1495 +169+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
onetimeauth_poly1305 49 709 1886 +146+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 1064 2364 +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+0
onetimeauth_poly1305 49 1597 3197 +76+63+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
onetimeauth_poly1305 49 2396 4387 +49+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 3595 6194 +21+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
onetimeauth_poly1305 49 5393 8844 +76+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
onetimeauth_poly1305 49 8090 12837 +78+20+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 49 12136 18813 +53+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
onetimeauth_poly1305 49 18205 27844 +56+0+6+0+2-13+0+0+2-13+0+0+2-13+0+0+2-13+0+0+2-13+0+0+2-13+0+0+2-13+0+0
onetimeauth_poly1305 49 27308 41355 +107+32+18+39+28-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0
onetimeauth_poly1305 49 40963 61592 +188+34+16-15-37+23-9-17+13+38+21-46-26+36-14-18+12+56+22-45-32+23-21-49+9+61+19-65-26+29-17-47
onetimeauth_poly1305 49 61445 91980 +300+64-60-2+30+22+729+46-45+22-51-7-25+38-27+22-15+41-14-6-33+30-42+18-29+16-20-20-24+10-47+17
onetimeauth_poly1305_verify 49 0 54 +162-3-3+5-3+5-4-1-2-3-4-2-2-2-2-1-2+1+2+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 49 1 121 +132-8-9-17-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
onetimeauth_poly1305_verify 49 2 126 -16-17-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
onetimeauth_poly1305_verify 49 4 130 -11-11-21-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
onetimeauth_poly1305_verify 49 7 129 -20-18-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+3-3+3
onetimeauth_poly1305_verify 49 11 143 +27+1-4+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0-3+2-1+0
onetimeauth_poly1305_verify 49 17 162 +97+68-6+7-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
onetimeauth_poly1305_verify 49 26 178 +22+19+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 40 179 +67+20-1-6+3+2+5+1+7+2-2+0+6-5-1-3+3+0-5-1-3+3+0-5-1-3+3+0-5-1-3+3
onetimeauth_poly1305_verify 49 61 278 +31+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
onetimeauth_poly1305_verify 49 92 385 +64+5-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 139 539 +27+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+0
onetimeauth_poly1305_verify 49 209 808 +22-2+6+4+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1
onetimeauth_poly1305_verify 49 314 1137 +20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 472 1478 +78+38+4-6+1-1+1-6+1-1+1-6+1-1+1-6+1-1+1-6+1-1+1-6+1-1+1-6+1-1+1-6
onetimeauth_poly1305_verify 49 709 1863 +129+90+91+40+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 49 1064 2351 +111+125+108-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
onetimeauth_poly1305_verify 49 1597 3189 +79+39+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
onetimeauth_poly1305_verify 49 2396 4403 +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
onetimeauth_poly1305_verify 49 3595 6140 +53+49+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
onetimeauth_poly1305_verify 49 5393 8839 +76+34+5+4-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
onetimeauth_poly1305_verify 49 8090 12813 +107+38+18+29+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
onetimeauth_poly1305_verify 49 12136 18803 +42-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
onetimeauth_poly1305_verify 49 18205 27842 +88+16+19-24+6-9+12-24+6-9+12-24+6-9+12-24+6-9+12-24+6-9+12-24+6-9+12-24+6-9+12-24
onetimeauth_poly1305_verify 49 27308 41386 +99+41+15+10-24-2-1+8-6-10+10-1-23-2-1+8-6-10+10-1-23-2-1+8-6-10+10-1-23-2-1+8
onetimeauth_poly1305_verify 49 40963 61662 +229+38+14+0-4-43+6-11-10+13+752-27-21+56+10-40-4+32-37-25+4+70+33-51-8+49-24-25-23+74+29-49
onetimeauth_poly1305_verify 49 61445 92054 +151-39+24+15-24-6+30-23+35-18+44+17-24-7+13-24+21-7+36+7-40-14+33-32+10-21+28+9-31-39+22-24
onetimeauth_poly1305 50 implementation amd64-maa64-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 50 0 45 +62+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 1 94 +157+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 2 94 +29+8+0+0+1+0+0+0+1+1+1+0+0+0+1+1+1+0+0+0+1+1+1+0+0+0+1+1+1+0+0+0
onetimeauth_poly1305 50 4 97 +8-1+0+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1+1-1-3+1
onetimeauth_poly1305 50 7 98 +7-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 50 11 127 +32-1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 50 17 158 +81+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 26 166 +29+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
onetimeauth_poly1305 50 40 168 +106+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 61 276 +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
onetimeauth_poly1305 50 92 371 +82+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
onetimeauth_poly1305 50 139 539 +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
onetimeauth_poly1305 50 209 791 +85-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
onetimeauth_poly1305 50 314 1112 +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+0
onetimeauth_poly1305 50 472 1462 +183+64+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15+12-15
onetimeauth_poly1305 50 709 1838 +185+80+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 1064 2342 +60+52-22-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
onetimeauth_poly1305 50 1597 3151 +72+33+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
onetimeauth_poly1305 50 2396 4376 +83+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 50 3595 6134 +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
onetimeauth_poly1305 50 5393 8810 +128+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
onetimeauth_poly1305 50 8090 12796 +149+29+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
onetimeauth_poly1305 50 12136 18747 +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
onetimeauth_poly1305 50 18205 27804 +101-6+6-4+12-5+6-4+12-5+6-4+12-5+6+792-3-21-10+7+1-13+8-11+2-13+8-11+2-13+8-11
onetimeauth_poly1305 50 27308 41286 +58+14-14-9+5+13-6+7-8-17-10+17-9+11-6+7-8+8-10+17-9+11-6+7-8+8-10+17-10+11-6+7
onetimeauth_poly1305 50 40963 61601 +217-17+17+22-49-30+48+34-21-68+17+25-34-20+38+15-42-61+31+22-37-37+55+41-35-83+12+29-41-34+59+36
onetimeauth_poly1305 50 61445 91975 +239+71-26-4-7-6-17+18+41-12-9+9+5+5-5+12+42+6-17+28-8-9-17+21+22-20-20+20-15-4-27+12
onetimeauth_poly1305_verify 50 0 60 +135-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
onetimeauth_poly1305_verify 50 1 123 +89+16-18-18+0+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
onetimeauth_poly1305_verify 50 2 120 -10-5-17+4-4+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4-3+4
onetimeauth_poly1305_verify 50 4 126 -15-12-13+4-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
onetimeauth_poly1305_verify 50 7 128 -7-11+3-23+2-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2
onetimeauth_poly1305_verify 50 11 140 +15+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 50 17 166 +67+27+27+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
onetimeauth_poly1305_verify 50 26 174 +71+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
onetimeauth_poly1305_verify 50 40 172 +34+27+2+1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0-1+0-1+0
onetimeauth_poly1305_verify 50 61 276 +16+14-5+1-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5
onetimeauth_poly1305_verify 50 92 370 +33+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
onetimeauth_poly1305_verify 50 139 533 +25+14+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 50 209 798 +42-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
onetimeauth_poly1305_verify 50 314 1153 +13-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
onetimeauth_poly1305_verify 50 472 1487 +155+73-24+1-2-5-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
onetimeauth_poly1305_verify 50 709 1852 +169+75+76-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
onetimeauth_poly1305_verify 50 1064 2327 +98+108+80-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
onetimeauth_poly1305_verify 50 1597 3159 +110+62+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
onetimeauth_poly1305_verify 50 2396 4386 +97+14-5-5-5-5+790+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
onetimeauth_poly1305_verify 50 3595 6149 +61+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
onetimeauth_poly1305_verify 50 5393 8851 +112+15+4+3+3-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
onetimeauth_poly1305_verify 50 8090 12841 +125+50+39+41+38+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
onetimeauth_poly1305_verify 50 12136 18790 +49+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
onetimeauth_poly1305_verify 50 18205 27856 +110+64+6-2+8-8+2-2+8-8+2-2+8-8+2-2+8-8+2-2+8-8+2-2+8-8+2-2-3-5+2-2
onetimeauth_poly1305_verify 50 27308 41366 +66-20-10-7-35-4+13+0+0-5+6+9-11-4+13+0+0-5+6+9-11-4+13+0+0-5+6+9-11-4+13+0
onetimeauth_poly1305_verify 50 40963 61628 +113+31+19+23-21+20-13+20+29-30-25-7+5+12-27+19+48-40-46-1-4-2-31+30+35-36-45+1-28+23-35+4
onetimeauth_poly1305_verify 50 61445 92028 +232-49+10+21-14+37-41-23-2-18+5+19-2+765-23+12-22+27-41-25+35-33-6+6+16+21-21-13+21-21+9+18
onetimeauth_poly1305 51 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 51 0 42 +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
onetimeauth_poly1305 51 1 100 +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+0
onetimeauth_poly1305 51 2 98 +27+6+0-2-1+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4
onetimeauth_poly1305 51 4 100 +6+0+6-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2+9-1-2
onetimeauth_poly1305 51 7 101 -1+6-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1
onetimeauth_poly1305 51 11 132 +29+8-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
onetimeauth_poly1305 51 17 165 +77+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 26 172 +38+34+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
onetimeauth_poly1305 51 40 176 +125+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 61 269 +91+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
onetimeauth_poly1305 51 92 372 +133+13+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 139 527 +132+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
onetimeauth_poly1305 51 209 806 +54+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
onetimeauth_poly1305 51 314 1135 +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
onetimeauth_poly1305 51 472 1495 +155+29-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 51 709 1886 +113+58+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
onetimeauth_poly1305 51 1064 2341 +93+86+39+6-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+6-9+6
onetimeauth_poly1305 51 1597 3198 +83+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
onetimeauth_poly1305 51 2396 4388 +69+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
onetimeauth_poly1305 51 3595 6175 +37+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
onetimeauth_poly1305 51 5393 8852 +66+30+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
onetimeauth_poly1305 51 8090 12844 +86+39+24+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
onetimeauth_poly1305 51 12136 18797 +40+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
onetimeauth_poly1305 51 18205 27857 -24-11+0+1+12-2+0+1+12-2+0+1+23-2+0+1+12-2+0+1+12-2+0+1+12-2+0+1+12-2+0+1
onetimeauth_poly1305 51 27308 41414 +42-4-6+12-1+4-4+1-1+4-4+1-1+4-4+1-1+4-4+1-1+4-4+1-1+4-4+1-1+4-4+1
onetimeauth_poly1305 51 40963 59500 +288+5-12+30+36-12+18+77+40+33-11+880+52-28-19-31-45+6+60+32-28-50-3-35-41-16+56+52-48-47-32-59
onetimeauth_poly1305 51 61445 88771 +439-3+26-4+49+10-23+35-36-10+27-14+24+1-39+4-45-16+14-15+17-18-13+13-26-1+17-8+37+0-18+9
onetimeauth_poly1305_verify 51 0 54 +160-3-3+5-3+5-4-1-2-3-4-2-2-2-2-1+0+0+1+2+2+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 51 1 121 +141+13-9-16-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
onetimeauth_poly1305_verify 51 2 126 -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+0+0+0+0
onetimeauth_poly1305_verify 51 4 129 -21-11-6+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+6
onetimeauth_poly1305_verify 51 7 128 -13-14+20-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15+18-15
onetimeauth_poly1305_verify 51 11 143 +31-3+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 51 17 165 +96+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
onetimeauth_poly1305_verify 51 26 176 +24+27+28+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
onetimeauth_poly1305_verify 51 40 175 +72+24+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+0
onetimeauth_poly1305_verify 51 61 286 +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+0
onetimeauth_poly1305_verify 51 92 377 +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
onetimeauth_poly1305_verify 51 139 534 +62+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
onetimeauth_poly1305_verify 51 209 812 +29+20+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 314 1138 +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+0
onetimeauth_poly1305_verify 51 472 1479 +39-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 709 1865 +163+65+64+25-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
onetimeauth_poly1305_verify 51 1064 2329 +109+130+75+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
onetimeauth_poly1305_verify 51 1597 3122 +132+102+76+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
onetimeauth_poly1305_verify 51 2396 4330 +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
onetimeauth_poly1305_verify 51 3595 6047 +87+42+43+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
onetimeauth_poly1305_verify 51 5393 8648 +72-3-2-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
onetimeauth_poly1305_verify 51 8090 12491 +136+30+31+30+31+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 51 12136 18250 +87+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
onetimeauth_poly1305_verify 51 18205 26969 +128+1-7+0+0+1-7+0+0+1-7+0+0+1-7+0+0+1-7+0+0+1-7+0+0+1-7+0+0+1-7+0
onetimeauth_poly1305_verify 51 27308 40050 +81-44+751+58-1-42+18-10+2-30+18-12+13-42+18-10+2-30+18-12+13-42+18-10+2-30+18-12+13-42+18-10
onetimeauth_poly1305_verify 51 40963 59638 +250-55-86+11+58+21-76+18+4-19-85+11+43+19-96+23-8-6-76+11+30+45-68-8-12+15-36-11+43+35-83-17
onetimeauth_poly1305_verify 51 61445 88985 +253-58-18+46+66-34+5-33+65-32-46+13+69-4-10-22+64-33-16+7+56+26-12-19+72-18-14+18+59-18+1-13
onetimeauth_poly1305 52 implementation amd64-maa64-g24 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
onetimeauth_poly1305 52 0 45 +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
onetimeauth_poly1305 52 1 94 +162+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 2 94 +1+1+1+1+0+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3
onetimeauth_poly1305 52 4 98 +0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305 52 7 99 -1+0+5+0+1-1-3-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 52 11 127 +25-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
onetimeauth_poly1305 52 17 157 +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+0
onetimeauth_poly1305 52 26 166 +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
onetimeauth_poly1305 52 40 169 +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+0
onetimeauth_poly1305 52 61 272 +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
onetimeauth_poly1305 52 92 373 +79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 139 526 +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
onetimeauth_poly1305 52 209 788 +84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 52 314 1107 +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+0
onetimeauth_poly1305 52 472 1476 +120+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
onetimeauth_poly1305 52 709 1849 +133+69+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
onetimeauth_poly1305 52 1064 2308 +189+82+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
onetimeauth_poly1305 52 1597 3115 +92+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
onetimeauth_poly1305 52 2396 4286 +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+0
onetimeauth_poly1305 52 3595 5996 +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
onetimeauth_poly1305 52 5393 8568 +105+17+17+758+40+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
onetimeauth_poly1305 52 8090 12449 +144+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+0
onetimeauth_poly1305 52 12136 18202 +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
onetimeauth_poly1305 52 18205 26919 +82+0-2-12+6+2-2-12+6+2-2-12+6+2-2-12+6+2-2-12+6+2-2-12+6+2-2-12+6+2-2-12
onetimeauth_poly1305 52 27308 39912 +181+9+4+1+22-7+8-21+27-9-1-10+26-7+8-21+27-9-1-10+26-7+8-21+27-9-1-10+26-7+8-21
onetimeauth_poly1305 52 40963 59530 +292-6+3+21-23-15-3+57+31-35+17+10-13-26-25+65+13-36+6+18-13-3-26+72+16-27+19+17-22-20-33+47
onetimeauth_poly1305 52 61445 89343 -241-531-520-526-499-574-508-564-525-544-540-550-527-574-517-562-516-548-535-538-521+1418+2479+2651+2641+2656+2604+2657+2661+2647+2634+2663
onetimeauth_poly1305_verify 52 0 53 +195+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0-1+4
onetimeauth_poly1305_verify 52 1 123 +66+12-18-18+0+1-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 52 2 120 +9-9-18-2+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305_verify 52 4 127 -13-11-21+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 52 7 128 -8-6-23-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+2
onetimeauth_poly1305_verify 52 11 140 +17+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 52 17 166 +56+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
onetimeauth_poly1305_verify 52 26 169 +26+33-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
onetimeauth_poly1305_verify 52 40 172 +38+26-1+3-1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0-1+0-1+0+2-3+1-5+0-1+0-1
onetimeauth_poly1305_verify 52 61 276 +23+6+0-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5
onetimeauth_poly1305_verify 52 92 370 +43+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 139 536 +30-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
onetimeauth_poly1305_verify 52 209 800 +32-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 314 1122 +30+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 472 1491 +121+60-27-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 709 1865 +153+47+21-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
onetimeauth_poly1305_verify 52 1064 2339 +96+47+27-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 1597 3162 +89+96+125+73-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 52 2396 4398 +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
onetimeauth_poly1305_verify 52 3595 6167 +55+67-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
onetimeauth_poly1305_verify 52 5393 8875 +94+38+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+0+0
onetimeauth_poly1305_verify 52 8090 12852 +119+50+32+31+8+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
onetimeauth_poly1305_verify 52 12136 18794 +48+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
onetimeauth_poly1305_verify 52 18205 27860 +58-3+1-2+11-17+1-2+11-17+1-2+11-17+1-2+11-17+1-2+10-17+1-2+11-17+1-2+10-17+1-2
onetimeauth_poly1305_verify 52 27308 41335 +46+15+20+9-9-11+5+22-12-7+8-1-7-11+5+22-12-7+8-1-7-11+5+22-12-7+8-1-2-11+5+22
onetimeauth_poly1305_verify 52 40963 61636 +240+77+55-6-54+22+29-13+4+32+18-53-67+14+8-45-1+21+3-61-75+5+30-28+9+12+17-67-45-11-15-22
onetimeauth_poly1305_verify 52 61445 92029 +135+10+25-11+0-10-19+0+13-25-7-17-13+12-21+0+51-36+13+13+6+20-28+18+43-46+19+19-24-8-39-8
onetimeauth_poly1305 53 implementation amd64-maa64-g24 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 53 0 42 +86+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 1 98 +139-5+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
onetimeauth_poly1305 53 2 99 +42+2+0-1-3-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
onetimeauth_poly1305 53 4 103 -2-8-5-4+2+0-2+0-1+0+3+2-1+1+2+2-2+1-1+0+2-1+1-1+2-1+0+2-1+1-1+2
onetimeauth_poly1305 53 7 103 +86+7-1+0-2-2-4-3-5+0+1-2-1+3-3+1+2+3+1+1+1-1+2-1+0-2-1+3-3+1+2+3
onetimeauth_poly1305 53 11 129 +23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 17 164 +93+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
onetimeauth_poly1305 53 26 172 +32+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
onetimeauth_poly1305 53 40 179 +177-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
onetimeauth_poly1305 53 61 282 +128+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
onetimeauth_poly1305 53 92 370 +139+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
onetimeauth_poly1305 53 139 529 +143+17+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
onetimeauth_poly1305 53 209 803 +140+23+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
onetimeauth_poly1305 53 314 1130 +163+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
onetimeauth_poly1305 53 472 1467 +92+75+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
onetimeauth_poly1305 53 709 1857 +234+46+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
onetimeauth_poly1305 53 1064 2324 +90+30+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
onetimeauth_poly1305 53 1597 3174 +85+54+41+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 2396 4405 +15+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 53 3595 6170 +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
onetimeauth_poly1305 53 5393 8850 +71+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
onetimeauth_poly1305 53 8090 12834 +90+28+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
onetimeauth_poly1305 53 12136 18771 +67+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
onetimeauth_poly1305 53 18205 27829 +85+6+0+0+9-4+0+0+9-4+0+0+9-4+0+0+9-4+0+0+9-4+0+0+9-4+0+0+18-4+0+0
onetimeauth_poly1305 53 27308 41342 +74-7-6-7-17+3+1+0+4+3+1+0+0-1+767+9-16-3+5-2+2-3+5-2+2-3+5-2+2-3+5-2
onetimeauth_poly1305 53 40963 61599 +270+59-13-12-6+22+14-24+34+33-19-18-2+22+1-21+12+25-21-10-11+18+8-20+1+30-33-21-38+13+16-38
onetimeauth_poly1305 53 61445 91930 +215-28-19+41+37-34+11-22+11-41-37+41+53-6+13+9+3-30-10+31+71-44+5-3+1-39-29+14+27-1+3-12
onetimeauth_poly1305_verify 53 0 53 +157+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0+8+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 53 1 121 +75+13-11-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
onetimeauth_poly1305_verify 53 2 123 -18-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 4 129 -22-9-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 7 128 -12-11-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
onetimeauth_poly1305_verify 53 11 143 +14+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
onetimeauth_poly1305_verify 53 17 162 +89+43+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+0+0+0+0
onetimeauth_poly1305_verify 53 26 178 +22+15+16+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 53 40 182 +31+25+2+2+0+0-4+0-4+0+2+0+0-4+0-4+0+2+0+0-4+0-4+0+2+0+0-4+0-4+0+2
onetimeauth_poly1305_verify 53 61 286 +16+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+0+0
onetimeauth_poly1305_verify 53 92 381 +76+27+0+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1
onetimeauth_poly1305_verify 53 139 536 +16+7+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
onetimeauth_poly1305_verify 53 209 819 +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
onetimeauth_poly1305_verify 53 314 1132 +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
onetimeauth_poly1305_verify 53 472 1486 +58+22-12-4+2+1-4+2+1-4+2+1-4+2+1-4+2+1-4+2+1-4+2+1-4+2+1-4+2+1-4+2
onetimeauth_poly1305_verify 53 709 1897 +4+40+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
onetimeauth_poly1305_verify 53 1064 2329 +97+114+98+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
onetimeauth_poly1305_verify 53 1597 3176 +116+46+34+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
onetimeauth_poly1305_verify 53 2396 4387 +59+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
onetimeauth_poly1305_verify 53 3595 6152 +73+48+44+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
onetimeauth_poly1305_verify 53 5393 8859 +63+34+8+8-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
onetimeauth_poly1305_verify 53 8090 12838 +118+28+16+16-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
onetimeauth_poly1305_verify 53 12136 18792 +81+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
onetimeauth_poly1305_verify 53 18205 27880 +76+15+7-11+7+7-11+7-11+7-11+7+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11+7-11
onetimeauth_poly1305_verify 53 27308 41337 +166+23+40+36+6+0+3-1-1+0+4-19-19+0+4-28-28+2+6+0+0-1+3-1+0+0-15-19+0+0-24-28
onetimeauth_poly1305_verify 53 40963 61670 +164-5-38-11+24+5-33-9-13+11-13-2+23-7-24+13-9+18+2+13+13-13-22+2-6+2+8+11+35+11-28-5
onetimeauth_poly1305_verify 53 61445 92057 +163+9+37-5-28-7+8+5-10-9-19-17-15-4+18+2-18+24-9-4-26-9+7+4-18+13-13+5+784+27+12+25
onetimeauth_poly1305 54 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 54 0 45 +85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 1 94 +2743-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 2 95 +39+12+1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 4 95 +13+3+1-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2
onetimeauth_poly1305 54 7 98 +6+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+0+0+0+0+0+0
onetimeauth_poly1305 54 11 126 +860-2-1-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
onetimeauth_poly1305 54 17 150 +2945+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
onetimeauth_poly1305 54 26 166 +23-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 40 167 +1040+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
onetimeauth_poly1305 54 61 274 +606+24+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
onetimeauth_poly1305 54 92 371 +7533+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 139 525 +10732+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 209 791 +13108-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
onetimeauth_poly1305 54 314 1116 +10290+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
onetimeauth_poly1305 54 472 1627 +14296+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 709 2109 +22679-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
onetimeauth_poly1305 54 1064 2587 +6153+48+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
onetimeauth_poly1305 54 1597 3413 +208+130+56+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
onetimeauth_poly1305 54 2396 4604 +6858+141+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
onetimeauth_poly1305 54 3595 6407 +119+120+15+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
onetimeauth_poly1305 54 5393 9049 +7108+40-4+1-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 54 8090 13020 +9095+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
onetimeauth_poly1305 54 12136 18936 +7645+30-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 54 18205 27926 +131+2+3-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+1-2+3-2
onetimeauth_poly1305 54 27308 41320 +3229+68-3-10+0-2-1-2+2+7+0+0+0-2-1-2+2+7+0+0-11+0+1+0+4+9+2+2+3+0+1+0
onetimeauth_poly1305 54 40963 61442 +41-16+39-4+5-44-8+38-7-43+49-24-7-37-7+32-1-35+34-13-2-26-1+46+7-16+40-6+5+710-7+18
onetimeauth_poly1305 54 61445 91654 +70+34+26-28-62-9-41-10+1-18-5-28-28+11-29+5+9+13+2-9-23+19-21+10+41-5+25-2-7+41+6+20
onetimeauth_poly1305_verify 54 0 53 +180+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0-1+4
onetimeauth_poly1305_verify 54 1 123 +126+18-18-19-3+3-1-6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 54 2 119 -6-5-12-13+8-3+23-18+7-3+23-18+7-3+23-18+7-3+23-18+7-3+23-18+7-3+23-18+7-3+23-18
onetimeauth_poly1305_verify 54 4 127 -13-23-9+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 54 7 128 -8-4-20-12+0+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3
onetimeauth_poly1305_verify 54 11 141 +14+13-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
onetimeauth_poly1305_verify 54 17 166 +68+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
onetimeauth_poly1305_verify 54 26 169 +28+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
onetimeauth_poly1305_verify 54 40 173 +89+33-5+0-3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3
onetimeauth_poly1305_verify 54 61 272 +89+34-5+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
onetimeauth_poly1305_verify 54 92 373 +135+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
onetimeauth_poly1305_verify 54 139 520 +128+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
onetimeauth_poly1305_verify 54 209 802 +110-2-10+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 314 1126 +110-1+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
onetimeauth_poly1305_verify 54 472 1645 +109+17+17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 709 2108 +178+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
onetimeauth_poly1305_verify 54 1064 2572 +188+54+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
onetimeauth_poly1305_verify 54 1597 3415 +185+35+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
onetimeauth_poly1305_verify 54 2396 4631 +105+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
onetimeauth_poly1305_verify 54 3595 6423 +157-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
onetimeauth_poly1305_verify 54 5393 9049 +118+61+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
onetimeauth_poly1305_verify 54 8090 13041 +93-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+0
onetimeauth_poly1305_verify 54 12136 18902 +102+1+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 54 18205 27891 +115+20-19-8-2+6-1+1-2+6-1+1-2+6-1+1-2+6-1+1-2+6-1+1-2+6-1+1-2+6-1+1
onetimeauth_poly1305_verify 54 27308 41323 +62+36-32-11-17+1+1+0+4+1+1+1+0-1-1-2+2-1-1-1+0-1-1+808+33+13-1+10-4+11-1+9
onetimeauth_poly1305_verify 54 40963 61533 +23+18+31-1+61+9-6-14-46-35-26-56+66+3+3+14-46-6-1-30+72+2+10+21-40-10+1-29+68-8-9+8
onetimeauth_poly1305_verify 54 61445 91585 +183+12-15+50-36+35-24-1+14+22-12+44-65+47-59-3-14-1-36+31-43+37-43+13+0-11-19+41-57+41-43+9
onetimeauth_poly1305 55 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 55 0 42 +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+0
onetimeauth_poly1305 55 1 96 +142+4+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
onetimeauth_poly1305 55 2 97 +30+1-1+0+10-1+2+0-1+10-1+2+0-1+10-1+2+0-1+10-1+2+0-1+10-1+2+0-1+10-1+2
onetimeauth_poly1305 55 4 101 +0+7+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-3+0+0
onetimeauth_poly1305 55 7 103 +3+10+4+0-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
onetimeauth_poly1305 55 11 131 +22+25+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 17 161 +52+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
onetimeauth_poly1305 55 26 168 +34-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 40 167 +167+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
onetimeauth_poly1305 55 61 271 +98+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
onetimeauth_poly1305 55 92 378 +149+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 139 535 +123+13+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 209 792 +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
onetimeauth_poly1305 55 314 1135 +123-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
onetimeauth_poly1305 55 472 1658 +186-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
onetimeauth_poly1305 55 709 2150 +210+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
onetimeauth_poly1305 55 1064 2610 +144+92+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
onetimeauth_poly1305 55 1597 3448 +90+103+92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 2396 4612 +120+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
onetimeauth_poly1305 55 3595 6387 +172+49+19+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 55 5393 9069 +75+19+16+17+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
onetimeauth_poly1305 55 8090 13028 +91+2+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+735-18-7-7-7-7-7-7-7
onetimeauth_poly1305 55 12136 18938 +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
onetimeauth_poly1305 55 18205 27944 +76+18+20-1+3-1+2-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
onetimeauth_poly1305 55 27308 41377 +54+38+9+5-17-2+8-2-17-2+8-2-17-2+8-2-17-2+8-2-17-2+8-2-17-2+8-2-17-2+8-2
onetimeauth_poly1305 55 40963 61488 +8+72+14-17-17+23+4+13-39+16-17-55-16+30+8+17-30+50+3-47-30+22-1+2-18+38-7-59-34+22+0+6
onetimeauth_poly1305 55 61445 91646 -16+23-31-6+14-45+30+30+15+14-49-34-20-52-1-7-6-26-61-42-10-61-1+13-1+770+63+72+39+110+68+22
onetimeauth_poly1305_verify 55 0 54 +172-3-3+5-3+5-4-1-2-3-4-2-2-2-2-1+0+0+1+2+2+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 55 1 121 +110+18-9-16-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
onetimeauth_poly1305_verify 55 2 126 -6-17-4-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
onetimeauth_poly1305_verify 55 4 130 -13-13-21-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
onetimeauth_poly1305_verify 55 7 123 -4-3-8+0+37-13-5+38-13-5+38-13-5+38-13-5+38-13-5+38-13-5+38-13-5+38-13-5+38-13-5+38
onetimeauth_poly1305_verify 55 11 141 +24-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 17 161 +65+34+24-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 55 26 171 +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
onetimeauth_poly1305_verify 55 40 179 +69+23+3-1+1+0+1-2-5+1+1-2-5+1+1-2-5+1+1-2-5+1+1-2-5+1+1-2-5+1+1-2
onetimeauth_poly1305_verify 55 61 285 +19+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 55 92 393 +17+11-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
onetimeauth_poly1305_verify 55 139 540 +32+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 55 209 821 +27+5-6-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
onetimeauth_poly1305_verify 55 314 1137 +41+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
onetimeauth_poly1305_verify 55 472 1649 +59+19-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 55 709 2135 +85+48+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
onetimeauth_poly1305_verify 55 1064 2590 +148+80+41+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
onetimeauth_poly1305_verify 55 1597 3424 +154+79+73-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
onetimeauth_poly1305_verify 55 2396 4591 +141+31+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
onetimeauth_poly1305_verify 55 3595 6380 +178+41+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
onetimeauth_poly1305_verify 55 5393 9025 +96+28+27+27+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
onetimeauth_poly1305_verify 55 8090 13002 +120+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
onetimeauth_poly1305_verify 55 12136 18932 +72+10+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
onetimeauth_poly1305_verify 55 18205 27941 +99+53+52+27-1+2-2-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
onetimeauth_poly1305_verify 55 27308 41334 +54-28+17+48+20+4-11+7-5+0-15+4+3+5-16-19-5+5-10+6+2+2-11+7-5+0-15+7+3-3-37+7
onetimeauth_poly1305_verify 55 40963 61434 +52-15+71+49-6-50-27+28-13-29+2+9+0-33-19+33-3-15+9+12+3-34-10+40-3-24+30+10+22-33-9+43
onetimeauth_poly1305_verify 55 61445 91638 +34+10+9-2+41+3+23+47+29+10+19-14+9-37-1-15+3-18-48-14+18-31+5+4-9-14-42-27+20-20+2-6
onetimeauth_poly1305 56 implementation amd64-maa64-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 56 0 45 +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
onetimeauth_poly1305 56 1 94 +151-1+7-1-1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1+1-5+1
onetimeauth_poly1305 56 2 101 +28+6-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3
onetimeauth_poly1305 56 4 96 +9+9+1-1-3-1+0+0-2-2+1+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2
onetimeauth_poly1305 56 7 98 +11+2-1+1+4+1+0+3+1-2+1-1+0-1+3+1-2+1-1+0-1+3+1-2+1-1+0-1+3+1-2+1
onetimeauth_poly1305 56 11 127 +24+0-1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 56 17 150 +82+62+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
onetimeauth_poly1305 56 26 166 +25+18+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+0+0+0
onetimeauth_poly1305 56 40 167 +80+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
onetimeauth_poly1305 56 61 274 +89+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
onetimeauth_poly1305 56 92 371 +92+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
onetimeauth_poly1305 56 139 525 +93+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
onetimeauth_poly1305 56 209 791 +215-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
onetimeauth_poly1305 56 314 1124 +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+0
onetimeauth_poly1305 56 472 1629 +95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 709 2108 +146+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
onetimeauth_poly1305 56 1064 2590 +157+69+68+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
onetimeauth_poly1305 56 1597 3405 +252+89+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
onetimeauth_poly1305 56 2396 4600 +126+27+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
onetimeauth_poly1305 56 3595 6405 +155+6+6-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 5393 9052 +89+17+8+7+8-11-3+1-3+4-3+1-3+4-3+1-3+4-3+1-3+4-3+1-3+4-3+1-3+4-3+1
onetimeauth_poly1305 56 8090 13023 +72+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 12136 18931 +88+5+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 56 18205 27938 +105+27+17-6+3-6+12-6+3-6+12-6+3-6+12-6+3-6+12-6+3-6+12-6+3-6+12-6+3-6+12-6
onetimeauth_poly1305 56 27308 41320 +73+12-18+15-11-6-12+27+3-13-12+25+9-6-12+27+3-13-12+25+9+846+2+14-14-8-4+7-15+2-8+14
onetimeauth_poly1305 56 40963 61465 +96+49+21+42+47-21+12-4+33-6-9+6+32-18+4-23+12-7-27+5+28-19-8-35+12-13-20+6+14-37-5-29
onetimeauth_poly1305 56 61445 91640 +4+8+30-34-54+7+35-8-15-2+31-25-32+29+59+8+0+6+49-5-62+19+33-22-30-11+35-19-48+8+24-20
onetimeauth_poly1305_verify 56 0 53 +125+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 56 1 122 +92+40-19-20+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 56 2 120 -5-9-15-5+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 56 4 127 -13-23-10+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 56 7 128 +60-19-22-4-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3
onetimeauth_poly1305_verify 56 11 141 +14-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
onetimeauth_poly1305_verify 56 17 166 +63+27+19+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
onetimeauth_poly1305_verify 56 26 170 +29+52+23+23+23+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
onetimeauth_poly1305_verify 56 40 173 +37+31-2-3-1+3+2+0-3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0+3-4+0
onetimeauth_poly1305_verify 56 61 272 +24+11-5+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
onetimeauth_poly1305_verify 56 92 372 +49-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 139 520 +48+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
onetimeauth_poly1305_verify 56 209 790 +35+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
onetimeauth_poly1305_verify 56 314 1126 +20-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 472 1650 +93-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
onetimeauth_poly1305_verify 56 709 2118 +117+56+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
onetimeauth_poly1305_verify 56 1064 2579 +148+49+1+19-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
onetimeauth_poly1305_verify 56 1597 3419 +188+67+81+0-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 2396 4595 +209+48+55+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 3595 6408 +137-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
onetimeauth_poly1305_verify 56 5393 9038 +152+54+52+52+52+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
onetimeauth_poly1305_verify 56 8090 13022 +108-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
onetimeauth_poly1305_verify 56 12136 18878 +127+4-10-1-1-1-1-1-1-1-1-1-1+839+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 56 18205 27897 +130+60+53-11+14-1-4-2+14-1-4-2+14-1-4-2+14-1-4-2+14-1-4-2+14-1-4-2+14-1-4-2
onetimeauth_poly1305_verify 56 27308 41366 +132+24+4+1-13+4+10+12+16+1+3+0-5-8-2+0+4-1+1-2-5-8-2+0+4-1+1-2-5-8-2+0
onetimeauth_poly1305_verify 56 40963 61486 +125+28+14+31-2+6-5+31+12+50+10-4-16-6-42+17-26+33+4-10-20-18-40+2-12+22+0-36-14-8-43+17
onetimeauth_poly1305_verify 56 61445 91750 +70+14+30+44-42+23-5+48+74+25-15+19-71-7-40+10+19-31-33-16-79-16-45+17+16-16-40-13-34+21-1+700
onetimeauth_poly1305 57 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 57 0 42 +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
onetimeauth_poly1305 57 1 96 +138+36+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
onetimeauth_poly1305 57 2 98 +29+10+2+0-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
onetimeauth_poly1305 57 4 98 +2+2+8+1+1+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4
onetimeauth_poly1305 57 7 103 +3+1-2+3-2-6-2-5-2+3-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 57 11 131 +22-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+0
onetimeauth_poly1305 57 17 161 +75+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
onetimeauth_poly1305 57 26 169 +25+21+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
onetimeauth_poly1305 57 40 172 +78+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 61 273 +95-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 92 377 +117-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 139 535 +96-2+1-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
onetimeauth_poly1305 57 209 806 +112+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
onetimeauth_poly1305 57 314 1135 +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
onetimeauth_poly1305 57 472 1642 +187+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
onetimeauth_poly1305 57 709 2150 +85+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
onetimeauth_poly1305 57 1064 2617 +181+76+76+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
onetimeauth_poly1305 57 1597 3451 +154+109+80+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
onetimeauth_poly1305 57 2396 4618 +172+100-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 3595 6420 +145+40+18+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
onetimeauth_poly1305 57 5393 9069 +82+19+12-7-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 57 8090 13038 +95+2+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 57 12136 18929 +95+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+0
onetimeauth_poly1305 57 18205 27953 +81+16+23+11+14-7+9-13+0-7+9-13+0-7+9-13+0-7+9-13+0-7+9-13+0-7+9-13+0-7+9-13
onetimeauth_poly1305 57 27308 41314 +60+10+1+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
onetimeauth_poly1305 57 40963 61491 -55+62+31+44-36+19+1-6-11+36+17+37-39+9-13-10-24+33-2+34-54+11-18-20-37+23+2+31-49+4-7-19
onetimeauth_poly1305 57 61445 91639 +106-36+4+21+34-31+19+7-2+10+22+30-1-26+9-23+24-12+5+36-13-58+11-28-10-20-28+22+17-50+1-23
onetimeauth_poly1305_verify 57 0 54 +123-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 57 1 121 +103+19-13-14-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
onetimeauth_poly1305_verify 57 2 126 -2-14-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
onetimeauth_poly1305_verify 57 4 130 -4-3-24-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
onetimeauth_poly1305_verify 57 7 128 -13-8-10+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
onetimeauth_poly1305_verify 57 11 141 +28+4+3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 17 166 +95+51-4-5-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
onetimeauth_poly1305_verify 57 26 171 +34+32+23+27+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
onetimeauth_poly1305_verify 57 40 178 +71+23+0-4+4+1-4+0-2+4+1-4+0-2+4+1-4+0-2+4+1-4+0-2+4+1-4+0-2+4+1-4
onetimeauth_poly1305_verify 57 61 283 +43+40-6+1-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3+7-2-3
onetimeauth_poly1305_verify 57 92 383 +41+36-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
onetimeauth_poly1305_verify 57 139 527 +64+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 209 815 +23+2+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 314 1139 +122+33-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
onetimeauth_poly1305_verify 57 472 1643 +80+17+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
onetimeauth_poly1305_verify 57 709 2139 +178+91+39-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
onetimeauth_poly1305_verify 57 1064 2596 +179+47+13-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 1597 3412 +181+103+71+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
onetimeauth_poly1305_verify 57 2396 4593 +238+127+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
onetimeauth_poly1305_verify 57 3595 6391 +183+20+17+19-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 5393 9040 +56+3+2-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
onetimeauth_poly1305_verify 57 8090 12990 +87+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
onetimeauth_poly1305_verify 57 12136 18898 +56+21+22+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 57 18205 27945 +134+18+43+27+37+0+0-7+3-3+0-7+3-3+0-7+3-3+0-7+3-3+0-7+3-3+0-7+3-3+0-7
onetimeauth_poly1305_verify 57 27308 41318 +135+40+22+9-9-10-5-1-4-2-3-1-2+6-2+4+1+7+6-5-18+3-2-1-9-2+2-1-2+6+3+4
onetimeauth_poly1305_verify 57 40963 61478 +55+36+34+25+73-46-33+17+19-13+31+10+76-66-50-7-6-16+5-9+66-53-68-1-8-22-7-12+72-45-46+22
onetimeauth_poly1305_verify 57 61445 91606 +98-19+5+53+20-8+24-4-4-26+4+58+12-20-7-27-24-34-6+34+26-6+2-27+15-20+28+52+12-12-10-39
onetimeauth_poly1305 58 implementation amd64-maa64-g32 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
onetimeauth_poly1305 58 0 45 +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
onetimeauth_poly1305 58 1 97 +124-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
onetimeauth_poly1305 58 2 95 +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
onetimeauth_poly1305 58 4 95 +3+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0-2+1-1-2+2+0
onetimeauth_poly1305 58 7 98 +5+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
onetimeauth_poly1305 58 11 127 +26+0-1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 58 17 150 +61+38+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
onetimeauth_poly1305 58 26 166 +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+0
onetimeauth_poly1305 58 40 167 +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
onetimeauth_poly1305 58 61 274 +71+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 92 371 +98+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 139 524 +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
onetimeauth_poly1305 58 209 790 +121+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
onetimeauth_poly1305 58 314 1116 +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+0
onetimeauth_poly1305 58 472 1628 +140+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 709 2104 +124+89+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
onetimeauth_poly1305 58 1064 2569 +213+93+92+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
onetimeauth_poly1305 58 1597 3402 +245+106+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
onetimeauth_poly1305 58 2396 4591 +120+56+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
onetimeauth_poly1305 58 3595 6391 +142+14-13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 58 5393 9024 +151+18+11-8-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
onetimeauth_poly1305 58 8090 12983 +117-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
onetimeauth_poly1305 58 12136 18938 +70-12-14-17-17+924-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
onetimeauth_poly1305 58 18205 27926 +118+7+7+10+8-12+10-8+5-13+5-8+5-13+5-8+5-13+5-8+5-13+5-8+5-13+5-8+5-13+5-8
onetimeauth_poly1305 58 27308 41370 +111+56-3-22-16+5-4-8+5+12-2-6+7+5-4-8+5+12-2-6+7+5-4-8+5+12-2-6+7+5-4-8
onetimeauth_poly1305 58 40963 61406 +92+48+26+47+11-13-22-4+9-13-22+25+0+7-11+0+8-38-14+26-1-10-21-6-4-23-15+32+29+9-6+12
onetimeauth_poly1305 58 61445 91586 +71-16+5-29+2-33-86+2-37-20+18-19+36-6-29+35+2+2+29+22+10-16-57+25-16-14+19+2-22+742+20+50
onetimeauth_poly1305_verify 58 0 53 +192+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 58 1 122 +108+18-23-15+3-1+1-2-3-1+2+0+4-3-1+2+0+4-3-1+2+0+4-3-1+2+0+4-3-1+2+0
onetimeauth_poly1305_verify 58 2 120 -14-17-3+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 58 4 127 -13-6-24+6-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5
onetimeauth_poly1305_verify 58 7 128 -16-20-7+0+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 58 11 141 +14+1-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 58 17 166 +61+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
onetimeauth_poly1305_verify 58 26 169 +26+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 40 173 +38+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
onetimeauth_poly1305_verify 58 61 278 +34+34+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 92 373 +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
onetimeauth_poly1305_verify 58 139 520 +115+25+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
onetimeauth_poly1305_verify 58 209 798 +22+12+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 314 1122 +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
onetimeauth_poly1305_verify 58 472 1645 +88+2+17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 709 2096 +152+91+38-6+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
onetimeauth_poly1305_verify 58 1064 2585 +172+35-5-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12+11-12
onetimeauth_poly1305_verify 58 1597 3406 +148+89+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
onetimeauth_poly1305_verify 58 2396 4624 +85+66+64-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 58 3595 6418 +124-8-20-18-20-44+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
onetimeauth_poly1305_verify 58 5393 9060 +127+38+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
onetimeauth_poly1305_verify 58 8090 13034 +76-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+0
onetimeauth_poly1305_verify 58 12136 18925 +71+16+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
onetimeauth_poly1305_verify 58 18205 27955 +116+21+5+0-6-28+7+2-4-4+7+2-4-4+7+2-4-4+7+2-4-4+7+2-4-4+7+2-4-4+7+2
onetimeauth_poly1305_verify 58 27308 41332 +132+20-22-10-1+3-1-4+1-1+2-7+9+3-1-4+1-1+2-7+9+3-1-4+1-1+2-7+9+3-1-4
onetimeauth_poly1305_verify 58 40963 61495 +140+11+74+0-9-5-11+16-7-14+9-11-3-30+14+3-4-36+27-12+2-21+6+12+13-29+6-7+0-18+11+9
onetimeauth_poly1305_verify 58 61445 91699 +827+24-32-34+37+2-21+26-2+38-15-30+48+3-16-9-5+58-5-10+71+3-4-7+12+52-7-11+39-9-24-11
onetimeauth_poly1305 59 implementation amd64-maa64-g32 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 59 0 41 +69+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 1 97 +130+8+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
onetimeauth_poly1305 59 2 98 +38-2+1+0-2+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 4 102 +7+5+0-6-8-4-4-2-2+3+2+0+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305 59 7 101 +3+6+2-2+1+1+17-1-3+1+17-1-3+1+17-1-3+1+17-1-3+1+17-1-3+1+17-1-3+1+17-1
onetimeauth_poly1305 59 11 129 +28-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+0+0
onetimeauth_poly1305 59 17 152 +65+31+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 26 172 +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
onetimeauth_poly1305 59 40 174 +160+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+0
onetimeauth_poly1305 59 61 286 +126+58+45-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 92 381 +150+52+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
onetimeauth_poly1305 59 139 533 +112+45+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
onetimeauth_poly1305 59 209 787 +168+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
onetimeauth_poly1305 59 314 1124 +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
onetimeauth_poly1305 59 472 1640 +212+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
onetimeauth_poly1305 59 709 2125 +131+85+33-21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 1064 2589 +175+87+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
onetimeauth_poly1305 59 1597 3428 +157+99+79+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
onetimeauth_poly1305 59 2396 4595 +89+36+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 3595 6390 +163+44+44+44+44+19+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
onetimeauth_poly1305 59 5393 9068 +64+19+8-11-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 59 8090 13003 +69+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 12136 18942 +90-8-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 59 18205 27919 +138+29+15+15+15-8-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 59 27308 41286 +94+1-6-4-29-10+7+9-15-10+7+9-15-10+7+9-15-10+7+9-15-10+7+9-15-10+7+9-15+754+68+28
onetimeauth_poly1305 59 40963 61445 +109+24+49+1+28+13-2-5+15-22-6-14+12+41-15-4+4-7-3-27+5+13-10-14+8-15-13-34+17+21-19-2
onetimeauth_poly1305 59 61445 91700 +0-18+4+37-25-3+31-34-7-2-12+57-1+29+25-6-21-26+20+75-2-6+19-18-27-32+1+69-21-1+25+7
onetimeauth_poly1305_verify 59 0 53 +154+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 59 1 121 +106+21-11-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
onetimeauth_poly1305_verify 59 2 123 -10-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
onetimeauth_poly1305_verify 59 4 129 -5-20-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
onetimeauth_poly1305_verify 59 7 128 -1-18-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
onetimeauth_poly1305_verify 59 11 143 +25+0-1+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1-3+1-1+6-1
onetimeauth_poly1305_verify 59 17 166 +59+28-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
onetimeauth_poly1305_verify 59 26 178 +24+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
onetimeauth_poly1305_verify 59 40 180 +70+24+4+4+2+2-2-1-2+0+6-2-1-2+0+6-2-1-2+0+6-2-1-2+0+6-2-1-2+0+6-2
onetimeauth_poly1305_verify 59 61 285 +24+6-1-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
onetimeauth_poly1305_verify 59 92 384 +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
onetimeauth_poly1305_verify 59 139 530 +41+13+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
onetimeauth_poly1305_verify 59 209 803 +31+6-3-12-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
onetimeauth_poly1305_verify 59 314 1129 +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
onetimeauth_poly1305_verify 59 472 1651 +128+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
onetimeauth_poly1305_verify 59 709 2151 +47+20+43-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 1064 2621 +133+69+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
onetimeauth_poly1305_verify 59 1597 3451 +151+20+10-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
onetimeauth_poly1305_verify 59 2396 4618 +117+18+19-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
onetimeauth_poly1305_verify 59 3595 6408 +158+44+25+27+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
onetimeauth_poly1305_verify 59 5393 9073 +70+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
onetimeauth_poly1305_verify 59 8090 13006 +86-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
onetimeauth_poly1305_verify 59 12136 18929 +98-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+813+30
onetimeauth_poly1305_verify 59 18205 27950 +110+2+0+0+0-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 59 27308 41299 +133+29+13+11-14-5+3+8-9-6-4-1-3+0+2+7-4-6+4+7-8-5+3+8-4-6-4-1-3+0+2+7
onetimeauth_poly1305_verify 59 40963 61473 +101+47+56-14+7-5+8-3+5+12+27-7+5-14+8-43+15-23+1-14+2-10+12-24+12+2+2-34-5-12+2-17
onetimeauth_poly1305_verify 59 61445 91596 +44-11-53+9-6-60-29+10+16+9-46+10+16-42-10+26+44+25-21+15+6-53-33+8+22+25-41+15+8-53-30+24
onetimeauth_poly1305 60 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 60 0 45 +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
onetimeauth_poly1305 60 1 99 +2192-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
onetimeauth_poly1305 60 2 106 +19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 4 98 +1-5+8+2-1-1-1-4+8+2-1-1-1-4+8+2-1-1-1-4+8+2-1-1-1-4+8+2-1-1-1-4
onetimeauth_poly1305 60 7 101 -1-1-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0-3+1+0
onetimeauth_poly1305 60 11 127 +29-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 17 155 +1853+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
onetimeauth_poly1305 60 26 161 +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+0
onetimeauth_poly1305 60 40 164 +1061+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 60 61 266 +123+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
onetimeauth_poly1305 60 92 353 +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
onetimeauth_poly1305 60 139 424 +1016+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
onetimeauth_poly1305 60 209 518 +123+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
onetimeauth_poly1305 60 314 663 +86+27+34+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
onetimeauth_poly1305 60 472 869 +104+54+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
onetimeauth_poly1305 60 709 1267 +67+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+0+0+0
onetimeauth_poly1305 60 1064 1712 +180+139+72+47+47+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-9+4
onetimeauth_poly1305 60 1597 2515 +92+86+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
onetimeauth_poly1305 60 2396 3694 +109+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
onetimeauth_poly1305 60 3595 5425 +79+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
onetimeauth_poly1305 60 5393 8049 +94+27+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
onetimeauth_poly1305 60 8090 12018 +132+49+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
onetimeauth_poly1305 60 12136 17906 +80+22-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
onetimeauth_poly1305 60 18205 26810 +122+17+16-2-2-2+16-2-2-2+16-2-2-2+16-2-2-2+16-2-2-2+16-2-2-2+16-2-2-2+16-2
onetimeauth_poly1305 60 27308 40169 +92-18-43-2-40-1+1+27+15+70-52-10-40-1+1+27+15+70-52-10-40-1+1+27+15+70-52-10-40-1+1+27
onetimeauth_poly1305 60 40963 60107 +325+125+11-89-77-20-22+20+69-87-23-17+59-10+50-12-47-25-37+34+14+4-49+69-43+53-41+134+6-123+52+23
onetimeauth_poly1305 60 61445 90029 +226-67+127+80+824-143-58-92+98-44-23+140-54+32+29-120+36+12+10+16-6-30+94+61-60-24+18-137-91+6+46-32
onetimeauth_poly1305_verify 60 0 53 +130+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 60 1 123 +120+15-17-18+0-3-1+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1
onetimeauth_poly1305_verify 60 2 122 -13-2-21-9+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4
onetimeauth_poly1305_verify 60 4 127 -16-11-23+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 60 7 128 -15-8-18-5-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
onetimeauth_poly1305_verify 60 11 141 +12+16+13-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
onetimeauth_poly1305_verify 60 17 164 +63+53+24+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 26 172 +25+14+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 60 40 173 +83+27+20+20-4-1+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
onetimeauth_poly1305_verify 60 61 273 +64+25+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
onetimeauth_poly1305_verify 60 92 359 +91+16-7-4-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
onetimeauth_poly1305_verify 60 139 429 +73+39-8-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
onetimeauth_poly1305_verify 60 209 536 +93+63-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
onetimeauth_poly1305_verify 60 314 668 +65+55+45+58+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
onetimeauth_poly1305_verify 60 472 867 +80+49+48+15-1+2-5-1+2-5-1+2-5-1+2-5-1+2-5-1+2-5-1+2-5-1+2-5-1+2-5-1
onetimeauth_poly1305_verify 60 709 1266 +42+46+11-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8
onetimeauth_poly1305_verify 60 1064 1729 +85+66+75+1+1+5-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4
onetimeauth_poly1305_verify 60 1597 2545 +1+33+27+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8
onetimeauth_poly1305_verify 60 2396 3713 +36+20+0+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 3595 5457 +78+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
onetimeauth_poly1305_verify 60 5393 8064 +114+37+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
onetimeauth_poly1305_verify 60 8090 12027 +101+5+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
onetimeauth_poly1305_verify 60 12136 17878 +104+39+0+4+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
onetimeauth_poly1305_verify 60 18205 26759 +161+36+42+6-21-1-1+6-21-1-1+6-21-1-1+6-21-1-1+6-21-1-1+6-21-1-1+6-21-1-1+6
onetimeauth_poly1305_verify 60 27308 39954 +155+62+98+114+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 60 40963 59796 +384+30+227+203+224+224+227+255+224+224+224+224+288+970-85-116-161-163-116-116-118-117-117-117-112-117-117-117-118-116-116-116
onetimeauth_poly1305_verify 60 61445 89863 -234+10-76+1+91+91+91+91+91+91+91+91+22+22+22+22+22+22+22+22-30-30-30-30-30-30-30-30-87-87-87-87
onetimeauth_poly1305 61 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 61 0 43 +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
onetimeauth_poly1305 61 1 100 +123-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
onetimeauth_poly1305 61 2 98 +29+0-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4
onetimeauth_poly1305 61 4 101 +0-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 61 7 101 +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+0+1
onetimeauth_poly1305 61 11 132 +18+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
onetimeauth_poly1305 61 17 153 +67+36+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 26 160 +29+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
onetimeauth_poly1305 61 40 166 +156+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
onetimeauth_poly1305 61 61 276 +111+12-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 92 353 +70+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
onetimeauth_poly1305 61 139 419 +94+63+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
onetimeauth_poly1305 61 209 526 +85+77+63+43+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
onetimeauth_poly1305 61 314 676 +60+77+23+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
onetimeauth_poly1305 61 472 868 +74+66+44+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4
onetimeauth_poly1305 61 709 1254 +81+38+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
onetimeauth_poly1305 61 1064 1736 +105+77+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
onetimeauth_poly1305 61 1597 2540 +69+27+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
onetimeauth_poly1305 61 2396 3757 +18-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
onetimeauth_poly1305 61 3595 5512 +38+6+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+0+0+0
onetimeauth_poly1305 61 5393 8146 +47-19+17+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 61 8090 12035 +167+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
onetimeauth_poly1305 61 12136 17930 +69+63+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
onetimeauth_poly1305 61 18205 26804 -11+24-10-15+17+2+0-15+17+2+0-15+17+2+0-15+17+2+0-15+17+2+0-15+17+2+0-15+17+2+0-15
onetimeauth_poly1305 61 27308 40117 +150+30+46-33-27+16+68-53-27+16+68-53-27+16+68-53-27+16+68-53-27+16+68-53-27+16+68-53-27+16+68-53
onetimeauth_poly1305 61 40963 60111 +302+113+7+30+29+103-43+43+1-44-68+32-25-15+116-38+66-99+0-52-79+49-35-74+27+55-150-11+91+15-23-141
onetimeauth_poly1305 61 61445 89996 +251-44-65-110+125+133+89-160+177-104+141+96+20-8-25-197-36+30+5+55-205-62+15+36+96-93-156+82-4-43+44-148
onetimeauth_poly1305_verify 61 0 54 +150-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 61 1 121 +113+16-14-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
onetimeauth_poly1305_verify 61 2 126 +61+61+55+55+55+55+55+55-15-15-18-10-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 4 130 -11-23-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
onetimeauth_poly1305_verify 61 7 128 -5-15-13-2+3-1+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2
onetimeauth_poly1305_verify 61 11 141 +23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 17 165 +34+27-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 61 26 173 +35+5+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 61 40 180 +92+33-1-4-2+2-2+1+4-4-2+2-2+1+4-4-2+2-2+1+4-4-2+2-2+1+4-4-2+2-2+1
onetimeauth_poly1305_verify 61 61 281 +25+22-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
onetimeauth_poly1305_verify 61 92 356 +51+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 61 139 435 +54+26+16-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
onetimeauth_poly1305_verify 61 209 536 +82+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
onetimeauth_poly1305_verify 61 314 667 +73+58+48+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
onetimeauth_poly1305_verify 61 472 872 +70+49+20+14+14-2-11-9+6-13-6+14+14-2-11-9+6-13-6+14+14-2-11-9+6-13-6+14+14-2-11-9
onetimeauth_poly1305_verify 61 709 1270 +81+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
onetimeauth_poly1305_verify 61 1064 1726 +100+83+57-13+1+10+12+2-6-10+2-9+9-11-13+1+10+12+2-6-10+2-9+9-11-13+1+10+12+2-6-10
onetimeauth_poly1305_verify 61 1597 2538 +60+77+71+0+11+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4
onetimeauth_poly1305_verify 61 2396 3738 +42+34+15+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
onetimeauth_poly1305_verify 61 3595 5459 +61+55+56+56+56+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
onetimeauth_poly1305_verify 61 5393 8118 +19-9-12-12-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
onetimeauth_poly1305_verify 61 8090 11956 +225+86+89+89+830+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
onetimeauth_poly1305_verify 61 12136 17878 +75+15+54+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
onetimeauth_poly1305_verify 61 18205 26743 +99+12+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
onetimeauth_poly1305_verify 61 27308 39941 +167+104+137+137+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
onetimeauth_poly1305_verify 61 40963 59974 +257-17+2+34-52-52-52-52-52-52-52-29+10+10+10+10+10+10+10-7+6+6+6+7+6+6+6+25-12-12-12-12
onetimeauth_poly1305_verify 61 61445 89899 +174+5-19-110+75+75+75+75+75+75+75+75-17-17-17-17-17-17-17-17-17-17-17-17-17+687-37-143-2-2-2-3
onetimeauth_poly1305 62 implementation amd64-maa64-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 62 0 44 +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
onetimeauth_poly1305 62 1 100 +116-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
onetimeauth_poly1305 62 2 130 -11+38+37+37+37+37+37+37+36+37+37+37+37+37+37-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23
onetimeauth_poly1305 62 4 99 -1+0+6+1-1-4+0+6+1-1-4+0+6+1-1-4+0+6+1-1-4+0+6+1-1-4+0+6+1-1-4+0
onetimeauth_poly1305 62 7 103 -1-1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1-4+0+1
onetimeauth_poly1305 62 11 127 +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
onetimeauth_poly1305 62 17 154 +65+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
onetimeauth_poly1305 62 26 161 +62+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 40 164 +142+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 62 61 266 +65+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
onetimeauth_poly1305 62 92 344 +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+0
onetimeauth_poly1305 62 139 411 +85+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
onetimeauth_poly1305 62 209 521 +67+48+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
onetimeauth_poly1305 62 314 655 +82+63+34+34+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
onetimeauth_poly1305 62 472 852 +94+65+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
onetimeauth_poly1305 62 709 1255 +161+14+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
onetimeauth_poly1305 62 1064 1707 +111+65+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
onetimeauth_poly1305 62 1597 2527 +66+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+0
onetimeauth_poly1305 62 2396 3698 +65+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
onetimeauth_poly1305 62 3595 5452 +116+85+23+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
onetimeauth_poly1305 62 5393 8089 +129+62+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
onetimeauth_poly1305 62 8090 12086 +90-47+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
onetimeauth_poly1305 62 12136 17890 +118+80+96+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
onetimeauth_poly1305 62 18205 26760 +202+53-24+7-10+17-24+7-10+17-24+7-10+17-24+7-10+17-24+7-10+17-24+7-10+17-24+7-10+17-24+7
onetimeauth_poly1305 62 27308 40092 +141+7+70+87-34-18-11+40-39-5+6+66-34-18-11+40-39-5+6+66-34-18-11+40-39-5+6+66-34-18-11+40
onetimeauth_poly1305 62 40963 60133 +154+76-10-66-32+5-34+33-50+49+70-66+34+23-26-30+34+3-56+34-132+23+30-100+168+24-72+1-17+27-17-35
onetimeauth_poly1305 62 61445 90057 +201-5+18+55+62+58-92+29-94+90-64-3+171-7-122+12+36-100-61+15+13-97+43+2-20-155-110+123-215+163-28+16
onetimeauth_poly1305_verify 62 0 54 +150+0-2+0-2-1-1+0-1-1-1+0-1-1-2+0+0-2+1+0+2+0+2+0+2+0+2+0+2+0+2+0
onetimeauth_poly1305_verify 62 1 123 +93+13-19-19+1-3+4-4+1+4-4+1+4-4+1+4-4+1+4-4+1+4-4+1+4-4+1+4-4+1+4-4
onetimeauth_poly1305_verify 62 2 121 -5-16-19+6-2+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 62 4 126 +3-16-20-9+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3+5-3
onetimeauth_poly1305_verify 62 7 128 -15-21-10+1+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2
onetimeauth_poly1305_verify 62 11 141 +18+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
onetimeauth_poly1305_verify 62 17 166 +47+24+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
onetimeauth_poly1305_verify 62 26 172 +28-1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 62 40 175 +80+36-2+5+4+1-1+3+1+0-1+0+1-1+3+1+0-1+0+1-1+3+1+0-1+0+1-1+3+1+0-1
onetimeauth_poly1305_verify 62 61 273 +44+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
onetimeauth_poly1305_verify 62 92 357 +10-5+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 62 139 413 +64+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
onetimeauth_poly1305_verify 62 209 539 +50+33-12-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
onetimeauth_poly1305_verify 62 314 668 +52+57+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
onetimeauth_poly1305_verify 62 472 868 +73+18+18+0-7+4-8+7+3+3-1-6+0-7+4-8+7+3+3-1-6+0-7+4-8+7+3+3-1-6+0-7
onetimeauth_poly1305_verify 62 709 1266 +28+40+29-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8+3+6-5-8
onetimeauth_poly1305_verify 62 1064 1729 +75+61+77+1+1+5-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4
onetimeauth_poly1305_verify 62 1597 2545 +7+48+56+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8
onetimeauth_poly1305_verify 62 2396 3724 +20+9-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
onetimeauth_poly1305_verify 62 3595 5457 +62+44+22+22+22-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 62 5393 8064 +117+35+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
onetimeauth_poly1305_verify 62 8090 12027 +95+52+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
onetimeauth_poly1305_verify 62 12136 17878 +93+45+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
onetimeauth_poly1305_verify 62 18205 26813 +66-5-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
onetimeauth_poly1305_verify 62 27308 39954 +153+233+115+115+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
onetimeauth_poly1305_verify 62 40963 60042 +164-66+80+56-11+31-11-11-11-11-11-11-2-147-1-1-1-1-1-1+15+73+15+15+15+15+15+15-12-123-11-11
onetimeauth_poly1305_verify 62 61445 89870 +186+7-64-6+84+84+84+84+84+84+84+84+15+14-6+15+15+15+15+15-37-37-37-37-37-37-37-37-94-94-94-94
onetimeauth_poly1305 63 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 63 0 42 +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
onetimeauth_poly1305 63 1 100 +105+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 63 2 107 +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
onetimeauth_poly1305 63 4 100 +1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0
onetimeauth_poly1305 63 7 101 -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-1+0+1+0-1
onetimeauth_poly1305 63 11 132 +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
onetimeauth_poly1305 63 17 153 +79+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
onetimeauth_poly1305 63 26 166 +30+27+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+0
onetimeauth_poly1305 63 40 166 +175+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
onetimeauth_poly1305 63 61 279 +90+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
onetimeauth_poly1305 63 92 363 +57+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
onetimeauth_poly1305 63 139 428 +59-6+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
onetimeauth_poly1305 63 209 530 +48+32+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
onetimeauth_poly1305 63 314 674 +41+51+31+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 63 472 876 +91+35+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
onetimeauth_poly1305 63 709 1258 +42+30+31+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
onetimeauth_poly1305 63 1064 1730 +63+55+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
onetimeauth_poly1305 63 1597 2543 +13+21+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
onetimeauth_poly1305 63 2396 3716 +51+48+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
onetimeauth_poly1305 63 3595 5513 -2+5+5+5+5-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
onetimeauth_poly1305 63 5393 8093 +104+22+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
onetimeauth_poly1305 63 8090 12121 +129-10-18-18-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
onetimeauth_poly1305 63 12136 17912 +166+109+107+81+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 63 18205 26833 +132-61+1195+18-6-40+4+24-6-40+4+10-6-40+4+10-6-40+4+10-6-40+4+10-6-40+4+10-6-40+4+10
onetimeauth_poly1305 63 27308 40145 +56-42-12+5-61-8-32+16+68-8-32+16+68-8-32+16+68-8-32+16+68-8-32+16+68-8-32+16+68-8-32+16
onetimeauth_poly1305 63 40963 60081 +183+57+142-122-66+74-31-34+78+72+111+50+153-119-32-135+73-25+9+0-52+52-64-99-120+75-13-41-57+86-82-31
onetimeauth_poly1305 63 61445 89999 +13-35+166-15-215+17+33-94-43-5-46-136-38+35+22-108+70+121-24+80+6-20+18+128-16-9-39+28-40+149+57+19
onetimeauth_poly1305_verify 63 0 54 +150-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 63 1 121 +943+21-12-16-12+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 2 126 +21-18-22-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
onetimeauth_poly1305_verify 63 4 130 +18-19-21-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
onetimeauth_poly1305_verify 63 7 129 +22-19-18-9+2-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305_verify 63 11 142 +62-4-2+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1-2+3+0+1
onetimeauth_poly1305_verify 63 17 165 +97+48-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+2
onetimeauth_poly1305_verify 63 26 174 +71+30+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 40 178 +84+36+3-5+2+1-1-5+2+1-1-5+2+1-1-5+2+1-1-5+2+1-1-5+2+1-1-5+2+1-1-5
onetimeauth_poly1305_verify 63 61 283 +93+2-1-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
onetimeauth_poly1305_verify 63 92 356 +92+26+2+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 139 435 +89+34+19+13-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 209 536 +104+55-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
onetimeauth_poly1305_verify 63 314 667 +106+62+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
onetimeauth_poly1305_verify 63 472 862 +112+69+13+17+4-2-2+4-8-2+4-8-2+4-8-2+4-8-2+4-8-2+4-8-2+4-8-2+4-8-2+4
onetimeauth_poly1305_verify 63 709 1270 +69+31+0+1-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
onetimeauth_poly1305_verify 63 1064 1728 +164+96+81+27-15-1+8+10+0-8-12+0-11+7-13-15-1+8+10+0-8-12+0-11+7-13-15-1+8+10+0-8
onetimeauth_poly1305_verify 63 1597 2538 +78+96+72-2-24+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4-7+4
onetimeauth_poly1305_verify 63 2396 3738 +90+34+32+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
onetimeauth_poly1305_verify 63 3595 5459 +50+43+56+56+56+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
onetimeauth_poly1305_verify 63 5393 8092 +72+37+68+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
onetimeauth_poly1305_verify 63 8090 11956 +196+105+89+89+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
onetimeauth_poly1305_verify 63 12136 17878 +164+6+48+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 18205 26743 +140+26+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 63 27308 39941 +195+89+70+137+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
onetimeauth_poly1305_verify 63 40963 59975 +242+3+62-28-53-53-53-38-53-53+38-53+9+9+9+9+9+9-8+9+5+5+5+5+5+5+24+5-13-13-13-13
onetimeauth_poly1305_verify 63 61445 89913 +98-24-96-16+103+103+44+103+103+103+103+103+2+2+2+2+685-129-89+2-16-18-157-16-16-16-16-57-18-157-16-16
onetimeauth_poly1305 64 implementation amd64-maa64-g4 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
onetimeauth_poly1305 64 0 44 +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
onetimeauth_poly1305 64 1 100 +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+0
onetimeauth_poly1305 64 2 106 +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
onetimeauth_poly1305 64 4 96 +3+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 64 7 102 +72+0-1-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-3+1+2-3+1
onetimeauth_poly1305 64 11 127 +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
onetimeauth_poly1305 64 17 154 +55+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 64 26 165 +23+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 64 40 166 +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+0+0+0
onetimeauth_poly1305 64 61 269 +42+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
onetimeauth_poly1305 64 92 344 +43+44+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 64 139 411 +80+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
onetimeauth_poly1305 64 209 518 +82+49+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
onetimeauth_poly1305 64 314 655 +85+54+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
onetimeauth_poly1305 64 472 849 +71+69+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
onetimeauth_poly1305 64 709 1253 +99+26+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
onetimeauth_poly1305 64 1064 1711 +116+61+40+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
onetimeauth_poly1305 64 1597 2534 +50+84+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
onetimeauth_poly1305 64 2396 3729 +35+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
onetimeauth_poly1305 64 3595 5499 +13+14+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
onetimeauth_poly1305 64 5393 8122 +98+42+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
onetimeauth_poly1305 64 8090 12035 +173+16+18+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 64 12136 17859 +241+94+64+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
onetimeauth_poly1305 64 18205 26775 +164+62-4-4-46+94-4-4-46+94-4-4-46+94-4-4-46+94-4-4-46+94-4-4-46+94-4-4-46+94-4-4
onetimeauth_poly1305 64 27308 40162 +125+62+25+29-61+14+27-71+31-58+4+8-61+14+27-71+31-58+4+8-61+14+27-71+31-58+4+8-61+14+27-71
onetimeauth_poly1305 64 40963 60132 +277+149+65+63-118-85-96-65+108+28-45+79-39+62-74-25-4-27+64-11+24+709-70-23+58-70-95+34+39+1-11-95
onetimeauth_poly1305 64 61445 90029 +283-199+6-74+73+23-39-21-5-56-5-74+126-26-152+145-98+55-64+24+103+34-39-29+9-25+1+96+21+15+17+78
onetimeauth_poly1305_verify 64 0 54 +159+0-2+0-2-1-1+0-1-1-1+0-1-1-2+0+0-2+1+0+2+0+2+0+2+0+2+0+2+0+2+0
onetimeauth_poly1305_verify 64 1 123 +97+13-19-19+4-3-1+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1
onetimeauth_poly1305_verify 64 2 121 -14-20-5+2-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 64 4 127 -22-23-2+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4
onetimeauth_poly1305_verify 64 7 128 -12-21-1-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
onetimeauth_poly1305_verify 64 11 140 +18+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 64 17 166 +55+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
onetimeauth_poly1305_verify 64 26 172 +29+24+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 64 40 171 +65+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
onetimeauth_poly1305_verify 64 61 273 +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+0+0
onetimeauth_poly1305_verify 64 92 362 +72+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
onetimeauth_poly1305_verify 64 139 420 +65+44+10+5-6+2-12+2+5-6+2-12+2+5-6+2-12+2+5-6+2-12+2+5-6+2-12+2+5-6+2-12
onetimeauth_poly1305_verify 64 209 536 +60+36+15+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 64 314 668 +72+62+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
onetimeauth_poly1305_verify 64 472 867 +81+57+24-6+7+1-6-5-2-21+5+1+4-5-2-21+5+1+4-5-2-21+5+1+4-5-2-21+5+1+4-5
onetimeauth_poly1305_verify 64 709 1267 +26+32+25+7-9+2+5-6-9+2+5-6-9+2+5-6-9+2+5-6-9+2+5-6-9+2+5-6-9+2+5-6
onetimeauth_poly1305_verify 64 1064 1729 +85+48+38+1+1+5-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4+22+0-6-4
onetimeauth_poly1305_verify 64 1597 2553 +7+27+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+0
onetimeauth_poly1305_verify 64 2396 3724 +38+9-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
onetimeauth_poly1305_verify 64 3595 5457 +67+44+52+52+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
onetimeauth_poly1305_verify 64 5393 8064 +103+77+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
onetimeauth_poly1305_verify 64 8090 12027 +99+5+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
onetimeauth_poly1305_verify 64 12136 17878 +102-9+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
onetimeauth_poly1305_verify 64 18205 26812 +49-15-88+8-88+1+1+8-88+1+1+8-88+1+1+8-88+1+1+8-88+1+1+8-88+1+1+8-88+1+1+8
onetimeauth_poly1305_verify 64 27308 40012 +148+84+27+56+2-58-58-58-58-58-58-58-58-58-58-58-58-58-58-58-58+703+89+77+77+77+77+77+77+77+77+77
onetimeauth_poly1305_verify 64 40963 60046 +180-21-23-23-47-23-26-26-26-26+5-26+38-23+38+38+38+38-50+38+4-10+4+4+4+4+17+4+57-102+58+58
onetimeauth_poly1305_verify 64 61445 89879 +242-55-25-103-1-1-1-1-1-1-1-1+3+3+3+3+3+3+3+3-1-1-1-1-1-1-1-1+20+20+20+20
onetimeauth_poly1305 65 implementation amd64-maa64-g4 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 65 0 41 +70+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 1 97 +103+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+0
onetimeauth_poly1305 65 2 99 +26+2+6-2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 4 103 -1-5-8-7-2-1-1-5+1+0+1-1+1+0-1+0+1-1+1+2+2-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 65 7 102 +1+4-2-2-3-1-1-5+2+2+4+3-4+5-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3
onetimeauth_poly1305 65 11 128 +27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 17 164 +27+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
onetimeauth_poly1305 65 26 170 +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+0
onetimeauth_poly1305 65 40 173 +132+2-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0-6+1+0
onetimeauth_poly1305 65 61 280 +119+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
onetimeauth_poly1305 65 92 360 +56+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
onetimeauth_poly1305 65 139 431 +60-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+0+0+0
onetimeauth_poly1305 65 209 534 +61+30+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 314 669 +56+59+60+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
onetimeauth_poly1305 65 472 867 +109+31+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 709 1250 +49+43+34+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
onetimeauth_poly1305 65 1064 1713 +59+92+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
onetimeauth_poly1305 65 1597 2539 +68+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+0
onetimeauth_poly1305 65 2396 3728 +36-2-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 3595 5485 +31+15+19+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
onetimeauth_poly1305 65 5393 8091 +52+84+17+17-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 65 8090 12024 +77+5+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
onetimeauth_poly1305 65 12136 17903 +153+73+1368+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
onetimeauth_poly1305 65 18205 26757 +151+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
onetimeauth_poly1305 65 27308 40066 +68-17+35+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
onetimeauth_poly1305 65 40963 60064 +369-67+39+88-39+85+131-7-46-61-70+147-19-44+32+205+7-73+34+49+15-58+103-45-75-47-11+66-75-13-25+161
onetimeauth_poly1305 65 61445 89985 +324-57+4-107+191-77-41-95-86+49-166+45+127+34+61-7+44+33-90+95+17-24-28-119+0+144+60-95-51-100+667+70
onetimeauth_poly1305_verify 65 0 53 +172+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 65 1 121 +109+18-14-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
onetimeauth_poly1305_verify 65 2 123 -13-12-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
onetimeauth_poly1305_verify 65 4 129 -15-21-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
onetimeauth_poly1305_verify 65 7 128 -18-20-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
onetimeauth_poly1305_verify 65 11 143 +12+1+0+0-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 65 17 166 +48+23-3+2-3-1+2-2+4+3-3+2-3-1+2-2+4+3-3+2-3-1+2-2+4+3-3+2-3-1+2-2
onetimeauth_poly1305_verify 65 26 175 +34+3-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0-4+3+0
onetimeauth_poly1305_verify 65 40 175 +91+19+4+8+12+11+5+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
onetimeauth_poly1305_verify 65 61 285 +18+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
onetimeauth_poly1305_verify 65 92 370 +23+16-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
onetimeauth_poly1305_verify 65 139 432 +45+30+26+27+27-7-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
onetimeauth_poly1305_verify 65 209 538 +60+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
onetimeauth_poly1305_verify 65 314 678 +55+48+47+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 472 877 +37+58+11+4-24-4+6-3-4+6-3-4+6-3-4+6-3-4+6-3-4+6-3-4+6-3-4+6-3-4+6-3
onetimeauth_poly1305_verify 65 709 1273 +29+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
onetimeauth_poly1305_verify 65 1064 1744 +94+63+68-11+17+4-3-19+5-10+17+4-3-19+5-10+17+4-3-19+5-10+17+4-3-19+5-10+17+4-3-19
onetimeauth_poly1305_verify 65 1597 2579 +76+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
onetimeauth_poly1305_verify 65 2396 3722 +96+74+39+42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 3595 5480 +45+56+17+17-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 5393 8087 +123+64+15+15-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 8090 12029 +119+12+25+25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 12136 17856 +105+108+96+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
onetimeauth_poly1305_verify 65 18205 26767 +39-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
onetimeauth_poly1305_verify 65 27308 40086 +49-16-39-142-69+0+0-84+0+0+0+0+0+0+0+0+0+0+0+0+0+0-84+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 65 40963 59952 +228+89-159-98-141-37-37-37-37-37-38-37+11+11+11+11+11+11-65+11+11+11+11+11+11+11-29+11+11+11+11+11
onetimeauth_poly1305_verify 65 61445 89751 +365+112+77+4+4+4+791+5-25-25-25-25+44+44+44+44+44+44+44+44-25-25-25-25-25-25-25-25-25-25-25-25
onetimeauth_poly1305 66 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 66 0 45 +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
onetimeauth_poly1305 66 1 97 +4106-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
onetimeauth_poly1305 66 2 124 +1-23-28-31-30+40-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39-26+39
onetimeauth_poly1305 66 4 96 +1+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+0+0
onetimeauth_poly1305 66 7 100 +18+12+12+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+1-1
onetimeauth_poly1305 66 11 128 +25-4-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
onetimeauth_poly1305 66 17 158 +2070-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 66 26 166 +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
onetimeauth_poly1305 66 40 169 +1199+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 66 61 277 +2904+21+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
onetimeauth_poly1305 66 92 371 +1005+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
onetimeauth_poly1305 66 139 529 +3955+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
onetimeauth_poly1305 66 209 639 +1081-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
onetimeauth_poly1305 66 314 773 +171+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
onetimeauth_poly1305 66 472 975 +104+91+59+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 66 709 1367 +3502+18+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
onetimeauth_poly1305 66 1064 1794 +96+106+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
onetimeauth_poly1305 66 1597 2581 +77+6+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
onetimeauth_poly1305 66 2396 3751 +58+3+33+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
onetimeauth_poly1305 66 3595 5452 +38+32+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 66 5393 7945 +136+88+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
onetimeauth_poly1305 66 8090 11783 +59+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 66 12136 17408 +1017-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
onetimeauth_poly1305 66 18205 25994 +182+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
onetimeauth_poly1305 66 27308 38869 +214-15+27+24-3-56-26+19+24+112-9-6-12-56-26+19+24+112-9-6-12-56-26+19+24+112-9-6-12-56-26+19
onetimeauth_poly1305 66 40963 58187 +313-25-55+152+31-80-129-86+750-97+11+19+78+10-37-39-39+18-25+28+73+166-10+155+12-65+24-10+35-68+154-81
onetimeauth_poly1305 66 61445 87136 +189+68-148-2-3-44+7+33-4-17+31+32+85-46+42-54+30-19+96-90-105-68+22-29-81+37-164+38-38+74-29+74
onetimeauth_poly1305_verify 66 0 53 +159+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+5+2-1+1
onetimeauth_poly1305_verify 66 1 123 +103+12-19-19+4-3-1+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1+1-1-2+0+0+1-1
onetimeauth_poly1305_verify 66 2 121 -11-10-19+5-2+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 66 4 126 -14-19-9+3-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
onetimeauth_poly1305_verify 66 7 128 +61-12-17-19-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
onetimeauth_poly1305_verify 66 11 141 +16+17+0-2-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
onetimeauth_poly1305_verify 66 17 166 +52+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
onetimeauth_poly1305_verify 66 26 171 +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+0+0+0
onetimeauth_poly1305_verify 66 40 173 +85+30+3-2-2-2-2+1+2-1-1-2+1+2-1-1-2+1+2-1-1-2+1+2-1-1-2+1+2-1-1-2
onetimeauth_poly1305_verify 66 61 277 +59+50+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
onetimeauth_poly1305_verify 66 92 377 +104+29+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
onetimeauth_poly1305_verify 66 139 545 +38+4-13+0-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 66 209 642 +137+85-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
onetimeauth_poly1305_verify 66 314 783 +135+60+40-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 66 472 975 +93+63+60-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
onetimeauth_poly1305_verify 66 709 1335 +136+53+61+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 66 1064 1784 +59+86+52-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 66 1597 2581 +70+34+55+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
onetimeauth_poly1305_verify 66 2396 3761 +23+27+32+32-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
onetimeauth_poly1305_verify 66 3595 5415 +120+99-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
onetimeauth_poly1305_verify 66 5393 8010 +47-12-20-20-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
onetimeauth_poly1305_verify 66 8090 11768 +87+41+15+15-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
onetimeauth_poly1305_verify 66 12136 17474 +107-17+24-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25+25-25
onetimeauth_poly1305_verify 66 18205 26076 +189+16+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
onetimeauth_poly1305_verify 66 27308 39007 +62+25+87-52+27-9+702+8-76-46+37-10-110-65+54+21-31-14+30-10-110-65+54+21-30+7+37-10-110-65+54+21
onetimeauth_poly1305_verify 66 40963 58320 +239+27+78-123-44+95+19-27+41-11+42-68-16+63-66+72+34-37+207-94-72+9-51-72-11-86+87-43+2+79-70+62
onetimeauth_poly1305_verify 66 61445 87228 +112-2+190+83-40-116+58-102-49+24+130+152+220-132-70-50+65-267+24-40+6-25+220+101+95-100+90-84-44-78-53-44
onetimeauth_poly1305 67 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 67 0 42 +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
onetimeauth_poly1305 67 1 100 +79+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
onetimeauth_poly1305 67 2 98 +31+11+11+0-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0+1-4-2+0+0+0
onetimeauth_poly1305 67 4 100 +8+11+11+8+0-2+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3
onetimeauth_poly1305 67 7 101 +15+16+16+0+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1
onetimeauth_poly1305 67 11 131 +22-5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 17 165 +33+34-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
onetimeauth_poly1305 67 26 168 +24-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 40 178 +150-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
onetimeauth_poly1305 67 61 277 +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
onetimeauth_poly1305 67 92 376 +126+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 139 535 +84+45+7+0-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8-12+8
onetimeauth_poly1305 67 209 652 +99+27+34-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
onetimeauth_poly1305 67 314 796 +112+98+38-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305 67 472 978 +108+59+77+24+42-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
onetimeauth_poly1305 67 709 1363 +99+38+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
onetimeauth_poly1305 67 1064 1829 -13+24+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
onetimeauth_poly1305 67 1597 2600 +72+15+42-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10+8-10
onetimeauth_poly1305 67 2396 3756 +31+35+1+28+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 67 3595 5447 +24+74+41+9+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16+9-16
onetimeauth_poly1305 67 5393 7956 +53+99+88+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 8090 11748 +172+43+108+16+54-7+795+36+62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 12136 17403 +141+111+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
onetimeauth_poly1305 67 18205 26061 +128+39+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 67 27308 38986 +8+3-16+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
onetimeauth_poly1305 67 40963 58229 +201+65+4+30-75-80-37-102+76-38+40+2-232-23+19-113+25+14-49+160-10-115+97-33+137-17+28+41-80+54+8-5
onetimeauth_poly1305 67 61445 87107 +288-29+14-53+135+68-173-98-80+93+6-63-65+29+11+43-179+180-123-82-9+25+38-100-31+38+1-38+808+16+47+219
onetimeauth_poly1305_verify 67 0 54 +159-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 67 1 121 +86+15-9-17-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
onetimeauth_poly1305_verify 67 2 126 +7-5-16-22-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
onetimeauth_poly1305_verify 67 4 130 -21-21-15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 67 7 128 -18-1-16-7+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2
onetimeauth_poly1305_verify 67 11 141 +24-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 67 17 166 +52+25-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
onetimeauth_poly1305_verify 67 26 171 +36+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
onetimeauth_poly1305_verify 67 40 190 +84+28+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
onetimeauth_poly1305_verify 67 61 282 +51+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
onetimeauth_poly1305_verify 67 92 390 +84+22+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
onetimeauth_poly1305_verify 67 139 557 +44+38-16+11-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
onetimeauth_poly1305_verify 67 209 651 +93+28+42+20+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
onetimeauth_poly1305_verify 67 314 801 +109+73+30-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14+10-14
onetimeauth_poly1305_verify 67 472 986 +69+29+29+5+3-12+2+3+21-11-5-17+7-12+2+3+21-11-5-17+7-12+2+3+21-11-5-17+7-12+2+3
onetimeauth_poly1305_verify 67 709 1375 +51+8-13+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
onetimeauth_poly1305_verify 67 1064 1826 +49+63+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
onetimeauth_poly1305_verify 67 1597 2620 +23+14-3-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24+23-24
onetimeauth_poly1305_verify 67 2396 3770 +38+21+43-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
onetimeauth_poly1305_verify 67 3595 5454 +45+40+60+11+34-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14+9-14
onetimeauth_poly1305_verify 67 5393 8008 +63-1+31+10-32+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33-48+33
onetimeauth_poly1305_verify 67 8090 11793 +100+51+48+44-8+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23-44+23
onetimeauth_poly1305_verify 67 12136 17509 +14+31+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
onetimeauth_poly1305_verify 67 18205 26149 -20-7-101+26-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
onetimeauth_poly1305_verify 67 27308 39029 +108-14-14+42+56+41-41-16-53-70+59-4-21-16+1-60+3-67+19+14+3-89+67-23+68+2+38-63+40+46-41-12
onetimeauth_poly1305_verify 67 40963 58315 +245-77+39-53-2+22+1-19-1-38-79+8-16+39-33+16-60+61+3+18-39+102+11+115-50+79-12+77-249+122-31-6
onetimeauth_poly1305_verify 67 61445 87274 +271-30-79+11-55+739-1-9+18+60-6+45+88-20-15-52+266+1-153-107+69+76-219-59-21+108+14-74-23+114-92+24
onetimeauth_poly1305 68 implementation amd64-maa64-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 68 0 45 +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
onetimeauth_poly1305 68 1 97 +148-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
onetimeauth_poly1305 68 2 94 +28+14+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+0
onetimeauth_poly1305 68 4 96 +35+12+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 68 7 100 -2+15+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+1-1+1
onetimeauth_poly1305 68 11 128 +30-4-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
onetimeauth_poly1305 68 17 150 +80+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
onetimeauth_poly1305 68 26 166 +54+20+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
onetimeauth_poly1305 68 40 165 +82+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
onetimeauth_poly1305 68 61 275 +40+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 68 92 370 +42+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
onetimeauth_poly1305 68 139 531 +126+27-2-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305 68 209 635 +86+51+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
onetimeauth_poly1305 68 314 784 +120+63+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
onetimeauth_poly1305 68 472 961 +99+97+67+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
onetimeauth_poly1305 68 709 1342 +68+47+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
onetimeauth_poly1305 68 1064 1771 +50+82+61+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
onetimeauth_poly1305 68 1597 2578 +95+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+0
onetimeauth_poly1305 68 2396 3769 +35+2+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
onetimeauth_poly1305 68 3595 5452 +44-2-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
onetimeauth_poly1305 68 5393 7911 +98+67+60+60+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 68 8090 11701 +104+69+60+60+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
onetimeauth_poly1305 68 12136 17452 +115-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
onetimeauth_poly1305 68 18205 26058 +130-20-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
onetimeauth_poly1305 68 27308 38921 +37+70+32+50-54-41-37+155+5+16-19+37-54-41-37+155+5+16-19+37-9-41-37+155+5+16-19+37-54-41-37+155
onetimeauth_poly1305 68 40963 58206 +228-37+84+34-7+2-6+63+786+84-57-28+8-41-74-40+44+10+17-38-15+15-107-19+30+32-6-54-29+207-87+40
onetimeauth_poly1305 68 61445 87102 +252+2+30-109+35+127+122-23+241-41-69-39+7-106+9-26-4+40-28-133-31-72-26+135+43-6+88-191+10+215-30+134
onetimeauth_poly1305_verify 68 0 60 +151-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
onetimeauth_poly1305_verify 68 1 124 +72+32-20-20+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
onetimeauth_poly1305_verify 68 2 122 -17-17-7+4-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
onetimeauth_poly1305_verify 68 4 126 -15-19-9+3-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
onetimeauth_poly1305_verify 68 7 127 -12-18-10+0+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2
onetimeauth_poly1305_verify 68 11 141 +16+1-3-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 68 17 166 +72+52-6-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
onetimeauth_poly1305_verify 68 26 172 +49+25+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
onetimeauth_poly1305_verify 68 40 173 +32+30+18+19+19+1+3-2-2-2-2+1+2-1-1-2+1+2-1-1-2+1+2-1-1-2+1+2-1-1-2+1
onetimeauth_poly1305_verify 68 61 271 +33+21+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 68 92 377 +27+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
onetimeauth_poly1305_verify 68 139 540 +113+48-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 209 648 +73+37-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
onetimeauth_poly1305_verify 68 314 799 +132+64-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4
onetimeauth_poly1305_verify 68 472 983 +61+60+68-2+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
onetimeauth_poly1305_verify 68 709 1367 +101+55-15-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
onetimeauth_poly1305_verify 68 1064 1803 +38+78+57+35+3-1-15+5-1-15+5-1-15+5-1-15+5-1-15+5-1-15+5-1-15+5-1-15+5-1-15+5
onetimeauth_poly1305_verify 68 1597 2603 +21+19+19-14+2+2-14+2+2-14+2+2-14+2+2-14+2+2-14+2+2-14+2+2-14+2+2-14+2+2-14+2
onetimeauth_poly1305_verify 68 2396 3754 +59+47+52+52+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 3595 5418 +120+48+62+50+50+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
onetimeauth_poly1305_verify 68 5393 8008 +121-4+1+1-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
onetimeauth_poly1305_verify 68 8090 11772 +133+83+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 68 12136 17503 +54-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+0
onetimeauth_poly1305_verify 68 18205 26090 +218+98+0+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56-83+56
onetimeauth_poly1305_verify 68 27308 39003 +47+16-36-97-1-45+715-22+33-6-10-63+75+4+43-57+26-6-10-63+75+4+43-57+26-6-10-63+75+4+43-57
onetimeauth_poly1305_verify 68 40963 58338 +46-17+15+53+11-48+9-22-8-51+30+50-154-35-82+76+53-66+13-25+25+67-12+72+13-45-111+112-44-103+1+115
onetimeauth_poly1305_verify 68 61445 87256 +266+102+62+45+114-63+6+78+15-45-18+66+11-44+10-1-25-56-215+72-211-52-11+28-136-10+34-27-76+38-95+123
onetimeauth_poly1305 69 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 69 0 42 +95+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 1 100 +127-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 2 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+0
onetimeauth_poly1305 69 4 100 +11+10+8+0-2+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1-3-2+2+0+1+0-3+1
onetimeauth_poly1305 69 7 101 +8+13+0+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1+0+1+2-2+0-1+1
onetimeauth_poly1305 69 11 131 +20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 17 165 +71+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
onetimeauth_poly1305 69 26 171 +21+19+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 40 173 +90-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 61 285 +79-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
onetimeauth_poly1305 69 92 382 +73-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 139 536 +63+15+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 209 650 +92-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
onetimeauth_poly1305 69 314 810 +79+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
onetimeauth_poly1305 69 472 982 +66+83+52-1+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1
onetimeauth_poly1305 69 709 1376 +92+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 1064 1790 +26+96+72+54+27+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5-12+5
onetimeauth_poly1305 69 1597 2630 +11-8+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
onetimeauth_poly1305 69 2396 3791 +10+12+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
onetimeauth_poly1305 69 3595 5414 +44+70+32+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
onetimeauth_poly1305 69 5393 7943 +115+65+58+58+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
onetimeauth_poly1305 69 8090 11785 +117-4-42-12-44-15-15+668+8+10-9+10-9+10-9+10-9+10-9+10-9+10-9+10-9+10-9+10-9+10-9+10
onetimeauth_poly1305 69 12136 17403 +120+102+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 18205 25967 +253+107+134+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 69 27308 38872 +222+92+8-84-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75-88+75
onetimeauth_poly1305 69 40963 58222 +250-27-40-2-91+23-18-47+51+63+17+64-143-102+25-24+15-79-40-106-30-44+64+8-95+40+139+104+17-8+88+111
onetimeauth_poly1305 69 61445 87139 +167-12-6-10+41-106-101-28-74-96+28+51+30+14-67+73+53-6-34-188+37-97+34+130+94-142+92+71+850-17-85-61
onetimeauth_poly1305_verify 69 0 54 +196-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 69 1 121 +85+22-14-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
onetimeauth_poly1305_verify 69 2 126 +13-7-18-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
onetimeauth_poly1305_verify 69 4 130 -9-9-20-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
onetimeauth_poly1305_verify 69 7 128 -7-3-15-7+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2+4-2
onetimeauth_poly1305_verify 69 11 141 +26-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 69 17 161 +80+49+1+0+3+7-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
onetimeauth_poly1305_verify 69 26 171 +62+27+26+27+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
onetimeauth_poly1305_verify 69 40 179 +40+25+1-5-2-3+0+2+1-2-3+0+2+1-2-3+0+2+1-2-3+0+2+1-2-3+0+2+1-2-3+0
onetimeauth_poly1305_verify 69 61 285 +31+9-8-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
onetimeauth_poly1305_verify 69 92 376 +39+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
onetimeauth_poly1305_verify 69 139 545 +78+32+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
onetimeauth_poly1305_verify 69 209 655 +89+63+54+25-3-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-10
onetimeauth_poly1305_verify 69 314 807 +110+60+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
onetimeauth_poly1305_verify 69 472 989 +63+22+35-5+2-2-4+3+1+1-2-4+3+1+1-2-4+3+1+1-2-4+3+1+1-2-4+3+1+1-2-4
onetimeauth_poly1305_verify 69 709 1373 +63+31-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
onetimeauth_poly1305_verify 69 1064 1817 +35+72+61+10+6+9-7+11+2+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 69 1597 2632 -13-2+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
onetimeauth_poly1305_verify 69 2396 3781 -11+0+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
onetimeauth_poly1305_verify 69 3595 5450 +61+32+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
onetimeauth_poly1305_verify 69 5393 8033 -5+27+22+22-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
onetimeauth_poly1305_verify 69 8090 11759 +121+85+72+72+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
onetimeauth_poly1305_verify 69 12136 17542 +53-72-59+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 69 18205 26050 +117-26+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
onetimeauth_poly1305_verify 69 27308 38984 +111+74-57+47+1-56+20-61+19-20+17+69-3+16-24+13-33-45+9-48+20-61+19-20+17+69-3+16-24+13-33-45
onetimeauth_poly1305_verify 69 40963 58306 +199-20+12-135+21-121+222+67-22-7-65-32-77+79-121+40+20+1+29-52+39-63+0+92+12+20-31+30-63+17-86+134
onetimeauth_poly1305_verify 69 61445 87305 +170+72+89+37-92-42+788+20-28-85+32-48-67-82+2+51+2-43-31+19+32-77-33-30-43+97-92+44+146-2+38+30
onetimeauth_poly1305 70 implementation amd64-maa64-g8 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
onetimeauth_poly1305 70 0 45 +62+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
onetimeauth_poly1305 70 1 97 +150+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
onetimeauth_poly1305 70 2 94 +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
onetimeauth_poly1305 70 4 96 +3+3+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 7 100 +70+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+1-1+1-1
onetimeauth_poly1305 70 11 128 +24+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
onetimeauth_poly1305 70 17 150 +77+53+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
onetimeauth_poly1305 70 26 166 +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+0
onetimeauth_poly1305 70 40 165 +86+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
onetimeauth_poly1305 70 61 275 +44+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
onetimeauth_poly1305 70 92 379 +25+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
onetimeauth_poly1305 70 139 520 +87+65+11+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
onetimeauth_poly1305 70 209 634 +93-14-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 314 782 +136+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
onetimeauth_poly1305 70 472 969 +78+40+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
onetimeauth_poly1305 70 709 1343 +131+49+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
onetimeauth_poly1305 70 1064 1791 +69+61+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
onetimeauth_poly1305 70 1597 2589 +59+42+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 2396 3760 +54+49+20+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
onetimeauth_poly1305 70 3595 5419 +69+58+57+57+57+29+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 5393 7939 +124+64+57+57+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
onetimeauth_poly1305 70 8090 11781 +107+73+10+10-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
onetimeauth_poly1305 70 12136 17455 +113-32+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 70 18205 26009 +73+76+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
onetimeauth_poly1305 70 27308 38931 +16-47-29-5+8+25+20-34+33-31-19-12+9+25+20-34+33-31-19-12+9+25+20-34+33-31-19-12+29+25+20-34
onetimeauth_poly1305 70 40963 58209 +149+10+27+65+10+14-1-18+735-28+9+11-74-8+20-7-98-94+33+53+58-46+35+1+26-59+2-53-51-69-63+5
onetimeauth_poly1305 70 61445 87101 +264-45+155+36-44+44+43-65-14+27-75-18-99+104+56+121-105-116-44-4+211-77-53+83-88+42-22+63-7+67-147+7
onetimeauth_poly1305_verify 70 0 53 +157+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 70 1 124 +86+16-20-20+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
onetimeauth_poly1305_verify 70 2 122 -17-20-5+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5
onetimeauth_poly1305_verify 70 4 127 -21-23+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4
onetimeauth_poly1305_verify 70 7 127 -20-20+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
onetimeauth_poly1305_verify 70 11 141 +14+0-2-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 70 17 166 +82+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
onetimeauth_poly1305_verify 70 26 169 +44+25+24+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
onetimeauth_poly1305_verify 70 40 173 +40+30+1+4-1+0+0+0+0+4-1+0+4-1+0+0+0+0+4-1+0+4-1+0+0+0+0+4-1+0+4-1
onetimeauth_poly1305_verify 70 61 274 +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
onetimeauth_poly1305_verify 70 92 381 +29+0+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 70 139 538 +79+49+2+12+8-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 70 209 633 +122+51+10+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3-6+3
onetimeauth_poly1305_verify 70 314 793 +153+53+35+12+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-8
onetimeauth_poly1305_verify 70 472 975 +90+95+57+33-8+0+14-11-7-3+0+14-11-7-3+0+14-11-7-3+0+14-11-7-3+0+14-11-7-3+0+14
onetimeauth_poly1305_verify 70 709 1340 +97+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
onetimeauth_poly1305_verify 70 1064 1800 +47+62+57+1+7-13+2-2-1-9+1+7-13+2-2-1-9+1+7-13+2-2-1-9+1+7-13+2-2-1-9+1
onetimeauth_poly1305_verify 70 1597 2618 +40+11+24-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18+14-18
onetimeauth_poly1305_verify 70 2396 3772 +18+24+29+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
onetimeauth_poly1305_verify 70 3595 5459 +35-9-20-16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 70 5393 8040 +15-49-65-65-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
onetimeauth_poly1305_verify 70 8090 11747 +144+70+73+73+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
onetimeauth_poly1305_verify 70 12136 17480 +78+47+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
onetimeauth_poly1305_verify 70 18205 26126 +98-59-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
onetimeauth_poly1305_verify 70 27308 38985 +36-97+72+29+8-41-53+775+64+69+5+1-35-70-40+55+85-9+16+1-35-70-40+55+85-9+16+1-35-70-40+55
onetimeauth_poly1305_verify 70 40963 58342 +113+123-1+1-5-7+70+76-38-5+113+61-30-11-80-123-107+44+85+29-25+53-61-25-16-50+195-3-103+40-33-102
onetimeauth_poly1305_verify 70 61445 87240 +83-57+194-22+92+109-105+114-86-79+13+23-82-58+97+136-46+72-135+35-43-96-21+227+28+23-91+26-96+257-10-51
onetimeauth_poly1305 71 implementation amd64-maa64-g8 compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 71 0 41 +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+7+0+0
onetimeauth_poly1305 71 1 97 +77+23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 2 99 +41+8+1-2-3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 4 98 +4+2+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0
onetimeauth_poly1305 71 7 103 +71-2-4-5-5-1+4-2+2-1+2-3+4+0+2+0-1+0+3-1+0-1+4-2+2-1+2-3+4+0+2+0
onetimeauth_poly1305 71 11 128 +24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 17 155 +44+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
onetimeauth_poly1305 71 26 171 +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
onetimeauth_poly1305 71 40 173 +177+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
onetimeauth_poly1305 71 61 283 +80+32+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 71 92 377 +118+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
onetimeauth_poly1305 71 139 541 +48+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
onetimeauth_poly1305 71 209 647 +66-9+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7+7-7
onetimeauth_poly1305 71 314 788 +163+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 472 973 +63+89+75+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 709 1367 +146+15+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
onetimeauth_poly1305 71 1064 1800 +29+44+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
onetimeauth_poly1305 71 1597 2576 +59+45+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
onetimeauth_poly1305 71 2396 3761 +6+46+40+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 3595 5435 +84+24+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
onetimeauth_poly1305 71 5393 7991 +67+10-25-25-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
onetimeauth_poly1305 71 8090 11771 +77+33+30+30+6+22+22+22+22+22+22+22+762+16-14-14-14-14-14-14-14-14-14-14-14-14-14-14+44-14-14-14
onetimeauth_poly1305 71 12136 17463 +28+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
onetimeauth_poly1305 71 18205 26049 +106-38+79+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 27308 38957 -23+14-26+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-68-118+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 71 40963 58202 +130+4+50-61+168+130+79-13-48-50+8-140+30-13-61-11+8-153-59-20+5-138-19-17+43-51+8+49+82+57-7+103
onetimeauth_poly1305 71 61445 87141 +155+24-35-173-72+61+69-158-190+60+58-53-34+74+84-201-62-9-10+0-7+9-31+146+51-175+35-39-18+681-53+71
onetimeauth_poly1305_verify 71 0 53 +171+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 71 1 121 +76+17-12-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
onetimeauth_poly1305_verify 71 2 123 +21-18-19-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
onetimeauth_poly1305_verify 71 4 129 -5-12-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
onetimeauth_poly1305_verify 71 7 128 -2-17-8+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
onetimeauth_poly1305_verify 71 11 142 +23+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 17 166 +71+23+18+0-4+5-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 71 26 178 +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+0
onetimeauth_poly1305_verify 71 40 187 +23+8-10-9-6-2-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 61 285 +31+0-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 71 92 389 +25+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 139 545 +54+30+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
onetimeauth_poly1305_verify 71 209 655 +90+50+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
onetimeauth_poly1305_verify 71 314 793 +102+85+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
onetimeauth_poly1305_verify 71 472 992 +36+7+25-19-4+5-7-4+4+0+5-7-4+4+0+5-7-4+4+0+5-7-4+4+0+5-7-4+4+0+5-7
onetimeauth_poly1305_verify 71 709 1371 +87+23-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 1064 1809 +70+66+35+25-3-4+7+3+16-23-3-7-12+7+3+16-23-3-7-12+7+3+16-23-3-7-12+7+3+16-23-3
onetimeauth_poly1305_verify 71 1597 2588 +71+50+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
onetimeauth_poly1305_verify 71 2396 3764 +57+11+45+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
onetimeauth_poly1305_verify 71 3595 5435 +66+25+22+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 71 5393 8007 +78+36-12-13-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
onetimeauth_poly1305_verify 71 8090 11806 +102+75+2+2-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
onetimeauth_poly1305_verify 71 12136 17500 +38-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
onetimeauth_poly1305_verify 71 18205 26056 +149+73+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
onetimeauth_poly1305_verify 71 27308 38984 +238+125+44-25+38+118-25-29+25-38+80-25+81-34+104-36+98-31-75-18-65-20-19+69+36+8-38+7-34-11+43-117
onetimeauth_poly1305_verify 71 40963 58351 +112+12-57+5-16+103+30-10+20+41-72-136+35-40-24+18+54+17-75-23-41+95+7+48-35+10-12+32-31-16-47+15
onetimeauth_poly1305_verify 71 61445 87279 +329+61+73-121-131+63+802-91-19-110-147+15+113-116-51+10-92-67+2-118-18+20+86+200+40+92+5-47+59+170+14-92
onetimeauth_poly1305 72 implementation amd64-maax-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 72 0 41 +63-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+0
onetimeauth_poly1305 72 1 91 +1056+5+5+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
onetimeauth_poly1305 72 2 91 +20-2+5+3+0-2+2-3-3+0-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 72 4 95 +4+0+2-1+4+2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 7 95 -2+4+4+2-3-1-2+4+1+1-2-2+0+5+1-1-1+0-2-3-2-2+4+1+1-2-2+0+5+1-1-1
onetimeauth_poly1305 72 11 101 +47+6+6-2+0+1-1-3+2+0+4+0-1-3+2+0+4+0-1-3+2+0+4+0-1-3+2+0+4+0-1-3
onetimeauth_poly1305 72 17 140 +92-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 72 26 147 +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+0-1+0
onetimeauth_poly1305 72 40 129 +61+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 61 214 +59-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+0
onetimeauth_poly1305 72 92 260 +17+18+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 139 342 +34+24+11+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 209 480 +51+8+4-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 72 314 664 +39-5+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
onetimeauth_poly1305 72 472 908 +41+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 709 1376 +81+55+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
onetimeauth_poly1305 72 1064 1970 +26+5+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 1597 2964 +68+21-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7-9+7
onetimeauth_poly1305 72 2396 4410 -3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 3595 6555 +2-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
onetimeauth_poly1305 72 5393 9786 +38+36+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
onetimeauth_poly1305 72 8090 14425 +232+227+224+224+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
onetimeauth_poly1305 72 12136 21854 +18+24+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
onetimeauth_poly1305 72 18205 32784 -288+8+8+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+0
onetimeauth_poly1305 72 27308 49121 +6+6+6+7+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+0
onetimeauth_poly1305 72 40963 73682 +11+23+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 72 61445 110442 +3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 0 53 +157-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 1 114 +84+13-14-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
onetimeauth_poly1305_verify 72 2 113 -15-4-9+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
onetimeauth_poly1305_verify 72 4 121 -20-11-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
onetimeauth_poly1305_verify 72 7 121 -18-6-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
onetimeauth_poly1305_verify 72 11 121 +22+16-9+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 17 147 +101+45+39-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305_verify 72 26 157 +46+26+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
onetimeauth_poly1305_verify 72 40 139 +58+14+3+0-2-1+2-2+0+1-1+2-2+0+1-1+2-2+0+1-1+2-2+0+1-1+2-2+0+1-1+2
onetimeauth_poly1305_verify 72 61 220 +44+25-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
onetimeauth_poly1305_verify 72 92 276 +49+27+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
onetimeauth_poly1305_verify 72 139 361 +28+18-11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 209 488 +41+29+34-3-5+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 72 314 678 +10-11+2-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 472 912 +11-13+9+3+5-4-9+8+1-4-9+8+1-4-9+8+1-4-9+8+1-4-9+8+1-4-9+8+1-4-9+8
onetimeauth_poly1305_verify 72 709 1386 +45+26+37+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
onetimeauth_poly1305_verify 72 1064 1977 +76+39+49+35+33+4-10-12+6+5-10-12+6+5-10-12+6+5-10-12+6+5-10-12+6+5-10-12+6+5-10-12
onetimeauth_poly1305_verify 72 1597 2979 +41-12-10-24-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
onetimeauth_poly1305_verify 72 2396 4409 +6-60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 3595 6565 +2-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 5393 9800 +62-117-109-107-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
onetimeauth_poly1305_verify 72 8090 14448 +224+187+214+214+188+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+759
onetimeauth_poly1305_verify 72 12136 21560 +339+20+38+322+322+295-5-7+9-5-7+9-5-7+9-5-7+9-5-7+9-5-7+9-5-7+9-5-7+9-5-7
onetimeauth_poly1305_verify 72 18205 32785 +21-449-447-464-457+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 27308 49133 +13-1-683+10-690+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 72 40963 72634 +1077+25+1064+1065+1042-2-3+1042-2-2-2-2-2-2-3+1042-2-2-2-2-2-2-3+1042-2-2-2-2-2-2-3+1042
onetimeauth_poly1305_verify 72 61445 110436 -2-1558+0+0+0+0+0+0+0+0+0+0+0+0+722-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 implementation amd64-maax-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 73 0 41 +77+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 1 89 +93+10+23+2-1-2+3-1-2+3-1-2+3-1-2+3-1-2+3-1-2+2+1-1-2+3-1-2+3-1-2+3
onetimeauth_poly1305 73 2 92 +23+0+0+1+0-2-1+2-1+2-2-1+2-1+2-2-1+2-1+2-2-1+2-1+2-2-1+2-1+2-2-1
onetimeauth_poly1305 73 4 94 +1+0+1+1-3-3+0+2+1-3-3+0+2+1-3-3+0+2+1-3-3+0+2+1-3-3+0+2+1-3-3+0
onetimeauth_poly1305 73 7 96 +2+1+3-1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 11 100 +28+23+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 17 137 +94+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+0
onetimeauth_poly1305 73 26 144 +16+27-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4-6+4
onetimeauth_poly1305 73 40 125 +28+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
onetimeauth_poly1305 73 61 204 +53+7-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6-7+6
onetimeauth_poly1305 73 92 254 +17+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 139 341 +43+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+0+0
onetimeauth_poly1305 73 209 472 +28+46+38+14+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
onetimeauth_poly1305 73 314 653 +28+3+4+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
onetimeauth_poly1305 73 472 893 +59+27-1+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
onetimeauth_poly1305 73 709 1376 +77+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
onetimeauth_poly1305 73 1064 1953 +72+31+31+31+31+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
onetimeauth_poly1305 73 1597 2951 +58+42+42+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
onetimeauth_poly1305 73 2396 4391 +47-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+9-10
onetimeauth_poly1305 73 3595 6541 +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+0
onetimeauth_poly1305 73 5393 9783 +48-99-99-98-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
onetimeauth_poly1305 73 8090 14612 +58+25+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 12136 21838 +49+20+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 18205 32763 +45+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 73 27308 49122 +9+8+8+8+1-4+10-675+1-4+10-675+1-4+10-675+1-4+10-675+1-4+10-675+1-4+10-675+1-4+10-675
onetimeauth_poly1305 73 40963 72636 +1048+23+23+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
onetimeauth_poly1305 73 61445 108881 +1548+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 0 53 +192-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 1 116 +54+13-15-14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 2 115 +25-18-17+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
onetimeauth_poly1305_verify 73 4 122 -16-16-9+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 7 123 -16-17-3-2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 11 123 +7-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 17 150 +66+33-2-3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 26 152 +14+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 40 138 +26+11+2+4+0+1-2-2+4+1-2-2+4+1-2-2+4+1-2-2+4+1-2-2+4+1-2-2+4+1-2-2
onetimeauth_poly1305_verify 73 61 212 +40+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
onetimeauth_poly1305_verify 73 92 266 +11+5+12+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
onetimeauth_poly1305_verify 73 139 349 +13+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
onetimeauth_poly1305_verify 73 209 486 +47+6+8+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 314 671 +27-6-4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4
onetimeauth_poly1305_verify 73 472 900 +56+45+12+10+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
onetimeauth_poly1305_verify 73 709 1386 +58-2+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9+9-9
onetimeauth_poly1305_verify 73 1064 1952 +84+38+66+69+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
onetimeauth_poly1305_verify 73 1597 2971 +22+34+40+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 2396 4407 -25-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
onetimeauth_poly1305_verify 73 3595 6564 -97-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 5393 9660 +40+169+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
onetimeauth_poly1305_verify 73 8090 14634 -162+19+13+13-11-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
onetimeauth_poly1305_verify 73 12136 21541 +347+343+57+321+2+0+704+316+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 18205 32468 -95+347+336+345+320-151-152+320-151-152+320-151-152+320-151-152+320-151-152+320-151-152+320-151-152+320-151-152+320-151-152+320
onetimeauth_poly1305_verify 73 27308 48430 +704+0+694+691+685+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 40963 72661 +1042-8+1030+1033+1009+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 73 61445 110433 -1526+8+4+1-1+1+0+0+0+0+0+0+0+0+0+0+0+680-1532+0+0+1+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 implementation amd64-maax-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 74 0 45 +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
onetimeauth_poly1305 74 1 98 +3086+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-7-8+1
onetimeauth_poly1305 74 2 92 +35+10+0-2+3-2+0-2+1+1+4-2+0-2+1+1+4-2+0-2+1+1+4-2+0-2+1+1+4-2+0-2
onetimeauth_poly1305 74 4 96 +0+10+2-2+9-1+2+2-2-4+2+0-2-4+2+0-2-4+2+0-2-4+2+0-2-4+2+0-2-4+2+0
onetimeauth_poly1305 74 7 99 -1+8+0-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
onetimeauth_poly1305 74 11 102 +44+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+0+0+0
onetimeauth_poly1305 74 17 136 +2793+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
onetimeauth_poly1305 74 26 143 +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
onetimeauth_poly1305 74 40 142 +1174+9-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 61 227 +120+22+22-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
onetimeauth_poly1305 74 92 294 +4742+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
onetimeauth_poly1305 74 139 405 +9210+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
onetimeauth_poly1305 74 209 592 +9134+23-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 314 765 +5691+23-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 472 884 +1285+29+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 709 1163 +4058+68+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
onetimeauth_poly1305 74 1064 1328 +312+264+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
onetimeauth_poly1305 74 1597 1794 +156+135+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
onetimeauth_poly1305 74 2396 2420 +169+178+100+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
onetimeauth_poly1305 74 3595 3357 +193+100+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
onetimeauth_poly1305 74 5393 4789 +210+89+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 74 8090 6999 +1399+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
onetimeauth_poly1305 74 12136 10211 +1805+37+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
onetimeauth_poly1305 74 18205 14930 +280+77+12+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
onetimeauth_poly1305 74 27308 22510 +1945+29-29+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+32-3+0+0+0+0+0+0-23-57+0+0
onetimeauth_poly1305 74 40963 33071 +430+47+27+9-12+8-68-24-23+39+15+7+23-3-17+0-59+27+36+29-49-6-76+33-62-24+3+34-34-23-110+16
onetimeauth_poly1305 74 61445 49188 +481-11+70+29+5+100-180-16+6+60+62+16-64+71-158-108-115+29-127-119+834+102-53-75+47+24-15-22+55+39-100-87
onetimeauth_poly1305_verify 74 0 60 +180-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
onetimeauth_poly1305_verify 74 1 120 +98+36-19-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
onetimeauth_poly1305_verify 74 2 119 -2-12-14+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
onetimeauth_poly1305_verify 74 4 125 -13-7-17+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
onetimeauth_poly1305_verify 74 7 128 -9-9-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
onetimeauth_poly1305_verify 74 11 127 +7+9-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
onetimeauth_poly1305_verify 74 17 146 +82+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
onetimeauth_poly1305_verify 74 26 151 +38+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
onetimeauth_poly1305_verify 74 40 150 +94+40+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
onetimeauth_poly1305_verify 74 61 232 +74+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
onetimeauth_poly1305_verify 74 92 307 +91+23-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3
onetimeauth_poly1305_verify 74 139 413 +116+22+9-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
onetimeauth_poly1305_verify 74 209 607 +106+34+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
onetimeauth_poly1305_verify 74 314 772 +150+83+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
onetimeauth_poly1305_verify 74 472 893 +131+58+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
onetimeauth_poly1305_verify 74 709 1176 +182+64+32+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
onetimeauth_poly1305_verify 74 1064 1325 +260+119+85-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
onetimeauth_poly1305_verify 74 1597 1790 +158+53+22-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 74 2396 2424 +175+89+61+44+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
onetimeauth_poly1305_verify 74 3595 3389 +155+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
onetimeauth_poly1305_verify 74 5393 4768 +215+64+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 74 8090 6951 +196-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+0
onetimeauth_poly1305_verify 74 12136 10326 +108-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+0
onetimeauth_poly1305_verify 74 18205 14876 +327+147+32+24+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
onetimeauth_poly1305_verify 74 27308 22130 +381-34-49+3+5-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
onetimeauth_poly1305_verify 74 40963 33456 +279+13-44+19-24+6-14+34+7+18-24+20-26+2-15+0-6+2-16+23+5+11-23+37+10+26-27+21-15-20-18-9
onetimeauth_poly1305_verify 74 61445 48890 +722-70-32-7-4+18-20+23+44-49-17-9-4+18-20+31+32-49-32-21+14+36-2+47+68-31-22-3+9+9-10+45
onetimeauth_poly1305 75 implementation amd64-maax-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 75 0 42 +910+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
onetimeauth_poly1305 75 1 94 +133+9+0-2-1+6-1-1+6-1-1+6-1-1+6-1-1+6-1-1+6-1-1+6-1-1+6-1-1+6-1-1
onetimeauth_poly1305 75 2 95 +38+12+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+0
onetimeauth_poly1305 75 4 101 -2+5-6-1+2+2-3+1+3-3+1+3-3+1+3-3+1+3-3+1+3-3+1+3-3+1+3-3+1+3-3+1
onetimeauth_poly1305 75 7 101 +2+8+0+0-2-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
onetimeauth_poly1305 75 11 109 +24+17+12-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 75 17 144 +94+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
onetimeauth_poly1305 75 26 148 +34+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
onetimeauth_poly1305 75 40 154 +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
onetimeauth_poly1305 75 61 240 +58+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
onetimeauth_poly1305 75 92 310 +75+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 139 425 +104+8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 209 609 +158+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
onetimeauth_poly1305 75 314 778 +146+102+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 75 472 891 +168+87+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
onetimeauth_poly1305 75 709 1193 +167+22+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 1064 1332 +143+126+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 1597 1797 +142+25+17+748+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
onetimeauth_poly1305 75 2396 2445 +142+72+46+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
onetimeauth_poly1305 75 3595 3386 +190+51-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
onetimeauth_poly1305 75 5393 4806 +170+51+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 8090 7016 +132-6-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-32+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 12136 10149 +141-10-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 75 18205 14916 +313+136+96+34+26+9+7+15+7+9+7+15-7-5-7+1-7-5-7+1-7-5-7+1-7-5-7+1-7-5-7+1
onetimeauth_poly1305 75 27308 22198 +209-31+7+32+11+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
onetimeauth_poly1305 75 40963 33075 +466-98-65+88-8-8+95+1+35-35-14+53-36-12+53-8+24-32-56+56-28+21+85-9+32-19-24+53-82-21+25-19
onetimeauth_poly1305 75 61445 49263 +537+19-14+26-18-519+27+495-2-8-43-48-11-512+34-27+5-5-36-41+51-4+96-24+13+18-18+21+41-14+86-5
onetimeauth_poly1305_verify 75 0 54 +153-3-3+5-3+5-4-1-2-3-4-2-2-2-2-1+0+0+1+2+2+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 75 1 121 +72-15-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
onetimeauth_poly1305_verify 75 2 121 +16-14-14-10+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 4 131 -9-21-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
onetimeauth_poly1305_verify 75 7 127 -11-8-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
onetimeauth_poly1305_verify 75 11 132 +12-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+1-1+1-1+1-1
onetimeauth_poly1305_verify 75 17 149 +46+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
onetimeauth_poly1305_verify 75 26 159 +34+6+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
onetimeauth_poly1305_verify 75 40 160 +107+31-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
onetimeauth_poly1305_verify 75 61 245 +20+21-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
onetimeauth_poly1305_verify 75 92 317 +27+5+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 139 427 +27+12-2+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
onetimeauth_poly1305_verify 75 209 607 +48+24+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 314 777 +44+46+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
onetimeauth_poly1305_verify 75 472 899 +134+82+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 709 1205 +114+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
onetimeauth_poly1305_verify 75 1064 1342 +163+174+61-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
onetimeauth_poly1305_verify 75 1597 1853 +173-3-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 2396 2433 +237+163+65+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
onetimeauth_poly1305_verify 75 3595 3417 +131+64+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
onetimeauth_poly1305_verify 75 5393 4775 +196+77+18-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 75 8090 6966 +187-59-6-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1
onetimeauth_poly1305_verify 75 12136 10105 +182-27-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
onetimeauth_poly1305_verify 75 18205 14884 +383+109+115+15+21-6+5-1+5-1+5-1+5-1+5+923+111+26-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 75 27308 22151 +438-35+15+15+21-3+2-3+2-3+2-3-11-1+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 75 40963 32781 +738+94+9+16+122+14-2-22+1+7-24-44+120+8-6-26-3+3-28-42+123+36+12-8+11+24-25-24-6-5-6-26
onetimeauth_poly1305_verify 75 61445 48866 +715+7+39+1-6-32-23-4+15+8+39-1-11-38-28-9+30-9+30-6+19-13-11+9+28+27+28+6-11-28-26-7
onetimeauth_poly1305 76 implementation amd64-maax-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 76 0 45 +84+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
onetimeauth_poly1305 76 1 89 +2683+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
onetimeauth_poly1305 76 2 92 +32+11+0-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2
onetimeauth_poly1305 76 4 98 -2-3-5-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
onetimeauth_poly1305 76 7 97 +1+11-1+1+0-1+0-2+0+1+2+0+1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 76 11 103 +47+5+8+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
onetimeauth_poly1305 76 17 135 +2944+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
onetimeauth_poly1305 76 26 142 +41+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
onetimeauth_poly1305 76 40 145 +1091+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 76 61 227 +119+48+22-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
onetimeauth_poly1305 76 92 296 +6232-3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 76 139 405 +8240+9+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
onetimeauth_poly1305 76 209 590 +12665+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
onetimeauth_poly1305 76 314 871 +11414-2-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 76 472 1109 +7901-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 76 709 1384 +9032+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+0
onetimeauth_poly1305 76 1064 1679 +7561+43+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
onetimeauth_poly1305 76 1597 2107 +226+118+109-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
onetimeauth_poly1305 76 2396 2740 +151+15+1+1+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
onetimeauth_poly1305 76 3595 3663 +186-34+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
onetimeauth_poly1305 76 5393 5046 +175-14+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
onetimeauth_poly1305 76 8090 7152 +198-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
onetimeauth_poly1305 76 12136 10258 +4684+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 76 18205 15026 +1238-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
onetimeauth_poly1305 76 27308 22839 -578-736-777-776-778-784-784-784-778-784-784-784-778-784-784-784-778-784-784-784-778+1764+4073+4064+4064+4064+4064+4064+4064+4064+4064+4064
onetimeauth_poly1305 76 40963 40006 +6738+53+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 76 61445 59638 +102+369+49+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0
onetimeauth_poly1305_verify 76 0 53 +173+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 76 1 120 +112+19-17-17+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 2 119 +9-8-15-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
onetimeauth_poly1305_verify 76 4 125 -19-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
onetimeauth_poly1305_verify 76 7 128 -16-20-9+3-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 11 127 +9+10-5-9+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
onetimeauth_poly1305_verify 76 17 148 +51+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 26 155 +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
onetimeauth_poly1305_verify 76 40 152 +90+29-4+3-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 76 61 233 +73+20+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 92 306 +113+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
onetimeauth_poly1305_verify 76 139 422 +88+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
onetimeauth_poly1305_verify 76 209 627 +85+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
onetimeauth_poly1305_verify 76 314 872 +137+75+38+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
onetimeauth_poly1305_verify 76 472 1119 +95+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
onetimeauth_poly1305_verify 76 709 1389 +150+38+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
onetimeauth_poly1305_verify 76 1064 1691 +117+65+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
onetimeauth_poly1305_verify 76 1597 2242 +84+61+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 2396 3034 +56+59+46+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
onetimeauth_poly1305_verify 76 3595 4186 +30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 5393 5909 +59+77+26+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
onetimeauth_poly1305_verify 76 8090 8485 +76+31+41+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
onetimeauth_poly1305_verify 76 12136 12327 +119+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 76 18205 18180 +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
onetimeauth_poly1305_verify 76 27308 26904 +55+22+11+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
onetimeauth_poly1305_verify 76 40963 40007 +78-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
onetimeauth_poly1305_verify 76 61445 59651 +20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 implementation amd64-maax-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 77 0 42 +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
onetimeauth_poly1305 77 1 95 +108-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-1
onetimeauth_poly1305 77 2 96 +31+3+1+0+0+0+3+1+0+0+0+3+1+0+0+0+3+1+0+0+0+3+1+0+0+0+3+1+0+0+0+3
onetimeauth_poly1305 77 4 97 +3+1+1+0+4+0-1+0+1+0+4+0-1+0+1+0+4+0-1+0+1+0+4+0-1+0+1+0+4+0-1+0
onetimeauth_poly1305 77 7 102 +1-1-2+0+2-1+0+3+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2+0-1+0+2
onetimeauth_poly1305 77 11 106 +23+20+1+4+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 17 144 +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
onetimeauth_poly1305 77 26 151 +24-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 40 150 +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
onetimeauth_poly1305 77 61 240 +101+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
onetimeauth_poly1305 77 92 313 +173+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
onetimeauth_poly1305 77 139 426 +106+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
onetimeauth_poly1305 77 209 629 +156+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
onetimeauth_poly1305 77 314 879 +124+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 472 1119 +208+84+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 709 1399 +159+62+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
onetimeauth_poly1305 77 1064 1686 +127+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
onetimeauth_poly1305 77 1597 2247 +46+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 2396 3028 +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
onetimeauth_poly1305 77 3595 4175 +73+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
onetimeauth_poly1305 77 5393 5912 +74+23+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
onetimeauth_poly1305 77 8090 8494 +74+26+26+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 12136 12320 +133+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 77 18205 18176 +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
onetimeauth_poly1305 77 27308 26911 +67+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
onetimeauth_poly1305 77 40963 40027 +890+3+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4+0+0+0+4
onetimeauth_poly1305 77 61445 59662 +26+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0+0+0+0+0+0+3+0+0
onetimeauth_poly1305_verify 77 0 54 +170-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 77 1 121 +80+13-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
onetimeauth_poly1305_verify 77 2 121 +16-6-9-11-10+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 4 131 -14-23-22+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 7 130 -17-19-12+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
onetimeauth_poly1305_verify 77 11 133 +10+9-11-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
onetimeauth_poly1305_verify 77 17 150 +55+22+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
onetimeauth_poly1305_verify 77 26 160 +49-5-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 77 40 157 +39+20+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 61 246 +34+0+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 77 92 318 +27-3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 77 139 435 +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+0
onetimeauth_poly1305_verify 77 209 634 +31+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 314 887 +2+10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 472 1131 +9-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 709 1409 +121+60+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
onetimeauth_poly1305_verify 77 1064 1701 +56+9+9-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
onetimeauth_poly1305_verify 77 1597 2247 +71+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 2396 3045 +16+43+43+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
onetimeauth_poly1305_verify 77 3595 4181 +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
onetimeauth_poly1305_verify 77 5393 5918 +43+54+56+30+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
onetimeauth_poly1305_verify 77 8090 8501 +58+43+43+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
onetimeauth_poly1305_verify 77 12136 12332 +115-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
onetimeauth_poly1305_verify 77 18205 18202 +74-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
onetimeauth_poly1305_verify 77 27308 26923 +33+0+0+0-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 40963 40014 +89+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+756+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 77 61445 59647 +57-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 implementation amd64-maax-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 78 0 45 +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+0
onetimeauth_poly1305 78 1 90 +3254+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 2 93 +32+1-1+0+1+0+0-1+0+1+0+0-1+0+1+0+0-1+0+1+0+0-1+0+1+0+0-1+0+1+0+0
onetimeauth_poly1305 78 4 96 +4-3+5+7-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
onetimeauth_poly1305 78 7 101 +0-2-5-4-4-4+2+3-3+2+3-3+2+3-3+2+3-3+2+3-3+2+3-3+2+3-3+2+3-3+2+3
onetimeauth_poly1305 78 11 103 +64+2+2+0-1+0-1+0+0-1+4+0-2+0+0-1+4+0-2+0+0-1+4+0-2+0+0-1+4+0-2+0
onetimeauth_poly1305 78 17 137 +2890+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 26 145 +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
onetimeauth_poly1305 78 40 146 +1310+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 61 224 +149+27+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
onetimeauth_poly1305 78 92 291 +7248-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 139 410 +10638+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
onetimeauth_poly1305 78 209 607 +12447+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
onetimeauth_poly1305 78 314 865 +9340+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
onetimeauth_poly1305 78 472 1256 +18442+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 709 1596 +20136+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+0
onetimeauth_poly1305 78 1064 1900 +4868+51+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
onetimeauth_poly1305 78 1597 2376 +308+61+36-3+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 2396 3044 +7259+100+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 3595 3956 +293+90+135+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 5393 5422 +6746+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
onetimeauth_poly1305 78 8090 7573 +9537+89+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 78 12136 10714 +7729+31+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
onetimeauth_poly1305 78 18205 15552 +293-2+1+1-8-2+1+1-8-2+1+1-8-2+1+1-8-2+1+1-22-2+1+1-8-2+1+1-8-2+1+1
onetimeauth_poly1305 78 27308 22684 +5093+63+159+3-6+12+12-6-6+12+12-6-7+3+3-15-7+3+3-15-7+3+3-15-7+3+3-15-7+3+3-15
onetimeauth_poly1305 78 40963 33332 +334-5-7+6+3-5+1+0+8-6-8+0+3-10+2+0+3-6-3+0+3-14+2+8+1-10+785+1-6+8-29+7
onetimeauth_poly1305 78 61445 49476 +290-65+3+11-16-2+5+10-15-5+1+14-18-4+3+12-21-7-1+14-15+3+1+8-14-5+1+18-22+1-2+12
onetimeauth_poly1305_verify 78 0 53 +116+5+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0-1
onetimeauth_poly1305_verify 78 1 119 +115+16-16-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
onetimeauth_poly1305_verify 78 2 119 -8-11-14+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 78 4 126 -15-19-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
onetimeauth_poly1305_verify 78 7 128 -16-20-8+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 78 11 127 +11-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+0+0
onetimeauth_poly1305_verify 78 17 146 +101+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
onetimeauth_poly1305_verify 78 26 150 +65+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
onetimeauth_poly1305_verify 78 40 151 +150+31-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4-4-1+4
onetimeauth_poly1305_verify 78 61 237 +67+15+13-2-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
onetimeauth_poly1305_verify 78 92 302 +111+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
onetimeauth_poly1305_verify 78 139 421 +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+0
onetimeauth_poly1305_verify 78 209 607 +127+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
onetimeauth_poly1305_verify 78 314 880 +122+16+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 78 472 1278 +139+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
onetimeauth_poly1305_verify 78 709 1605 +133+18+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
onetimeauth_poly1305_verify 78 1064 1912 +179+84+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
onetimeauth_poly1305_verify 78 1597 2396 +236-7+58+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
onetimeauth_poly1305_verify 78 2396 3049 +284-66+21+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
onetimeauth_poly1305_verify 78 3595 3951 +281-93-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 78 5393 5399 +266+32+31+31+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
onetimeauth_poly1305_verify 78 8090 7572 +237-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
onetimeauth_poly1305_verify 78 12136 10728 +254-92+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 78 18205 15528 +385+22+62+46+15-18+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0
onetimeauth_poly1305_verify 78 27308 22690 +312-73+7+15+9-4+2-9+11-4+6-5+11-4-2-13+7-8+6-5+11-4+2-9+11-4+6-5+11-4-2-13
onetimeauth_poly1305_verify 78 40963 33420 +243-37-16+24-73+35-20+9+15+20-33+9-79+41-24+3+8+31-33+9-73+35-20-5+19+19-33+9-75+31-18-3
onetimeauth_poly1305_verify 78 61445 49561 +236-17+6-10-58+14+20+5+5-3-10-10+27-5+1084+17-2+5-10-4+22+9-11-7-7+17-8-3+20+7-21-9
onetimeauth_poly1305 79 implementation amd64-maax-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 79 0 42 +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
onetimeauth_poly1305 79 1 93 +139+10+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
onetimeauth_poly1305 79 2 97 +27+1-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0-2+0+0
onetimeauth_poly1305 79 4 102 -5-3+0-3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 79 7 103 -1-5-4+0-5-2-2-4-4-3-3-5+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 79 11 107 +24+19+1+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1+1
onetimeauth_poly1305 79 17 142 +38+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
onetimeauth_poly1305 79 26 147 +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
onetimeauth_poly1305 79 40 154 +186+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 79 61 237 +91+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
onetimeauth_poly1305 79 92 311 +135+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
onetimeauth_poly1305 79 139 418 +162+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
onetimeauth_poly1305 79 209 607 +202+72+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
onetimeauth_poly1305 79 314 884 +126+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
onetimeauth_poly1305 79 472 1263 +215+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
onetimeauth_poly1305 79 709 1608 +334+28+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 79 1064 1921 +223+66+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
onetimeauth_poly1305 79 1597 2394 +238+64+58-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
onetimeauth_poly1305 79 2396 3044 +367+36+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+0+0+0
onetimeauth_poly1305 79 3595 3968 +299+11+7+13-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
onetimeauth_poly1305 79 5393 5427 +289+84-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
onetimeauth_poly1305 79 8090 7569 +288+9+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
onetimeauth_poly1305 79 12136 10701 +301+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 79 18205 15543 +330+22+31+36+1-5+1-1+1-5+1-1+1-5+1-1+1-5+1-1+1-5+1-1+1-5+1-1+1-5+1-1
onetimeauth_poly1305 79 27308 22667 +330+18+0+1+1+3-4-4+2+3-4-4+2+3-4-4+2+3-4-4+2+3-4-4+2+3-4-4+2+3-4-4
onetimeauth_poly1305 79 40963 33461 +275-34+5+41-19+15-10+9-15+21-22+13-13+15-16+14-8+15-22+13-19+11-15+12-21+22-24+11-15+11-17+12
onetimeauth_poly1305 79 61445 49427 +355-74-19+10-3+18+1-6-1+5-19+10-3+18-1-11-1+5-19+10-5+21-4-16+5+3-16+10-3+23-2-15
onetimeauth_poly1305_verify 79 0 54 +138-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 79 1 121 +120+15-14-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
onetimeauth_poly1305_verify 79 2 121 -16-12-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
onetimeauth_poly1305_verify 79 4 131 -30-24-10+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 7 130 -25-18-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 11 132 +35+3+5-8-12-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
onetimeauth_poly1305_verify 79 17 148 +41+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
onetimeauth_poly1305_verify 79 26 157 +57+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
onetimeauth_poly1305_verify 79 40 160 +36+23+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
onetimeauth_poly1305_verify 79 61 245 +21+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 92 321 +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
onetimeauth_poly1305_verify 79 139 427 +15+10-8+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
onetimeauth_poly1305_verify 79 209 603 +137+61+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
onetimeauth_poly1305_verify 79 314 892 +79+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
onetimeauth_poly1305_verify 79 472 1282 +95-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
onetimeauth_poly1305_verify 79 709 1615 +98+43+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
onetimeauth_poly1305_verify 79 1064 1936 +178+38+19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 1597 2400 +222+22+9+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 2396 3075 +366+36+69+69+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
onetimeauth_poly1305_verify 79 3595 4013 +293+51+33+51+28+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-91+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 79 5393 5482 +259-83-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+0+0
onetimeauth_poly1305_verify 79 8090 7591 +285+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
onetimeauth_poly1305_verify 79 12136 10690 +253-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
onetimeauth_poly1305_verify 79 18205 15539 +290-3+34+2+3+0-10+1+2-2-10+1+2-2-10+1+2-2-10+1+2-2-10+1+2-2-10+1+2-2-10+1
onetimeauth_poly1305_verify 79 27308 22695 +212+39+16+16-7+3-2+7-4+1-2+7-4+1-2+6-5-7-10+3-8+1-2+7-4+1-2+7-4+1-2+6
onetimeauth_poly1305_verify 79 40963 33444 +265-68+8+13-30+8-8+0-7+11-5+6-11+13-21+0-5+5-5+6-12+8-16-8-1+5-5+6+2+0-16+4
onetimeauth_poly1305_verify 79 61445 49532 +304+13-18+18+8+0-5-12+0+11-19+13+12-6-10-17-14+5-28+13+9-1-5-6-14+8-11+13+19+1+1-4
onetimeauth_poly1305 80 implementation amd64-maax-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 80 0 45 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 80 1 91 +1999-2-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
onetimeauth_poly1305 80 2 93 +30+0-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+2
onetimeauth_poly1305 80 4 95 +2+0+0+1+3+0+0+0+1+3+0+0+0+1+3+0+0+0+1+3+0+0+0+1+3+0+0+0+1+3+0+0
onetimeauth_poly1305 80 7 98 +8+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0
onetimeauth_poly1305 80 11 102 +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+0
onetimeauth_poly1305 80 17 136 +2323+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
onetimeauth_poly1305 80 26 141 +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
onetimeauth_poly1305 80 40 141 +183-1-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 80 61 229 +85+1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 80 92 284 +61-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 80 139 336 +133+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
onetimeauth_poly1305 80 209 406 +126+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
onetimeauth_poly1305 80 314 508 +66+24+6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 80 472 630 +90+39+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
onetimeauth_poly1305 80 709 924 +70+15+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
onetimeauth_poly1305 80 1064 1223 +63+82+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
onetimeauth_poly1305 80 1597 1805 +53+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
onetimeauth_poly1305 80 2396 2613 +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+0+0+0+0+0+0
onetimeauth_poly1305 80 3595 3818 +137+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
onetimeauth_poly1305 80 5393 5615 +92+18+12+12+793+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
onetimeauth_poly1305 80 8090 8311 +138+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
onetimeauth_poly1305 80 12136 12333 +69+18+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
onetimeauth_poly1305 80 18205 18455 +41+15+19-2-3-3+19-2-3-3+19-2-3-3+19-2-3-3+19-2-3-3+19-2-3-3+19-2-3-3+19-2
onetimeauth_poly1305 80 27308 27580 +123+6+8-6+3+0+0-14+3+0+0-14+3+0+0-14+3+0+0-14+3+0+0-14+3+0+0-14+3+0+0-14
onetimeauth_poly1305 80 40963 41301 +191+43+32+26-2-12-4-17-16+2+5-5-1-9-5-7-26+8+15-5+22-6+10-7-10+14+14-6+9-3+9-18
onetimeauth_poly1305 80 61445 61843 +112+9+13-14+13+10-20-4+16+19+16-18-19-3-44+1-15-10-9-18-15-8-38-8+19+7+13-20+9+30+4+15
onetimeauth_poly1305_verify 80 0 53 +141+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 80 1 120 +116+19-16-19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 2 119 +3-1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 80 4 125 -18-14+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 7 128 -11-21-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
onetimeauth_poly1305_verify 80 11 127 +25+9+8-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
onetimeauth_poly1305_verify 80 17 146 +76+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 26 150 +62+29+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
onetimeauth_poly1305_verify 80 40 150 +97+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
onetimeauth_poly1305_verify 80 61 250 +27+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+0
onetimeauth_poly1305_verify 80 92 305 +51+8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 139 357 +81+41+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 209 431 +77+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
onetimeauth_poly1305_verify 80 314 534 +36+27+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
onetimeauth_poly1305_verify 80 472 645 +66+14+12+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
onetimeauth_poly1305_verify 80 709 943 +32+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 1064 1234 +93+50+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
onetimeauth_poly1305_verify 80 1597 1808 +17+26+31+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
onetimeauth_poly1305_verify 80 2396 2627 +26+6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 3595 3827 +129+29+39+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
onetimeauth_poly1305_verify 80 5393 5625 +25+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
onetimeauth_poly1305_verify 80 8090 8315 +129+26+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
onetimeauth_poly1305_verify 80 12136 12309 +65+41+17+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
onetimeauth_poly1305_verify 80 18205 18426 +58+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 80 27308 27533 +119+46+7+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
onetimeauth_poly1305_verify 80 40963 41222 +58+9+12+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0-6+0-4-4-4-4-4-4-6-4+0+0+0+0
onetimeauth_poly1305_verify 80 61445 61699 +45+2+6+5-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+5+5+5+5+5+5+5+5-1-1-1-1
onetimeauth_poly1305 81 implementation amd64-maax-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 81 0 42 +902+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 1 95 +124+8-3-2+5-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-2+5
onetimeauth_poly1305 81 2 98 +27-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
onetimeauth_poly1305 81 4 102 +0+0+4+3+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2-4+0+2
onetimeauth_poly1305 81 7 101 -1+1-2-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305 81 11 109 +19+18-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
onetimeauth_poly1305 81 17 142 +46+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
onetimeauth_poly1305 81 26 149 +45+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
onetimeauth_poly1305 81 40 154 +124+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 61 239 +98+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+0
onetimeauth_poly1305 81 92 302 +90+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
onetimeauth_poly1305 81 139 343 +63+34+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
onetimeauth_poly1305 81 209 424 +89+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
onetimeauth_poly1305 81 314 524 +71+37+14+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 472 639 +47+52+52+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
onetimeauth_poly1305 81 709 931 +37+25+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
onetimeauth_poly1305 81 1064 1232 +62+49+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
onetimeauth_poly1305 81 1597 1808 +25+18+18+6+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 2396 2622 +24+2+8+0+0+0+20+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
onetimeauth_poly1305 81 3595 3826 +183+28+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
onetimeauth_poly1305 81 5393 5640 +26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 8090 8329 +139+28+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
onetimeauth_poly1305 81 12136 12351 +87+43+824-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 81 18205 18463 +15-9+0+0+7-4+0+0+7-4+0+0+7-4+0+0+7-4+0+0+7-4+0+0+7-4+0+0+7-4+0+0
onetimeauth_poly1305 81 27308 27595 +103+47+26+21+22+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5+0+0+0-5
onetimeauth_poly1305 81 40963 41302 +177+22+17+29-25+2-16-2-4-21+25+14-27+7-3-2-9-16+13+7-22+9-8-2+3-7+9+7-19-3+5-2
onetimeauth_poly1305 81 61445 61837 +104+2-6-4-3+21-39+27-9-11-7+16-13+19-39+41-10-6-17+16-11+1-29+19+14-3-6+21+0+3-30+23
onetimeauth_poly1305_verify 81 0 54 +161-3-3-2-2-2-3-4+0-1-2-2-2-1-2+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 81 1 121 +99+7-16-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
onetimeauth_poly1305_verify 81 2 121 -9-5-11-18+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 4 131 -28-22-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
onetimeauth_poly1305_verify 81 7 130 -16-20-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
onetimeauth_poly1305_verify 81 11 132 +45-16-9-12-2-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
onetimeauth_poly1305_verify 81 17 149 +59+25+25+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 26 155 +39+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 40 160 +55+26+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
onetimeauth_poly1305_verify 81 61 250 +23-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 92 311 +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+0
onetimeauth_poly1305_verify 81 139 363 +63+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
onetimeauth_poly1305_verify 81 209 428 +62+90+77+55+30+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
onetimeauth_poly1305_verify 81 314 523 +48+38+35+18+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 472 654 +57+36+30+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 709 938 +30+31+39+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
onetimeauth_poly1305_verify 81 1064 1241 +71+44+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
onetimeauth_poly1305_verify 81 1597 1813 +27+21+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
onetimeauth_poly1305_verify 81 2396 2634 +41+13+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
onetimeauth_poly1305_verify 81 3595 3827 +148+45+40+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
onetimeauth_poly1305_verify 81 5393 5627 +39+47+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 8090 8321 +100+28+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
onetimeauth_poly1305_verify 81 12136 12327 +121+59+36+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
onetimeauth_poly1305_verify 81 18205 18439 +87+9+0+0+749+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
onetimeauth_poly1305_verify 81 27308 27542 +83+28+23+23+17-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 81 40963 41236 +109+22+19+18-1+0+0+0+0+0+1+0+0+0+0+0+0+0+1+0-4-4-4-4-4-4-3-4+0+0+0+0
onetimeauth_poly1305_verify 81 61445 61712 +39-2+5+3-1-1-1+2-1-1-1-1-2-2-2+1-2-2-2-2+1+3+3+6+3+3+3+3-1-1-1+2
onetimeauth_poly1305 82 implementation amd64-maax-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 82 0 45 +63+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 1 89 +3072+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
onetimeauth_poly1305 82 2 92 +31+2+1-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2-1-2+2-1+0+2
onetimeauth_poly1305 82 4 98 +5-2-6+4-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+0+0
onetimeauth_poly1305 82 7 97 -2+3+2+0+1-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 82 11 102 +65+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 17 135 +3152+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
onetimeauth_poly1305 82 26 142 +45+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 40 142 +1277+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
onetimeauth_poly1305 82 61 227 +119+19+19+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 82 92 295 +2041-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 82 139 415 +3807+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
onetimeauth_poly1305 82 209 470 +196+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
onetimeauth_poly1305 82 314 565 +184+37-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 472 654 +153+134+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
onetimeauth_poly1305 82 709 911 +996+145+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 1064 1170 +105+145+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
onetimeauth_poly1305 82 1597 1661 +89+26+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
onetimeauth_poly1305 82 2396 2345 +101+59+17+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 3595 3373 +71+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
onetimeauth_poly1305 82 5393 4902 +93+99+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
onetimeauth_poly1305 82 8090 7199 +224+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
onetimeauth_poly1305 82 12136 10603 +301+62-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 82 18205 15826 +161+29+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2+792+57-2+2+2+2+2+2+2+2+2+2+2+2+2
onetimeauth_poly1305 82 27308 23570 +219+56+11+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
onetimeauth_poly1305 82 40963 35249 +567+50+14-1-4+1+2-4-4+7+2-4-1+4-1-1-1+10+5-1-4+1-4-4+2+7+2-4-1+4-1-1
onetimeauth_poly1305 82 61445 52685 +729+41+13+2-2-2+1-2-2-2-3-2+2+2+5+2+1+2+1+2-2-2+1-2-2-2-3-2+2+2+5+2
onetimeauth_poly1305_verify 82 0 53 +133+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 82 1 119 +126+21-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
onetimeauth_poly1305_verify 82 2 119 +1-12-14+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
onetimeauth_poly1305_verify 82 4 126 -9-8-23-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
onetimeauth_poly1305_verify 82 7 128 -11-11-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
onetimeauth_poly1305_verify 82 11 127 +17+10-4-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
onetimeauth_poly1305_verify 82 17 146 +72+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
onetimeauth_poly1305_verify 82 26 150 +65+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
onetimeauth_poly1305_verify 82 40 149 +110+30+2+2+0+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2+2-1-2
onetimeauth_poly1305_verify 82 61 235 +66+23+3+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
onetimeauth_poly1305_verify 82 92 305 +98+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
onetimeauth_poly1305_verify 82 139 424 +85+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+0
onetimeauth_poly1305_verify 82 209 481 +152+82+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
onetimeauth_poly1305_verify 82 314 565 +100+79+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
onetimeauth_poly1305_verify 82 472 659 +107+45+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
onetimeauth_poly1305_verify 82 709 919 +111+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
onetimeauth_poly1305_verify 82 1064 1177 +63+66+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
onetimeauth_poly1305_verify 82 1597 1671 +60+37+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
onetimeauth_poly1305_verify 82 2396 2369 +66+28+14+16-3+4-5-3+4-3+4-5-3+4-3+4-5-3+4-3+4-5-3+4-3+4-5-3+4-3+4-5
onetimeauth_poly1305_verify 82 3595 3396 +101+57+41+10-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 82 5393 4938 +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
onetimeauth_poly1305_verify 82 8090 7249 +143+47+39+39+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 82 12136 10697 +149+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
onetimeauth_poly1305_verify 82 18205 15939 +182+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
onetimeauth_poly1305_verify 82 27308 23696 +223+22+10+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
onetimeauth_poly1305_verify 82 40963 35457 +766+47+38+29+29+2-5+4-3-7+8-12+5-6-7+1+11-12+7-8+1-11-5-2+2-12+11-12+0-7+1+2
onetimeauth_poly1305_verify 82 61445 52994 +497+26+8-3-3-18+5+7-8-8-8-3+3-12+11+13-2+3-2+3-3-18+5+7-3-13-8-3+3-7+6+13
onetimeauth_poly1305 83 implementation amd64-maax-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 83 0 42 +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
onetimeauth_poly1305 83 1 99 +128+3+4-3+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
onetimeauth_poly1305 83 2 98 +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
onetimeauth_poly1305 83 4 102 +8+7-5-5-6-3-3-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
onetimeauth_poly1305 83 7 100 +6+4+2-1-1-1-1+0-1+0-1-2+2+0-1+0-1+0+4+0-1+0-1-1+0-1+0-1-2+2+0-1
onetimeauth_poly1305 83 11 107 +30+27+2+0+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1+1+0+0-4+1-1
onetimeauth_poly1305 83 17 142 +82+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
onetimeauth_poly1305 83 26 147 +26+29+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
onetimeauth_poly1305 83 40 151 +128+31+3+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 83 61 238 +76+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
onetimeauth_poly1305 83 92 303 +135+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
onetimeauth_poly1305 83 139 437 +95+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
onetimeauth_poly1305 83 209 493 +76+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
onetimeauth_poly1305 83 314 594 +74+46+39+44+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
onetimeauth_poly1305 83 472 671 +102+45+31+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 83 709 940 +51+18+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 83 1064 1176 +47+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
onetimeauth_poly1305 83 1597 1689 +38+14+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
onetimeauth_poly1305 83 2396 2361 +69+53+40+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
onetimeauth_poly1305 83 3595 3384 +90+49+31+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
onetimeauth_poly1305 83 5393 4916 +75+40+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
onetimeauth_poly1305 83 8090 7210 +213+29+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
onetimeauth_poly1305 83 12136 10616 +121+17-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 83 18205 15833 +184+22-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 83 27308 23589 +172+28+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+8+8+8
onetimeauth_poly1305 83 40963 35266 +531+64+30+24+27+3-10-10-10+6-4-10-1+3-7-7-7+3-1-7+813-5-1-2-1+9-1-1+3+6+3+2
onetimeauth_poly1305 83 61445 52699 +556+25+11+1-2-2-2-2-2-2-2-2+1+1+1+1+1+1+1+1-2-2-2-2-2-2-2-2+1+1+1+1
onetimeauth_poly1305_verify 83 0 54 +166-3-3-2-2-2-3-4+0-1-2-2-2-1+4+5-3+4+5-2-1-1+2+2+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 83 1 121 +103+12+5-14-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
onetimeauth_poly1305_verify 83 2 121 -1-14-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
onetimeauth_poly1305_verify 83 4 131 -19-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+0+0
onetimeauth_poly1305_verify 83 7 130 -17-15-19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 11 132 +14-7-11-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 83 17 148 +98+54-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 26 157 +25+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
onetimeauth_poly1305_verify 83 40 158 +76+24-3+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 83 61 242 +45+7+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
onetimeauth_poly1305_verify 83 92 313 +96+23+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
onetimeauth_poly1305_verify 83 139 437 +16+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 209 487 +98+66+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
onetimeauth_poly1305_verify 83 314 599 +68+49+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
onetimeauth_poly1305_verify 83 472 669 +84+51+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
onetimeauth_poly1305_verify 83 709 950 +57+18-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 83 1064 1195 +91+68+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
onetimeauth_poly1305_verify 83 1597 1705 +37+37+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 2396 2383 +74+36+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
onetimeauth_poly1305_verify 83 3595 3409 +69+63+42+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
onetimeauth_poly1305_verify 83 5393 4939 +76+54+25+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 8090 7245 +114+50+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
onetimeauth_poly1305_verify 83 12136 10660 +159+32-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 18205 15912 +170+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
onetimeauth_poly1305_verify 83 27308 23712 +135+16+2+5-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 83 40963 35438 +704+81+27+43+33+1-2+3-7-1-4-4-2+3+2-4+2+3+0-8-6-6+3-2-7-1+1-9-2+3+2-2
onetimeauth_poly1305_verify 83 61445 52976 +541+35+19+5-14-12+1-18+797+47-15+5+8+3+13-7-2-16-7+3+5+0+10-10-10-19-10+0+3-2+8-7
onetimeauth_poly1305 84 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 84 0 41 +71-1-1-1+7+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
onetimeauth_poly1305 84 1 94 +3376-1-1+0+0+0+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
onetimeauth_poly1305 84 2 92 +22+4+1+2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 4 93 +11+0+1+0+0+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 7 96 +18+2+0-1+0+1+0+2-3-2+0+1+0+2-3-2+0+1+0+2-3-2+0+1+0+2-3-2+0+1+0+2
onetimeauth_poly1305 84 11 103 +786-3+0+4+3-3+4-1+0-1+4-1+0-1+4-1+0-1+4-1+0-1+4-1+0-1+4-1+0-1+4-1
onetimeauth_poly1305 84 17 140 +104-1+0+1-9-2+1+1-9-2+1+1-9-2+1+1-9-2+1+1-9-2+1+1-9-2+1+1-9-2+1+1
onetimeauth_poly1305 84 26 141 +67+1+5+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 40 128 +93+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 61 200 +109+6-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9
onetimeauth_poly1305 84 92 266 +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
onetimeauth_poly1305 84 139 351 +69-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 209 490 +62+7+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 314 686 +50+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
onetimeauth_poly1305 84 472 930 +84+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
onetimeauth_poly1305 84 709 1427 +85+24+36+9-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10
onetimeauth_poly1305 84 1064 2017 +83+33+16+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
onetimeauth_poly1305 84 1597 3058 +86+30-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 2396 4544 +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
onetimeauth_poly1305 84 3595 6756 +72-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
onetimeauth_poly1305 84 5393 10154 +67-78+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
onetimeauth_poly1305 84 8090 15095 +83+40+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
onetimeauth_poly1305 84 12136 22601 +80+39+37+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14-23+14
onetimeauth_poly1305 84 18205 33870 +85+48+13+13+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
onetimeauth_poly1305 84 27308 50798 +16+5+5+165+0+0+0+0+0+0+0+160+0+0+0+0+0+0+0+160+0+0+0+0+0+0+0+160+0+0+0+0
onetimeauth_poly1305 84 40963 76178 +66+20+0+0+0+0+684+22+0+0+0+0+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 84 61445 114262 +28-147+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
onetimeauth_poly1305_verify 84 0 53 +195-2-2-3-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 1 114 +106+20-15-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
onetimeauth_poly1305_verify 84 2 114 -9-6-17+5-4+1+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
onetimeauth_poly1305_verify 84 4 121 -4-12-19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 7 121 -17-5-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
onetimeauth_poly1305_verify 84 11 123 +30+12+9-4+3-3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 84 17 145 +95+44+14-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
onetimeauth_poly1305_verify 84 26 157 +99+1-2-2+1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1
onetimeauth_poly1305_verify 84 40 143 +101+0+1+0-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2
onetimeauth_poly1305_verify 84 61 230 +89-13-9+0-9-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 92 284 +115+39-6-3-1+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
onetimeauth_poly1305_verify 84 139 362 +101+30+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
onetimeauth_poly1305_verify 84 209 507 +78+8-5-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0+6-7+0
onetimeauth_poly1305_verify 84 314 689 +108+18+22-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
onetimeauth_poly1305_verify 84 472 957 +126+59+43-24-7-14-19-18-18-25-2-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 709 1439 +55+3+23+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
onetimeauth_poly1305_verify 84 1064 2029 +136+86+56+28+30+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 1597 3079 +91+26+17+10-5+1-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
onetimeauth_poly1305_verify 84 2396 4558 +54-15+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-1
onetimeauth_poly1305_verify 84 3595 6778 +59-6-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
onetimeauth_poly1305_verify 84 5393 10128 +90+7+34-2-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
onetimeauth_poly1305_verify 84 8090 15130 +58-5+51-4-16+4+23+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
onetimeauth_poly1305_verify 84 12136 22559 +131+74+39+4+4-23-101-42-6+4-6+4-6+4-6+4+782+36-7+18+28-42-6+4-6+4-6+4-6+4-6+4
onetimeauth_poly1305_verify 84 18205 33911 +55+3+38+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
onetimeauth_poly1305_verify 84 27308 50640 +186+140+164+368+256+178+284+302+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 40963 76587 -375-447-289+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 84 61445 114146 +13-47-38+0+0+0+0+0+0+0+0+0+0+0+0+0+761+233+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 85 0 41 +95+2+2+2+7+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
onetimeauth_poly1305 85 1 88 +126+11+0+0-1-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
onetimeauth_poly1305 85 2 92 +30+7-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0+2+0-1+0-2+0+2+0
onetimeauth_poly1305 85 4 96 +0+1-2-2-5-2-2+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 85 7 96 +2+3+3+0+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2+0+0+4-2
onetimeauth_poly1305 85 11 101 +35+22+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
onetimeauth_poly1305 85 17 135 +82+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
onetimeauth_poly1305 85 26 147 +35-6+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
onetimeauth_poly1305 85 40 132 +91+6+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
onetimeauth_poly1305 85 61 206 +52-2+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+0
onetimeauth_poly1305 85 92 259 +41+8+5-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
onetimeauth_poly1305 85 139 355 +59+32-2-2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 209 494 +47+8+4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 85 314 678 +64+22+9-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
onetimeauth_poly1305 85 472 935 +79+21+27-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
onetimeauth_poly1305 85 709 1424 +90+22+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
onetimeauth_poly1305 85 1064 2035 +74+34+8+8+17-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 1597 3059 +76+50+29+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
onetimeauth_poly1305 85 2396 4525 +48+5-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8-11+8
onetimeauth_poly1305 85 3595 6785 +38-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
onetimeauth_poly1305 85 5393 10140 +60+22+29+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 8090 15131 +60-22+1+1+1-19-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
onetimeauth_poly1305 85 12136 22583 +75+20+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 18205 33761 +174+142+160+141+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
onetimeauth_poly1305 85 27308 50809 -531+251-48-25-54-479-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109-75+109
onetimeauth_poly1305 85 40963 76612 -628+20+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 85 61445 114850 -1879-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
onetimeauth_poly1305_verify 85 0 53 +158-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 1 116 +85+9-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
onetimeauth_poly1305_verify 85 2 115 +28-13-10+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 4 122 -13-23-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
onetimeauth_poly1305_verify 85 7 123 -19-21+2+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 11 123 +43-11+5+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0
onetimeauth_poly1305_verify 85 17 148 +43+23-2+3-3-1+0+10-2+3-3-1+0+10-2+3-3-1+0+10-2+3-3-1+0+10-2+3-3-1+0+10
onetimeauth_poly1305_verify 85 26 159 +55+7-2+2-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 85 40 146 +52-2-5+3-3-4-5-5-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 61 221 +64+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 92 282 +56+10-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 139 363 +59+12+16+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 209 504 +57+19+21-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2+7-6-2
onetimeauth_poly1305_verify 85 314 692 +73+32+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
onetimeauth_poly1305_verify 85 472 941 +103+28+30+11+8+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3
onetimeauth_poly1305_verify 85 709 1437 +89+26+21-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7
onetimeauth_poly1305_verify 85 1064 2041 +80+28+39+9-5+13+3-6+0-8-5+13+3-6+0-8-5+13+3-6+0-8-5+13+3-6+0-8-5+13+3-6
onetimeauth_poly1305_verify 85 1597 3082 +77+33+30+30+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
onetimeauth_poly1305_verify 85 2396 4569 +39-19+6+26-11-16+6+26-11-16+6+26-11-16+6+26-11-16+6+26-11-16+6+26-11-16+6+26-11-16+6+26
onetimeauth_poly1305_verify 85 3595 6772 +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
onetimeauth_poly1305_verify 85 5393 10109 +102+26+15+15+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
onetimeauth_poly1305_verify 85 8090 15092 +46+3+25+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+732+0+0+0+0+0
onetimeauth_poly1305_verify 85 12136 22565 +174+34+1+65-177+11+34+7-45-177+11+34+7-45-177+11+34+7-45-177+11+34+7-45-177+11+34+7-45-177+11+34
onetimeauth_poly1305_verify 85 18205 33888 +97-20+17+17+17-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 27308 50860 +1-102-567-6-9+21-236-58+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 40963 76516 -285-329-349+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 85 61445 114717 -517-565-387+0+0+0+0+0+0+0+0+285-1733+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 implementation amd64-mxaa-g1 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 86 0 42 +98-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+0
onetimeauth_poly1305 86 1 87 +117+9+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
onetimeauth_poly1305 86 2 92 +31+1+1-3+0-5+1+1-3+0-5+1+1-3+0-5+1+1-3+0-5+1+1-3+0-5+1+1-3+0-5+1
onetimeauth_poly1305 86 4 93 -5+1-3-1+1-3+2-1+3-3+3+0-3-1-5+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 7 96 -4+1-1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305 86 11 105 +30-3-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
onetimeauth_poly1305 86 17 141 +68+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 26 148 +68-7+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305 86 40 128 +63+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
onetimeauth_poly1305 86 61 200 +67+5+10-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3+9-5-3
onetimeauth_poly1305 86 92 266 +28+3-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 139 351 +40+4+10+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+0+0+0+0
onetimeauth_poly1305 86 209 490 +74+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
onetimeauth_poly1305 86 314 686 +41+18+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
onetimeauth_poly1305 86 472 930 +77+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+0+0
onetimeauth_poly1305 86 709 1427 +60+24+36+13+9+9-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9+21-10-9
onetimeauth_poly1305 86 1064 2031 +65+44+44+44+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 1597 3058 +83+48+11-3-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
onetimeauth_poly1305 86 2396 4544 +37-22-2-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
onetimeauth_poly1305 86 3595 6809 -28-60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 5393 10154 -8+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+0+0+0+0
onetimeauth_poly1305 86 8090 15177 -53-52+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
onetimeauth_poly1305 86 12136 22578 +30+23+21+21+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 18205 33870 +83+48+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
onetimeauth_poly1305 86 27308 50798 +13+165+5+5+0+0+0+0+0+160+0+0+0+0+0+0+0+160+0+0+0+0+0+0+0+160+758-24+0+0+0+160
onetimeauth_poly1305 86 40963 76178 +73+20+0+3+0-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 86 61445 114262 +27-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
onetimeauth_poly1305_verify 86 0 53 +148+28-2-4-1-1-1-3-3-3-3-3-2-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 1 114 +33+14+12-14-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
onetimeauth_poly1305_verify 86 2 114 +7-10-18-4+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
onetimeauth_poly1305_verify 86 4 121 -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+0
onetimeauth_poly1305_verify 86 7 121 -16-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+0
onetimeauth_poly1305_verify 86 11 123 +19-3+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
onetimeauth_poly1305_verify 86 17 148 +42+1+0+6+4-1-8-8+0+6+4-1-8-8+0+6+4-1-8-8+0+6+4-1-8-8+0+6+4-1-8-8
onetimeauth_poly1305_verify 86 26 157 +72+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0-2+1-1+0
onetimeauth_poly1305_verify 86 40 143 +71-5+4-4-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2-1+4+1-2
onetimeauth_poly1305_verify 86 61 230 +61-13-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
onetimeauth_poly1305_verify 86 92 284 +61-7+4+10-9-1+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
onetimeauth_poly1305_verify 86 139 362 +86+11+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
onetimeauth_poly1305_verify 86 209 508 +130+12+0-5+0-8-1+5-8-1+5-8-1+5-8-1+5-8-1+5-8-1+5-8-1+5-8-1+5-8-1+5
onetimeauth_poly1305_verify 86 314 689 +92+33-3-5-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 472 957 +93+25-8-6-20-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
onetimeauth_poly1305_verify 86 709 1446 +78+33-11+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18
onetimeauth_poly1305_verify 86 1064 2032 +98+54+30+0+6+25+8+6+25+8+26+23+17+3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3
onetimeauth_poly1305_verify 86 1597 3068 +81+38+36+36+36+6+12-19-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305_verify 86 2396 4558 +35-15-10-19-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
onetimeauth_poly1305_verify 86 3595 6778 +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+0
onetimeauth_poly1305_verify 86 5393 10128 +99+2-2-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+705+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 8090 15128 +64-5-2-2-2-14+6+25+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6
onetimeauth_poly1305_verify 86 12136 22558 +147+64+192+5+5-22-100-41-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5-6+5
onetimeauth_poly1305_verify 86 18205 33911 +66+4+46+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
onetimeauth_poly1305_verify 86 27308 50640 +266+139+264+368+256+178+284+302+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 40963 76587 -270-258-428-455+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 86 61445 114146 +213+245+0+0+0+689+230+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 implementation amd64-mxaa-g1 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 87 0 41 +80+2+2+2+7+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
onetimeauth_poly1305 87 1 87 +81+0+5+2-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-1+1
onetimeauth_poly1305 87 2 92 +27+0+4-1+9+0-1+0+0-1+9+0-1+0+0-1+9+0-1+0+0-1+9+0-1+0+0-1+9+0-1+0
onetimeauth_poly1305 87 4 96 +0+2-1+4-3-2-4-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
onetimeauth_poly1305 87 7 97 +2-2+2+2-2+0-2+1-1-1+0+0-1+0-3+1+2+2-2-1-1+0+0-1+0-3+1+2+2-2-1-1
onetimeauth_poly1305 87 11 101 +32-2-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
onetimeauth_poly1305 87 17 135 +46+19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 26 147 +41-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 40 132 +42+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
onetimeauth_poly1305 87 61 213 +51+1-15+0-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
onetimeauth_poly1305 87 92 263 +38+10+3+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 139 355 +42+4+10+10-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
onetimeauth_poly1305 87 209 494 +33+17+4+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 87 314 689 +44+27+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
onetimeauth_poly1305 87 472 935 +81+32+27-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
onetimeauth_poly1305 87 709 1426 +70+4+19+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 1064 2033 +89+41+14+14-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8
onetimeauth_poly1305 87 1597 3059 +83+48+29+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 2396 4533 +47+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 3595 6785 +27-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
onetimeauth_poly1305 87 5393 10081 +94+20+55+55+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
onetimeauth_poly1305 87 8090 15131 +6-26+1+1-19-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
onetimeauth_poly1305 87 12136 22583 +34+20+19+19+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 87 18205 33761 +220+142+160+141+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
onetimeauth_poly1305 87 27308 50606 +192+140+151+183+151+175-9-9-9-9-9-9-9-9-9+804+176+135-9-9-9-9-9-9-9-9-9-9-9-9-9-9
onetimeauth_poly1305 87 40963 76612 -377+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+0
onetimeauth_poly1305 87 61445 114850 -555-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
onetimeauth_poly1305_verify 87 0 53 +149-1-2-2-3-1-1+0-4-3-3-2-3-2-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 1 116 +40+19-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
onetimeauth_poly1305_verify 87 2 115 +29-16-17+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
onetimeauth_poly1305_verify 87 4 122 -13-15-15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 7 123 -12-17-6-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 11 123 +18-5-1+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+0+1+0+0
onetimeauth_poly1305_verify 87 17 151 +73+13-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
onetimeauth_poly1305_verify 87 26 159 +48-4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 87 40 140 +59+4+1+3+0-2+2-1+0-2+2-1+0-2+2-1+0-2+2-1+0-2+2-1+0-2+2-1+0-2+2-1
onetimeauth_poly1305_verify 87 61 221 +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
onetimeauth_poly1305_verify 87 92 282 +56+10-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
onetimeauth_poly1305_verify 87 139 363 +56+19+5+4+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
onetimeauth_poly1305_verify 87 209 508 +51+8+2+3-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3-3+8-3
onetimeauth_poly1305_verify 87 314 692 +67+32+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
onetimeauth_poly1305_verify 87 472 945 +96+26+0+16+11+5-1-11+4-1-11+4-1-11+4-1-11+4-1-11+4-1-11+4-1-11+4-1-11+4-1-11
onetimeauth_poly1305_verify 87 709 1437 +40+53+21-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7+9-2-7
onetimeauth_poly1305_verify 87 1064 2060 +101+9+20-10-24-6-16-25-19-2-25-32-25-32-25-32-25-32-11+14+14+14+14+14+14+14+14+14+14+14+14+14
onetimeauth_poly1305_verify 87 1597 3095 +105+40+39+39+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 2396 4568 +38-18+7+27-10-15+7+27-10-15+7+27-10-15+7+27-10-15+7+27-10-15+7+27+720-6-32-10-15+7+27-10
onetimeauth_poly1305_verify 87 3595 6773 +73-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
onetimeauth_poly1305_verify 87 5393 10109 +84+33+68+68+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
onetimeauth_poly1305_verify 87 8090 15092 +106+3+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
onetimeauth_poly1305_verify 87 12136 22584 +138+15-18+68+68+46-196-8-55+12+2-55+12+2-55+12+2-55+12+2-55+12+2-55+12+2-55+12+2-55+12+2
onetimeauth_poly1305_verify 87 18205 33888 +88-20+17-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 27308 50860 +1-102-567-6-9+21-236-58+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 40963 76516 -285-329-324-363-389+0+1-221+0+1-221+0+1-221+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 87 61445 114717 +281-337+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 88 0 45 +156+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 1 97 +235-9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 2 92 +35+9+8-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
onetimeauth_poly1305 88 4 96 -2+9+6+6+3+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
onetimeauth_poly1305 88 7 98 +7+7-1+2-1+2-2-3-1+5+9-2-1+2+0-1+0+0+0-1-2-1+1+0-2-1+1+0-2-1+1+0
onetimeauth_poly1305 88 11 107 +40-1+1+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 17 136 +270+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
onetimeauth_poly1305 88 26 143 +30+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
onetimeauth_poly1305 88 40 143 +200+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 88 61 223 +90+31+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 92 297 +98-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 139 391 +205+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
onetimeauth_poly1305 88 209 583 +244+7+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
onetimeauth_poly1305 88 314 748 +159+26+0-2+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
onetimeauth_poly1305 88 472 806 +253+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
onetimeauth_poly1305 88 709 1025 +255+100+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
onetimeauth_poly1305 88 1064 1234 +141+131+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
onetimeauth_poly1305 88 1597 1660 +232+73+26+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
onetimeauth_poly1305 88 2396 2224 +114+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
onetimeauth_poly1305 88 3595 3064 +66+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 5393 4312 +35+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
onetimeauth_poly1305 88 8090 6205 +145+46+40+31-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
onetimeauth_poly1305 88 12136 9013 +95+46+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 18205 13256 +114+12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 88 27308 19665 +76+14+11+11+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
onetimeauth_poly1305 88 40963 29163 +356+69+9-11+34+2-14-2+18+10-10-9+14+6-18-7+7+36-8-11+31+7-17-7+16+46-8-26+3-5-32-17
onetimeauth_poly1305 88 61445 43436 +305+42-4+8+48+4-32+11-15-25-33-20+21-3-33+17-14-25-73-19+29+33+1-3+2+17-15-10+52+44-5+5
onetimeauth_poly1305_verify 88 0 60 +152-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
onetimeauth_poly1305_verify 88 1 119 +97+16-14-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
onetimeauth_poly1305_verify 88 2 119 -18-10-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
onetimeauth_poly1305_verify 88 4 126 -14-13-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
onetimeauth_poly1305_verify 88 7 128 -21-11-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
onetimeauth_poly1305_verify 88 11 128 +16+11-9-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 17 143 +67+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
onetimeauth_poly1305_verify 88 26 151 +32-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 40 147 +62+2-1-1+0+1+3-2-1-1+0+1+3-2-1-1+0+1+3-2-1-1+0+1+3-2-1-1+0+1+3-2
onetimeauth_poly1305_verify 88 61 231 +37-2-1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5
onetimeauth_poly1305_verify 88 92 302 +43-1-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 88 139 412 +82+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 209 612 +58+12+4-5+0+6-10+0+6-10+0+6-10+0+6-10+0+6-10+0+6-10+0+6-10+0+6-10+0+6-10+0
onetimeauth_poly1305_verify 88 314 764 +163+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
onetimeauth_poly1305_verify 88 472 830 +116+41+40+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
onetimeauth_poly1305_verify 88 709 1037 +192+112+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
onetimeauth_poly1305_verify 88 1064 1255 +94+60+31-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
onetimeauth_poly1305_verify 88 1597 1687 +119+4+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 88 2396 2220 +43+85+64+52+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
onetimeauth_poly1305_verify 88 3595 3074 +77+32+1+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+0+0
onetimeauth_poly1305_verify 88 5393 4303 +76+48+25+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
onetimeauth_poly1305_verify 88 8090 6205 +137+26-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
onetimeauth_poly1305_verify 88 12136 9009 +62+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
onetimeauth_poly1305_verify 88 18205 13240 +117+55+8+10-15+10-4-4+0+10-4-4+0+10-4-4+0+10-4-4+0+10-4-4+0+10-4-4+0+10-4-4
onetimeauth_poly1305_verify 88 27308 19631 +85+19+8+8-6-3+11-3-4+3+8-5-13-6+3+10-11-4+0+2-3-4+11-2-5+4+8-5-13-5+2+10
onetimeauth_poly1305_verify 88 40963 29198 +300+10+19+0-30+2+15-6-37+7+16-7-42-2+11-7-41+10+12-6-6-11+8-10-17+10+8+7-46-6+16-9
onetimeauth_poly1305_verify 88 61445 43440 +395-48-1-7+13+9+19-1+5-24+9-7+13-9+7-8+1-31-1-11+4+14+0-2-21-29+5-14+23-1+18-9
onetimeauth_poly1305 89 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 89 0 42 +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
onetimeauth_poly1305 89 1 100 +120-8+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
onetimeauth_poly1305 89 2 98 +25+6-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 4 102 -2+2-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
onetimeauth_poly1305 89 7 101 +0+6+0-1+0+1+0+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4+1-2-1+2-4
onetimeauth_poly1305 89 11 107 +27+25+25+0-1+2-1-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
onetimeauth_poly1305 89 17 139 +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+0
onetimeauth_poly1305 89 26 145 +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+0
onetimeauth_poly1305 89 40 151 +88-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 61 231 +55-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
onetimeauth_poly1305 89 92 302 +83-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 139 406 +114+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
onetimeauth_poly1305 89 209 599 +119+14+10+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 314 756 +157+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
onetimeauth_poly1305 89 472 846 +111+50+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
onetimeauth_poly1305 89 709 1036 +172+81+68+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 1064 1234 +126+49+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
onetimeauth_poly1305 89 1597 1665 +49+26+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
onetimeauth_poly1305 89 2396 2261 +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+0
onetimeauth_poly1305 89 3595 3074 +77+69+42+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
onetimeauth_poly1305 89 5393 4329 +63+50+49+49+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
onetimeauth_poly1305 89 8090 6201 +96+75+49+41+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
onetimeauth_poly1305 89 12136 9023 +83+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
onetimeauth_poly1305 89 18205 13250 +144+56+47+40+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
onetimeauth_poly1305 89 27308 19665 +1-19+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-47+4+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 89 40963 29181 +372+8+26+14+3-30+12-9+43-27+18-14-1-27+2-13+39-32+17-13+9-18+8-29+50-20+19-24+21-22+10-23
onetimeauth_poly1305 89 61445 43485 +290-11-25-19+30+3-23+41-20-34-10+5+17+9-15+48-12-16-18+10+15+12-14+28-8-16-10+29+29+13-11+43
onetimeauth_poly1305_verify 89 0 54 +169-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 89 1 120 +103+13-13-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
onetimeauth_poly1305_verify 89 2 121 -12-11-16+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 4 131 -21-20-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
onetimeauth_poly1305_verify 89 7 130 -19-12-16-9+2-3-1-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
onetimeauth_poly1305_verify 89 11 131 +12-7-5+0-1-1+2-2+1-2+3-1-1+2-2+1-2+3-1-1+2-2+1-2+3-1-1+2-2+1-2+3
onetimeauth_poly1305_verify 89 17 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
onetimeauth_poly1305_verify 89 26 156 +27-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 40 157 +61+28+3-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 89 61 244 +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+0+0+0
onetimeauth_poly1305_verify 89 92 312 +12+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 139 422 +45+12+6+0+0+7-5+0+0+0+7-5+0+0+0+7-5+0+0+0+7-5+0+0+0+7-5+0+0+0+7-5
onetimeauth_poly1305_verify 89 209 611 +27+22+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 314 771 +28+11+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 472 856 +98+52+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
onetimeauth_poly1305_verify 89 709 1051 +68+66+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
onetimeauth_poly1305_verify 89 1064 1274 +64+54+59+24+2-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
onetimeauth_poly1305_verify 89 1597 1687 +96+32+20-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
onetimeauth_poly1305_verify 89 2396 2279 -5+17+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
onetimeauth_poly1305_verify 89 3595 3089 +92+50+17+18-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 5393 4352 +72+29+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 89 8090 6211 +127+22-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
onetimeauth_poly1305_verify 89 12136 9018 +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
onetimeauth_poly1305_verify 89 18205 13280 +122+57+29+12+3+3+3+3+3+3+829+15+10-2-2-2-6-2-1-1-2-2-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 89 27308 19655 +63-32-3-12-12+11+4+11-5+2-6+9-5+2-12+3-12-5+4-3+4+11+4+11-5+2-6+9-5+2-12+3
onetimeauth_poly1305_verify 89 40963 29180 +390+63+7-28+19+0+4+9+3+19-10-1+8-2-3+9+2+21-9-1-1-3-11+11-13+5-19-22-15-11-19+2
onetimeauth_poly1305_verify 89 61445 43483 +349+3+16-22+6-8+27-21-29+25+19-27+5-8+24-21-28+25+12-27+6-10+24-21-27+26+14-34+24-10+18-27
onetimeauth_poly1305 90 implementation amd64-mxaa-g16 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 90 0 45 +33+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
onetimeauth_poly1305 90 1 89 +56+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
onetimeauth_poly1305 90 2 92 +2+34+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
onetimeauth_poly1305 90 4 96 -1+10+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
onetimeauth_poly1305 90 7 98 -2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0
onetimeauth_poly1305 90 11 104 +25+49-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 90 17 136 +63+55+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
onetimeauth_poly1305 90 26 143 +37+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
onetimeauth_poly1305 90 40 143 +57+12+17+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 90 61 223 +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+0+0
onetimeauth_poly1305 90 92 297 +6-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
onetimeauth_poly1305 90 139 391 +63+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
onetimeauth_poly1305 90 209 583 +77+31+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 90 314 748 +86+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
onetimeauth_poly1305 90 472 836 +103+88+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
onetimeauth_poly1305 90 709 1014 +143+124+31+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
onetimeauth_poly1305 90 1064 1232 +81+8+13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 90 1597 1661 +69+4+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
onetimeauth_poly1305 90 2396 2216 +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
onetimeauth_poly1305 90 3595 3046 +100+31+18+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
onetimeauth_poly1305 90 5393 4319 +105+21+22+22+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
onetimeauth_poly1305 90 8090 6196 +140+70+58+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
onetimeauth_poly1305 90 12136 9009 +61-20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 90 18205 13267 +148+26+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
onetimeauth_poly1305 90 27308 19684 +22-36+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+1+0+0+0
onetimeauth_poly1305 90 40963 29198 +321+90+25+778+12-27+42+3-11-18+33+10-62-37+32+9-27-15+22+19-60-43+20-12-47-15+2-2-28-32+21+0
onetimeauth_poly1305 90 61445 43470 +324+19+19-55+16-18-5+7-6-1+21-51+6-18-1+9-24-17+12-44+6-14+11+9-24-43-2-47+23+10+44+37
onetimeauth_poly1305_verify 90 0 53 +124+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 90 1 119 +53+20-18-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
onetimeauth_poly1305_verify 90 2 119 -6-1-17-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
onetimeauth_poly1305_verify 90 4 126 -19-19-9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 7 128 -11-10-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
onetimeauth_poly1305_verify 90 11 128 +7-7-4+1+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
onetimeauth_poly1305_verify 90 17 143 +45+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
onetimeauth_poly1305_verify 90 26 151 +29+20-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 40 147 +30+22+0+3+1+0+3-1+1+3-2-1-1+0+1+3-2-1-1+0+1+3-2-1-1+0+1+3-2-1-1+0
onetimeauth_poly1305_verify 90 61 231 +20-4+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5-1+9+1-5
onetimeauth_poly1305_verify 90 92 302 +22-1-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 90 139 413 +67+15-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 90 209 603 +38+24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 314 761 +148+60-14+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0
onetimeauth_poly1305_verify 90 472 847 +99+40-2+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 709 1032 +163+87+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
onetimeauth_poly1305_verify 90 1064 1240 +117+80+43+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 1597 1674 +115+2+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
onetimeauth_poly1305_verify 90 2396 2254 +23+59+9+6-31-1+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
onetimeauth_poly1305_verify 90 3595 3066 +98+47+15+25+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 90 5393 4318 +91+39+27+28+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
onetimeauth_poly1305_verify 90 8090 6211 +158+23-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
onetimeauth_poly1305_verify 90 12136 8991 +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+0
onetimeauth_poly1305_verify 90 18205 13255 +116+25+19-10+11+2-5-5+11+2-5-5+11+2-5-5+11+2-5-5+11+2-5-5+11+2-5-5+11+2-5-5
onetimeauth_poly1305_verify 90 27308 19628 +81+11+16+7-12-5+0-1-10+0+5-5-6+9+1-9-9+0+5-12-19-3+3+4-7+2+7+0-4+9+1-9
onetimeauth_poly1305_verify 90 40963 29158 +354+29-1+43+30+0-17-5+22+7-9+20+15-13-20-12+6-6-27+3+9-5-45+5-7+14-16+1+26-3-15-23
onetimeauth_poly1305_verify 90 61445 43449 +435-1-11+10-9+6-6-18-2+7-14-12-9+16-6-10-2+15-13-12+770+35+14+52+8+33+0-17-16+13-30+44
onetimeauth_poly1305 91 implementation amd64-mxaa-g16 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 91 0 42 +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
onetimeauth_poly1305 91 1 100 +101-8-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+0
onetimeauth_poly1305 91 2 98 +25+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
onetimeauth_poly1305 91 4 102 -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+0
onetimeauth_poly1305 91 7 100 +7+1+1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1-1+5-1
onetimeauth_poly1305 91 11 108 +21+4-1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 91 17 139 +81+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
onetimeauth_poly1305 91 26 151 +25+30+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
onetimeauth_poly1305 91 40 151 +95+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+0
onetimeauth_poly1305 91 61 232 +73-4-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 92 302 +73-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
onetimeauth_poly1305 91 139 409 +60+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 209 598 +70+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
onetimeauth_poly1305 91 314 759 +71+31-5-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 472 842 +114+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
onetimeauth_poly1305 91 709 1031 +128+83+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
onetimeauth_poly1305 91 1064 1242 +65+28+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
onetimeauth_poly1305 91 1597 1666 +55+15+25-3+13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 2396 2233 +45+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
onetimeauth_poly1305 91 3595 3064 +82+31+33+33+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
onetimeauth_poly1305 91 5393 4331 +57+75+75+17+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
onetimeauth_poly1305 91 8090 6213 +74+38+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 12136 9014 +74+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 91 18205 13249 +97+12+33+8+3+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
onetimeauth_poly1305 91 27308 19644 -7-15+2+9+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+7+3+1+1+1+1+1+1-25+8+1+1+1
onetimeauth_poly1305 91 40963 29143 +345+63+28+22+53+8+1-16+34+6-3-20+4+4-10-34+4-4-14-20+32+30-11-24+17-21+4-27-2+0-8-40
onetimeauth_poly1305 91 61445 43472 +271+9+9+20-7-22+22+6-59+23+53-4-28-60+12-9-65-5+38-5-25-15+45+2-41-1+46+0-28-42+39+3
onetimeauth_poly1305_verify 91 0 54 +153-3-3-2-2-2-3-4+0-1-2-2-2-1+4+5-3+4+5-2-1-1+2+2+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 91 1 120 +98+16-13-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
onetimeauth_poly1305_verify 91 2 121 -6-9-16-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
onetimeauth_poly1305_verify 91 4 131 -14-14-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
onetimeauth_poly1305_verify 91 7 128 -15-11-14+6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 91 11 131 +16-9-7-3+4-2+1-2+3-1-1+2-2+1-2+3-1-1+2-2+1-2+3-1-1+2-2+1-2+3-1-1
onetimeauth_poly1305_verify 91 17 148 +77+49-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+0+0+0+0+0
onetimeauth_poly1305_verify 91 26 156 +31+27+22+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
onetimeauth_poly1305_verify 91 40 157 +72+20+2+4-4-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
onetimeauth_poly1305_verify 91 61 244 +10+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
onetimeauth_poly1305_verify 91 92 311 +33+1+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 91 139 430 +12+5-11-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
onetimeauth_poly1305_verify 91 209 605 +33+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+0+0+0
onetimeauth_poly1305_verify 91 314 771 +46+26-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 91 472 866 +106+69+57+3-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
onetimeauth_poly1305_verify 91 709 1032 +184+107+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
onetimeauth_poly1305_verify 91 1064 1241 +106+80+45+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
onetimeauth_poly1305_verify 91 1597 1704 +104+1+0-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
onetimeauth_poly1305_verify 91 2396 2245 +31+67+37+36+0+0-1+0-1+0-1+0+0+0+0+0+0+0-1+0-1-1-1+0+0+0-1-1-1-1+0+0
onetimeauth_poly1305_verify 91 3595 3087 +77+35+4+8-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
onetimeauth_poly1305_verify 91 5393 4340 +71+34+24+23+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 91 8090 6229 +77+20-4+7+7+7+7+784-5+0+0+0+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 91 12136 9009 +55+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
onetimeauth_poly1305_verify 91 18205 13244 +135+68+35-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 91 27308 19644 +66-27-20+4-11+16+0+0+6+13+2+2-3-11-6-6-4+3-8-8-4+17+0+0+6+13+2+2+3+10-6-6
onetimeauth_poly1305_verify 91 40963 29203 +413+75+24+37-44-14+23+5-35-19+28+11-37-12+20+1-37-17+27+11-37+0+3+12-38-21+29+1-41-22+26-12
onetimeauth_poly1305_verify 91 61445 43468 +464+48+71+29-20+6+40+0-29-14+55-7-20+6+44+0-29-13+55-7-44-23+25-21-64+10+57-1-20-18+26-24
onetimeauth_poly1305 92 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 92 0 45 +130+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 1 97 +3646+10-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
onetimeauth_poly1305 92 2 92 +29+1+3+1+0+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 4 96 +8+1+2+2+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
onetimeauth_poly1305 92 7 100 -2+4-2+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305 92 11 107 +39+6+3-2-4+0+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 17 136 +2438+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 26 143 +46+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 40 140 +1061+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 61 225 +134+22+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 92 297 +121-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+0
onetimeauth_poly1305 92 139 391 +7198+6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 209 586 +11736+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 314 829 +12249+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
onetimeauth_poly1305 92 472 1065 +4380-2-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 709 1293 +5911-15-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 1064 1498 +3949+62+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
onetimeauth_poly1305 92 1597 1864 +231+150+51+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
onetimeauth_poly1305 92 2396 2462 +79+36+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
onetimeauth_poly1305 92 3595 3266 +126+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 5393 4450 +140+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
onetimeauth_poly1305 92 8090 6277 +163+45+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 92 12136 8975 +1197+50+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
onetimeauth_poly1305 92 18205 13118 +989+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
onetimeauth_poly1305 92 27308 19267 +187+53-18-39-44+960+73-6+8-3+8-6+8-6+5-9+5-6+5-9+5-6+5-9+5-6+5-9+5-6+5-9
onetimeauth_poly1305 92 40963 28524 +4440-7-3-11+14-2-5+29+4-12-24+22+4-7-6+42+4+3-14+29-2+2-7+8+3-2-11+19+13+3-38-5
onetimeauth_poly1305 92 61445 42301 +513+396-7-34-16-24-2+15+0+5-16-19-6-10+15+21-12+27-3-30+4-15+6+19-9+33-21+7+0-3+17+23
onetimeauth_poly1305_verify 92 0 53 +175+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0-1+4
onetimeauth_poly1305_verify 92 1 119 +133+19-14-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
onetimeauth_poly1305_verify 92 2 119 -18-19+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
onetimeauth_poly1305_verify 92 4 125 -21-22-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
onetimeauth_poly1305_verify 92 7 128 -17-17-13+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 11 128 +13+12-4-2-5+1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1
onetimeauth_poly1305_verify 92 17 144 +62+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
onetimeauth_poly1305_verify 92 26 151 +64+0-2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1+2-1
onetimeauth_poly1305_verify 92 40 146 +122+25+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
onetimeauth_poly1305_verify 92 61 231 +64+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
onetimeauth_poly1305_verify 92 92 303 +41+12+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7
onetimeauth_poly1305_verify 92 139 410 +75+0-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6
onetimeauth_poly1305_verify 92 209 596 +105+24+19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 314 829 +123+30+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1+3-10+1
onetimeauth_poly1305_verify 92 472 1070 +162+54+26-2+3-3-1+0+12-2+3-3-1+0+12-2+3-3-1+0+12-2+3-3-1+0+12-2+3-3-1+0
onetimeauth_poly1305_verify 92 709 1300 +113+34+34+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4-8+4
onetimeauth_poly1305_verify 92 1064 1500 +164+78+95+1+1+1+1+0-11+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 1597 1906 +64-11+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
onetimeauth_poly1305_verify 92 2396 2456 +68-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
onetimeauth_poly1305_verify 92 3595 3263 +66+29+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 5393 4501 +70+279+14+14-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
onetimeauth_poly1305_verify 92 8090 6293 +139+19+49+53+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 92 12136 9004 +154-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
onetimeauth_poly1305_verify 92 18205 13128 +167-26+15+2+2+0+2+0+2+0+0+0+2+0+0+0+2+0+0+2+0+0+0+0+0+0+0+0+0+0+0+2
onetimeauth_poly1305_verify 92 27308 19303 +136-18+8+8-4-2+6+3+1-2+1-2+0-10+1-2+3+0+1+0+1-2+6+3+1-2+1-2+0-10+1-2
onetimeauth_poly1305_verify 92 40963 28538 +413-42-15+4+26+4-9+16+26-11-39+17+30+20-10+25-3-23-28+14+25-4-18-1+2-7-32-8+37+4-22-7
onetimeauth_poly1305_verify 92 61445 42346 +283+344+7+38-16+19+12+0-38-30-17+1-14+17+30+6-17-3-36+10-11+8+60-5-17-1-22-1-9+8+62-22
onetimeauth_poly1305 93 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 93 0 42 +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
onetimeauth_poly1305 93 1 92 +164+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+0
onetimeauth_poly1305 93 2 96 +29+3-3-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1
onetimeauth_poly1305 93 4 102 +89-3-8+1-5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 7 100 +2+11+1-1-3+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2
onetimeauth_poly1305 93 11 107 +28+28+0+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
onetimeauth_poly1305 93 17 139 +60+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 26 145 +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
onetimeauth_poly1305 93 40 145 +148+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 61 235 +109+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
onetimeauth_poly1305 93 92 305 +95+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 139 415 +86+2+10+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
onetimeauth_poly1305 93 209 605 +109+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
onetimeauth_poly1305 93 314 833 +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
onetimeauth_poly1305 93 472 1066 +220+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
onetimeauth_poly1305 93 709 1297 +104+61+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 1064 1505 +74+40+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 1597 1905 +94+80+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
onetimeauth_poly1305 93 2396 2457 +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
onetimeauth_poly1305 93 3595 3282 +40-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
onetimeauth_poly1305 93 5393 4489 +59+280+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+0+0
onetimeauth_poly1305 93 8090 6299 +118+38+14+14-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
onetimeauth_poly1305 93 12136 9024 +118-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 93 18205 13162 +107+14-5+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0+0+1+0+0
onetimeauth_poly1305 93 27308 19296 +77+14-40+7-10-1-1+5-10-1-1+5-74+8-1+5-10-1-1+5-10-1-1+5-10-1-1+5-74+1-1+5
onetimeauth_poly1305 93 40963 28544 +426+7+19-27+23-12+26-26+13+15+29-14-13-18+20-15-9+10+27-16+2-16+16-5-14-4+23-8-10-25+19-51
onetimeauth_poly1305 93 61445 42353 +390+291-23+10+10+8-16+44-12+16-8+30+18-1-25+38-20+10-42+41-26-21-13+12-9+7-16+17-9-33-15+49
onetimeauth_poly1305_verify 93 0 54 +150+31-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3
onetimeauth_poly1305_verify 93 1 120 +80+15+14-13-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
onetimeauth_poly1305_verify 93 2 121 +24-9-12-16+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 4 131 -7-23-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
onetimeauth_poly1305_verify 93 7 130 -6-19-13-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 11 130 +31-9-6+11-1+0-4+1+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0+3-5+0
onetimeauth_poly1305_verify 93 17 150 +69+19+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 26 160 +26+3-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 40 156 +69+35-2+2+5-1-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1
onetimeauth_poly1305_verify 93 61 243 +52+12+2-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1
onetimeauth_poly1305_verify 93 92 311 +26+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+0
onetimeauth_poly1305_verify 93 139 421 +15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 209 604 +71+15+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
onetimeauth_poly1305_verify 93 314 836 +90+24+13-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
onetimeauth_poly1305_verify 93 472 1083 +63-3-4+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
onetimeauth_poly1305_verify 93 709 1309 +137+41+56+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
onetimeauth_poly1305_verify 93 1064 1518 +59+85-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
onetimeauth_poly1305_verify 93 1597 1915 +104+28+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
onetimeauth_poly1305_verify 93 2396 2493 +44-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 3595 3293 +26+46+43+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
onetimeauth_poly1305_verify 93 5393 4516 +37+326+21+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
onetimeauth_poly1305_verify 93 8090 6316 +134+37+17+48+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
onetimeauth_poly1305_verify 93 12136 9038 +65-19-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 93 18205 13145 +170-11+5+5+3-4-2+5+3-4-4+5+1-4-4+7+1-2-4+5+1-4-4+5+3-4-2+5+3-4-2+5
onetimeauth_poly1305_verify 93 27308 19312 +153-8+21+22+13-5+1-30-1+4-12-21+5+3+7-23+5+2-1-14+7+1+1-30-1+4-12-21+5+3+7-23
onetimeauth_poly1305_verify 93 40963 28574 +415+17-38-26+6-14+9-28-2+7-2-37+2+7-3+22-13+18-19-5-21+12-8+12-17+43-7+13-18+3+7+16
onetimeauth_poly1305_verify 93 61445 42361 +398+382+121+128+0-31+42-7-7+32-27-29-14-3+17+5+2+29-20-27+16-25+34-4+1-14-14-27-7-5+15-1
onetimeauth_poly1305 94 implementation amd64-mxaa-g24 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 94 0 45 +66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 1 97 +176+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 2 92 +30+2+0+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 4 96 -1+1+1-1-3+3+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
onetimeauth_poly1305 94 7 98 -1+0-1-3-1+5+9-2-1+2+0-1+0+0+0-1-2-1+1+0-2-1+1+0-2-1+1+0-2-1+1+0
onetimeauth_poly1305 94 11 107 +27+19+21+22-1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 17 136 +59+24+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 26 143 +45+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
onetimeauth_poly1305 94 40 140 +112+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 61 220 +75+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 92 297 +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+0+0
onetimeauth_poly1305 94 139 391 +35+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
onetimeauth_poly1305 94 209 586 +103+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
onetimeauth_poly1305 94 314 825 +98+29+6-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 94 472 1060 +72+37+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8+5-1-8
onetimeauth_poly1305 94 709 1279 +113+69+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
onetimeauth_poly1305 94 1064 1506 +166+89-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
onetimeauth_poly1305 94 1597 1869 +195+107+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
onetimeauth_poly1305 94 2396 2454 +72-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
onetimeauth_poly1305 94 3595 3232 +97+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
onetimeauth_poly1305 94 5393 4453 +91+280+46+46+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 8090 6281 +132+28+46+46+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
onetimeauth_poly1305 94 12136 8990 +117+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 94 18205 13132 +170+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
onetimeauth_poly1305 94 27308 19280 +207+2+7+18-2+3-9+3-9+3-9+3+5+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3-9+3
onetimeauth_poly1305 94 40963 28530 +462+36+1-5-10+16+16+13-23+14+24+14-12+11+4+3-35+1-7+4-9+5-17-6-16+2-18-19-7+6+1-5
onetimeauth_poly1305 94 61445 42318 +391+347+56-6-10-15-2+2+15-15+30+7-4+2-6-7+11-37+18-9+18+22+9-23-18-5+21+5-21-7+2-40
onetimeauth_poly1305_verify 94 0 53 +166+31+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4+0+4+0+4+0+4
onetimeauth_poly1305_verify 94 1 119 +66+20+12-14-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
onetimeauth_poly1305_verify 94 2 119 -5-10-13+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 94 4 125 -13-22-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
onetimeauth_poly1305_verify 94 7 128 -9-17-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
onetimeauth_poly1305_verify 94 11 128 +19-4-10-1+0+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1
onetimeauth_poly1305_verify 94 17 144 +61+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
onetimeauth_poly1305_verify 94 26 152 +34+3+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305_verify 94 40 146 +29+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 61 230 +24+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 92 307 +17-6-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7
onetimeauth_poly1305_verify 94 139 427 +49+3-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 209 596 +42+14+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 94 314 836 +41+23+8+2-1-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-13
onetimeauth_poly1305_verify 94 472 1077 +102+29-1-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
onetimeauth_poly1305_verify 94 709 1307 +110+42+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
onetimeauth_poly1305_verify 94 1064 1508 +59+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
onetimeauth_poly1305_verify 94 1597 1909 +162+81+21+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
onetimeauth_poly1305_verify 94 2396 2464 +73-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
onetimeauth_poly1305_verify 94 3595 3276 +69+52+35+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
onetimeauth_poly1305_verify 94 5393 4499 +72+254+28-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
onetimeauth_poly1305_verify 94 8090 6322 +117-10+14+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
onetimeauth_poly1305_verify 94 12136 8984 +154+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
onetimeauth_poly1305_verify 94 18205 13157 +137-20-8-6+9-5+11-25+6-3+11-25+6-5+13-27+6-5+11-25+6-5+11-25+6-5+11-27+6-5+11-27
onetimeauth_poly1305_verify 94 27308 19280 +174+47+19+7-1+4-4+1-2+3-4+1-1-7-7-2-1-7-1+4+9+4-4+1-2+3-4+1-1-7-7-2
onetimeauth_poly1305_verify 94 40963 28559 +398-12+1+4+15-17+1-41+4-19+7-4+24-13+9-31+14-34+3+863-38+0-17+35-21+15-14+42-8+36+7+4
onetimeauth_poly1305_verify 94 61445 42352 +420+320+8-29+0+19+25-22-3+65-16-18+5+6+3-15-17+48-2-12+34-6+8-15-3+39-39-35+13-7+15-4
onetimeauth_poly1305 95 implementation amd64-mxaa-g24 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 95 0 42 +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
onetimeauth_poly1305 95 1 92 +105+22+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
onetimeauth_poly1305 95 2 96 +30+2+8-3-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0-1+2-3+0
onetimeauth_poly1305 95 4 102 -3+0-4-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
onetimeauth_poly1305 95 7 100 +3+1+0-1+2+1+2-1+0+3-3+1-1+2+0+5-1-2+5-1-2+5-1-2+5-1-2+5-1-2+5-1
onetimeauth_poly1305 95 11 105 +32+6+4+3-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
onetimeauth_poly1305 95 17 142 +80+60+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
onetimeauth_poly1305 95 26 148 +43+50+19-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
onetimeauth_poly1305 95 40 148 +162-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 61 235 +91-9-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 92 305 +73+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
onetimeauth_poly1305 95 139 414 +72+14+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 95 209 603 +132-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
onetimeauth_poly1305 95 314 832 +142+74-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-4+2
onetimeauth_poly1305 95 472 1073 +156+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
onetimeauth_poly1305 95 709 1280 +125+58+33-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-6
onetimeauth_poly1305 95 1064 1518 +32+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
onetimeauth_poly1305 95 1597 1882 +105+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 2396 2458 +52-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 3595 3243 +77+35+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 95 5393 4459 +96+295+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
onetimeauth_poly1305 95 8090 6277 +148+28+54+54+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
onetimeauth_poly1305 95 12136 8993 +105+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
onetimeauth_poly1305 95 18205 13149 +133+2-11-9+0+0-7+0+0+0-7+0+0+0-7+0+0+0-7+0+0+0-7+0+0+0-7+0+0+0-7+0
onetimeauth_poly1305 95 27308 19257 +135+21-29-1+7+1-3-5+7+1-3-5+7+1-3-5+7+1-3-5+7+1-3-5+7+1-3-5+7+1-3-5
onetimeauth_poly1305 95 40963 28528 +407-2-22+1+13+1-13-7+8+24-13+16+7+1-10+7-8-26-10+16+13-10-17+9-3-20+13+7+8-5-3+3
onetimeauth_poly1305 95 61445 42335 +403+320+74-12+22-6-33-33+15-1-11-37+28-35-28-18+15-39+890+7+13+21+3-19-44-6-15+0+7+17+30-14
onetimeauth_poly1305_verify 95 0 54 +101-3+5-3-3-2-2-4-2-1+0-1-2-2-2-1-1+0+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 95 1 120 +47+34-14-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
onetimeauth_poly1305_verify 95 2 121 +21-10-17-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
onetimeauth_poly1305_verify 95 4 131 -22-26-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
onetimeauth_poly1305_verify 95 7 130 -14-22-8+2-3-1-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
onetimeauth_poly1305_verify 95 11 131 +23-5-2-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
onetimeauth_poly1305_verify 95 17 150 +57+51+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 95 26 160 +34+19+13+13-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
onetimeauth_poly1305_verify 95 40 156 +86+21+5-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1
onetimeauth_poly1305_verify 95 61 243 +37+1-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3-3-1+3
onetimeauth_poly1305_verify 95 92 311 +38-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+0+0
onetimeauth_poly1305_verify 95 139 421 +57-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
onetimeauth_poly1305_verify 95 209 601 +36+6+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
onetimeauth_poly1305_verify 95 314 853 +35+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305_verify 95 472 1073 +136+42+32+32+11+22+8-2-13+10+13-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 95 709 1301 +117+46+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
onetimeauth_poly1305_verify 95 1064 1520 +83+34+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
onetimeauth_poly1305_verify 95 1597 1916 +106+31+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
onetimeauth_poly1305_verify 95 2396 2480 +76-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
onetimeauth_poly1305_verify 95 3595 3295 +64+42+37+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
onetimeauth_poly1305_verify 95 5393 4509 +53+233+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 95 8090 6322 +99+50+43+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
onetimeauth_poly1305_verify 95 12136 9017 +111+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
onetimeauth_poly1305_verify 95 18205 13159 +92-2-3-9+0+0-17+0+0+0-17+0+0+0-17+0+0+0-17+0+0+0-17+0+0+0-17+0+0+0-17+0
onetimeauth_poly1305_verify 95 27308 19295 +173+13+11+12-21+4+2+3-13+5+3+4-19-1-11-10-15+3+3+4-15+3+2+3-13+5+3+4-19-1-11-10
onetimeauth_poly1305_verify 95 40963 28559 +424-10-3+3+42-5-3-22+25+7-7-7+13-6+10-13+25+2-1+3+25-5-3-8+24+3+5-12+8+1-4-21
onetimeauth_poly1305_verify 95 61445 42352 +382+423+99+65+0+3+24+6-30+21-8-25+4-1-3+13-12-9-14-25+4+6-28-8-6+23+13-10+4+0-35-19
onetimeauth_poly1305 96 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 96 0 45 +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
onetimeauth_poly1305 96 1 98 +4266-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
onetimeauth_poly1305 96 2 95 +25-2+1-1+1-1-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3
onetimeauth_poly1305 96 4 100 -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+0
onetimeauth_poly1305 96 7 99 -1+0+1+0+0-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0
onetimeauth_poly1305 96 11 107 +40-1-3-5+1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 17 136 +2783+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 26 143 +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+0+0+0
onetimeauth_poly1305 96 40 143 +951+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 61 223 +891+19+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
onetimeauth_poly1305 96 92 297 +1154-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+0
onetimeauth_poly1305 96 139 399 +7978-1-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3
onetimeauth_poly1305 96 209 591 +11691+3+2-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4+4-4
onetimeauth_poly1305 96 314 835 +11573+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 472 1432 +22921+16+5-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 96 709 1502 +19120+8+0-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
onetimeauth_poly1305 96 1064 1737 +2216+54-5+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 1597 2151 +134+101+35+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
onetimeauth_poly1305 96 2396 2703 +5017+136+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
onetimeauth_poly1305 96 3595 3526 +326+62+41+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 5393 4766 +3675+5-2+830+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
onetimeauth_poly1305 96 8090 6611 +5937+33+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 96 12136 9311 +10893+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
onetimeauth_poly1305 96 18205 13507 +218+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
onetimeauth_poly1305 96 27308 19733 +7238+37+53+5-4+4-6+5-8-6-8-3-20-6-8-3-8-6-8-3-12-6+6+5-2+6+4+9+4+6+4+9
onetimeauth_poly1305 96 40963 29035 +390+0+26-22-14+8+34-15-9+1+25-22-16-1+29-19-13-1+25-26-11+15+35-13-13+16+28-20-15+16+38-9
onetimeauth_poly1305 96 61445 43013 +406-59-9-15+13+8-3+1+6-1-8-16+8+1-11-4-1-9-22-15+0+20-2+5+8-2-1+1+15+10+3+10
onetimeauth_poly1305_verify 96 0 53 +117+31+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4+0+4+0+4+0+4
onetimeauth_poly1305_verify 96 1 119 +103+36-14-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
onetimeauth_poly1305_verify 96 2 119 -10-13-14+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
onetimeauth_poly1305_verify 96 4 125 -19-17-6+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 7 128 -21-18-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
onetimeauth_poly1305_verify 96 11 128 +12+8-6-1+1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1
onetimeauth_poly1305_verify 96 17 148 +80+22+14+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
onetimeauth_poly1305_verify 96 26 154 +54+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
onetimeauth_poly1305_verify 96 40 157 +74+13-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
onetimeauth_poly1305_verify 96 61 232 +69+13+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 92 312 +72+26+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
onetimeauth_poly1305_verify 96 139 409 +120+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
onetimeauth_poly1305_verify 96 209 602 +107+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+0+0+0
onetimeauth_poly1305_verify 96 314 839 +113+9+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
onetimeauth_poly1305_verify 96 472 1444 +17+29+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
onetimeauth_poly1305_verify 96 709 1500 +217+42+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
onetimeauth_poly1305_verify 96 1064 1750 +173+22+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+0
onetimeauth_poly1305_verify 96 1597 2162 +174+2-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
onetimeauth_poly1305_verify 96 2396 2691 +229+66+33+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
onetimeauth_poly1305_verify 96 3595 3527 +298+7+20+14-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
onetimeauth_poly1305_verify 96 5393 4782 +138+19+7+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
onetimeauth_poly1305_verify 96 8090 6621 +190-39-13+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 96 12136 9307 +286-29-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
onetimeauth_poly1305_verify 96 18205 13478 +228+26+20+11-5-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
onetimeauth_poly1305_verify 96 27308 19701 +258+4+15+3+0-4-3-2-9-4-2-1-12-7-3-2-7-2-2-1+952-14+0+6-2+9+3+6+5+14+0+3
onetimeauth_poly1305_verify 96 40963 28988 +368+73+55+67+6+5-15-5-26+4-22+8+6+3-19-4-20+4-25+6+12-4-15+13-18+0-18+0+7+7-20-5
onetimeauth_poly1305_verify 96 61445 42902 +439-5-1-16+4-8-15+7+0+9-6-19+5-6-23+5-8+15-1-26+16+5-18-1+17+17+4-13+26+10-7+10
onetimeauth_poly1305 97 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 97 0 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
onetimeauth_poly1305 97 1 98 +105+19+1-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1+0-3+0-1
onetimeauth_poly1305 97 2 98 +26+1+0-1-1-1+2-1+1+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1+0+0-2-1
onetimeauth_poly1305 97 4 100 -1+0+2-1+0+3+1-1-2-1-3+4+1-1-2-1-3+4+1-1-2-1-3+4+1-1-2-1-3+4+1-1
onetimeauth_poly1305 97 7 102 -1+1+3-1-2+1+6-1-2+1-2-2+1+6-1-2+1-2-2+1+6-1-2+1-2-2+1+6-1-2+1-2
onetimeauth_poly1305 97 11 108 +22+19+0-1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 97 17 143 +58+20+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
onetimeauth_poly1305 97 26 145 +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
onetimeauth_poly1305 97 40 147 +144+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 97 61 233 +68+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 97 92 305 +100+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
onetimeauth_poly1305 97 139 414 +99-7+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 97 209 609 +174-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+0+0+0
onetimeauth_poly1305 97 314 842 +153+32+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
onetimeauth_poly1305 97 472 1435 +130+6+46-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 97 709 1516 +205+131-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
onetimeauth_poly1305 97 1064 1749 +128+67+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
onetimeauth_poly1305 97 1597 2148 +169+82+69+63+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
onetimeauth_poly1305 97 2396 2710 +230+34+24+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
onetimeauth_poly1305 97 3595 3532 +352+23+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
onetimeauth_poly1305 97 5393 4775 +174+37+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
onetimeauth_poly1305 97 8090 6613 +222-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
onetimeauth_poly1305 97 12136 9330 +282-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
onetimeauth_poly1305 97 18205 13528 +229+45+25+25+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+0
onetimeauth_poly1305 97 27308 19720 +186-16+6+5+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
onetimeauth_poly1305 97 40963 29053 +339+15+5+31+5-8-11-5+3+11-18+10+1-13-9-2+1+1-14+10+0-4+2-12+4+0-8+1+5-15+1-7
onetimeauth_poly1305 97 61445 43016 +401-37+4-3+24-1-5-5+15+13-1-16-2-3-16-7+19+13-3-18+10-4-5-8+13+10+13-22+3+1-5-3
onetimeauth_poly1305_verify 97 0 54 +139-3-3-2-2-2-3-4+0-1-2-2-2-1-2+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 97 1 120 +126+17-13-19+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 2 121 -17-15-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
onetimeauth_poly1305_verify 97 4 131 -19-22-20+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 7 128 -19-16-7+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
onetimeauth_poly1305_verify 97 11 131 +11+10-5-4-4-5+0-2+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 17 148 +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+0
onetimeauth_poly1305_verify 97 26 160 +28-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+0
onetimeauth_poly1305_verify 97 40 156 +64+38-6+0-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2
onetimeauth_poly1305_verify 97 61 244 +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
onetimeauth_poly1305_verify 97 92 311 +40+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 139 421 +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+0
onetimeauth_poly1305_verify 97 209 612 +30+7+7-5-1+4-5-1+4-5-1+4-5-1+4-5-1+4-5-1+4-5-1+4-5-1+4-5-1+4-5-1
onetimeauth_poly1305_verify 97 314 842 +36+9+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 472 1486 -70-49-40-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
onetimeauth_poly1305_verify 97 709 1520 +83+28+40+17+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
onetimeauth_poly1305_verify 97 1064 1757 +135+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
onetimeauth_poly1305_verify 97 1597 2165 +161+78+59+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
onetimeauth_poly1305_verify 97 2396 2702 +186+49+39+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 3595 3547 +315+23+22+8-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
onetimeauth_poly1305_verify 97 5393 4789 +149+36+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 8090 6637 +192-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
onetimeauth_poly1305_verify 97 12136 9352 +275-18+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 18205 13524 +230+49+35+40+12+0+0+0+0+0+0+0-5-5-5-5-5-5-5-5+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 97 27308 19693 +213+8+22+22+10-3+0+0+0+0+0+0+0+0+5+5+0+0+0+0-3-3+0+0+0+0+0+0+0+0+5+5
onetimeauth_poly1305_verify 97 40963 29070 +399+53+39+40+7+3-16-10+7+1-15-3+8+2-18-6+8-2-22+10+12-8-19-6+9-2-26-1+4+6-13-16
onetimeauth_poly1305_verify 97 61445 42983 +463-26+4+0-43-29+34+4-1+22-4-5-33+3+32-8-1+10-4-3-34-16+25+4+2+18-3-2-29-14+20+11
onetimeauth_poly1305 98 implementation amd64-mxaa-g32 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 98 0 45 +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
onetimeauth_poly1305 98 1 98 +157+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 2 95 +25-2+1-1+1-1-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3+0-2+3
onetimeauth_poly1305 98 4 104 -7-5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5-4+5
onetimeauth_poly1305 98 7 99 -1+0+1+0+0-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0-1+0+0+2-1+2+1+0+0
onetimeauth_poly1305 98 11 107 +18+18+0+1-2+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 17 136 +98+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
onetimeauth_poly1305 98 26 143 +42+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
onetimeauth_poly1305 98 40 140 +49+5-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1-2+0+1
onetimeauth_poly1305 98 61 225 +66+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 92 297 +77-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+0
onetimeauth_poly1305 98 139 396 +93+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
onetimeauth_poly1305 98 209 593 +140-3-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6
onetimeauth_poly1305 98 314 835 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 472 1432 +26-5+1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 98 709 1506 +120+64-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 1064 1743 +143+58+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
onetimeauth_poly1305 98 1597 2139 +182+85+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
onetimeauth_poly1305 98 2396 2697 +213+35+27+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 3595 3519 +338+28+31+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
onetimeauth_poly1305 98 5393 4765 +140+34+26+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
onetimeauth_poly1305 98 8090 6622 +182+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 98 12136 9336 +262-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
onetimeauth_poly1305 98 18205 13521 +231+39+26+26+3-23-18+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
onetimeauth_poly1305 98 27308 19734 +175-48+3-7-6+4+1+0+0-6+5+0+0-6+5+0+0-6+5+0+0-6+5+0+0-6+5+0+0-6+5+0
onetimeauth_poly1305 98 40963 29040 +449+25+16-2+5-14-12-22+18+2-21-29+3-9-6-26+8-3-15-31+26+12+9-20+27+17-1-20+26+13-1-9
onetimeauth_poly1305 98 61445 43005 +441-40-22+8+17-2-8+14+13-1-17+12+13+2-12+16+17+3-15+9-7-11-29-4-2-17-42+0+9+3-14+10
onetimeauth_poly1305_verify 98 0 60 +119-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 1 119 +89+17-13-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
onetimeauth_poly1305_verify 98 2 119 -9-12-14+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
onetimeauth_poly1305_verify 98 4 125 -15-16-14+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 7 128 -17-17-9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 11 128 +11-11-2-3+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1+2+1-1-1
onetimeauth_poly1305_verify 98 17 144 +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
onetimeauth_poly1305_verify 98 26 151 +22+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
onetimeauth_poly1305_verify 98 40 151 +57+26+0+6-8-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
onetimeauth_poly1305_verify 98 61 228 +22+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 92 303 +46-2-4+10-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5-7+5
onetimeauth_poly1305_verify 98 139 413 +53+3-3-5+2+1-5+2+1-5+2+1-5+2+1-5+2+1-5+2+1-5+2+1-5+2+1-5+2+1-5+2
onetimeauth_poly1305_verify 98 209 599 +36+5+6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 314 835 +51+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
onetimeauth_poly1305_verify 98 472 1443 -21-8+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
onetimeauth_poly1305_verify 98 709 1499 +126+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 98 1064 1749 +197+8+25+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
onetimeauth_poly1305_verify 98 1597 2144 +143+92+82+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
onetimeauth_poly1305_verify 98 2396 2693 +212+69+47+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
onetimeauth_poly1305_verify 98 3595 3532 +362+33+33+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
onetimeauth_poly1305_verify 98 5393 4776 +172+51+27+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
onetimeauth_poly1305_verify 98 8090 6604 +223+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
onetimeauth_poly1305_verify 98 12136 9336 +282+4+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+838+14-6-8-6-6-6-6-6-6-6-6
onetimeauth_poly1305_verify 98 18205 13500 +223+40+17+17-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
onetimeauth_poly1305_verify 98 27308 19703 +191+6+18+8+2+3-10+3-7+3-10+3-7+3-10+3-10+0-8+5-7+3-10+3-7+3-10+3-7+3-10+3
onetimeauth_poly1305_verify 98 40963 28980 +417+99+73+50-14+13+9+2-10+3+10-17-12+9+8-9-10-1+8-21-22+6+8-5-8-8+3-20-17+8+17-13
onetimeauth_poly1305_verify 98 61445 42901 +455+13+7+7-15+10-8+19-14-4+4-10-19+16-10+17-22-13+19-19-18+14-9+18-21-6+6-2-9+18+0+27
onetimeauth_poly1305 99 implementation amd64-mxaa-g32 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 99 0 42 +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
onetimeauth_poly1305 99 1 97 +116-3+2-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+0+1-2
onetimeauth_poly1305 99 2 98 +26+0-3-1+2+0-1+0-2+0-1+0-1+0-2+0-1+0-1+0-2+0-1+0-1+0-2+0-1+0-1+0
onetimeauth_poly1305 99 4 100 +0+0+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 99 7 101 +1+3+2-1+0+0-1+2+7+0-1+2-1-1+2+7+0-1+2-1-1+2+7+0-1+2-1-1+2+7+0-1
onetimeauth_poly1305 99 11 109 +20+2-5-3+0+1+1+0-3+0+1+1+0-3+0+1+1+0-3+0+1+1+0-3+0+1+1+0-3+0+1+1
onetimeauth_poly1305 99 17 143 +76+46+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 99 26 145 +69+36+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
onetimeauth_poly1305 99 40 147 +98+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
onetimeauth_poly1305 99 61 233 +70+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
onetimeauth_poly1305 99 92 305 +85+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 99 139 414 +79+34+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3+3-3
onetimeauth_poly1305 99 209 609 +175+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
onetimeauth_poly1305 99 314 846 +121+21+3+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
onetimeauth_poly1305 99 472 1435 +40+41-9+46-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305 99 709 1516 +247+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
onetimeauth_poly1305 99 1064 1745 +140+64+64+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
onetimeauth_poly1305 99 1597 2136 +233+78+87+16+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
onetimeauth_poly1305 99 2396 2702 +211+38+27+27+27+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 99 3595 3544 +362+64+11+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
onetimeauth_poly1305 99 5393 4780 +147+35+20+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 99 8090 6617 +204+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 99 12136 9328 +274-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
onetimeauth_poly1305 99 18205 13512 +242+43+24+25-5+4-1-1-5+4-1-1-5+4-1-1-5+4-1-1-5+4-1-1-5+4-1-1-5+4-1-1
onetimeauth_poly1305 99 27308 19723 +179-33+1+1-6-1+3+1-6-1+3+1-6-1+3+1-6-1+3+1-6-1+3+1-6-1+3+1-6+873-3-14
onetimeauth_poly1305 99 40963 29033 +386+21+18+7+11-4+16-17+4-2+13-20+2-5+2-25+2-5-1-31+1-8+1-20+3-4+3-25+6-3+8-15
onetimeauth_poly1305 99 61445 43014 +385-21-4+2-14-13-4-1-17-1-11-6-5-2+6-2-8+0-2-4+4+5+17+4+1+13+11+5+9+10+18+5
onetimeauth_poly1305_verify 99 0 54 +142-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 99 1 120 +118-6-19-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
onetimeauth_poly1305_verify 99 2 121 -3-11-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
onetimeauth_poly1305_verify 99 4 131 -23-24-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
onetimeauth_poly1305_verify 99 7 130 -21-16-15-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 99 11 131 +10-8-5-4-4-5+0-2+3-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 99 17 148 +87+47-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 99 26 160 +29+24+20+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
onetimeauth_poly1305_verify 99 40 156 +95+48+3-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3+2-3
onetimeauth_poly1305_verify 99 61 244 +31+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+0+0+0+0+0
onetimeauth_poly1305_verify 99 92 311 +63+23+9+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
onetimeauth_poly1305_verify 99 139 421 +52+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
onetimeauth_poly1305_verify 99 209 613 +115+53+15+11+2-6-2+3-6-2+3-6-2+3-6-2+3-6-2+3-6-2+3-6-2+3-6-2+3-6-2+3
onetimeauth_poly1305_verify 99 314 844 +64+60+30+23-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
onetimeauth_poly1305_verify 99 472 1486 -1+8-47-35-35+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
onetimeauth_poly1305_verify 99 709 1539 +78+18+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
onetimeauth_poly1305_verify 99 1064 1757 +105+38+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
onetimeauth_poly1305_verify 99 1597 2164 +139+72+69+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
onetimeauth_poly1305_verify 99 2396 2699 +197+40+37+24+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 99 3595 3547 +239-4-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
onetimeauth_poly1305_verify 99 5393 4788 +146+10-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
onetimeauth_poly1305_verify 99 8090 6635 +164-44-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
onetimeauth_poly1305_verify 99 12136 9324 +235-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
onetimeauth_poly1305_verify 99 18205 13535 +221+14+11+19-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4+19-4+0-4+0-4+0-4+0-4+0
onetimeauth_poly1305_verify 99 27308 19713 +240-1+12+21+10-1+1+1+0+0+0+0+10+10-6-6+0+0-3-3-1-1+1+1+0+0+0+0+10+10-6-6
onetimeauth_poly1305_verify 99 40963 29070 +455+59+79+84-29+18-21+2-8+20-2+16-18+10-19-3-16+15-3+8-22+13-38-2-29+11-14+6-17+11-24-4
onetimeauth_poly1305_verify 99 61445 42955 +497+14+33+40+1090-21-38-7-4+11-6-6+2-31-47-11-23+3-8-7+14-13-30+10+10+15+12+6+13-15-38+5
onetimeauth_poly1305 100 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 100 0 45 +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
onetimeauth_poly1305 100 1 98 +3181-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 2 93 +33+1-1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 4 101 -4-5-8+7-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
onetimeauth_poly1305 100 7 97 +3+2+2+0+1+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 11 105 +59+2-2+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0
onetimeauth_poly1305 100 17 135 +1096+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
onetimeauth_poly1305 100 26 143 +31+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
onetimeauth_poly1305 100 40 139 +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
onetimeauth_poly1305 100 61 224 +115+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 92 287 +46+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 139 339 +100+32+8+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 209 403 +109+30+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 314 483 +51+9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 472 603 +78+52+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
onetimeauth_poly1305 100 709 877 +65+13+11+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 1064 1155 +40+20+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 1597 1687 +26+49+4-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17+15-17
onetimeauth_poly1305 100 2396 2454 +6+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
onetimeauth_poly1305 100 3595 3543 +148+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 5393 5197 +260+16+18+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 8090 7769 +267+258+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 12136 11505 +172+27-90-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
onetimeauth_poly1305 100 18205 17025 +268+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
onetimeauth_poly1305 100 27308 25771 +227-47+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 100 40963 38312 +1120+210-34-34-66-66-66-90-66-66-66-66-97-97-192-69-97-97-97-97+185+185+185-79+185+185+185+185+185+185+185-70
onetimeauth_poly1305 100 61445 57575 +1087+1111-192-192-188-188-188-188-188-188-188-188-219-219-219-219-219-219-219+503+138+465+465+465+465+465+465+465+157+157+157+157
onetimeauth_poly1305_verify 100 0 53 +158+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 100 1 119 +108+16-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
onetimeauth_poly1305_verify 100 2 119 -11-10-13+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 100 4 125 -19-16-7+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 100 7 128 -19-17-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
onetimeauth_poly1305_verify 100 11 128 +48+14-11-2-3+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
onetimeauth_poly1305_verify 100 17 141 +62+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 100 26 152 +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
onetimeauth_poly1305_verify 100 40 148 +87+56-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 100 61 236 +32+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+0+0+0
onetimeauth_poly1305_verify 100 92 297 +90+19+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 100 139 345 +71+26+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
onetimeauth_poly1305_verify 100 209 413 +49+43+17+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
onetimeauth_poly1305_verify 100 314 497 +39+22+22-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
onetimeauth_poly1305_verify 100 472 621 +73+31+26+22-17+5-5+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5-9+5
onetimeauth_poly1305_verify 100 709 875 +47+20+9-2+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+4-5-2+4
onetimeauth_poly1305_verify 100 1064 1166 +64+46+21-6-12+19-10+3-12+19-10+3-12+19-10+3-12+19-10+3-12+19-10+3-12+19-10+3-12+19-10+3
onetimeauth_poly1305_verify 100 1597 1693 +30+20+31+0+1-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 100 2396 2463 +40+18+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
onetimeauth_poly1305_verify 100 3595 3579 +66+59-6+8-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
onetimeauth_poly1305_verify 100 5393 5273 +128+39+22-20-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
onetimeauth_poly1305_verify 100 8090 7760 +186+29-35-35-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
onetimeauth_poly1305_verify 100 12136 11473 +209-33-50-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
onetimeauth_poly1305_verify 100 18205 17157 +73+132-2+27-6-6-2+27-6-6-2+27-6-6-2+27-6-6-2+27-6-6-2+27-6-6-2+27-6-6-2+27
onetimeauth_poly1305_verify 100 27308 25619 +287+82+17+19+11+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1-3+1
onetimeauth_poly1305_verify 100 40963 38517 +1035-80+14+69-117+23-10-106+21-10-10-10-20+0-20-147-20-20-20-20+176-62+176-191+38+176+176+176+166-63+166-159
onetimeauth_poly1305_verify 100 61445 57525 +1083-87+66+66-56-56-56-56-56-56-56-56-66-66-66-66-66-66-66-66+85+85+85+85+85+85+85+85+75+75+75+75
onetimeauth_poly1305 101 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 101 0 42 +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
onetimeauth_poly1305 101 1 97 +126-3+3-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305 101 2 97 +28+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
onetimeauth_poly1305 101 4 102 +5-1-4-5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 7 101 +2+1+9+0-2-2+0+1-1+0-2-2+0+1-1+0-2-2+0+1-1+0-2-2+0+1-1+0-2-2+0+1
onetimeauth_poly1305 101 11 107 +66+19+1-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1
onetimeauth_poly1305 101 17 139 +31+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
onetimeauth_poly1305 101 26 145 +27+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 40 151 +185-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 61 235 +53+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
onetimeauth_poly1305 101 92 295 +110+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
onetimeauth_poly1305 101 139 344 +31+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
onetimeauth_poly1305 101 209 402 +59+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+0+0+0
onetimeauth_poly1305 101 314 492 +39+21+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 472 608 +40+20+9-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
onetimeauth_poly1305 101 709 889 +19-6+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 1064 1169 +38+15+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
onetimeauth_poly1305 101 1597 1711 +24-11-5-28-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
onetimeauth_poly1305 101 2396 2472 -6-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
onetimeauth_poly1305 101 3595 3591 +38-26+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
onetimeauth_poly1305 101 5393 5242 +52-1+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
onetimeauth_poly1305 101 8090 7721 +56+36+31+31+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 12136 11444 +139+62+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
onetimeauth_poly1305 101 18205 17306 -67+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
onetimeauth_poly1305 101 27308 25753 +110-121+27+27+22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 101 40963 38430 +1037+144-11+57-31-31-31-31-104-82-31-31-12-12-12-12-85-11+16-12-79+47+47+47-85-50+47+47+47+47+47+47
onetimeauth_poly1305 101 61445 57434 +1089-21-7-7+107+107+107+107+107+107+107+107-5-5-5-5-5-5-5-5-31-31-31-31-31-31-31-31-9-9-9-9
onetimeauth_poly1305_verify 101 0 54 +119-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 101 1 120 +70+15-14-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
onetimeauth_poly1305_verify 101 2 121 +13-8-13-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
onetimeauth_poly1305_verify 101 4 131 -20-21-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
onetimeauth_poly1305_verify 101 7 128 -22-14-7+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
onetimeauth_poly1305_verify 101 11 131 +43-14-6-7+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6-1-2+6
onetimeauth_poly1305_verify 101 17 148 +29+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
onetimeauth_poly1305_verify 101 26 156 +19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 40 157 +56+18+0+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-1
onetimeauth_poly1305_verify 101 61 245 +31+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 92 307 +29+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 139 354 +24+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
onetimeauth_poly1305_verify 101 209 418 +5+13+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
onetimeauth_poly1305_verify 101 314 505 +37+26+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
onetimeauth_poly1305_verify 101 472 621 +36-6+7+6+15-3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3
onetimeauth_poly1305_verify 101 709 895 +2+2+9-2-2+13-2-2+13-2-2+13-2-2+13-2-2+13-2-2+13-2-2+13-2-2+13-2-2+13-2-2
onetimeauth_poly1305_verify 101 1064 1170 +16+23+39+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
onetimeauth_poly1305_verify 101 1597 1706 +26+31+26+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
onetimeauth_poly1305_verify 101 2396 2508 -24-53-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
onetimeauth_poly1305_verify 101 3595 3583 +19+24+32+32+2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+726+3+14+1+1+1+1+1+1+1+1+1
onetimeauth_poly1305_verify 101 5393 5379 -114-92-67-67-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
onetimeauth_poly1305_verify 101 8090 7803 -21-65-28+4-25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 12136 11442 +140+74+117+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
onetimeauth_poly1305_verify 101 18205 17264 -51-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 27308 25733 +320-84-85+32+23+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0-63+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 101 40963 38361 +1022+325+28+177-28-28+128-28+46-28-28-28-24-24-24-24-17+241-24-24-19-19-19-19+18+11-19-19+161+161+161+161
onetimeauth_poly1305_verify 101 61445 57551 +1030-81-79-86-89-128-89-128-89-128-89-128+56+56+56+56+56+56+56+56+46+46+46+46+46+46+46+46-70-23-70-23
onetimeauth_poly1305 102 implementation amd64-mxaa-g4 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 102 0 45 +62+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 1 98 +147-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
onetimeauth_poly1305 102 2 95 +27-1+0-1-2-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
onetimeauth_poly1305 102 4 98 -1+1-1+7-1-3+2-1-1+7-1-3+2-1-1+7-1-3+2-1-1+7-1-3+2-1-1+7-1-3+2-1
onetimeauth_poly1305 102 7 99 +0+0-1-1-1-1-1-1+0+0+1+1+0-1-1+0+0+1+1+0-1-1+0+0+1+1+0-1-1+0+0+1
onetimeauth_poly1305 102 11 104 +60-1+0-1-1+3-1+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1+0+1
onetimeauth_poly1305 102 17 135 +83+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
onetimeauth_poly1305 102 26 143 +33+50+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
onetimeauth_poly1305 102 40 139 +85+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 61 225 +30+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
onetimeauth_poly1305 102 92 287 +76+9+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 139 335 +46+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
onetimeauth_poly1305 102 209 403 +7+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
onetimeauth_poly1305 102 314 483 +44+18+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 472 610 +25+4-4-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6+7-6
onetimeauth_poly1305 102 709 873 +61+15+11-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
onetimeauth_poly1305 102 1064 1155 +19+35+21+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 1597 1689 +74+47+2+2-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13-19+13
onetimeauth_poly1305 102 2396 2454 -1+60+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 3595 3543 +100+146+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
onetimeauth_poly1305 102 5393 5197 +109+40+44+74+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
onetimeauth_poly1305 102 8090 7752 +153+302+44+44+17+17+17+17+17+17+17+787+8-6-7-6-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305 102 12136 11504 -61+52-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
onetimeauth_poly1305 102 18205 17221 +188-127+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 102 27308 25715 +372+65+28+28+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
onetimeauth_poly1305 102 40963 38294 +1125+285-16-16-48-48-72-48-48-48-48-48-79-79-51-79-79-174-79-79+203-101-61+203+203+203+203+203+203+203-52+203
onetimeauth_poly1305 102 61445 57745 +843+941-362-362-358-358-358-358-358-358-358-358-389-389-389-389-389-389-389-389+597+597+597+597+597+597+597+597+597+597+597+597
onetimeauth_poly1305_verify 102 0 53 +158+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+4-1+3+2+3+3+0+3+2
onetimeauth_poly1305_verify 102 1 119 +74+31-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
onetimeauth_poly1305_verify 102 2 119 -18-14+2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 102 4 126 -20-21-9+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 102 7 128 -17-19-15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 102 11 128 +51+9-6-4+2-4+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
onetimeauth_poly1305_verify 102 17 143 +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+0
onetimeauth_poly1305_verify 102 26 152 +25+20+20-2-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1
onetimeauth_poly1305_verify 102 40 147 +90+33+21+3+2+0+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
onetimeauth_poly1305_verify 102 61 236 +50+7-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+0+0+0+0
onetimeauth_poly1305_verify 102 92 294 +35+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+0
onetimeauth_poly1305_verify 102 139 349 +20-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
onetimeauth_poly1305_verify 102 209 408 +54+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
onetimeauth_poly1305_verify 102 314 499 +35+21+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
onetimeauth_poly1305_verify 102 472 611 +34+4+5+4+9+3-22-5+6-3-8-1+2-3+9+3-22-5+6-3-8-1+2-3+9+3-22-5+6-3-8-1
onetimeauth_poly1305_verify 102 709 874 +53+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
onetimeauth_poly1305_verify 102 1064 1155 +41+14+30+11-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
onetimeauth_poly1305_verify 102 1597 1686 +49+34+32+6+12+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 102 2396 2444 +53+42+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
onetimeauth_poly1305_verify 102 3595 3574 +48+1+27+27+8+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3-7+3
onetimeauth_poly1305_verify 102 5393 5256 +35+38+33+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
onetimeauth_poly1305_verify 102 8090 7749 +98-8+8+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
onetimeauth_poly1305_verify 102 12136 11477 +9+6-5-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
onetimeauth_poly1305_verify 102 18205 17130 +125+208+175+0+0+0+0+0+0+0+0+0+864+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 102 27308 25641 +319+57+14+21-19-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24+18-24
onetimeauth_poly1305_verify 102 40963 38401 +1157+123+173+177+32+40+40+40+40+40+40+40+6+6+6+6+6+6+6+6-52-52-52-52-52-52-52-52-52-52-52-52
onetimeauth_poly1305_verify 102 61445 57443 +1004-50-12-12+4+4+4+4+4+4+4+4-2-2-2-2-2-2-2-2-3-3-3-3-3-3-3-3+7+7+7+7
onetimeauth_poly1305 103 implementation amd64-mxaa-g4 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 103 0 42 +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
onetimeauth_poly1305 103 1 97 +128+17-1+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-3+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305 103 2 97 +27+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
onetimeauth_poly1305 103 4 102 -4-6-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
onetimeauth_poly1305 103 7 100 +1-1-1+1+2+0+1-1-1+1+2+0+1-1-1+1+2+0+1-1-1+1+2+0+1-1-1+1+2+0+1-1
onetimeauth_poly1305 103 11 107 +63-3+1+1+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0
onetimeauth_poly1305 103 17 139 +83+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
onetimeauth_poly1305 103 26 145 +27+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
onetimeauth_poly1305 103 40 151 +124+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 61 228 +73+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 92 295 +79+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 139 344 +25-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
onetimeauth_poly1305 103 209 402 +64+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 314 492 +53+26+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
onetimeauth_poly1305 103 472 609 +51+29+8+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
onetimeauth_poly1305 103 709 889 +31+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+0+0+0
onetimeauth_poly1305 103 1064 1169 +49+32+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
onetimeauth_poly1305 103 1597 1711 +79-33+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
onetimeauth_poly1305 103 2396 2472 -7-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
onetimeauth_poly1305 103 3595 3591 +29-26-26+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
onetimeauth_poly1305 103 5393 5242 +43+4+43+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 8090 7721 +163+36+36+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
onetimeauth_poly1305 103 12136 11445 +77+162-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 18205 17306 -21-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
onetimeauth_poly1305 103 27308 25754 +275-114+5+5+0+0+0+0+0+0+0+0-42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 103 40963 38438 +898+45-70+49-39-39-39-39-39-39-107-39+8-20-20-20-20-20-157-20+39+39+39+39+39+39-124+39+39+39+39+39
onetimeauth_poly1305 103 61445 57476 +907-3-3-3-7-7-7-7-7-7-7-7-17-17-17-17-17-17-17-17+14+14+14+14+14+14+14+14+14+14+14+14
onetimeauth_poly1305_verify 103 0 54 +157-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 103 1 120 +105+17-14-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
onetimeauth_poly1305_verify 103 2 121 -14-15-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
onetimeauth_poly1305_verify 103 4 131 -24-23-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
onetimeauth_poly1305_verify 103 7 128 -19-18-6+4+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 103 11 131 +46-11-12-6-7+5-3+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3
onetimeauth_poly1305_verify 103 17 148 +55+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
onetimeauth_poly1305_verify 103 26 156 +30+25+21+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
onetimeauth_poly1305_verify 103 40 157 +65+13+0+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-1
onetimeauth_poly1305_verify 103 61 240 +16+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 103 92 299 +34+19+13+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 103 139 354 +24+16+22+19+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
onetimeauth_poly1305_verify 103 209 418 -2-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
onetimeauth_poly1305_verify 103 314 505 +27+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
onetimeauth_poly1305_verify 103 472 621 +17-5+10+10+6+15-3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305_verify 103 709 898 +28+12+21-5+10-5-5+10-5-5+10-5-5+10-5-5+10-5-5+10-5-5+10-5-5+10-5-5+10-5-5+10
onetimeauth_poly1305_verify 103 1064 1151 +29+13+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
onetimeauth_poly1305_verify 103 1597 1736 -44-10-17-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
onetimeauth_poly1305_verify 103 2396 2439 +31+27+29+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
onetimeauth_poly1305_verify 103 3595 3582 +30+81+33+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
onetimeauth_poly1305_verify 103 5393 5379 -150-99-67-67-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
onetimeauth_poly1305_verify 103 8090 7725 +30+8+75+75+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
onetimeauth_poly1305_verify 103 12136 11442 +96+109+117+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
onetimeauth_poly1305_verify 103 18205 17190 +214+98+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
onetimeauth_poly1305_verify 103 27308 25733 +385+65+31+32+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
onetimeauth_poly1305_verify 103 40963 38466 +1048+115-58-12-106-94-67-1-1-1-1-1-69-133+4+4+4+4+4+4-11+23+23+23+23+23+23+23-38-98+27-56
onetimeauth_poly1305_verify 103 61445 57529 +884+14-57-64-67-106-67-106-67-108-106-67-126-126-161+78+78+78+78+78+68+68+68+68+68+68+68+68-48-1-48-1
onetimeauth_poly1305 104 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 104 0 45 +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
onetimeauth_poly1305 104 1 96 +3165-8+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 104 2 94 +36-1+0+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305 104 4 94 +14+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 104 7 98 +2+0-1-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 104 11 103 +41-1+2+2+1-2+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1+0-1+0+0+0-1+2+1-1+2+1
onetimeauth_poly1305 104 17 136 +3085+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
onetimeauth_poly1305 104 26 141 +43+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
onetimeauth_poly1305 104 40 142 +1005+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
onetimeauth_poly1305 104 61 223 +151+32+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
onetimeauth_poly1305 104 92 297 +1854-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
onetimeauth_poly1305 104 139 412 +1209+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
onetimeauth_poly1305 104 209 459 +161+4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 104 314 546 +105+1+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 104 472 610 +127+100+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
onetimeauth_poly1305 104 709 855 +136+65+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
onetimeauth_poly1305 104 1064 1079 +97+71+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
onetimeauth_poly1305 104 1597 1550 +101-8+6-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5+4-5
onetimeauth_poly1305 104 2396 2144 +112+40+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
onetimeauth_poly1305 104 3595 3078 +62+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
onetimeauth_poly1305 104 5393 4466 +81+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
onetimeauth_poly1305 104 8090 6544 +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+0+0
onetimeauth_poly1305 104 12136 9594 +898+34+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
onetimeauth_poly1305 104 18205 14323 +68-5-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
onetimeauth_poly1305 104 27308 21333 +180-5-10-10+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+0+0
onetimeauth_poly1305 104 40963 31812 +878+17+44+10-38-23-55+11+31+15-53+40-36+18-49+772+136-56-3-27+2-33+15+34-28-47-28+25+7-20+15+14
onetimeauth_poly1305 104 61445 47573 +856-9-12-2+29-9-48+15+23-36+1+1-1-7-37+43+2-7-26+1+33-35+10+23+0-15-23+8+26-6+4+18
onetimeauth_poly1305_verify 104 0 53 +160+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 104 1 119 +89+15+11-14-15+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 2 119 +8-16-18-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
onetimeauth_poly1305_verify 104 4 126 -23-20-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
onetimeauth_poly1305_verify 104 7 128 -15-19-9+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 11 128 +9+13+11+12-9-5+0-1+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2+0+2-2
onetimeauth_poly1305_verify 104 17 142 +57+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
onetimeauth_poly1305_verify 104 26 151 +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+0+0+0+0
onetimeauth_poly1305_verify 104 40 147 +57+22+1+2-1-1-4-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
onetimeauth_poly1305_verify 104 61 230 +58+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+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 92 302 +71+10+0-2+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0+1-3+0
onetimeauth_poly1305_verify 104 139 425 +71+14+7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 209 476 +157+97+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+0+0
onetimeauth_poly1305_verify 104 314 560 +73+28+11+11+11+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 472 638 +56+53+43-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 104 709 873 +69+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
onetimeauth_poly1305_verify 104 1064 1102 +60+63+55+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
onetimeauth_poly1305_verify 104 1597 1541 +43+48+34+5-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6-10+6
onetimeauth_poly1305_verify 104 2396 2188 +34+31+15-10-22+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 3595 3090 +54+63+15+19-15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 104 5393 4500 +2+29-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
onetimeauth_poly1305_verify 104 8090 6591 +24-33+28-53-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
onetimeauth_poly1305_verify 104 12136 9704 +81+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+0+0
onetimeauth_poly1305_verify 104 18205 14423 +98+57+28+3-2+0-3+3-2+0-3+3-2+0-3+3-2+0-3+3-2+0-3+3-2+0-3+3-2+0-3+3
onetimeauth_poly1305_verify 104 27308 21522 +179-5+1+0-1-9-10+1+47-12-6+18+47-3-13+12+3-4-10+14+29-9-10+1+47-12-6+18+47-3-13+12
onetimeauth_poly1305_verify 104 40963 32182 +541+35+10+28+4-13+34+28+57+33+67-2-3+17-63-7+2+34+5-34-27+7-34-35-23+0-2-38-25-35-14-4
onetimeauth_poly1305_verify 104 61445 47865 +712+161+144+170+22+96+123+96+163+170+64+221+120+178+175+225+114+140+621-252-335-317-269-265-303-256-286-246-302-279-304-221
onetimeauth_poly1305 105 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 105 0 42 +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+0
onetimeauth_poly1305 105 1 92 +156+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+0
onetimeauth_poly1305 105 2 97 +27+0+4-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-2
onetimeauth_poly1305 105 4 103 -3+2-4+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 7 101 +2+0-1+0-3-2-1-2-1+0-1+2-1+2+0+0+0-1+2-1+2+0+0+0-1+2-1+2+0+0+0-1
onetimeauth_poly1305 105 11 107 +22+23-4-1-2+1-1+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0
onetimeauth_poly1305 105 17 141 +56+24-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 26 152 +23-7-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 40 148 +180+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
onetimeauth_poly1305 105 61 236 +64-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
onetimeauth_poly1305 105 92 305 +124+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
onetimeauth_poly1305 105 139 434 +53+26+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 209 474 +116+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
onetimeauth_poly1305 105 314 553 +50+46+24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 472 639 +66+24+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
onetimeauth_poly1305 105 709 871 +51+10+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
onetimeauth_poly1305 105 1064 1103 +19+35+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
onetimeauth_poly1305 105 1597 1552 +61+28+10-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-10+7-10
onetimeauth_poly1305 105 2396 2171 +49+48+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
onetimeauth_poly1305 105 3595 3109 +29+22+33+28+28-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
onetimeauth_poly1305 105 5393 4495 +35+29+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
onetimeauth_poly1305 105 8090 6579 +134+35+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
onetimeauth_poly1305 105 12136 9645 +77-19+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 105 18205 14369 +161+75+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
onetimeauth_poly1305 105 27308 21440 +160-1+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+0+0
onetimeauth_poly1305 105 40963 32034 +680+9+35-37+15-17-3-22+49-28+23-30+37+4+4-44+30-15+4-36+36-1+10-40+48-40+8-4+8-30+21-117
onetimeauth_poly1305 105 61445 47801 +757-115-5+16+37+32+26-7+0+52+15-116+13+1+39-40-39-102-40-117-19+79+25-34-65-68+37-3-38+59+32+15
onetimeauth_poly1305_verify 105 0 54 +120+37-3-3-2-2-2-3-4+0-1-2-2-2-1-2+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3
onetimeauth_poly1305_verify 105 1 120 +68+11+3+3-14-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
onetimeauth_poly1305_verify 105 2 121 -19-17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 4 131 -22-24-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
onetimeauth_poly1305_verify 105 7 128 -22-20-3+4+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 105 11 131 +12+37-13-2-8+9-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
onetimeauth_poly1305_verify 105 17 150 +48+6+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0+3-8+0
onetimeauth_poly1305_verify 105 26 156 +42+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
onetimeauth_poly1305_verify 105 40 156 +71+14-1+0+1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0
onetimeauth_poly1305_verify 105 61 243 +34-2-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
onetimeauth_poly1305_verify 105 92 311 +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+0
onetimeauth_poly1305_verify 105 139 445 +24-3+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 209 490 +66+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 314 563 +67+42+36+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 472 656 +41+13+12+0-10+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
onetimeauth_poly1305_verify 105 709 882 +18+11+17+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
onetimeauth_poly1305_verify 105 1064 1109 +27+16-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
onetimeauth_poly1305_verify 105 1597 1560 +23+23-4+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1
onetimeauth_poly1305_verify 105 2396 2181 +42+45+30+25+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 3595 3137 -27+10+12+5+5-21+0+0+0-4-24+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 5393 4529 +22+30+27+27+1-2-2+19-2-2-2-2-2+19-2-2-2-2-2+19-2-2-2-2-2+19-2-2-2-2-2+19
onetimeauth_poly1305_verify 105 8090 6535 +79+35+17+17-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
onetimeauth_poly1305_verify 105 12136 9729 +143-11+14+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 18205 14304 +111+43+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 105 27308 21305 +207+5+0-5-11+6-25-17-8+11-9-1+22+41+10+37-15-7-23+5-21+6-25-17-8+11-9-1+22+41+10+37
onetimeauth_poly1305_verify 105 40963 31858 +840+92+18-2-12+38-48+13+1+9-14-22-30+24-54+5-66-8-15-21-28+31-13+38+14+12-1+19-34+24-30+13
onetimeauth_poly1305_verify 105 61445 47588 +886-34-21+18-34+13-2+97-6-2+14+89-47+20-1-1-65-5+3+38-44-1-9+68+52-8-6+48-29-36-39+42
onetimeauth_poly1305 106 implementation amd64-mxaa-g8 compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 106 0 45 +83+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 1 99 +175-11-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
onetimeauth_poly1305 106 2 96 +35+5+5+3-4+5-5+1+2-4+5-5+1+2-4+5-5+1+2-4+5-5+1+2-4+5-5+1+2-4+5-5
onetimeauth_poly1305 106 4 94 +23+4+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 7 97 +22+4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 11 103 +52+28+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
onetimeauth_poly1305 106 17 136 +77+28+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
onetimeauth_poly1305 106 26 141 +48+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
onetimeauth_poly1305 106 40 142 +87+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 61 225 +53-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 92 297 +61-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
onetimeauth_poly1305 106 139 412 +94+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
onetimeauth_poly1305 106 209 459 +152+75+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
onetimeauth_poly1305 106 314 550 +88+33+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
onetimeauth_poly1305 106 472 621 +68+64+36+15+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 709 854 +101+29+12-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
onetimeauth_poly1305 106 1064 1076 +82+44+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
onetimeauth_poly1305 106 1597 1555 +90+11-6-10-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
onetimeauth_poly1305 106 2396 2152 +102+61+34+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
onetimeauth_poly1305 106 3595 3090 +116+50+52+43+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
onetimeauth_poly1305 106 5393 4500 +86+26-3-3-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
onetimeauth_poly1305 106 8090 6593 +126+9+24+24+0+0+0+0+0+0+0+8+0+0+0+0+0+8+0+0+0+0+0+8+0+0+0+0+0+8+0+0
onetimeauth_poly1305 106 12136 9685 +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
onetimeauth_poly1305 106 18205 14297 +78+2+16-27-27-27+1275+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
onetimeauth_poly1305 106 27308 21308 +246+2+5+0-7+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 106 40963 31813 +980+28-19+34+48-46+13+21+14-20+14+8+42-10-13+22-30-41-42+7+33-49-22+27-12-51-21-18+17-24-9+21
onetimeauth_poly1305 106 61445 47551 +877-11-44+38-11-59-12-52-20-22+12-6+6-5+5-11-28-21+5+14+16+17+0-6+7-54+13+64+2+29+19+12
onetimeauth_poly1305_verify 106 0 53 +196+0+0+0+0+0+0-1+0-1-1-1-1-1+1+1+0+1-1-1-1-1+1+0+4-1+4+2+3+2+3+3
onetimeauth_poly1305_verify 106 1 119 +129+21-18-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
onetimeauth_poly1305_verify 106 2 119 +36-14-20-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
onetimeauth_poly1305_verify 106 4 125 +34-16-19-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
onetimeauth_poly1305_verify 106 7 128 +32-20-19-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 11 128 +53+9-9-5+0-1+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
onetimeauth_poly1305_verify 106 17 143 +85+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
onetimeauth_poly1305_verify 106 26 151 +78+4+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 40 148 +90+24-4-2-2+6+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
onetimeauth_poly1305_verify 106 61 232 +77-3-6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 92 302 +67+0-3-3+11-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6+6-6
onetimeauth_poly1305_verify 106 139 424 +100+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
onetimeauth_poly1305_verify 106 209 477 +125+40-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 314 560 +123+34+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 472 642 +113+66+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
onetimeauth_poly1305_verify 106 709 883 +100+12-13-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
onetimeauth_poly1305_verify 106 1064 1115 +70+6-13+10+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 1597 1560 +87+44+0+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8-13+8
onetimeauth_poly1305_verify 106 2396 2208 +73-4+1-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
onetimeauth_poly1305_verify 106 3595 3116 +119+37+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
onetimeauth_poly1305_verify 106 5393 4516 +106+41+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
onetimeauth_poly1305_verify 106 8090 6584 +199+33+27+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
onetimeauth_poly1305_verify 106 12136 9694 +162+17+9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 106 18205 14325 +151+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
onetimeauth_poly1305_verify 106 27308 21354 +224+25+30-11-18+7-2+0-9-6-15+5-4+4-5+9+0+22+13-1-10+7-2+0-9-6-15+5-4+4-5+9
onetimeauth_poly1305_verify 106 40963 31858 +869+56+75-41-16+47+5-28+668+60-15-8-6+23-22-56+28+6+9-47-50+65-24-26+26+28+28-28-35+18-31-47
onetimeauth_poly1305_verify 106 61445 47561 +932+45+12+42-9-37-20-128-31-62+13+6-9-29+18-47+16-55+14-19+25+4-23-25+78-6+14+2+45+14+28-4
onetimeauth_poly1305 107 implementation amd64-mxaa-g8 compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 107 0 42 +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
onetimeauth_poly1305 107 1 92 +112+22+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
onetimeauth_poly1305 107 2 97 +29+0+10+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-2+2-1
onetimeauth_poly1305 107 4 103 -3-5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 107 7 101 +1+9+6+1-1-1+0-1+2-1+2+0+0+0-1+2-1+2+0+0+0-1+2-1+2+0+0+0-1+2-1+2
onetimeauth_poly1305 107 11 107 +28+0+6+0-1-2+1-1+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0+0-1-2+0
onetimeauth_poly1305 107 17 144 +72+54+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 107 26 152 +25+47+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
onetimeauth_poly1305 107 40 148 +191+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
onetimeauth_poly1305 107 61 236 +57-11-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
onetimeauth_poly1305 107 92 305 +56-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 107 139 436 +23+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
onetimeauth_poly1305 107 209 474 +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+0
onetimeauth_poly1305 107 314 552 +65+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
onetimeauth_poly1305 107 472 633 +92+43+43+23+23+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 107 709 868 +21-1+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
onetimeauth_poly1305 107 1064 1090 +39+32+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
onetimeauth_poly1305 107 1597 1558 +41-14+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
onetimeauth_poly1305 107 2396 2175 +47+33+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
onetimeauth_poly1305 107 3595 3107 +50+14+21+22+22-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
onetimeauth_poly1305 107 5393 4507 +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
onetimeauth_poly1305 107 8090 6595 +116-7+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
onetimeauth_poly1305 107 12136 9685 +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
onetimeauth_poly1305 107 18205 14336 +63+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 107 27308 21285 +204+6+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
onetimeauth_poly1305 107 40963 31773 +949+33+6-6-34-12+13+45-16+14-20+12-25-30+15+3-20-32+4+21-26-19+8+28-40+18+3+39-25+1+28-5
onetimeauth_poly1305 107 61445 47463 +2194+95+72+14+15-5+70+1415-15+16+41+3-9+11-18-20-22-34+0-5+26-14-36-6-21-13-8+48+6+3-27-6
onetimeauth_poly1305_verify 107 0 54 +175-3-3-2-2-2-3-4+0-1-2-2-2-1-3+2+3+1+3+1+3+1+3+1+3+1+3+1+3+1+3+1
onetimeauth_poly1305_verify 107 1 120 +66+8-14-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
onetimeauth_poly1305_verify 107 2 121 -12+1-16-13+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
onetimeauth_poly1305_verify 107 4 131 -10-6-25-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
onetimeauth_poly1305_verify 107 7 130 -13-13-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
onetimeauth_poly1305_verify 107 11 131 +23-9+0+1-1-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 107 17 149 +80+38-6+4-7+1+4-7+1+4-7+1+4-7+1+4-7+1+4-7+1+4-7+1+4-7+1+4-7+1+4-7
onetimeauth_poly1305_verify 107 26 156 +37+27+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
onetimeauth_poly1305_verify 107 40 156 +36+17+15-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1+0-1+1-1
onetimeauth_poly1305_verify 107 61 243 +23+0-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2
onetimeauth_poly1305_verify 107 92 311 +15-6-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 139 445 +44+14-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 209 492 +94+25+42+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 314 563 +70+49+34+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
onetimeauth_poly1305_verify 107 472 664 +52+6+25-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+0
onetimeauth_poly1305_verify 107 709 888 +90+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
onetimeauth_poly1305_verify 107 1064 1106 +49+45+44+10-9+9+18+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
onetimeauth_poly1305_verify 107 1597 1564 +47+30+11+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
onetimeauth_poly1305_verify 107 2396 2198 +30+18+39+20+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 3595 3143 +48+16+11-9-9-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
onetimeauth_poly1305_verify 107 5393 4538 +52+17+23+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
onetimeauth_poly1305_verify 107 8090 6613 +124+39+35+35+13+0+0+0+0+0+0+14+0+0+0+0+0+0+14+0+0+0+0+0+0+14+0+0+0+0+0+0
onetimeauth_poly1305_verify 107 12136 9646 +87-14-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
onetimeauth_poly1305_verify 107 18205 14314 +92+50+42+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
onetimeauth_poly1305_verify 107 27308 21296 +209+48+56+19-9-16-6-6-6-6+22+22+12+12-6-6-1-1+4+4-16-16-6-6-6-6+22+22+12+12-6-6
onetimeauth_poly1305_verify 107 40963 31869 +871-9-5-28+52+45+47+7+27-60+31-7+18+36-2-41+10-32-8-42-15-64+36-2+35-29+8-17-13-23+17-3
onetimeauth_poly1305_verify 107 61445 47622 +880+82+20+4-41-49-8+13+13+6+18-24-23-11-2-12+1-38+69-18-25+13+14+5+18-35-6-21+3-4+10+64
onetimeauth_poly1305 108 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 108 0 167 +2182+117+1+0+3-6-6-5+3+3-6-6-5+0-3+1-6-6-5+0+6+10+5+0+5+0+5+0+3+0+5+0
onetimeauth_poly1305 108 1 825 +4096+922+240+100+26-6-2-6-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2-4+2
onetimeauth_poly1305 108 2 823 +170+93+53+5+3+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
onetimeauth_poly1305 108 4 835 +129+29-4-3+35-3+31-3+33-3+31-3+34-3+31-3+33-3-1-3+1-3-1-3+1-3-1-3+1-3-1-3
onetimeauth_poly1305 108 7 828 +136+93+1-2+5+0+6-2+5+0-3-2+5+0-3-2+5+0-3-2+5+0-3-2+5+0-3-2+5+0-3-2
onetimeauth_poly1305 108 11 833 +131+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
onetimeauth_poly1305 108 17 1517 +250+33+3+2+1+1+1+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 108 26 1524 +133+3+1+0+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
onetimeauth_poly1305 108 40 2200 +152+27+1+3+0-1+1+3+1+1+1-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1
onetimeauth_poly1305 108 61 2827 +148+16+2+1+5+0+6-4-2-2+6-4-2-2+6-4-2-2+6-4-2-2+6-4-2-2+6-4-2-2+6-4
onetimeauth_poly1305 108 92 4136 +112+19+0+3+2-4-1+3+0-4-2+3+0-4-2+3+0-4-2+3+0-4-2+3+0-4-2+3+0-4-2+3
onetimeauth_poly1305 108 139 6101 +121+51+11+15+2+4+0+1+0+1-7+2-7+2-7+2-7+2-7+2-7+2-7+2-7+2-7+2-7+2-7+2
onetimeauth_poly1305 108 209 9360 +38+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
onetimeauth_poly1305 108 314 13292 +61+23+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
onetimeauth_poly1305 108 472 19833 +75+21+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 108 709 29643 +203-153-1+3+1-162-1+3+1-164-1+3+1-162-1+3+1-162-1+3+1-164-1+3+1-164-1+3+1-164-1+3
onetimeauth_poly1305 108 1064 44031 +36+69+64+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
onetimeauth_poly1305 108 1597 65666 -225-18+276+242+249+54-53+38-238+36-53+38-238+36-53+38-238+36-53+38-238+36-53+38-238+36-53+38-238+36-53+38
onetimeauth_poly1305 108 2396 99202 -839-1457-880-887-890-1470-891-887-890-1470-892-887-890-1470-892+1143+630+1208+1213+626+628+1208+1213+626+628+1208+1213+626+628+1208+1213+626
onetimeauth_poly1305 108 3595 147356 +113-824+55+21+10+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
onetimeauth_poly1305 108 5393 216415 +4902+4838+4843+4838+4838+4836+4836+4836+4836+4836+1010-559-565-564-901-900-901-900-901-900-901-900-901-900-901-900-901-900-901-900-901-900
onetimeauth_poly1305 108 8090 330644 +177+13+12+12+1-1-1-3-3-3-3-3+1855+0+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 108 12136 495569 +436+294+293+1136+412+281+281+281+281+281+281+281+281+281+281+281+281+281+281+281+281+1084-1936-2005-2005-2005-2005-2005-2005-2005-2005-2005
onetimeauth_poly1305 108 18205 750073 -6480-8952-6675-8943+2966+5843+5816+10347+10348+5814+5816+10347+10348+5814+5816+10347+6969-5522+1244-5566+1243-5564+1244-5566+1243-5564+1244-5566-4662-19176-12412-19219
onetimeauth_poly1305 108 27308 1102780 -6567+3611-6625+3610-3911+5298+3577+5278+3577+5278+3577+5278+4134+3602-6646+3585-6649+3588-6646+3585-6649+7237-6646+3585-6651+3588-6648+3585-6651-5455-10080-13478
onetimeauth_poly1305 108 40963 1654621 +5269-7666-3686+0-1-2-1-2+5014+17+18+18+18+2804+17+17+18+18+18+25498+20496+20502+20502+20502+2412-15366-15367-28147-15369-12292-2566-2561
onetimeauth_poly1305 108 61445 2505909 -8925+11767+10203+10201+6786-20528-28249-20521-27531-35907-35896-35898+32739+37088+33259+47376+63964+60130+48622+24341+17882+10161+16374-1326+2518+6355-7546-16705-20537-26706-20549-16699
onetimeauth_poly1305_verify 108 0 179 +266+13+3+47+2+4+3+2+40+12+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 108 1 834 +156+63+12+6+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+0
onetimeauth_poly1305_verify 108 2 836 +97+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
onetimeauth_poly1305_verify 108 4 859 +120+43+27+16+17+14+19+17+18+14-14+16-15+14-14+16-15+14-14+16-15+14-14-20-15-22-14-20-15-22-14-20
onetimeauth_poly1305_verify 108 7 847 +92+44+22+19+24+4-10+4-8+4-10+4-8+4-10+4-8+4-10+4-8+4-10+4-8+4-10+4-8+4-10+4
onetimeauth_poly1305_verify 108 11 845 +98+43+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
onetimeauth_poly1305_verify 108 17 1506 +140+80+27+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
onetimeauth_poly1305_verify 108 26 1514 +144+76+76+58+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+0+0+0
onetimeauth_poly1305_verify 108 40 2177 +137+29+11+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
onetimeauth_poly1305_verify 108 61 2819 +189+70+61+16+5-10+9-14+5-10+9-14+5-10+9-14+5-10+9-14+5-10+9-14+5-10+9-14+5-10+9-14
onetimeauth_poly1305_verify 108 92 4117 +91+14+5+19-10+0-4+7-10+0-4+7-10+0-4+7-10+0-4+7-10+0-4+7-10+0-4+7-10+0-4+7
onetimeauth_poly1305_verify 108 139 6092 +143+30+50+17+2+0+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 108 209 9308 +57-18+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12+12-12
onetimeauth_poly1305_verify 108 314 12925 +387+864+5+17-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7-12+7
onetimeauth_poly1305_verify 108 472 19591 +104+6+28-1+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17+12-17
onetimeauth_poly1305_verify 108 709 29476 -78-111-30-116-41+92-129+90-47+89-134+90-47+89-134+90-47+89-134+90-47+89-134+90-47+89-134+90-47+89-134+90
onetimeauth_poly1305_verify 108 1064 43713 +153-48+77-53+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67+63-67
onetimeauth_poly1305_verify 108 1597 64945 +438-72+312-180+87-118+283-219+87-118+283-219+87-118+283-219+87-118+283-219+87-118+283-219+87-118+283-219+87-118+283-219
onetimeauth_poly1305_verify 108 2396 97132 -30+167-140+11+1+149-148+2+1+149-148+2+1+149-148+2+1+149-148+2+1+149-148+2+1+149-148+2+1+149-148+2
onetimeauth_poly1305_verify 108 3595 145804 -71+273+53+726+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 108 5393 217954 +1005+625+617+277+954+614+617+277+954+614+617+277+954+614+617+277+954+614+1168-2055-1082-1082-1082-1082-1082-1082-1082-1082-1082-1082-1082-1082
onetimeauth_poly1305_verify 108 8090 328408 +376-263+229-275+217-286+217-286+217-286+217-286+217-286+217-286+217+1015-275+217-286+217-286+217-286+217-286+217-278+217-286+217
onetimeauth_poly1305_verify 108 12136 508074 -17305-17411-17433-17437-17453-17453-17453-12411+66+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+5766+7595+7589+7589+7589+7589+7589
onetimeauth_poly1305_verify 108 18205 746271 +7509-606+520-609+485-655+2210-609+485-655+482-654+485-655+482-654+485-655+2954-573+485-655+482-654+485-655+482-654+485-655+1891+553
onetimeauth_poly1305_verify 108 27308 1094685 +27167+23684+27066+23647+27051+23646+8461-1928+1447-3668-1962-1961+1447-3668+584-1929+1447-3668-1962-1961+1447-3668+3145-3660-1966-1959+1447-3668-1962-1961+4660+18568
onetimeauth_poly1305_verify 108 40963 1666378 -26768-6574-1471+2485-1482+1086-1471+1086-1471+14943+11384+11391+11394+11391+4978+1137+1145+1145+1145+2387+1137+1145+1145+1145+1145-20511-39818-34699-39820-34695-34126-27007
onetimeauth_poly1305_verify 108 61445 2491349 -17401-9052+28608+28612+28618+25331-13645+1728-9797+9403-13645+1728-17066-52060-40524-55886-10325-9804+1727-12769+13219-2129+9388-2121+13217-2129+9388+904+13219-2129+16540+13235
onetimeauth_poly1305 109 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake; 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.
onetimeauth_poly1305 109 0 226 +577+568+36+14+5+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
onetimeauth_poly1305 109 1 975 +1472+893+99+3+3+3+3-6+3-10+3-11+3-9-11-8-11-19-5-4-3-5+0+3+3+3+3+3+3+3+3-12
onetimeauth_poly1305 109 2 965 +174+158+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0-4-2-2-7-5-5-5-5-5-5-5
onetimeauth_poly1305 109 4 982 +250+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
onetimeauth_poly1305 109 7 984 +251+149+94-5-19+2-4+2+2+2-7+1-19+2-4+2-7+2+2+2-12+1-19+2-4+2-7+2+2+2-12+1
onetimeauth_poly1305 109 11 980 +256+171+117+72+6+21+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
onetimeauth_poly1305 109 17 1760 +412+320+44+43+22+7+19-1+1-4+1-8-11+1-13+5+14-14+5-13+5+14-14+5-11-14+5-11-14+5-11-14
onetimeauth_poly1305 109 26 1782 +410+79-18-11-4+8-2-3+1-3+1-3+1-3+1-3+1-3+1-3+1+58+1+60+1+60+1+60+1-3+1-3
onetimeauth_poly1305 109 40 2572 +364+51+33+0-10-4+23+8-1+5-10-2-29+5-1-17+16-1-29+5-2-17+3+0-4-7-14+2+4-1-29+5
onetimeauth_poly1305 109 61 3298 +390+114-3+2+6+6+6+6+6+6+36+55-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4+54+25+2+12
onetimeauth_poly1305 109 92 4825 +325+144+30-5-9-2-23+9-21-27-24-1+13-2+9-2-6+13-3+5+9-2-6+13-3+5+9-2-6+13-7-7
onetimeauth_poly1305 109 139 7112 +281+193-1-1-23-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
onetimeauth_poly1305 109 209 10898 +230+43+46+2-21+53+15-5+22+32+15-40-81+3+72-23+22+86+18-8-47-19-12-26-46-47-4-51-23+0-8+49
onetimeauth_poly1305 109 314 15501 +311+10-75-17-9+33-37-53-12-26-43+15+84-28-18+33-76+11+15+9-56+11+15+9-56+11+15+9-56+11+15+9
onetimeauth_poly1305 109 472 23044 +331+89+45+85+2+56+33+20+75-58-6+6-58-6+6-58-6+6-58-6+6-58-6+6-58-6+6-58-6+6-58-6
onetimeauth_poly1305 109 709 34431 +411+1046+55-24+3-35+51+116-2-36+47-24+1-36+47-24+1-36+47-24+1-36+47-24+1-36+47-24+1-36+47-24
onetimeauth_poly1305 109 1064 51232 +207+109+47-19+16-16-54-1+91-30+25-18-4-15-34-71+82+40-34-71+82+40-34-71+82+40-34-71+82+40-34-71
onetimeauth_poly1305 109 1597 76281 +280-26+100+101+105-19-60-58+20-46-6-64+14+108-86-64+11-101+56-74-64+14+105+24-64+14+105+24-64+14+105+24
onetimeauth_poly1305 109 2396 113948 +143+12+28+142-82+69-129+285+258+33-127+2-49-82-48+27+29+145-198+199-77-198+199-77-198+199-77-198+199-77-198+958
onetimeauth_poly1305 109 3595 170687 +331+48-9+28-81+41-97+1+183-89-75+159+83-17-102-118-129-55-102+186+31+203+192-58+9+54-97-75+206+192-94+68
onetimeauth_poly1305 109 5393 255827 +155+159-2-2+41+159-78+117-45+165-386+1188-362-139+92-139+92-139+92-139+92-139+92-139+92-139+92-139+92-139+92-139
onetimeauth_poly1305 109 8090 382836 +226-453-409-150-1393-471-131-332+18+1187-108-6-78-12+36-153-32-43+7-70-240+80+83+83+83+83+83+83+83+83+83+83
onetimeauth_poly1305 109 12136 573768 +1052+9+45+336+182-9-24-24-23-24-23-24-23-24-23+1828+337+18+44+109-112-313-226-144+530-9-441-147-135+460+792-157
onetimeauth_poly1305 109 18205 860289 +594-373-213+47-309-50-592-524+1285+53+141-109+50+121+50+46+325+396-49+2065+197-391-446-156-112-88+1+295-156+1637+258-150
onetimeauth_poly1305 109 27308 1296208 +615-175-777-552+1998-607-716-861+190-363-789+1785-711-713-273-139-727-715+1764-328+285-66-917-804-977+6601+4939+5647+5182+4885+5387+5252
onetimeauth_poly1305 109 40963 1944197 -6218-7726-8247-6333+320-58-59+458+2267-122+34+890-125+4390-84+329-155+2295+226+54-120+192+2656-778-1025-443+589-668-38-54-336+2887
onetimeauth_poly1305 109 61445 2904120 -3163-1629+8459+7898+7590+2264-3280-3988+3131-2750-2496+2587-2183-2269+1761-2263-2555-91-3062-3939+4857+7352+7593+11186+9155+9191+6953-5157-4536-2256-4306-3490
onetimeauth_poly1305_verify 109 0 237 +274+59+11-6-6-12-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5-5+5
onetimeauth_poly1305_verify 109 1 969 +360+142+39+7+7-12+18+8+4-5-10+8-3+1-4-7-2-4+2+3-11+3+2-3-6+9-2-17-9+0-6+4
onetimeauth_poly1305_verify 109 2 964 +298+179+76+90+90+9+2+3+4+2-6+2-1+3-2+8-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 109 4 970 +291+141+85+33+21+4-6-3+4-12-2-6+1+13-1-6+3-12-4+1+13-1-6+3-12-4+1+13-1-6+3-12
onetimeauth_poly1305_verify 109 7 971 +292+117+34+33+32-3+1+3-1-2+2-1-8-6-5+10+1-6-8+3+2-1-8-6-5+10-8-3+3+10+0-8
onetimeauth_poly1305_verify 109 11 978 +320+172+70+48+39+8+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
onetimeauth_poly1305_verify 109 17 1751 +367+129+30+42+40+3-14-3+8+36-2+1-23-15-5-5-5-4-10-8-7-6+10+9-10-15-5+9+7+26+17-17
onetimeauth_poly1305_verify 109 26 1785 +193+56+33+40+21-28-24-9-33-22-31-12+18-11+1+2-3+10+1+0+1+0+1+0+1+0+1+0+1+0+1+0
onetimeauth_poly1305_verify 109 40 2586 +341+168+172+28-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 109 61 3310 +330+35-5-11-23+1+6+7-7+73+25-23-10-1-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7-8+7
onetimeauth_poly1305_verify 109 92 4828 +252+74+10-15-10+32-10-2+2+23+1+55-42+5-22+13-1-27-14-21+50+40-6+3-20-27-14-21+50+40-6+3
onetimeauth_poly1305_verify 109 139 7086 +251+65+2+22-7-12-15+9+5+4+1+5-7-29+11-12-6+3+11-12-6+3+11-12-6+3+11-12-6+3+11-12
onetimeauth_poly1305_verify 109 209 10857 +281+64-30+24+6+2-40+15-53-38-29-26-41-32+44-2+9-41-25+8+22+8+22+8+22+8-14+8-14+8+22+8
onetimeauth_poly1305_verify 109 314 15381 +333+37+0+13+25+37+17+41+13+31+1-10+1-10+1-10+1-10+1-10+1-10+1-10+1-10+1-10+1-10+1-10
onetimeauth_poly1305_verify 109 472 22986 +185+85+3+0-47-107-78+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
onetimeauth_poly1305_verify 109 709 34270 +288+36+30+77+2-57-14+121+10+85+4-133-20+12+27-106-7-52+12+27-106-7-52+12+27-106-7-52+12+27-106-7
onetimeauth_poly1305_verify 109 1064 50914 +388-122-35-11+19+17-85-132-7+23-4-7+23-4-7+23-4-7+23-4-7+23-4-7+23-4-7+23-4-7+23-4
onetimeauth_poly1305_verify 109 1597 75853 +318+59-3-165-102+52-3+67-14-53-3+67-14-53-3+67-14-53-3+67-14-53-3+67-14-53-3+67-14-53-3+67
onetimeauth_poly1305_verify 109 2396 113748 +418+81-72+30+927-30-98-248+79+77-137+46-26-248+79+77-137+46-26-248+79+77-137+46-26-248+79+77-137+46-26-248
onetimeauth_poly1305_verify 109 3595 170337 +494-78-28-197-46-55-55-37-140+101+4-25-54+2+5+2+92+5+2+92+5+2+92+5+2+92+5+2+92+5+2+92
onetimeauth_poly1305_verify 109 5393 256623 +1555-21-10-143-253+218+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 109 8090 383139 +454+2109+317+557+407+653-1256-125-125-125-125-125-125-125-125-125-125-125-125-125-125-125-125-125+1181-33+424+188+308+711+509+66
onetimeauth_poly1305_verify 109 12136 575494 -839-1411-1010-1307-1479-1346-1353-1460-1446+112+1248+1168+942+849+947+890+867+776+1123+843+1132+1077+993+988+965+1447-1167-1117-1062-1218-1145-844
onetimeauth_poly1305_verify 109 18205 863083 -1749-2626-2971-2265-2320+295-1206-1987-1804-1461-1695-2030-1469-1697-1628+863+877+1863+677+1619+847+1575+1148+1619+1214+1405+3769+2017+1100+1177+1336+952
onetimeauth_poly1305_verify 109 27308 1292131 +2828+3015+3060+213-1088-547+502-42-370+3460-20+2099+1920+241+542+1266-267-74+60+3054-811+217+628-937-799-648-1244-778-845+281-1014-722
onetimeauth_poly1305_verify 109 40963 1941962 -4155-4246-306-3320-3627-4402-2477-4114-3986-3255-4146-2808-4426-5526-4514-4556+5860+3941+4344+4638+5145+4024+3949+2397+1651+4956+2957+2925+3492+3268+6681+3258
onetimeauth_poly1305_verify 109 61445 2910369 -6288+4479+4663+4623+5449-1260-260+4320-1319-1119+3874-1104-2069+3263-1835-1038+2977-906+77+3016-1170+82+2592-2362-2809+30-1674-2282+1452-1151-150+954
onetimeauth_poly1305 110 implementation ref compiler clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -madx -mtune=skylake; Debian clang version 11.0.1-2; Target: x86_64-pc-linux-gnu; Thread model: posix; InstalledDir: /usr/bin
onetimeauth_poly1305 110 0 169 +1185+129+2-1-2-2+0-1+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+3-2+4-2+3-2
onetimeauth_poly1305 110 1 798 +3196+984+266+73+3+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2-5+2
onetimeauth_poly1305 110 2 807 +173+17+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-1+0-1+0-1
onetimeauth_poly1305 110 4 815 +127+30+28+32+30+32+30+32+30-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1-3-1
onetimeauth_poly1305 110 7 807 +157+7+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305 110 11 816 +108+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
onetimeauth_poly1305 110 17 1461 +180+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
onetimeauth_poly1305 110 26 1479 +147+21-10+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
onetimeauth_poly1305 110 40 2117 +131-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 110 61 2744 +131+23-3-15+5-7+5-6+5-7+5-6+5-7+5-6+5-7+5-6+5-7+5-6+5-7+5-6+5-7+5-6
onetimeauth_poly1305 110 92 3994 +166+14-4+11-11+9-11+8-11+9-11+8-11+9-11+8-11+9-11+8-11+9-11+8-11+9-11+8-11+9-11+8
onetimeauth_poly1305 110 139 5879 +183+38+34+40+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
onetimeauth_poly1305 110 209 9026 +91+31+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
onetimeauth_poly1305 110 314 12960 +102+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 110 472 19109 +303+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 110 709 28896 +95-22+59-21+16-22+59-21+16-22+59-21+16-22+59-21+16-22+59-21+16-22+59-21+16-22+59-21+16-22+59-21
onetimeauth_poly1305 110 1064 42889 +91-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
onetimeauth_poly1305 110 1597 63136 +894+1504-78+104-116+79-118+92-114+82-114+92-114+82-114+92-114+82-114+92-114+82-114+92-114+82-114+92-114+82-114+92
onetimeauth_poly1305 110 2396 95842 +149-78+215-78+67-77+215-77+67-77+215-77+67-77+215-77+67-77+215-77+67-77+215-77+67-77+215-77+67-77+215-77
onetimeauth_poly1305 110 3595 141975 +102+925+19+910-6-6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1020-1-6-6-6-6
onetimeauth_poly1305 110 5393 213146 +60-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-1
onetimeauth_poly1305 110 8090 328101 -5406-5554-2007+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+762+57+3
onetimeauth_poly1305 110 12136 483690 +134+9+9+2+2+2+2+2+2+2+2+2+2+2+2+2+1953+1-2-2-2-2-2-2-2-2-2-2-2-2-2-2
onetimeauth_poly1305 110 18205 726131 -9566+223-967+1306-979+151-980+1289-982+148-980+1289-982+1856+130-980+1289-982+148-980+1289-982+148-980+1289+1063+2498+151+148+152+2426+151
onetimeauth_poly1305 110 27308 1088110 -5560-12444-5631+15361+14829+6287+14825+14810+14820+6286+14825-1745-15869-12467-15881-12469-15879-12466-15881-2049+8012+13113+8002+11406+8002+13111+8002+8828-15870-12473-15885-12473
onetimeauth_poly1305 110 40963 1630025 +1667+68-21480-21474-21474-21473-21474-9403-6128-6122-6124-6124-4859+4131+6689+4137+6689+4137+10144+4133+6689+4140+6689+5077+1559+1564+1565+1566+1565+2270-3563-3556
onetimeauth_poly1305 110 61445 2440465 -4912+26104+41044+41049+26490-5043-20394-5037-6220-20400-5037-20395-11090-28074-20391-20262+14168+6497+10334-2445-28074-20391-28068+7480+10328+6503+16895+25692+21867+29539+9770-5033
onetimeauth_poly1305_verify 110 0 195 +169-13+25-17-11-12+19+104-14+78-14+78-14+78-14+78-14+78-14+78-12-11-18+26-17-11-12+29-17-11-12+29
onetimeauth_poly1305_verify 110 1 821 +177+18+4+6+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+88+89+89+89+3+0+0+0
onetimeauth_poly1305_verify 110 2 821 +92+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
onetimeauth_poly1305_verify 110 4 848 +184+12+17+15+13+15+13+15+13+15+15-18+15-18+15-18+15-18+15-18+15-18+15-18-24-18-24-18-24-18-24-18
onetimeauth_poly1305_verify 110 7 832 +108+23-4-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1-1+0+2-1
onetimeauth_poly1305_verify 110 11 829 +112-3+7-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+0-1+88+87+87+87
onetimeauth_poly1305_verify 110 17 1478 +135+46+16+16+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 110 26 1479 +195+85+65+103+59+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
onetimeauth_poly1305_verify 110 40 2148 +156+23+34+17+1+1+1+1+143+115+115+117+26+26+32-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7
onetimeauth_poly1305_verify 110 61 2762 +213+66+63+82+16+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+92+83
onetimeauth_poly1305_verify 110 92 4081 +109+102+1+4+2-9+2-4+2-9+2-4+2-9+2-4+2-9+2-4+2-9+2-4+2-9+2-4+2-9+2-4
onetimeauth_poly1305_verify 110 139 6008 +174+141+132+97+20-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2-1-2+89+84+84+84-6-2-1-2-1-2
onetimeauth_poly1305_verify 110 209 9051 +262-1-5-5-5-5-5+86+89+76+89-14-5-5-5-5-5-5-5-5-5-5-5+85+89+76+89-14-5-5-5-5
onetimeauth_poly1305_verify 110 314 12878 +234+28+48+112+39+34+34-48-27-39-27-39-27-39-27+48+39+39+39-48-27-39-27-39-27-39+63+58+58+58-32-39
onetimeauth_poly1305_verify 110 472 19200 +228+33+151+44+46+46-44-61-39+26+17+17+17-70-39-61-39+26+17+17+17-70-39-61+51+46+46+46-44-61-39-61
onetimeauth_poly1305_verify 110 709 28866 +115-102+22+162+11+162+11+162+11+162+11+162+11+162+11+162+11+162+11+162+779-144-152-152-152-152-152-152-152-152-152-152
onetimeauth_poly1305_verify 110 1064 42528 +160+17+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 110 1597 63536 +1012+216-90+88-211+174-117+75-216+173-117+75-216+173-117+75-216+173-117+75-216+173-117+75-216+173-117+75-216+173-117+75
onetimeauth_poly1305_verify 110 2396 95122 -54+307-149+145-301+287-152+139-301+287-152+139-301+287-152+139-301+287-152+139-301+287-152+139-301+287-152+139-301+287-152+139
onetimeauth_poly1305_verify 110 3595 145192 +69-385+59+53-427-427-427-427-427-427-427-427+489+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26+26
onetimeauth_poly1305_verify 110 5393 213480 +198+115-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105-232+105+2145+1119+782+1119
onetimeauth_poly1305_verify 110 8090 319146 +696-27-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48-48+1958+1469+1460+1460+1460+1460+1460+1460
onetimeauth_poly1305_verify 110 12136 483553 +4845+4007+4002+4002+3996+4034+4032+4032+4032+4032+4032+4032+3130-1971-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030-2030+1096
onetimeauth_poly1305_verify 110 18205 721993 -3376-145-3558-4692-3585-4719-3585-4719-3585-4719-3585+2481+3238-171-1305-171-1305-171-1305-171-1305-171-1305+8738+12429+12339+12341+13473+12337+12339+12341+13473
onetimeauth_poly1305_verify 110 27308 1086758 +11215-5073+2569+838+2538+2590+831+2546+2569+1121-9364-4284-11091-5979-9390-4274-11091-5979+6728+4269+5955+4251+5956+4251+5956+4251+1485-5968-5989+4243-5991-5991
onetimeauth_poly1305_verify 110 40963 1638485 +5491-9425-9421-9439-9439-9439-709-1766-1752-1752-1752-1356-9441-9438-9438-9438-9438-899-1760-1755-1755-1755+3955+26413+34152+34101+34101+34101+42487+39219+39223+39223
onetimeauth_poly1305_verify 110 61445 2450895 +62-15419-3932-7312+7604+26800+11446+10076-7754-19264-3902+7492-7758-69-9757+3761-7747-56+127-11599+3772-7755+12971+3751+7604+4580-89+3764-83+4220-93-3917
onetimeauth_poly1305 111 implementation ref compiler gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -madx -mtune=skylake; 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.
onetimeauth_poly1305 111 0 235 +563+580+116+9+8+1+3+0+1-2-2+1+0-4+1-1-2-4+1-1-2-4+2+0-1-4+2-4+0-4-2-4
onetimeauth_poly1305 111 1 1020 +1475+1006+207+39-13-13-10-10-10+43-9-6-6-8-8-8+35+29-2-8-8+27-4-8-8+27-4-5-8-5+27+27
onetimeauth_poly1305 111 2 1026 +161+83-16+2+0+0+0+0+0+0+0+2+0+2+0+0+0+0+0+0+0+0+7+0+7+0+7+0+7+0+7+0
onetimeauth_poly1305 111 4 1036 +184+105+39-11-12-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
onetimeauth_poly1305 111 7 1032 +219+68+18-8-8-9+0+0-9-9-1-9+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 11 1055 +163+38+1+2-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
onetimeauth_poly1305 111 17 1882 +279+228+54+16+19+33+78+37-13-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+36+70+29-5-5
onetimeauth_poly1305 111 26 1863 +373+18-3+1+1+1+1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 40 2696 +299+69+23+22-8-8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 61 3477 +180+79-5+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
onetimeauth_poly1305 111 92 5029 +290+115-3+6+6+0+0+0+6+0+0+6+6+0+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1+0+0+1
onetimeauth_poly1305 111 139 7479 +187+47-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 209 11487 +202+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
onetimeauth_poly1305 111 314 16315 +214+25+0+0+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
onetimeauth_poly1305 111 472 24375 +184+19-1-1-1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 709 35995 +634+144+38+38+47+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
onetimeauth_poly1305 111 1064 54120 +199+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
onetimeauth_poly1305 111 1597 80668 +167+24+0+0-2+0-2+0+0-2-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 2396 120877 +198+828+9+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 111 3595 181177 +179+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+2711+277+263+263
onetimeauth_poly1305 111 5393 271111 +605+19+0+0-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1642+3886+3978
onetimeauth_poly1305 111 8090 399159 +6771+6303+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+6222+2735-18107-17872-17864-17864-17864-17864-17864-17864-17584-17864-17864-17864
onetimeauth_poly1305 111 12136 571316 +323+122+67+67+67+67+1507+243-148-148-148-148-148-148-148-148-148-148-148-148-148-148+1430+85+107+107+107+107+107+107+107+107
onetimeauth_poly1305 111 18205 857604 +648-193+516+2751+105+139+113+150+120+147+124+153+127+1588-97-152-144-144-144-147-147-147-147-147+2632+13-56-213+31+17-56-213
onetimeauth_poly1305 111 27308 1296527 -4998-1021-1972-1623-1693-1640-1982-217+801+25+292+290+465+23+1944-132-390+340-509-286+355+1839+445-355+189+202+497+82+2553+119+37-216
onetimeauth_poly1305 111 40963 1928250 -337+6655+8303+8763+8872+8215+5305-404-1009+64+994-712-758-475-1080+1907-123+106-863-476+3765-418-524-476+1292-286-841-650-533+1702-100-802
onetimeauth_poly1305 111 61445 2899711 -4380-8074-7748-5836-8062-9147-6118-8343-8899-7374-7694-8616-7218+8406+8247+7975+14501+7955+7915+11311+5566+5482+10927+5437+5328+10428+4697+5561+2463-8859-9309+3916
onetimeauth_poly1305_verify 111 0 253 +275+51-11-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
onetimeauth_poly1305_verify 111 1 985 +259+128+86-11-6+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
onetimeauth_poly1305_verify 111 2 980 +223+93+2-8+0-9+17+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 111 4 995 +240+115+28-8-9-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
onetimeauth_poly1305_verify 111 7 978 +235+55+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
onetimeauth_poly1305_verify 111 11 998 +251+81-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+0+0
onetimeauth_poly1305_verify 111 17 1759 +281+162+34+22-4-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
onetimeauth_poly1305_verify 111 26 1784 +323+73+81+34+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
onetimeauth_poly1305_verify 111 40 2571 +290+126+131+49+18-21-14-14-12-14-14-12+2+2+2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 111 61 3311 +334+38+42+38-3-2+5+5+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 111 92 4795 +182+35+7+0+51+44+44+44+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 111 139 7041 +214+76+76+35+19+20+28-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5+33+33+33+33-5-5-5
onetimeauth_poly1305_verify 111 209 10799 +230+33-2-22+0-18+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
onetimeauth_poly1305_verify 111 314 15355 +221+69-1+20+20+20+20+20+20+20-24-24-24-24+20+15+15+15-24-24-24-24-24-24+20+15+15+15-24-24-24-24
onetimeauth_poly1305_verify 111 472 22875 +172-12+17+9+9+9-35-34+9+9+9+9-35-34-34+9+9+9+9-35-34-34+9+9+9+9-35-34-34+9+9+9
onetimeauth_poly1305_verify 111 709 34180 +176-64-35+0+0+0+0+0+0+0-44+0+0+0+0-44+0+0+0+0-44+0+0+0+0-44+0+0+0+0-44+0
onetimeauth_poly1305_verify 111 1064 50786 +80-191-176+13+13+13+13+13+13+13+5110+16556+18397+20805+20041+20438+21166+10683-22-22-41-30-22-16-22-16-22-22-22-22-22-22
onetimeauth_poly1305_verify 111 1597 75584 +309+51+54+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
onetimeauth_poly1305_verify 111 2396 113255 +255-149-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
onetimeauth_poly1305_verify 111 3595 169623 +394-87-58+0+0+0+1002-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
onetimeauth_poly1305_verify 111 5393 254494 +703-3-73+124+0-2+0+0+0+0+0+0+0+0+0+0+0+1124+305+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 111 8090 381548 +253-511-495-54-54-54-54-54-54-54-54-54+757-204+26+24+24+24+24+24+24+24+24+24+24+24+24+24-329+24+24+24
onetimeauth_poly1305_verify 111 12136 572049 +32+123+1803-551+208+206+211+211+211+211+211+211+211+211+211+211+211+931-416-233-233-233-233-233-233-233-233-233-463-233-233-233
onetimeauth_poly1305_verify 111 18205 863310 +1750-550+26-678-435-166-416-662-538-166+1400+521+97-334-278+689-36-247+215-99+1239+624-125+222+222+7-90+222+222+7-90+2029
onetimeauth_poly1305_verify 111 27308 1287703 -2443-2734-2772-3151-2571-1319-2232-2389-2266-2506-2609-2375+1258+3694+3672+3452+3382+3301+3672+5857+3748+3330+3252+3835+4130+3330+2807-2653-2578-2878-2566-2570
onetimeauth_poly1305_verify 111 40963 1931918 +423-3637-4107-4408-2581-4515-4469-4611-4119-648-4695-4271-4428-4291+1057-3900-4254-4273-1287+5465+5228+5286+4751+9316+6599+6977+7448+7277+10649+6953+6682+6845
onetimeauth_poly1305_verify 111 61445 2902208 -10799-10840-7774-10309-10756-7657-6125-6531-4234-6720-6351-6164+2235-5571-6180+6877+2748+2673+6783+2144+1889+6782+3539+3537+9668+5382+4720+9115+5883+6153+8939+5752
onetimeauth_poly1305 112 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
onetimeauth_poly1305 112 0 168 +1571+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
onetimeauth_poly1305 112 1 799 +3031+859+215+13+18-8+12-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
onetimeauth_poly1305 112 2 810 +59+3+0-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2+1-2
onetimeauth_poly1305 112 4 802 +187+11-6+51-13+46-13+47-13+45-13+48-13+44-13+47-13+8-13+10-13+8-13+10-13+8-13+10-13+8-13+10
onetimeauth_poly1305 112 7 800 +129+32+1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0+0+0-1+0
onetimeauth_poly1305 112 11 801 +114+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+0
onetimeauth_poly1305 112 17 1476 +252+53-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13-17+13
onetimeauth_poly1305 112 26 1485 +177+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
onetimeauth_poly1305 112 40 2151 +139+8-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
onetimeauth_poly1305 112 61 2729 +201+41+22-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5+3-5
onetimeauth_poly1305 112 92 4056 +104+20+0-6+3+13-7-6+3+13-7-6+3+13-7-6+3+13-7-6+3+13-7-6+3+13-7-6+3+13-7-6
onetimeauth_poly1305 112 139 5930 +114+3-1-2+0+0+0-2+0+0+0-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 112 209 9097 +113-6+8-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-6
onetimeauth_poly1305 112 314 12895 +132+35+37+32+19+19+19+750-4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 112 472 19341 -230+13+13+8+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 112 709 28923 -374-22-36+41+124-27-43+41+124-27-43+41+124-27-43+41+119-33-49+38+119-33-49+38+119-33-49+38+119-33-49+38
onetimeauth_poly1305 112 1064 42020 +126+7+4+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 112 1597 64027 -49+319+139-78-108+277+92-112-111+270+92-112-111+270+92-112-111+270+92-112-111+270+92-112-111+270+92-112-111+270+92-112
onetimeauth_poly1305 112 2396 95917 -2035-138+444+163-155-155+435+152-155-155+435+152-155-155+435+152-155-155+435+152-155-155+435+152-155-155+435+152-155-155+435+152
onetimeauth_poly1305 112 3595 143103 -2226+1832+1159+725+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 112 5393 214239 -3238+280-57+278-57+277-57+277-57+277-57+277-57+277-57+277-57+277-57+277+1577-55-86-86-86-86-86-86-86-86-86-86
onetimeauth_poly1305 112 8090 323733 -5981+330+330+326+315+315+314+314+314+314+314+314+314+314+314+314+314+314+314+2733-687-691-691-691-691-691-691-691-691-691-691-691
onetimeauth_poly1305 112 12136 473888 +250+6799+6799+6795+6784+6784+6784+6784+6784+5779-802-805-805-805-805-805-805-805-805-805-803-805-805-805-805-805-805-805+4427-804-805-805
onetimeauth_poly1305 112 18205 727486 -18039-3438+1104-1155-3483-3482+1058-1200-2542-3439+1056-1201-4620-3483+1056-1201-4620-3483+1056-1201-4620+7318+6798+3348+6751+3348+6751+3348+6753+3348+6751+3348
onetimeauth_poly1305 112 27308 1094862 -11860+1277+2974+1265+2950+1243+2949+1243+9065+1263+2948+1243+2949+1243+2949+1243+5295-460-2171-2170-5572-456-2171-2170-1705-2147-5578-466-2164-2161-5571-457
onetimeauth_poly1305 112 40963 1616009 -17446+5368+5368+5365+5363+22078+5363-20220-20270-20269-15470+208+2772+214+2772+214-686-27962-22839-27956-22839-27956+17834+208+2772+214+2772+15836+13012+18141+13018+18141
onetimeauth_poly1305 112 61445 2412585 +46062+42101+34390+15473-42436-42434-42431-3661-7873-15545-7868+7719-7873-15545-535-4043-4039-11719+8510-4045-4039-11719+17748+7476-4033+9335+22842+3652+22848+15760-4038+7483
onetimeauth_poly1305_verify 112 0 193 +205-7+121+75+75+75+75+75+75-12-11-8+26-8-10-10-9+25-8-10-10-9+25-8-10-10-9+25-8-10-10-9
onetimeauth_poly1305_verify 112 1 830 +223+24+14-3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 112 2 832 +101-3+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+88+89+96+89
onetimeauth_poly1305_verify 112 4 836 +80+59+33+38+31+34+32+38+31-6-3-1-2-6-3-1-2-6-3-1-2-6-3-1-2-6-3-1-2-6-3-1
onetimeauth_poly1305_verify 112 7 826 +85+20+2-6+4-3+3-6+4-3+3-6+4-3+3-6+4-3+3-6+4-3+3-6+4-3+3-6+4-3+3-6
onetimeauth_poly1305_verify 112 11 822 +208+29+0+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
onetimeauth_poly1305_verify 112 17 1489 +115+62+31+35+21-1-1-1-1-1-1-1-1-1-1-1-1+89+78+80+117-10-1-1-1-1-1-1-1-1-1-1
onetimeauth_poly1305_verify 112 26 1466 +164+109+102+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
onetimeauth_poly1305_verify 112 40 2165 +98+27+25+15+44-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1+86+78+77+78-10-1
onetimeauth_poly1305_verify 112 61 2808 +95+120+45+59+13-6+7-10+4-9+6-9+3-9+6-9+3-9+6-9+3-9+6-9+3-9+6-9+3-9+6-9
onetimeauth_poly1305_verify 112 92 4093 +14+8-9+13+80+88+62+85-14+4-16+3-7+4-16+3-7+4-16+3-7+4-16+3-7+4-16+3-7+4-16+3
onetimeauth_poly1305_verify 112 139 6036 -6+28+123+82+61+61-26-8-26-3-26-3-26-3-20-3-26-3-26-3+778-3-20-3-26-3+61+55+55+55-32-3
onetimeauth_poly1305_verify 112 209 9220 +61+1-5-4-4-4-4-4-4-4+83+95+77+95-10-4-4-4-4-4-4-4-4-4-4+83+95+77+95-10-4-4
onetimeauth_poly1305_verify 112 314 13133 +56-27+3-46-15+41+35+35+35-52-13-46-13-46-13-46+74+68+68+68-19-46-13-46-13-46-13+41+35+35+35-52
onetimeauth_poly1305_verify 112 472 19536 +59-5+50+47+34+34-54-51-51+37+34+34+34-54-51-51-51+37+34+34+34-54-51-51+37+34+34+34-54-51-51-51
onetimeauth_poly1305_verify 112 709 29249 -574-72+13+12+6-1-11+75+6-1-11+75+6-1-11+75+6-89+8-1-11+75-85+82+6-1-11-13-9+75+6-1
onetimeauth_poly1305_verify 112 1064 42851 +38-265-178+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
onetimeauth_poly1305_verify 112 1597 64630 -1035+124+6+203-8-18-24+178-6-14-24+178-7-10-24+178-7-10-24+178-7-10-24+178-7-10-24+178-7-10-24+178
onetimeauth_poly1305_verify 112 2396 96767 -1306-89+14-3+289+5-4-12+289+5-4-12+289+5-4-12+289+5-4-12+289+5-4-12+289+5-4-12+289+1469-149-162
onetimeauth_poly1305_verify 112 3595 144991 -1713-30+35+33+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305_verify 112 5393 216445 -3806+1107+1190+1188+1188+1188+1188+1188+1188+1188+1188+1188+1188+1188+1188+1188+1188+1432-1513-1517-1517-1517-1517-1517-1517-1517-1517-1517-1517-1517-1517-1517
onetimeauth_poly1305_verify 112 8090 323398 -3128+2200+2284+2282+2272+2272+2272+2272+2272+2272+2272+2272+2272+2272+2272+2272+2963-2168-2277-2277-2277-2277-2277-2277-2277-2277-2277-2277-2277-2277-2277-2277
onetimeauth_poly1305_verify 112 12136 481525 -1373+8264+6835+6818+6818+6818+6818+6630+74-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7+4993+2-2-2-2-2
onetimeauth_poly1305_verify 112 18205 732308 -10269-302+2036-231-3674+2011+1989+3104-4777+874+851-1386-4812+874+851-1386-4812+874+851+601-4777+874+853-1386-4812+874+853-1386-4812+874+853-1386
onetimeauth_poly1305_verify 112 27308 1095961 -13380+5298-3236+1892+5255+5295-3251+537-10091-13481-10091-13494-10091-13494-10091-2915+1901+1876-1541+5281+1872+1878-1546+7185+5299+1870+1878-1546+5294+1879+1883-1538
onetimeauth_poly1305_verify 112 40963 1634799 +9715+9618+9604+9611+11446-651-643-643-643-643+25960+9638+9605+9607+9605+9182-3206-3205-3205-3205-3205+5033-10887-10874-10874-10874-3300-10887-10874-10874-10874-10874
onetimeauth_poly1305_verify 112 61445 2463452 +10093+14262-1932-28000-20358-27996-11012-35685-31838-35679+20437+6567+2742+575+2735-8795+10413+3014-24171-31842-24159+29420+14236-1114+13032+6573+6563+14245+21529+14246+2728-8789
onetimeauth_poly1305 113 implementation ref compiler gcc -Wall -fPIC -fwrapv -O3; 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.
onetimeauth_poly1305 113 0 150 +8404+1-1-4+2-3-1+4-1+0-5+4-1+0-5+4-1+0-5+4-1+0-5+4-1+0-5+4-1+0-5+4
onetimeauth_poly1305 113 1 671 +2161+1055+345+85+62+19+19+23+12+29-1+2+1+6+0+3-14+7-16-9-4-17-19-16-4-17-13-16-4-16-9-14
onetimeauth_poly1305 113 2 660 +274+2+14-3+9-17-10+6+8-8-10+6+8-8-10+6+8-8-10+6+8-8-10+6+8-8-10+6+8-8-10+6
onetimeauth_poly1305 113 4 660 +104+4-1+10+12-8-1-4+0-2+6-4+0-2+6-4+0-2+6-4+0-2+6-4+0-2+6-4+0-2+6-4
onetimeauth_poly1305 113 7 664 +127+24+19-17+11-19+20-17+11-19+20-17+11-19+20-17+11-19+20-17+11-19+20-17+11-19+20-17+11-19+20-17
onetimeauth_poly1305 113 11 671 +111+4-5+5+5-12-6+5+5-12-6+5+5-12-6+5+5-12-6+5+5-12-6+5+5-12-6+5+5-12-6+5
onetimeauth_poly1305 113 17 1138 +129+30+28+19-2+16-2-3-9-4-4-4+5-9-4+5-9+5+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 113 26 1156 +204+34-3+3-5+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
onetimeauth_poly1305 113 40 1630 +287+108+28-8-8-8-3+2-6+9-2+2-8+1-3+2-2-1+1+2-2-1+1+2-2-1+1+2-2-1+1+2
onetimeauth_poly1305 113 61 2143 +192+49+27+10+1+1+12+20-4+26+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 113 92 3106 +93+40+0+48+12+11-4+8+3+3+3+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 113 139 4563 +57+7+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-4
onetimeauth_poly1305 113 209 6919 +86-13-10+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
onetimeauth_poly1305 113 314 9873 +24-1-4-4-4-2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 113 472 14609 +76+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
onetimeauth_poly1305 113 709 29940 +48+33+4-11-5+4+4-11-5+4+4-11-5+4+4-11-5+4+4-11-5+4+4-11-5+4+4-11-5+4+4-11
onetimeauth_poly1305 113 1064 44482 +18-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2
onetimeauth_poly1305 113 1597 66302 -6-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+951-11+3+2-2-7+3+2-2
onetimeauth_poly1305 113 2396 99345 +2+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0
onetimeauth_poly1305 113 3595 148923 +7+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2-7
onetimeauth_poly1305 113 5393 223639 -29-9-4+5+5-10-4+5+5-10-4+5+5-10-4+5+5-10-4+5+5-10-4+5+5-10-4+5+5-10-4+5
onetimeauth_poly1305 113 8090 334664 -1-7+6-8+856-12+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+790
onetimeauth_poly1305 113 12136 501894 +17+3+2-2-7+3+2-2-7+3+2-2-7+3+2-2+766-10-7+3+2-2-7+3+2-2-7+3+2-2-7+3
onetimeauth_poly1305 113 18205 752420 +805-8+5+5-10-4+5+5-10-4+5+5+710-1-10-4+5+5-10-4+5+5-10-4+751-2-10-4+5+5-10-4
onetimeauth_poly1305 113 27308 1128528 +11-2+796-1-7+3+2-2-7+3+783-13-2-7+3+2-2-7+794+0-7-2-7+3+2-2+777-5-7+3+2-2
onetimeauth_poly1305 113 40963 1693019 +899+24+7+23-2+727-5+0-1-2-6+685-4-5+0-1+683-1-2-6+0+710+1-1-5+1+750+1-2-1-5+1
onetimeauth_poly1305 113 61445 2539146 -18-46+686-48-45-49+649-51-45+769-45-49-47+765-45-46-47+751-44-49+735-51-45-46+819-47-51+779-45-46-47+797
onetimeauth_poly1305_verify 113 0 177 +154-19+4-6-8-1+3+0-4+0+0-1-3+2+2+0-2-7+1+1-6+0+0-1-3+2+2+0-2-7+1+1
onetimeauth_poly1305_verify 113 1 834 +88+17+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3
onetimeauth_poly1305_verify 113 2 835 +40+23+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8
onetimeauth_poly1305_verify 113 4 836 +63+21+0+3+0-7+0+3+0-7+0+3+0-7+0+3+0-7+0+3+0-7+0+3+0-7+0+3+0-7+0+3
onetimeauth_poly1305_verify 113 7 841 +61+54+17-8+0+2-1-8+0+2-1-8+0+2-1-8+0+2-1-8+0+2-1-8+0+2-1-8+0+2-1-8
onetimeauth_poly1305_verify 113 11 843 +119+20+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2+2-2
onetimeauth_poly1305_verify 113 17 1509 +76+56+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 113 26 1517 +37+60+30+28+30-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 113 40 2174 +50+55+52+55+31-2-2-1+4-2-2-1+4-2-2-1+4-2-2-1+4-2-2-1+4-2-2-1+4-2-2-1
onetimeauth_poly1305_verify 113 61 2868 +38+29+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5
onetimeauth_poly1305_verify 113 92 4190 -6+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+1
onetimeauth_poly1305_verify 113 139 6169 +0-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0
onetimeauth_poly1305_verify 113 209 9477 -15+25+22+14+22+25+22+14+22+25+22+14-13-16-13-16-13-16-13-16-13-16+22+25+22+14-13-16-13-16-13-16
onetimeauth_poly1305_verify 113 314 13440 +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-1
onetimeauth_poly1305_verify 113 472 20047 +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-1
onetimeauth_poly1305_verify 113 709 29963 -4+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8
onetimeauth_poly1305_verify 113 1064 44504 +0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+783+5-1-1+0+5-1-1+0+5-1-1
onetimeauth_poly1305_verify 113 1597 66324 +1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1
onetimeauth_poly1305_verify 113 2396 99374 -12-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1+1-1
onetimeauth_poly1305_verify 113 3595 148945 -4+0+0+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+691-2-1-1+0+5-1-1+0+5-1-1+0
onetimeauth_poly1305_verify 113 5393 223663 -16+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+0-8+0+3+671-13
onetimeauth_poly1305_verify 113 8090 334683 +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+777-8-1-1-1-1-1
onetimeauth_poly1305_verify 113 12136 501916 +3+2-1+0+5-1-1+0+5-1-1+0+774-7+5-1-1+0+5-1-1+0+5-1-1+0+5-1-1+0+768-2
onetimeauth_poly1305_verify 113 18205 752454 -10-8+0+3+0-8+0+3+0+834-23+3+0-8+0+3+0-8+0+3+0+703-30+0+3+0-8+0+3+0-8+0
onetimeauth_poly1305_verify 113 27308 1128551 +779-1+1-3-7+1+1+0+685-4-7+0-2+1+1+0+748-11-2+1+1+0-2+2+813-11+1+0-2+1+1+0
onetimeauth_poly1305_verify 113 40963 1693036 +33-2-2+0+852+0-1-1+1+754-2-2+0+3-1+697+2-1-2+0+719-2-2+0+1+822+1-1-2+2+0+754
onetimeauth_poly1305_verify 113 61445 2539169 -23+762-50-49-45+707-42-48-44+715-50-49+762-45-47-49+735-50-50+726-48-47-49+675-48-47+744-48-46-48+735-50
lib1305-20250415/build/ 0000755 0000000 0000000 00000000000 14777401360 012643 5 ustar root root lib1305-20250415/build/Makefile 0000644 0000000 0000000 00000000132 14777401360 014277 0 ustar root root default:
cd amd64 && $(MAKE)
install:
cd amd64 && $(MAKE) install
clean:
rm -r amd64
lib1305-20250415/command/ 0000755 0000000 0000000 00000000000 14777401360 013162 5 ustar root root lib1305-20250415/command/lib1305-speed.c 0000644 0000000 0000000 00000015272 14777401360 015512 0 ustar root root /* WARNING: auto-generated (by autogen/speed); do not edit */
#include
#include
#include
#include
#include
#include
#include
#include
#include /* -lcpucycles */
#include /* -l1305 */
#include /* -lrandombytes */
static const char *targeto = 0;
static const char *targetp = 0;
static const char *targeti = 0;
#include "limits.inc"
static void *callocplus(long long len)
{
void *x = calloc(1,len + 128);
if (!x) abort();
return x;
}
static void *aligned(void *x)
{
unsigned char *y = x;
y += 63 & (-(unsigned long) x);
return y;
}
static void longlong_sort(long long *x,long long n)
{
long long top,p,q,r,i;
if (n < 2) return;
top = 1;
while (top < n - top) top += top;
for (p = top;p > 0;p >>= 1) {
for (i = 0;i < n - p;++i)
if (!(i & p))
if (x[i] > x[i+p]) {
long long t = x[i];
x[i] = x[i+p];
x[i+p] = t;
}
i = 0;
for (q = top;q > p;q >>= 1) {
for (;i < n - q;++i) {
if (!(i & p)) {
long long a = x[i + p];
for (r = q;r > p;r >>= 1)
if (a > x[i+r]) {
long long t = a;
a = x[i+r];
x[i+r] = t;
}
x[i + p] = a;
}
}
}
}
}
#define TIMINGS 32 // must be multiple of 4
static long long t[TIMINGS+1];
static void t_print(const char *op,long long impl,long long len)
{
long long tsort[TIMINGS];
long long iqm = 0;
printf("%s",op);
if (impl >= 0)
printf(" %lld",impl);
else
printf(" selected");
printf(" %lld",len);
for (long long i = 0;i < TIMINGS;++i)
tsort[i] = t[i] = t[i+1]-t[i];
longlong_sort(tsort,TIMINGS);
for (long long j = TIMINGS/4;j < 3*TIMINGS/4;++j)
iqm += tsort[j];
iqm *= 2;
iqm += TIMINGS/2;
iqm /= TIMINGS;
printf(" %lld ",iqm);
for (long long i = 0;i < TIMINGS;++i)
printf("%+lld",t[i]-iqm);
printf("\n");
fflush(stdout);
}
#define MAXTEST_BYTES 65536
static void measure_cpucycles(void)
{
printf("cpucycles selected persecond %lld\n",cpucycles_persecond());
printf("cpucycles selected implementation %s\n",cpucycles_implementation());
for (long long i = 0;i <= TIMINGS;++i)
t[i] = cpucycles();
t_print("cpucycles",-1,0);
}
static void measure_randombytes(void)
{
void *mstorage = callocplus(MAXTEST_BYTES);
unsigned char *m = aligned(mstorage);
long long mlen = 0;
while (mlen < MAXTEST_BYTES) {
for (long long i = 0;i <= TIMINGS;++i) {
t[i] = cpucycles();
randombytes(m,mlen);
}
t_print("randombytes",-1,mlen);
mlen += 1+mlen/2;
}
free(mstorage);
}
static void measure_verify_16(void)
{
if (targeto && strcmp(targeto,"verify")) return;
if (targetp && strcmp(targetp,"16")) return;
void *xstorage = callocplus(lib1305_verify_16_BYTES);
unsigned char *x = aligned(xstorage);
void *ystorage = callocplus(lib1305_verify_16_BYTES);
unsigned char *y = aligned(ystorage);
for (long long impl = -1;impl < lib1305_numimpl_verify_16();++impl) {
int (*crypto_verify)(const unsigned char *,const unsigned char *);
if (targeti && strcmp(targeti,lib1305_dispatch_verify_16_implementation(impl))) continue;
if (impl >= 0) {
crypto_verify = lib1305_dispatch_verify_16(impl);
printf("verify_16 %lld implementation %s compiler %s\n",impl,lib1305_dispatch_verify_16_implementation(impl),lib1305_dispatch_verify_16_compiler(impl));
} else {
crypto_verify = lib1305_verify_16;
printf("verify_16 selected implementation %s compiler %s\n",lib1305_verify_16_implementation(),lib1305_verify_16_compiler());
}
randombytes(x,lib1305_verify_16_BYTES);
randombytes(y,lib1305_verify_16_BYTES);
for (long long i = 0;i <= TIMINGS;++i) {
t[i] = cpucycles();
crypto_verify(x,y);
}
t_print("verify_16",impl,lib1305_verify_16_BYTES);
}
free(ystorage);
free(xstorage);
}
static void measure_onetimeauth_poly1305(void)
{
if (targeto && strcmp(targeto,"onetimeauth")) return;
if (targetp && strcmp(targetp,"poly1305")) return;
void *hstorage = callocplus(lib1305_onetimeauth_poly1305_BYTES);
unsigned char *h = aligned(hstorage);
void *mstorage = callocplus(MAXTEST_BYTES);
unsigned char *m = aligned(mstorage);
long long mlen;
void *kstorage = callocplus(lib1305_onetimeauth_poly1305_KEYBYTES);
unsigned char *k = aligned(kstorage);
for (long long impl = -1;impl < lib1305_numimpl_onetimeauth_poly1305();++impl) {
void (*crypto_onetimeauth)(unsigned char *,const unsigned char *,long long,const unsigned char *);
int (*crypto_onetimeauth_verify)(const unsigned char *,const unsigned char *,long long,const unsigned char *);
if (targeti && strcmp(targeti,lib1305_dispatch_onetimeauth_poly1305_implementation(impl))) continue;
if (impl >= 0) {
crypto_onetimeauth = lib1305_dispatch_onetimeauth_poly1305(impl);
crypto_onetimeauth_verify = lib1305_dispatch_onetimeauth_poly1305_verify(impl);
printf("onetimeauth_poly1305 %lld implementation %s compiler %s\n",impl,lib1305_dispatch_onetimeauth_poly1305_implementation(impl),lib1305_dispatch_onetimeauth_poly1305_compiler(impl));
} else {
crypto_onetimeauth = lib1305_onetimeauth_poly1305;
crypto_onetimeauth_verify = lib1305_onetimeauth_poly1305_verify;
printf("onetimeauth_poly1305 selected implementation %s compiler %s\n",lib1305_onetimeauth_poly1305_implementation(),lib1305_onetimeauth_poly1305_compiler());
}
randombytes(h,lib1305_onetimeauth_poly1305_BYTES);
randombytes(m,MAXTEST_BYTES);
randombytes(k,lib1305_onetimeauth_poly1305_KEYBYTES);
mlen = 0;
while (mlen <= MAXTEST_BYTES) {
randombytes(m,mlen);
for (long long i = 0;i <= TIMINGS;++i) {
t[i] = cpucycles();
crypto_onetimeauth(h,m,mlen,k);
}
t_print("onetimeauth_poly1305",impl,mlen);
mlen += 1+mlen/2;
}
mlen = 0;
while (mlen <= MAXTEST_BYTES) {
randombytes(m,mlen);
for (long long i = 0;i <= TIMINGS;++i) {
t[i] = cpucycles();
crypto_onetimeauth_verify(h,m,mlen,k);
}
t_print("onetimeauth_poly1305_verify",impl,mlen);
mlen += 1+mlen/2;
}
}
free(kstorage);
free(mstorage);
free(hstorage);
}
#include "print_cpuid.inc"
int main(int argc,char **argv)
{
printf("lib1305 version %s\n",lib1305_version);
printf("lib1305 arch %s\n",lib1305_arch);
print_cpuid();
if (*argv) ++argv;
if (*argv) {
targeto = *argv++;
if (*argv) {
targetp = *argv++;
if (*argv) {
targeti = *argv++;
}
}
}
measure_cpucycles();
measure_randombytes();
limits();
measure_verify_16();
measure_onetimeauth_poly1305();
return 0;
}
lib1305-20250415/command/lib1305-test.c 0000644 0000000 0000000 00000033056 14777401360 015371 0 ustar root root /* 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 /* -l1305 */
#include
#include "lib1305_test.h"
const char *targeto = 0;
const char *targetp = 0;
const char *targeti = 0;
const char *targetn = 0;
const char *targetoffset = 0;
int ok = 1;
#define fail ((ok = 0),printf)
/* ----- valgrind support */
int valgrind = 0;
static unsigned char valgrind_undefined_byte = 0;
static char *volatile valgrind_pointer = 0;
static char *valgrind_malloc_1(void)
{
char *x = malloc(1);
if (!x) abort();
*(char **volatile) &valgrind_pointer = x;
return valgrind_pointer;
}
static void valgrind_init(void)
{
char *e = getenv("valgrind_multiplier");
char *x;
if (!e) return;
x = valgrind_malloc_1();
valgrind_undefined_byte = x[0]+1;
valgrind_undefined_byte *= atoi(e);
valgrind_undefined_byte ^= x[0]+1;
free(x);
valgrind = 1;
}
void secret(void *xvoid,long long xlen)
{
unsigned char *x = xvoid;
while (xlen > 0) {
*x ^= valgrind_undefined_byte;
++x;
--xlen;
}
}
void public(void *x,long long xlen)
{
crypto_declassify(x,xlen);
}
/* ----- rng and hash, from supercop/try-anything.c */
typedef crypto_uint8 u8;
typedef crypto_uint32 u32;
typedef crypto_uint64 u64;
#define FOR(i,n) for (i = 0;i < n;++i)
static u32 L32(u32 x,int c) { return (x << c) | ((x&0xffffffff) >> (32 - c)); }
static u32 ld32(const u8 *x)
{
u32 u = x[3];
u = (u<<8)|x[2];
u = (u<<8)|x[1];
return (u<<8)|x[0];
}
static void st32(u8 *x,u32 u)
{
int i;
FOR(i,4) { x[i] = u; u >>= 8; }
}
static const u8 sigma[17] = "expand 32-byte k";
static void core_salsa(u8 *out,const u8 *in,const u8 *k)
{
u32 w[16],x[16],y[16],t[4];
int i,j,m;
FOR(i,4) {
x[5*i] = ld32(sigma+4*i);
x[1+i] = ld32(k+4*i);
x[6+i] = ld32(in+4*i);
x[11+i] = ld32(k+16+4*i);
}
FOR(i,16) y[i] = x[i];
FOR(i,20) {
FOR(j,4) {
FOR(m,4) t[m] = x[(5*j+4*m)%16];
t[1] ^= L32(t[0]+t[3], 7);
t[2] ^= L32(t[1]+t[0], 9);
t[3] ^= L32(t[2]+t[1],13);
t[0] ^= L32(t[3]+t[2],18);
FOR(m,4) w[4*j+(j+m)%4] = t[m];
}
FOR(m,16) x[m] = w[m];
}
FOR(i,16) st32(out + 4 * i,x[i] + y[i]);
}
static void salsa20(u8 *c,u64 b,const u8 *n,const u8 *k)
{
u8 z[16],x[64];
u32 u,i;
if (!b) return;
FOR(i,16) z[i] = 0;
FOR(i,8) z[i] = n[i];
while (b >= 64) {
core_salsa(x,z,k);
FOR(i,64) c[i] = x[i];
u = 1;
for (i = 8;i < 16;++i) {
u += (u32) z[i];
z[i] = u;
u >>= 8;
}
b -= 64;
c += 64;
}
if (b) {
core_salsa(x,z,k);
FOR(i,b) c[i] = x[i];
}
}
static void increment(u8 *n)
{
if (!++n[0])
if (!++n[1])
if (!++n[2])
if (!++n[3])
if (!++n[4])
if (!++n[5])
if (!++n[6])
if (!++n[7])
;
}
static unsigned char testvector_n[8];
static void testvector_clear(void)
{
memset(testvector_n,0,sizeof testvector_n);
}
static void testvector(unsigned char *x,unsigned long long xlen)
{
const static unsigned char testvector_k[33] = "generate inputs for test vectors";
salsa20(x,xlen,testvector_n,testvector_k);
increment(testvector_n);
}
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);
}
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);
}
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);
}
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);
}
}
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);
}
void output_compare(const unsigned char *x2,const unsigned char *x,unsigned long long xlen,const char *fun)
{
if (valgrind) return;
if (memcmp(x2 - 16,x - 16,16)) {
fail("failure: %s writes before output\n",fun);
}
if (memcmp(x2 + xlen,x + xlen,16)) {
fail("failure: %s writes after output\n",fun);
}
}
/* ----- knownrandombytes */
static const int knownrandombytes_is_only_for_testing_not_for_cryptographic_use = 1;
#define knownrandombytes randombytes
#define QUARTERROUND(a,b,c,d) \
a += b; d = L32(d^a,16); \
c += d; b = L32(b^c,12); \
a += b; d = L32(d^a, 8); \
c += d; b = L32(b^c, 7);
static void core_chacha(u8 *out,const u8 *in,const u8 *k)
{
u32 x[16],y[16];
int i,j;
FOR(i,4) {
x[i] = ld32(sigma+4*i);
x[12+i] = ld32(in+4*i);
}
FOR(i,8) x[4+i] = ld32(k+4*i);
FOR(i,16) y[i] = x[i];
FOR(i,10) {
FOR(j,4) { QUARTERROUND(x[j],x[j+4],x[j+8],x[j+12]) }
FOR(j,4) { QUARTERROUND(x[j],x[((j+1)&3)+4],x[((j+2)&3)+8],x[((j+3)&3)+12]) }
}
FOR(i,16) st32(out+4*i,x[i]+y[i]);
}
static void chacha20(u8 *c,u64 b,const u8 *n,const u8 *k)
{
u8 z[16],x[64];
u32 u,i;
if (!b) return;
FOR(i,16) z[i] = 0;
FOR(i,8) z[i+8] = n[i];
while (b >= 64) {
core_chacha(x,z,k);
FOR(i,64) c[i] = x[i];
u = 1;
FOR(i,8) {
u += (u32) z[i];
z[i] = u;
u >>= 8;
}
b -= 64;
c += 64;
}
if (b) {
core_chacha(x,z,k);
FOR(i,b) c[i] = x[i];
}
}
#define crypto_rng_OUTPUTBYTES 736
static int crypto_rng(
unsigned char *r, /* random output */
unsigned char *n, /* new key */
const unsigned char *g /* old key */
)
{
static const unsigned char nonce[8] = {0};
unsigned char x[32+crypto_rng_OUTPUTBYTES];
chacha20(x,sizeof x,nonce,g);
memcpy(n,x,32);
memcpy(r,x+32,crypto_rng_OUTPUTBYTES);
return 0;
}
static unsigned char knownrandombytes_g[32];
static unsigned char knownrandombytes_r[crypto_rng_OUTPUTBYTES];
static unsigned long long knownrandombytes_pos = crypto_rng_OUTPUTBYTES;
static void knownrandombytes_clear(void)
{
memset(knownrandombytes_g,0,sizeof knownrandombytes_g);
memset(knownrandombytes_r,0,sizeof knownrandombytes_r);
knownrandombytes_pos = crypto_rng_OUTPUTBYTES;
}
void knownrandombytes_main(void *xvoid,long long xlen)
{
unsigned char *x = xvoid;
assert(knownrandombytes_is_only_for_testing_not_for_cryptographic_use);
while (xlen > 0) {
if (knownrandombytes_pos == crypto_rng_OUTPUTBYTES) {
crypto_rng(knownrandombytes_r,knownrandombytes_g,knownrandombytes_g);
knownrandombytes_pos = 0;
}
*x++ = knownrandombytes_r[knownrandombytes_pos];
xlen -= 1;
knownrandombytes_r[knownrandombytes_pos++] = 0;
}
}
void knownrandombytes(void *xvoid,long long xlen)
{
knownrandombytes_main(xvoid,xlen);
secret(xvoid,xlen);
}
/* ----- checksums */
static unsigned char checksum_state[64];
static char checksum_hex[65];
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);
}
void checksum_clear(void)
{
memset(checksum_state,0,sizeof checksum_state);
knownrandombytes_clear();
testvector_clear();
/* not necessary to clear canary */
}
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"
void *callocplus(long long len)
{
if (valgrind) {
unsigned char *x = malloc(len);
if (!x) abort();
return x;
} else {
unsigned char *x = calloc(1,len + 256);
long long i;
if (!x) abort();
for (i = 0;i < len + 256;++i) x[i] = random();
return x;
}
}
void *aligned(void *x,long long len)
{
if (valgrind)
return x;
else {
long long i;
unsigned char *y = x;
y += 64;
y += 63 & (-(unsigned long) y);
for (i = 0;i < len;++i) y[i] = 0;
return y;
}
}
/* ----- catching SIGILL, SIGBUS, SIGSEGV, etc. */
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 */
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;
}
}
/* ----- verify, derived from supercop/crypto_verify/try.c */
static int (*crypto_verify_16)(const unsigned char *,const unsigned char *);
static unsigned char *test_verify_16_x;
static unsigned char *test_verify_16_y;
static void test_verify_16_check(void)
{
unsigned char *x = test_verify_16_x;
unsigned char *y = test_verify_16_y;
int r;
secret(x,16);
secret(y,16);
r = crypto_verify_16(x,y);
public(x,16);
public(y,16);
public(&r,sizeof r);
if (r == 0) {
if (memcmp(x,y,16))
fail("failure: different strings pass verify\n");
} else if (r == -1) {
if (!memcmp(x,y,16))
fail("failure: equal strings fail verify\n");
} else {
fail("failure: weird return value\n");
}
}
void test_verify_16_impl(long long impl)
{
unsigned char *x = test_verify_16_x;
unsigned char *y = test_verify_16_y;
if (targeti && strcmp(targeti,".") && strcmp(targeti,lib1305_dispatch_verify_16_implementation(impl))) return;
if (targetn && atol(targetn) != impl) return;
if (impl >= 0) {
crypto_verify_16 = lib1305_dispatch_verify_16(impl);
printf("verify_16 %lld implementation %s compiler %s\n",impl,lib1305_dispatch_verify_16_implementation(impl),lib1305_dispatch_verify_16_compiler(impl));
} else {
crypto_verify_16 = lib1305_verify_16;
printf("verify_16 selected implementation %s compiler %s\n",lib1305_verify_16_implementation(),lib1305_verify_16_compiler());
}
randombytes(x,16);
randombytes(y,16);
test_verify_16_check();
memcpy(y,x,16);
test_verify_16_check();
y[myrandom() % 16] = myrandom();
test_verify_16_check();
y[myrandom() % 16] = myrandom();
test_verify_16_check();
y[myrandom() % 16] = myrandom();
test_verify_16_check();
}
static void test_verify_16(void)
{
if (targeto && strcmp(targeto,"verify")) return;
if (targetp && strcmp(targetp,"16")) return;
test_verify_16_x = callocplus(16);
test_verify_16_y = callocplus(16);
for (long long offset = 0;offset < 2;++offset) {
if (targetoffset && atol(targetoffset) != offset) continue;
if (offset && valgrind) break;
printf("verify_16 offset %lld\n",offset);
for (long long impl = -1;impl < lib1305_numimpl_verify_16();++impl)
forked(test_verify_16_impl,impl);
++test_verify_16_x;
++test_verify_16_y;
}
}
/* ----- top level */
#include "print_cpuid.inc"
int main(int argc,char **argv)
{
valgrind_init();
if (valgrind) limits();
setvbuf(stdout,0,_IOLBF,0);
printf("lib1305 version %s\n",lib1305_version);
printf("lib1305 arch %s\n",lib1305_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_verify_16();
test_onetimeauth_poly1305();
if (!ok) {
printf("some tests failed\n");
return 100;
}
printf("all tests succeeded\n");
return 0;
}
lib1305-20250415/command/lib1305-test_onetimeauth_poly1305.c 0000644 0000000 0000000 00000752040 14777401360 021350 0 ustar root root /* ----- onetimeauth/poly1305, derived from supercop/crypto_onetimeauth/try.c */
#include
#include
#include
#include
#include
#include "lib1305_test.h"
#define fail ((ok = 0),printf)
static const char *onetimeauth_poly1305_checksums[] = {
"6e0b9cab26afe89025afa79802234668b378ae2a0f8415b062ece0174f8bdcef",
"d31323d65ade3ad4f87a77aef4c31e87c3aecf32087f2706cf43f81b3b0868b9",
} ;
static void (*crypto_onetimeauth)(unsigned char *,const unsigned char *,long long,const unsigned char *);
static int (*crypto_onetimeauth_verify)(const unsigned char *,const unsigned char *,long long,const unsigned char *);
#define crypto_onetimeauth_BYTES lib1305_onetimeauth_poly1305_BYTES
#define crypto_onetimeauth_KEYBYTES lib1305_onetimeauth_poly1305_KEYBYTES
static void *storage_onetimeauth_poly1305_a;
static unsigned char *test_onetimeauth_poly1305_a;
static void *storage_onetimeauth_poly1305_m;
static unsigned char *test_onetimeauth_poly1305_m;
static void *storage_onetimeauth_poly1305_k;
static unsigned char *test_onetimeauth_poly1305_k;
static void *storage_onetimeauth_poly1305_a2;
static unsigned char *test_onetimeauth_poly1305_a2;
static void *storage_onetimeauth_poly1305_m2;
static unsigned char *test_onetimeauth_poly1305_m2;
static void *storage_onetimeauth_poly1305_k2;
static unsigned char *test_onetimeauth_poly1305_k2;
#define precomputed_onetimeauth_poly1305_NUM 132
static const unsigned char precomputed_onetimeauth_poly1305[62157] = {
240,69,235,32,108,34,151,76,232,193,111,66,140,216,234,96,
187,71,129,10,202,48,41,121,29,132,65,170,197,121,57,170,
56,158,155,151,12,157,231,95,66,183,77,112,185,170,243,152,
98,32,55,186,226,246,76,216,71,9,173,178,47,23,11,112,
234,148,133,192,216,86,112,85,197,250,89,178,110,145,209,15,
93,205,82,133,13,231,80,227,137,5,68,158,132,168,71,242,
233,239,141,233,203,97,27,253,200,172,177,123,252,197,90,85,
86,74,215,197,214,195,199,35,254,108,212,244,180,245,181,105,
128,128,171,186,0,31,6,66,215,178,224,175,50,34,185,186,
109,100,120,15,177,108,75,245,28,136,165,39,123,249,35,213,
25,215,191,52,186,86,202,29,143,188,104,177,116,37,164,225,
65,231,34,164,193,226,24,136,9,253,191,115,43,240,159,119,
245,182,114,222,4,144,242,88,46,43,29,152,185,81,24,3,
137,90,53,222,137,156,158,70,133,134,247,43,70,54,111,208,
243,230,176,29,5,24,180,178,205,227,246,134,254,241,103,226,
20,192,152,26,134,253,38,117,119,240,124,215,255,227,241,235,
120,136,11,91,206,145,229,75,34,67,115,104,142,224,146,95,
158,6,62,168,231,217,232,246,52,228,68,56,168,144,250,16,
131,144,52,26,134,169,15,120,157,168,226,100,232,221,196,38,
71,153,32,204,15,130,161,8,219,227,177,23,27,28,122,204,
131,14,133,6,184,140,223,98,10,251,14,72,161,120,2,229,
76,200,176,65,60,180,96,163,18,241,104,236,23,19,233,69,
68,13,188,206,127,206,154,127,91,14,18,197,237,104,90,15,
219,79,90,14,20,67,230,106,216,95,60,20,189,246,244,127,
170,49,235,172,171,209,115,112,84,103,24,231,38,178,97,107,
172,82,130,246,240,134,251,9,231,127,26,174,236,199,76,70,
87,169,191,239,229,65,212,252,104,193,200,9,61,75,92,5,
192,172,46,176,161,22,113,197,116,176,161,104,71,112,97,158,
12,160,198,248,79,9,243,132,131,23,26,162,79,1,25,198,
164,89,216,138,151,120,237,245,95,77,204,84,36,207,177,51,
192,189,220,167,159,29,115,55,246,128,110,65,146,19,240,127,
167,214,83,63,218,56,140,254,135,151,177,61,139,200,82,205,
132,39,47,116,198,53,172,137,21,135,121,203,101,112,221,219,
255,50,191,165,80,2,37,62,50,93,101,176,251,189,237,243,
17,227,96,104,179,58,159,105,54,47,221,214,47,95,242,210,
201,213,170,25,59,46,19,35,175,232,123,125,29,110,242,103,
94,148,21,32,172,246,32,27,16,121,68,171,204,231,97,95,
43,100,247,127,73,247,124,121,91,82,212,121,151,222,195,60,
80,67,101,59,46,130,152,207,193,106,164,202,15,237,49,210,
178,72,126,54,157,17,86,85,81,114,50,21,228,25,203,79,
60,55,98,37,156,86,57,99,53,255,77,253,139,129,3,10,
178,220,30,62,173,33,175,231,138,239,126,241,48,28,96,222,
247,44,160,75,102,137,101,232,102,235,182,124,133,13,121,241,
56,191,18,97,247,174,14,240,161,192,247,127,159,227,107,247,
32,172,178,57,56,169,249,79,86,136,95,190,109,2,115,252,
107,109,87,42,105,77,148,217,125,158,85,87,12,148,217,158,
146,237,83,220,230,110,103,72,193,223,74,72,54,103,98,254,
253,74,136,247,131,161,62,140,79,246,51,102,175,42,110,10,
186,234,157,213,221,170,149,126,179,244,89,191,245,248,37,136,
254,17,229,212,221,96,73,41,111,195,194,11,98,47,208,188,
206,189,250,45,100,52,97,17,43,159,166,64,13,0,104,189,
194,117,150,7,62,42,73,10,97,2,82,160,124,209,211,141,
253,214,244,85,25,188,78,8,52,126,143,152,106,43,131,44,
10,59,68,111,216,176,193,118,181,127,213,239,245,35,80,195,
193,163,210,34,70,94,168,221,18,145,27,83,224,165,83,62,
220,53,164,94,206,196,35,247,15,143,35,33,104,197,222,122,
145,246,56,32,77,115,108,45,143,170,85,130,31,90,52,26,
52,83,63,111,102,88,48,157,250,187,15,161,231,39,228,163,
204,92,105,17,79,136,154,105,58,79,135,170,144,203,182,88,
189,27,64,0,91,148,21,13,39,28,197,197,99,196,7,49,
84,46,241,231,168,122,214,30,92,80,10,230,246,196,86,70,
159,129,239,0,68,15,224,48,253,148,95,236,172,55,94,187,
147,190,12,174,118,101,158,72,87,70,43,63,89,230,24,41,
255,168,153,167,37,217,168,104,202,19,16,125,11,60,63,42,
216,152,211,203,246,102,189,68,164,255,198,249,183,252,172,243,
100,250,77,143,231,251,81,12,153,129,236,105,34,184,169,224,
89,99,153,3,65,137,125,168,247,231,34,185,114,210,20,239,
168,130,92,67,112,54,245,196,117,122,139,204,207,240,159,245,
160,175,2,19,49,133,119,128,8,179,144,246,135,129,27,53,
75,210,27,217,201,232,138,209,179,205,229,184,4,200,151,230,
81,46,179,15,101,13,199,32,137,105,83,232,47,95,199,240,
140,6,231,32,43,238,146,15,94,46,166,99,247,186,33,156,
197,122,223,195,153,58,36,250,21,244,67,228,116,158,19,193,
27,196,193,114,11,109,183,112,21,213,201,178,197,98,77,130,
190,26,118,157,15,25,247,170,162,27,201,90,115,89,74,171,
84,175,11,59,49,95,166,99,234,247,248,33,40,131,127,27,
15,142,144,252,226,241,41,54,162,211,150,170,116,216,34,208,
172,163,115,151,102,154,54,31,11,18,164,234,90,47,158,13,
70,211,35,235,137,89,195,233,181,184,17,148,228,78,242,179,
11,194,180,242,137,209,116,28,198,97,96,21,193,214,147,67,
236,43,26,211,112,97,229,24,119,180,162,91,112,142,241,160,
132,20,54,50,239,180,38,33,94,205,240,94,63,140,17,235,
253,220,86,161,174,20,161,191,234,106,63,54,149,73,175,149,
117,77,134,26,12,242,32,85,47,14,85,250,194,23,208,7,
100,202,84,57,128,5,106,44,84,124,24,136,28,184,173,98,
15,87,85,233,46,239,158,79,139,153,227,52,157,0,206,9,
161,189,5,217,140,115,242,158,244,103,100,173,194,147,25,76,
223,51,156,7,117,198,51,109,10,158,20,119,170,97,171,223,
145,160,221,192,60,79,141,221,248,132,175,162,20,30,120,102,
53,1,192,200,22,84,47,11,34,148,39,149,8,84,203,219,
238,237,29,86,46,88,6,218,215,172,226,166,48,149,109,105,
221,235,88,168,205,38,74,87,119,50,132,133,145,164,52,219,
134,155,206,171,213,86,173,106,62,175,20,56,253,169,80,104,
227,254,223,223,156,125,31,202,118,63,183,249,37,204,35,155,
55,158,255,142,111,80,178,227,118,37,39,67,111,115,147,232,
94,245,146,16,37,241,199,38,8,170,152,135,221,186,85,146,
143,21,110,163,210,173,16,219,43,145,73,213,89,103,160,103,
73,134,210,140,24,228,206,24,218,216,162,115,179,13,189,242,
23,106,233,171,181,215,216,252,63,154,52,241,75,129,118,217,
5,128,98,34,110,135,106,13,224,13,193,18,219,23,75,103,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
3,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,0,
6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
9,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,0,0,0,0,
12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
252,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
253,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
249,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
250,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
246,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
247,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
243,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
244,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
240,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
241,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
237,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
238,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
234,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
235,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
231,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
232,255,255,23,250,255,255,23,250,255,255,23,250,255,255,23,
187,20,186,106,150,129,231,55,25,111,40,7,29,120,219,48,214,198,218,161,195,149,80,68,74,35,110,110,64,78,210,1,1,116,161,40,210,173,16,205,125,130,246,59,236,213,201,97,241,246,235,108,129,39,21,156,229,73,43,210,92,63,98,188,148,2,189,9,93,196,15,19,58,61,168,39,123,31,164,52,125,186,176,70,166,238,95,246,49,115,23,125,142,251,13,147,209,1,213,75,226,180,243,57,55,29,15,79,172,45,229,8,108,58,28,42,166,23,113,186,198,123,83,207,83,110,150,196,169,90,208,124,90,221,144,106,143,234,170,91,41,129,12,45,104,222,224,173,86,173,166,89,69,108,2,97,0,117,206,191,176,22,217,49,137,8,45,85,18,128,221,121,251,177,17,120,231,73,235,247,116,139,48,76,71,177,108,142,39,28,27,2,45,139,46,103,228,187,94,113,204,224,243,213,238,65,146,113,119,84,14,123,32,125,26,197,248,67,29,251,52,102,236,229,203,83,210,112,15,105,183,39,171,6,59,138,30,13,250,190,30,216,86,36,101,91,124,7,66,185,132,49,189,174,243,105,205,151,230,96,134,251,235,75,84,4,201,116,33,221,164,16,148,21,75,57,169,99,178,157,240,115,61,237,147,24,115,143,24,97,255,7,211,52,57,79,47,155,2,223,209,106,26,167,35,211,248,211,178,92,128,100,50,117,69,150,157,228,144,60,23,203,137,97,34,13,192,236,52,136,169,215,10,146,18,214,91,127,69,177,222,111,2,38,119,188,112,161,254,157,19,237,162,77,78,175,238,35,192,154,179,70,242,92,193,3,26,203,187,244,67,132,187,69,135,224,108,59,135,244,214,211,165,158,91,54,46,200,189,157,142,212,187,238,6,198,166,220,205,14,16,129,49,195,184,155,72,245,55,37,52,0,241,100,89,224,171,139,29,118,80,174,10,36,166,179,74,203,79,245,144,190,219,159,235,62,248,92,65,182,168,213,242,207,181,154,161,132,57,15,11,244,150,195,31,52,209,35,109,137,35,206,166,84,128,113,52,235,21,227,145,33,213,66,43,149,125,237,219,167,145,24,166,70,230,115,73,140,224,135,16,156,73,60,20,169,221,196,18,221,195,93,227,250,94,244,187,27,211,22,39,136,171,192,175,96,191,100,223,54,244,124,216,0,191,120,217,185,39,128,66,9,29,54,159,19,22,87,41,108,150,16,204,144,205,170,207,51,127,61,228,128,46,7,150,121,191,7,31,152,154,140,230,237,219,114,131,77,87,143,111,67,1,194,19,209,104,155,79,118,145,212,144,250,137,211,70,93,36,168,238,12,137,193,123,57,222,136,11,191,154,43,205,218,152,235,132,19,185,147,199,247,169,35,25,203,220,125,79,138,187,217,196,57,121,24,148,94,217,41,217,113,208,155,13,49,105,52,43,35,26,190,173,182,208,118,106,17,59,67,163,115,15,191,77,128,15,241,23,49,52,250,131,221,35,96,35,105,115,219,102,243,89,137,32,119,130,36,244,79,197,250,184,224,142,194,190,84,48,85,186,244,80,250,212,253,44,80,176,226,33,210,1,59,158,244,209,22,10,235,199,187,209,3,162,216,117,4,66,34,153,162,185,76,180,61,90,63,163,93,146,28,243,205,70,252,114,227,160,130,50,4,92,5,75,194,89,71,173,127,60,218,45,82,191,31,71,241,146,141,31,212,227,48,58,148,183,156,91,114,227,39,80,54,114,16,141,86,69,14,16,234,133,93,158,158,147,245,226,61,117,82,165,171,14,182,135,253,221,221,122,112,194,138,28,29,153,113,152,166,246,124,90,171,20,150,99,117,198,62,118,65,112,150,18,248,204,195,77,142,19,168,71,138,98,235,170,194,67,188,219,46,107,164,88,25,40,104,8,249,177,27,15,245,134,213,207,229,189,138,116,73,198,37,238,252,103,54,248,188,55,191,96,172,43,89,159,60,42,148,238,35,94,15,173,217,176,238,165,118,147,92,216,53,132,111,198,175,219,39,118,135,12,74,247,13,32,228,219,49,0,241,46,119,120,203,214,200,80,45,236,185,146,244,76,189,28,162,197,121,196,60,137,177,77,113,61,23,195,57,45,226,96,134,72,50,59,173,131,168,75,149,103,133,222,219,7,199,72,124,110,66,138,210,116,66,140,115,47,235,74,126,35,247,75,220,107,88,56,92,116,209,200,139,147,178,163,84,232,87,169,236,227,108,44,28,41,197,252,104,
41,146,13,80,254,32,196,133,74,90,100,133,193,32,101,99,68,166,234,38,185,220,196,135,183,236,74,243,146,6,207,19,42,128,41,61,225,83,229,126,109,162,63,242,203,141,134,143,108,151,105,98,248,67,109,61,129,8,238,58,241,175,1,131,13,216,242,189,110,12,207,99,180,88,6,205,94,2,161,44,172,203,211,172,190,104,43,28,161,176,234,194,163,43,208,215,63,12,84,125,138,148,228,174,51,107,7,77,196,131,21,239,15,206,197,10,197,156,123,115,99,90,22,175,118,247,178,237,60,196,86,23,134,17,242,177,163,71,113,198,9,82,225,182,119,130,88,150,151,155,3,124,96,172,64,24,95,92,39,57,147,14,214,121,186,99,62,41,191,207,168,66,187,173,102,108,232,158,214,38,110,137,240,201,230,13,186,174,53,47,181,80,84,87,101,125,112,237,129,118,107,37,191,74,240,116,2,111,138,57,224,0,148,148,112,112,100,108,185,173,96,200,66,150,152,246,106,212,110,161,142,147,253,185,249,248,12,235,122,32,64,244,141,87,110,253,96,232,9,4,217,70,83,237,251,131,61,199,70,176,224,222,103,157,77,224,177,110,24,103,207,34,10,161,242,172,225,68,72,209,147,6,96,162,25,249,70,170,1,10,250,121,28,52,134,149,33,0,27,188,133,133,93,5,139,73,141,60,148,62,46,94,205,2,97,115,127,45,172,182,89,68,193,222,122,134,151,179,20,13,222,137,118,179,14,40,202,230,1,11,210,143,191,167,3,239,15,166,148,143,105,3,22,105,123,8,90,177,244,82,89,226,35,10,178,31,121,160,231,1,228,207,52,4,115,135,219,108,182,31,71,51,205,81,36,70,38,243,95,59,84,76,164,117,119,251,1,149,43,224,137,217,154,143,67,222,101,236,205,92,162,28,101,255,206,208,99,55,98,114,22,239,22,146,166,176,12,117,212,202,106,215,216,212,114,26,230,255,39,117,153,75,220,237,195,36,121,214,88,222,21,244,23,213,119,216,209,211,8,190,132,142,24,138,219,195,237,185,149,228,37,186,100,35,99,145,50,167,54,91,201,136,38,120,213,135,194,172,93,16,63,71,225,205,120,79,46,83,28,248,239,185,193,192,118,129,178,78,109,100,242,164,112,218,75,41,63,186,131,48,149,249,89,248,34,216,232,200,170,48,84,155,60,5,115,220,1,27,202,142,175,79,222,122,74,182,55,148,123,150,105,51,118,251,36,146,72,241,179,48,255,78,160,12,244,66,116,64,152,244,49,125,200,198,144,178,151,132,174,53,90,82,65,131,220,93,84,99,241,145,245,19,232,176,159,113,128,248,77,94,136,122,43,179,210,242,246,201,50,230,37,175,160,189,50,238,215,173,209,238,124,181,70,67,65,68,253,122,198,235,93,202,27,65,39,110,95,4,21,29,28,196,142,28,245,225,186,27,71,174,209,107,70,21,23,246,136,26,109,83,22,216,185,247,225,178,27,255,126,33,187,4,104,249,218,223,211,233,112,250,165,235,235,55,45,172,216,141,244,90,16,95,216,50,73,34,229,252,76,110,160,
158,60,25,239,161,155,249,226,30,233,74,126,13,21,41,238,72,36,69,217,214,62,167,14,73,91,152,240,136,245,244,205,9,94,200,23,144,44,208,151,111,100,36,13,187,104,113,152,205,110,90,152,156,76,140,143,192,36,76,51,8,73,50,117,64,46,26,107,14,112,206,104,226,251,254,104,231,111,32,48,90,114,210,88,51,95,33,99,63,138,7,249,212,168,2,228,116,240,184,73,240,189,238,21,242,88,226,76,178,25,218,117,168,125,191,180,83,51,83,184,192,99,172,36,197,199,184,148,79,82,235,121,10,22,53,214,20,97,248,176,117,31,151,78,22,108,130,253,0,46,46,16,49,229,32,97,142,233,29,242,81,166,86,142,198,249,91,222,38,118,44,97,78,169,1,139,124,150,233,66,187,21,251,192,43,233,85,77,50,40,167,213,159,151,37,20,3,255,252,5,121,182,191,111,96,65,139,158,202,92,113,96,42,171,92,132,47,37,188,55,70,89,49,3,26,112,183,3,95,26,221,63,68,73,106,180,50,134,58,40,77,89,14,62,232,201,210,5,64,210,152,35,111,128,60,213,104,159,134,185,4,87,9,10,140,215,195,110,222,97,90,188,82,220,36,111,128,76,237,50,210,56,153,170,116,147,58,220,77,59,242,42,66,222,52,226,102,86,171,250,244,246,105,57,38,251,236,63,238,21,15,125,224,75,93,102,72,160,174,138,238,43,49,121,237,57,108,42,197,0,47,154,168,167,50,35,104,132,128,167,188,50,227,171,74,18,206,20,112,43,11,82,20,127,94,180,219,53,93,37,0,65,211,17,26,159,12,75,189,103,27,58,92,180,238,23,214,179,81,34,209,148,141,31,212,153,70,215,204,141,101,108,101,31,69,171,97,190,219,4,232,65,226,220,132,112,166,86,96,197,153,225,186,34,141,28,26,33,3,207,47,132,16,206,92,89,118,237,235,113,139,204,143,247,44,143,250,222,5,226,78,13,169,114,245,117,63,113,72,111,2,230,233,235,119,217,98,200,87,233,178,196,157,181,39,141,244,95,113,194,124,180,88,143,169,4,168,129,118,126,248,22,159,140,46,93,123,230,236,30,237,116,193,69,50,153,2,129,44,104,21,21,70,249,164,33,67,96,71,153,72,102,15,49,44,171,82,185,109,123,97,95,209,167,98,6,11,28,218,181,23,47,133,28,73,43,20,31,86,32,
123,251,39,222,6,9,124,6,209,158,18,59,66,243,255,233,92,218,114,140,80,254,198,36,182,210,254,106,28,192,251,49,127,145,56,35,86,1,11,46,62,190,231,130,234,182,12,167,168,232,225,175,204,179,83,70,103,154,99,211,143,16,123,202,149,47,143,159,33,126,218,127,90,75,129,171,230,78,91,139,240,254,124,222,160,180,250,203,217,11,
62,192,64,213,79,156,235,236,204,222,97,157,66,205,0,179,147,196,136,31,154,105,225,196,151,120,236,1,159,231,36,23,197,124,95,75,7,240,70,70,114,230,195,154,138,106,87,65,141,51,67,182,12,105,38,124,215,39,125,34,143,64,111,161,189,43,248,85,78,94,52,17,228,215,45,47,194,177,140,170,110,18,234,116,90,94,15,159,15,248,143,151,103,220,187,143,246,75,40,193,157,32,238,144,11,140,115,18,42,157,72,206,68,231,81,241,96,177,163,212,235,218,28,13,32,57,45,95,101,224,129,142,71,254,165,228,169,146,32,86,37,65,124,124,204,121,83,70,162,101,101,17,193,45,160,211,149,241,18,14,132,205,28,49,59,151,148,15,104,135,219,139,4,209,173,73,176,153,214,251,216,147,193,183,230,95,226,7,239,190,60,237,143,151,230,128,182,152,97,80,219,56,71,44,194,39,212,247,220,89,138,187,175,11,80,165,119,31,146,26,128,185,133,63,33,79,101,126,248,205,163,136,252,6,105,126,22,139,235,93,166,71,135,45,194,86,99,225,77,86,85,127,85,132,236,111,182,59,118,107,183,2,169,215,208,63,241,62,232,221,110,62,97,1,18,218,56,228,44,219,65,66,27,246,163,149,79,196,246,163,97,74,114,242,106,95,226,71,211,223,89,155,99,12,149,233,198,20,151,245,255,99,48,69,238,1,14,140,107,65,39,138,75,116,30,163,58,220,55,90,227,193,247,42,189,168,40,104,128,239,6,251,114,3,124,38,166,76,47,68,160,245,46,151,252,95,199,78,234,2,19,138,189,235,208,244,39,210,195,21,190,207,30,234,197,0,158,113,252,82,244,0,38,116,177,117,144,95,200,236,56,146,75,88,45,58,84,246,213,170,188,242,185,60,146,238,34,225,44,59,52,222,75,111,56,36,149,86,226,134,74,173,61,58,147,146,68,27,36,213,195,228,252,169,221,64,190,137,203,38,76,14,160,60,57,120,221,155,8,130,95,173,76,56,162,104,191,42,108,28,60,130,72,28,3,23,16,158,43,112,224,7,197,179,24,220,85,2,104,47,167,227,92,250,147,99,21,228,181,133,57,91,195,157,252,233,146,52,0,18,140,211,37,127,236,128,237,6,110,193,106,98,83,73,11,35,225,243,115,12,19,98,216,54,189,95,255,185,135,19,45,228,75,253,227,206,88,17,145,27,192,219,124,206,81,63,238,9,35,143,126,224,122,223,164,47,108,194,157,7,161,41,180,204,141,186,4,30,44,71,250,16,65,122,117,255,43,226,229,17,212,81,241,118,182,185,173,184,205,217,58,161,10,166,23,236,120,221,86,104,142,138,155,118,14,80,224,144,211,129,250,141,96,193,215,111,134,98,4,197,31,222,5,103,209,94,24,9,218,8,120,48,56,205,246,27,100,218,245,87,218,213,165,111,223,68,230,231,87,65,221,96,128,52,182,242,161,105,180,78,90,99,9,155,130,30,168,221,132,127,123,219,46,94,217,105,24,77,184,74,254,249,68,149,255,78,124,40,69,210,231,223,90,41,19,131,168,89,88,156,103,66,118,115,60,47,90,114,193,23,18,88,236,248,206,100,51,160,12,1,58,106,240,69,182,101,236,208,200,202,155,167,158,75,136,54,88,180,70,102,181,82,200,82,34,18,175,145,157,155,132,67,178,220,56,167,8,190,6,176,220,140,75,62,202,56,1,70,87,247,111,98,215,112,131,64,74,118,110,169,229,192,169,169,35,209,66,192,25,226,228,57,224,42,145,229,171,77,111,215,141,111,116,8,210,65,109,25,38,253,69,23,80,100,94,85,209,6,84,117,237,137,4,56,176,222,242,57,170,56,119,113,76,154,74,153,196,247,13,246,176,55,96,130,23,159,64,252,90,249,45,177,53,201,75,236,156,128,162,157,114,21,41,94,42,180,3,221,86,31,175,63,67,203,24,216,228,129,220,16,58,98,254,173,137,54,151,113,172,103,159,215,208,129,212,227,176,180,34,230,215,215,192,100,197,6,226,240,238,188,
232,29,197,132,62,119,38,207,158,123,108,144,173,194,67,146,54,6,229,149,244,156,23,118,3,145,0,44,29,84,46,168,162,245,184,89,5,58,137,80,116,103,62,119,49,216,186,26,195,45,152,8,105,67,52,135,82,217,8,10,176,104,10,49,197,105,23,213,216,167,172,185,74,165,66,70,182,63,205,177,22,56,238,7,217,128,246,230,210,41,24,118,8,233,193,161,175,247,18,249,24,74,237,187,67,131,234,245,238,11,99,
173,98,49,136,187,160,119,98,193,52,84,92,56,248,199,143,224,136,232,22,55,183,63,7,147,126,252,145,71,125,205,254,13,13,209,136,44,90,213,111,207,74,38,230,113,249,134,57,50,233,4,164,151,114,179,28,141,180,138,54,16,72,225,63,212,74,55,137,242,7,92,129,167,154,105,215,167,24,222,13,219,57,169,191,60,177,27,22,245,208,10,6,40,198,38,116,0,70,126,172,157,99,87,206,246,229,149,37,124,223,15,173,218,59,226,0,156,179,241,4,240,28,221,11,19,15,149,117,170,79,238,97,56,24,148,234,72,219,235,29,62,35,193,67,9,169,72,16,165,45,8,46,178,146,160,112,90,206,216,12,203,32,69,101,171,30,11,182,141,41,215,141,118,199,1,64,137,214,15,90,142,97,158,30,227,207,187,85,135,223,165,145,244,48,204,67,229,240,91,119,91,16,189,197,197,5,75,45,103,239,175,102,240,253,200,118,57,136,20,93,143,70,173,221,58,77,213,235,56,73,2,69,65,20,85,232,166,41,52,132,203,8,146,138,52,37,138,153,4,195,6,239,107,175,146,127,204,59,170,134,248,87,100,71,122,209,126,101,32,46,84,116,14,20,132,234,216,135,195,134,213,72,24,47,93,219,76,240,193,228,198,4,82,172,33,54,216,15,166,7,234,254,29,255,132,0,47,72,33,8,88,227,137,163,167,203,105,71,72,242,52,85,124,28,18,61,44,189,252,176,79,121,189,167,118,99,7,90,202,181,241,4,176,168,24,110,186,85,116,45,0,179,92,201,24,135,17,76,63,80,2,25,69,138,65,205,206,154,9,167,81,60,65,140,162,1,249,19,23,242,106,148,33,210,106,169,66,212,148,212,103,75,138,94,26,95,171,110,166,30,34,2,31,86,125,126,76,181,29,144,5,135,74,103,132,5,228,91,130,158,102,
205,187,100,60,221,95,234,252,255,21,156,217,109,82,111,125,180,83,2,249,197,233,168,239,226,139,81,73,24,136,196,182,41,16,108,85,211,229,77,44,248,34,119,24,60,139,195,125,147,179,215,182,159,73,73,166,168,12,233,43,79,225,26,95,42,107,79,251,104,181,1,254,157,252,155,112,6,97,240,163,220,252,170,67,234,62,236,171,97,212,232,109,215,93,45,62,170,116,239,93,110,65,108,104,12,41,204,66,208,108,98,252,182,222,130,48,133,10,113,102,45,160,119,54,198,92,255,123,103,9,36,249,200,195,210,121,137,130,221,158,225,33,108,62,22,243,179,94,119,71,129,232,104,141,111,82,142,77,208,139,142,254,62,151,19,245,190,51,119,115,145,135,189,179,144,114,52,151,228,46,80,73,94,54,174,131,85,54,100,111,230,200,196,162,149,132,148,222,227,134,28,111,95,135,112,59,145,110,46,225,25,54,102,45,211,210,218,244,175,238,246,113,221,105,35,20,217,193,239,151,30,185,13,246,49,199,31,10,200,4,147,13,198,31,154,106,194,86,219,184,226,69,203,166,110,235,47,83,199,114,156,140,88,20,208,160,58,193,224,227,237,231,218,85,209,12,10,51,54,1,209,216,57,210,245,91,157,243,132,250,207,209,145,207,57,186,208,168,252,181,100,180,108,33,64,5,209,72,27,169,207,169,15,45,207,106,173,187,196,67,56,184,20,127,28,213,254,98,131,143,90,160,112,29,224,121,249,94,210,242,45,77,7,60,191,224,91,136,108,118,163,16,80,204,121,46,156,138,145,92,69,246,105,20,188,228,166,239,79,218,26,134,13,103,47,102,73,187,54,91,198,84,154,143,224,191,103,204,43,107,121,47,127,87,26,221,193,82,105,144,126,50,205,170,113,162,44,111,248,88,189,17,150,11,226,249,113,169,199,42,241,25,67,121,117,131,159,255,77,184,70,7,187,0,132,224,162,154,186,212,60,193,46,83,103,189,128,252,135,55,156,150,190,211,122,54,107,215,156,185,127,119,244,67,29,56,85,62,165,136,4,99,24,6,201,34,189,210,178,98,9,193,211,64,83,133,38,160,151,242,197,64,242,163,85,44,167,100,255,26,137,194,47,126,213,22,115,55,224,244,49,94,160,238,115,210,255,3,204,14,149,210,172,210,54,123,138,172,61,34,215,210,19,17,97,47,151,204,157,65,195,90,239,19,11,
51,91,110,240,114,9,60,232,77,136,230,107,9,33,44,180,96,79,210,22,82,28,38,46,86,197,244,115,137,75,24,33,137,169,122,101,61,183,169,93,219,133,236,232,153,243,20,187,187,254,93,167,216,118,144,224,143,178,219,137,51,8,195,249,222,100,72,22,98,165,107,144,208,112,124,71,62,31,59,129,81,69,136,100,26,251,40,203,228,244,100,250,46,187,156,111,19,99,158,2,65,132,208,218,162,74,139,38,221,115,141,164,37,203,198,220,59,153,7,163,215,250,185,73,17,29,125,1,241,162,92,94,9,191,149,98,78,134,100,152,115,41,189,212,186,82,230,133,37,119,63,84,46,99,221,20,151,159,104,117,203,11,18,41,180,149,82,142,90,95,21,39,26,255,165,28,166,136,194,180,49,62,168,207,160,8,65,62,181,3,9,202,157,22,40,53,231,18,161,224,229,230,73,12,20,95,35,6,53,132,115,210,193,164,101,60,83,215,73,95,158,247,68,248,173,177,113,151,208,166,128,162,86,187,8,106,77,144,117,32,58,99,93,98,141,73,5,72,175,116,101,251,165,117,10,39,60,165,109,193,154,242,202,180,13,35,49,13,18,209,26,90,65,163,54,119,170,74,38,176,238,245,12,168,177,100,104,199,143,106,153,183,153,85,14,22,250,162,77,5,14,36,38,178,142,4,255,1,238,63,132,27,219,195,177,98,191,13,73,235,182,172,154,152,51,142,209,105,221,34,186,50,150,30,121,153,248,82,122,54,179,132,190,126,252,21,129,106,199,65,6,84,202,205,9,110,114,4,212,66,201,55,44,186,158,59,19,154,97,94,145,142,228,25,50,35,160,117,133,231,213,143,179,245,182,67,228,85,165,129,129,147,24,164,80,152,140,254,201,231,137,172,52,132,162,40,87,177,180,77,17,172,130,122,133,69,183,187,233,84,12,160,102,164,170,160,26,83,4,3,66,172,181,63,31,43,153,236,225,147,235,36,47,208,53,77,238,163,16,4,113,100,167,104,234,115,205,116,153,247,98,220,51,213,121,74,215,21,252,180,177,101,104,54,2,93,22,69,87,126,249,150,141,65,155,133,133,184,229,185,170,62,128,243,73,229,31,201,120,44,150,146,42,67,215,220,64,245,151,179,156,178,33,224,187,191,163,99,11,81,72,88,169,140,123,135,183,175,125,100,60,157,33,84,87,211,11,62,249,213,162,100,153,52,187,86,57,52,220,27,13,199,193,123,73,156,206,146,180,137,141,25,24,181,53,41,76,39,10,141,236,236,37,152,239,61,201,106,86,196,176,145,133,84,77,29,151,127,48,191,211,83,16,66,23,85,180,164,7,26,55,174,192,46,112,208,205,46,17,14,186,157,145,136,152,190,232,121,174,19,85,150,128,242,236,243,194,123,168,138,254,154,235,3,3,217,192,181,33,148,58,85,90,234,216,180,209,37,39,211,189,147,105,199,183,93,153,195,8,235,14,31,215,3,243,213,171,212,118,180,216,142,182,233,167,93,179,144,42,6,218,241,5,113,125,90,229,22,157,43,226,8,68,145,120,58,230,87,96,108,209,98,234,86,226,190,177,227,174,146,252,17,66,23,228,6,17,185,163,144,177,115,132,86,144,205,222,192,55,100,177,2,50,52,12,241,241,136,92,249,189,231,58,90,42,132,137,184,22,206,187,250,205,15,43,217,123,57,9,69,
34,163,46,70,239,145,94,255,26,3,246,150,136,181,12,211,45,115,163,221,62,64,181,112,54,78,131,143,233,55,252,233,58,191,40,213,218,121,252,58,84,92,245,19,118,99,192,213,197,159,224,184,117,237,155,216,106,61,147,19,122,233,114,219,227,29,104,188,41,89,167,40,171,64,42,174,17,61,12,143,231,82,39,53,247,63,31,153,4,112,114,140,237,154,101,96,252,187,40,226,53,39,132,224,9,225,240,30,237,202,86,238,90,142,76,192,179,248,212,104,181,20,181,218,62,71,120,54,54,30,138,73,181,92,201,194,159,213,193,195,111,236,192,168,49,3,181,115,161,145,49,115,162,6,26,228,208,12,178,241,222,97,48,135,52,78,44,13,181,119,137,140,101,164,34,205,124,85,160,59,231,7,219,164,27,172,237,139,40,124,231,108,251,165,148,17,134,1,110,127,84,73,242,79,31,140,201,213,233,126,136,60,78,122,207,89,187,1,105,137,3,128,43,213,212,201,176,101,135,228,99,118,172,151,67,5,40,56,170,3,67,104,41,220,229,206,200,13,253,19,33,225,0,99,92,212,50,121,182,57,155,115,73,100,227,213,4,115,84,223,99,138,118,105,102,10,193,236,179,64,201,199,112,241,19,86,3,181,173,99,139,188,60,22,90,69,78,223,155,216,170,27,255,254,242,6,117,167,7,48,146,59,156,1,121,240,53,8,68,43,248,120,74,244,67,249,164,37,45,30,158,184,50,173,185,98,174,246,6,243,99,171,92,152,24,164,131,171,95,102,32,81,87,76,22,42,3,134,224,137,78,73,37,34,185,244,162,20,186,210,214,245,169,77,77,40,96,103,205,133,25,181,168,68,114,32,51,214,229,167,0,82,242,104,170,29,182,124,135,229,95,125,31,245,11,105,231,220,71,155,182,151,156,51,84,165,41,138,7,154,159,94,20,118,44,239,210,167,255,176,33,224,89,135,64,62,206,94,243,175,152,123,87,46,118,106,90,50,165,74,54,189,187,206,192,240,15,52,56,92,230,66,254,233,173,135,149,147,39,137,253,17,202,117,97,43,20,253,229,241,197,61,190,239,0,5,198,140,96,203,144,25,4,140,95,21,145,148,248,155,179,42,207,122,14,233,76,222,46,147,157,216,141,137,149,168,20,44,206,93,155,152,32,242,220,191,30,24,99,28,146,11,100,76,59,212,253,115,45,1,210,230,13,166,157,21,127,131,39,85,208,146,164,199,126,90,138,40,167,207,146,252,151,139,199,69,3,249,104,2,183,45,135,43,185,231,76,154,162,50,51,84,21,146,10,120,163,20,198,92,63,186,133,112,6,123,242,50,7,192,132,72,82,233,146,186,179,209,147,5,172,157,115,158,118,62,53,15,220,140,249,125,139,90,33,236,88,54,231,225,174,211,98,224,110,169,230,217,1,232,67,144,178,225,79,48,134,101,68,29,113,0,212,175,39,102,30,54,158,250,248,193,0,18,108,3,245,226,181,156,180,96,7,14,21,86,110,213,169,179,105,76,45,90,38,53,105,173,112,252,167,179,180,38,228,172,80,103,49,84,228,26,155,127,54,134,114,132,69,69,14,12,31,112,11,217,6,181,123,80,173,224,180,69,157,224,60,92,249,139,72,76,53,118,98,21,117,210,49,96,199,81,83,13,153,40,127,210,14,114,239,33,130,137,228,215,112,30,92,201,2,178,149,27,237,40,170,225,160,253,84,55,10,32,6,58,237,144,83,4,38,222,240,117,246,130,28,129,22,153,46,41,136,173,100,37,60,254,140,218,74,43,236,64,238,190,53,20,31,92,158,184,90,205,62,34,239,125,142,76,211,88,222,90,208,22,54,103,73,87,234,11,181,6,11,209,189,143,135,154,28,154,230,185,97,108,6,84,230,208,119,84,219,32,22,148,98,69,219,172,235,58,135,151,137,123,135,219,31,89,
111,224,47,86,192,185,97,155,94,160,243,85,25,213,220,19,169,220,229,88,42,101,215,139,50,119,238,129,218,158,126,126,32,232,225,214,139,74,108,128,129,196,111,120,62,213,140,186,117,25,237,196,105,28,192,165,210,28,170,60,166,180,28,115,96,92,53,199,226,153,153,58,106,215,164,79,228,221,27,64,74,131,24,32,168,72,155,141,146,140,220,10,186,210,201,39,130,103,161,51,39,217,96,104,2,152,135,88,105,103,239,169,104,13,99,83,74,11,86,158,43,34,71,95,36,155,19,222,15,38,105,190,246,185,234,74,82,16,199,48,106,248,32,233,40,186,86,126,201,151,178,1,235,226,102,225,211,85,173,133,148,253,35,207,163,250,170,152,120,73,159,231,251,248,36,66,105,110,242,202,145,74,39,239,97,85,223,7,39,242,120,71,87,16,197,113,231,191,84,240,237,15,82,194,138,186,36,171,45,176,42,255,17,226,158,91,34,120,107,19,121,28,182,246,13,198,125,47,42,111,247,195,89,169,107,162,255,57,127,126,34,149,132,94,150,152,242,178,92,20,194,117,168,133,127,84,164,176,9,39,216,174,203,192,20,219,55,190,243,44,59,143,132,137,221,170,232,228,75,96,137,91,75,208,164,132,170,228,92,142,230,136,11,173,146,155,51,224,5,144,152,47,162,58,183,18,250,148,52,227,9,3,213,176,167,222,180,68,224,156,147,97,25,93,204,169,183,233,163,163,87,70,58,62,197,103,59,34,116,5,137,131,142,77,162,155,86,179,167,145,134,106,115,10,189,105,216,100,84,204,136,47,159,196,135,172,230,101,42,144,3,255,18,133,144,63,70,65,56,234,82,79,104,69,145,99,236,131,95,161,108,66,130,101,208,40,182,179,80,252,46,239,179,136,98,229,162,138,55,141,143,247,111,111,199,113,13,251,160,179,9,134,219,165,90,73,194,125,62,65,210,219,249,141,221,129,88,193,200,152,9,146,99,238,222,54,219,125,196,150,56,225,98,244,119,65,84,237,208,133,28,20,132,129,32,215,151,143,91,191,150,236,81,71,251,172,228,17,86,228,18,73,6,49,194,29,94,137,190,149,12,166,189,138,36,225,123,165,109,180,185,210,218,59,10,35,58,63,58,151,147,217,170,51,109,106,61,110,186,154,29,181,153,160,25,205,183,96,47,30,127,188,3,19,171,241,64,238,96,161,159,105,103,184,176,164,47,224,182,161,48,78,133,228,174,125,4,209,69,199,127,131,222,112,73,7,82,54,41,76,137,61,64,66,174,165,43,15,0,38,244,82,
115,17,1,214,252,99,171,94,66,23,200,145,183,87,192,125,192,36,170,239,116,180,203,29,127,165,235,163,111,161,36,17,211,175,44,131,102,231,53,9,110,214,242,224,25,2,206,33,206,173,93,49,184,131,112,153,67,91,150,50,186,100,250,19,7,186,92,60,147,70,219,109,125,109,136,145,96,249,68,206,3,170,231,100,69,60,53,97,220,62,43,60,190,51,140,214,206,118,148,217,19,52,239,240,238,129,93,31,231,237,12,251,113,31,100,23,223,58,194,149,219,141,201,207,33,199,6,192,232,16,26,112,25,141,112,254,106,119,176,82,113,242,131,132,196,146,18,182,112,147,8,194,157,143,46,105,124,189,225,58,36,193,202,87,120,216,230,190,37,18,248,26,196,52,218,176,14,215,12,228,117,252,251,99,53,36,141,221,159,185,194,87,126,224,174,189,122,15,242,79,87,164,173,84,30,210,115,42,135,137,187,247,245,161,150,166,159,223,10,255,27,17,29,226,151,116,210,196,96,7,242,137,44,182,170,69,251,144,120,49,180,194,241,29,106,33,41,126,199,121,113,175,216,162,120,59,210,70,72,174,198,87,63,70,24,91,124,54,207,166,254,56,199,35,108,238,160,10,46,
76,40,77,63,66,179,77,137,10,119,65,44,252,33,72,80,119,133,53,154,64,13,14,48,235,94,222,39,192,188,203,188,132,92,40,187,201,71,101,185,125,105,104,155,155,144,64,167,97,176,56,2,139,55,200,104,129,31,129,93,13,104,80,150,39,164,211,179,18,245,175,253,131,76,66,195,0,218,183,56,71,190,163,232,74,126,116,171,61,118,245,114,28,27,115,166,191,151,117,66,26,111,100,218,209,24,245,86,154,148,36,190,212,72,134,204,187,135,72,108,188,16,98,117,64,24,195,23,135,155,7,169,54,174,236,48,156,162,62,50,243,143,26,167,212,209,195,184,39,30,172,194,156,31,1,92,87,3,91,95,22,197,8,1,134,86,137,211,21,253,220,204,109,43,15,94,56,93,165,30,41,125,148,6,101,242,242,143,195,190,52,28,134,249,221,97,90,103,66,68,70,15,243,234,54,86,73,171,151,118,220,46,176,177,60,72,131,35,232,227,19,181,255,195,179,141,226,89,65,91,80,35,163,249,216,40,14,138,146,214,223,207,162,92,106,160,193,154,180,18,61,55,163,180,95,236,66,156,121,69,172,152,41,69,15,42,133,254,192,203,208,139,57,233,68,105,164,250,193,3,230,200,124,59,147,145,21,6,227,113,229,5,253,68,156,250,241,221,253,173,16,72,174,85,5,212,145,186,60,161,3,178,195,53,104,186,157,205,158,119,100,30,212,35,158,18,76,107,159,38,113,54,105,220,222,105,138,59,59,103,60,202,155,25,18,120,176,249,142,247,244,244,85,149,9,18,240,14,82,232,190,96,128,85,51,183,60,17,167,240,212,123,15,89,148,102,40,7,178,87,100,18,246,53,249,167,115,108,205,240,223,164,67,106,26,3,122,255,178,96,64,159,2,
149,49,118,68,107,146,212,131,247,233,79,66,111,240,154,114,111,202,95,136,156,211,44,146,56,190,20,70,29,8,112,140,187,118,134,16,222,9,12,145,209,195,95,158,223,132,8,122,158,31,94,195,2,226,157,186,152,218,179,190,13,129,99,3,161,246,64,199,117,86,134,201,35,116,110,150,111,21,186,3,6,219,122,179,184,111,171,52,14,227,29,166,245,37,22,178,77,52,91,200,18,167,172,203,28,104,140,163,190,27,63,227,246,254,171,14,195,149,218,90,18,120,137,91,112,82,135,234,8,106,169,78,130,241,50,4,133,119,27,19,199,125,243,175,231,129,89,93,205,91,215,27,28,224,74,203,98,38,150,139,46,97,158,190,15,65,26,56,7,219,146,65,187,88,80,235,110,115,121,67,165,182,123,10,69,94,2,29,82,233,241,133,149,168,94,154,20,176,205,103,140,176,73,185,2,206,246,223,25,7,43,194,154,102,158,183,23,51,205,44,244,102,251,224,215,63,158,17,173,84,41,137,250,106,248,212,189,101,27,53,242,26,175,203,30,197,105,67,4,194,49,201,16,9,77,41,0,70,17,228,154,98,35,10,69,155,132,250,26,250,81,58,207,106,131,96,167,155,143,189,12,144,206,182,12,52,166,150,214,247,195,26,18,162,126,140,21,244,231,241,195,248,9,162,99,17,94,147,59,152,67,137,253,188,251,104,136,171,86,141,175,163,178,108,249,109,175,254,141,211,236,196,163,248,253,38,138,148,112,18,200,211,129,62,152,75,231,35,48,156,163,127,65,164,142,22,220,153,67,225,102,157,236,249,30,242,242,174,145,185,252,99,213,173,31,172,85,216,35,7,208,44,58,88,169,164,208,147,156,247,211,166,151,231,67,134,3,68,204,233,91,87,143,142,154,144,55,22,243,149,241,158,210,1,35,226,223,234,10,85,204,46,42,170,72,188,179,166,166,188,72,196,38,15,140,227,11,255,31,0,220,113,98,38,165,243,15,59,240,57,40,195,176,89,174,207,99,236,172,9,139,10,28,157,55,60,56,154,61,230,18,219,186,212,200,209,107,8,247,173,124,43,211,183,60,178,60,249,14,155,192,72,117,2,75,164,214,100,228,236,90,243,150,124,37,149,86,243,227,184,140,121,127,94,0,88,206,17,23,147,72,185,213,112,12,68,251,55,
152,96,87,32,213,48,168,80,85,193,104,240,154,118,79,230,19,221,22,218,49,99,153,11,223,210,134,52,254,59,58,62,33,73,26,244,254,63,219,152,65,6,149,222,175,116,101,19,201,40,34,114,41,142,173,149,60,92,148,90,1,124,35,24,232,238,136,8,52,60,173,5,206,102,149,208,127,58,165,114,93,127,135,5,98,236,234,47,42,176,206,12,209,240,244,204,228,26,120,40,157,152,240,93,127,103,46,106,251,250,12,144,35,223,164,187,250,171,246,86,88,180,169,71,196,105,53,98,83,101,152,169,12,183,128,98,63,39,97,201,191,65,56,18,86,159,93,230,78,73,246,239,168,65,102,21,149,74,10,243,71,184,213,101,17,169,216,57,224,12,129,169,15,137,91,115,207,38,231,49,138,55,224,1,188,53,134,73,9,126,82,64,127,189,222,209,45,41,87,10,204,25,2,52,105,117,57,39,167,98,251,164,241,245,237,27,100,245,131,61,14,159,139,91,94,232,82,101,143,14,8,31,68,199,8,176,98,22,4,29,85,22,35,169,105,17,154,199,110,116,156,195,65,251,107,250,82,199,215,168,254,107,92,124,135,140,154,56,159,124,91,157,95,158,29,203,248,230,60,226,47,84,13,82,19,188,73,131,118,165,132,104,109,8,104,252,206,3,218,245,186,139,21,34,71,185,100,172,208,171,72,165,176,219,193,160,133,155,239,220,93,91,49,149,98,28,135,247,94,55,221,76,10,50,17,77,18,50,209,206,161,110,55,243,206,191,53,240,60,80,98,230,40,158,40,245,104,13,171,125,55,251,218,33,34,33,39,136,250,199,23,125,38,173,139,218,245,170,101,254,71,215,153,198,43,97,204,155,243,64,126,50,66,235,138,123,174,170,187,185,223,94,116,234,181,70,80,222,172,235,90,8,148,168,216,203,104,150,141,242,240,158,197,255,178,147,57,103,15,116,188,229,80,88,223,141,88,84,221,130,30,41,232,158,175,36,107,206,71,188,120,247,64,220,123,215,242,97,190,8,199,211,16,70,238,199,94,96,247,67,72,189,170,129,93,164,133,168,97,73,119,76,145,181,216,11,243,88,100,46,71,8,96,174,155,129,169,161,29,242,142,116,235,83,101,26,11,166,135,194,93,42,30,79,215,100,70,32,68,63,255,201,155,164,111,95,223,10,109,166,2,196,220,235,122,58,230,96,51,146,98,32,42,52,99,76,162,98,212,86,142,56,60,84,20,207,116,186,229,45,0,174,52,89,130,36,56,26,174,86,43,149,110,122,33,60,213,222,181,128,37,97,11,178,208,217,72,146,201,59,250,194,98,14,121,213,
47,61,70,48,110,102,212,63,64,131,65,49,21,83,103,14,4,65,164,36,224,166,5,216,72,14,75,89,241,99,166,25,176,44,112,138,237,76,48,240,103,179,164,132,199,89,75,7,227,188,0,125,165,157,104,56,57,134,204,149,69,123,162,236,93,131,32,45,167,188,22,152,200,217,45,41,37,17,117,39,233,94,123,38,188,226,202,194,25,214,47,159,114,229,46,57,225,59,230,43,17,205,17,135,44,62,209,10,50,219,81,17,51,179,29,175,152,253,58,227,207,178,233,37,171,49,232,252,166,124,145,128,112,155,88,166,87,238,55,44,82,229,248,216,56,172,208,206,12,107,66,189,80,231,230,170,241,251,115,41,54,229,34,75,71,54,11,48,187,203,243,45,242,79,142,106,112,218,17,134,42,231,50,133,57,8,123,207,2,181,86,52,238,59,138,88,124,70,12,249,203,41,242,68,94,8,78,252,35,7,148,212,138,193,98,43,47,252,170,247,176,0,51,54,207,124,61,60,38,254,242,116,51,10,206,184,99,5,40,38,77,227,186,112,187,187,117,109,193,75,220,39,125,65,73,158,53,62,236,166,129,91,99,103,100,180,112,115,65,17,159,99,19,178,81,100,76,7,17,90,166,149,232,239,47,175,206,3,87,220,177,64,229,72,30,51,168,96,170,178,240,126,85,23,173,153,243,61,13,10,158,150,71,15,197,51,230,28,21,178,53,231,155,82,154,157,140,185,143,236,106,43,250,253,162,59,78,52,182,195,192,205,101,0,140,167,141,84,93,181,156,163,42,22,115,38,144,98,82,255,18,162,23,187,81,29,121,28,248,4,86,32,12,170,232,21,27,75,99,246,140,178,228,181,205,112,65,116,82,90,245,179,101,112,31,111,231,1,222,137,34,103,75,23,26,39,17,126,109,20,223,250,205,110,226,246,221,162,190,231,27,215,57,162,78,201,175,8,224,100,146,54,194,59,182,191,174,134,142,167,78,34,184,61,98,21,57,190,51,121,199,26,233,110,152,27,8,36,150,239,231,44,78,87,234,154,6,50,217,41,34,133,94,50,211,145,67,137,29,17,15,3,41,68,131,47,131,242,210,171,83,62,186,43,248,34,42,19,216,198,232,164,26,89,34,17,128,71,129,192,27,94,136,10,234,217,151,101,25,171,156,130,18,160,77,125,182,45,234,114,106,213,249,144,219,32,206,136,121,199,158,235,62,67,22,240,81,68,151,142,37,122,62,45,68,147,43,70,109,13,102,173,140,211,47,124,132,117,255,122,179,24,148,183,241,134,123,133,45,39,52,38,12,146,119,48,176,35,134,121,90,152,89,202,229,55,213,47,194,3,1,120,39,3,132,77,47,130,224,238,21,117,238,254,218,151,182,87,81,43,178,203,39,234,66,164,111,255,242,159,8,119,182,32,67,66,145,145,131,139,176,12,197,203,67,23,87,204,113,247,122,51,28,183,166,233,140,201,103,9,181,37,182,114,4,228,205,242,175,118,134,123,63,31,17,45,112,43,71,181,35,54,102,72,107,192,172,64,175,88,239,41,207,169,156,156,130,203,17,247,153,215,60,149,200,109,166,235,83,248,221,201,86,105,113,34,3,144,26,165,58,53,60,109,142,74,212,22,53,27,189,136,211,248,47,214,58,82,132,185,244,109,71,145,164,54,183,243,244,243,22,106,65,236,24,96,7,47,52,65,254,92,182,20,210,60,254,251,196,56,82,232,21,82,11,34,197,140,106,64,54,129,45,190,8,71,100,85,128,173,143,128,230,8,141,243,114,247,127,242,207,47,7,125,206,166,23,132,42,148,114,168,204,77,197,180,221,20,37,24,147,210,120,220,95,203,77,217,160,78,156,90,236,119,254,42,248,60,192,118,247,122,161,56,226,186,148,175,103,44,220,217,189,45,169,23,131,103,82,109,74,83,32,195,110,175,224,84,26,60,90,96,189,172,229,118,228,96,99,65,212,252,104,23,79,249,123,26,34,158,231,125,122,18,34,162,151,118,239,148,
220,243,103,100,1,205,185,41,20,77,235,54,41,214,180,237,24,225,147,27,25,14,110,93,86,214,3,183,162,32,3,174,146,19,236,75,243,203,107,102,1,79,221,4,146,153,91,163,195,17,26,248,214,172,78,29,104,228,32,242,104,251,14,7,234,224,202,185,126,252,217,108,167,102,78,116,145,173,141,183,151,19,116,195,206,70,161,227,225,107,239,60,81,212,7,220,129,83,146,39,172,105,53,149,216,88,240,147,96,86,78,233,205,209,144,96,195,137,72,22,93,245,133,179,147,166,166,216,247,78,171,178,93,219,235,34,115,252,173,69,19,80,25,91,46,176,209,207,116,249,187,44,133,141,0,234,112,85,74,164,83,216,214,95,162,67,162,86,89,99,85,18,183,114,41,222,20,49,191,33,199,108,50,71,211,108,25,70,208,192,128,59,207,60,94,148,112,211,138,58,146,27,116,78,247,23,36,51,143,43,60,126,24,178,16,151,217,132,29,230,140,185,121,74,65,212,102,112,252,208,183,202,132,98,4,37,214,188,15,17,201,55,201,133,65,69,47,178,106,167,205,218,2,97,195,126,193,228,0,232,237,249,197,196,177,238,152,193,243,231,110,46,96,38,3,81,214,228,31,42,119,126,26,204,218,226,6,253,79,77,78,76,90,140,199,37,58,16,240,223,32,150,30,106,101,39,44,150,255,170,225,215,1,202,102,216,5,81,32,119,3,85,172,21,240,62,82,29,19,101,133,203,2,95,139,118,185,189,225,202,211,212,226,5,158,151,47,82,26,29,121,216,176,132,11,157,166,200,80,103,83,225,206,123,64,254,88,186,22,68,158,47,245,59,78,149,98,209,144,102,88,70,168,205,226,152,66,0,52,220,50,227,104,34,64,219,208,236,249,101,84,225,220,226,253,141,38,175,235,147,131,139,2,149,86,209,231,42,30,106,206,144,126,153,82,110,190,187,11,193,252,124,101,4,245,128,22,
30,204,23,206,200,75,17,186,38,137,186,175,83,0,238,17,143,46,154,14,12,8,233,28,11,23,44,30,10,229,186,114,254,178,156,31,75,59,60,160,21,75,23,222,152,42,74,29,86,18,6,227,248,88,173,89,165,61,86,92,100,156,186,43,171,48,119,26,5,29,224,92,136,193,154,81,103,138,151,250,19,98,21,128,164,65,236,116,19,248,230,194,250,88,214,86,0,31,26,152,166,197,192,30,113,208,34,205,37,118,234,47,61,167,235,49,198,108,73,147,19,157,198,241,18,227,40,170,250,39,179,185,168,38,191,146,240,58,233,99,182,118,90,119,179,234,183,15,111,176,153,34,75,195,130,122,53,220,235,186,27,154,65,190,107,0,42,189,25,190,24,146,76,22,191,132,36,167,63,254,4,97,148,132,184,169,24,49,233,65,98,237,17,151,213,90,207,215,137,177,23,230,3,154,154,212,215,166,132,125,1,35,145,50,177,38,31,77,227,79,10,159,110,116,125,88,120,18,96,240,164,82,218,193,165,25,238,154,162,21,112,85,244,247,212,200,100,65,38,59,212,152,77,153,248,186,245,171,98,20,72,174,113,59,152,85,194,59,20,239,238,201,104,168,162,86,237,52,39,80,170,101,248,220,173,150,54,13,232,114,240,112,121,201,54,86,121,195,172,239,211,167,176,27,165,9,22,184,238,162,192,190,66,1,63,210,40,145,174,247,95,183,243,6,112,199,191,72,48,100,189,111,54,54,35,245,63,111,44,57,152,170,94,4,232,251,7,228,227,250,100,198,13,119,134,26,254,59,234,30,51,215,180,195,179,159,222,34,125,249,22,155,211,134,131,32,36,150,29,15,73,53,84,43,243,231,85,212,236,76,165,35,200,252,79,251,177,24,15,215,14,64,164,28,235,209,10,69,27,253,159,35,173,181,161,250,185,154,178,231,50,226,231,68,66,164,157,112,23,127,31,77,99,152,188,62,36,2,115,131,226,107,13,92,44,225,231,151,250,47,194,24,195,116,22,193,75,229,3,238,168,175,175,120,128,164,73,132,153,233,145,50,167,85,42,127,143,240,93,54,95,87,115,49,18,49,210,77,118,155,167,26,86,100,82,203,100,8,1,112,96,172,162,164,104,111,24,234,249,21,20,88,199,167,162,218,236,193,169,97,121,91,112,64,61,148,46,64,155,77,172,91,156,166,223,160,208,74,103,10,137,3,40,41,31,92,96,236,23,195,163,131,254,52,216,240,136,185,169,28,31,76,1,224,154,116,242,206,104,63,56,45,248,60,221,63,147,65,232,79,70,121,199,121,233,105,225,235,149,81,155,158,132,30,150,11,153,92,198,27,96,253,240,191,3,231,194,69,193,228,250,213,9,124,125,158,202,8,244,158,204,36,93,248,157,206,208,179,227,38,66,253,163,12,100,42,28,157,86,30,67,177,49,77,184,165,108,119,234,35,37,131,142,221,150,5,64,30,84,96,166,27,211,59,211,60,99,226,54,29,207,249,242,156,96,201,172,144,165,99,221,142,47,84,108,54,200,86,175,57,176,11,120,206,106,85,205,126,69,66,51,253,21,255,62,229,145,229,208,85,128,231,94,162,107,249,196,166,124,254,119,17,208,170,180,65,104,200,238,133,233,229,2,30,41,163,148,166,107,57,53,51,187,118,19,189,146,185,125,47,170,37,108,98,108,143,51,208,121,100,110,60,219,222,65,87,135,206,251,33,166,71,104,123,138,138,104,237,32,196,120,99,0,197,32,131,22,165,207,212,10,227,140,166,119,49,218,148,120,213,
54,69,99,233,13,171,218,2,178,82,130,196,68,80,33,174,80,31,58,118,1,187,90,175,230,248,161,67,73,147,84,0,219,213,242,59,19,137,6,130,184,250,214,16,70,216,167,201,16,242,209,60,42,5,5,218,44,209,113,110,110,191,160,167,50,143,183,101,218,147,230,143,163,255,116,150,102,19,141,112,204,102,71,59,184,28,129,201,90,253,147,22,79,158,94,158,143,53,90,32,152,55,185,64,60,25,49,253,71,31,92,154,241,243,80,129,6,137,221,210,242,13,131,237,119,254,70,114,205,49,79,233,205,181,45,133,32,181,53,103,114,193,80,139,206,67,87,127,207,177,112,225,164,178,102,205,172,78,222,63,0,185,143,92,195,83,220,30,20,169,184,37,78,3,101,201,202,195,186,98,120,114,73,45,33,65,33,40,53,177,79,238,151,234,2,150,54,243,51,57,28,145,28,9,24,186,251,239,160,56,213,118,236,97,159,67,111,128,203,98,96,249,214,178,
48,39,145,125,198,46,184,109,252,166,65,113,67,27,252,244,189,95,118,210,195,112,76,33,15,58,142,170,116,87,78,105,123,81,243,21,110,117,115,214,27,161,111,91,182,148,130,20,168,2,113,16,72,184,232,147,167,9,70,210,5,91,101,164,154,112,105,19,179,161,240,86,135,65,211,241,144,148,89,245,195,54,52,56,138,203,160,68,57,166,137,4,219,53,204,13,7,191,8,71,255,177,242,138,210,211,153,9,106,16,54,26,32,177,54,63,195,100,184,15,114,148,0,106,229,94,13,147,1,126,211,55,25,157,63,132,204,76,157,43,40,116,190,234,154,153,68,80,70,173,70,4,79,195,153,209,225,87,16,159,49,234,75,118,213,59,61,245,121,110,130,187,176,26,29,12,202,218,163,71,11,151,156,74,18,34,231,88,110,11,2,208,89,119,90,69,152,76,13,138,193,1,137,174,251,152,95,71,252,183,140,203,103,25,51,37,87,254,252,209,126,119,233,41,75,123,121,110,106,192,248,74,242,162,227,220,122,214,152,120,94,103,7,65,191,181,35,68,125,62,218,144,164,173,18,209,183,47,231,183,245,170,122,63,188,215,156,25,61,131,196,139,57,49,174,182,239,36,138,251,67,24,172,61,83,112,97,93,6,255,221,72,60,11,210,249,87,221,15,148,245,81,52,200,99,109,150,171,67,183,2,67,228,30,109,174,127,206,114,118,60,136,127,210,4,43,194,15,59,47,159,7,182,115,102,179,233,198,38,170,154,229,27,12,45,17,20,237,202,76,98,188,189,64,250,40,238,254,222,72,144,80,238,88,215,141,45,130,11,135,43,147,84,237,112,241,78,81,128,119,252,201,78,151,128,94,33,202,131,127,148,67,188,66,129,211,138,236,243,202,132,14,34,219,242,18,56,68,210,118,203,69,182,1,4,224,79,186,1,252,88,205,201,243,5,157,59,129,42,150,42,229,248,3,167,232,206,161,200,71,136,70,214,204,114,36,180,58,36,89,179,199,10,202,235,196,69,183,126,28,237,53,32,248,242,145,19,245,183,159,231,174,242,98,53,235,37,106,209,21,136,45,199,148,183,209,153,87,202,149,8,187,21,132,166,143,130,240,145,184,3,149,146,188,179,229,164,161,151,85,42,242,73,56,0,237,168,45,176,246,170,119,50,196,50,7,230,21,14,56,19,181,221,253,5,92,124,63,163,214,47,25,238,217,100,166,53,247,128,83,138,19,219,254,2,145,111,109,27,13,57,166,31,11,188,56,8,37,80,10,126,109,2,227,47,4,192,67,252,153,41,138,48,94,72,235,226,55,251,184,195,16,253,61,33,227,12,89,138,154,246,189,134,47,214,245,4,35,67,53,69,167,134,240,138,200,92,192,212,157,244,13,31,34,181,2,39,102,139,25,216,187,137,252,247,110,100,167,72,93,180,35,236,117,1,15,226,54,163,227,152,24,221,59,157,173,135,35,157,104,20,25,112,113,36,15,236,47,36,99,209,243,204,134,254,78,243,81,189,134,108,90,58,97,227,253,104,2,162,40,80,127,190,11,126,92,210,44,177,205,133,127,162,103,138,40,214,172,148,103,248,33,143,172,41,48,182,33,170,216,42,69,34,202,115,101,197,3,38,255,83,152,128,76,236,139,115,101,40,46,203,147,147,126,219,120,191,214,109,185,170,248,242,27,99,85,105,39,172,27,206,153,107,202,245,93,20,126,129,254,62,133,241,75,203,138,16,68,64,254,194,71,115,254,109,90,196,184,179,8,130,114,64,72,126,218,201,6,243,248,0,244,198,40,9,28,37,103,153,146,108,24,171,240,112,28,71,165,239,32,94,169,93,217,151,30,9,3,227,87,45,220,136,81,152,66,176,87,129,142,129,139,194,8,164,164,135,161,121,136,97,63,105,17,180,26,208,42,66,29,131,
181,13,187,160,212,50,83,73,202,174,86,14,67,147,79,136,209,199,85,38,92,234,29,211,70,11,112,252,229,195,251,63,154,35,67,7,75,254,110,191,117,186,164,202,93,116,97,162,94,123,228,241,221,146,24,218,102,223,85,74,183,64,70,39,208,164,11,50,202,181,26,254,168,130,199,123,72,5,244,202,71,118,126,149,104,20,208,207,224,156,33,55,237,186,132,189,53,100,4,95,83,234,71,230,66,233,237,138,220,76,213,87,193,132,101,238,48,84,235,255,81,134,133,168,35,135,96,82,156,160,122,159,234,224,105,178,20,72,57,74,248,236,124,60,170,157,100,207,126,216,141,200,14,152,79,34,136,78,167,205,52,208,142,94,63,233,200,239,20,50,249,176,37,84,163,234,87,67,69,136,73,194,0,107,57,85,131,75,222,216,74,173,189,220,124,148,144,220,90,248,77,69,12,156,6,60,90,103,192,173,75,187,89,235,66,44,103,144,166,11,87,98,212,118,42,13,134,242,11,77,43,227,80,112,99,69,93,227,102,40,105,195,241,233,227,148,119,192,252,163,69,31,149,59,253,196,238,32,245,37,11,189,144,141,241,231,7,27,3,16,183,220,210,197,170,110,138,135,242,134,64,185,10,130,68,225,4,103,184,184,95,17,183,201,4,234,191,206,171,44,240,92,75,229,211,132,229,238,243,37,76,81,15,167,65,21,118,211,88,36,94,45,31,184,112,228,111,52,97,77,111,144,129,13,241,4,253,161,168,132,117,250,7,132,173,250,103,209,22,213,227,213,173,128,236,252,3,197,167,0,40,82,1,67,160,18,141,220,138,149,145,174,238,127,180,135,0,4,111,186,86,139,172,202,220,128,136,53,207,48,170,181,201,43,95,179,92,101,34,142,145,13,25,18,238,36,13,113,70,182,200,66,167,191,0,33,8,12,3,66,199,163,229,60,33,159,14,129,171,187,209,92,252,91,147,78,190,175,109,111,22,143,13,205,223,79,222,78,132,116,247,112,22,178,0,218,147,207,170,189,170,245,23,156,226,23,3,27,175,97,186,167,136,170,172,61,152,134,193,127,59,23,183,131,184,95,116,151,157,83,128,83,238,224,212,180,216,199,53,40,92,9,32,242,117,134,114,39,4,240,247,100,159,75,152,130,126,174,107,4,12,145,87,84,39,191,129,115,86,69,191,114,204,64,6,217,148,83,171,235,90,172,195,0,226,159,122,104,182,185,11,110,176,79,166,130,105,194,126,166,179,148,243,110,185,249,210,59,133,208,39,160,51,245,178,45,203,253,96,225,25,128,229,134,92,154,12,129,63,253,144,221,94,247,253,199,78,135,174,171,237,176,123,25,165,177,26,172,237,217,177,53,43,209,7,141,248,84,100,156,42,235,125,239,250,236,91,129,213,235,28,208,248,247,136,169,148,220,120,251,0,
37,218,26,114,68,166,6,53,81,115,145,134,200,101,67,226,52,153,195,93,191,212,120,202,118,108,243,167,63,17,158,199,255,100,175,177,140,217,178,141,195,13,175,216,90,143,245,169,67,206,11,151,112,26,247,47,179,105,17,236,51,132,134,157,232,68,114,209,236,68,32,112,102,176,205,23,59,215,88,5,186,251,26,57,83,125,250,229,142,161,160,217,15,157,193,230,172,126,46,150,150,252,82,80,228,43,130,39,106,151,21,197,164,227,234,128,155,28,89,6,60,87,190,16,40,157,155,1,111,9,61,21,156,57,37,0,244,205,108,236,32,152,3,43,205,154,246,151,240,26,62,61,142,149,133,7,47,31,117,52,223,49,58,212,25,30,196,165,206,113,148,6,222,217,212,136,8,211,241,120,204,52,252,2,186,23,149,210,82,90,32,203,209,92,143,113,166,201,17,199,156,56,205,116,21,55,220,157,228,172,159,246,128,181,101,231,92,212,211,8,42,70,119,116,253,249,178,65,58,25,84,8,113,94,96,92,124,188,240,67,58,221,218,47,213,189,55,194,144,235,223,218,229,51,112,15,112,138,142,101,157,128,78,148,153,208,166,19,108,204,47,213,102,65,115,131,83,162,148,108,227,59,156,223,205,149,187,213,2,205,236,114,163,91,226,147,80,143,70,245,106,21,23,111,104,1,180,119,137,88,53,7,158,212,159,98,242,69,69,21,45,52,170,39,2,121,15,57,57,128,68,96,152,96,238,60,144,149,7,170,203,141,98,140,180,129,104,181,62,61,48,19,245,101,179,151,98,110,235,68,139,88,87,157,182,203,255,12,253,139,191,90,241,26,27,227,51,160,0,169,252,251,245,185,171,143,92,111,91,253,62,3,130,148,56,207,147,101,182,45,10,90,37,207,128,154,239,254,152,27,83,119,20,104,251,170,63,68,82,26,140,52,193,44,3,24,197,61,166,238,143,117,94,74,69,195,14,77,89,131,191,151,208,15,219,205,186,179,99,214,225,2,12,228,29,91,172,100,32,168,148,59,141,28,120,232,50,82,247,32,136,193,229,207,226,33,31,99,208,163,59,70,218,212,100,229,87,28,131,229,34,35,23,221,76,166,26,36,78,125,132,142,109,66,91,200,166,187,24,199,100,55,115,64,135,93,131,17,113,74,40,12,41,152,112,26,166,35,31,43,108,192,176,172,216,6,252,6,108,3,80,129,211,190,26,164,118,11,157,26,130,103,30,97,42,100,235,151,40,213,202,126,2,72,41,192,179,194,185,189,41,61,61,193,138,95,118,39,118,26,216,152,210,154,85,203,201,85,115,91,249,82,226,200,33,192,15,219,244,165,165,210,210,11,216,10,67,77,151,185,170,185,131,51,27,157,176,196,114,41,48,26,16,148,195,103,96,190,118,241,229,30,10,158,108,114,150,127,7,199,143,214,168,230,41,247,193,86,247,64,247,100,223,236,233,136,199,131,58,206,8,15,155,135,204,152,205,1,97,22,15,61,52,128,118,111,2,74,1,91,186,7,134,43,225,98,87,186,9,243,199,124,219,105,124,29,224,38,126,148,114,235,199,227,222,228,88,30,180,28,201,232,108,2,162,90,195,34,116,46,164,40,166,
105,90,159,48,109,176,31,138,136,153,108,252,159,10,87,208,196,49,71,165,76,52,15,245,100,247,0,176,185,103,174,250,232,242,184,71,233,51,133,96,77,18,207,51,220,249,28,101,83,57,129,31,31,126,73,253,37,88,42,21,142,182,141,60,239,249,230,230,35,234,215,251,182,215,158,245,41,198,198,131,214,129,176,103,159,19,249,127,227,38,160,146,57,110,122,80,1,241,165,9,38,59,6,141,129,29,155,214,183,148,169,239,178,188,3,239,205,109,13,211,35,191,144,242,30,50,9,121,92,136,161,9,68,6,183,0,155,199,10,129,161,189,106,179,149,197,121,146,144,5,215,85,210,184,152,229,209,91,50,190,61,146,24,27,92,105,77,65,153,131,120,190,10,178,141,31,227,81,54,138,11,64,211,161,173,158,25,83,196,2,165,253,177,140,240,48,17,108,60,132,222,158,248,250,243,250,218,171,180,48,115,14,24,26,65,102,80,190,85,57,20,227,170,126,236,163,31,255,182,134,132,30,216,138,101,218,170,175,221,113,158,246,190,139,88,52,174,195,89,206,80,99,174,133,3,3,115,114,222,38,178,115,32,120,214,45,177,91,207,64,235,188,138,251,155,7,136,188,250,23,173,137,16,6,219,211,37,67,80,71,229,42,55,155,66,218,219,96,85,194,80,233,236,39,246,14,15,190,11,177,87,26,140,118,239,114,129,128,241,78,11,150,243,85,174,76,70,7,79,2,38,225,84,24,171,186,255,83,201,49,30,186,196,151,21,198,175,58,170,254,63,129,244,59,156,205,15,76,47,144,138,255,141,128,89,27,109,36,102,213,94,73,167,108,194,28,23,100,87,230,20,6,11,104,21,93,179,38,68,121,46,179,212,219,210,216,176,150,89,170,18,84,103,175,22,89,233,66,218,247,251,23,170,73,186,221,215,67,254,153,73,215,23,147,234,3,102,133,127,171,88,226,49,163,148,162,77,148,191,126,211,242,253,124,72,178,210,204,232,15,248,116,144,58,130,24,41,40,22,79,176,36,224,106,5,209,20,95,77,244,27,228,54,156,18,124,113,48,229,4,77,153,81,122,7,205,16,126,173,160,102,50,160,198,180,206,161,199,124,173,63,63,212,145,162,139,232,161,144,61,121,99,28,250,199,138,137,123,16,245,239,143,216,189,190,186,25,49,6,216,56,221,119,92,105,69,94,174,95,136,130,56,165,41,217,106,61,160,194,138,104,67,208,139,51,184,212,179,46,218,168,10,119,34,26,161,151,183,181,114,116,148,157,93,1,152,9,203,125,107,104,13,6,8,14,113,249,98,70,99,93,127,152,252,190,191,215,3,82,144,147,1,241,215,121,80,239,192,97,55,190,234,185,57,174,27,109,132,236,196,212,112,24,192,36,84,119,195,171,134,254,116,192,150,103,49,202,1,145,71,171,53,179,62,226,24,1,
48,238,158,59,22,52,156,21,49,199,203,248,18,165,78,143,230,220,9,95,216,17,119,44,17,54,200,211,233,198,255,96,196,199,182,111,148,146,43,35,196,155,159,173,211,64,243,201,71,24,36,73,147,251,137,250,55,52,176,11,203,246,166,111,104,138,107,101,76,169,166,164,236,44,170,117,112,42,123,231,96,4,229,4,20,14,163,249,115,22,28,8,103,163,71,174,11,107,164,227,23,23,38,223,207,19,198,245,140,203,204,80,71,214,67,197,157,200,63,210,244,1,142,93,96,31,72,56,199,103,13,82,92,100,199,176,222,219,198,145,219,200,198,181,85,104,207,162,88,232,127,50,245,216,246,21,114,154,166,138,179,221,139,83,83,151,216,89,251,240,144,118,205,94,94,197,146,194,209,151,204,134,44,193,252,146,47,221,194,215,28,213,96,122,169,219,66,104,1,162,111,229,138,125,148,170,166,18,248,228,163,199,159,70,40,78,108,19,210,69,141,41,201,165,150,31,114,43,60,43,156,216,110,183,142,56,44,87,98,201,61,100,163,22,154,113,147,249,229,49,54,217,89,230,121,81,192,87,178,35,34,63,168,168,17,229,90,191,125,49,50,220,213,28,179,88,28,196,203,166,123,185,12,181,120,65,76,149,191,57,164,45,229,178,61,138,46,137,249,154,250,60,130,219,87,167,203,227,218,58,17,44,249,96,43,33,222,80,97,125,108,190,249,127,200,137,79,183,169,90,111,123,101,81,163,202,207,24,235,135,67,115,119,241,19,137,146,76,17,124,213,143,149,56,217,174,25,162,160,199,198,58,6,231,19,189,139,150,60,234,157,45,129,167,1,16,104,143,173,203,14,143,192,224,234,102,164,90,229,136,2,49,201,80,55,196,39,67,74,113,214,152,227,185,239,184,170,147,1,98,238,186,63,29,69,47,104,130,190,30,13,243,90,119,163,39,46,93,69,178,137,120,77,114,195,197,111,105,76,141,173,19,182,170,94,22,180,228,213,127,119,197,110,119,141,133,14,44,240,194,202,53,252,232,104,224,44,180,8,36,187,146,31,88,11,10,185,50,255,79,251,11,29,103,213,19,60,244,227,100,190,75,149,5,238,90,147,142,44,122,245,53,0,97,58,21,79,114,211,45,64,58,13,121,85,251,157,229,66,226,63,242,216,46,5,64,140,233,125,114,146,139,160,108,217,28,150,217,160,246,202,174,161,16,243,161,243,188,251,30,25,61,15,29,152,10,179,181,30,42,148,116,118,255,8,100,37,19,237,138,102,25,29,164,160,40,253,51,100,158,197,48,50,20,62,248,41,194,243,152,193,18,142,50,236,178,164,107,254,141,71,107,30,154,160,37,23,176,230,112,151,100,220,126,103,46,142,67,175,223,20,36,100,100,212,194,212,246,128,234,125,203,160,100,131,210,87,243,199,78,49,195,12,48,224,244,110,29,113,233,59,91,217,209,28,141,103,64,230,156,239,179,51,64,205,139,251,147,232,158,99,9,60,190,193,96,163,176,247,5,86,151,97,202,94,33,179,107,248,207,114,121,121,19,70,24,174,104,38,122,163,178,22,187,30,152,118,64,138,29,175,85,228,213,219,171,70,182,73,215,124,88,222,229,118,74,57,230,66,254,135,243,237,127,5,243,167,143,10,190,90,156,162,96,169,14,235,210,60,8,212,85,128,250,205,225,9,114,139,150,34,27,247,148,71,161,139,58,178,70,209,128,102,177,103,230,66,11,192,7,44,66,43,116,147,90,38,139,205,162,17,248,145,64,131,172,165,216,211,223,23,122,183,137,19,46,62,152,2,79,109,122,64,8,211,46,29,54,31,
104,29,61,46,201,254,67,77,17,125,95,41,254,245,191,150,147,98,171,149,174,59,95,182,40,132,132,201,79,84,250,76,144,170,172,229,144,181,148,231,51,171,181,71,204,123,87,92,149,238,207,21,71,72,119,162,244,156,177,7,112,1,118,156,12,1,87,192,217,110,63,236,154,245,51,177,111,89,241,114,49,122,139,100,50,215,141,94,129,64,168,219,194,83,14,18,130,83,142,254,98,172,115,191,25,218,170,197,253,6,210,127,6,219,200,184,24,104,193,45,240,217,30,95,180,60,91,3,185,49,194,165,46,215,172,118,155,238,81,231,28,201,16,100,13,89,150,15,209,110,216,90,86,157,43,174,103,251,48,158,229,190,38,230,127,75,179,161,198,241,82,11,47,47,116,220,221,91,17,20,222,106,225,168,72,161,182,218,14,197,1,68,173,56,134,19,198,180,112,125,150,38,57,226,204,161,104,230,51,149,66,9,188,206,228,90,186,61,56,19,41,143,249,182,131,220,218,148,73,110,117,106,202,52,178,61,78,73,223,134,135,86,174,35,83,216,58,149,166,48,5,65,124,109,
137,151,103,215,20,94,9,47,84,36,1,203,22,249,225,43,56,186,236,189,126,8,133,184,83,220,3,4,60,132,188,252,135,109,149,111,113,157,225,61,47,34,144,183,135,67,166,53,14,233,154,115,130,46,4,120,16,163,64,170,24,158,133,36,123,34,91,41,16,224,242,62,215,44,95,228,193,235,142,148,151,245,76,177,176,28,58,154,95,254,200,241,134,250,63,232,13,190,189,165,33,77,252,171,139,221,78,246,56,186,201,210,234,240,41,46,216,254,149,12,22,150,182,174,236,18,222,234,102,231,225,243,37,201,130,162,33,89,206,0,17,136,36,105,3,51,172,99,191,177,30,1,98,111,112,212,42,125,40,23,25,74,125,52,51,147,185,63,213,143,111,89,237,236,12,144,194,17,109,162,171,102,34,232,10,154,251,95,23,246,127,75,127,153,98,58,36,23,59,192,128,239,192,243,16,198,9,42,145,182,78,144,224,64,57,8,121,173,208,153,114,52,63,138,82,206,30,204,156,135,219,36,93,35,129,84,57,14,31,121,151,215,254,46,42,143,158,42,68,213,52,33,142,188,100,228,97,113,190,113,27,204,140,136,155,20,186,97,149,252,2,68,94,41,220,169,144,35,21,81,121,53,169,22,4,140,188,4,103,205,88,111,88,180,131,165,223,99,208,111,142,139,83,175,147,195,65,29,139,0,218,206,100,234,30,235,16,41,105,232,32,203,78,200,199,154,1,205,106,217,23,237,141,197,89,57,232,19,173,156,146,228,191,163,228,63,94,52,126,29,14,107,194,79,250,48,15,212,124,79,126,254,181,225,13,26,57,242,199,158,211,219,237,113,73,202,20,25,231,86,239,48,32,38,143,143,209,71,243,75,167,68,74,112,200,176,247,218,122,110,57,250,214,84,224,154,102,170,44,172,86,218,43,91,38,146,204,113,47,48,53,88,232,186,20,132,199,18,92,169,47,212,101,154,250,92,79,121,20,233,30,158,223,232,7,193,108,107,141,69,135,48,20,21,131,245,4,217,245,55,130,175,156,159,129,222,134,71,112,222,79,222,68,63,79,17,164,157,72,222,20,180,220,29,162,168,102,66,168,159,100,74,35,72,137,168,171,249,213,168,179,232,230,211,39,172,194,32,218,162,243,205,233,13,237,216,84,221,82,38,42,247,127,165,195,135,208,13,81,152,24,24,251,85,166,61,229,44,244,97,131,225,216,193,49,15,92,197,183,125,107,158,71,7,129,111,185,124,234,10,120,134,147,252,221,181,149,34,227,24,11,224,224,20,198,11,197,49,143,117,96,124,206,209,135,103,191,47,217,171,83,154,111,26,150,156,191,44,173,251,143,142,59,85,162,145,51,143,55,219,166,135,97,147,130,15,224,131,185,199,205,44,197,59,133,126,94,144,152,237,60,217,189,204,157,136,254,171,29,248,78,206,76,163,189,213,27,196,54,147,251,72,159,73,184,0,84,227,124,98,35,246,79,248,186,97,108,24,215,232,3,200,152,66,30,21,122,27,206,89,36,239,208,69,232,97,132,252,177,230,109,141,247,99,116,34,180,190,142,155,222,229,147,124,98,253,214,151,221,174,0,38,243,49,179,38,206,138,253,44,218,111,57,6,55,3,158,176,238,54,235,79,228,91,139,165,184,25,155,15,1,181,48,96,197,14,11,106,62,162,117,3,29,116,183,63,74,159,86,99,9,174,27,188,115,29,111,253,70,231,216,13,162,255,129,210,101,227,131,163,130,194,94,249,204,53,125,77,10,148,70,115,193,120,219,216,77,251,118,20,55,124,150,229,241,9,94,100,128,79,192,141,2,94,254,84,77,32,10,36,232,24,225,29,238,28,153,74,197,178,49,101,144,251,184,6,140,245,219,61,181,86,28,150,
83,153,29,142,179,14,14,168,219,182,37,77,29,164,24,23,44,128,151,74,185,81,58,41,123,51,62,64,227,168,59,147,143,191,93,95,158,135,219,96,172,102,35,82,126,102,216,252,22,31,51,117,20,228,99,125,176,143,2,130,130,79,12,71,44,246,235,234,86,82,167,177,246,39,197,249,158,205,75,178,135,253,241,30,172,119,151,198,214,229,23,27,90,26,213,196,120,195,64,141,228,197,194,135,25,94,207,112,109,115,116,156,145,192,182,203,6,117,125,21,79,37,177,50,69,139,215,97,150,46,31,80,70,238,82,3,239,151,93,235,232,159,2,18,177,43,178,176,253,76,138,113,217,113,164,45,121,82,3,113,18,22,120,35,41,41,176,20,83,164,202,250,143,54,226,225,192,184,207,154,240,128,187,180,239,233,54,110,122,243,240,220,158,131,111,202,17,232,139,115,145,172,91,90,42,150,190,183,192,65,128,102,213,200,9,12,74,158,67,168,71,71,111,56,205,156,62,133,86,109,247,161,211,23,158,39,216,94,20,140,158,245,237,92,24,163,72,250,88,99,146,195,211,187,240,66,25,43,159,15,225,222,131,228,131,147,238,76,251,228,0,53,186,41,243,184,88,110,71,211,3,127,29,186,69,40,224,92,145,200,50,236,245,42,198,242,9,97,177,93,86,57,248,29,50,131,131,160,109,156,80,21,204,189,190,244,193,165,173,98,173,187,37,157,31,167,216,173,9,30,226,13,208,210,64,241,53,27,218,149,126,92,169,167,70,84,84,64,83,100,130,251,137,255,69,157,136,161,49,197,149,237,224,103,114,205,21,35,254,27,6,69,72,54,86,109,20,99,126,107,29,134,135,12,203,227,15,173,49,152,240,211,111,245,246,245,162,88,148,39,111,197,200,183,236,191,74,211,131,222,35,211,185,122,97,173,146,128,60,83,244,135,75,208,230,144,127,29,115,146,129,201,19,25,181,85,174,38,65,230,17,142,71,109,15,96,180,38,20,109,70,234,219,148,43,179,231,222,222,13,73,85,153,231,33,189,33,135,70,100,190,117,53,203,196,2,15,146,210,175,237,231,124,68,254,150,55,18,153,31,48,113,118,82,249,43,2,136,111,35,140,114,45,223,21,115,37,209,14,86,34,115,115,98,152,189,57,130,96,103,103,122,74,3,230,38,45,188,18,223,140,40,234,251,46,168,44,16,230,155,184,133,94,89,29,179,194,78,15,238,8,18,41,177,87,244,16,88,176,150,108,247,127,26,71,225,109,190,2,220,132,12,18,17,35,125,87,163,153,118,225,147,26,106,0,144,137,148,45,68,112,195,225,104,255,195,34,6,210,35,205,232,173,169,138,212,198,229,241,158,216,218,231,31,97,233,241,252,44,156,110,225,6,128,148,145,190,101,117,124,116,158,39,93,64,200,244,162,247,35,25,248,145,106,75,
23,163,55,183,176,188,78,219,192,77,113,24,70,133,254,222,15,45,102,9,253,47,129,9,212,53,18,77,233,217,172,88,233,38,215,168,93,244,58,218,209,52,105,58,8,67,234,29,227,1,152,140,62,223,237,78,178,216,125,205,42,249,191,173,133,55,146,99,129,91,80,182,233,114,241,80,119,200,24,31,201,33,14,175,53,186,75,41,8,83,44,157,3,237,1,202,89,193,109,198,78,228,3,105,249,14,163,220,196,82,203,104,199,5,248,81,94,96,242,198,39,122,137,212,240,200,69,115,151,111,19,20,91,243,56,157,82,181,236,201,201,99,228,181,252,251,227,28,99,76,33,233,143,216,120,255,183,75,138,159,229,117,7,167,226,172,197,148,137,50,168,47,164,160,36,122,137,48,162,23,197,193,4,117,186,124,115,66,145,179,21,144,149,217,50,186,196,36,249,209,239,181,118,108,164,169,119,
28,22,135,162,176,164,137,162,84,220,16,235,98,192,185,99,218,133,146,152,73,137,61,187,230,222,140,198,183,182,46,157,188,151,238,137,114,66,194,33,135,152,100,74,25,153,90,32,193,64,61,193,150,117,159,77,139,159,181,28,79,149,94,13,142,6,183,143,51,107,154,135,96,82,82,237,131,226,122,18,255,68,173,93,239,214,166,214,160,224,227,74,192,125,170,81,0,53,219,219,114,67,115,140,224,162,190,247,221,182,57,247,27,97,65,60,5,151,125,79,125,247,143,16,165,132,14,102,130,164,182,155,106,162,38,115,196,173,205,199,131,45,65,193,193,200,204,230,144,231,32,104,75,92,33,197,67,1,52,188,77,3,207,146,0,183,232,9,223,105,147,223,175,251,80,127,228,107,162,248,94,253,254,163,79,109,1,203,34,49,77,101,239,21,64,197,84,109,113,86,173,86,237,0,188,17,67,252,74,236,56,213,44,221,227,118,176,138,158,44,154,144,230,193,49,238,135,35,192,185,228,229,214,148,49,82,225,237,219,87,204,3,57,180,119,30,46,235,68,210,213,118,54,197,35,66,188,48,123,64,137,186,209,224,103,66,95,14,54,114,198,176,72,109,136,30,97,156,174,181,227,144,244,245,2,137,64,10,186,174,239,242,241,87,91,189,116,116,100,247,205,34,251,147,207,81,222,105,57,7,211,64,242,71,189,198,3,13,112,51,5,54,226,109,127,30,177,196,131,35,222,46,187,40,4,230,255,114,231,122,82,110,104,172,114,105,214,177,54,92,81,153,123,147,230,253,99,12,114,82,191,219,113,190,169,45,233,6,186,183,244,190,238,70,167,247,167,89,170,249,154,158,50,127,58,121,1,115,176,39,118,115,170,70,175,35,21,109,224,90,56,196,11,95,249,45,2,54,243,165,229,120,112,94,252,217,214,241,81,47,141,170,189,7,35,207,69,227,235,210,115,111,135,175,129,157,184,20,122,101,205,207,26,85,218,239,198,3,160,28,60,219,68,42,154,160,180,106,182,36,2,218,26,188,157,84,206,5,27,20,229,62,202,212,75,218,155,75,232,100,78,80,149,171,20,239,251,129,55,170,154,124,75,183,152,97,67,130,155,13,192,81,118,137,209,196,140,178,48,128,133,225,155,249,247,202,28,120,33,255,100,93,227,218,213,
171,236,11,174,221,57,86,208,156,72,236,210,132,139,247,222,203,23,227,220,162,59,251,143,157,71,219,224,235,25,27,100,142,201,86,165,39,58,119,97,109,91,172,211,206,147,41,115,15,14,131,249,54,235,29,63,229,231,233,93,251,100,166,241,146,28,219,84,105,134,250,231,194,182,174,56,200,154,197,42,20,191,99,168,129,130,203,184,186,46,233,92,246,43,109,183,242,154,213,112,194,153,241,13,104,98,181,158,68,187,51,84,105,199,188,86,68,12,23,184,113,215,223,30,241,29,191,5,109,79,140,130,185,249,35,147,88,7,155,1,105,169,5,228,9,186,104,166,78,221,21,133,213,44,78,143,4,179,173,111,233,151,110,187,71,116,92,199,172,99,216,111,222,115,37,197,136,212,139,153,101,19,98,63,182,217,190,65,69,148,1,197,49,193,40,176,14,154,185,135,247,235,152,15,182,77,19,186,129,127,78,31,159,102,87,105,125,244,189,18,118,131,249,36,236,12,163,88,209,175,120,185,198,24,207,228,208,113,74,13,255,244,254,84,180,39,113,9,34,153,87,68,11,106,91,7,174,105,168,52,255,225,216,27,244,100,227,228,151,90,21,126,195,59,185,63,92,2,194,178,52,62,57,107,101,26,208,70,20,48,16,180,72,70,37,222,18,220,219,197,92,234,58,152,241,77,140,189,22,252,147,198,45,87,23,91,114,46,40,59,244,75,51,61,49,114,110,170,61,99,250,126,101,48,7,78,210,95,212,117,166,17,24,105,96,16,64,195,229,46,163,46,30,34,104,8,130,68,56,144,51,73,191,85,191,107,185,230,153,227,175,79,176,165,204,225,64,180,33,27,151,120,196,103,241,33,176,163,16,58,209,91,112,191,231,24,222,94,6,17,237,115,72,77,160,136,156,201,100,73,148,138,200,224,0,175,237,198,143,92,179,11,160,162,70,99,123,7,244,238,128,154,237,171,201,83,111,209,158,104,238,141,99,99,244,54,24,252,170,83,230,136,53,72,205,206,247,56,192,88,23,163,176,74,227,34,2,159,94,15,39,157,115,5,97,201,128,58,63,133,78,3,65,78,220,207,1,100,168,122,34,54,103,20,123,49,146,91,8,232,185,17,243,69,213,121,132,68,5,205,60,176,191,116,219,115,7,10,32,214,81,92,195,108,242,155,75,162,39,44,9,18,60,185,38,126,32,246,37,44,119,63,55,239,101,122,34,245,245,211,127,166,165,121,57,213,174,71,41,210,53,201,84,12,195,213,80,223,16,231,225,172,163,189,0,152,255,166,229,36,96,144,54,124,12,133,99,226,147,165,136,252,99,81,173,254,143,56,95,28,62,93,229,140,223,66,50,79,216,151,210,120,147,169,177,247,8,21,76,153,4,172,88,234,236,218,143,216,251,34,68,20,180,176,130,124,77,18,212,226,157,147,102,14,230,156,93,211,184,248,36,217,37,32,176,22,157,85,96,18,122,88,230,183,216,0,189,209,228,84,51,112,203,8,139,172,123,222,134,98,227,140,66,239,176,128,97,58,174,169,107,137,131,169,163,59,229,88,253,76,161,163,181,188,235,126,130,110,173,113,169,68,33,37,66,71,138,131,69,110,84,196,253,251,128,79,251,31,192,140,55,64,46,170,28,86,244,240,186,45,71,83,168,126,74,144,155,120,215,47,120,107,225,249,146,225,111,88,176,247,252,53,134,2,168,251,251,41,162,5,110,244,212,51,113,215,165,227,6,248,122,102,229,26,130,223,140,173,230,133,110,86,215,227,98,72,40,107,85,207,53,241,84,74,149,138,161,171,190,131,69,0,239,222,219,82,39,5,122,238,119,22,209,2,167,175,52,162,254,193,22,68,137,79,177,228,145,155,118,110,183,182,129,252,26,41,29,244,226,113,240,245,121,86,4,97,165,184,182,116,136,67,136,41,229,87,39,218,108,86,35,6,64,209,106,38,215,37,0,91,51,223,150,127,138,67,137,17,205,47,211,141,178,105,198,183,98,112,132,125,75,27,153,184,162,76,61,214,
30,24,13,110,52,14,179,169,29,255,108,32,24,60,158,229,135,219,17,188,153,91,176,113,97,35,98,156,202,55,143,76,226,17,235,246,166,19,182,59,216,180,36,51,194,4,60,76,155,1,69,80,252,46,149,65,170,251,60,227,146,174,33,229,2,182,189,23,175,99,199,37,143,11,68,12,189,92,167,101,12,133,233,189,104,219,113,54,213,56,79,62,97,54,238,117,106,105,53,46,11,177,56,204,38,206,76,50,149,18,110,164,110,4,221,100,210,41,244,59,187,34,183,236,221,136,249,51,136,74,153,247,11,12,224,174,247,229,75,95,198,133,105,68,203,95,95,157,188,36,94,118,69,71,254,14,177,100,46,242,161,171,205,207,38,110,132,58,174,85,199,32,12,138,255,79,161,218,202,232,155,111,96,189,91,166,247,117,105,184,213,147,188,170,204,84,60,133,222,36,28,182,244,133,97,82,251,248,169,198,101,75,166,215,111,127,46,91,51,26,31,252,231,251,
98,159,60,4,60,63,30,213,213,162,33,142,195,176,226,159,109,238,214,249,84,153,94,112,245,209,192,103,230,206,107,80,80,168,28,164,3,217,147,43,200,6,23,164,114,123,233,152,162,190,136,247,164,38,71,163,113,232,203,106,245,123,13,85,2,72,35,48,133,253,112,69,238,32,193,90,239,197,12,104,157,11,117,192,230,159,191,125,47,156,167,101,30,205,103,170,103,75,123,204,63,158,32,36,145,39,151,182,228,45,209,23,232,97,189,82,43,199,242,183,15,81,233,106,133,183,127,228,113,88,249,255,98,238,46,99,251,22,14,31,210,218,135,97,237,159,134,73,92,169,140,88,50,175,54,187,4,112,21,231,96,40,99,229,183,107,46,232,100,149,16,10,113,162,188,180,199,95,134,112,172,157,105,8,8,45,135,56,107,54,239,159,66,98,174,67,126,251,110,176,90,37,192,22,132,65,217,222,238,239,163,239,3,54,222,132,3,218,157,21,144,63,227,93,174,237,137,150,38,252,183,7,209,112,75,204,50,190,12,33,233,125,164,66,7,237,222,234,252,213,74,171,244,196,135,55,41,25,251,99,240,197,111,70,113,129,57,43,197,59,24,149,43,245,238,98,134,226,184,139,180,127,182,155,129,23,19,191,213,116,19,79,230,84,206,224,136,77,17,195,251,79,36,13,18,169,76,80,81,166,197,170,94,108,30,58,234,25,4,73,222,3,45,87,223,117,117,242,53,245,202,104,21,99,181,16,17,73,38,160,68,4,186,25,210,77,214,226,32,250,26,78,209,106,96,177,54,248,95,114,145,135,162,151,54,34,202,225,238,71,7,131,246,14,221,22,43,78,176,185,135,219,97,100,177,112,48,7,238,93,23,247,182,194,150,236,237,127,134,162,30,149,166,142,201,51,81,44,239,52,36,58,245,156,154,173,95,33,133,83,44,127,106,28,252,130,245,18,7,175,147,252,252,174,56,59,29,53,120,37,139,186,213,6,90,4,206,103,118,32,53,250,84,73,17,76,28,156,166,96,146,157,137,33,56,165,184,245,254,105,243,38,74,73,114,147,133,100,46,151,203,10,255,235,154,11,175,47,169,233,89,204,73,2,73,37,244,250,43,23,57,244,7,236,182,58,51,163,244,12,200,91,128,218,196,188,160,128,214,171,253,12,194,155,6,24,218,96,211,166,37,134,125,219,237,41,112,87,21,51,1,9,143,165,213,131,43,195,147,218,87,191,107,68,116,195,238,76,222,124,216,60,237,55,225,102,47,111,243,153,154,122,101,87,197,188,160,237,76,45,41,85,64,30,99,252,209,195,113,210,150,150,64,167,205,8,75,130,181,66,32,155,221,98,218,126,97,54,80,13,213,6,26,
142,109,23,4,57,144,148,23,83,0,237,136,133,133,125,102,11,68,211,74,2,101,155,13,144,27,116,186,85,191,188,42,251,184,10,217,147,230,132,37,246,139,251,232,91,225,180,29,89,201,20,155,166,250,54,211,226,6,109,39,58,180,221,159,148,72,56,161,100,23,248,23,61,201,235,44,157,192,155,176,199,251,248,45,80,157,27,135,169,68,230,67,202,3,223,50,197,118,191,197,69,158,190,146,225,139,158,100,47,119,204,205,54,149,105,169,163,174,52,92,120,212,170,175,213,113,92,235,25,213,28,87,242,91,84,252,203,231,2,0,88,184,159,146,216,195,109,214,151,181,54,175,172,220,47,153,95,139,234,220,144,40,153,41,217,7,121,113,126,212,85,233,144,180,108,5,73,210,163,163,206,100,226,117,189,76,232,246,254,187,56,203,111,94,202,229,63,87,24,203,30,72,119,157,223,18,163,139,156,64,77,75,39,161,229,83,14,24,114,197,180,213,7,222,33,190,47,67,111,32,177,207,18,3,151,122,205,52,188,101,13,132,214,193,217,133,23,223,211,69,156,146,91,162,187,191,107,8,211,107,194,71,232,142,74,192,13,84,118,16,24,71,176,21,114,102,100,93,85,106,146,30,241,157,193,118,143,227,103,213,127,137,199,101,9,14,126,175,12,166,59,61,57,201,93,214,235,4,116,191,170,250,162,239,29,91,183,158,182,19,187,48,59,25,20,173,58,215,16,181,3,62,114,245,105,29,115,79,158,225,205,117,207,117,151,23,200,53,183,78,121,18,0,183,230,249,241,227,254,229,7,175,39,119,3,69,251,189,138,197,15,225,130,195,210,163,16,125,121,171,110,62,17,97,253,119,160,120,204,140,60,211,117,127,64,109,178,202,247,234,234,14,104,42,44,251,211,67,50,221,254,187,51,62,41,143,255,188,198,28,146,199,47,44,233,156,113,248,216,170,185,27,83,146,20,160,238,201,208,49,191,0,207,103,198,97,14,218,178,32,213,180,214,71,150,173,148,85,2,110,20,14,22,172,144,74,91,227,44,82,61,134,92,176,78,222,41,87,144,233,135,57,32,211,40,247,209,170,30,47,63,49,24,35,117,78,88,253,29,50,19,63,220,205,42,211,204,117,29,150,207,177,229,173,224,111,96,103,102,229,135,8,84,139,138,201,142,124,104,61,148,116,115,194,148,162,178,193,156,33,206,207,62,238,78,174,148,219,253,49,115,40,92,216,97,123,14,129,125,222,83,111,76,127,72,94,20,38,2,152,136,103,141,209,191,210,98,162,28,172,57,113,221,67,147,191,146,190,140,115,230,30,238,100,44,4,151,228,78,214,133,120,95,73,64,244,255,159,216,135,45,7,191,225,143,228,114,244,131,172,139,235,52,179,245,14,161,21,47,144,89,35,179,37,151,98,212,65,8,68,
64,186,35,178,15,208,223,163,160,165,241,45,58,77,116,158,44,14,250,94,34,142,72,192,66,124,59,138,51,36,205,169,182,241,220,215,49,84,0,139,227,224,43,194,223,215,5,205,238,178,211,215,23,211,153,250,103,221,97,96,187,99,51,57,116,68,187,247,17,202,193,197,55,94,50,97,68,187,230,236,13,38,54,73,245,144,41,147,102,103,38,125,190,201,174,111,203,227,142,188,177,253,128,165,125,11,129,242,239,238,219,12,26,41,152,219,203,216,103,253,216,94,230,18,244,157,146,30,185,17,189,245,64,159,27,50,166,142,110,175,175,47,187,54,127,27,149,20,185,193,8,223,195,167,5,87,179,18,75,187,116,54,172,182,254,129,11,253,117,3,131,14,115,17,175,7,4,109,162,111,245,204,182,147,43,104,187,169,19,71,102,55,242,119,150,42,102,244,98,65,118,128,110,200,64,42,175,79,16,184,251,49,142,204,255,147,141,163,247,181,111,25,86,166,195,62,227,48,115,153,122,151,95,242,22,243,105,163,182,96,75,97,43,215,56,175,140,228,116,176,253,193,45,119,16,192,55,221,233,187,78,127,20,143,151,220,101,9,214,252,9,89,33,254,159,169,117,37,86,130,201,129,211,9,218,151,123,3,52,159,229,60,147,22,115,179,45,240,97,17,95,33,137,165,89,9,177,174,209,238,59,116,100,163,189,120,185,243,107,150,59,199,4,107,123,10,156,169,102,21,90,86,180,125,243,186,13,22,39,170,61,182,133,164,156,97,8,246,184,107,164,151,163,184,51,248,182,218,32,17,121,145,112,54,222,231,239,63,66,98,210,100,203,167,113,30,134,229,85,15,122,85,207,36,53,155,190,5,116,204,46,141,115,44,240,209,125,2,149,157,215,189,181,68,230,237,35,58,36,74,225,142,132,146,241,242,125,26,71,1,38,57,23,124,213,123,216,112,73,72,74,82,90,28,193,167,75,137,114,253,121,212,0,119,37,211,195,161,115,154,230,121,180,14,242,171,111,30,206,165,74,44,147,44,206,224,156,200,135,241,86,77,22,220,188,86,114,22,237,47,181,86,175,157,84,164,251,129,21,232,231,123,63,17,118,32,211,153,146,237,189,169,34,12,249,190,249,123,55,185,148,134,28,1,164,31,93,130,80,185,81,106,15,212,167,144,163,155,195,47,78,25,206,7,174,66,197,192,112,238,253,65,251,168,71,131,239,91,7,178,95,53,201,7,250,128,127,107,156,221,116,210,205,19,46,223,99,46,171,24,136,93,183,172,171,60,27,88,78,209,37,250,242,188,245,112,73,179,252,158,49,10,74,139,18,245,110,104,154,174,93,10,68,15,173,53,3,133,24,154,246,138,8,126,153,199,138,80,131,136,134,241,216,106,26,136,221,125,116,142,57,91,126,106,39,130,101,182,141,224,34,190,31,204,94,212,145,189,83,93,221,211,195,127,94,254,20,60,98,98,168,147,63,3,56,226,233,112,166,180,227,248,17,177,172,6,241,240,52,158,109,25,124,55,134,99,254,228,120,201,62,60,186,164,24,184,116,44,138,54,216,153,24,101,224,224,58,156,56,159,135,91,97,151,90,154,100,144,171,2,251,53,133,44,149,7,228,88,44,62,82,185,99,135,80,218,193,32,102,153,204,48,49,138,249,243,155,167,90,154,33,192,106,63,252,105,187,91,86,109,156,51,98,0,251,211,79,179,54,136,236,30,3,57,135,2,4,253,136,234,35,237,121,29,93,194,43,3,59,110,71,58,223,102,176,1,244,97,159,121,179,66,156,102,230,251,184,92,60,12,225,140,65,174,102,167,70,102,
133,240,195,83,200,196,238,245,241,139,221,127,94,36,158,176,126,83,73,46,5,7,76,19,47,86,39,104,161,226,169,145,59,167,24,3,2,199,68,179,65,236,16,182,116,64,160,125,143,195,249,198,108,129,109,57,25,206,86,102,243,26,43,226,12,201,154,252,92,22,229,205,45,107,200,54,28,255,80,4,166,3,69,179,189,89,152,244,145,224,55,52,121,87,164,92,208,104,179,224,3,186,178,121,144,209,115,157,96,220,13,198,236,65,187,150,251,79,166,254,51,212,160,42,64,110,130,204,36,69,167,241,66,32,41,32,73,61,21,250,235,99,157,48,85,217,21,126,235,145,113,45,56,206,53,14,20,106,38,71,71,108,78,249,245,159,244,162,65,165,224,111,16,26,182,229,137,57,99,242,51,138,85,236,11,66,187,254,146,218,1,96,190,160,88,183,117,2,226,139,175,21,94,23,38,57,73,171,255,91,218,232,113,99,139,26,31,174,76,128,92,183,28,96,18,24,4,193,126,84,193,185,30,189,67,209,215,43,131,123,8,225,221,117,69,61,82,247,35,87,186,89,36,0,148,144,29,190,86,203,248,249,150,85,21,43,82,167,245,30,77,0,168,39,250,21,76,26,90,130,72,95,112,34,124,74,55,22,54,69,207,92,142,33,58,17,85,130,30,183,214,204,202,87,28,10,16,1,218,240,106,46,246,114,189,24,170,250,139,144,133,196,18,216,72,63,156,121,132,147,130,111,44,108,150,227,242,56,
160,86,13,135,177,23,213,33,113,67,82,67,72,174,216,107,134,118,169,113,88,208,82,221,71,101,102,32,127,78,114,9,222,58,5,209,132,163,243,125,243,58,229,36,185,142,175,112,247,52,120,11,22,16,4,90,166,117,183,128,70,122,94,115,227,36,182,0,231,3,145,163,58,152,98,191,62,107,136,250,216,39,30,187,138,43,202,247,75,107,121,87,46,242,22,66,77,201,130,143,167,64,203,219,210,63,190,145,215,201,23,124,99,51,193,14,165,118,26,68,96,34,59,2,166,179,202,128,202,69,167,2,14,180,250,141,4,219,215,156,206,249,251,236,140,230,122,42,12,163,45,245,216,112,233,192,128,0,125,51,133,235,63,119,46,94,16,252,217,11,110,242,239,163,32,159,249,19,242,248,67,26,79,31,63,16,213,209,56,170,228,160,106,179,146,224,143,23,229,160,202,204,228,200,57,156,123,12,175,229,97,137,137,130,104,49,58,62,66,175,113,217,164,193,196,165,173,240,123,179,147,121,165,121,129,74,183,124,160,89,246,229,125,163,160,103,225,69,35,182,86,37,105,32,9,28,176,4,132,151,104,77,182,42,231,156,215,214,134,39,37,94,203,145,32,251,72,243,75,161,133,207,208,221,79,192,25,21,239,156,111,217,183,238,65,167,83,127,77,83,17,77,244,179,85,93,217,29,224,202,158,58,228,158,241,159,32,183,61,112,57,13,167,23,36,167,114,132,84,172,247,72,106,115,51,170,94,151,28,157,214,204,13,1,7,93,237,56,156,93,183,218,206,255,90,128,72,158,15,198,219,219,242,95,206,11,175,34,247,217,167,204,169,132,199,241,233,73,222,192,113,225,6,164,39,187,188,51,209,17,80,90,206,0,226,19,119,165,95,109,8,161,101,77,192,94,154,220,108,63,53,18,217,236,193,106,243,112,69,181,105,93,99,108,123,133,167,51,99,41,149,205,255,253,214,26,211,114,107,225,205,23,197,220,28,27,183,170,88,103,119,87,21,15,37,245,163,231,65,171,97,91,42,120,89,30,138,24,201,27,78,98,10,40,85,17,29,173,28,46,217,118,160,173,91,25,193,56,150,9,130,12,28,77,181,245,121,252,123,172,205,76,129,113,141,9,47,24,182,169,228,49,60,19,194,36,142,51,4,56,92,120,190,177,16,187,240,16,33,227,170,102,86,95,215,88,135,6,174,12,29,211,155,91,202,6,68,62,29,9,25,14,83,128,184,41,174,5,224,27,80,180,187,78,93,114,8,56,43,9,127,75,109,47,65,163,128,130,128,79,211,4,6,99,192,41,73,231,80,123,86,171,188,70,15,101,156,224,203,229,141,92,172,201,130,43,174,241,193,219,115,87,190,49,55,16,38,32,29,41,27,17,218,246,9,4,176,228,209,121,162,117,242,162,103,175,119,50,1,226,100,134,14,47,30,83,204,60,136,104,54,167,193,33,59,165,86,125,1,47,136,197,20,159,238,14,105,189,97,3,21,157,144,247,2,26,161,28,7,153,140,16,51,25,113,60,187,193,47,116,67,13,29,251,3,165,113,213,187,57,19,161,177,169,192,204,119,239,232,209,10,242,27,1,1,198,44,111,89,187,135,172,231,149,3,179,54,65,77,125,120,222,157,158,61,44,42,148,111,197,185,111,240,35,134,124,168,11,58,192,24,250,51,24,91,228,206,12,32,179,160,254,57,221,124,153,124,153,147,50,60,213,123,202,139,229,32,57,19,88,182,222,39,149,76,206,154,155,44,34,167,130,111,180,32,113,218,247,16,36,15,86,180,236,204,73,123,165,19,28,123,153,156,228,51,81,138,62,49,155,11,95,66,185,18,158,240,234,5,134,131,54,225,244,203,73,11,150,69,236,244,160,10,9,88,225,68,22,199,168,73,137,181,23,231,170,217,140,252,107,155,6,240,99,144,109,224,162,37,161,75,173,169,144,9,220,247,25,73,16,142,179,245,127,150,181,169,84,83,72,52,41,65,159,153,139,180,124,201,49,128,177,176,59,207,93,214,120,26,138,157,206,171,63,226,28,91,244,39,20,253,179,40,77,254,220,136,143,138,73,142,0,189,253,211,98,49,67,71,27,244,105,15,127,28,166,238,95,93,147,30,185,207,131,1,52,50,199,15,140,173,14,93,187,108,22,30,125,83,223,73,221,28,113,21,243,74,205,198,
144,248,240,5,0,157,75,85,171,154,193,152,17,71,130,94,124,177,241,26,188,193,131,90,15,229,57,53,17,203,121,34,147,76,44,189,162,2,96,189,195,200,214,205,48,105,16,221,220,39,118,131,77,6,138,226,181,213,75,66,29,245,63,247,170,96,44,18,156,130,75,66,135,212,80,153,212,58,137,129,228,26,252,144,138,198,208,74,195,5,21,54,67,192,84,111,35,146,232,209,128,213,83,177,228,62,168,2,47,102,189,224,157,205,2,227,156,97,36,49,92,114,171,33,64,141,38,199,144,206,102,86,104,117,214,140,166,215,114,83,11,4,143,126,78,76,105,225,86,221,114,0,116,83,224,139,204,21,115,153,138,246,99,192,4,128,197,137,22,19,73,246,68,140,187,91,208,30,230,254,63,189,61,82,10,105,1,113,140,53,167,18,122,87,223,140,145,78,14,3,221,192,73,236,8,97,80,206,244,174,73,216,68,92,81,190,32,211,37,126,158,129,107,128,169,39,134,208,197,64,103,181,119,101,4,245,174,50,154,198,209,250,29,126,247,195,144,215,116,161,97,57,223,66,91,106,67,102,63,156,184,172,216,228,38,64,12,12,32,2,37,104,245,211,80,141,27,87,123,121,238,253,223,144,106,25,10,201,167,221,192,170,163,191,167,244,189,204,112,193,203,17,76,83,148,164,242,250,129,18,200,68,242,18,225,144,61,201,235,222,91,72,199,255,101,29,14,173,34,212,155,99,148,187,18,37,140,21,217,200,231,23,26,5,160,7,78,94,40,57,111,27,19,141,199,119,0,183,103,31,213,76,102,75,183,174,59,80,202,208,106,250,248,1,126,125,196,181,111,149,90,22,103,170,206,181,239,195,70,56,38,117,77,90,63,93,46,199,124,127,146,55,44,100,177,45,71,92,1,94,166,66,233,149,225,193,176,118,245,41,185,163,129,178,223,186,70,54,142,129,213,178,226,187,205,0,103,158,142,255,178,110,171,56,13,23,234,102,193,61,138,110,76,239,242,139,197,57,116,141,213,61,165,98,148,14,151,243,10,83,65,9,196,80,51,9,131,104,95,77,142,115,217,122,48,75,10,105,230,147,68,147,240,6,61,131,189,78,171,127,168,12,68,80,1,222,232,201,3,18,31,190,80,52,43,39,187,235,217,175,106,25,235,63,205,106,15,93,82,213,119,175,153,35,242,39,2,30,146,157,130,165,151,163,38,204,89,19,80,37,251,104,153,251,138,48,30,202,60,134,66,193,192,15,17,84,118,165,170,15,99,167,212,227,93,219,217,139,93,136,4,149,212,78,159,191,91,58,139,88,114,224,109,228,195,251,2,1,200,102,178,199,49,7,253,66,99,77,122,249,100,184,119,221,12,59,249,241,225,72,1,196,233,247,87,58,10,58,222,91,203,158,184,188,163,92,130,43,115,237,133,56,240,69,221,112,242,64,38,33,109,91,186,251,52,66,32,39,173,47,29,170,47,119,158,81,30,18,196,6,207,212,254,73,135,94,217,27,242,179,113,26,121,61,253,35,156,61,207,82,94,226,136,167,126,45,172,248,151,168,154,132,31,67,104,111,4,234,117,160,229,181,7,28,36,115,202,29,145,120,228,115,23,125,128,239,99,41,17,159,88,62,166,241,218,173,77,131,182,213,142,215,62,138,161,40,113,218,73,28,53,229,128,32,174,183,95,37,223,7,188,222,222,207,131,242,6,208,174,198,9,68,113,166,38,179,67,181,61,119,8,14,79,18,27,156,129,158,90,42,227,223,73,191,77,26,18,120,78,26,89,224,186,202,184,118,232,162,76,88,35,157,244,185,194,223,208,186,150,184,157,120,143,148,239,90,10,182,145,138,214,150,213,78,189,46,78,203,210,190,190,1,12,178,87,121,222,159,96,53,60,169,131,21,71,128,175,231,71,231,125,160,0,32,162,71,70,193,136,148,128,219,11,80,182,155,32,128,60,138,228,65,19,23,234,123,89,81,33,72,84,49,156,68,180,108,62,146,73,35,188,102,228,85,147,4,116,219,76,74,1,14,59,254,56,46,53,83,202,224,135,26,239,47,104,80,36,197,182,239,197,153,162,118,56,97,69,32,41,13,30,125,191,220,62,92,206,169,49,72,250,122,42,207,15,187,170,103,253,199,236,244,89,115,99,
254,133,233,120,69,212,153,53,251,143,81,99,243,242,220,198,164,163,215,178,124,236,39,91,190,254,90,83,186,168,129,252,157,214,224,223,210,98,20,27,152,233,212,228,230,178,0,148,44,106,169,175,228,187,193,50,6,0,214,194,4,182,90,107,34,157,211,251,95,31,68,51,130,242,20,24,219,131,174,220,230,146,107,87,113,192,53,68,198,247,90,215,238,191,108,241,4,30,188,179,140,14,186,19,204,54,208,37,27,62,9,111,126,139,206,185,3,182,164,123,217,204,215,231,124,8,228,53,60,114,76,35,28,158,83,228,155,151,145,242,29,162,77,95,36,191,62,197,191,195,234,10,76,222,59,132,51,173,139,83,202,203,35,147,189,112,160,198,35,122,216,112,194,88,160,138,76,144,182,110,167,117,61,240,27,183,226,94,21,251,85,55,253,22,37,146,0,144,56,11,72,228,222,183,62,229,160,183,18,224,152,142,230,140,104,34,177,62,222,190,83,188,234,67,139,142,57,146,40,218,138,77,82,155,84,27,99,75,52,169,147,83,143,218,28,150,18,52,81,214,83,127,49,44,214,67,50,192,110,220,53,107,37,43,118,125,157,3,109,149,187,202,57,58,64,186,249,20,94,16,177,79,140,36,158,104,42,228,178,207,160,240,125,50,67,251,42,255,42,128,224,135,82,108,102,139,207,220,229,77,187,133,43,29,221,208,114,229,237,162,26,124,126,235,176,52,133,194,192,175,188,73,67,25,65,231,132,115,57,128,36,114,31,53,235,170,188,55,104,93,39,43,43,32,199,123,138,221,234,147,150,203,138,15,29,49,84,136,143,154,196,77,157,130,17,71,182,5,5,184,108,239,237,149,33,32,28,213,202,185,36,20,217,231,190,116,216,219,255,20,253,101,37,226,195,254,27,32,188,227,141,137,21,224,94,11,254,112,248,16,151,91,18,57,134,53,232,130,205,178,76,5,7,231,55,157,40,144,76,218,121,193,148,11,78,183,253,254,94,129,9,4,160,140,167,73,213,133,201,5,53,100,116,253,93,63,169,17,197,186,156,11,148,185,155,49,186,189,247,7,93,142,181,132,73,153,33,140,180,150,58,23,124,93,101,92,74,94,114,187,148,209,203,216,28,57,20,136,209,197,229,119,236,153,170,148,102,15,52,128,72,233,123,239,132,46,28,248,88,232,202,103,148,205,192,108,3,207,92,65,83,73,154,222,240,229,160,32,53,117,49,46,98,83,116,164,176,16,97,69,186,171,153,46,224,133,149,155,252,18,95,102,254,39,177,120,108,228,13,64,0,244,36,99,54,138,236,75,181,53,86,137,108,216,37,73,214,157,14,216,162,155,142,114,75,34,93,239,209,250,101,244,20,114,155,77,82,39,196,249,81,221,225,7,239,246,175,57,68,144,97,177,221,98,95,81,87,189,247,107,95,255,8,16,37,80,126,41,182,184,11,127,209,15,149,4,37,18,35,165,232,185,67,179,207,239,90,154,34,108,144,181,135,47,216,219,95,198,161,39,138,114,112,177,168,214,68,142,96,80,224,65,9,108,225,113,73,10,15,196,67,62,164,81,67,116,255,131,73,9,68,81,83,110,49,113,61,235,152,245,70,208,163,98,247,90,243,83,70,195,79,134,220,132,118,217,205,162,249,145,143,110,154,159,137,66,231,91,152,239,188,219,75,67,215,145,157,29,220,139,116,65,215,117,162,112,112,34,106,19,93,237,155,74,139,243,169,111,175,117,125,253,159,179,225,52,109,211,224,34,68,187,90,114,133,197,80,211,137,70,78,6,117,94,203,158,24,145,155,138,253,239,114,6,41,120,127,186,92,17,81,162,222,176,225,135,160,24,227,41,146,249,111,112,106,236,107,103,95,1,51,106,11,25,168,171,86,74,62,253,157,244,14,191,71,78,225,149,8,25,121,252,139,44,51,43,7,167,226,21,250,50,39,36,169,152,75,209,101,2,15,192,186,166,
186,239,49,225,196,53,189,187,6,137,180,147,42,75,79,203,63,151,68,5,143,94,105,161,30,103,143,251,48,142,128,214,136,150,163,88,138,224,141,220,107,136,80,14,192,236,120,61,208,34,179,238,119,231,58,190,41,40,158,199,172,173,102,54,3,76,211,104,186,248,150,169,72,83,136,141,10,189,198,108,151,206,95,24,202,213,41,159,148,121,199,137,147,68,97,233,201,249,197,101,87,142,120,90,68,191,114,141,162,154,8,224,124,243,86,226,251,75,13,230,240,249,124,81,62,135,187,98,2,157,213,98,54,28,50,18,201,175,140,153,156,214,5,0,164,5,78,160,254,124,50,153,230,72,79,74,41,192,120,130,238,213,122,192,93,50,144,205,219,75,204,30,249,180,246,20,213,152,160,82,180,185,69,59,176,215,152,22,250,180,136,14,6,187,179,94,82,49,62,65,47,187,233,37,117,77,75,122,68,64,40,118,6,202,186,203,237,27,243,9,76,16,125,160,172,34,56,107,84,139,249,219,113,119,167,50,187,236,232,138,176,252,75,104,162,225,73,54,208,113,164,138,131,76,178,254,160,114,238,196,227,79,185,206,217,67,168,7,129,145,69,27,95,216,173,67,245,136,47,222,123,145,86,227,120,35,218,160,93,103,43,116,69,101,38,191,92,52,176,
250,136,42,196,188,159,238,161,182,139,107,99,206,19,223,51,4,25,138,18,217,117,142,164,69,247,137,133,167,69,37,206,38,72,107,6,208,239,237,173,28,
248,41,57,221,178,0,229,113,174,212,89,64,71,92,187,142,25,100,236,39,63,196,186,123,216,104,135,57,2,121,40,13,87,75,151,12,158,181,196,197,208,230,110,28,206,66,123,246,243,106,88,240,82,60,152,144,211,90,134,143,101,152,114,124,68,52,47,172,93,194,196,136,184,225,50,140,28,125,74,80,199,29,212,196,161,178,222,88,72,60,85,128,182,82,227,160,10,221,13,191,97,210,9,59,12,65,210,75,228,164,120,69,109,179,134,160,96,15,207,131,130,95,93,255,167,186,206,242,212,229,232,40,134,223,184,153,183,158,54,80,151,97,247,210,7,141,208,114,95,106,212,200,111,4,136,248,24,173,141,251,99,110,94,124,246,159,153,102,102,116,185,178,195,29,177,174,80,23,179,140,205,84,88,127,126,15,90,202,178,27,161,248,160,1,168,197,142,179,206,191,29,230,106,25,54,171,42,1,19,229,88,255,153,153,84,225,19,223,134,222,7,24,125,47,126,96,128,161,74,130,75,136,148,243,76,183,78,166,31,28,33,124,212,179,63,70,156,205,169,120,39,194,212,4,172,185,219,8,12,43,171,143,89,222,220,14,8,128,145,216,81,122,25,91,17,83,222,64,143,197,149,176,106,18,238,234,23,118,253,49,158,50,71,15,255,59,19,236,43,68,107,250,216,44,202,6,142,204,204,193,192,73,22,217,132,73,216,126,32,156,83,66,247,190,209,28,52,51,23,31,97,31,227,57,174,63,226,78,72,75,250,244,251,162,98,85,175,245,50,68,139,86,227,121,253,209,115,156,107,35,29,108,83,35,42,21,111,89,62,14,205,102,46,216,133,223,190,226,235,13,158,162,197,23,92,79,229,46,98,84,45,136,235,82,160,140,123,80,158,26,140,135,49,92,254,70,164,196,154,88,18,183,65,23,81,239,60,135,5,229,67,154,45,189,235,153,194,1,157,99,144,121,185,253,125,173,159,159,186,73,56,197,68,152,25,37,96,248,31,162,10,198,96,60,245,33,235,39,55,148,150,19,234,237,124,166,33,249,214,94,161,224,163,222,149,170,199,30,178,250,176,96,100,112,22,154,101,89,38,202,236,89,66,206,95,123,180,245,160,36,197,132,86,103,192,222,243,230,31,42,243,19,141,231,230,227,194,89,118,162,125,168,176,86,214,173,28,109,36,159,110,57,93,12,89,147,175,109,165,59,127,170,235,126,35,19,218,34,41,13,193,242,121,222,152,84,214,213,31,19,24,161,161,106,130,190,66,10,128,74,81,184,231,91,212,29,233,230,205,37,180,129,198,116,189,168,253,165,17,193,40,177,60,75,162,103,71,46,137,75,196,30,194,113,118,129,103,207,227,172,164,186,61,231,73,235,182,209,23,141,187,116,2,128,69,92,239,135,159,203,105,12,242,185,147,208,76,109,241,153,226,112,148,143,124,42,199,57,120,26,3,124,181,177,160,193,182,237,128,153,150,40,181,87,207,178,35,10,178,15,144,54,68,205,104,212,173,226,20,57,181,17,106,207,171,203,178,90,176,86,2,73,43,119,53,171,205,120,157,147,148,35,52,7,173,244,228,18,108,187,166,133,18,74,127,99,153,153,93,115,245,188,140,52,150,122,56,226,34,210,113,93,194,18,125,63,64,221,58,136,1,63,126,60,139,87,214,13,80,80,51,149,239,148,229,68,237,0,55,51,152,19,249,143,
129,229,3,154,48,103,48,144,205,203,180,8,80,32,30,35,233,192,165,97,220,99,203,91,13,41,14,196,164,122,67,5,143,60,190,213,124,96,80,12,158,234,100,236,106,179,163,154,27,149,40,61,237,56,46,132,241,136,15,247,83,106,119,0,207,5,185,213,59,37,222,21,215,46,23,60,200,0,165,223,157,193,182,43,6,125,232,180,158,190,170,165,130,173,0,89,204,88,212,219,19,234,235,99,144,66,105,222,9,208,167,56,108,235,9,34,2,198,29,29,137,3,130,218,25,134,116,243,37,207,136,50,179,253,251,35,95,108,157,20,221,193,1,241,178,173,39,185,138,188,72,92,64,15,126,30,65,206,62,47,54,244,58,88,176,254,30,163,140,91,102,222,62,194,1,229,189,34,53,162,118,127,74,9,178,38,43,255,153,210,202,240,173,152,98,149,194,52,34,220,7,142,12,203,156,50,159,144,204,132,44,72,20,30,167,232,250,113,35,174,16,97,32,45,55,204,10,148,87,31,195,63,198,193,248,63,9,20,189,243,205,64,160,104,182,117,142,205,200,45,83,239,0,115,103,2,211,236,116,8,127,253,187,215,223,43,38,184,62,66,84,167,220,52,239,58,132,153,15,132,82,36,110,114,154,196,106,90,175,80,219,86,31,40,28,97,54,203,86,193,24,8,39,244,159,242,57,74,83,181,238,171,160,249,192,115,233,93,194,242,246,188,111,175,120,50,147,223,69,2,108,202,205,113,125,61,102,82,243,23,115,173,250,242,206,30,121,54,213,122,221,28,178,209,197,100,56,19,72,68,7,203,2,98,91,68,230,39,127,97,71,230,37,178,111,48,246,98,190,167,177,62,190,103,223,28,98,83,212,74,244,54,146,195,62,73,150,127,171,127,84,72,56,190,50,226,240,40,88,205,96,230,69,177,128,61,229,230,229,218,1,129,98,181,40,90,252,250,197,247,86,55,61,59,175,99,15,8,195,56,174,79,19,64,70,209,22,63,212,88,226,10,64,67,199,36,212,208,5,97,113,203,156,6,12,179,187,49,188,242,15,80,91,28,95,69,236,56,172,96,255,38,187,189,110,153,119,26,72,68,205,69,95,69,43,161,100,180,49,248,182,207,67,250,44,123,97,225,209,54,225,59,255,114,182,127,12,22,76,167,190,129,155,224,153,88,207,44,59,250,221,224,255,115,63,184,52,43,203,188,77,157,131,224,94,52,146,14,3,241,84,75,179,93,175,6,86,32,70,12,151,44,87,228,236,84,54,104,246,129,108,115,29,157,87,54,4,211,57,230,169,183,255,180,95,51,41,107,151,100,188,150,119,233,114,224,205,244,234,48,20,203,61,229,35,95,213,197,51,57,90,174,166,59,71,190,251,137,50,199,149,173,119,30,19,44,89,76,48,14,185,134,4,164,9,248,39,199,241,17,53,140,215,109,142,165,126,180,208,71,17,42,185,186,238,234,128,38,120,16,243,151,70,125,202,108,8,227,168,189,249,175,3,252,15,43,0,121,52,252,113,131,60,150,249,109,137,210,116,44,169,243,154,188,198,107,190,167,45,44,157,70,185,34,47,66,127,252,74,240,4,162,192,157,246,34,107,251,221,79,53,78,208,198,138,109,227,69,120,14,0,164,181,117,167,158,207,53,180,12,76,168,82,217,45,134,169,
242,128,75,25,60,35,56,204,197,146,187,120,255,180,156,88,34,125,234,47,217,34,114,92,255,75,94,129,27,119,161,199,156,106,30,129,53,152,54,1,181,24,8,247,7,150,83,142,101,32,176,101,213,113,22,226,159,142,162,97,138,158,97,66,23,53,22,38,204,211,160,149,243,34,80,226,208,47,80,41,211,21,82,121,189,203,232,227,205,72,237,219,29,152,132,153,138,238,64,216,202,225,164,98,213,214,147,184,49,73,55,32,196,15,226,109,226,177,193,0,18,57,157,53,53,50,179,175,125,60,178,151,214,52,248,238,181,81,148,167,49,203,102,151,122,248,246,250,64,4,16,65,64,15,49,28,135,198,240,5,224,155,0,35,190,33,130,99,156,68,6,79,252,213,252,14,119,86,81,16,106,52,19,64,218,68,215,99,51,62,208,101,51,49,178,237,169,43,32,116,246,1,198,1,137,211,245,241,64,241,232,37,36,224,47,176,104,62,55,9,52,22,154,180,234,87,32,183,146,242,221,141,115,27,112,76,156,13,214,28,223,175,164,72,197,63,232,125,171,28,178,55,254,169,11,182,51,247,188,235,74,60,107,145,164,208,72,123,89,200,161,9,98,32,22,30,59,39,121,76,158,244,82,246,207,168,49,248,96,201,6,202,93,133,69,225,102,246,190,111,28,20,135,31,88,158,131,247,79,5,240,181,171,13,199,79,140,44,96,59,216,78,202,167,124,243,3,86,185,17,101,102,13,169,227,48,11,86,221,48,205,210,219,84,227,188,173,144,169,124,205,107,167,21,152,146,247,48,239,235,8,85,130,128,157,3,108,123,39,26,187,234,15,9,229,86,196,199,64,140,179,150,84,200,221,150,204,33,243,119,165,200,151,84,151,10,114,6,97,182,194,41,218,15,199,243,84,200,86,168,121,161,5,233,13,162,104,242,198,106,20,135,177,143,206,180,120,193,207,100,117,44,2,109,86,163,111,151,118,149,139,190,145,4,175,184,154,155,63,126,151,82,48,240,28,186,184,126,227,240,111,231,172,116,131,58,44,230,52,232,199,222,194,36,115,68,50,30,166,134,186,73,225,72,58,0,237,223,87,123,38,86,11,68,93,112,124,168,108,88,47,113,16,108,13,179,151,173,50,188,106,25,184,172,173,251,233,71,66,96,108,102,183,69,13,73,119,1,202,105,223,216,160,89,1,176,102,173,220,165,64,46,125,149,56,202,169,74,156,114,218,49,223,183,43,112,176,58,197,55,59,18,11,42,147,61,31,36,218,53,190,7,130,200,5,147,24,153,147,205,123,4,54,225,33,210,193,123,236,209,63,6,24,112,204,8,83,175,146,46,222,157,36,156,20,163,47,222,245,49,88,117,83,219,144,91,222,8,250,11,210,90,206,253,167,4,98,160,146,197,202,151,46,35,58,197,43,163,75,234,106,34,245,182,99,195,201,185,199,115,41,107,84,18,1,72,3,65,211,251,239,112,117,191,121,27,253,152,17,224,152,207,111,190,188,24,225,15,224,66,17,186,41,74,243,30,124,43,144,119,117,127,58,161,98,238,208,243,232,125,1,14,227,244,8,231,135,193,148,36,225,229,142,34,109,177,237,165,172,108,101,59,102,92,198,60,170,150,161,158,159,120,106,106,196,138,112,74,97,48,252,241,192,183,100,20,8,61,144,192,209,172,230,114,75,37,26,216,162,55,199,201,163,76,54,122,125,42,116,86,235,42,139,122,98,42,52,182,11,218,140,79,9,191,36,79,203,112,6,46,208,73,81,146,115,236,180,110,104,202,140,20,50,55,255,65,94,72,67,207,204,204,177,49,207,36,112,251,140,178,84,63,160,246,234,173,146,235,24,97,105,78,199,10,66,131,155,116,207,151,133,51,177,15,226,178,100,255,100,4,105,128,28,39,214,92,174,141,45,51,95,79,175,119,38,133,158,4,216,69,230,178,84,196,8,117,233,164,28,163,61,146,232,184,130,245,226,176,111,25,148,169,120,156,199,249,86,64,254,93,201,17,221,180,61,124,224,106,66,120,
154,127,85,219,192,61,189,196,90,230,113,209,20,85,239,138,247,221,147,119,69,253,123,179,177,114,190,198,251,65,239,222,140,143,69,207,161,25,21,192,165,47,158,81,89,0,78,178,79,65,21,62,165,126,43,105,116,93,79,217,129,191,117,161,142,32,210,204,26,122,118,128,93,248,7,81,73,119,126,39,223,87,10,58,210,121,226,213,96,146,78,102,187,10,181,206,242,7,54,120,241,224,139,114,152,240,103,104,22,224,83,183,199,84,116,228,136,122,170,208,182,205,174,190,208,140,7,152,197,145,126,111,33,98,50,217,92,190,220,38,98,134,100,154,202,200,28,199,169,79,86,236,22,75,73,158,228,157,15,134,205,213,76,35,205,251,108,87,235,104,12,115,60,107,82,237,242,0,225,177,75,98,207,114,205,6,249,86,6,255,148,133,66,247,73,138,190,185,243,215,136,156,15,11,132,249,255,9,176,1,197,204,244,249,118,64,107,199,234,80,173,1,23,162,65,122,78,143,88,231,210,55,173,220,254,252,135,3,29,124,238,176,155,156,21,29,25,36,133,164,57,50,185,245,192,204,119,195,166,103,235,142,65,245,24,113,79,173,21,219,19,231,92,161,50,159,102,247,214,231,173,161,79,214,248,165,141,10,17,13,16,86,87,255,235,145,239,217,245,251,34,153,28,27,57,62,122,250,13,149,6,200,163,174,222,160,32,52,6,26,2,160,64,38,140,135,146,170,24,19,239,91,112,95,5,3,86,17,174,15,174,5,224,90,191,165,208,178,199,38,29,226,234,133,160,69,112,220,239,130,180,196,91,185,88,207,98,180,240,170,9,35,2,223,193,107,80,215,91,12,142,201,141,250,217,68,224,95,27,
232,62,156,132,112,166,10,43,107,33,94,153,238,49,31,252,120,95,39,237,138,106,51,85,23,150,105,65,252,201,31,111,12,91,184,143,184,4,44,90,28,54,255,40,204,17,106,18,3,193,184,73,219,82,37,84,121,130,42,141,107,231,182,245,185,252,132,164,166,126,152,21,225,81,255,136,97,45,9,80,102,12,228,104,174,194,134,142,128,38,225,124,204,187,142,13,150,245,87,59,137,147,87,180,170,165,144,213,238,126,229,72,246,44,18,214,61,143,212,133,87,54,98,136,122,183,210,135,214,208,7,40,156,150,152,193,7,172,120,6,88,46,210,167,188,49,65,58,25,224,242,109,243,120,180,178,148,80,233,11,252,186,135,161,182,56,124,114,43,79,127,72,200,162,92,252,213,100,143,171,46,82,167,230,3,146,34,206,82,57,167,186,93,80,86,1,88,200,90,160,183,165,68,224,176,78,202,185,136,76,56,162,255,138,67,110,64,7,233,6,225,206,30,14,232,82,89,128,248,23,36,249,16,242,132,10,131,236,123,250,97,198,20,89,64,107,139,232,202,21,68,69,75,19,6,160,80,31,222,190,107,246,104,187,103,108,229,97,78,232,67,178,153,159,101,28,76,200,6,39,180,12,3,151,125,158,238,216,39,206,153,129,162,175,201,181,225,38,164,120,25,40,114,83,33,96,128,82,195,82,95,202,61,23,208,15,100,150,77,213,186,247,195,104,42,185,104,113,4,132,115,181,58,185,55,157,80,191,97,200,139,187,201,227,185,134,149,220,254,4,31,45,25,158,90,100,238,181,160,76,100,225,170,74,7,88,92,106,12,23,126,1,53,88,135,159,210,157,75,54,48,207,145,110,66,28,122,30,208,177,33,171,155,41,18,46,106,183,201,79,194,15,52,53,178,127,244,212,72,162,15,57,92,153,204,235,148,176,71,172,16,9,187,32,164,96,109,208,55,43,121,19,245,116,107,124,117,191,151,0,229,37,220,174,130,92,40,126,229,29,196,95,140,168,21,137,16,15,62,134,208,189,77,244,115,67,146,229,183,229,222,98,162,212,143,81,147,154,0,243,245,33,85,3,70,154,160,246,247,114,107,109,97,117,113,171,78,202,169,224,116,60,94,201,178,158,145,88,255,3,249,168,210,119,46,222,108,165,235,119,98,141,13,153,147,156,82,101,221,127,177,16,147,224,211,89,91,127,159,97,41,89,126,207,241,66,62,170,155,31,109,68,154,105,31,163,250,169,117,195,205,205,72,135,93,237,47,214,70,40,239,154,175,204,101,64,74,90,255,30,188,79,83,143,189,170,37,87,235,236,31,42,171,33,78,34,248,139,192,244,0,202,139,78,106,182,82,234,197,126,82,243,172,111,178,94,221,69,17,166,107,54,195,89,217,129,108,55,13,185,43,172,150,120,164,96,175,74,93,195,118,238,103,139,41,171,166,30,187,165,157,66,35,175,199,65,236,22,169,150,132,214,130,90,99,247,89,241,203,247,119,169,33,251,245,205,104,169,222,171,255,121,255,73,124,149,234,136,173,110,128,176,252,24,208,23,67,155,107,159,156,59,238,66,31,132,110,201,211,2,181,93,159,185,70,243,106,127,36,236,189,254,231,206,83,255,1,12,207,152,49,245,122,234,202,186,224,134,154,143,100,52,40,82,242,252,255,33,84,150,87,212,181,89,225,173,
245,78,136,151,148,145,223,99,237,104,2,174,168,196,206,115,232,105,37,185,153,127,244,104,219,44,122,130,180,23,201,58,56,113,139,209,31,95,48,70,164,140,149,193,167,61,100,16,104,34,154,232,158,145,145,125,215,199,237,15,128,37,251,105,21,87,13,137,145,3,24,118,69,194,191,197,166,208,166,29,8,49,192,124,193,204,232,0,101,41,33,149,125,192,60,11,108,9,19,42,250,214,204,2,194,26,219,98,62,251,62,206,175,204,18,166,220,9,6,110,243,99,26,98,34,37,50,232,219,13,108,138,80,220,225,126,171,134,89,117,100,247,116,219,133,31,255,203,81,102,136,5,83,213,87,144,48,15,82,70,69,154,4,82,41,136,74,
37,206,225,157,195,200,88,155,111,236,217,44,243,215,104,150,3,95,90,122,140,136,7,42,192,3,122,115,202,219,164,68,111,226,0,18,149,210,56,27,249,43,203,59,8,143,171,213,92,47,85,65,36,164,115,209,116,129,108,110,48,238,228,144,128,81,137,188,50,231,101,157,191,161,31,79,254,212,21,94,112,57,47,212,190,70,100,70,129,203,208,217,69,187,30,21,131,212,70,122,191,170,32,155,255,249,9,76,244,171,29,7,182,238,40,18,11,154,193,14,188,249,173,117,55,18,222,134,191,107,153,215,211,3,235,93,49,254,42,44,105,34,193,219,19,237,239,32,207,242,227,252,225,157,62,203,76,79,137,196,213,134,224,115,76,31,66,246,199,14,144,61,213,240,69,201,238,221,53,108,116,208,22,202,3,48,210,118,24,211,133,163,235,202,188,221,180,225,26,190,47,116,221,217,208,27,10,204,214,11,83,238,113,129,73,119,90,138,104,73,25,240,149,161,167,198,150,210,73,158,3,136,249,47,33,42,209,111,87,59,113,52,83,62,41,169,101,169,123,45,214,204,94,29,88,147,157,146,131,199,240,43,5,64,214,130,150,130,80,235,194,245,88,59,75,202,130,113,4,1,124,250,5,161,228,240,161,114,187,128,130,190,75,190,195,63,112,169,10,215,176,142,197,171,63,100,143,105,6,130,216,253,189,194,227,235,174,81,186,7,26,74,29,209,17,188,5,22,222,89,162,217,103,222,175,48,238,162,192,211,121,164,212,2,194,154,18,209,215,26,128,44,235,6,189,234,210,152,14,36,6,126,13,125,35,110,63,22,82,20,203,54,123,45,182,129,148,207,66,18,54,113,18,158,110,225,85,56,113,21,191,203,85,187,193,17,252,91,51,253,253,83,249,129,94,134,62,226,136,5,39,105,213,110,229,73,88,95,66,76,115,204,190,152,9,223,62,190,13,111,140,166,186,91,68,245,15,127,6,220,223,94,10,198,23,184,7,180,121,104,180,157,28,110,55,220,99,32,227,28,239,68,88,253,56,61,195,187,147,222,150,140,171,95,95,100,217,102,66,5,211,254,39,59,4,35,213,98,180,194,99,42,218,125,48,71,41,218,24,226,37,85,232,233,54,57,189,217,129,166,25,39,174,100,161,108,24,9,139,125,19,204,163,99,207,19,52,224,246,
126,20,128,39,103,190,127,172,120,244,114,53,100,250,30,237,32,131,24,205,45,62,255,146,159,47,205,11,47,123,211,50,222,221,67,241,28,61,82,240,106,111,145,96,169,164,152,34,16,202,52,168,97,21,146,11,222,58,1,188,130,51,194,191,66,233,253,222,87,226,250,63,5,252,113,249,42,208,110,97,148,232,58,88,251,29,47,202,254,177,57,255,72,177,121,156,172,149,152,98,86,81,206,239,235,45,188,12,204,248,104,238,139,254,180,27,43,65,96,37,46,167,230,109,248,
45,130,176,104,51,130,44,196,3,204,136,139,118,12,28,47,170,153,151,77,220,142,229,104,133,187,1,155,169,133,230,229,221,31,200,244,5,253,178,115,231,118,19,106,171,97,134,27,105,182,47,57,143,66,175,32,77,93,108,171,216,139,167,119,33,151,
130,82,151,52,16,206,71,225,125,65,93,203,220,200,86,57,161,246,162,136,158,149,115,123,57,66,31,46,59,214,16,48,249,165,77,156,88,142,13,101,30,26,62,213,23,162,212,68,46,184,167,244,106,66,51,161,88,248,143,233,144,220,84,68,144,114,219,144,79,99,9,203,149,89,192,146,197,217,73,172,204,155,129,206,182,155,233,248,200,197,136,252,224,66,255,191,78,232,166,228,234,24,180,198,71,171,6,37,187,236,96,233,168,10,223,32,152,47,154,156,162,184,80,5,191,238,132,124,255,176,191,10,108,73,131,2,182,184,220,178,65,191,192,202,49,170,139,87,182,20,110,223,3,15,156,81,185,149,102,242,53,40,203,168,242,75,185,208,66,154,199,32,175,78,219,57,60,222,92,43,7,113,110,51,254,150,118,114,131,134,149,56,87,100,152,51,226,18,85,49,130,187,215,154,195,26,254,187,181,218,54,54,77,178,20,12,152,157,180,133,86,52,48,172,37,49,117,183,71,235,13,151,90,192,119,140,36,15,192,103,11,95,5,138,239,65,152,161,41,165,210,48,96,230,96,196,9,234,29,243,170,220,42,27,86,16,213,139,82,229,246,19,83,184,248,157,199,160,238,95,174,178,136,241,61,154,99,41,89,1,156,20,53,4,193,151,145,131,72,14,220,213,230,231,82,123,249,9,68,144,51,141,25,79,210,195,238,134,206,105,12,81,173,134,6,134,8,226,21,171,219,47,227,24,31,133,181,112,138,42,234,94,39,61,84,199,207,225,107,114,214,100,8,196,68,87,138,25,32,110,180,103,225,254,249,229,128,32,66,144,202,253,46,2,195,238,37,157,18,96,57,175,42,31,125,50,2,63,209,147,162,92,163,185,240,187,162,234,112,14,189,42,76,193,168,128,251,56,251,102,156,10,132,176,16,183,139,85,94,13,190,128,213,29,168,199,232,226,104,91,0,1,69,138,191,106,64,31,79,44,231,31,167,129,172,22,6,13,98,128,63,209,221,27,59,107,81,25,189,107,208,240,84,72,82,11,57,117,146,21,63,91,2,97,60,133,157,230,74,163,245,111,95,126,188,97,89,215,35,67,13,79,15,16,175,245,239,188,233,180,127,37,236,61,56,165,45,184,220,91,76,97,100,129,241,3,3,51,25,65,210,180,191,116,105,254,139,174,220,204,181,204,216,86,228,249,122,57,143,210,48,27,249,7,165,189,143,233,163,210,249,96,86,240,43,14,132,201,92,93,160,209,85,247,104,93,33,31,101,68,35,187,172,54,130,81,51,158,209,5,149,137,248,230,72,21,58,116,189,204,204,154,6,120,178,90,155,167,104,117,137,180,135,80,3,35,108,53,225,231,4,6,112,152,80,125,85,60,150,169,0,19,217,235,149,189,143,7,194,139,224,136,163,85,119,161,222,167,147,6,85,170,204,33,12,222,209,44,128,67,90,74,110,98,184,163,124,50,147,39,237,7,99,200,202,42,193,106,235,76,194,121,96,139,31,182,213,49,169,165,93,49,207,32,97,235,65,225,234,116,30,128,182,114,45,198,74,133,55,3,159,150,124,102,153,218,185,7,
146,192,187,58,83,244,251,77,87,196,181,161,30,65,247,240,143,71,75,39,147,222,201,152,139,157,180,23,43,142,215,115,223,150,194,150,201,134,188,46,23,7,195,14,106,178,92,96,128,44,167,232,22,130,186,175,136,163,52,188,168,51,135,203,70,193,191,125,163,146,188,116,141,204,62,32,192,9,133,165,59,126,159,66,29,118,187,66,218,185,215,45,187,253,100,179,162,68,134,80,193,213,172,141,73,25,81,213,135,198,111,152,14,212,92,189,191,252,152,227,88,175,203,105,139,10,3,218,190,224,113,37,255,54,39,76,211,17,250,109,2,235,55,67,224,129,134,212,57,202,133,32,249,56,246,123,14,14,158,56,242,167,6,85,107,96,64,92,30,164,60,116,190,112,203,121,143,110,178,241,231,135,250,27,91,98,139,178,43,254,68,159,42,137,208,138,85,92,242,240,17,194,208,247,242,53,145,20,179,1,40,12,171,34,58,119,79,112,193,109,127,128,121,144,254,27,161,145,192,88,65,102,109,133,9,232,36,179,53,226,81,124,164,183,51,133,243,213,174,52,21,20,27,38,4,226,75,241,131,8,192,227,79,140,72,76,234,242,82,56,178,157,184,187,179,27,184,118,4,45,115,124,140,46,130,55,94,166,75,12,44,24,225,215,62,110,23,4,153,255,109,55,255,206,240,61,125,153,43,187,204,136,154,214,109,99,127,178,212,112,50,220,230,244,163,205,166,179,205,15,91,25,2,58,116,83,106,231,108,133,49,86,136,202,154,230,211,231,201,91,91,32,169,68,17,42,49,129,35,106,211,35,197,114,66,71,221,221,147,248,112,169,75,203,63,221,7,148,220,232,222,120,212,147,27,209,187,76,22,248,27,238,133,59,124,199,254,184,23,164,146,12,173,16,39,207,220,209,54,55,157,207,238,187,66,222,131,205,218,183,223,173,171,173,41,247,219,106,62,155,131,120,246,250,57,222,20,65,136,92,71,230,157,224,42,209,120,4,158,196,246,10,218,143,8,41,37,31,51,205,230,223,100,246,131,148,198,188,177,133,235,148,91,207,91,69,225,252,116,253,125,125,35,224,127,68,38,67,228,183,6,108,130,172,19,16,118,144,69,93,70,182,87,152,207,191,32,22,42,114,203,106,4,179,144,92,21,79,13,226,187,206,158,57,82,122,48,127,214,28,104,146,135,117,194,11,199,234,52,209,11,162,171,171,75,49,18,91,82,143,181,16,71,103,0,173,10,4,124,218,85,193,107,118,172,14,103,60,180,250,30,255,114,177,5,217,132,125,10,159,165,137,255,153,233,163,88,150,185,218,178,141,2,175,8,175,44,191,242,59,15,191,100,31,84,167,10,172,217,42,44,230,169,58,80,94,29,232,73,98,217,29,217,207,255,27,54,19,234,191,125,54,82,210,195,115,70,103,160,85,222,190,47,63,86,138,90,77,75,146,73,106,33,117,164,150,149,111,63,236,123,33,240,113,252,161,30,44,225,104,98,94,49,60,34,51,243,86,72,126,194,235,176,145,5,221,226,45,80,134,59,235,202,5,247,2,164,23,195,232,125,155,177,87,160,94,33,212,135,55,255,116,170,207,173,148,234,51,152,213,158,175,35,122,190,64,92,122,144,243,201,230,191,252,190,250,70,198,193,180,25,205,75,210,78,81,198,94,254,220,162,189,212,239,209,149,213,91,255,105,145,136,210,118,119,173,98,13,87,91,3,113,45,7,20,153,163,169,45,188,216,174,140,168,110,136,10,155,116,218,132,94,18,78,15,117,47,98,130,93,80,219,107,184,10,138,184,180,89,154,43,13,143,179,140,23,160,224,59,113,79,126,219,144,94,13,153,245,8,215,121,206,251,
141,16,167,159,198,190,226,247,4,120,253,39,147,173,68,226,152,27,137,161,131,59,86,6,90,227,103,4,96,27,76,28,201,146,42,77,253,104,49,219,196,106,199,107,47,157,53,191,67,219,159,68,183,39,233,130,24,85,188,201,200,249,131,197,246,97,213,158,173,156,19,171,121,122,147,72,40,251,97,158,175,115,171,151,254,53,163,35,142,5,14,12,15,224,154,187,134,78,187,223,237,147,124,33,113,221,135,150,33,20,71,134,89,70,2,161,101,100,13,29,144,201,99,24,224,204,35,245,197,47,65,25,2,62,43,177,55,124,236,10,140,249,23,11,69,196,174,189,132,100,9,44,30,54,167,131,191,199,181,16,250,56,4,62,114,93,122,118,75,231,138,41,85,187,58,209,249,63,94,34,227,10,153,12,98,3,135,248,68,139,231,83,221,77,248,147,94,21,151,168,230,115,4,69,34,202,71,102,32,88,28,6,250,115,236,28,0,177,188,252,209,194,165,221,8,199,180,72,169,23,14,29,14,227,68,148,5,137,60,39,115,136,90,28,228,189,39,17,102,196,68,121,161,90,70,62,141,12,52,161,17,246,128,37,170,189,213,49,97,67,227,60,26,60,113,198,247,49,132,169,7,220,219,47,112,74,48,230,203,212,198,83,214,12,173,206,159,243,171,255,246,239,66,24,111,39,235,73,248,174,247,153,238,86,202,109,189,105,80,232,21,12,198,133,125,207,44,118,99,190,57,185,152,2,122,20,86,170,244,61,165,31,36,117,109,62,207,119,205,2,105,25,141,15,81,76,230,18,165,78,189,100,238,13,234,219,207,126,167,139,202,194,157,106,112,61,224,158,104,239,201,149,223,79,226,196,0,177,23,140,251,48,154,51,4,27,156,151,178,79,216,70,141,124,249,188,91,114,206,69,26,81,176,123,176,219,121,102,170,243,27,216,142,116,141,246,225,28,196,137,153,33,14,173,139,198,127,142,39,183,224,113,150,246,18,165,8,185,30,105,223,209,71,162,207,186,8,206,211,232,249,43,59,127,42,233,211,75,5,165,70,51,101,2,117,82,91,92,49,45,169,132,101,154,91,97,210,19,238,187,254,126,87,187,48,52,2,74,208,60,151,102,83,87,157,93,65,151,48,134,244,172,112,58,18,129,87,85,34,110,21,69,119,104,76,25,252,213,130,199,220,125,8,147,4,70,88,172,121,213,232,58,86,161,182,108,148,112,77,214,114,209,153,110,249,1,155,248,182,58,129,234,29,214,15,202,85,222,7,12,89,8,207,124,234,188,212,15,117,71,128,202,164,48,120,85,59,128,234,77,227,229,124,191,16,114,41,166,212,4,84,112,139,44,68,209,82,149,13,219,160,136,150,219,198,20,159,17,222,54,40,34,161,91,40,193,119,177,190,222,3,9,90,234,242,69,141,127,247,154,227,200,116,147,107,115,73,198,159,68,194,238,146,101,232,154,226,253,218,249,5,137,54,92,115,87,154,69,56,25,162,112,239,237,200,9,172,39,208,18,146,34,43,89,82,249,234,35,41,238,44,223,196,219,190,7,240,133,61,180,175,200,115,115,18,193,146,58,138,58,30,127,101,211,192,136,163,125,33,63,120,204,135,135,83,121,144,68,157,191,237,101,84,63,226,227,122,73,254,194,104,172,145,89,215,234,161,70,36,234,196,51,193,189,81,117,56,185,233,75,158,226,30,42,89,228,7,221,208,201,99,84,217,112,231,73,227,250,249,199,4,161,241,62,21,91,68,87,252,205,203,106,33,65,210,251,71,13,48,131,59,185,233,47,1,198,234,246,48,92,103,215,114,101,8,171,70,138,7,71,18,58,94,226,145,4,255,124,210,0,164,227,194,241,124,212,155,78,48,127,183,49,222,4,191,195,108,50,191,92,161,14,130,156,184,218,15,235,4,165,17,0,122,46,115,1,86,205,149,64,252,190,54,28,142,46,18,8,128,226,58,207,160,172,67,155,18,98,187,223,32,165,87,171,252,69,229,176,132,240,73,182,255,171,199,18,195,157,165,221,183,220,98,254,194,115,105,93,35,116,148,57,58,101,158,16,100,97,245,21,4,86,234,63,100,91,122,243,141,89,205,
103,221,33,137,12,56,3,255,184,215,214,142,223,64,46,144,84,118,115,79,78,86,60,172,184,73,253,105,254,102,16,49,22,10,219,26,101,240,193,56,137,117,72,85,148,130,34,51,141,2,137,142,88,62,4,27,28,135,114,224,230,229,4,90,173,104,197,43,85,97,36,173,99,75,34,121,34,187,97,158,171,208,146,83,200,5,66,45,181,72,126,79,226,184,4,33,42,99,11,89,15,75,34,193,62,59,183,98,148,199,53,4,169,198,133,156,240,176,39,51,49,145,67,123,198,45,27,19,128,174,162,168,84,176,90,23,104,210,247,133,214,140,247,228,0,212,238,161,27,116,249,0,19,94,156,221,176,246,207,82,140,113,135,149,92,193,45,45,197,221,43,175,71,158,223,209,219,95,212,240,125,103,3,225,108,133,179,59,171,170,181,119,158,174,108,238,211,127,9,3,124,103,168,216,174,93,22,119,3,133,164,93,119,185,52,251,248,79,30,44,15,107,20,248,156,155,86,147,175,38,85,110,17,91,68,154,15,46,182,112,125,4,219,164,156,105,105,208,142,53,88,147,15,163,70,237,27,247,188,162,254,149,149,92,152,184,27,189,250,216,250,169,244,72,186,121,236,248,23,198,255,6,255,188,7,12,59,54,143,247,109,132,173,52,16,235,157,234,118,60,55,160,30,36,105,80,95,121,70,99,220,24,215,173,177,3,253,191,138,188,161,106,236,199,218,54,240,240,115,99,40,5,55,125,109,238,251,52,87,210,73,226,10,176,152,5,223,254,111,10,149,158,134,53,88,1,108,74,168,102,73,39,184,52,82,250,158,219,170,172,218,129,228,246,23,87,115,135,94,5,130,203,97,76,56,164,114,71,57,241,165,4,146,237,46,80,21,222,100,45,195,74,161,157,241,183,199,70,223,167,172,227,92,66,245,171,14,136,4,50,190,52,29,194,32,232,149,59,11,248,175,0,58,192,49,122,163,150,219,89,167,252,186,231,45,69,58,172,134,132,171,66,174,47,95,169,233,15,230,81,158,190,85,223,12,46,131,51,122,149,217,69,237,100,216,220,20,79,242,50,76,183,86,56,12,231,32,129,26,26,186,63,105,152,179,194,68,57,0,124,217,193,191,47,73,165,88,153,21,74,69,227,112,49,195,44,153,16,211,228,13,217,186,122,184,137,237,204,224,21,202,182,120,55,172,154,216,209,30,209,62,4,122,31,184,62,160,238,170,243,203,189,221,195,140,136,249,60,103,84,216,27,5,199,122,123,76,212,40,189,104,138,112,64,109,56,194,113,86,95,159,155,1,34,106,147,28,186,55,60,211,160,20,45,192,220,84,230,34,126,71,196,123,148,49,167,87,51,188,43,228,86,144,79,175,81,198,41,183,126,7,196,66,138,143,60,41,188,193,159,161,75,198,227,241,84,61,228,150,51,8,168,173,222,53,163,227,46,186,60,163,90,137,132,246,83,70,31,50,100,75,60,250,90,37,134,155,89,198,94,86,89,254,26,35,66,5,11,120,198,204,223,114,121,63,81,117,247,200,118,26,181,230,146,231,66,42,82,239,155,83,34,62,39,86,141,4,5,249,156,221,29,245,145,116,160,248,212,84,107,161,233,213,92,54,55,67,176,126,190,85,82,254,119,248,0,207,82,67,3,64,19,1,164,62,194,7,252,93,87,185,160,255,80,83,20,104,25,251,145,153,186,8,250,210,131,2,67,33,41,151,178,97,19,180,180,13,181,111,252,70,71,101,223,92,191,234,8,191,12,141,180,27,63,187,130,202,4,241,42,49,172,103,220,81,248,194,232,159,30,253,130,166,43,221,190,13,62,198,237,247,176,102,172,218,94,64,39,142,215,12,213,103,111,42,251,143,126,8,135,182,46,209,65,124,38,67,74,141,150,193,118,9,72,92,24,2,188,151,233,114,229,0,174,167,165,131,234,123,140,3,6,78,210,106,228,55,133,164,75,53,72,85,192,175,163,254,231,168,252,51,126,165,91,242,95,111,36,180,195,145,133,80,125,61,180,130,79,4,50,212,106,253,249,
209,28,237,253,2,190,140,24,56,46,186,164,39,168,214,113,48,114,22,45,96,178,177,188,250,215,115,143,33,79,167,52,155,57,234,40,116,10,35,121,0,40,182,33,192,162,69,167,78,243,167,176,246,243,255,218,9,137,235,6,46,64,219,219,205,37,246,55,188,96,240,21,31,41,111,174,98,165,59,242,197,239,228,191,131,202,248,164,11,181,157,39,141,183,180,186,121,228,70,1,201,175,195,128,40,146,76,172,24,75,107,126,207,96,165,240,224,235,178,63,246,40,0,116,172,186,250,178,176,17,149,251,217,129,252,224,227,126,203,170,138,164,210,222,223,156,81,219,163,89,241,0,246,98,16,19,180,181,111,139,54,103,149,110,138,195,82,186,254,112,142,245,12,45,215,184,131,81,166,66,18,11,255,6,37,62,218,254,185,69,231,5,169,159,56,97,118,214,10,131,139,102,60,105,76,209,239,195,214,47,172,73,247,51,115,174,50,29,157,206,130,210,13,43,234,183,95,129,183,0,68,25,146,252,29,132,91,140,145,192,34,61,178,179,160,74,190,107,1,132,169,0,6,63,58,31,246,53,142,123,19,218,132,51,123,35,238,143,201,4,118,32,155,217,13,18,85,164,24,75,109,116,220,167,185,189,132,124,163,168,201,102,117,218,149,82,137,36,158,77,171,169,51,32,11,88,71,209,76,105,243,159,158,248,66,65,178,9,197,171,134,36,176,183,84,184,13,229,33,30,158,67,59,226,14,220,47,95,219,18,19,110,185,163,226,9,104,192,179,201,117,0,243,172,112,105,96,218,123,119,99,168,142,11,61,153,52,59,42,42,60,75,185,101,231,24,43,58,149,189,167,95,122,252,51,5,128,100,235,170,105,216,17,49,28,120,208,83,19,4,192,96,81,231,97,218,139,235,83,65,84,203,152,84,33,184,233,43,254,230,253,142,14,246,4,197,209,235,244,87,179,44,196,195,42,250,160,48,5,62,136,177,105,101,186,156,133,94,236,127,204,70,110,70,235,182,102,66,128,43,76,215,168,12,151,169,89,34,245,159,89,73,237,110,85,55,104,23,157,88,56,40,8,1,186,210,140,221,202,227,191,132,89,146,98,14,0,211,15,187,118,190,40,180,120,91,230,156,155,66,79,65,33,87,32,216,114,60,61,167,59,36,14,89,59,167,171,247,225,173,134,28,244,250,128,193,75,54,245,88,121,189,196,75,65,239,153,60,128,7,213,165,112,50,198,255,207,132,170,235,82,77,188,120,191,37,177,46,128,212,65,174,84,59,82,252,137,40,3,175,105,153,198,171,141,15,164,62,205,174,75,58,44,140,199,0,61,223,109,104,62,134,116,72,239,26,9,54,132,143,192,82,112,47,215,92,25,159,50,98,209,156,62,179,89,92,143,125,184,249,69,15,120,164,185,157,122,120,149,92,10,70,38,88,30,170,15,33,161,162,216,18,15,2,128,34,38,45,236,238,101,101,137,2,15,58,126,40,202,207,125,166,0,85,100,227,59,197,136,154,120,95,219,139,221,216,155,212,183,176,69,110,35,116,147,63,237,67,84,145,109,219,170,14,47,219,73,237,154,88,145,10,230,207,127,196,227,82,158,210,99,98,127,138,25,220,59,208,33,159,14,219,242,147,162,178,170,115,10,123,49,59,49,113,124,96,220,162,154,52,20,32,108,200,87,214,140,224,65,50,196,37,31,9,197,196,30,211,12,194,67,26,90,240,105,44,198,73,233,216,93,13,189,177,212,36,214,141,3,43,246,
78,141,85,175,139,194,139,119,248,204,34,56,142,91,116,92,141,146,232,26,49,172,56,212,155,253,192,12,178,103,52,171,94,200,48,132,19,254,254,213,199,175,191,178,253,82,70,179,124,112,192,208,184,127,138,207,47,121,217,176,219,125,104,13,88,190,65,20,244,108,128,97,86,67,194,172,124,74,79,87,190,9,3,76,213,149,136,188,119,1,103,250,207,58,24,133,18,212,134,8,33,248,233,229,176,252,166,87,44,223,81,231,252,135,178,152,147,243,244,28,153,153,34,72,83,80,112,222,243,133,242,170,84,73,97,209,6,157,198,23,202,1,162,204,26,202,201,245,138,193,217,163,57,245,108,247,236,172,229,90,190,133,95,194,46,233,125,50,24,154,248,188,102,171,7,174,54,133,93,219,99,184,107,42,47,39,95,25,125,27,6,1,142,248,37,55,178,25,206,189,76,230,41,241,37,197,24,236,42,156,245,162,167,126,145,74,55,170,190,151,155,221,141,141,20,207,2,234,116,64,199,134,61,91,210,72,194,249,185,186,66,18,35,99,149,191,72,219,237,44,178,137,150,74,68,11,28,36,249,198,188,29,132,116,133,101,21,82,122,50,219,52,32,165,240,249,89,70,12,90,98,220,164,105,3,204,61,89,151,145,251,36,227,158,124,98,111,65,229,67,149,2,149,180,189,109,50,226,148,215,128,50,115,64,200,89,243,118,224,56,72,201,146,
203,202,203,113,75,12,92,72,213,240,118,222,130,118,39,78,74,30,36,16,45,70,126,110,34,62,158,113,34,75,217,9,222,228,66,225,112,102,5,10,73,139,57,236,188,70,176,101,132,74,61,31,197,250,223,98,145,244,237,149,125,42,63,215,51,244,196,138,191,139,159,137,113,232,36,139,25,6,99,114,206,228,40,224,234,91,132,80,63,47,81,123,202,226,162,248,155,179,177,109,46,119,177,61,74,68,17,30,127,67,87,72,253,15,222,31,240,114,205,5,104,232,104,41,9,237,172,250,196,194,38,109,122,235,51,29,92,117,73,239,182,115,81,71,171,220,226,228,17,172,167,179,149,5,142,168,187,59,67,146,74,135,185,6,199,67,39,196,123,108,8,150,83,137,22,71,110,69,148,45,12,44,180,225,107,106,54,186,176,18,120,127,203,54,92,191,111,186,210,91,231,97,144,102,1,100,50,25,141,153,188,29,251,223,120,213,56,56,66,8,75,221,73,55,200,241,32,146,81,191,155,212,167,132,194,212,255,0,98,163,193,159,9,
191,4,81,27,48,145,179,69,190,178,238,175,212,100,105,3,246,30,82,123,16,246,212,173,197,67,127,11,65,94,10,54,172,85,88,214,219,186,152,112,83,193,224,174,107,246,176,167,35,232,102,216,112,77,132,212,146,64,218,14,9,46,219,28,130,23,23,50,20,68,211,179,27,217,158,195,209,232,67,3,20,254,90,233,162,95,195,23,231,136,141,16,163,2,240,232,38,249,15,139,34,183,55,97,93,131,223,101,253,74,159,130,182,44,153,112,233,213,205,75,97,59,122,65,198,204,163,162,144,111,199,247,132,244,111,206,45,55,114,117,124,0,6,76,173,54,166,205,229,212,94,138,62,109,120,28,234,162,82,218,124,194,245,237,206,144,155,153,211,251,94,193,10,147,247,197,170,55,251,126,154,148,8,18,255,131,196,126,166,198,137,165,87,20,42,6,83,218,237,225,211,226,135,149,3,174,88,216,227,241,68,208,112,8,235,116,37,35,105,164,84,65,122,129,229,77,124,22,209,153,170,223,136,131,184,30,146,167,95,198,60,130,3,33,183,4,100,49,247,120,191,75,248,50,89,78,186,214,172,166,38,93,163,58,160,211,121,36,98,221,108,177,154,106,241,113,63,250,234,230,168,36,144,218,95,49,98,93,55,105,34,106,37,188,157,16,252,121,55,68,247,172,151,164,236,184,71,184,161,0,185,193,191,223,206,213,224,82,117,38,98,178,41,195,85,153,212,205,184,22,187,170,97,158,115,11,82,8,88,55,183,87,131,61,128,194,227,158,135,249,196,157,141,246,132,240,151,236,33,112,148,115,2,222,74,65,108,43,94,69,220,235,243,106,107,203,170,233,135,98,35,70,146,197,41,159,212,197,11,117,206,114,43,146,20,155,246,43,8,43,107,189,2,154,243,189,254,196,217,204,49,139,221,237,120,149,125,120,162,146,253,144,38,253,226,161,84,6,159,86,255,125,153,96,241,21,191,169,172,110,70,203,70,192,15,221,248,45,11,108,216,168,240,117,151,76,106,46,125,57,116,28,27,102,246,241,199,150,54,17,235,211,181,29,102,201,175,225,97,210,68,96,52,180,89,229,226,217,221,59,65,53,108,70,184,39,44,248,42,44,148,27,233,227,77,165,57,36,23,61,222,98,191,244,202,184,7,79,255,153,171,33,158,237,140,122,97,155,104,145,15,202,27,242,215,22,30,118,155,239,80,72,168,29,185,237,5,155,27,96,160,215,14,139,213,174,52,58,130,20,45,255,62,233,95,198,153,30,111,21,81,211,208,201,254,236,239,217,213,170,239,61,9,64,170,241,153,205,148,181,187,45,155,97,141,190,195,61,176,214,122,197,226,13,23,175,96,166,204,24,4,41,99,7,74,96,189,45,77,78,120,46,192,181,133,180,15,230,24,73,72,177,116,52,240,63,196,57,156,77,192,232,42,170,82,5,175,233,166,173,174,156,177,11,136,60,245,157,123,244,52,13,73,90,129,135,129,81,203,147,180,97,28,107,88,143,13,239,218,243,92,199,182,181,129,4,49,110,31,68,24,107,75,255,111,113,9,252,245,243,19,136,164,155,9,11,163,225,52,189,156,211,3,218,73,17,253,74,24,91,211,185,14,108,171,118,187,178,109,108,141,25,204,83,249,54,115,120,249,37,179,213,188,228,190,139,160,201,219,6,73,70,36,170,35,42,199,2,162,57,25,2,242,239,29,221,248,102,203,151,42,134,58,212,220,207,183,223,249,115,164,182,198,5,75,204,71,164,157,14,255,44,178,29,123,9,0,233,74,20,129,9,128,168,125,254,165,4,150,60,194,164,249,
13,228,144,81,57,95,145,189,108,124,131,16,30,40,113,49,209,149,141,1,127,228,113,244,135,207,179,125,17,7,241,52,49,83,93,210,229,138,86,136,112,110,191,141,25,172,38,235,247,109,13,171,150,136,93,233,134,23,161,129,75,184,18,112,217,128,180,254,207,152,128,234,110,57,84,219,157,215,109,117,241,193,187,214,146,0,247,204,235,161,42,108,112,207,199,26,107,25,142,46,7,23,41,90,186,191,138,47,91,212,198,182,224,22,48,7,231,36,211,20,96,18,160,19,180,140,96,183,97,80,230,219,
29,57,247,102,210,76,111,210,171,179,167,75,33,108,158,151,92,235,225,159,159,19,125,215,209,190,244,201,218,77,244,135,172,204,166,221,156,240,15,126,110,231,38,242,103,159,162,23,215,253,39,220,78,130,236,73,6,252,211,108,215,94,153,3,115,171,218,17,156,129,48,77,244,247,222,120,205,20,220,216,94,132,196,243,129,234,146,30,35,103,65,247,183,136,253,74,181,16,150,175,206,137,13,147,
65,40,185,251,106,143,82,12,97,216,26,164,11,123,100,172,92,90,59,48,161,255,52,89,45,164,121,74,66,157,226,112,171,135,173,99,161,14,170,201,103,81,78,12,239,192,44,155,179,109,107,184,166,89,45,223,41,165,239,85,19,116,144,184,176,22,4,99,13,181,2,4,214,49,129,32,182,110,172,85,138,231,58,159,144,42,209,238,161,207,150,19,255,98,221,121,114,209,186,32,101,168,202,231,109,148,184,112,127,100,53,70,75,60,23,127,93,30,92,87,116,204,85,73,160,250,77,129,214,238,253,132,121,188,213,84,139,229,0,219,
124,84,173,66,11,177,245,120,2,71,65,241,78,202,195,13,66,165,236,97,212,22,99,6,221,195,26,208,230,184,11,14,77,167,33,186,178,181,136,117,54,92,222,250,144,11,221,69,54,51,34,66,205,130,106,162,174,57,2,165,92,212,240,164,73,243,147,56,189,41,251,225,254,70,28,70,28,108,107,228,203,166,188,59,77,114,187,2,101,194,85,212,84,235,149,231,142,80,255,152,158,27,19,48,247,23,111,40,27,20,84,12,142,171,20,197,217,5,97,209,215,28,168,76,178,214,23,29,222,234,38,39,15,147,75,84,232,156,202,233,10,63,28,230,254,168,64,116,96,116,96,129,167,61,112,112,215,241,67,96,30,144,121,249,14,28,193,202,239,220,222,30,115,34,58,190,249,202,215,90,87,32,83,178,54,91,198,155,213,158,0,230,18,63,42,100,219,251,128,160,254,121,80,181,97,84,107,138,13,115,61,241,242,213,118,111,245,26,86,166,133,101,110,191,10,128,133,161,245,205,21,1,33,30,18,115,158,27,190,234,98,60,251,57,206,111,254,111,170,62,223,147,245,24,214,120,35,168,40,98,64,32,197,163,33,151,99,126,38,117,235,255,85,234,226,168,149,122,180,1,196,235,137,191,64,254,46,183,111,105,11,125,33,244,85,148,74,195,206,15,93,60,50,170,34,123,199,199,239,172,52,37,109,64,17,214,98,120,22,225,94,168,55,118,89,253,9,51,123,242,62,201,129,78,29,185,34,130,242,46,125,195,211,54,242,145,181,98,94,121,191,22,29,68,101,106,236,168,185,35,20,38,114,109,30,53,0,136,114,197,26,176,126,171,200,1,49,252,22,22,189,243,114,193,250,197,42,9,34,214,73,209,244,136,129,168,160,206,76,156,172,175,174,195,107,242,34,224,35,166,221,94,140,5,52,10,79,71,23,2,91,16,200,131,172,25,206,249,128,102,32,212,244,
218,154,215,16,200,129,26,117,24,3,154,29,164,22,105,112,53,239,154,158,1,104,48,198,25,212,85,218,91,133,40,92,143,195,131,131,61,245,50,115,252,182,217,63,167,163,144,246,211,62,5,140,217,191,249,17,148,191,43,188,44,199,173,247,255,19,122,160,79,150,90,11,204,6,9,113,129,19,79,208,103,65,240,85,76,59,176,71,239,236,150,94,252,55,48,21,227,221,2,59,85,111,116,64,120,49,58,160,153,46,17,199,32,138,38,109,203,112,205,2,215,88,165,13,176,200,87,185,238,129,197,109,123,229,18,125,115,217,203,110,79,36,94,48,215,236,190,213,103,58,96,62,87,31,106,170,115,6,214,57,53,220,237,17,247,251,8,236,140,251,110,74,160,146,14,55,96,102,223,20,123,26,36,211,164,57,72,187,198,146,92,211,56,92,212,118,22,203,246,237,51,242,124,104,237,240,248,85,44,49,195,156,148,217,61,187,163,91,186,8,31,30,125,202,14,231,29,83,22,156,179,253,228,111,49,251,224,96,231,7,202,141,108,169,41,241,221,204,176,209,90,37,72,11,139,29,154,29,122,118,156,3,134,108,84,98,33,48,138,199,77,108,168,102,229,133,139,39,212,241,175,4,158,242,253,196,188,236,102,165,166,20,93,79,4,100,73,186,243,168,173,120,82,198,176,192,168,142,70,153,151,247,86,195,208,163,70,234,35,253,159,7,205,164,23,197,212,144,248,159,106,219,28,217,17,129,44,223,44,221,73,138,237,46,41,95,44,205,217,132,136,196,91,29,128,179,197,242,136,79,41,251,117,74,121,212,234,143,91,69,95,127,39,219,206,82,225,1,136,8,179,65,221,184,202,153,13,148,4,226,109,46,216,66,115,224,156,69,223,218,25,71,213,254,56,66,106,159,91,84,88,245,14,20,4,87,95,6,32,175,161,218,168,159,167,150,92,106,162,24,219,67,
73,114,7,154,64,236,233,180,127,10,127,182,98,216,34,2,141,167,107,253,93,154,85,128,57,134,185,192,113,74,214,76,93,223,90,132,93,105,245,35,219,163,114,239,100,138,143,98,236,114,34,188,17,40,0,20,214,38,103,78,174,246,184,90,236,115,223,184,127,135,54,199,254,110,142,2,208,8,208,195,35,80,235,34,218,38,43,175,34,126,38,244,70,192,94,108,72,27,147,84,216,102,110,83,148,48,108,54,31,204,193,84,247,20,44,159,155,253,181,118,114,252,22,56,117,242,24,142,150,31,142,181,216,128,113,34,179,153,40,209,79,11,74,204,117,6,221,118,56,135,146,220,148,236,15,122,230,99,235,199,166,254,75,227,45,202,100,236,115,190,89,108,43,73,141,202,177,208,198,9,227,239,92,69,146,202,199,248,29,194,159,108,87,49,196,221,98,125,247,43,230,217,60,108,44,72,142,174,162,203,179,102,28,180,90,193,94,167,182,230,87,45,142,127,35,52,69,132,255,135,133,158,7,233,128,29,17,42,206,254,222,249,158,141,89,38,211,130,163,171,254,120,93,32,138,150,217,40,136,206,201,126,82,82,154,246,99,70,194,213,124,86,61,31,178,235,253,72,238,77,22,242,133,5,130,126,175,137,158,197,169,35,184,147,87,35,65,87,180,55,46,188,130,101,55,202,199,176,62,103,233,25,50,107,18,191,11,227,106,83,0,155,202,170,229,104,103,179,236,146,46,121,190,22,225,98,162,37,236,33,20,51,194,168,243,252,65,179,
40,120,217,111,96,38,55,46,125,188,180,167,241,232,104,224,3,238,50,65,222,190,145,166,73,90,156,128,224,44,22,0,187,81,15,228,158,189,113,164,249,32,236,243,233,169,101,42,3,102,8,4,60,196,46,139,100,154,50,67,230,207,105,229,7,111,97,95,245,120,121,85,26,178,153,200,86,148,155,90,110,244,89,192,207,106,213,253,62,241,222,148,121,46,210,75,79,98,15,171,206,164,51,235,115,216,119,210,90,238,152,32,196,39,120,153,254,64,251,110,35,171,158,161,56,86,84,0,64,151,9,152,174,10,231,91,139,22,63,54,206,33,167,44,114,203,130,160,178,85,100,66,79,59,221,3,163,96,147,69,207,152,20,7,164,169,110,22,204,72,39,222,24,198,46,240,62,18,105,133,220,151,82,130,251,75,83,180,57,197,45,74,71,3,8,91,157,155,96,107,99,74,173,21,69,131,202,64,70,29,154,119,71,168,22,97,31,235,80,162,134,109,250,7,130,249,86,164,110,200,140,217,42,133,162,29,180,52,66,190,150,250,46,205,240,164,233,191,88,33,154,132,154,185,12,124,41,9,222,172,221,114,100,215,178,52,91,118,42,229,207,254,49,179,79,159,24,86,246,195,6,192,124,230,36,217,177,192,27,30,45,57,19,87,196,53,70,30,126,120,196,45,168,218,195,80,200,56,84,1,11,14,163,230,121,244,229,244,69,196,115,142,44,157,124,66,143,130,141,211,251,136,133,112,83,162,119,66,212,173,100,11,213,215,3,129,75,183,196,237,135,209,240,59,160,185,232,84,79,210,151,125,62,204,9,89,255,45,98,162,216,185,240,117,222,158,186,96,219,17,4,119,238,170,105,173,73,242,131,94,97,197,52,72,59,1,114,6,210,243,15,152,196,60,243,28,12,175,74,8,169,7,57,15,65,242,189,113,29,9,53,153,194,142,56,33,112,218,17,191,75,128,208,227,101,223,182,200,41,72,155,189,7,106,85,243,193,250,98,168,248,200,100,203,52,31,238,76,231,147,238,150,142,116,251,154,238,36,95,91,210,116,189,209,110,100,236,33,131,115,209,61,184,74,199,101,145,128,183,60,97,179,210,206,215,197,5,131,206,11,173,112,86,63,36,166,47,205,144,89,185,182,2,47,20,29,234,248,97,246,204,239,43,175,204,100,219,224,114,37,122,201,171,59,13,121,120,33,224,128,71,254,55,49,188,48,97,5,164,145,55,115,254,236,28,244,2,151,79,71,218,159,148,243,241,88,182,95,23,233,136,247,250,98,222,232,148,58,232,161,93,1,162,185,82,42,71,111,158,111,216,152,158,26,130,194,95,145,213,18,88,169,109,85,71,163,4,4,206,44,160,96,4,0,144,201,73,18,98,1,162,13,179,58,240,139,88,84,144,192,69,226,83,108,92,183,74,78,168,223,208,70,205,219,220,5,207,147,220,239,130,88,226,58,221,237,214,164,49,196,127,3,141,124,238,3,146,217,4,60,178,213,64,67,225,253,209,8,89,82,104,78,191,104,82,1,209,224,31,72,57,193,128,183,38,239,91,49,219,12,235,141,128,134,62,181,241,111,32,133,6,35,154,197,37,17,70,68,219,163,132,86,242,45,166,245,120,83,13,47,135,74,62,199,242,135,78,183,129,104,190,95,214,100,5,30,207,152,122,242,227,96,211,240,43,161,
23,212,216,129,140,160,222,30,121,100,189,62,160,244,18,187,78,154,55,7,214,76,176,86,93,124,192,101,65,150,250,227,88,68,55,161,224,237,77,201,135,63,196,59,50,248,219,160,228,31,149,153,102,226,122,138,192,177,111,16,241,107,13,15,152,13,101,46,171,54,58,25,97,23,112,185,100,139,17,40,147,47,221,173,16,120,12,149,250,246,81,99,149,10,159,1,81,12,235,229,251,199,211,210,85,86,189,54,122,172,197,86,235,112,178,76,40,6,130,
120,18,101,245,244,235,19,227,103,74,170,152,245,84,148,48,23,29,248,218,169,238,86,116,2,45,180,136,175,235,150,124,30,54,106,155,110,124,169,167,36,78,208,225,156,98,161,76,219,247,85,90,252,160,236,220,71,7,174,175,37,166,102,25,114,181,46,208,231,216,24,46,77,215,137,218,144,45,96,18,64,238,186,188,98,228,210,8,238,171,124,77,149,93,11,205,128,46,99,34,178,193,114,28,177,25,37,228,213,213,89,123,27,165,173,236,146,6,219,231,115,162,171,183,101,32,123,234,121,9,13,230,136,120,208,201,210,27,176,174,84,183,62,59,86,142,51,4,206,131,224,69,151,13,131,106,119,217,149,226,173,214,240,62,191,19,157,161,39,38,147,124,242,254,207,108,135,51,43,224,159,115,193,23,111,81,115,166,78,109,195,1,128,175,177,157,177,56,145,236,90,50,187,57,156,209,10,71,155,52,3,196,0,155,174,213,35,54,191,8,49,207,245,229,210,81,134,102,186,1,58,75,221,13,230,159,206,176,36,106,81,10,122,217,63,225,15,8,161,221,242,75,124,26,58,17,203,0,109,102,58,251,24,40,240,95,188,111,136,74,130,160,235,237,91,251,95,0,68,174,106,107,172,153,93,31,67,80,1,187,153,144,243,177,87,224,202,98,51,111,248,79,222,190,191,107,206,47,224,228,74,205,32,59,18,147,153,183,125,134,89,0,39,164,95,67,239,138,91,70,249,172,59,198,186,3,18,117,39,97,120,16,167,230,89,155,76,1,210,25,185,161,15,43,219,195,181,208,8,59,226,133,59,121,118,174,127,153,221,40,98,115,206,152,240,76,112,205,138,121,55,189,71,145,45,165,181,232,88,81,61,238,181,187,36,84,84,237,248,90,164,255,227,192,218,244,49,93,189,93,35,249,1,128,7,137,61,107,213,91,85,28,178,9,35,43,219,209,27,192,83,226,131,0,41,225,158,191,17,76,49,31,239,219,70,108,181,76,174,241,138,81,254,168,36,197,93,36,145,158,241,64,237,250,87,231,
174,161,167,106,117,84,217,33,63,109,157,21,151,107,131,28,251,223,18,193,20,230,28,108,4,84,228,153,163,84,1,108,93,227,238,127,250,135,38,237,194,186,173,2,43,33,66,45,252,233,122,100,201,229,72,27,151,221,209,54,193,75,77,34,27,64,153,236,218,114,4,162,207,40,146,53,185,168,172,135,111,154,40,209,172,209,106,181,162,161,170,89,0,220,193,24,8,14,105,202,234,123,20,236,216,54,206,70,177,41,112,122,162,120,109,87,178,57,171,162,210,159,5,48,13,40,194,33,137,164,156,89,189,216,189,180,136,173,211,23,250,28,25,137,155,54,255,173,30,110,179,145,33,106,229,99,31,116,72,89,247,134,111,225,65,98,120,160,161,164,46,102,42,42,155,135,171,204,33,222,45,43,196,192,73,219,86,30,40,178,115,142,131,121,240,73,68,212,158,132,35,90,0,60,70,4,119,4,155,9,161,99,245,80,1,188,76,63,251,102,252,53,194,92,149,49,165,124,216,83,208,142,212,170,49,143,246,176,175,82,148,46,203,77,44,91,176,86,216,186,176,114,193,66,161,78,113,156,25,144,216,187,42,146,10,169,132,61,90,84,3,106,149,106,5,121,185,126,198,179,244,179,87,169,130,118,215,20,80,211,30,236,178,57,168,104,159,160,95,137,159,164,31,165,210,175,66,103,1,155,26,21,106,52,188,137,27,18,77,32,185,131,39,12,56,36,218,121,201,231,21,134,24,168,153,250,83,201,170,14,49,152,19,100,46,184,193,19,225,146,85,36,166,63,127,211,107,53,122,79,28,255,219,221,169,143,122,150,111,132,245,69,248,77,70,75,161,209,239,169,200,177,115,49,61,34,48,138,54,198,153,36,19,178,28,153,169,152,40,75,157,208,146,254,248,49,76,191,240,122,242,155,114,168,124,59,200,243,25,46,51,77,163,92,154,183,66,155,111,69,208,230,174,162,172,232,231,86,117,150,150,108,74,137,5,210,166,21,185,192,12,187,247,146,241,157,0,71,248,79,60,101,165,89,192,236,246,2,130,153,210,4,169,112,47,87,87,30,143,202,83,112,49,154,176,236,177,182,223,49,125,187,51,161,143,80,32,68,42,46,71,203,48,90,155,0,92,69,28,13,155,38,162,178,202,57,17,70,141,93,44,194,0,142,74,215,48,195,125,99,247,233,230,13,37,11,238,76,45,128,116,74,122,200,167,107,219,201,185,252,86,122,225,59,242,15,83,80,253,63,169,9,246,52,73,154,201,169,131,249,228,192,192,157,5,160,8,193,82,214,245,255,7,4,37,171,129,136,191,25,90,57,167,31,251,59,16,241,179,86,203,30,11,143,194,181,118,28,193,246,162,8,84,24,204,15,181,18,202,208,64,61,177,14,120,161,252,65,212,48,187,54,204,114,160,227,62,79,219,222,239,74,218,71,165,110,92,93,36,117,73,105,55,73,120,19,185,30,129,144,194,42,235,104,202,215,236,242,246,205,3,89,187,127,185,89,214,80,56,111,12,76,70,47,222,
139,37,114,215,114,191,183,31,156,0,1,238,19,30,80,139,34,1,68,93,38,44,18,189,23,182,7,176,83,17,120,113,47,102,238,93,128,90,197,104,126,178,44,112,232,179,144,206,100,146,23,39,145,129,85,124,121,72,166,248,157,82,23,2,74,53,10,206,29,2,114,24,120,215,97,64,185,48,98,220,138,91,255,40,126,247,127,74,224,211,28,5,250,105,132,225,139,157,158,229,226,82,215,95,18,225,77,187,126,175,110,140,128,154,234,240,78,17,220,237,248,91,180,204,144,234,160,23,1,145,248,15,221,29,151,50,154,94,69,94,237,102,213,232,199,187,153,164,45,146,121,204,253,25,140,102,236,16,232,49,74,40,97,248,185,20,76,44,166,176,239,226,169,64,128,102,196,26,161,252,75,156,43,32,86,180,133,142,156,213,157,126,72,4,30,111,251,212,249,69,175,128,116,115,218,128,21,248,189,50,56,240,186,202,24,57,167,131,5,246,40,106,50,126,134,45,43,34,246,156,189,20,135,231,252,90,14,49,61,53,84,95,240,49,249,193,158,225,52,100,11,13,157,199,216,89,216,22,250,129,252,152,78,42,204,54,222,219,104,95,146,248,32,143,226,19,152,20,207,78,116,141,212,154,123,40,197,157,197,136,30,99,81,16,141,77,122,38,164,69,7,121,10,102,66,24,158,120,
55,5,93,67,216,216,76,242,211,22,187,61,39,107,227,239,23,149,186,164,185,99,91,146,218,183,70,196,98,109,69,52,71,165,66,226,39,86,209,254,132,127,27,89,98,161,63,126,72,7,0,140,81,61,203,60,66,248,187,75,187,200,137,60,219,120,169,78,146,99,255,72,60,83,26,134,249,210,46,109,122,147,34,198,100,254,67,213,20,144,0,77,204,67,215,73,82,65,31,232,121,250,104,179,129,148,91,156,61,179,86,79,83,57,105,49,37,172,106,231,183,127,37,105,47,121,219,126,121,39,225,134,241,69,234,22,254,165,244,117,199,98,45,108,190,25,78,224,128,84,211,233,190,173,71,47,179,81,49,67,92,86,48,114,50,139,112,17,220,199,233,5,191,142,62,197,3,156,13,226,155,6,223,199,197,244,117,89,25,5,102,206,219,117,31,120,191,62,64,127,207,207,55,59,67,163,91,120,163,91,235,84,70,134,99,163,73,168,57,71,82,106,224,71,245,12,241,197,226,75,205,74,100,21,106,208,18,40,108,166,138,80,38,175,218,79,53,86,135,245,162,166,126,37,35,240,26,222,159,126,107,13,233,143,113,25,140,156,117,62,236,228,159,82,20,15,25,172,13,224,14,100,122,49,27,243,180,84,190,165,252,72,53,70,132,95,64,125,14,87,33,218,119,115,184,41,88,51,212,186,198,193,109,116,93,217,54,81,206,186,163,195,240,30,199,191,101,120,157,155,124,185,44,88,44,207,234,128,194,122,79,81,82,253,204,189,13,232,223,149,135,51,40,143,82,157,152,233,159,13,11,181,57,137,66,18,220,3,246,24,104,39,66,64,71,195,76,246,134,133,194,115,142,140,86,13,0,176,101,6,28,47,202,134,30,61,252,21,123,206,183,40,98,172,242,206,104,131,162,220,95,10,26,96,58,139,165,242,66,44,68,35,183,130,23,221,82,23,19,245,187,10,15,71,81,233,106,41,247,197,73,186,77,80,136,181,111,58,132,77,48,161,182,10,81,153,114,93,83,133,19,232,83,216,74,209,115,27,102,190,210,221,9,232,105,137,65,181,29,103,90,197,135,2,11,207,49,229,62,209,32,22,173,29,230,199,155,120,57,38,13,200,9,128,49,71,4,22,199,188,2,250,111,100,0,49,25,22,42,95,81,206,161,39,158,202,161,49,232,105,97,159,3,92,61,111,59,91,151,106,5,53,48,131,72,20,120,164,236,154,235,252,66,69,170,17,7,208,1,103,73,53,133,17,219,115,148,159,219,87,179,117,4,80,114,203,249,35,41,240,126,174,34,163,172,5,97,17,52,140,183,242,51,198,38,227,27,144,6,185,164,137,112,215,112,28,242,63,225,169,110,207,223,8,137,221,2,242,31,182,216,126,9,2,70,76,229,175,128,184,177,2,84,8,84,25,145,231,225,134,1,163,44,126,189,63,182,32,152,175,237,236,162,212,251,89,116,225,224,233,77,207,214,102,180,84,231,217,220,251,33,239,104,167,167,152,251,1,13,101,155,121,240,231,193,126,234,31,140,107,199,136,217,209,234,161,255,191,69,43,37,41,122,193,191,198,246,148,182,179,204,139,183,249,231,212,108,2,214,98,177,161,161,34,214,193,127,170,2,94,142,148,113,182,183,117,106,46,142,185,38,121,87,209,5,131,55,242,145,210,138,161,162,100,180,54,104,69,53,45,74,39,102,56,112,227,115,23,61,90,208,16,152,99,27,64,134,245,251,215,234,59,247,3,46,62,33,220,3,221,156,32,222,44,209,6,76,232,161,236,77,204,126,42,121,204,70,108,116,220,131,
149,54,10,45,132,16,110,219,19,1,181,89,66,18,237,112,13,152,229,108,27,192,138,239,245,202,112,76,234,127,178,168,94,21,186,131,2,198,153,202,251,136,232,91,90,247,35,174,3,194,202,116,174,98,163,240,104,139,61,17,216,248,103,170,68,96,236,62,244,248,146,155,62,80,153,102,3,193,23,159,22,71,142,167,166,228,153,47,221,253,217,67,3,7,125,246,146,156,241,170,111,77,96,211,145,78,33,167,85,250,4,241,213,49,176,64,205,25,114,177,174,238,251,4,115,154,124,221,31,95,0,197,164,150,83,97,219,125,93,76,
28,60,56,63,214,124,131,196,251,201,216,8,100,191,128,118,237,137,124,97,28,205,38,155,232,242,6,4,203,120,234,36,185,149,50,106,39,164,93,160,29,7,212,117,180,87,216,255,162,78,75,109,21,172,148,105,149,115,23,66,149,230,80,100,206,218,212,55,149,79,164,147,254,195,239,188,4,241,38,246,138,196,247,43,17,213,233,78,100,116,48,138,255,112,195,155,143,149,36,90,24,21,152,100,56,208,213,165,240,24,77,18,207,246,64,57,95,127,180,21,242,152,151,43,207,171,40,217,42,72,229,227,83,110,46,147,159,142,117,176,24,246,129,59,125,156,125,68,213,155,153,184,123,232,154,47,186,233,222,245,167,142,156,96,147,2,16,33,201,188,10,110,229,197,44,10,149,108,224,242,68,243,177,247,72,30,95,35,224,142,231,201,117,44,139,215,17,228,144,157,56,245,205,171,223,84,205,222,42,45,251,234,131,137,254,13,210,10,65,212,20,245,197,137,76,89,223,231,81,14,14,89,99,166,172,65,152,169,105,119,47,32,204,59,84,91,15,128,253,71,82,149,177,148,200,220,153,125,65,151,205,162,68,153,171,254,56,76,82,163,33,152,199,26,56,168,51,68,133,28,168,160,73,121,239,219,68,148,32,60,125,89,157,219,248,9,113,226,55,76,194,111,220,204,240,226,224,58,175,177,41,213,137,218,15,6,88,54,56,165,104,162,3,78,122,252,109,184,24,105,100,140,139,106,162,99,196,207,44,188,52,209,78,185,174,253,22,121,21,120,140,107,154,75,93,236,238,221,172,21,144,253,247,129,31,189,28,28,100,140,21,211,79,50,32,254,102,242,174,45,191,205,100,57,204,86,17,50,50,252,19,156,0,62,185,153,205,15,248,221,161,61,247,70,36,177,98,79,20,241,1,211,201,141,3,237,79,50,227,100,149,237,22,222,223,139,92,43,195,94,130,188,84,144,46,204,204,229,178,215,54,207,68,140,20,167,189,66,255,44,107,145,150,135,38,33,106,48,93,249,125,130,50,241,8,43,234,204,12,248,151,254,53,112,9,50,166,93,135,55,150,194,173,242,0,156,149,247,97,231,193,134,132,237,155,95,136,219,61,201,85,152,76,167,99,92,248,204,237,150,229,186,51,248,242,16,107,99,132,218,69,35,90,95,124,4,213,34,246,93,220,241,14,2,128,62,105,214,119,56,157,207,191,165,216,185,84,102,6,240,128,92,83,182,10,205,34,42,222,80,27,229,138,155,8,102,55,107,174,75,148,239,6,232,240,0,50,108,171,83,152,162,142,200,163,4,31,113,14,96,48,2,65,200,10,145,192,125,41,119,250,101,63,111,171,206,226,105,169,198,50,83,197,121,228,99,206,239,148,222,197,76,89,70,34,63,5,186,88,91,231,197,192,202,73,245,235,46,56,202,47,76,205,103,146,68,49,133,87,26,144,231,11,51,77,236,199,93,128,235,52,185,161,149,208,27,41,233,125,145,81,204,144,247,242,227,208,88,157,247,73,4,142,202,250,119,255,114,149,66,96,236,204,10,58,188,220,240,83,93,252,74,240,34,212,164,145,32,146,130,162,190,193,40,101,175,144,209,39,110,249,244,76,49,70,229,65,40,137,75,83,38,209,139,62,190,91,154,40,30,89,174,119,52,99,46,87,15,165,112,233,125,220,33,216,234,37,55,142,2,150,75,242,82,175,217,76,49,63,197,151,181,28,125,194,75,84,176,9,109,215,202,83,146,128,70,252,157,99,73,121,4,5,119,8,53,89,248,15,149,91,213,5,85,100,122,200,130,40,68,187,155,115,56,17,14,244,45,119,169,20,177,187,115,158,237,20,194,61,0,185,19,148,145,81,240,61,167,168,49,21,60,114,109,96,225,166,124,236,18,93,86,61,21,132,58,109,227,68,63,249,100,70,58,41,124,182,158,103,53,90,80,143,10,117,60,88,162,50,247,74,208,39,36,212,106,131,123,72,160,4,138,229,144,120,231,2,169,17,205,83,60,243,87,7,27,170,245,156,226,74,219,9,46,200,234,137,88,71,187,53,94,37,141,206,14,11,241,189,81,116,189,125,245,239,30,68,
111,134,119,160,33,217,19,93,97,11,83,10,243,161,174,165,237,179,60,123,54,100,98,128,107,16,116,120,123,97,245,238,229,25,102,241,84,220,18,208,125,20,27,241,196,22,37,70,114,251,24,66,33,122,35,146,236,244,221,103,138,144,250,193,49,177,6,83,196,6,27,103,203,53,198,111,157,100,16,82,218,27,69,203,200,126,132,154,73,67,165,212,60,15,157,150,205,71,17,227,81,78,65,212,217,102,30,229,121,97,232,198,246,81,77,191,229,201,95,171,142,88,156,30,153,247,193,30,254,191,80,25,113,178,225,55,66,169,253,72,67,74,74,139,76,33,200,31,133,67,69,48,240,93,49,121,102,219,238,237,79,98,243,172,138,114,172,154,66,99,28,91,8,36,220,136,2,218,195,94,214,171,48,92,84,86,199,139,240,201,34,37,22,201,215,73,252,119,204,117,176,150,177,202,135,190,72,120,47,167,69,180,162,245,138,104,212,218,95,234,54,228,21,12,48,5,202,49,132,24,190,207,170,227,172,231,169,224,15,1,3,1,198,130,107,250,200,26,177,235,205,31,76,151,250,80,153,58,173,17,24,67,136,108,203,4,150,87,78,39,178,36,203,211,245,102,245,150,91,66,111,208,152,56,34,31,55,215,49,48,72,204,117,105,107,61,108,177,176,50,199,115,41,143,238,62,108,191,187,209,126,44,98,247,76,50,129,154,239,225,138,226,251,137,10,198,71,253,129,139,244,25,186,89,96,184,71,145,181,252,4,210,72,89,149,212,153,37,175,70,131,151,136,176,104,106,246,252,132,132,52,25,67,207,103,48,136,2,117,230,62,167,249,98,158,156,106,106,91,202,83,113,154,219,37,40,98,221,179,49,0,10,118,124,61,60,128,168,108,137,252,164,31,224,1,109,247,101,125,222,37,132,202,183,164,212,65,250,107,223,108,60,10,21,161,207,226,117,212,176,239,229,132,63,175,228,219,134,146,85,243,93,149,76,84,190,205,107,37,88,5,238,97,107,215,108,164,23,194,186,87,44,88,185,222,51,125,207,51,218,149,139,145,216,72,253,10,199,29,187,222,140,245,138,85,9,101,33,230,81,196,84,62,26,49,108,135,86,14,77,181,177,216,154,7,21,28,205,155,225,254,219,110,76,77,34,77,109,137,217,136,133,193,21,145,188,197,227,231,113,150,78,46,141,180,37,190,84,232,87,252,24,224,131,108,172,19,253,22,251,73,188,230,93,139,154,118,55,251,43,157,191,113,36,252,51,242,112,57,189,251,255,73,157,0,115,136,75,251,184,169,26,106,12,29,143,196,112,65,242,66,129,243,221,145,175,182,215,195,147,175,1,110,149,70,23,158,6,137,169,71,130,185,11,183,147,110,147,120,141,249,163,33,191,28,75,175,35,248,150,251,122,114,244,210,191,186,176,188,176,174,230,89,132,176,169,16,45,202,210,231,116,132,241,165,250,74,26,186,126,140,135,22,196,100,82,114,39,103,55,207,74,43,141,32,127,144,206,131,197,243,22,95,81,76,239,137,137,224,181,208,38,37,44,146,149,172,216,159,61,45,182,85,243,6,255,
28,43,0,16,204,97,4,215,147,181,188,44,144,27,44,67,100,225,102,207,36,81,132,152,174,228,191,193,213,181,51,22,239,96,224,102,231,27,249,81,200,6,160,109,111,103,41,114,84,44,197,30,17,149,138,221,10,241,240,232,253,105,25,175,209,124,126,176,210,173,122,37,156,5,5,53,228,3,163,150,223,45,74,250,254,228,98,240,202,133,94,55,154,232,50,61,149,144,137,222,222,243,171,53,175,98,254,107,192,242,208,127,246,36,179,33,190,26,42,21,71,184,138,79,70,8,91,175,77,245,30,196,215,217,116,211,4,205,52,208,170,98,192,219,80,7,204,240,65,165,243,33,33,7,114,125,42,39,149,112,115,54,106,46,21,181,253,139,14,77,27,96,49,252,35,51,154,88,77,65,248,30,174,157,15,115,145,88,71,45,60,222,30,163,249,206,150,177,153,75,229,177,38,31,224,128,208,194,159,162,169,249,199,56,70,38,38,86,180,97,34,44,158,254,0,112,44,200,29,92,50,150,143,222,112,217,55,162,21,16,142,227,214,254,163,125,52,196,159,206,114,78,59,169,197,68,126,112,155,115,129,181,138,225,68,200,60,94,21,30,79,199,72,52,233,229,195,194,107,61,168,154,56,164,248,101,252,170,212,203,24,197,175,243,176,83,117,202,185,123,249,16,164,30,104,225,91,93,153,177,44,64,246,254,86,218,95,73,125,144,77,74,97,55,6,1,38,115,153,84,231,140,21,156,192,186,136,54,165,109,100,219,19,202,49,188,84,180,109,184,216,127,113,255,38,115,74,24,144,186,167,62,103,42,25,168,89,124,77,149,139,156,241,240,117,30,78,161,188,193,64,9,134,68,149,146,182,86,44,80,217,54,198,0,93,179,221,132,160,242,207,168,146,120,252,85,141,186,65,139,42,206,72,233,51,132,36,164,143,76,77,47,97,1,130,111,123,7,15,162,83,6,245,46,102,56,42,246,25,106,94,97,241,101,177,182,170,30,110,108,19,176,84,3,201,194,184,34,9,203,247,130,98,140,67,83,128,59,147,77,127,84,137,176,169,36,60,174,99,152,227,13,117,163,137,251,96,186,151,54,94,146,111,101,230,247,4,56,90,247,108,127,215,132,98,49,196,202,52,174,144,138,140,158,182,231,86,220,5,242,92,6,54,0,143,115,249,76,204,81,82,28,2,144,135,213,75,197,33,203,130,35,133,184,140,105,48,111,45,199,115,92,6,111,237,0,199,53,96,151,212,194,145,7,220,177,246,170,145,158,78,203,29,204,72,98,227,92,53,210,239,204,161,104,64,156,56,116,35,247,33,81,30,60,41,236,117,211,175,107,158,182,42,134,232,121,182,10,48,208,77,119,183,169,244,204,204,98,58,180,162,4,138,12,147,24,5,184,95,168,136,183,203,100,113,49,206,206,31,55,43,139,10,9,198,138,68,196,224,178,209,42,34,34,210,200,189,23,213,199,111,243,239,78,1,183,141,152,15,72,136,165,6,144,221,182,187,90,92,233,18,93,141,252,138,224,195,159,185,151,134,87,26,34,102,176,239,247,123,75,127,18,18,67,226,3,86,208,126,221,190,247,228,236,203,103,159,44,221,187,198,180,14,81,178,251,142,213,108,148,5,241,15,102,67,170,127,232,48,
18,48,33,38,239,173,25,179,15,115,19,145,170,108,47,79,225,222,29,35,163,248,238,39,57,103,176,222,200,18,56,85,22,52,204,75,89,72,139,49,141,224,30,87,203,145,246,214,7,15,195,39,101,83,90,123,36,139,226,0,181,117,162,21,242,254,125,96,133,90,190,11,66,124,233,7,128,21,30,152,206,199,11,153,145,147,128,17,133,217,51,90,56,132,211,18,115,63,76,138,4,230,156,9,44,154,251,46,106,118,90,237,29,234,182,226,54,208,55,63,16,56,213,117,209,40,197,61,78,70,246,70,143,26,111,89,210,129,227,94,196,251,254,194,92,137,61,150,126,15,192,32,70,4,174,40,12,86,35,174,127,172,203,249,44,70,79,112,225,17,223,248,231,46,7,126,73,164,120,69,158,98,232,137,60,229,206,189,82,93,99,97,233,108,116,7,207,131,56,210,100,212,35,228,20,255,107,238,192,131,111,15,241,0,138,184,118,243,84,224,235,0,251,19,208,174,201,16,59,221,254,40,81,239,183,239,135,9,186,5,134,87,186,90,173,224,208,243,199,179,107,250,190,255,149,54,168,115,40,250,25,66,216,32,80,24,173,33,248,114,40,55,106,79,36,213,92,183,101,241,100,240,133,4,223,46,19,114,204,172,193,6,151,114,179,10,148,188,77,215,115,84,156,68,244,117,116,202,178,59,174,245,6,1,230,210,61,94,191,210,247,160,235,39,240,78,91,223,187,1,207,222,50,86,181,253,146,246,102,38,145,227,53,205,20,132,47,242,38,94,13,105,171,210,118,241,98,139,73,213,16,2,131,70,147,29,199,104,165,236,126,201,62,74,247,244,22,255,50,206,235,34,225,128,180,175,125,115,148,232,228,151,122,221,58,53,168,29,33,205,94,219,69,229,213,242,240,19,111,77,174,20,174,135,48,46,94,191,49,89,254,216,23,167,185,187,146,210,164,16,27,83,162,192,186,251,94,236,119,124,44,215,194,230,189,159,176,165,13,158,171,247,177,8,161,119,101,172,114,146,89,147,82,88,168,168,19,120,99,65,135,106,45,70,210,166,178,175,203,40,34,101,49,106,198,104,110,22,30,79,213,220,100,150,127,188,204,34,105,117,60,191,185,125,254,157,169,243,96,240,233,81,89,205,59,83,166,34,243,196,165,147,82,9,200,80,87,1,23,85,32,109,36,128,102,236,65,80,159,113,130,188,25,207,202,74,96,59,248,7,36,246,156,40,174,216,184,205,143,228,17,181,117,177,91,0,98,3,21,168,161,177,245,48,2,36,209,252,82,47,131,9,210,136,145,119,93,246,110,56,223,161,64,64,6,29,187,154,63,217,36,71,133,233,110,22,168,21,246,223,104,28,146,69,244,65,184,40,225,205,158,193,109,212,101,242,135,68,193,52,240,34,39,18,187,139,204,139,151,169,185,183,129,186,237,81,113,81,102,142,104,42,112,91,128,134,130,70,205,55,56,21,106,206,60,156,35,19,141,107,2,180,20,0,220,124,218,86,109,79,220,232,105,34,139,79,117,1,159,220,17,185,42,17,152,160,253,214,95,12,204,20,75,103,113,204,112,57,236,96,200,48,179,131,213,96,83,20,211,22,55,208,230,167,210,223,108,203,79,100,97,123,89,104,237,241,126,165,232,178,224,246,252,144,253,232,177,50,182,215,82,27,154,136,13,111,128,153,192,172,75,208,239,43,205,210,55,11,214,215,128,144,244,11,97,75,173,82,152,132,50,197,157,244,21,163,195,93,239,156,122,46,148,214,132,62,58,40,18,174,97,98,215,114,89,180,178,39,112,159,240,65,173,87,76,131,46,189,1,126,116,
206,215,236,117,110,94,158,78,80,20,25,236,153,250,199,44,181,242,152,226,137,224,35,222,64,207,238,143,104,247,188,190,162,247,209,230,146,69,81,111,13,246,78,191,93,115,114,45,70,156,218,75,25,84,243,11,205,185,205,85,16,191,105,156,88,206,19,236,47,160,58,9,107,176,87,126,153,250,211,11,94,61,129,254,169,206,141,73,165,246,189,59,54,205,5,60,42,170,131,46,216,4,119,2,1,1,110,226,242,119,135,205,80,205,202,85,133,240,140,175,179,248,112,77,197,30,249,135,54,78,244,225,211,201,178,102,31,75,154,228,155,198,9,170,0,115,161,15,205,231,240,71,237,20,246,131,131,106,205,176,221,180,177,249,233,172,219,246,224,98,119,72,98,30,119,93,28,76,67,179,196,207,207,108,162,7,0,175,148,225,58,107,251,114,0,50,131,237,66,45,216,91,26,157,88,75,114,92,171,25,238,135,143,213,171,28,15,31,52,61,193,80,249,133,143,112,254,64,57,166,223,182,64,240,243,60,207,145,236,239,152,213,100,158,20,183,104,246,141,47,239,122,240,185,68,116,69,236,43,248,3,131,22,51,155,150,1,231,138,8,220,116,107,36,195,168,139,177,181,97,182,231,205,53,186,34,226,101,168,184,252,145,249,113,145,163,121,75,87,253,205,227,101,190,206,218,8,57,46,81,167,229,235,173,135,187,132,246,216,192,238,102,203,22,119,71,56,36,135,219,178,94,191,127,98,184,60,240,187,144,133,73,82,180,13,211,18,46,12,176,20,249,229,229,150,144,220,181,254,223,25,123,248,15,36,160,170,77,65,1,250,157,30,11,111,133,143,193,49,35,168,217,166,16,37,4,91,160,242,205,241,125,201,3,90,229,106,149,202,217,67,58,87,104,79,233,183,250,126,11,197,180,29,161,20,73,206,252,121,20,47,178,137,34,51,15,194,231,141,78,53,33,223,246,220,182,85,152,52,125,240,144,95,33,210,118,242,86,34,171,243,228,179,206,110,168,91,39,36,226,130,241,251,216,207,141,200,0,51,111,122,235,34,219,226,102,240,52,54,136,22,75,234,207,40,13,125,66,148,54,243,127,86,160,97,250,216,13,56,89,58,191,166,182,153,63,184,195,11,150,42,22,11,248,109,153,17,60,85,46,227,158,27,221,249,237,230,101,45,9,16,201,26,129,72,35,117,26,160,138,10,136,61,214,166,86,1,9,247,247,31,232,250,67,106,216,55,0,128,98,11,95,140,129,83,93,196,48,187,124,140,249,79,113,165,164,53,21,34,136,118,71,219,78,55,162,125,159,36,245,244,109,96,78,103,217,91,236,120,154,12,160,170,148,23,224,242,47,251,8,65,102,220,41,239,53,115,29,98,205,212,102,173,144,223,46,163,7,176,178,123,10,19,165,34,6,232,65,114,165,243,156,115,76,203,29,27,3,117,253,248,10,172,205,214,77,182,120,145,7,61,46,45,101,6,48,232,141,70,205,177,228,61,73,59,15,236,17,66,173,76,15,181,40,171,154,3,64,197,128,128,229,60,76,8,211,97,237,105,148,78,160,11,93,233,210,45,63,99,86,116,182,242,130,129,1,142,211,219,19,5,98,84,6,42,69,233,218,72,194,167,82,35,46,105,205,72,89,58,95,205,124,87,158,199,9,196,15,71,24,130,86,110,85,113,43,7,234,121,198,48,26,102,242,19,145,62,36,173,119,5,46,137,50,155,200,186,111,49,171,91,34,35,233,245,210,211,5,75,124,96,79,51,109,191,26,64,196,44,150,124,210,126,180,236,56,164,245,126,48,236,146,201,233,187,155,129,177,61,144,202,50,104,23,74,228,72,90,10,174,92,177,195,98,20,160,41,102,10,179,100,178,254,201,159,72,59,121,64,12,26,161,119,154,163,174,107,30,119,175,222,101,243,6,94,132,252,86,197,46,15,215,42,191,63,37,93,208,107,91,48,47,121,192,1,120,127,160,148,217,246,255,154,149,247,63,208,27,217,252,96,60,87,223,206,139,230,225,100,11,206,192,132,103,221,110,6,87,103,65,69,99,101,175,226,63,70,176,178,124,181,84,110,48,238,196,128,21,142,86,149,191,142,255,228,23,173,218,214,25,215,144,52,98,6,76,133,99,153,181,199,134,108,201,96,200,163,14,195,183,135,8,150,160,38,
68,131,32,69,61,72,191,172,105,98,203,220,165,253,168,57,197,150,120,144,220,67,54,21,228,225,208,12,182,243,90,23,246,124,167,181,117,109,125,117,48,5,227,106,164,163,75,29,144,119,206,135,65,101,93,
82,244,44,46,184,216,14,174,23,143,246,137,225,21,7,246,9,206,157,112,19,248,113,180,131,219,38,212,187,233,103,6,91,130,127,213,115,199,6,234,164,70,237,190,184,187,244,53,145,164,223,75,92,150,195,141,246,39,156,137,111,216,1,73,188,50,229,222,90,46,105,27,214,162,68,12,86,58,206,161,136,111,219,229,244,23,43,164,49,123,252,186,74,130,191,137,243,126,159,226,135,94,95,239,170,92,116,173,125,27,132,228,151,123,126,192,226,65,237,22,236,150,178,226,24,64,0,110,155,52,90,88,37,125,236,99,169,225,169,26,62,126,133,216,40,143,172,68,171,93,140,137,240,6,173,219,26,253,152,87,96,65,246,115,63,193,254,236,177,75,153,205,247,49,201,84,251,222,117,59,135,194,130,52,186,43,136,157,60,67,253,86,19,11,51,44,242,175,242,163,214,182,124,138,98,85,108,213,156,154,7,0,183,183,9,34,20,29,43,180,132,75,168,168,117,142,226,43,180,219,176,31,13,253,251,154,111,33,51,117,5,96,35,142,235,188,234,233,154,94,218,24,20,164,44,236,68,4,58,20,202,64,53,139,26,224,133,9,255,128,176,131,100,115,46,33,215,108,87,4,195,75,233,211,157,4,119,181,4,129,185,134,72,248,99,92,71,204,74,18,38,106,213,6,148,110,40,99,187,200,232,108,71,169,232,174,44,191,253,5,167,69,114,75,238,193,251,232,97,188,23,105,31,146,101,106,79,64,62,201,83,60,133,111,105,65,51,78,201,190,241,97,181,2,208,150,186,123,236,35,174,174,141,31,212,81,28,98,88,208,226,113,206,120,52,144,211,17,236,129,230,220,116,11,21,7,43,224,169,77,21,171,50,245,94,124,101,169,156,173,17,65,157,229,211,69,9,180,171,180,144,88,141,247,194,76,198,208,216,15,250,68,126,200,85,46,151,209,96,108,238,193,87,42,157,18,175,199,93,219,152,170,221,210,138,184,250,71,239,230,204,51,55,125,13,98,90,235,100,93,62,249,99,31,75,225,206,186,178,104,174,164,102,66,40,85,204,195,228,107,228,18,99,251,225,159,140,243,112,95,67,81,131,20,150,128,143,249,124,176,242,5,235,63,62,175,18,57,161,125,137,148,127,20,143,0,174,109,141,82,92,216,238,90,116,76,148,176,192,118,131,116,196,40,221,73,250,87,45,60,161,37,159,53,171,236,195,122,35,247,23,193,88,16,154,40,69,113,144,58,105,1,119,59,148,245,35,186,218,199,23,157,180,120,205,150,194,161,96,182,228,4,192,177,33,116,87,191,107,138,236,106,28,238,240,44,175,230,104,59,12,136,11,236,106,119,28,167,149,52,129,153,29,61,145,31,206,253,219,64,236,213,151,152,40,172,94,240,148,58,188,97,80,174,255,113,225,82,231,73,5,138,75,94,69,168,172,224,251,203,191,53,103,24,80,63,247,210,88,233,212,60,89,149,192,181,31,187,95,2,4,62,126,89,22,145,144,92,139,38,34,36,141,93,89,22,33,139,206,224,255,28,239,183,15,25,136,69,110,90,143,111,108,34,78,4,176,217,231,1,203,235,94,109,70,205,111,253,129,111,121,215,122,35,53,99,126,73,195,154,147,197,24,128,168,43,83,253,63,128,117,112,237,255,114,231,178,221,195,169,221,215,130,153,216,249,20,19,220,185,229,97,114,142,21,244,192,181,61,137,251,191,189,246,156,147,97,36,79,193,70,159,30,144,129,206,147,87,253,248,16,99,141,191,83,144,139,34,156,46,139,115,70,139,67,78,92,133,172,52,28,107,134,45,119,216,254,172,71,97,65,246,
25,98,242,135,224,68,35,101,26,85,174,47,73,47,50,122,180,70,223,19,217,221,132,57,54,199,69,128,248,168,142,236,173,106,67,87,107,17,164,177,166,139,144,172,116,81,108,161,222,15,60,66,238,232,234,55,96,255,159,117,174,235,36,113,119,220,148,226,51,252,68,61,120,67,187,223,118,105,89,144,83,229,115,133,144,209,117,108,157,103,66,174,0,66,242,184,16,216,248,89,125,64,177,13,81,245,242,227,30,77,7,40,7,131,187,156,176,112,118,28,183,24,97,147,67,41,173,94,178,72,60,113,234,79,147,86,131,164,107,220,215,194,246,63,172,35,110,83,243,44,232,113,230,219,197,70,147,24,123,130,158,22,92,95,188,126,163,81,39,233,86,124,148,200,198,212,162,77,64,41,174,84,51,85,2,111,92,6,180,217,248,230,77,242,145,17,57,226,63,148,248,43,118,156,245,66,196,73,37,157,82,223,51,135,67,54,98,52,194,103,228,74,77,250,165,192,150,16,193,148,181,56,113,102,122,194,4,64,208,161,9,209,10,160,56,147,208,57,72,215,54,66,134,183,216,99,179,117,108,139,141,147,13,131,93,238,165,81,123,12,105,199,34,169,211,111,0,119,97,11,123,26,30,31,124,236,32,218,152,117,217,117,175,35,62,171,189,42,161,63,212,31,126,188,175,94,47,61,43,139,89,220,120,245,48,151,194,35,72,97,3,50,177,33,234,186,12,133,39,68,218,31,58,236,238,49,154,6,174,143,5,165,102,95,195,67,166,105,78,9,22,87,2,148,151,197,37,163,210,208,66,14,206,25,209,123,139,12,31,137,55,241,158,221,108,156,240,3,184,116,184,30,228,236,171,104,223,172,158,228,167,147,210,172,134,68,134,28,55,14,12,196,205,56,232,126,214,42,53,48,30,100,31,45,63,4,255,11,35,140,83,213,173,131,130,99,197,242,64,37,25,216,130,166,138,123,136,9,142,140,62,147,223,253,196,227,125,110,110,112,111,109,93,12,119,59,246,45,213,27,186,201,249,151,239,125,101,131,252,0,104,213,170,15,202,79,168,228,200,19,55,194,165,91,228,44,88,69,126,114,229,44,16,122,113,130,24,40,113,172,151,53,226,18,132,183,26,30,22,123,139,10,190,49,30,179,84,90,247,27,95,93,162,61,212,214,180,202,30,97,162,219,17,26,69,173,201,224,109,220,198,28,148,34,78,20,147,121,51,23,187,16,121,89,13,78,97,32,180,0,35,81,209,41,157,220,229,170,203,159,219,177,149,225,138,208,163,176,67,13,155,165,9,53,244,210,117,172,249,34,180,189,139,188,114,247,63,86,141,194,131,79,119,216,150,72,50,29,51,157,80,112,200,143,132,232,7,145,113,53,168,9,247,246,60,176,127,70,132,197,245,150,77,6,144,251,131,164,137,212,70,68,63,90,38,62,133,201,129,114,223,195,69,134,123,174,0,54,156,217,222,17,55,125,85,97,135,133,28,93,137,225,133,66,101,27,196,174,180,71,162,118,136,18,72,14,192,150,86,50,188,136,227,54,107,100,224,90,154,169,58,242,230,79,48,139,176,147,18,232,30,102,5,178,87,71,13,218,204,19,252,26,239,37,251,14,125,33,45,251,95,77,120,32,131,218,102,166,116,21,108,
234,118,9,66,203,73,134,176,14,68,97,151,227,70,142,179,104,103,29,108,194,133,104,129,241,67,193,111,246,180,134,217,152,8,154,43,144,131,27,116,100,116,75,106,96,62,150,119,143,60,75,104,174,164,20,133,192,31,164,186,91,14,177,162,119,76,49,6,149,89,173,28,208,190,234,213,4,240,55,66,171,39,92,60,176,253,162,179,53,151,146,38,98,127,162,42,237,209,108,168,169,216,15,146,159,48,112,195,220,233,161,75,61,0,18,18,178,204,187,240,99,81,95,197,220,83,123,52,86,195,172,26,215,129,29,126,126,106,48,118,244,159,29,16,31,172,246,196,160,240,43,208,177,167,156,84,170,69,159,26,78,182,152,1,90,204,149,131,35,149,218,107,9,24,255,114,3,157,132,95,109,114,121,138,31,59,48,84,61,76,42,55,156,160,242,12,90,115,99,40,195,64,143,116,10,125,221,91,28,154,
239,197,172,226,159,125,128,47,8,30,139,141,80,89,190,33,22,135,221,191,222,127,22,113,237,150,146,135,209,231,132,69,61,29,129,126,73,15,149,11,90,233,227,137,231,168,79,248,251,85,170,141,186,187,12,193,35,233,169,114,85,122,226,217,194,210,236,65,224,251,168,60,247,187,125,5,92,182,254,62,78,40,165,82,31,241,247,35,161,129,12,33,37,49,59,21,160,204,25,22,37,206,205,159,37,145,131,158,19,55,41,32,155,127,185,201,53,75,171,188,27,141,48,245,70,51,78,220,199,196,101,196,214,155,227,76,141,16,10,232,224,103,31,84,65,213,17,147,235,57,121,128,144,130,156,225,65,39,160,79,183,216,148,82,229,63,235,12,159,60,168,252,249,93,147,165,128,61,212,87,243,196,109,129,14,188,122,200,45,144,254,176,114,2,135,167,121,83,214,57,200,138,220,102,123,140,198,157,165,51,247,33,178,138,15,224,254,90,217,138,78,32,13,214,172,162,11,194,162,185,162,163,126,152,196,179,1,140,108,217,93,222,159,174,16,215,25,182,164,112,154,188,40,48,19,231,126,141,136,230,63,166,130,117,53,75,9,231,74,114,214,54,78,108,155,221,191,56,216,139,37,82,96,74,236,63,110,100,123,67,111,212,128,124,178,92,40,172,121,12,175,56,194,254,32,80,63,55,24,136,184,238,166,27,102,221,232,16,90,49,211,202,225,25,212,120,189,138,204,134,22,4,118,54,196,103,185,104,143,98,193,162,57,194,224,228,84,28,73,192,37,245,159,209,186,53,14,151,73,69,161,220,243,192,69,232,200,35,189,250,3,161,115,21,253,138,166,46,196,188,219,124,56,172,99,173,93,46,21,142,178,242,181,105,45,132,170,138,46,215,8,236,136,103,61,201,52,13,11,85,67,16,107,222,50,150,54,121,120,234,72,34,150,18,205,135,133,136,123,239,77,198,225,246,226,128,147,192,53,101,
227,108,93,106,119,83,50,123,41,226,116,83,163,93,106,205,173,197,113,136,221,93,247,208,125,151,203,241,212,209,
101,6,218,141,165,227,83,186,104,239,190,177,118,30,138,35,81,9,41,106,101,102,108,211,8,145,134,59,146,22,162,32,10,123,4,49,21,212,79,102,132,207,44,177,191,246,200,46,63,181,88,100,85,244,166,250,154,174,115,228,202,171,211,194,65,103,200,12,80,216,69,243,39,101,175,79,226,90,9,51,61,40,33,55,72,108,123,163,96,240,66,241,1,247,22,42,51,104,247,81,165,201,59,182,69,137,111,21,23,150,54,62,122,72,57,76,90,207,179,56,86,86,201,151,200,145,144,187,152,34,56,145,171,42,27,211,54,53,77,164,236,18,124,20,117,162,102,50,127,186,5,81,239,142,140,143,94,88,222,63,180,88,228,248,228,167,169,75,253,87,136,156,83,45,175,79,162,157,220,53,187,230,186,79,175,18,249,120,0,252,110,8,97,78,98,137,127,94,11,88,220,126,101,12,236,52,42,84,255,121,19,106,144,154,2,176,35,246,110,3,27,122,23,210,254,14,98,110,89,203,190,209,201,101,204,98,105,99,87,107,227,235,187,194,36,119,15,124,195,90,34,
198,95,32,167,32,169,250,139,82,194,245,201,150,116,48,11,83,110,200,167,134,124,88,19,15,119,230,142,225,219,26,58,152,6,187,241,25,149,209,3,107,136,137,45,75,49,94,170,243,18,82,113,229,40,107,8,4,47,159,147,113,68,133,79,139,12,105,204,251,246,66,146,133,247,5,93,67,206,158,216,32,39,45,96,55,96,81,193,101,99,227,254,112,10,188,1,222,149,76,155,34,244,137,105,62,210,83,207,150,217,76,143,106,14,119,58,166,119,59,121,153,224,191,136,155,2,187,168,112,164,235,4,126,83,53,233,171,206,59,155,68,237,37,40,232,190,119,52,133,111,235,70,217,171,171,102,211,182,124,34,126,22,117,88,39,220,137,158,147,89,7,148,119,88,99,216,176,244,146,191,225,74,218,143,172,230,26,28,227,136,13,217,50,8,238,190,116,185,243,35,79,70,255,9,175,38,92,172,219,6,242,233,227,162,175,213,170,187,76,57,207,229,143,216,216,208,57,45,98,226,18,101,57,53,137,74,162,234,66,177,70,152,148,16,115,127,152,87,112,235,8,219,89,245,255,189,236,2,168,129,
161,141,225,25,119,185,158,160,138,97,138,84,155,81,167,132,184,231,21,216,11,171,217,98,155,207,222,215,11,109,130,164,0,255,65,168,69,9,82,225,191,242,144,107,249,218,123,237,71,64,160,197,232,186,107,210,15,5,182,135,175,237,138,145,223,178,127,171,201,232,141,52,147,81,215,2,108,144,47,166,236,223,108,66,250,251,99,221,215,125,71,127,224,60,207,151,208,122,188,112,212,86,212,97,113,185,219,73,118,253,208,120,75,213,224,87,130,178,61,56,82,231,59,109,164,183,89,96,31,166,34,118,41,26,12,237,3,255,200,241,64,165,84,10,18,129,223,173,179,217,120,70,76,69,90,121,3,147,179,131,252,195,242,230,209,34,23,37,146,239,158,86,204,96,175,33,214,137,87,40,29,91,8,111,215,169,26,50,208,200,97,29,148,57,66,164,68,131,212,97,220,26,52,234,177,231,185,171,230,10,55,224,182,138,209,151,250,63,88,151,231,135,189,241,137,183,101,169,14,43,229,57,202,208,90,132,156,130,27,115,84,157,45,38,111,134,11,224,103,247,14,187,77,242,114,234,70,87,235,103,154,47,158,73,87,169,73,11,210,24,199,99,79,148,119,245,201,19,101,236,220,21,219,72,237,33,141,166,168,96,172,4,146,231,174,36,228,79,234,175,53,105,218,100,177,29,201,44,227,25,97,244,99,170,236,88,77,213,12,41,23,115,171,214,149,131,87,247,90,68,110,244,93,18,161,165,92,224,136,22,191,30,189,24,108,185,230,18,38,66,30,231,24,188,105,66,60,194,79,248,43,79,177,84,48,122,126,214,46,159,171,55,12,109,144,173,73,47,139,158,24,65,108,96,84,239,220,51,170,245,192,17,121,152,182,33,88,13,173,84,89,131,54,235,8,151,3,23,200,236,247,185,133,103,170,219,124,89,30,155,76,187,5,7,25,175,13,99,57,104,217,145,102,137,89,151,175,20,56,19,203,4,35,173,44,127,206,8,95,41,198,214,232,73,93,157,175,78,182,86,74,151,23,189,250,26,226,2,153,232,26,171,174,158,146,169,161,129,32,119,79,116,82,215,19,100,242,90,215,218,67,155,151,32,52,155,217,94,78,42,253,9,250,244,126,214,71,35,34,252,191,248,61,147,45,92,140,77,216,214,87,85,126,233,34,109,89,133,221,104,121,71,251,217,255,30,38,45,154,193,119,103,90,186,195,132,131,27,54,26,229,62,77,28,118,177,4,146,59,102,244,55,95,91,78,137,11,45,151,3,21,208,20,4,34,232,42,54,79,28,143,234,236,205,126,98,5,87,209,249,100,124,29,53,130,235,26,53,54,33,119,25,43,240,183,165,178,169,186,28,39,39,12,11,21,76,83,205,23,68,140,24,89,11,139,92,75,24,166,67,254,232,11,123,254,180,129,203,38,65,51,115,106,60,251,26,142,246,219,206,89,12,41,142,253,45,20,151,107,31,171,177,51,123,5,238,94,6,252,186,61,215,38,83,76,27,227,53,10,228,206,206,248,255,136,140,162,124,110,234,42,111,132,168,166,25,100,82,206,234,170,176,219,103,140,58,116,155,186,177,2,116,158,64,239,10,230,225,247,178,120,216,169,8,131,46,21,81,107,119,198,233,192,83,240,106,6,237,233,116,12,100,71,226,54,251,47,39,248,27,222,83,29,215,22,221,27,252,55,32,238,27,125,194,5,192,114,80,152,226,143,249,74,144,4,25,95,178,120,99,14,42,216,56,159,37,74,29,46,170,255,203,107,91,155,46,111,96,201,120,34,255,91,119,165,226,159,88,212,140,128,36,248,220,34,167,14,44,241,55,80,83,109,136,203,240,144,248,131,245,124,14,214,88,95,143,199,78,174,24,187,43,249,240,40,71,2,95,114,192,133,186,152,119,76,230,110,98,76,236,31,150,181,175,212,246,103,100,225,80,157,207,11,60,160,143,219,64,75,53,53,233,113,55,176,54,36,91,9,240,117,88,152,233,126,26,237,23,131,9,24,149,167,220,249,49,246,232,213,155,23,64,218,185,127,50,253,117,151,91,254,140,57,174,108,251,95,131,187,241,53,251,249,23,52,143,20,87,83,214,115,155,113,152,46,85,171,174,124,188,224,91,84,188,113,101,192,190,249,56,12,185,107,230,186,219,242,251,178,46,24,178,11,3,177,221,51,164,202,69,219,69,227,72,161,66,
228,13,252,74,252,124,126,79,37,67,17,94,9,112,238,208,82,59,211,250,92,230,239,122,76,79,201,5,254,102,70,117,182,160,136,16,107,246,50,98,167,93,168,73,55,220,204,130,62,100,26,96,150,53,182,38,144,24,212,182,22,123,142,9,174,145,130,90,207,191,27,83,185,44,123,194,52,62,59,189,4,62,137,207,75,98,130,227,112,133,62,52,162,54,184,237,153,120,99,75,113,25,143,53,1,208,157,31,193,111,68,165,209,194,88,50,198,80,58,203,145,36,187,92,241,52,47,226,44,214,21,207,108,99,207,197,69,10,153,90,171,211,135,168,21,61,159,218,184,91,131,80,126,174,249,13,178,170,146,67,126,59,64,92,190,233,229,122,151,116,116,71,35,249,71,106,51,128,98,125,138,29,100,44,136,78,248,156,67,27,96,0,211,43,161,221,184,206,56,187,143,238,220,18,226,164,145,22,190,121,98,247,94,98,181,83,77,155,42,110,194,42,49,41,66,216,46,163,10,196,187,28,43,235,170,236,156,134,164,139,59,241,157,226,236,141,87,29,148,103,161,210,213,137,89,20,125,27,36,32,113,20,111,219,159,53,146,158,116,136,159,80,22,248,17,96,23,93,107,235,149,255,97,227,220,241,124,238,61,146,109,173,217,150,201,138,66,115,164,227,105,57,59,78,82,255,149,218,96,113,65,27,140,73,147,199,17,159,36,137,100,87,72,96,
225,146,41,79,134,79,104,169,38,128,123,98,1,82,84,28,124,238,176,240,165,216,46,180,144,3,255,41,187,251,37,72,63,206,13,178,5,43,58,237,60,210,3,32,28,186,24,159,86,243,31,52,246,241,57,139,88,29,115,136,23,245,178,104,250,199,199,14,243,231,136,23,7,222,56,22,180,135,34,192,226,253,70,42,62,2,34,119,158,69,166,73,19,177,80,98,190,83,128,171,96,166,55,16,107,178,219,242,32,116,60,2,178,135,213,35,162,89,75,15,21,45,138,10,84,191,198,199,40,43,92,177,235,9,152,211,4,84,251,222,240,181,96,58,94,60,245,216,72,214,198,184,80,135,151,247,72,147,184,179,97,254,229,102,118,81,254,161,129,220,234,41,171,111,126,125,226,168,246,148,100,65,185,208,100,188,247,185,37,145,4,248,78,245,191,144,156,141,95,29,108,45,154,157,165,224,36,97,211,235,200,162,8,232,149,209,243,230,80,126,196,68,207,92,182,146,199,128,250,170,23,66,204,239,75,92,155,234,56,151,177,39,106,33,77,219,37,72,212,202,205,135,80,136,216,228,174,52,243,163,178,11,145,91,163,128,137,89,194,3,215,128,236,110,234,66,128,40,88,66,86,13,74,71,15,166,214,185,15,252,241,166,249,216,99,145,21,242,239,227,129,64,66,229,164,2,246,209,137,231,254,35,56,218,171,126,143,163,62,164,149,208,91,13,89,49,109,151,136,6,248,167,42,165,163,229,43,69,60,123,50,69,102,73,144,215,2,223,140,90,246,136,132,78,156,142,143,104,17,159,182,233,211,28,165,124,19,180,59,197,60,78,139,217,83,34,233,20,158,242,166,243,234,88,181,114,207,208,254,206,101,97,19,192,129,198,84,93,182,223,80,122,152,134,218,35,225,111,238,47,129,107,110,194,230,238,73,237,80,180,42,43,220,33,62,166,134,161,28,165,159,0,197,151,92,130,163,221,39,180,255,154,121,230,22,247,28,249,190,215,232,6,16,64,80,174,85,31,212,84,102,138,247,7,108,5,60,143,153,152,14,119,236,9,113,170,208,152,122,98,131,30,218,82,102,192,90,231,134,45,252,162,141,152,34,30,147,157,243,192,222,159,96,204,234,248,239,39,124,194,53,22,210,206,212,235,66,252,104,113,60,62,50,10,205,89,230,169,182,216,221,186,227,51,83,14,8,43,91,60,116,9,64,158,139,89,51,6,77,93,160,70,45,59,107,245,66,131,99,108,24,83,233,202,191,182,248,205,206,102,36,169,159,159,239,89,252,8,233,110,154,172,137,12,169,217,96,117,64,143,55,64,212,142,231,212,179,2,61,155,88,56,87,196,56,34,69,246,246,43,20,190,67,0,13,19,28,101,149,72,60,195,250,225,54,197,82,50,37,69,218,73,191,201,30,133,81,238,174,209,181,110,182,102,127,163,78,95,64,182,170,211,202,188,41,27,60,41,210,110,71,157,64,40,37,107,234,4,126,62,68,64,240,117,172,57,118,204,205,129,219,96,134,61,147,115,70,88,92,207,22,122,46,10,134,145,24,78,190,254,141,45,77,147,75,222,240,141,58,221,26,102,216,58,161,187,148,42,142,211,246,4,142,88,166,50,157,22,33,27,10,117,1,84,113,209,110,74,154,52,85,149,39,0,247,228,185,50,24,228,130,61,46,191,234,80,171,114,161,178,57,79,79,215,103,239,99,160,173,178,69,210,64,171,18,165,219,194,204,249,59,37,186,116,217,6,180,28,189,87,64,243,233,124,119,102,230,179,200,98,47,195,72,136,214,122,116,127,185,42,70,101,129,117,143,227,36,196,62,187,200,247,170,160,40,41,117,127,99,39,219,185,216,7,169,52,162,208,100,212,82,247,145,89,199,34,6,59,139,54,37,36,184,117,17,16,234,107,29,131,79,55,177,57,30,90,36,39,4,71,135,113,162,230,193,102,157,168,164,230,240,85,243,77,217,146,147,158,15,100,61,251,242,104,149,47,37,230,33,113,146,76,125,220,173,65,56,231,114,132,192,41,231,14,232,18,195,203,86,229,50,84,58,250,204,220,184,133,236,17,
16,85,149,16,108,74,153,20,82,177,102,140,62,51,173,254,192,131,135,106,86,152,84,55,210,7,124,195,244,131,162,41,88,58,166,197,172,165,144,47,198,37,236,176,177,35,157,78,159,218,41,149,227,110,103,15,58,148,192,31,247,100,158,149,128,29,165,125,255,225,174,105,236,241,30,173,190,11,101,2,53,38,237,135,33,50,78,103,52,227,218,228,140,170,240,70,180,72,24,211,98,150,165,148,97,41,12,32,78,230,13,30,213,80,24,108,157,61,165,77,159,132,194,89,202,44,231,171,30,66,235,168,68,76,45,35,85,123,2,155,155,185,152,193,198,184,237,71,251,137,212,56,82,50,153,111,143,97,80,212,17,157,188,158,14,5,69,134,122,37,179,204,146,62,216,88,174,75,57,122,235,239,199,18,134,181,163,91,242,168,229,186,58,222,194,205,218,62,116,235,93,116,152,135,95,157,124,113,211,218,18,4,95,225,217,89,180,86,86,235,88,206,50,94,26,83,29,15,61,197,45,41,124,164,56,213,106,147,114,59,109,34,142,164,33,146,245,208,221,248,108,168,142,203,232,95,61,33,33,40,17,71,209,166,86,141,211,47,59,119,150,180,148,242,172,113,54,77,229,178,40,33,161,164,64,114,
4,206,36,191,199,230,205,193,154,141,187,135,24,130,96,40,45,40,210,109,225,216,100,245,194,125,125,151,174,88,248,50,193,78,21,139,141,233,92,76,199,110,176,65,16,124,150,173,64,140,202,66,111,18,31,102,136,239,32,183,214,95,219,194,217,168,85,175,154,255,111,27,211,124,90,79,71,48,131,100,110,133,75,240,13,210,191,188,164,243,124,22,233,179,14,57,29,148,245,67,28,246,192,0,252,206,221,194,38,184,27,175,207,77,135,127,126,239,45,26,103,169,66,213,152,9,36,232,252,203,153,109,102,42,252,237,132,212,148,192,61,97,152,148,108,33,83,58,176,123,88,235,213,32,84,63,247,79,216,69,179,97,68,52,194,123,59,179,225,129,120,66,195,218,9,100,8,140,143,99,250,226,166,126,2,23,46,92,105,239,168,160,39,102,152,148,61,94,92,46,247,1,229,253,210,14,47,111,113,144,111,143,97,215,202,205,55,232,243,223,59,130,156,57,111,0,76,87,230,174,84,160,33,127,205,55,68,193,116,45,119,195,3,75,178,175,146,204,244,185,233,70,74,201,164,126,120,223,247,32,72,35,159,78,147,181,65,220,56,126,214,32,230,109,240,18,248,96,207,251,58,161,70,169,39,208,53,221,65,148,250,70,81,160,71,181,100,177,59,52,227,112,217,104,7,161,137,22,140,65,158,227,216,83,132,88,111,131,153,73,150,219,42,152,254,150,232,16,42,236,58,83,138,41,124,218,99,138,248,59,185,133,85,146,79,19,137,29,127,29,248,194,216,254,239,36,88,196,140,187,232,195,251,95,94,245,124,5,174,254,189,105,160,218,163,88,41,74,85,211,236,207,161,5,155,219,246,133,87,0,118,117,40,220,63,116,201,209,105,165,113,156,32,113,139,55,79,160,228,178,27,7,10,99,140,82,238,180,156,226,175,166,202,46,67,91,150,158,74,32,230,73,116,105,166,101,63,105,177,236,90,72,251,49,45,221,255,127,169,253,60,146,38,63,224,14,119,150,222,21,1,29,230,216,251,32,248,20,34,205,178,112,26,146,231,9,149,135,234,87,57,65,29,1,42,243,242,214,170,93,202,153,44,137,185,84,222,200,24,222,76,158,120,11,148,22,8,219,202,41,203,14,65,63,7,182,76,22,120,37,246,190,101,181,59,253,97,116,170,78,67,167,54,185,222,84,72,204,109,215,41,7,38,20,54,26,116,221,26,201,33,85,23,34,123,174,102,194,183,156,49,91,75,230,202,167,9,176,245,179,90,54,54,220,38,170,42,75,139,201,48,126,101,74,126,141,200,17,62,146,125,85,255,15,222,191,206,199,206,247,0,70,77,103,191,32,28,161,137,30,83,14,160,139,87,191,237,102,40,63,17,53,165,37,93,165,121,172,171,19,116,79,54,214,182,171,30,255,169,97,255,236,235,77,12,2,18,247,16,219,64,94,20,172,241,124,20,107,241,97,183,200,251,73,136,123,181,218,174,136,214,195,225,222,28,148,153,228,112,195,105,202,74,4,100,248,242,21,16,70,83,158,148,36,98,245,84,245,151,91,128,122,24,239,218,169,243,122,148,250,110,221,77,170,236,45,200,33,60,97,161,240,68,212,3,199,4,23,246,122,127,46,149,138,184,122,19,193,62,105,82,231,216,95,169,54,216,39,199,220,100,12,231,143,112,232,221,30,143,113,112,104,38,143,99,238,84,243,1,192,233,218,103,218,237,23,175,110,200,70,168,40,210,70,173,232,232,93,63,246,92,8,63,45,144,225,137,192,11,124,121,77,60,85,214,107,172,191,227,127,91,4,75,20,191,161,164,64,21,204,35,189,251,45,196,38,224,29,99,224,63,244,8,177,90,45,91,88,174,25,194,76,128,130,
29,78,21,126,186,56,223,145,112,62,72,145,67,146,157,145,35,132,205,158,44,37,52,178,100,192,105,236,116,138,33,76,163,182,33,223,234,63,158,183,123,149,3,40,56,160,22,130,243,109,251,61,165,40,199,178,9,247,208,121,199,101,132,60,102,213,38,153,210,195,77,31,229,192,177,16,160,248,227,151,112,31,56,74,61,176,178,69,167,153,131,172,161,191,232,173,255,83,103,2,65,18,114,73,44,44,0,63,131,129,31,62,75,143,140,183,124,204,64,22,135,170,125,140,10,216,36,142,92,19,108,118,95,47,213,238,52,36,24,85,119,252,240,72,215,179,243,236,122,34,174,63,188,228,228,40,240,118,239,252,39,52,86,106,155,228,22,108,42,218,142,49,111,184,78,224,223,9,11,223,54,246,105,132,108,49,136,50,54,44,101,145,46,54,210,214,120,57,67,93,204,221,250,160,195,231,221,234,48,233,172,53,248,246,30,220,210,99,232,108,24,50,108,124,169,194,64,130,22,4,21,0,118,81,15,57,223,100,237,48,14,242,4,43,146,217,77,198,116,249,5,96,176,27,107,42,125,202,65,237,152,66,186,147,74,170,34,179,154,19,10,251,203,60,136,108,84,192,113,248,73,147,192,7,135,11,118,48,185,180,145,163,124,159,73,252,111,49,52,235,101,42,57,227,200,201,138,93,78,152,2,138,182,148,126,226,191,84,3,16,159,211,247,119,204,98,160,69,240,174,90,253,246,0,102,247,152,231,220,130,208,81,182,175,92,89,185,53,74,154,27,197,150,253,189,103,102,11,57,59,74,11,208,237,8,231,131,235,55,1,167,161,28,154,194,232,60,25,161,141,120,128,188,105,220,127,221,20,58,227,244,159,95,176,245,103,51,158,168,130,236,150,68,124,8,93,240,116,247,6,17,192,147,22,232,88,27,223,142,222,200,42,36,224,193,152,205,16,236,240,128,2,64,8,45,218,228,138,180,8,228,178,125,152,99,
6,199,159,240,125,235,31,195,86,42,238,84,202,189,132,195,172,64,107,151,123,157,50,205,152,192,146,14,70,160,173,112,8,230,56,158,41,10,197,131,208,219,152,40,46,60,76,140,49,234,184,168,166,155,1,157,84,182,128,128,76,13,22,218,12,56,2,192,65,96,167,63,217,203,131,235,75,221,37,157,41,161,175,59,135,239,116,39,78,55,198,146,182,72,219,20,192,24,195,223,28,194,102,168,119,88,111,11,99,158,194,187,189,127,137,238,177,67,94,29,35,139,203,131,2,148,252,50,116,46,58,195,243,23,114,41,147,56,231,152,166,244,125,232,19,98,104,160,18,154,79,221,173,148,100,103,149,201,209,40,110,198,60,33,182,177,137,185,151,206,88,194,160,215,197,123,91,5,97,103,233,37,189,229,228,83,150,103,195,10,194,0,68,255,98,8,108,224,246,231,20,185,59,231,85,94,250,108,221,138,164,210,93,105,109,88,157,195,53,16,235,152,180,230,33,71,102,45,84,17,63,72,218,96,151,161,197,222,13,92,216,119,60,92,87,140,240,138,53,95,122,47,60,136,66,26,195,92,170,213,227,73,143,27,185,190,82,208,94,140,30,227,107,143,151,44,87,48,12,60,76,6,145,199,133,57,177,81,212,161,179,145,42,93,101,238,17,234,139,82,191,148,111,55,189,173,50,227,187,197,49,216,91,37,203,39,192,41,83,17,244,233,222,18,176,59,167,59,34,98,16,40,103,101,21,210,59,177,19,182,212,80,165,162,223,17,223,88,12,126,9,243,253,127,26,116,201,26,239,213,179,199,4,176,176,238,61,143,198,55,212,69,42,92,67,121,85,33,175,243,109,47,137,218,129,137,151,217,18,40,35,63,113,206,201,142,156,230,26,194,26,37,35,124,38,213,149,242,9,157,137,80,175,106,133,211,217,9,250,73,110,232,245,25,193,85,253,168,67,99,232,98,100,206,4,174,157,102,144,86,50,79,111,52,112,194,23,178,153,174,14,185,61,92,38,139,61,89,173,177,212,133,120,185,166,224,37,107,114,189,120,221,191,44,59,138,228,9,54,67,91,42,28,57,179,138,60,59,29,124,66,99,171,202,201,241,122,61,194,72,232,214,70,32,227,168,245,112,212,166,69,170,240,103,173,53,146,244,94,166,162,249,113,118,103,177,159,153,135,186,192,239,191,252,228,39,131,82,30,37,48,44,153,121,166,198,68,4,233,127,30,88,219,25,197,20,242,139,91,140,34,154,197,180,62,251,237,228,224,227,227,172,112,219,124,175,93,106,244,237,49,178,190,136,207,70,103,186,21,186,23,218,115,66,101,233,191,22,68,70,235,86,145,140,175,26,4,226,128,254,85,165,18,217,81,59,229,121,70,60,33,38,3,6,77,34,148,204,167,182,209,38,221,176,217,179,182,153,150,194,31,18,195,172,77,148,187,62,221,89,46,177,19,219,164,228,50,230,113,86,78,92,167,181,246,47,203,81,199,25,16,152,28,66,5,156,104,126,181,140,50,177,19,96,162,229,11,123,128,140,161,214,40,194,76,84,223,196,14,117,11,141,44,7,64,44,35,120,7,199,238,172,21,104,30,218,171,150,233,160,176,207,44,244,192,198,167,45,90,183,246,62,172,64,148,141,177,99,121,87,241,76,176,28,32,41,
96,195,82,139,251,163,212,10,143,163,143,212,179,52,237,58,144,35,144,0,240,229,182,164,108,57,92,185,108,219,54,185,236,108,9,228,144,248,63,220,200,87,183,179,223,100,125,225,40,30,35,26,189,67,35,230,44,23,185,232,244,125,204,185,168,180,208,62,133,14,33,131,144,126,109,11,188,108,143,1,17,242,18,46,242,100,40,56,224,213,76,236,26,9,119,54,2,73,91,209,45,250,119,102,33,196,156,206,38,8,106,138,113,92,117,152,24,165,223,166,177,96,199,58,155,106,106,255,151,104,211,174,222,150,224,145,88,94,233,57,116,37,189,108,187,132,204,175,122,14,135,41,102,152,153,227,103,65,244,253,234,75,210,38,167,224,239,85,254,168,143,205,171,97,64,59,20,142,202,151,206,33,116,29,103,107,143,186,195,214,65,167,133,110,137,191,31,202,43,106,226,244,52,233,22,207,73,61,215,143,226,148,233,36,24,196,36,212,131,165,160,164,95,150,64,34,99,175,43,136,0,66,124,60,242,165,230,20,92,102,173,143,14,148,23,199,19,72,187,48,192,108,83,65,138,14,69,110,221,149,120,81,229,103,206,155,172,243,36,156,124,76,236,189,247,91,151,240,178,223,234,13,192,143,222,55,116,22,105,252,188,240,83,57,254,193,158,233,191,242,80,98,83,110,210,159,186,101,76,53,31,160,113,99,131,158,247,157,61,235,117,255,150,122,124,156,93,229,138,190,163,32,2,193,158,165,223,226,206,186,177,127,253,115,237,95,7,174,196,230,160,167,186,26,158,100,88,123,202,169,211,104,160,55,191,242,188,232,54,241,236,206,76,136,59,74,24,188,40,96,252,119,113,87,117,54,244,33,211,80,146,66,233,
10,254,32,184,128,106,120,125,80,177,24,40,144,247,150,152,19,36,120,245,219,44,37,40,50,204,16,174,140,211,125,247,81,177,153,140,201,187,113,31,240,241,92,22,189,199,9,129,85,77,171,6,186,13,12,95,90,75,251,68,210,121,67,65,210,31,3,124,244,68,189,65,216,184,36,254,176,184,39,167,5,12,79,196,173,155,101,187,46,153,99,45,4,105,98,251,169,232,169,150,157,236,255,243,193,35,62,237,245,26,192,71,106,183,113,121,208,195,209,213,145,98,79,17,180,7,61,84,154,75,253,124,65,96,208,210,124,221,31,130,74,114,136,175,80,91,144,124,216,180,141,200,25,13,34,110,254,21,150,8,67,208,213,139,31,180,19,213,188,114,57,19,197,165,255,40,250,169,223,116,174,20,36,203,1,43,87,64,95,59,197,149,110,127,172,178,198,42,19,73,20,167,11,30,200,54,30,77,109,75,253,126,143,251,147,93,155,64,40,52,151,97,39,233,34,188,140,195,67,174,239,69,124,115,124,128,43,84,106,191,143,168,116,231,62,246,98,66,103,172,147,184,136,121,211,118,189,45,137,16,26,30,221,56,162,136,172,135,90,112,242,58,137,154,250,118,18,51,33,90,241,254,207,177,226,68,174,245,247,74,85,89,111,208,104,122,101,21,24,148,46,101,199,119,6,44,166,123,25,71,219,34,102,149,224,117,68,225,159,105,156,142,1,123,89,215,169,92,178,182,18,208,37,194,38,18,33,26,58,244,189,0,91,175,155,179,56,75,235,8,22,187,117,18,30,36,201,130,113,200,139,84,29,18,142,47,137,214,101,81,210,203,24,167,62,52,90,240,16,80,247,64,4,16,44,205,213,106,97,123,87,219,64,198,235,13,102,172,15,166,115,56,167,6,225,238,185,236,105,82,156,240,20,191,249,103,136,207,210,72,248,125,31,49,97,17,139,48,25,143,47,187,75,99,147,16,225,3,192,30,93,144,92,28,0,76,160,17,172,15,159,89,69,18,242,139,37,40,209,58,177,24,124,232,153,213,159,230,28,33,64,3,55,182,234,238,219,211,83,187,119,214,32,122,139,102,97,179,68,193,81,169,162,174,62,160,152,59,151,221,89,180,151,142,243,50,23,226,238,115,220,215,71,131,234,83,230,42,96,184,149,94,167,247,74,175,233,25,50,219,115,255,84,105,176,10,205,25,118,105,116,92,144,163,86,190,11,76,28,159,212,125,211,150,134,226,246,77,230,239,67,224,63,83,163,107,162,222,91,190,53,40,13,83,233,230,47,211,206,122,195,2,225,203,199,182,84,221,186,196,186,72,86,117,55,120,33,136,251,216,70,255,184,25,0,229,248,112,245,210,144,82,178,27,229,170,84,247,224,83,233,125,146,162,252,225,193,132,193,60,149,159,5,109,221,245,14,40,194,72,85,192,97,121,127,233,68,221,22,123,233,163,206,51,249,215,41,90,241,243,246,67,212,199,8,16,210,159,224,161,109,22,246,193,204,91,172,64,54,201,125,96,155,164,27,232,34,188,61,117,80,55,74,36,155,254,73,26,102,193,120,86,128,241,16,179,48,108,35,120,14,219,204,176,26,217,177,18,81,228,233,170,230,213,200,94,1,77,177,6,224,167,45,52,8,213,153,15,182,153,211,71,13,18,40,142,190,201,193,68,129,208,25,231,2,104,133,82,111,147,51,62,143,0,172,25,15,140,100,131,194,254,93,243,93,143,80,49,220,123,199,121,78,168,185,102,252,239,151,150,119,4,254,119,38,157,112,238,75,106,176,157,148,193,93,141,1,128,64,189,67,67,82,222,178,239,89,105,247,96,7,1,126,63,89,23,42,54,145,216,8,151,163,143,68,53,147,249,143,223,37,143,178,36,25,102,119,91,
131,225,148,31,174,39,128,184,211,206,197,118,34,4,161,164,230,241,166,111,21,214,81,24,108,37,178,36,232,189,119,207,252,146,213,84,47,125,223,151,244,43,74,132,14,4,152,212,135,42,97,240,53,130,170,100,232,172,134,39,69,197,158,242,136,52,179,54,233,59,82,82,75,207,237,49,150,139,39,255,105,110,190,253,172,71,204,14,192,146,118,126,78,191,37,34,177,97,194,137,191,168,166,85,15,12,37,78,135,113,39,229,20,142,32,76,76,248,185,113,7,108,175,159,47,104,154,148,96,213,222,197,82,178,24,204,188,94,36,226,241,3,174,197,237,217,77,235,208,132,43,120,99,198,183,53,43,114,175,213,52,31,94,57,115,178,63,51,214,188,112,192,168,250,37,165,15,230,109,242,49,153,158,246,222,83,46,76,32,193,92,65,6,227,14,156,112,189,18,84,162,78,227,112,113,155,139,78,223,127,110,126,176,127,158,167,17,91,3,93,27,65,146,194,200,6,110,191,81,69,166,250,80,221,29,245,116,154,20,73,173,33,201,4,190,7,172,210,249,7,223,14,3,14,132,198,194,107,3,16,58,225,176,9,11,48,38,106,188,227,138,133,18,202,89,138,110,236,78,18,146,133,89,74,101,215,129,82,173,115,154,92,59,26,217,158,4,116,167,240,58,117,113,133,54,160,229,50,11,212,148,161,2,157,61,152,153,225,24,118,91,28,70,125,29,25,19,59,171,96,21,98,67,139,39,29,23,141,78,194,158,194,82,112,211,148,113,97,189,198,191,170,239,121,66,201,151,197,210,137,195,121,190,125,34,101,149,132,159,48,32,167,199,115,208,247,37,231,209,219,25,103,24,91,211,188,202,167,23,203,110,223,44,94,253,56,211,151,60,9,165,176,179,233,156,228,30,221,133,159,103,147,88,73,166,133,166,93,164,203,162,30,91,208,238,116,193,37,116,61,119,226,8,135,38,81,92,232,212,2,39,161,160,220,225,64,179,116,152,134,201,24,247,46,229,172,187,192,107,29,87,182,65,53,121,181,113,162,53,108,108,117,0,220,51,222,116,105,167,189,136,130,249,104,107,179,105,46,26,193,230,227,147,47,15,120,94,31,93,137,78,209,125,90,115,100,167,131,32,108,92,10,124,153,138,78,147,4,90,110,73,102,104,101,81,51,142,53,22,242,202,192,32,89,121,243,72,132,68,253,102,59,90,49,106,99,187,51,133,206,121,14,30,193,153,101,53,98,212,251,194,91,202,116,188,188,89,126,117,240,129,236,82,117,229,218,115,209,202,127,157,113,118,115,197,84,231,77,175,182,182,221,204,227,128,42,172,113,224,240,175,159,113,243,227,213,10,121,186,218,247,26,252,12,249,242,121,32,55,56,3,85,162,181,134,78,254,65,248,58,187,118,232,92,11,239,176,233,35,128,170,221,237,198,48,127,43,143,217,218,255,156,22,143,11,53,234,142,43,140,147,78,153,191,38,229,21,224,243,0,93,39,215,78,42,78,4,82,41,78,121,23,244,194,19,41,40,211,226,10,180,202,47,138,122,10,232,115,68,132,84,77,78,190,55,73,52,205,118,149,152,88,170,206,197,37,48,16,117,204,76,110,61,109,244,166,152,225,195,128,164,88,17,208,161,188,36,246,81,91,147,102,213,186,214,226,186,218,148,49,253,9,144,212,147,100,3,188,178,203,173,246,143,155,93,240,177,17,142,118,217,95,158,225,49,161,53,114,15,173,86,142,204,36,13,176,56,72,169,119,118,175,77,5,59,37,242,79,200,48,198,108,44,129,82,21,231,125,19,26,173,145,16,67,233,134,
36,86,30,182,187,96,121,141,15,137,44,193,253,16,242,79,139,166,69,57,182,164,253,216,62,223,74,190,245,249,157,2,135,54,47,8,24,209,49,186,189,179,202,216,207,184,16,251,153,162,129,129,26,50,26,53,155,179,152,74,110,86,176,25,88,110,165,25,11,187,216,100,196,72,174,143,152,86,88,222,11,16,16,2,25,70,157,164,155,184,158,19,73,155,10,116,172,160,132,249,136,215,50,132,72,119,113,245,167,88,115,31,224,130,196,191,177,50,171,22,100,167,151,170,166,229,241,128,218,4,12,68,54,8,199,92,97,66,59,11,167,251,49,157,75,183,43,142,131,195,98,14,218,73,1,112,17,141,196,137,193,163,143,136,170,211,72,62,33,244,40,67,184,21,241,178,169,63,19,140,0,220,91,81,151,151,98,251,244,171,181,93,89,3,170,187,13,247,65,240,170,5,245,62,81,76,30,196,196,108,249,178,175,74,11,27,236,70,33,161,136,218,44,32,159,148,211,195,115,200,10,109,220,0,82,186,224,157,96,132,97,146,0,227,50,158,66,62,55,62,216,199,140,38,43,54,134,148,80,218,37,71,187,65,181,117,74,34,178,121,70,56,198,68,66,190,109,152,154,113,149,101,228,66,177,81,125,181,90,115,88,228,150,172,239,107,117,233,202,203,223,57,140,116,82,252,177,93,176,175,46,3,148,171,163,16,86,210,167,161,34,118,114,67,113,251,119,165,85,34,175,217,134,134,70,161,118,95,230,209,197,181,254,250,235,251,135,171,38,16,233,255,208,224,230,137,211,117,84,250,150,132,1,44,70,201,194,213,35,26,28,142,204,28,166,216,29,40,203,23,165,241,166,47,222,60,201,5,2,14,172,240,131,32,0,232,39,65,198,20,107,113,109,83,7,204,198,104,148,56,89,194,153,69,10,120,114,104,24,219,21,85,231,196,161,176,149,27,80,13,107,198,101,240,104,30,45,74,38,224,
117,72,234,71,195,69,158,155,206,241,132,110,51,20,199,21,183,7,44,4,99,97,205,230,166,71,143,2,184,49,2,230,211,241,49,50,47,48,74,7,189,229,31,240,24,95,238,245,55,20,79,134,100,175,87,58,9,136,212,167,9,196,80,132,159,139,112,73,139,33,58,66,21,17,1,154,21,220,86,89,174,218,196,86,88,110,144,78,109,67,83,29,130,241,229,52,134,206,211,55,62,174,255,168,75,223,177,35,236,179,238,26,136,252,0,167,129,239,163,220,169,119,195,171,51,199,77,217,166,87,214,5,71,106,38,240,251,80,136,129,101,7,180,235,213,148,110,212,239,131,118,174,28,127,251,212,201,222,135,88,67,136,89,141,81,200,148,0,78,151,72,40,216,70,44,228,73,66,211,131,228,223,221,129,211,182,182,8,196,177,68,94,114,230,145,32,87,164,244,171,245,202,141,189,236,141,26,7,202,244,122,200,137,194,199,212,113,157,27,121,242,3,8,222,81,196,147,215,180,83,218,75,164,121,213,125,142,118,17,199,234,6,57,146,53,106,19,51,13,100,50,232,128,36,234,103,240,72,82,183,5,25,86,205,208,166,0,39,173,23,197,116,191,225,83,200,24,154,17,5,139,244,123,120,47,24,84,69,61,108,125,19,152,127,85,20,131,245,230,240,13,129,2,77,67,216,244,176,17,175,135,115,119,33,155,160,24,64,131,72,162,203,212,133,133,174,155,250,101,199,117,235,250,201,133,143,98,37,165,190,159,212,30,136,217,61,133,1,90,57,172,36,237,144,38,238,213,32,243,137,112,49,152,109,211,206,74,51,191,211,101,213,214,156,114,88,165,253,204,222,73,71,122,42,121,246,139,248,90,144,13,143,28,116,248,87,63,173,37,24,98,138,75,12,10,24,131,98,124,237,255,51,140,3,151,66,158,233,184,240,196,237,136,72,95,209,125,108,106,138,206,157,250,120,17,140,40,101,5,161,175,68,95,252,246,43,183,223,130,209,26,2,14,204,191,186,10,206,126,145,236,209,122,70,194,106,248,133,109,175,34,162,20,246,66,237,118,244,196,228,164,41,185,189,77,169,157,216,9,146,191,137,170,186,216,111,209,191,149,112,105,68,171,58,21,39,68,161,64,108,78,122,28,24,119,163,224,119,223,236,69,194,235,16,188,113,28,14,253,192,30,223,140,128,78,250,170,185,53,251,249,255,152,18,81,130,95,116,169,103,145,16,122,232,255,20,227,217,79,215,191,122,193,2,68,62,154,139,57,88,18,66,222,85,27,221,73,101,67,89,10,51,180,244,39,193,48,172,246,118,127,146,135,88,31,148,57,249,146,30,22,1,8,244,225,70,216,178,25,42,145,153,118,22,62,169,123,239,12,49,240,151,218,76,154,243,47,219,151,139,232,169,206,203,106,77,119,167,58,54,20,133,105,120,251,17,205,133,236,189,238,100,220,201,34,25,49,176,80,189,72,173,12,117,196,16,20,141,106,85,251,229,160,20,209,173,82,40,254,107,0,206,221,197,235,158,114,130,20,25,249,133,23,230,220,152,135,203,184,34,52,64,137,114,145,39,254,229,94,168,203,252,89,127,250,253,202,62,32,113,247,232,24,58,36,210,52,53,11,122,238,177,163,229,18,242,180,134,182,211,149,27,238,142,254,17,17,16,209,81,40,50,188,6,233,77,245,191,233,81,204,13,228,128,27,123,98,88,154,180,120,76,173,44,225,0,109,175,109,174,183,247,165,118,227,13,38,44,132,77,208,106,78,110,45,128,128,205,195,79,47,248,117,216,226,147,87,226,210,139,233,223,10,22,254,119,231,81,127,41,116,204,131,244,154,63,170,93,123,141,218,105,102,96,201,249,96,75,117,217,25,146,81,44,116,7,15,183,252,167,175,231,245,82,98,62,156,92,125,45,32,153,104,176,229,61,166,50,98,254,191,21,249,63,100,88,48,43,111,251,159,219,220,81,76,158,167,206,
222,156,217,179,253,106,229,91,252,121,36,105,114,221,108,46,26,95,16,99,29,59,54,131,80,66,205,7,79,252,147,192,244,195,206,230,96,211,36,209,232,193,176,126,68,254,243,68,182,213,254,130,48,211,218,252,164,57,132,61,118,219,69,108,153,154,130,123,80,126,120,253,239,203,20,111,98,149,10,4,16,57,205,93,196,250,150,192,205,199,63,169,141,41,193,177,233,178,203,0,156,160,81,129,226,193,78,98,230,230,202,134,0,72,51,153,238,108,35,46,94,205,219,134,152,198,163,28,35,218,110,68,19,4,74,28,101,72,105,116,129,147,23,169,206,13,129,240,211,104,194,102,113,45,32,122,6,71,249,80,71,70,15,122,98,9,163,82,216,216,24,105,104,250,57,147,226,214,33,159,171,246,224,168,157,2,3,127,176,154,236,12,163,46,119,77,167,114,116,201,229,188,32,102,61,218,207,241,97,97,223,34,20,89,101,144,249,203,56,240,109,136,189,63,188,162,215,154,112,187,168,86,85,128,74,137,13,18,26,215,111,93,172,184,86,19,197,177,21,157,28,108,212,145,67,11,204,49,217,252,7,183,62,235,120,226,9,28,3,253,46,239,31,125,110,153,206,221,180,78,187,99,130,38,1,252,24,185,76,176,248,6,69,152,247,102,119,56,61,206,96,62,80,215,115,172,155,105,220,205,233,39,166,113,186,154,6,127,53,108,149,95,95,228,109,224,50,195,231,14,119,225,46,6,1,60,196,30,115,33,179,154,205,56,32,7,121,77,94,180,133,199,107,210,22,74,152,234,187,252,147,217,44,220,166,55,172,94,167,189,30,19,104,137,157,218,9,159,156,101,92,67,180,100,150,60,78,21,82,254,233,28,78,3,127,28,181,125,169,109,143,61,92,174,231,115,219,142,190,108,156,96,91,21,146,84,86,47,100,177,107,153,132,107,77,119,148,162,167,140,55,214,250,137,159,218,157,21,35,190,22,50,53,182,60,214,18,58,229,206,95,109,103,0,129,4,235,24,196,77,56,109,109,51,122,129,219,208,123,23,75,23,92,156,148,187,6,27,211,246,23,153,190,29,182,54,143,218,63,79,242,132,170,168,101,180,62,165,178,73,133,19,66,81,93,106,255,133,138,112,108,97,245,246,127,211,65,90,194,73,34,33,76,253,97,64,129,37,210,118,49,226,91,169,184,96,98,66,214,42,128,85,245,213,161,73,133,89,65,195,248,75,154,116,18,14,207,210,172,10,152,186,190,52,245,12,251,133,74,201,114,48,245,21,58,190,143,36,177,134,224,5,239,191,100,208,95,151,45,236,7,147,39,135,3,190,243,45,170,237,56,57,143,214,114,67,96,153,217,126,200,182,141,220,83,95,176,15,24,154,227,207,92,61,70,77,249,26,214,149,129,9,179,241,205,90,217,214,0,81,221,208,10,26,23,102,55,219,240,151,179,33,7,180,248,50,4,166,231,208,132,231,42,103,244,7,80,176,85,72,2,236,112,214,9,29,252,155,168,77,231,202,3,18,208,20,140,71,183,23,64,251,228,80,134,123,145,205,247,14,137,16,117,24,34,229,135,187,63,89,88,67,240,203,116,37,87,207,109,229,79,251,250,108,110,251,116,197,36,219,54,223,179,117,227,13,62,26,178,170,235,237,72,70,178,232,222,217,13,41,74,90,106,20,42,48,232,103,143,109,133,146,244,182,127,49,106,153,4,40,46,61,64,0,33,147,62,128,11,242,84,60,239,156,211,61,169,216,105,59,241,130,14,164,79,100,74,219,146,137,178,216,25,83,38,76,202,217,60,242,139,59,144,145,51,99,92,121,252,219,231,117,126,36,57,181,81,12,91,53,58,141,233,41,5,82,248,162,49,234,242,101,200,181,184,124,110,125,169,84,157,239,166,177,35,248,166,194,91,163,222,131,59,244,205,211,72,168,108,198,47,61,155,19,102,35,209,27,148,16,73,85,83,159,194,167,85,185,32,105,183,215,113,44,84,147,170,81,42,150,85,28,146,89,197,49,237,85,92,
181,48,161,222,60,17,132,240,229,51,14,100,29,233,142,67,162,81,14,9,163,192,101,215,221,11,197,227,181,250,242,205,58,30,74,11,252,36,49,217,221,54,116,110,30,104,35,192,7,157,194,138,204,102,139,212,54,101,27,69,244,202,157,42,210,255,113,48,21,98,
233,204,26,164,101,71,184,58,231,115,31,48,221,36,154,220,5,147,109,121,227,147,212,50,228,28,86,244,214,215,228,14,45,142,182,240,174,124,129,32,115,153,21,226,48,192,44,41,255,39,94,68,2,21,48,204,79,203,177,153,144,40,189,234,103,217,157,35,103,208,5,131,119,209,52,22,203,81,0,187,21,75,102,214,175,246,107,106,123,159,201,198,140,104,220,155,147,21,35,73,102,59,69,5,173,242,246,123,204,189,0,198,64,225,26,218,176,86,14,123,162,240,196,70,173,231,227,231,234,19,242,117,18,57,20,70,196,149,139,225,162,115,120,238,147,227,89,191,1,166,157,98,130,245,31,220,125,192,100,190,178,3,207,218,232,195,127,170,162,66,218,240,176,148,69,75,203,36,244,102,142,103,153,79,21,219,239,115,197,220,122,50,177,104,95,77,40,109,30,47,250,199,106,64,245,90,209,177,246,130,138,217,214,183,132,80,251,118,121,236,227,84,49,15,88,26,45,165,182,172,77,144,186,138,249,45,189,22,134,130,136,65,235,170,82,47,69,207,116,35,98,156,127,195,0,15,155,171,31,118,177,121,189,156,184,66,200,46,83,78,199,250,125,124,218,56,
110,227,213,228,160,122,237,213,236,26,182,114,99,114,213,187,214,3,209,214,201,28,206,115,167,104,121,12,123,220,2,80,15,147,155,61,113,111,216,126,108,117,87,20,193,9,44,162,207,188,155,22,104,122,214,166,125,97,221,134,143,98,26,166,240,182,155,250,73,108,154,137,66,41,191,92,170,139,4,19,104,13,36,43,121,150,218,159,60,110,29,82,99,105,51,95,150,12,38,135,50,39,83,191,9,83,95,239,5,238,236,255,56,136,42,148,247,211,242,230,189,126,140,125,
42,196,65,110,20,252,85,50,81,153,120,191,118,180,166,84,98,92,6,136,250,72,20,95,55,131,136,84,8,159,189,236,89,207,14,204,212,141,185,217,162,33,233,27,3,128,17,83,218,80,211,206,5,27,217,121,15,75,177,82,45,107,12,44,175,152,191,2,113,211,144,64,2,84,237,156,41,54,83,38,138,146,46,247,231,72,99,188,203,181,103,32,87,176,130,179,40,244,4,206,175,15,146,97,100,158,80,13,40,114,254,221,118,79,230,147,33,76,126,86,142,45,120,83,62,106,167,168,107,32,141,236,82,95,4,218,160,20,240,81,152,104,150,146,139,45,42,245,181,48,10,197,228,69,213,63,54,231,177,152,246,43,70,110,60,206,185,154,159,37,91,243,64,52,198,160,51,167,44,180,159,191,214,172,81,183,83,197,227,250,208,107,209,202,246,32,1,224,133,125,142,202,227,85,69,170,112,93,123,43,176,225,0,146,223,28,9,74,226,103,216,21,199,148,128,239,206,89,15,79,205,15,160,65,135,206,78,144,229,156,32,201,208,154,183,227,137,210,122,61,195,240,41,170,231,210,18,65,131,222,22,161,96,49,100,18,125,16,176,35,118,233,91,133,182,209,216,162,80,100,62,224,219,46,27,181,87,189,79,165,252,63,17,209,184,89,165,209,12,225,232,181,193,101,114,100,191,141,120,81,254,65,155,46,103,65,101,95,139,184,74,27,99,129,116,119,107,29,26,237,118,167,106,64,171,227,130,235,26,187,55,149,37,73,41,191,229,164,131,24,140,35,236,11,247,161,224,185,192,92,86,174,87,100,106,144,164,178,164,242,26,240,160,84,122,151,241,159,238,73,21,232,125,162,60,128,190,135,114,207,232,238,81,47,180,220,59,187,217,142,133,125,28,99,132,41,124,121,159,131,238,114,59,144,99,209,112,37,168,21,246,117,22,115,2,78,68,40,244,252,26,163,113,206,207,201,225,126,47,90,85,106,32,181,221,27,63,19,192,25,210,12,2,74,228,217,200,134,67,66,1,103,206,107,29,114,247,241,127,9,152,210,217,109,35,180,77,52,195,50,86,245,37,47,96,150,52,226,10,88,241,231,213,132,246,42,245,103,188,1,77,245,220,232,141,43,231,85,30,73,26,181,222,246,15,55,152,28,14,116,83,248,138,33,245,68,107,239,49,37,132,150,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
91,143,38,144,250,52,197,232,84,253,128,176,55,106,128,51,193,106,219,130,220,99,125,19,2,94,195,168,172,200,184,142,
200,230,75,179,75,87,228,89,67,42,200,97,236,184,125,204,179,193,111,21,32,31,10,164,198,106,117,148,189,62,21,46,
220,120,243,129,73,138,108,48,141,129,198,51,42,90,20,228,218,139,214,87,212,15,40,126,51,151,117,84,172,184,120,74,
32,199,146,102,164,102,195,248,198,78,203,110,39,115,128,169,182,67,67,201,68,213,62,253,124,112,243,145,205,152,123,185,
61,16,217,101,173,137,39,46,101,6,178,203,85,109,105,253,16,134,134,198,60,240,57,250,215,211,64,12,102,203,155,198,
19,155,97,180,9,49,148,185,25,219,34,107,217,198,166,224,245,193,153,182,181,8,60,80,242,125,255,229,80,67,48,82,
224,234,231,51,144,209,183,80,147,109,241,228,45,124,39,18,207,3,19,166,187,12,127,189,137,24,243,17,156,66,45,152,
200,254,20,94,192,139,209,249,25,83,33,169,198,30,92,86,242,242,65,128,196,9,113,73,169,10,250,153,43,160,158,152,
95,13,1,184,92,165,74,212,205,119,126,128,222,119,168,147,220,210,235,66,7,214,227,194,192,222,219,0,110,79,231,61,
82,156,247,7,52,40,127,74,27,68,154,47,200,124,27,195,249,11,171,87,48,106,32,5,216,127,66,73,101,114,89,172,
182,53,201,244,16,22,156,251,33,117,212,169,104,200,201,5,219,109,3,214,254,181,234,87,168,230,134,144,194,101,186,220,
75,164,101,199,43,216,148,68,234,253,94,230,187,97,171,234,69,141,132,63,55,107,57,48,148,21,77,254,184,180,251,35,
204,70,64,113,5,197,147,151,187,217,68,149,3,244,163,250,234,41,109,121,63,111,201,17,215,49,84,232,136,251,33,5,
150,24,52,126,59,232,188,60,192,11,143,171,52,75,189,111,88,159,225,36,8,15,151,14,114,7,40,203,213,109,97,57,
24,173,21,157,107,69,218,157,156,97,93,152,214,206,13,93,98,106,111,165,15,129,32,111,139,146,8,219,203,227,108,170,
95,189,32,187,87,135,109,108,27,144,180,137,180,44,41,250,130,84,110,61,137,219,8,98,62,208,125,189,3,153,88,60,
83,21,248,206,231,44,7,151,129,134,60,71,204,5,137,125,123,243,134,38,37,210,15,200,211,246,227,194,117,138,209,157,
65,135,214,32,223,185,57,180,243,112,212,102,35,29,222,11,238,47,93,159,171,231,61,214,211,19,182,160,11,242,106,56,
23,128,66,227,189,44,235,42,37,40,5,91,188,93,136,196,237,22,10,2,9,255,21,211,32,71,84,210,207,185,195,244,
149,168,73,140,175,113,37,84,28,52,156,109,141,56,135,164,236,151,252,43,200,220,149,35,187,57,169,153,206,192,182,149,
4,107,16,253,151,70,237,54,199,93,137,162,243,102,166,147,79,244,117,81,40,151,158,115,15,68,76,185,229,215,236,2,
171,52,25,79,133,215,81,250,43,158,104,160,255,153,242,243,177,123,76,6,226,51,149,144,150,221,38,44,221,160,219,240,
119,198,227,215,95,91,231,179,41,240,146,108,158,106,53,138,232,229,112,65,179,87,41,118,89,15,31,226,97,174,61,228,
244,91,121,215,231,81,181,120,3,224,141,50,165,139,52,191,67,229,231,53,153,6,17,93,199,43,229,76,252,177,4,60,
152,127,98,182,90,188,167,147,73,3,34,81,111,54,177,92,133,161,135,40,247,252,117,15,13,104,237,135,106,197,199,71,
4,105,247,210,81,37,82,48,162,144,205,236,51,83,195,144,33,240,128,118,109,157,186,224,230,91,78,170,116,211,148,253,
75,154,127,205,184,215,194,233,187,173,192,65,239,182,235,176,98,184,182,125,126,86,85,156,0,85,254,169,176,75,85,36,
47,255,34,65,11,214,42,155,227,147,200,81,25,151,165,107,46,225,157,241,181,34,248,143,171,204,171,169,186,3,217,119,
149,3,231,87,113,16,27,9,106,83,28,217,202,31,158,172,144,227,94,130,62,221,10,17,158,200,144,149,159,183,17,15,
122,158,195,92,43,204,82,59,205,164,25,39,52,198,218,242,213,156,159,157,106,76,146,121,43,31,76,153,94,13,156,239,
222,153,203,178,226,129,143,229,113,165,163,85,31,58,15,233,217,152,226,14,45,87,169,51,130,8,218,29,88,237,211,204,
67,139,25,99,232,47,107,164,217,59,70,235,221,20,227,232,61,92,126,169,133,12,225,85,62,41,155,143,246,242,146,191,
218,104,120,27,66,188,240,133,95,112,69,62,68,206,151,246,132,187,135,243,191,137,195,246,154,141,81,219,117,119,91,254,
216,220,179,172,178,255,227,148,191,25,1,176,28,177,85,107,100,119,102,41,198,106,189,184,161,230,56,71,229,237,3,87,
14,218,31,102,171,213,57,40,124,186,242,160,169,105,27,249,190,236,223,128,199,33,112,114,142,58,17,108,17,45,76,139,
133,236,241,17,99,48,60,1,43,13,212,175,135,146,103,255,236,211,212,165,254,212,63,141,122,115,72,39,119,115,144,167,
27,102,115,50,234,226,201,13,247,26,234,154,142,159,98,242,104,249,36,230,119,151,1,239,1,4,88,69,186,205,220,90,
209,59,78,141,157,28,206,123,90,224,129,210,194,48,86,91,244,127,62,242,187,171,93,77,208,125,44,96,34,103,224,125,
205,187,165,52,160,85,206,187,6,117,6,198,66,251,109,43,183,176,32,21,187,123,88,251,12,68,107,58,58,51,68,24,
20,136,6,93,67,25,3,84,83,115,241,244,114,44,185,72,250,35,163,170,29,134,145,9,134,54,236,115,200,210,85,75,
19,142,2,254,218,52,94,1,116,241,54,165,94,37,198,95,115,27,43,225,150,144,122,214,218,204,235,55,255,100,133,235,
205,221,169,221,35,189,120,113,195,254,219,245,22,170,241,170,212,142,19,86,195,181,102,237,118,145,119,162,31,148,96,172,
30,254,162,138,223,14,50,58,98,62,184,114,68,130,68,59,86,22,110,64,173,92,36,177,150,100,51,253,27,30,105,218,
3,110,238,134,213,101,155,125,37,65,13,117,126,241,172,139,81,188,145,114,43,48,232,170,123,162,25,55,125,109,198,25,
236,104,114,193,40,24,236,62,19,220,246,187,220,237,33,212,203,121,252,173,220,69,55,195,141,170,229,198,172,207,216,47,
31,4,119,4,223,17,1,165,74,159,212,179,3,94,188,201,236,217,103,211,237,179,88,128,216,143,115,42,229,224,214,20,
172,246,6,123,87,218,4,126,112,94,195,152,52,144,126,56,96,179,90,205,178,36,183,110,19,139,184,188,166,236,192,116,
124,133,45,54,133,198,118,24,176,74,203,170,183,142,121,205,66,162,234,32,43,204,130,142,253,248,22,9,121,125,194,149,
166,60,224,97,104,183,14,99,97,186,163,186,255,58,243,133,140,57,16,43,155,123,159,54,47,73,75,59,61,197,181,82,
85,1,8,96,102,75,26,195,76,250,255,224,100,250,240,2,100,183,246,223,85,149,220,217,238,167,235,44,51,162,190,35,
202,100,194,61,98,27,29,140,192,146,138,62,215,0,53,248,204,47,11,102,117,206,77,71,143,200,225,98,57,48,177,162,
71,27,159,248,177,188,167,91,181,126,60,131,58,153,110,234,152,122,251,43,106,191,71,204,55,54,97,45,72,67,236,114,
137,255,235,165,187,112,214,193,158,117,114,42,104,216,142,127,121,176,32,74,5,106,164,170,80,185,162,115,244,50,65,200,
141,48,222,227,119,129,165,132,183,241,49,27,42,14,193,160,215,215,53,173,238,62,205,163,238,47,164,107,176,180,121,75,
4,162,50,201,56,252,171,135,200,12,248,197,215,141,97,231,127,240,45,22,107,26,167,252,68,211,109,68,110,84,253,144,
38,122,128,10,206,33,88,196,93,111,66,161,216,191,2,137,123,50,94,21,123,160,137,90,12,188,179,215,170,193,69,132,
236,148,130,229,202,67,31,51,253,133,242,198,238,145,234,84,99,240,24,8,71,202,16,166,36,108,26,129,251,125,19,111,
99,230,136,14,39,65,185,42,91,199,0,249,253,35,206,131,82,54,215,111,61,242,155,31,22,114,233,51,99,114,121,223,
202,222,196,42,90,42,109,216,175,193,225,180,231,62,203,119,153,94,227,24,0,239,26,227,26,48,50,76,194,210,1,206,
43,90,249,203,119,115,71,86,209,74,110,250,121,63,73,247,23,34,201,50,133,165,177,130,88,198,141,144,110,242,211,19,
91,234,118,105,41,124,224,208,212,51,3,231,251,154,122,53,136,189,11,149,221,234,179,180,61,120,123,197,237,189,182,154,
76,139,100,95,107,168,37,158,160,230,79,147,200,70,151,141,151,64,179,21,232,192,211,50,238,143,123,133,57,105,117,56,
28,29,146,91,81,240,142,142,73,8,218,54,131,163,93,86,86,153,166,153,89,32,214,2,216,77,139,26,115,104,152,118,
115,185,179,165,6,55,179,57,82,19,240,135,236,235,221,135,88,130,186,207,15,24,81,87,237,98,123,192,113,235,230,201,
222,93,29,194,23,166,36,228,5,188,64,50,233,116,109,88,43,169,171,156,21,161,142,24,189,135,25,105,58,183,33,102,
252,142,117,33,113,134,234,196,2,146,75,15,214,48,238,81,193,32,216,190,170,160,73,183,131,44,95,146,100,45,115,145,
14,64,107,210,88,85,246,13,111,181,11,105,143,226,170,97,72,110,89,121,176,130,124,131,66,86,163,46,247,14,228,107,
52,10,150,227,65,15,126,198,226,25,88,3,15,61,247,119,172,245,199,180,167,80,109,166,49,174,111,254,158,133,158,85,
181,98,165,106,54,26,14,107,65,227,255,249,240,3,214,244,240,24,147,25,5,8,211,232,197,12,144,214,42,44,65,242,
150,148,120,160,131,217,201,62,115,65,217,193,180,111,89,217,48,25,70,38,58,6,207,50,104,49,124,68,112,35,190,161,
162,86,157,174,153,168,5,247,110,81,53,233,199,54,52,28,176,122,107,18,211,5,169,138,173,53,111,120,151,171,234,96,
241,145,153,128,153,19,203,81,129,130,154,126,24,1,125,252,171,71,115,137,20,67,102,158,120,135,20,121,34,18,72,117,
49,140,134,82,141,213,222,193,86,9,172,55,27,160,99,4,35,2,82,69,164,15,23,150,150,196,114,132,62,124,210,25,
87,14,132,245,174,165,164,15,93,179,39,32,89,66,42,109,91,120,35,36,173,201,211,103,56,62,62,5,127,24,44,149,
94,180,20,227,186,67,31,206,231,26,241,162,87,111,89,62,217,216,110,27,36,37,83,62,134,3,122,3,36,239,91,161,
225,2,175,185,73,229,74,37,111,52,169,199,35,111,183,71,31,187,126,67,12,224,206,28,27,123,180,68,24,162,47,88,
50,175,74,25,25,18,168,151,95,14,239,148,161,46,38,59,119,226,217,192,232,142,135,21,154,205,77,123,50,235,38,127,
99,184,191,184,208,199,85,181,20,112,55,187,76,7,98,183,119,168,255,188,254,191,127,173,11,23,30,71,30,196,244,230,
232,51,51,164,234,6,55,8,213,177,117,98,92,69,222,27,192,90,108,179,62,173,143,70,62,114,200,67,58,168,19,150,
62,28,127,101,170,112,169,167,187,150,242,233,184,133,181,18,177,40,80,78,77,175,201,121,165,131,3,217,19,204,91,160,
13,120,174,200,188,31,236,70,141,124,167,221,135,20,141,168,227,113,220,246,71,14,92,63,152,253,55,81,177,110,97,100,
208,5,179,47,100,148,58,194,36,35,23,20,251,224,89,107,113,209,139,6,240,139,172,98,154,178,155,192,240,67,97,116,
42,17,237,234,181,237,222,19,198,118,198,115,117,24,214,113,158,208,128,108,241,125,178,222,151,94,252,162,160,108,72,114,
190,212,63,197,115,183,147,150,196,3,210,150,207,24,198,35,236,5,100,8,254,254,220,101,157,12,184,34,43,54,7,241,
5,211,112,234,52,20,182,50,75,118,92,199,109,168,130,165,157,188,223,45,31,59,136,199,216,86,181,209,198,189,134,60,
97,79,208,42,129,117,103,38,218,182,224,64,227,136,211,43,103,250,253,208,9,135,128,34,245,98,201,212,143,152,12,79,
92,51,96,105,42,77,125,64,74,238,229,255,162,205,206,221,116,250,148,68,252,36,253,10,233,57,66,60,206,194,125,35,
37,106,243,70,232,157,84,201,25,171,124,169,143,107,176,166,235,151,13,19,44,118,20,253,43,62,34,190,190,190,203,123,
232,66,71,55,192,228,198,67,52,62,4,50,230,5,3,99,139,157,58,119,157,57,81,130,164,67,118,22,145,107,246,62,
211,57,252,252,132,230,3,147,235,172,77,56,52,174,134,145,215,225,65,46,222,151,73,107,4,204,144,216,33,125,99,144,
130,60,157,150,72,19,193,50,55,83,141,167,193,247,230,84,250,126,193,14,1,94,25,21,244,52,121,218,50,13,184,35,
31,182,107,86,220,76,156,167,87,52,82,70,47,114,82,132,93,150,110,150,73,149,28,78,251,96,100,151,80,128,167,249,
96,104,169,161,171,123,153,85,111,185,168,70,214,130,84,47,184,22,81,175,187,211,156,100,65,29,181,217,27,9,242,149,
225,136,59,206,159,228,218,102,55,170,159,97,124,221,44,242,221,210,201,143,15,9,179,56,0,25,67,173,69,117,92,107,
69,28,148,141,141,115,45,189,28,141,18,216,18,197,79,126,145,138,67,51,29,194,149,125,62,227,229,143,29,229,89,21,
44,108,88,102,140,230,137,23,18,142,165,82,11,106,215,158,188,53,148,235,181,214,46,31,209,96,187,246,199,116,133,49,
246,251,15,70,107,169,167,85,245,84,132,22,145,153,25,81,174,169,229,103,161,34,143,67,225,114,150,73,119,157,194,215,
96,56,199,211,133,214,254,198,36,252,55,6,123,99,39,53,102,178,155,20,60,69,192,39,121,9,41,170,30,39,160,229,
223,160,9,155,208,55,168,193,48,64,142,20,198,0,14,102,226,206,145,53,86,73,22,223,59,182,203,10,136,220,34,220,
183,178,101,116,73,246,104,118,83,78,110,184,223,123,239,10,9,94,181,105,91,85,145,110,46,194,76,7,76,56,205,122,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
245,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
244,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
243,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
242,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
241,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
240,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
} ;
static const unsigned char *precomputed_onetimeauth_poly1305_a[precomputed_onetimeauth_poly1305_NUM] = {
precomputed_onetimeauth_poly1305+0,
precomputed_onetimeauth_poly1305+16,
precomputed_onetimeauth_poly1305+32,
precomputed_onetimeauth_poly1305+48,
precomputed_onetimeauth_poly1305+64,
precomputed_onetimeauth_poly1305+80,
precomputed_onetimeauth_poly1305+96,
precomputed_onetimeauth_poly1305+112,
precomputed_onetimeauth_poly1305+128,
precomputed_onetimeauth_poly1305+144,
precomputed_onetimeauth_poly1305+160,
precomputed_onetimeauth_poly1305+176,
precomputed_onetimeauth_poly1305+192,
precomputed_onetimeauth_poly1305+208,
precomputed_onetimeauth_poly1305+224,
precomputed_onetimeauth_poly1305+240,
precomputed_onetimeauth_poly1305+256,
precomputed_onetimeauth_poly1305+272,
precomputed_onetimeauth_poly1305+288,
precomputed_onetimeauth_poly1305+304,
precomputed_onetimeauth_poly1305+320,
precomputed_onetimeauth_poly1305+336,
precomputed_onetimeauth_poly1305+352,
precomputed_onetimeauth_poly1305+368,
precomputed_onetimeauth_poly1305+384,
precomputed_onetimeauth_poly1305+400,
precomputed_onetimeauth_poly1305+416,
precomputed_onetimeauth_poly1305+432,
precomputed_onetimeauth_poly1305+448,
precomputed_onetimeauth_poly1305+464,
precomputed_onetimeauth_poly1305+480,
precomputed_onetimeauth_poly1305+496,
precomputed_onetimeauth_poly1305+512,
precomputed_onetimeauth_poly1305+528,
precomputed_onetimeauth_poly1305+544,
precomputed_onetimeauth_poly1305+560,
precomputed_onetimeauth_poly1305+576,
precomputed_onetimeauth_poly1305+592,
precomputed_onetimeauth_poly1305+608,
precomputed_onetimeauth_poly1305+624,
precomputed_onetimeauth_poly1305+640,
precomputed_onetimeauth_poly1305+656,
precomputed_onetimeauth_poly1305+672,
precomputed_onetimeauth_poly1305+688,
precomputed_onetimeauth_poly1305+704,
precomputed_onetimeauth_poly1305+720,
precomputed_onetimeauth_poly1305+736,
precomputed_onetimeauth_poly1305+752,
precomputed_onetimeauth_poly1305+768,
precomputed_onetimeauth_poly1305+784,
precomputed_onetimeauth_poly1305+800,
precomputed_onetimeauth_poly1305+816,
precomputed_onetimeauth_poly1305+832,
precomputed_onetimeauth_poly1305+848,
precomputed_onetimeauth_poly1305+864,
precomputed_onetimeauth_poly1305+880,
precomputed_onetimeauth_poly1305+896,
precomputed_onetimeauth_poly1305+912,
precomputed_onetimeauth_poly1305+928,
precomputed_onetimeauth_poly1305+944,
precomputed_onetimeauth_poly1305+960,
precomputed_onetimeauth_poly1305+976,
precomputed_onetimeauth_poly1305+992,
precomputed_onetimeauth_poly1305+1008,
precomputed_onetimeauth_poly1305+1024,
precomputed_onetimeauth_poly1305+1040,
precomputed_onetimeauth_poly1305+1056,
precomputed_onetimeauth_poly1305+1072,
precomputed_onetimeauth_poly1305+1088,
precomputed_onetimeauth_poly1305+1104,
precomputed_onetimeauth_poly1305+1120,
precomputed_onetimeauth_poly1305+1136,
precomputed_onetimeauth_poly1305+1152,
precomputed_onetimeauth_poly1305+1168,
precomputed_onetimeauth_poly1305+1184,
precomputed_onetimeauth_poly1305+1200,
precomputed_onetimeauth_poly1305+1216,
precomputed_onetimeauth_poly1305+1232,
precomputed_onetimeauth_poly1305+1248,
precomputed_onetimeauth_poly1305+1264,
precomputed_onetimeauth_poly1305+1280,
precomputed_onetimeauth_poly1305+1296,
precomputed_onetimeauth_poly1305+1312,
precomputed_onetimeauth_poly1305+1328,
precomputed_onetimeauth_poly1305+1344,
precomputed_onetimeauth_poly1305+1360,
precomputed_onetimeauth_poly1305+1376,
precomputed_onetimeauth_poly1305+1392,
precomputed_onetimeauth_poly1305+1408,
precomputed_onetimeauth_poly1305+1424,
precomputed_onetimeauth_poly1305+1440,
precomputed_onetimeauth_poly1305+1456,
precomputed_onetimeauth_poly1305+1472,
precomputed_onetimeauth_poly1305+1488,
precomputed_onetimeauth_poly1305+1504,
precomputed_onetimeauth_poly1305+1520,
precomputed_onetimeauth_poly1305+1536,
precomputed_onetimeauth_poly1305+1552,
precomputed_onetimeauth_poly1305+1568,
precomputed_onetimeauth_poly1305+1584,
precomputed_onetimeauth_poly1305+1600,
precomputed_onetimeauth_poly1305+1616,
precomputed_onetimeauth_poly1305+1632,
precomputed_onetimeauth_poly1305+1648,
precomputed_onetimeauth_poly1305+1664,
precomputed_onetimeauth_poly1305+1680,
precomputed_onetimeauth_poly1305+1696,
precomputed_onetimeauth_poly1305+1712,
precomputed_onetimeauth_poly1305+1728,
precomputed_onetimeauth_poly1305+1744,
precomputed_onetimeauth_poly1305+1760,
precomputed_onetimeauth_poly1305+1776,
precomputed_onetimeauth_poly1305+1792,
precomputed_onetimeauth_poly1305+1808,
precomputed_onetimeauth_poly1305+1824,
precomputed_onetimeauth_poly1305+1840,
precomputed_onetimeauth_poly1305+1856,
precomputed_onetimeauth_poly1305+1872,
precomputed_onetimeauth_poly1305+1888,
precomputed_onetimeauth_poly1305+1904,
precomputed_onetimeauth_poly1305+1920,
precomputed_onetimeauth_poly1305+1936,
precomputed_onetimeauth_poly1305+1952,
precomputed_onetimeauth_poly1305+1968,
precomputed_onetimeauth_poly1305+1984,
precomputed_onetimeauth_poly1305+2000,
precomputed_onetimeauth_poly1305+2016,
precomputed_onetimeauth_poly1305+2032,
precomputed_onetimeauth_poly1305+2048,
precomputed_onetimeauth_poly1305+2064,
precomputed_onetimeauth_poly1305+2080,
precomputed_onetimeauth_poly1305+2096,
} ;
static const unsigned char *precomputed_onetimeauth_poly1305_m[precomputed_onetimeauth_poly1305_NUM] = {
precomputed_onetimeauth_poly1305+2112,
precomputed_onetimeauth_poly1305+3112,
precomputed_onetimeauth_poly1305+3813,
precomputed_onetimeauth_poly1305+4353,
precomputed_onetimeauth_poly1305+4443,
precomputed_onetimeauth_poly1305+5353,
precomputed_onetimeauth_poly1305+5464,
precomputed_onetimeauth_poly1305+5885,
precomputed_onetimeauth_poly1305+6430,
precomputed_onetimeauth_poly1305+7190,
precomputed_onetimeauth_poly1305+8060,
precomputed_onetimeauth_poly1305+8642,
precomputed_onetimeauth_poly1305+8921,
precomputed_onetimeauth_poly1305+9324,
precomputed_onetimeauth_poly1305+9852,
precomputed_onetimeauth_poly1305+10448,
precomputed_onetimeauth_poly1305+11348,
precomputed_onetimeauth_poly1305+11785,
precomputed_onetimeauth_poly1305+12585,
precomputed_onetimeauth_poly1305+12809,
precomputed_onetimeauth_poly1305+13670,
precomputed_onetimeauth_poly1305+14311,
precomputed_onetimeauth_poly1305+15034,
precomputed_onetimeauth_poly1305+15681,
precomputed_onetimeauth_poly1305+16500,
precomputed_onetimeauth_poly1305+16754,
precomputed_onetimeauth_poly1305+17598,
precomputed_onetimeauth_poly1305+18243,
precomputed_onetimeauth_poly1305+18450,
precomputed_onetimeauth_poly1305+18975,
precomputed_onetimeauth_poly1305+19883,
precomputed_onetimeauth_poly1305+20107,
precomputed_onetimeauth_poly1305+20720,
precomputed_onetimeauth_poly1305+21360,
precomputed_onetimeauth_poly1305+22178,
precomputed_onetimeauth_poly1305+22516,
precomputed_onetimeauth_poly1305+23495,
precomputed_onetimeauth_poly1305+24460,
precomputed_onetimeauth_poly1305+25344,
precomputed_onetimeauth_poly1305+25643,
precomputed_onetimeauth_poly1305+25684,
precomputed_onetimeauth_poly1305+26448,
precomputed_onetimeauth_poly1305+27195,
precomputed_onetimeauth_poly1305+28105,
precomputed_onetimeauth_poly1305+28494,
precomputed_onetimeauth_poly1305+29250,
precomputed_onetimeauth_poly1305+29417,
precomputed_onetimeauth_poly1305+29946,
precomputed_onetimeauth_poly1305+30071,
precomputed_onetimeauth_poly1305+30137,
precomputed_onetimeauth_poly1305+30845,
precomputed_onetimeauth_poly1305+31678,
precomputed_onetimeauth_poly1305+32619,
precomputed_onetimeauth_poly1305+33533,
precomputed_onetimeauth_poly1305+34324,
precomputed_onetimeauth_poly1305+34647,
precomputed_onetimeauth_poly1305+34890,
precomputed_onetimeauth_poly1305+35703,
precomputed_onetimeauth_poly1305+35835,
precomputed_onetimeauth_poly1305+35939,
precomputed_onetimeauth_poly1305+36079,
precomputed_onetimeauth_poly1305+36512,
precomputed_onetimeauth_poly1305+36944,
precomputed_onetimeauth_poly1305+37292,
precomputed_onetimeauth_poly1305+38048,
precomputed_onetimeauth_poly1305+38167,
precomputed_onetimeauth_poly1305+38633,
precomputed_onetimeauth_poly1305+39318,
precomputed_onetimeauth_poly1305+39626,
precomputed_onetimeauth_poly1305+40437,
precomputed_onetimeauth_poly1305+40577,
precomputed_onetimeauth_poly1305+41514,
precomputed_onetimeauth_poly1305+42220,
precomputed_onetimeauth_poly1305+42959,
precomputed_onetimeauth_poly1305+43780,
precomputed_onetimeauth_poly1305+44755,
precomputed_onetimeauth_poly1305+44810,
precomputed_onetimeauth_poly1305+45632,
precomputed_onetimeauth_poly1305+46373,
precomputed_onetimeauth_poly1305+46583,
precomputed_onetimeauth_poly1305+47023,
precomputed_onetimeauth_poly1305+47053,
precomputed_onetimeauth_poly1305+47304,
precomputed_onetimeauth_poly1305+47564,
precomputed_onetimeauth_poly1305+48550,
precomputed_onetimeauth_poly1305+48874,
precomputed_onetimeauth_poly1305+49804,
precomputed_onetimeauth_poly1305+50090,
precomputed_onetimeauth_poly1305+50934,
precomputed_onetimeauth_poly1305+51379,
precomputed_onetimeauth_poly1305+52125,
precomputed_onetimeauth_poly1305+52518,
precomputed_onetimeauth_poly1305+53366,
precomputed_onetimeauth_poly1305+54182,
precomputed_onetimeauth_poly1305+54622,
precomputed_onetimeauth_poly1305+55510,
precomputed_onetimeauth_poly1305+56419,
precomputed_onetimeauth_poly1305+56489,
precomputed_onetimeauth_poly1305+56765,
precomputed_onetimeauth_poly1305+56889,
precomputed_onetimeauth_poly1305+57421,
precomputed_onetimeauth_poly1305+57437,
precomputed_onetimeauth_poly1305+57453,
precomputed_onetimeauth_poly1305+57469,
precomputed_onetimeauth_poly1305+57485,
precomputed_onetimeauth_poly1305+57501,
precomputed_onetimeauth_poly1305+57517,
precomputed_onetimeauth_poly1305+57533,
precomputed_onetimeauth_poly1305+57549,
precomputed_onetimeauth_poly1305+57565,
precomputed_onetimeauth_poly1305+57581,
precomputed_onetimeauth_poly1305+57597,
precomputed_onetimeauth_poly1305+57613,
precomputed_onetimeauth_poly1305+57629,
precomputed_onetimeauth_poly1305+57645,
precomputed_onetimeauth_poly1305+57661,
precomputed_onetimeauth_poly1305+57677,
precomputed_onetimeauth_poly1305+57693,
precomputed_onetimeauth_poly1305+57709,
precomputed_onetimeauth_poly1305+57725,
precomputed_onetimeauth_poly1305+57741,
precomputed_onetimeauth_poly1305+57757,
precomputed_onetimeauth_poly1305+57773,
precomputed_onetimeauth_poly1305+57789,
precomputed_onetimeauth_poly1305+57805,
precomputed_onetimeauth_poly1305+57821,
precomputed_onetimeauth_poly1305+57837,
precomputed_onetimeauth_poly1305+57853,
precomputed_onetimeauth_poly1305+57869,
precomputed_onetimeauth_poly1305+57885,
precomputed_onetimeauth_poly1305+57901,
precomputed_onetimeauth_poly1305+57917,
} ;
static const unsigned char *precomputed_onetimeauth_poly1305_k[precomputed_onetimeauth_poly1305_NUM] = {
precomputed_onetimeauth_poly1305+57933,
precomputed_onetimeauth_poly1305+57965,
precomputed_onetimeauth_poly1305+57997,
precomputed_onetimeauth_poly1305+58029,
precomputed_onetimeauth_poly1305+58061,
precomputed_onetimeauth_poly1305+58093,
precomputed_onetimeauth_poly1305+58125,
precomputed_onetimeauth_poly1305+58157,
precomputed_onetimeauth_poly1305+58189,
precomputed_onetimeauth_poly1305+58221,
precomputed_onetimeauth_poly1305+58253,
precomputed_onetimeauth_poly1305+58285,
precomputed_onetimeauth_poly1305+58317,
precomputed_onetimeauth_poly1305+58349,
precomputed_onetimeauth_poly1305+58381,
precomputed_onetimeauth_poly1305+58413,
precomputed_onetimeauth_poly1305+58445,
precomputed_onetimeauth_poly1305+58477,
precomputed_onetimeauth_poly1305+58509,
precomputed_onetimeauth_poly1305+58541,
precomputed_onetimeauth_poly1305+58573,
precomputed_onetimeauth_poly1305+58605,
precomputed_onetimeauth_poly1305+58637,
precomputed_onetimeauth_poly1305+58669,
precomputed_onetimeauth_poly1305+58701,
precomputed_onetimeauth_poly1305+58733,
precomputed_onetimeauth_poly1305+58765,
precomputed_onetimeauth_poly1305+58797,
precomputed_onetimeauth_poly1305+58829,
precomputed_onetimeauth_poly1305+58861,
precomputed_onetimeauth_poly1305+58893,
precomputed_onetimeauth_poly1305+58925,
precomputed_onetimeauth_poly1305+58957,
precomputed_onetimeauth_poly1305+58989,
precomputed_onetimeauth_poly1305+59021,
precomputed_onetimeauth_poly1305+59053,
precomputed_onetimeauth_poly1305+59085,
precomputed_onetimeauth_poly1305+59117,
precomputed_onetimeauth_poly1305+59149,
precomputed_onetimeauth_poly1305+59181,
precomputed_onetimeauth_poly1305+59213,
precomputed_onetimeauth_poly1305+59245,
precomputed_onetimeauth_poly1305+59277,
precomputed_onetimeauth_poly1305+59309,
precomputed_onetimeauth_poly1305+59341,
precomputed_onetimeauth_poly1305+59373,
precomputed_onetimeauth_poly1305+59405,
precomputed_onetimeauth_poly1305+59437,
precomputed_onetimeauth_poly1305+59469,
precomputed_onetimeauth_poly1305+59501,
precomputed_onetimeauth_poly1305+59533,
precomputed_onetimeauth_poly1305+59565,
precomputed_onetimeauth_poly1305+59597,
precomputed_onetimeauth_poly1305+59629,
precomputed_onetimeauth_poly1305+59661,
precomputed_onetimeauth_poly1305+59693,
precomputed_onetimeauth_poly1305+59725,
precomputed_onetimeauth_poly1305+59757,
precomputed_onetimeauth_poly1305+59789,
precomputed_onetimeauth_poly1305+59821,
precomputed_onetimeauth_poly1305+59853,
precomputed_onetimeauth_poly1305+59885,
precomputed_onetimeauth_poly1305+59917,
precomputed_onetimeauth_poly1305+59949,
precomputed_onetimeauth_poly1305+59981,
precomputed_onetimeauth_poly1305+60013,
precomputed_onetimeauth_poly1305+60045,
precomputed_onetimeauth_poly1305+60077,
precomputed_onetimeauth_poly1305+60109,
precomputed_onetimeauth_poly1305+60141,
precomputed_onetimeauth_poly1305+60173,
precomputed_onetimeauth_poly1305+60205,
precomputed_onetimeauth_poly1305+60237,
precomputed_onetimeauth_poly1305+60269,
precomputed_onetimeauth_poly1305+60301,
precomputed_onetimeauth_poly1305+60333,
precomputed_onetimeauth_poly1305+60365,
precomputed_onetimeauth_poly1305+60397,
precomputed_onetimeauth_poly1305+60429,
precomputed_onetimeauth_poly1305+60461,
precomputed_onetimeauth_poly1305+60493,
precomputed_onetimeauth_poly1305+60525,
precomputed_onetimeauth_poly1305+60557,
precomputed_onetimeauth_poly1305+60589,
precomputed_onetimeauth_poly1305+60621,
precomputed_onetimeauth_poly1305+60653,
precomputed_onetimeauth_poly1305+60685,
precomputed_onetimeauth_poly1305+60717,
precomputed_onetimeauth_poly1305+60749,
precomputed_onetimeauth_poly1305+60781,
precomputed_onetimeauth_poly1305+60813,
precomputed_onetimeauth_poly1305+60845,
precomputed_onetimeauth_poly1305+60877,
precomputed_onetimeauth_poly1305+60909,
precomputed_onetimeauth_poly1305+60941,
precomputed_onetimeauth_poly1305+60973,
precomputed_onetimeauth_poly1305+61005,
precomputed_onetimeauth_poly1305+61037,
precomputed_onetimeauth_poly1305+61069,
precomputed_onetimeauth_poly1305+61101,
precomputed_onetimeauth_poly1305+61133,
precomputed_onetimeauth_poly1305+61165,
precomputed_onetimeauth_poly1305+61197,
precomputed_onetimeauth_poly1305+61229,
precomputed_onetimeauth_poly1305+61261,
precomputed_onetimeauth_poly1305+61293,
precomputed_onetimeauth_poly1305+61325,
precomputed_onetimeauth_poly1305+61357,
precomputed_onetimeauth_poly1305+61389,
precomputed_onetimeauth_poly1305+61421,
precomputed_onetimeauth_poly1305+61453,
precomputed_onetimeauth_poly1305+61485,
precomputed_onetimeauth_poly1305+61517,
precomputed_onetimeauth_poly1305+61549,
precomputed_onetimeauth_poly1305+61581,
precomputed_onetimeauth_poly1305+61613,
precomputed_onetimeauth_poly1305+61645,
precomputed_onetimeauth_poly1305+61677,
precomputed_onetimeauth_poly1305+61709,
precomputed_onetimeauth_poly1305+61741,
precomputed_onetimeauth_poly1305+61773,
precomputed_onetimeauth_poly1305+61805,
precomputed_onetimeauth_poly1305+61837,
precomputed_onetimeauth_poly1305+61869,
precomputed_onetimeauth_poly1305+61901,
precomputed_onetimeauth_poly1305+61933,
precomputed_onetimeauth_poly1305+61965,
precomputed_onetimeauth_poly1305+61997,
precomputed_onetimeauth_poly1305+62029,
precomputed_onetimeauth_poly1305+62061,
precomputed_onetimeauth_poly1305+62093,
precomputed_onetimeauth_poly1305+62125,
} ;
static const long long precomputed_onetimeauth_poly1305_mlen[precomputed_onetimeauth_poly1305_NUM] = {
1000,
701,
540,
90,
910,
111,
421,
545,
760,
870,
582,
279,
403,
528,
596,
900,
437,
800,
224,
861,
641,
723,
647,
819,
254,
844,
645,
207,
525,
908,
224,
613,
640,
818,
338,
979,
965,
884,
299,
41,
764,
747,
910,
389,
756,
167,
529,
125,
66,
708,
833,
941,
914,
791,
323,
243,
813,
132,
104,
140,
433,
432,
348,
756,
119,
466,
685,
308,
811,
140,
937,
706,
739,
821,
975,
55,
822,
741,
210,
440,
30,
251,
260,
986,
324,
930,
286,
844,
445,
746,
393,
848,
816,
440,
888,
909,
70,
276,
124,
532,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
16,
} ;
static void test_onetimeauth_poly1305_impl(long long impl)
{
unsigned char *a = test_onetimeauth_poly1305_a;
unsigned char *m = test_onetimeauth_poly1305_m;
unsigned char *k = test_onetimeauth_poly1305_k;
unsigned char *a2 = test_onetimeauth_poly1305_a2;
unsigned char *m2 = test_onetimeauth_poly1305_m2;
unsigned char *k2 = test_onetimeauth_poly1305_k2;
long long alen = crypto_onetimeauth_BYTES;
long long mlen;
long long klen = crypto_onetimeauth_KEYBYTES;
if (targeti && strcmp(targeti,".") && strcmp(targeti,lib1305_dispatch_onetimeauth_poly1305_implementation(impl))) return;
if (targetn && atol(targetn) != impl) return;
if (impl >= 0) {
crypto_onetimeauth = lib1305_dispatch_onetimeauth_poly1305(impl);
crypto_onetimeauth_verify = lib1305_dispatch_onetimeauth_poly1305_verify(impl);
printf("onetimeauth_poly1305 %lld implementation %s compiler %s\n",impl,lib1305_dispatch_onetimeauth_poly1305_implementation(impl),lib1305_dispatch_onetimeauth_poly1305_compiler(impl));
} else {
crypto_onetimeauth = lib1305_onetimeauth_poly1305;
crypto_onetimeauth_verify = lib1305_onetimeauth_poly1305_verify;
printf("onetimeauth_poly1305 selected implementation %s compiler %s\n",lib1305_onetimeauth_poly1305_implementation(),lib1305_onetimeauth_poly1305_compiler());
}
for (long long checksumbig = 0;checksumbig < 2;++checksumbig) {
long long loops = checksumbig ? 32768 : 4096;
long long maxtest = checksumbig ? 4096 : 128;
checksum_clear();
for (long long loop = 0;loop < loops;++loop) {
int result;
mlen = myrandom() % (maxtest + 1);
output_prepare(a2,a,alen);
input_prepare(m2,m,mlen);
input_prepare(k2,k,klen);
secret(m,mlen);
secret(k,klen);
crypto_onetimeauth(a,m,mlen,k);
public(m,mlen);
public(k,klen);
public(a,alen);
checksum(a,alen);
output_compare(a2,a,alen,"crypto_onetimeauth");
input_compare(m2,m,mlen,"crypto_onetimeauth");
input_compare(k2,k,klen,"crypto_onetimeauth");
double_canary(a2,a,alen);
double_canary(m2,m,mlen);
double_canary(k2,k,klen);
secret(m2,mlen);
secret(k2,klen);
crypto_onetimeauth(a2,m2,mlen,k2);
public(m2,mlen);
public(k2,klen);
public(a2,alen);
if (memcmp(a2,a,alen) != 0) fail("failure: crypto_onetimeauth is nondeterministic\n");
double_canary(a2,a,alen);
double_canary(m2,m,mlen);
double_canary(k2,k,klen);
secret(m2,mlen);
secret(k,klen);
crypto_onetimeauth(m2,m2,mlen,k);
public(m2,alen);
public(k,klen);
if (memcmp(m2,a,alen) != 0) fail("failure: crypto_onetimeauth does not handle m=a overlap\n");
memcpy(m2,m,mlen);
secret(m,mlen);
secret(k2,klen);
crypto_onetimeauth(k2,m,mlen,k2);
public(k2,alen);
public(m,mlen);
if (memcmp(k2,a,alen) != 0) fail("failure: crypto_onetimeauth does not handle k=a overlap\n");
memcpy(k2,k,klen);
memcpy(a2,a,alen);
double_canary(a2,a,alen);
memcpy(m2,m,mlen);
double_canary(m2,m,mlen);
memcpy(k2,k,klen);
double_canary(k2,k,klen);
secret(a,alen);
secret(m,mlen);
secret(k,klen);
result = crypto_onetimeauth_verify(a,m,mlen,k);
public(&result,sizeof result);
if (result != 0) fail("failure: crypto_onetimeauth_verify returns nonzero\n");
public(a,alen);
public(m,mlen);
public(k,klen);
input_compare(a2,a,alen,"crypto_onetimeauth_verify");
input_compare(m2,m,mlen,"crypto_onetimeauth_verify");
input_compare(k2,k,klen,"crypto_onetimeauth_verify");
double_canary(a2,a,alen);
double_canary(m2,m,mlen);
double_canary(k2,k,klen);
secret(a2,alen);
secret(m2,mlen);
secret(k2,klen);
result = crypto_onetimeauth_verify(a2,m2,mlen,k2);
public(&result,sizeof result);
if (result != 0) fail("failure: crypto_onetimeauth_verify returns nonzero\n");
public(a2,alen);
public(m2,mlen);
public(k2,klen);
a[myrandom() % alen] += 1 + (myrandom() % 255);
if (crypto_onetimeauth_verify(a,m,mlen,k) == 0)
if (memcmp(a2,a,alen) != 0)
fail("crypto_onetimeauth_verify accepts modified authenticators");
a[myrandom() % alen] += 1 + (myrandom() % 255);
if (crypto_onetimeauth_verify(a,m,mlen,k) == 0)
if (memcmp(a2,a,alen) != 0)
fail("crypto_onetimeauth_verify accepts modified authenticators");
a[myrandom() % alen] += 1 + (myrandom() % 255);
if (crypto_onetimeauth_verify(a,m,mlen,k) == 0)
if (memcmp(a2,a,alen) != 0)
fail("crypto_onetimeauth_verify accepts modified authenticators");
}
checksum_expected(onetimeauth_poly1305_checksums[checksumbig]);
}
for (long long precomp = 0;precomp < precomputed_onetimeauth_poly1305_NUM;++precomp) {
output_prepare(a2,a,crypto_onetimeauth_BYTES);
input_prepare(m2,m,4096+crypto_onetimeauth_BYTES);
mlen = precomputed_onetimeauth_poly1305_mlen[precomp];
memcpy(m,precomputed_onetimeauth_poly1305_m[precomp],mlen);
memcpy(m2,precomputed_onetimeauth_poly1305_m[precomp],mlen);
input_prepare(k2,k,crypto_onetimeauth_KEYBYTES);
memcpy(k,precomputed_onetimeauth_poly1305_k[precomp],crypto_onetimeauth_KEYBYTES);
memcpy(k2,precomputed_onetimeauth_poly1305_k[precomp],crypto_onetimeauth_KEYBYTES);
crypto_onetimeauth(a,m,mlen,k);
if (memcmp(a,precomputed_onetimeauth_poly1305_a[precomp],crypto_onetimeauth_BYTES)) {
fail("failure: crypto_onetimeauth fails precomputed test vectors\n");
printf("expected a %lld: ",precomp);
for (long long pos = 0;pos < crypto_onetimeauth_BYTES;++pos) printf("%02x",((unsigned char *) precomputed_onetimeauth_poly1305_a[precomp])[pos]);
printf("\n");
printf("received a %lld: ",precomp);
for (long long pos = 0;pos < crypto_onetimeauth_BYTES;++pos) printf("%02x",a[pos]);
printf("\n");
}
output_compare(a2,a,crypto_onetimeauth_BYTES,"crypto_onetimeauth");
input_compare(m2,m,4096+crypto_onetimeauth_BYTES,"crypto_onetimeauth");
input_compare(k2,k,crypto_onetimeauth_KEYBYTES,"crypto_onetimeauth");
}
for (long long precomp = 0;precomp < precomputed_onetimeauth_poly1305_NUM;++precomp) {
input_prepare(a2,a,crypto_onetimeauth_BYTES);
memcpy(a,precomputed_onetimeauth_poly1305_a[precomp],crypto_onetimeauth_BYTES);
memcpy(a2,precomputed_onetimeauth_poly1305_a[precomp],crypto_onetimeauth_BYTES);
input_prepare(m2,m,4096+crypto_onetimeauth_BYTES);
mlen = precomputed_onetimeauth_poly1305_mlen[precomp];
memcpy(m,precomputed_onetimeauth_poly1305_m[precomp],mlen);
memcpy(m2,precomputed_onetimeauth_poly1305_m[precomp],mlen);
input_prepare(k2,k,crypto_onetimeauth_KEYBYTES);
memcpy(k,precomputed_onetimeauth_poly1305_k[precomp],crypto_onetimeauth_KEYBYTES);
memcpy(k2,precomputed_onetimeauth_poly1305_k[precomp],crypto_onetimeauth_KEYBYTES);
crypto_onetimeauth_verify(a,m,mlen,k);
input_compare(a2,a,crypto_onetimeauth_BYTES,"crypto_onetimeauth_verify");
input_compare(m2,m,4096+crypto_onetimeauth_BYTES,"crypto_onetimeauth_verify");
input_compare(k2,k,crypto_onetimeauth_KEYBYTES,"crypto_onetimeauth_verify");
}
}
void test_onetimeauth_poly1305(void)
{
long long maxalloc = 0;
if (targeto && strcmp(targeto,"onetimeauth")) return;
if (targetp && strcmp(targetp,"poly1305")) return;
storage_onetimeauth_poly1305_a = callocplus(crypto_onetimeauth_BYTES);
test_onetimeauth_poly1305_a = aligned(storage_onetimeauth_poly1305_a,crypto_onetimeauth_BYTES);
if (crypto_onetimeauth_BYTES > maxalloc) maxalloc = crypto_onetimeauth_BYTES;
storage_onetimeauth_poly1305_m = callocplus(4096+crypto_onetimeauth_BYTES);
test_onetimeauth_poly1305_m = aligned(storage_onetimeauth_poly1305_m,4096+crypto_onetimeauth_BYTES);
if (4096+crypto_onetimeauth_BYTES > maxalloc) maxalloc = 4096+crypto_onetimeauth_BYTES;
storage_onetimeauth_poly1305_k = callocplus(crypto_onetimeauth_KEYBYTES);
test_onetimeauth_poly1305_k = aligned(storage_onetimeauth_poly1305_k,crypto_onetimeauth_KEYBYTES);
if (crypto_onetimeauth_KEYBYTES > maxalloc) maxalloc = crypto_onetimeauth_KEYBYTES;
storage_onetimeauth_poly1305_a2 = callocplus(maxalloc);
test_onetimeauth_poly1305_a2 = aligned(storage_onetimeauth_poly1305_a2,crypto_onetimeauth_BYTES);
storage_onetimeauth_poly1305_m2 = callocplus(maxalloc);
test_onetimeauth_poly1305_m2 = aligned(storage_onetimeauth_poly1305_m2,4096+crypto_onetimeauth_BYTES);
storage_onetimeauth_poly1305_k2 = callocplus(maxalloc);
test_onetimeauth_poly1305_k2 = aligned(storage_onetimeauth_poly1305_k2,crypto_onetimeauth_KEYBYTES);
for (long long offset = 0;offset < 2;++offset) {
if (targetoffset && atol(targetoffset) != offset) continue;
if (offset && valgrind) break;
printf("onetimeauth_poly1305 offset %lld\n",offset);
for (long long impl = -1;impl < lib1305_numimpl_onetimeauth_poly1305();++impl)
forked(test_onetimeauth_poly1305_impl,impl);
++test_onetimeauth_poly1305_a;
++test_onetimeauth_poly1305_m;
++test_onetimeauth_poly1305_k;
++test_onetimeauth_poly1305_a2;
++test_onetimeauth_poly1305_m2;
++test_onetimeauth_poly1305_k2;
}
free(storage_onetimeauth_poly1305_k2);
free(storage_onetimeauth_poly1305_m2);
free(storage_onetimeauth_poly1305_a2);
free(storage_onetimeauth_poly1305_k);
free(storage_onetimeauth_poly1305_m);
free(storage_onetimeauth_poly1305_a);
}
#undef crypto_onetimeauth_BYTES
#undef crypto_onetimeauth_KEYBYTES
lib1305-20250415/command/lib1305_test.h 0000644 0000000 0000000 00000004214 14777401360 015452 0 ustar root root #ifndef lib1305_test_h
#define lib1305_test_h
#define aligned lib1305_test_aligned
#define callocplus lib1305_test_callocplus
#define checksum lib1305_test_checksum
#define checksum_clear lib1305_test_checksum_clear
#define checksum_expected lib1305_test_checksum_expected
#define double_canary lib1305_test_double_canary
#define endianness lib1305_test_endianness
#define forked lib1305_test_forked
#define input_compare lib1305_test_input_compare
#define input_prepare lib1305_test_input_prepare
#define myrandom lib1305_test_myrandom
#define ok lib1305_test_ok
#define output_compare lib1305_test_output_compare
#define output_prepare lib1305_test_output_prepare
#define public lib1305_test_public
#define secret lib1305_test_secret
#define targeti lib1305_test_targeti
#define targetn lib1305_test_targetn
#define targetoffset lib1305_test_targetoffset
#define targeto lib1305_test_targeto
#define targetp lib1305_test_targetp
#define valgrind lib1305_test_valgrind
extern const char *targeto;
extern const char *targetp;
extern const char *targeti;
extern const char *targetn;
extern const char *targetoffset;
extern int ok;
extern int valgrind;
extern unsigned long long myrandom(void);
extern void forked(void (*)(long long),long long);
extern void *aligned(void *,long long);
extern void *callocplus(long long);
extern void secret(void *,long long);
extern void public(void *,long long);
extern void double_canary(unsigned char *,unsigned char *,unsigned long long);
extern void input_prepare(unsigned char *,unsigned char *,unsigned long long);
extern void output_prepare(unsigned char *,unsigned char *,unsigned long long);
extern void input_compare(const unsigned char *,const unsigned char *,unsigned long long,const char *);
extern void output_compare(const unsigned char *,const unsigned char *,unsigned long long,const char *);
extern void checksum_expected(const char *);
extern void checksum(const unsigned char *,unsigned long long);
extern void checksum_clear(void);
extern void endianness(unsigned char *,unsigned long long,unsigned long long);
#define test_onetimeauth_poly1305 lib1305_test_onetimeauthpoly1305
extern void test_onetimeauth_poly1305(void);
#endif
lib1305-20250415/command/limits.inc 0000644 0000000 0000000 00000000427 14777401360 015161 0 ustar root root static 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
}
lib1305-20250415/command/print_cpuid.inc 0000644 0000000 0000000 00000000273 14777401360 016177 0 ustar root root static void print_cpuid(void)
{
unsigned int cpuid[32];
lib1305_cpuid(cpuid,32);
printf("cpuid");
for (long long j = 0;j < 32;++j)
printf(" %08x",cpuid[j]);
printf("\n");
}
lib1305-20250415/compilers/ 0000755 0000000 0000000 00000000000 14777401360 013541 5 ustar root root lib1305-20250415/compilers/amd64+bmi1+bmi2 0000644 0000000 0000000 00000000205 14777401360 016045 0 ustar root root clang -Wall -fPIC -fwrapv -Qunused-arguments -O2 -mbmi -mbmi2 -mtune=skylake
gcc -Wall -fPIC -fwrapv -O2 -mbmi -mbmi2 -mtune=skylake
lib1305-20250415/compilers/amd64+bmi1+bmi2.c 0000644 0000000 0000000 00000000706 14777401360 016274 0 ustar root root #define CPUID(func,leaf,a,b,c,d) \
__asm("cpuid":"=a"(a),"=b"(b),"=c"(c),"=d"(d):"a"(func),"c"(leaf):)
#define WANT_7_1 ((1<<3)|(1<<8))
/* 3=bmi1; 8=bmi2 */
int supports(void)
{
unsigned int cpuidmax,id0,id1,id2;
unsigned int feature0,feature1,feature2,feature3;
CPUID(0,0,cpuidmax,id0,id1,id2);
if (cpuidmax < 7) return 0;
CPUID(7,0,feature0,feature1,feature2,feature3);
if (WANT_7_1 != (WANT_7_1 & feature1)) return 0;
return 1;
}
lib1305-20250415/compilers/default 0000644 0000000 0000000 00000000115 14777401360 015105 0 ustar root root clang -Wall -fPIC -fwrapv -Qunused-arguments -O2
gcc -Wall -fPIC -fwrapv -O3
lib1305-20250415/configure 0000755 0000000 0000000 00000113614 14777401360 013461 0 ustar root root #!/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)
subroutines = {}
commands = []
for subroutine in True,False:
for fn in sorted(os.listdir('command')):
if not fn.endswith('.c'): continue
if subroutine != ('_' in fn): continue
base = fn[:-2]
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
if subroutine:
caller = fn.split('_')[0]
if caller not in subroutines: subroutines[caller] = []
subroutines[caller] += [base]
else:
deps = 'command/%s.o'%base
link = 'cd command && ./link bin/%s %s.o'%(base,base)
syslink = ''
if base in subroutines:
for subbase in subroutines[base]:
deps += f' \\\ncommand/{subbase}.o'
link += f' \\\n{subbase}.o'
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' \\\npackage/lib/lib{projectlibrary}.{so}'
link += f' \\\nlib/lib{projectlibrary}.{so}'
link += syslink
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/{projectnamespace}-fulltest: scripts/fulltest-convert scripts/fulltest-top usedimplementations\n'
M += f'\tscripts/fulltest-convert {projectnamespace} < usedimplementations > package/bin/{projectnamespace}-fulltest\n'
M += '\n'
makefile = M + makefile
commands += [f'package/bin/{projectnamespace}-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)
lib1305-20250415/cpuid/ 0000755 0000000 0000000 00000000000 14777401360 012650 5 ustar root root lib1305-20250415/cpuid/amd64.c 0000644 0000000 0000000 00000005136 14777401360 013734 0 ustar root root #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 lib1305_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; }
}
lib1305-20250415/cpuid/default.c 0000644 0000000 0000000 00000000264 14777401360 014442 0 ustar root root #include
__attribute__((visibility("default")))
void lib1305_cpuid(unsigned int *result,long long resultlen)
{
while (resultlen > 0) { *result++ = 0; --resultlen; }
}
lib1305-20250415/crypto_onetimeauth/ 0000755 0000000 0000000 00000000000 14777401360 015466 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/ 0000755 0000000 0000000 00000000000 14777401361 016763 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/ 0000755 0000000 0000000 00000000000 14777401362 021110 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/architectures 0000644 0000000 0000000 00000000006 14777401360 023672 0 ustar root root amd64
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/auth.c 0000644 0000000 0000000 00000002475 14777401360 022223 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g1 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1)
extern void poly1305_maa44_g1(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/*
* h : output
* p : input
* r : key
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g1(h,p,r,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/implementors 0000777 0000000 0000000 00000000000 14777401362 030566 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/poly1305_maa44_g1.S 0000644 0000000 0000000 00000034322 14777401360 024107 0 ustar root root /* assembly to compute poly1305 */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g1
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g1):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store high 16 bytes of key */
movq 16(%rdx),%r14
movq 24(%rdx),%r15
movq %r14,80(%rsp)
movq %r15,88(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* 3-limb key = (rbx : r15 : r14) */
movq %r14,%r11
andq pmask1(%rip),%r14
movq %r15,%rbx
andq pmask2(%rip),%r11
shrq $44,%r11
andq pmask3(%rip),%r15
shlq $20,%r15
orq %r11,%r15
andq pmask4(%rip),%rbx
shrq $24,%rbx
/* initialize a quad-word on the stack with 0 */
movq $0,96(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L9
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
/* else loop around and multiply the 129-byte (3-limb)
* message block with the 128-byte (2-limb) key;
* read the 129th bit in %rdi before proceeding
*/
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
.L1:
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
movq mask44(%rip),%rax
andq %rax,%r8
andq %rax,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rax,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rax,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
addq $16,%rsi
subq $1,%rcx
cmpq $2,%rcx
jg .L2
je .L3
jl .L4
.L2:
/* add the next message block and loop */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %r8,%rax
addq %r10,%rdi
addq %r12,%rbp
jmp .L1
.L3:
/* add the second last block and proceed */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %r8,%rax
addq %r10,%rdi
addq %r12,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
movq mask44(%rip),%rax
andq %rax,%r8
andq %rax,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rax,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rax,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
addq $16,%rsi
subq $1,%rcx
.L4:
/* process the last block */
/* if the last block is full */
cmpq $0,64(%rsp)
je .L7
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L6
/* if the last block has 1 to 7 bytes */
jl .L5
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 96(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L8
.L5:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 96(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L8
.L6:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L8
.L7:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L8:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %r8,%rax
addq %r10,%rdi
addq %r12,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L13
.L9:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L12
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L10
/* if the single message block has 8 bytes */
je .L11
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 96(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L13
.L10:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 96(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L13
.L11:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L13
.L12:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L13:
/* final reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64}*/
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 80(%rsp),%r8
adcq 88(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/shared-consts.c 0000644 0000000 0000000 00000002724 14777401360 024034 0 ustar root root // linker define mask44
// linker define mask42
// linker define pmask1
// linker define pmask2
// linker define pmask3
// linker define pmask4
// linker define pmask5
// linker define upmask1
// linker define upmask2
// linker define upmask3
// linker define upmask4
// linker define upmask5
// linker define p0
// linker define p1
// linker define p2
#include "crypto_uint64.h"
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask44) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask42) = 0x000003FFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask1) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask2) = 0xFFFFF00000000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask3) = 0x0000000000FFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask4) = 0xFFFFFFFFFF000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask5) = 0x0000000000000003;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask1) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask2) = 0x00000000000FFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask3) = 0x00000FFFFFF00000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask4) = 0x000000FFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask5) = 0x0000030000000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p0) = 0xFFFFFFFFFFFFFFFB;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p1) = 0xFFFFFFFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p2) = 0x0000000000000003;
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g1/verify.c 0000777 0000000 0000000 00000000000 14777401362 025214 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/ 0000755 0000000 0000000 00000000000 14777401362 021176 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/architectures 0000777 0000000 0000000 00000000000 14777401362 031112 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/auth.c 0000644 0000000 0000000 00000004004 14777401360 022277 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g16 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16)
#define poly1305_maa44_g16_key CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key)
#define poly1305_maa44_g16_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers)
extern void poly1305_maa44_g16(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa44_g16_key(unsigned long long *);
extern void poly1305_maa44_g16_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[50];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[48] = r[2]; kp[49] = r[3];
/* get the key in base 2^44 */
poly1305_maa44_g16_key(kp);
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa44_g16_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g16(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/implementors 0000777 0000000 0000000 00000000000 14777401362 030654 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030347 2../amd64-maa44-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/poly1305_keypowers.S 0000644 0000000 0000000 00000006345 14777401360 024734 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g16_key
// linker define poly1305_maa44_g16_keypowers
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_key):
/* key */
movq 0(%rdi),%r8
movq 8(%rdi),%r9
/* tau */
movq %r8,%r10
andq pmask1(%rip),%r8
movq %r9,%rax
andq pmask2(%rip),%r10
shrq $44,%r10
andq pmask3(%rip),%r9
shlq $20,%r9
orq %r10,%r9
andq pmask4(%rip),%rax
shrq $24,%rax
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq %rax,16(%rdi)
ret
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* tau = key */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
movq 16(%rdi),%rbx
/* tau^2 */
fe1305_tau_squaren(1)
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r14
movq 32(%rdi),%r15
movq 40(%rdi),%rbx
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r14
movq 80(%rdi),%r15
movq 88(%rdi),%rbx
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r14
movq 176(%rdi),%r15
movq 184(%rdi),%rbx
fe1305_tau_squaren(15)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034567 2../amd64-maa44-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/poly1305_maa44_g16.S 0000644 0000000 0000000 00000046706 14777401360 024274 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 16 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g16
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use twoexp41
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define twoexp41 CRYPTO_SHARED_NAMESPACE(twoexp41)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g16):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 384(%rdx),%r14
movq 392(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
movq $0,%r13
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_taun(224,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $240,%rsi
movq 80(%rsp),%rcx
subq $16,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
/* if there are at least sixteen more block before processing the last block */
fe1305_reduce_3l_64bits()
fe1305_mul_taunr(360)
jmp .LB16
.LB1:
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .LB0
.LB2:
fe1305_mul_taun(0,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_taun(16,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_taun(32,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_taun(48,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_taun(64,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_taun(80,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_taun(96,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_taun(112,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_taun(128,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_taun(144,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_taun(160,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_taun(176,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_taun(192,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_taun(208,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $224,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 104(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L4
.L2:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L4
.L3:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L4:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %rax,%r8
addq %rdi,%r10
addq %rbp,%r12
movq 112(%rsp),%rdi
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .L10
.L5:
movq 0(%rdx),%r14
movq 8(%rdx),%r15
movq 16(%rdx),%rbx
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L7:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L8:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L9:
/* reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
.L10:
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64} */
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031377 2../amd64-maa44-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g16/verify.c 0000777 0000000 0000000 00000000000 14777401362 025302 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/ 0000755 0000000 0000000 00000000000 14777401362 021175 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/architectures 0000777 0000000 0000000 00000000000 14777401362 031111 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/auth.c 0000644 0000000 0000000 00000004004 14777401360 022276 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g24 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24)
#define poly1305_maa44_g24_key CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key)
#define poly1305_maa44_g24_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers)
extern void poly1305_maa44_g24(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa44_g24_key(unsigned long long *);
extern void poly1305_maa44_g24_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[74];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[72] = r[2]; kp[73] = r[3];
/* get the key in base 2^44 */
poly1305_maa44_g24_key(kp);
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa44_g24_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g24(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/implementors 0000777 0000000 0000000 00000000000 14777401362 030653 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030346 2../amd64-maa44-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/poly1305_keypowers.S 0000644 0000000 0000000 00000007410 14777401360 024725 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g24_key
// linker define poly1305_maa44_g24_keypowers
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_key):
/* key */
movq 0(%rdi),%r8
movq 8(%rdi),%r9
/* tau */
movq %r8,%r10
andq pmask1(%rip),%r8
movq %r9,%rax
andq pmask2(%rip),%r10
shrq $44,%r10
andq pmask3(%rip),%r9
shlq $20,%r9
orq %r10,%r9
andq pmask4(%rip),%rax
shrq $24,%rax
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq %rax,16(%rdi)
ret
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* tau = key */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
movq 16(%rdi),%rbx
/* tau^2 */
fe1305_tau_squaren(1)
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r14
movq 32(%rdi),%r15
movq 40(%rdi),%rbx
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r14
movq 80(%rdi),%r15
movq 88(%rdi),%rbx
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r14
movq 176(%rdi),%r15
movq 184(%rdi),%rbx
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034566 2../amd64-maa44-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/poly1305_maa44_g24.S 0000644 0000000 0000000 00000071716 14777401360 024271 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 24 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g24
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use twoexp41
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define twoexp41 CRYPTO_SHARED_NAMESPACE(twoexp41)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g24):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 576(%rdx),%r14
movq 584(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
movq $0,%r13
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_taun(352,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $368,%rsi
movq 80(%rsp),%rcx
subq $24,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
/* if there are at least twenty four more block before processing the last block */
fe1305_reduce_3l_64bits()
fe1305_mul_taunr(552)
jmp .LB24
.LB1:
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .LB0
.LB2:
fe1305_mul_taun(0,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_taun(16,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_taun(32,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_taun(48,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_taun(64,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_taun(80,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_taun(96,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_taun(112,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_taun(128,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_taun(144,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_taun(160,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_taun(176,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_taun(192,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_taun(208,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_taun(224,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_taun(240,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_taun(256,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_taun(272,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_taun(288,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_taun(304,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_taun(320,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_taun(336,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $352,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 104(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L4
.L2:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L4
.L3:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L4:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %rax,%r8
addq %rdi,%r10
addq %rbp,%r12
movq 112(%rsp),%rdi
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .L10
.L5:
movq 0(%rdx),%r14
movq 8(%rdx),%r15
movq 16(%rdx),%rbx
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L7:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L8:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L9:
/* reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
.L10:
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64} */
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031376 2../amd64-maa44-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g24/verify.c 0000777 0000000 0000000 00000000000 14777401362 025301 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/ 0000755 0000000 0000000 00000000000 14777401362 021174 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/architectures 0000777 0000000 0000000 00000000000 14777401362 031110 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/auth.c 0000644 0000000 0000000 00000004004 14777401360 022275 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g32 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32)
#define poly1305_maa44_g32_key CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key)
#define poly1305_maa44_g32_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers)
extern void poly1305_maa44_g32(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa44_g32_key(unsigned long long *);
extern void poly1305_maa44_g32_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[98];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[96] = r[2]; kp[97] = r[3];
/* get the key in base 2^44 */
poly1305_maa44_g32_key(kp);
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa44_g32_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g32(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/implementors 0000777 0000000 0000000 00000000000 14777401362 030652 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030345 2../amd64-maa44-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/poly1305_keypowers.S 0000644 0000000 0000000 00000010542 14777401360 024724 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g32_key
// linker define poly1305_maa44_g32_keypowers
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_key):
/* key */
movq 0(%rdi),%r8
movq 8(%rdi),%r9
/* tau */
movq %r8,%r10
andq pmask1(%rip),%r8
movq %r9,%rax
andq pmask2(%rip),%r10
shrq $44,%r10
andq pmask3(%rip),%r9
shlq $20,%r9
orq %r10,%r9
andq pmask4(%rip),%rax
shrq $24,%rax
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq %rax,16(%rdi)
ret
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* tau = key */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
movq 16(%rdi),%rbx
/* tau^2 */
fe1305_tau_squaren(1)
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r14
movq 32(%rdi),%r15
movq 40(%rdi),%rbx
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r14
movq 80(%rdi),%r15
movq 88(%rdi),%rbx
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r14
movq 176(%rdi),%r15
movq 184(%rdi),%rbx
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
cmp $25,%rsi
je .L
/* tau^25 */
fe1305_mul_tau_taun(23,24)
cmp $26,%rsi
je .L
/* tau^26 */
fe1305_mul_tau_taun(24,25)
cmp $27,%rsi
je .L
/* tau^27 */
fe1305_mul_tau_taun(25,26)
cmp $28,%rsi
je .L
/* tau^28 */
fe1305_mul_tau_taun(26,27)
cmp $29,%rsi
je .L
/* tau^29 */
fe1305_mul_tau_taun(27,28)
cmp $30,%rsi
je .L
/* tau^30 */
fe1305_mul_tau_taun(28,29)
cmp $31,%rsi
je .L
/* tau^31 */
fe1305_mul_tau_taun(29,30)
cmp $32,%rsi
je .L
/* tau^32 */
movq 360(%rdi),%r14
movq 368(%rdi),%r15
movq 376(%rdi),%rbx
fe1305_tau_squaren(31)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034565 2../amd64-maa44-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/poly1305_maa44_g32.S 0000644 0000000 0000000 00000123053 14777401360 024257 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g32
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use twoexp41
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define twoexp41 CRYPTO_SHARED_NAMESPACE(twoexp41)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g32):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 768(%rdx),%r14
movq 776(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
movq $0,%r13
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
cmpq $24,%rcx
je .LB24
cmpq $25,%rcx
je .LB25
cmpq $26,%rcx
je .LB26
cmpq $27,%rcx
je .LB27
cmpq $28,%rcx
je .LB28
cmpq $29,%rcx
je .LB29
cmpq $30,%rcx
je .LB30
cmpq $31,%rcx
je .LB31
.LB32:
fe1305_mul_taun(0,720)
fe1305_add_product()
fe1305_mul_taun(16,696)
fe1305_add_product()
fe1305_mul_taun(32,672)
fe1305_add_product()
fe1305_mul_taun(48,648)
fe1305_add_product()
fe1305_mul_taun(64,624)
fe1305_add_product()
fe1305_mul_taun(80,600)
fe1305_add_product()
fe1305_mul_taun(96,576)
fe1305_add_product()
fe1305_mul_taun(112,552)
fe1305_add_product()
fe1305_mul_taun(128,528)
fe1305_add_product()
fe1305_mul_taun(144,504)
fe1305_add_product()
fe1305_mul_taun(160,480)
fe1305_add_product()
fe1305_mul_taun(176,456)
fe1305_add_product()
fe1305_mul_taun(192,432)
fe1305_add_product()
fe1305_mul_taun(208,408)
fe1305_add_product()
fe1305_mul_taun(224,384)
fe1305_add_product()
fe1305_mul_taun(240,360)
fe1305_add_product()
fe1305_mul_taun(256,336)
fe1305_add_product()
fe1305_mul_taun(272,312)
fe1305_add_product()
fe1305_mul_taun(288,288)
fe1305_add_product()
fe1305_mul_taun(304,264)
fe1305_add_product()
fe1305_mul_taun(320,240)
fe1305_add_product()
fe1305_mul_taun(336,216)
fe1305_add_product()
fe1305_mul_taun(352,192)
fe1305_add_product()
fe1305_mul_taun(368,168)
fe1305_add_product()
fe1305_mul_taun(384,144)
fe1305_add_product()
fe1305_mul_taun(400,120)
fe1305_add_product()
fe1305_mul_taun(416,96)
fe1305_add_product()
fe1305_mul_taun(432,72)
fe1305_add_product()
fe1305_mul_taun(448,48)
fe1305_add_product()
fe1305_mul_taun(464,24)
fe1305_add_product()
fe1305_mul_taun(480,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $496,%rsi
movq 80(%rsp),%rcx
subq $32,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
cmpq $24,%rcx
jg .LT25
/* if there are twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LT25:
cmpq $25,%rcx
jg .LT26
/* if there are twenty five more block before processing the last block */
fe1305_mul_taunr(576)
jmp .LB25
.LT26:
cmpq $26,%rcx
jg .LT27
/* if there are twenty six more block before processing the last block */
fe1305_mul_taunr(600)
jmp .LB26
.LT27:
cmpq $27,%rcx
jg .LT28
/* if there are twenty seven more block before processing the last block */
fe1305_mul_taunr(624)
jmp .LB27
.LT28:
cmpq $28,%rcx
jg .LT29
/* if there are twenty eight more block before processing the last block */
fe1305_mul_taunr(648)
jmp .LB28
.LT29:
cmpq $29,%rcx
jg .LT30
/* if there are twenty nine more block before processing the last block */
fe1305_mul_taunr(672)
jmp .LB29
.LT30:
cmpq $30,%rcx
jg .LT31
/* if there are thirty more block before processing the last block */
fe1305_mul_taunr(696)
jmp .LB30
.LT31:
cmpq $31,%rcx
jg .LT32
/* if there are thirty one more block before processing the last block */
fe1305_mul_taunr(720)
jmp .LB31
.LT32:
/* if there are at least thirty two more block before processing the last block */
fe1305_reduce_3l_64bits()
fe1305_mul_taunr(744)
jmp .LB32
.LB1:
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .LB0
.LB2:
fe1305_mul_taun(0,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_taun(16,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_taun(32,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_taun(48,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_taun(64,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_taun(80,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_taun(96,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_taun(112,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_taun(128,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_taun(144,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_taun(160,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_taun(176,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_taun(192,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_taun(208,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_taun(224,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_taun(240,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_taun(256,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_taun(272,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_taun(288,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_taun(304,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_taun(320,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_taun(336,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $352,%rsi
jmp .LB0
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_taun(352,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $368,%rsi
jmp .LB0
.LB25:
fe1305_mul_taun(0,552)
fe1305_add_product()
fe1305_mul_taun(16,528)
fe1305_add_product()
fe1305_mul_taun(32,504)
fe1305_add_product()
fe1305_mul_taun(48,480)
fe1305_add_product()
fe1305_mul_taun(64,456)
fe1305_add_product()
fe1305_mul_taun(80,432)
fe1305_add_product()
fe1305_mul_taun(96,408)
fe1305_add_product()
fe1305_mul_taun(112,384)
fe1305_add_product()
fe1305_mul_taun(128,360)
fe1305_add_product()
fe1305_mul_taun(144,336)
fe1305_add_product()
fe1305_mul_taun(160,312)
fe1305_add_product()
fe1305_mul_taun(176,288)
fe1305_add_product()
fe1305_mul_taun(192,264)
fe1305_add_product()
fe1305_mul_taun(208,240)
fe1305_add_product()
fe1305_mul_taun(224,216)
fe1305_add_product()
fe1305_mul_taun(240,192)
fe1305_add_product()
fe1305_mul_taun(256,168)
fe1305_add_product()
fe1305_mul_taun(272,144)
fe1305_add_product()
fe1305_mul_taun(288,120)
fe1305_add_product()
fe1305_mul_taun(304,96)
fe1305_add_product()
fe1305_mul_taun(320,72)
fe1305_add_product()
fe1305_mul_taun(336,48)
fe1305_add_product()
fe1305_mul_taun(352,24)
fe1305_add_product()
fe1305_mul_taun(368,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $384,%rsi
jmp .LB0
.LB26:
fe1305_mul_taun(0,576)
fe1305_add_product()
fe1305_mul_taun(16,552)
fe1305_add_product()
fe1305_mul_taun(32,528)
fe1305_add_product()
fe1305_mul_taun(48,504)
fe1305_add_product()
fe1305_mul_taun(64,480)
fe1305_add_product()
fe1305_mul_taun(80,456)
fe1305_add_product()
fe1305_mul_taun(96,432)
fe1305_add_product()
fe1305_mul_taun(112,408)
fe1305_add_product()
fe1305_mul_taun(128,384)
fe1305_add_product()
fe1305_mul_taun(144,360)
fe1305_add_product()
fe1305_mul_taun(160,336)
fe1305_add_product()
fe1305_mul_taun(176,312)
fe1305_add_product()
fe1305_mul_taun(192,288)
fe1305_add_product()
fe1305_mul_taun(208,264)
fe1305_add_product()
fe1305_mul_taun(224,240)
fe1305_add_product()
fe1305_mul_taun(240,216)
fe1305_add_product()
fe1305_mul_taun(256,192)
fe1305_add_product()
fe1305_mul_taun(272,168)
fe1305_add_product()
fe1305_mul_taun(288,144)
fe1305_add_product()
fe1305_mul_taun(304,120)
fe1305_add_product()
fe1305_mul_taun(320,96)
fe1305_add_product()
fe1305_mul_taun(336,72)
fe1305_add_product()
fe1305_mul_taun(352,48)
fe1305_add_product()
fe1305_mul_taun(368,24)
fe1305_add_product()
fe1305_mul_taun(384,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $400,%rsi
jmp .LB0
.LB27:
fe1305_mul_taun(0,600)
fe1305_add_product()
fe1305_mul_taun(16,576)
fe1305_add_product()
fe1305_mul_taun(32,552)
fe1305_add_product()
fe1305_mul_taun(48,528)
fe1305_add_product()
fe1305_mul_taun(64,504)
fe1305_add_product()
fe1305_mul_taun(80,480)
fe1305_add_product()
fe1305_mul_taun(96,456)
fe1305_add_product()
fe1305_mul_taun(112,432)
fe1305_add_product()
fe1305_mul_taun(128,408)
fe1305_add_product()
fe1305_mul_taun(144,384)
fe1305_add_product()
fe1305_mul_taun(160,360)
fe1305_add_product()
fe1305_mul_taun(176,336)
fe1305_add_product()
fe1305_mul_taun(192,312)
fe1305_add_product()
fe1305_mul_taun(208,288)
fe1305_add_product()
fe1305_mul_taun(224,264)
fe1305_add_product()
fe1305_mul_taun(240,240)
fe1305_add_product()
fe1305_mul_taun(256,216)
fe1305_add_product()
fe1305_mul_taun(272,192)
fe1305_add_product()
fe1305_mul_taun(288,168)
fe1305_add_product()
fe1305_mul_taun(304,144)
fe1305_add_product()
fe1305_mul_taun(320,120)
fe1305_add_product()
fe1305_mul_taun(336,96)
fe1305_add_product()
fe1305_mul_taun(352,72)
fe1305_add_product()
fe1305_mul_taun(368,48)
fe1305_add_product()
fe1305_mul_taun(384,24)
fe1305_add_product()
fe1305_mul_taun(400,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $416,%rsi
jmp .LB0
.LB28:
fe1305_mul_taun(0,624)
fe1305_add_product()
fe1305_mul_taun(16,600)
fe1305_add_product()
fe1305_mul_taun(32,576)
fe1305_add_product()
fe1305_mul_taun(48,552)
fe1305_add_product()
fe1305_mul_taun(64,528)
fe1305_add_product()
fe1305_mul_taun(80,504)
fe1305_add_product()
fe1305_mul_taun(96,480)
fe1305_add_product()
fe1305_mul_taun(112,456)
fe1305_add_product()
fe1305_mul_taun(128,432)
fe1305_add_product()
fe1305_mul_taun(144,408)
fe1305_add_product()
fe1305_mul_taun(160,384)
fe1305_add_product()
fe1305_mul_taun(176,360)
fe1305_add_product()
fe1305_mul_taun(192,336)
fe1305_add_product()
fe1305_mul_taun(208,312)
fe1305_add_product()
fe1305_mul_taun(224,288)
fe1305_add_product()
fe1305_mul_taun(240,264)
fe1305_add_product()
fe1305_mul_taun(256,240)
fe1305_add_product()
fe1305_mul_taun(272,216)
fe1305_add_product()
fe1305_mul_taun(288,192)
fe1305_add_product()
fe1305_mul_taun(304,168)
fe1305_add_product()
fe1305_mul_taun(320,144)
fe1305_add_product()
fe1305_mul_taun(336,120)
fe1305_add_product()
fe1305_mul_taun(352,96)
fe1305_add_product()
fe1305_mul_taun(368,72)
fe1305_add_product()
fe1305_mul_taun(384,48)
fe1305_add_product()
fe1305_mul_taun(400,24)
fe1305_add_product()
fe1305_mul_taun(416,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $432,%rsi
jmp .LB0
.LB29:
fe1305_mul_taun(0,648)
fe1305_add_product()
fe1305_mul_taun(16,624)
fe1305_add_product()
fe1305_mul_taun(32,600)
fe1305_add_product()
fe1305_mul_taun(48,576)
fe1305_add_product()
fe1305_mul_taun(64,552)
fe1305_add_product()
fe1305_mul_taun(80,528)
fe1305_add_product()
fe1305_mul_taun(96,504)
fe1305_add_product()
fe1305_mul_taun(112,480)
fe1305_add_product()
fe1305_mul_taun(128,456)
fe1305_add_product()
fe1305_mul_taun(144,432)
fe1305_add_product()
fe1305_mul_taun(160,408)
fe1305_add_product()
fe1305_mul_taun(176,384)
fe1305_add_product()
fe1305_mul_taun(192,360)
fe1305_add_product()
fe1305_mul_taun(208,336)
fe1305_add_product()
fe1305_mul_taun(224,312)
fe1305_add_product()
fe1305_mul_taun(240,288)
fe1305_add_product()
fe1305_mul_taun(256,264)
fe1305_add_product()
fe1305_mul_taun(272,240)
fe1305_add_product()
fe1305_mul_taun(288,216)
fe1305_add_product()
fe1305_mul_taun(304,192)
fe1305_add_product()
fe1305_mul_taun(320,168)
fe1305_add_product()
fe1305_mul_taun(336,144)
fe1305_add_product()
fe1305_mul_taun(352,120)
fe1305_add_product()
fe1305_mul_taun(368,96)
fe1305_add_product()
fe1305_mul_taun(384,72)
fe1305_add_product()
fe1305_mul_taun(400,48)
fe1305_add_product()
fe1305_mul_taun(416,24)
fe1305_add_product()
fe1305_mul_taun(432,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $448,%rsi
jmp .LB0
.LB30:
fe1305_mul_taun(0,672)
fe1305_add_product()
fe1305_mul_taun(16,648)
fe1305_add_product()
fe1305_mul_taun(32,624)
fe1305_add_product()
fe1305_mul_taun(48,600)
fe1305_add_product()
fe1305_mul_taun(64,576)
fe1305_add_product()
fe1305_mul_taun(80,552)
fe1305_add_product()
fe1305_mul_taun(96,528)
fe1305_add_product()
fe1305_mul_taun(112,504)
fe1305_add_product()
fe1305_mul_taun(128,480)
fe1305_add_product()
fe1305_mul_taun(144,456)
fe1305_add_product()
fe1305_mul_taun(160,432)
fe1305_add_product()
fe1305_mul_taun(176,408)
fe1305_add_product()
fe1305_mul_taun(192,384)
fe1305_add_product()
fe1305_mul_taun(208,360)
fe1305_add_product()
fe1305_mul_taun(224,336)
fe1305_add_product()
fe1305_mul_taun(240,312)
fe1305_add_product()
fe1305_mul_taun(256,288)
fe1305_add_product()
fe1305_mul_taun(272,264)
fe1305_add_product()
fe1305_mul_taun(288,240)
fe1305_add_product()
fe1305_mul_taun(304,216)
fe1305_add_product()
fe1305_mul_taun(320,192)
fe1305_add_product()
fe1305_mul_taun(336,168)
fe1305_add_product()
fe1305_mul_taun(352,144)
fe1305_add_product()
fe1305_mul_taun(368,120)
fe1305_add_product()
fe1305_mul_taun(384,96)
fe1305_add_product()
fe1305_mul_taun(400,72)
fe1305_add_product()
fe1305_mul_taun(416,48)
fe1305_add_product()
fe1305_mul_taun(432,24)
fe1305_add_product()
fe1305_mul_taun(448,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $464,%rsi
jmp .LB0
.LB31:
fe1305_mul_taun(0,696)
fe1305_add_product()
fe1305_mul_taun(16,672)
fe1305_add_product()
fe1305_mul_taun(32,648)
fe1305_add_product()
fe1305_mul_taun(48,624)
fe1305_add_product()
fe1305_mul_taun(64,600)
fe1305_add_product()
fe1305_mul_taun(80,576)
fe1305_add_product()
fe1305_mul_taun(96,552)
fe1305_add_product()
fe1305_mul_taun(112,528)
fe1305_add_product()
fe1305_mul_taun(128,504)
fe1305_add_product()
fe1305_mul_taun(144,480)
fe1305_add_product()
fe1305_mul_taun(160,456)
fe1305_add_product()
fe1305_mul_taun(176,432)
fe1305_add_product()
fe1305_mul_taun(192,408)
fe1305_add_product()
fe1305_mul_taun(208,384)
fe1305_add_product()
fe1305_mul_taun(224,360)
fe1305_add_product()
fe1305_mul_taun(240,336)
fe1305_add_product()
fe1305_mul_taun(256,312)
fe1305_add_product()
fe1305_mul_taun(272,288)
fe1305_add_product()
fe1305_mul_taun(288,264)
fe1305_add_product()
fe1305_mul_taun(304,240)
fe1305_add_product()
fe1305_mul_taun(320,216)
fe1305_add_product()
fe1305_mul_taun(336,192)
fe1305_add_product()
fe1305_mul_taun(352,168)
fe1305_add_product()
fe1305_mul_taun(368,144)
fe1305_add_product()
fe1305_mul_taun(384,120)
fe1305_add_product()
fe1305_mul_taun(400,96)
fe1305_add_product()
fe1305_mul_taun(416,72)
fe1305_add_product()
fe1305_mul_taun(432,48)
fe1305_add_product()
fe1305_mul_taun(448,24)
fe1305_add_product()
fe1305_mul_taun(464,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $480,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 104(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L4
.L2:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L4
.L3:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L4:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %rax,%r8
addq %rdi,%r10
addq %rbp,%r12
movq 112(%rsp),%rdi
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .L10
.L5:
movq 0(%rdx),%r14
movq 8(%rdx),%r15
movq 16(%rdx),%rbx
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L7:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L8:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L9:
/* reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
.L10:
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64} */
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031375 2../amd64-maa44-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g32/verify.c 0000777 0000000 0000000 00000000000 14777401362 025300 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/ 0000755 0000000 0000000 00000000000 14777401362 021113 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/architectures 0000777 0000000 0000000 00000000000 14777401362 031027 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/auth.c 0000644 0000000 0000000 00000003770 14777401360 022225 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g4 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4)
#define poly1305_maa44_g4_key CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key)
#define poly1305_maa44_g4_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers)
extern void poly1305_maa44_g4(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa44_g4_key(unsigned long long *);
extern void poly1305_maa44_g4_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[14];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[12] = r[2]; kp[13] = r[3];
/* get the key in base 2^44 */
poly1305_maa44_g4_key(kp);
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa44_g4_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g4(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/implementors 0000777 0000000 0000000 00000000000 14777401362 030571 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/poly1305_asm.h 0000644 0000000 0000000 00000010460 14777401360 023417 0 ustar root root #ifndef __POLY1305ASM__
#define __POLY1305ASM__
/* field arithmetic used for computing poly1305 */
#define fe1305_mul_taun(m,t) \
\
movq m+0(%rsi),%r14; \
movq m+8(%rsi),%r15; \
\
movq %r14,%rbp; \
andq pmask1(%rip),%r14; \
movq %r15,%rbx; \
andq pmask2(%rip),%rbp; \
shrq $44,%rbp; \
andq pmask3(%rip),%r15; \
shlq $20,%r15; \
orq %rbp,%r15; \
andq pmask4(%rip),%rbx; \
shrq $24,%rbx; \
orq twoexp41(%rip),%rbx; \
\
movq %r14,120(%rsp); \
movq %r15,128(%rsp); \
movq %rbx,136(%rsp); \
\
movq t+0(%rdi),%rax; \
mulq 120(%rsp); \
movq %rax,%r14; \
movq %rdx,%r15; \
\
movq t+8(%rdi),%rax; \
imul $20,%rax,%rax; \
mulq 136(%rsp); \
addq %rax,%r14; \
adcq %rdx,%r15; \
\
movq t+16(%rdi),%rax; \
imul $20,%rax,%rax; \
movq %rax,144(%rsp); \
mulq 128(%rsp); \
addq %rax,%r14; \
adcq %rdx,%r15; \
\
movq t+0(%rdi),%rax; \
mulq 128(%rsp); \
movq %rax,%rbx; \
movq %rdx,%rbp; \
\
movq t+8(%rdi),%rax; \
mulq 120(%rsp); \
addq %rax,%rbx; \
adcq %rdx,%rbp; \
\
movq 144(%rsp),%rax; \
mulq 136(%rsp); \
addq %rax,%rbx; \
adcq %rdx,%rbp; \
\
movq t+0(%rdi),%rax; \
mulq 136(%rsp); \
movq %rax,%rcx; \
movq %rdx,144(%rsp); \
\
movq t+8(%rdi),%rax; \
mulq 128(%rsp); \
addq %rax,%rcx; \
adcq 144(%rsp),%rdx; \
movq %rdx,144(%rsp); \
\
movq t+16(%rdi),%rax; \
mulq 120(%rsp); \
addq %rax,%rcx; \
adcq 144(%rsp),%rdx; \
#define fe1305_mul_taunr(t) \
\
movq %r8,%r14; \
movq %r10,%r15; \
movq %r12,%rbx; \
\
movq t+0(%rdi),%rax; \
mulq %r14; \
movq %rax,%r8; \
movq %rdx,%r9; \
\
movq t+8(%rdi),%rax; \
imul $20,%rax,%rax; \
mulq %rbx; \
addq %rax,%r8; \
adcq %rdx,%r9; \
\
movq t+16(%rdi),%rax; \
imul $20,%rax,%rax; \
movq %rax,%rbp; \
mulq %r15; \
addq %rax,%r8; \
adcq %rdx,%r9; \
\
movq t+0(%rdi),%rax; \
mulq %r15; \
movq %rax,%r10; \
movq %rdx,%r11; \
\
movq t+8(%rdi),%rax; \
mulq %r14; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
movq %rbp,%rax; \
mulq %rbx; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
movq t+0(%rdi),%rax; \
mulq %rbx; \
movq %rax,%r12; \
movq %rdx,%r13; \
\
movq t+8(%rdi),%rax; \
mulq %r15; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
movq t+16(%rdi),%rax; \
mulq %r14; \
addq %rax,%r12; \
adcq %rdx,%r13; \
#define fe1305_add_product() \
\
addq %r14,%r8; \
adcq %r15,%r9; \
\
addq %rbx,%r10; \
adcq %rbp,%r11; \
\
addq %rcx,%r12; \
adcq %rdx,%r13; \
#define fe1305_add_msg_block(m) \
\
movq m+0(%rsi),%r14; \
movq m+8(%rsi),%r15; \
\
movq %r14,%rbp; \
andq pmask1(%rip),%r14; \
movq %r15,%rbx; \
andq pmask2(%rip),%rbp; \
shrq $44,%rbp; \
andq pmask3(%rip),%r15; \
shlq $20,%r15; \
orq %rbp,%r15; \
andq pmask4(%rip),%rbx; \
shrq $24,%rbx; \
movq $1,%rbp; \
shlq $40,%rbp; \
orq %rbp,%rbx; \
\
addq %r14,%r8; \
addq %r15,%r10; \
addq %rbx,%r12; \
#define fe1305_reduce_3l_128bits() \
\
shld $20,%r8,%r9; \
shld $20,%r10,%r11; \
shld $22,%r12,%r13; \
\
movq mask44(%rip),%rbp; \
\
andq %rbp,%r8; \
\
andq %rbp,%r10; \
addq %r9,%r10; \
\
andq mask42(%rip),%r12; \
addq %r11,%r12; \
\
imul $5,%r13,%r13; \
addq %r13,%r8; \
#define fe1305_reduce_3l_64bits() \
\
movq mask44(%rip),%rbp; \
\
movq %r8,%rdx; \
shrq $44,%rdx; \
addq %r10,%rdx; \
andq %rbp,%r8; \
\
movq %rdx,%r10; \
shrq $44,%rdx; \
addq %r12,%rdx; \
andq %rbp,%r10; \
\
movq %rdx,%r12; \
shrq $42,%rdx; \
imul $5,%rdx,%rdx; \
addq %rdx,%r8; \
andq mask42(%rip),%r12; \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/poly1305_keypowers.S 0000644 0000000 0000000 00000004440 14777401360 024643 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g4_key
// linker define poly1305_maa44_g4_keypowers
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_key):
/* key */
movq 0(%rdi),%r8
movq 8(%rdi),%r9
/* tau */
movq %r8,%r10
andq pmask1(%rip),%r8
movq %r9,%rax
andq pmask2(%rip),%r10
shrq $44,%r10
andq pmask3(%rip),%r9
shlq $20,%r9
orq %r10,%r9
andq pmask4(%rip),%rax
shrq $24,%rax
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq %rax,16(%rdi)
ret
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* tau = key */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
movq 16(%rdi),%rbx
cmp $3,%rsi
jl .L2
/* tau^2 */
fe1305_tau_squaren(1)
cmp $3,%rsi
je .L2
cmp $4,%rsi
je .L1
/* tau^4 */
fe1305_tau_squaren(3)
.L1:
/* tau^3 */
fe1305_mul_tau_taun(1,2)
.L2:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/poly1305_keypowers_asm.h 0000644 0000000 0000000 00000007044 14777401360 025533 0 ustar root root #ifndef __POLY1305KEYPOWERSASM__
#define __POLY1305KEYPOWERSASM__
/* field arithmetic used for computing the key powers */
#define fe1305_tau_squaren(y) \
\
movq %r14,%rax; \
shlq $1,%r14; \
mulq %rax; \
movq %rax,%r8; \
movq %rdx,%r9; \
\
movq %r15,%rax; \
mulq %r14; \
movq %rax,%r10; \
movq %rdx,%r11; \
\
movq %r15,%rax; \
mulq %rax; \
movq %rax,%r12; \
movq %rdx,%r13; \
\
movq %rbx,%rax; \
imul $20,%rax,%rax; \
movq %rax,%rcx; \
shlq $1,%r15; \
mulq %r15; \
addq %rax,%r8; \
adcq %rdx,%r9; \
\
shld $20,%r8,%r9; \
\
movq %rbx,%rax; \
mulq %rcx; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
shld $20,%r10,%r11; \
\
movq %rbx,%rax; \
mulq %r14; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
shld $22,%r12,%r13; \
\
movq mask44(%rip),%rax; \
\
andq %rax,%r8; \
\
andq %rax,%r10; \
addq %r9,%r10; \
\
andq mask42(%rip),%r12; \
addq %r11,%r12; \
\
imul $5,%r13,%r13; \
addq %r13,%r8; \
\
movq %r8,%r14; \
shrq $44,%r8; \
addq %r10,%r8; \
andq %rax,%r14; \
\
movq %r8,%r15; \
shrq $44,%r8; \
addq %r12,%r8; \
andq %rax,%r15; \
\
movq %r8,%rbx; \
shrq $42,%r8; \
imul $5,%r8,%r8; \
addq %r8,%r14; \
andq mask42(%rip),%rbx; \
\
movq %r14,24*y+0(%rdi); \
movq %r15,24*y+8(%rdi); \
movq %rbx,24*y+16(%rdi); \
#define fe1305_mul_tau_taun(x,y) \
\
movq 24*x+0(%rdi),%r14; \
movq 24*x+8(%rdi),%r15; \
movq 24*x+16(%rdi),%rbx; \
\
movq 0(%rdi),%rax; \
mulq %r14; \
movq %rax,%r8; \
movq %rdx,%r9; \
\
movq 8(%rdi),%rax; \
imul $20,%rax,%rax; \
mulq %rbx; \
addq %rax,%r8; \
adcq %rdx,%r9; \
\
movq 16(%rdi),%rax; \
imul $20,%rax,%rax; \
movq %rax,%rbp; \
mulq %r15; \
addq %rax,%r8; \
adcq %rdx,%r9; \
\
shld $20,%r8,%r9; \
\
movq 0(%rdi),%rax; \
mulq %r15; \
movq %rax,%r10; \
movq %rdx,%r11; \
\
movq 8(%rdi),%rax; \
mulq %r14; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
movq %rbp,%rax; \
mulq %rbx; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
shld $20,%r10,%r11; \
\
movq 0(%rdi),%rax; \
mulq %rbx; \
movq %rax,%r12; \
movq %rdx,%r13; \
\
movq 8(%rdi),%rax; \
mulq %r15; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
movq 16(%rdi),%rax; \
mulq %r14; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
shld $22,%r12,%r13; \
\
movq mask44(%rip),%rax; \
\
andq %rax,%r8; \
\
andq %rax,%r10; \
addq %r9,%r10; \
\
andq mask42(%rip),%r12; \
addq %r11,%r12; \
\
imul $5,%r13,%r13; \
addq %r13,%r8; \
\
movq %r8,%rdx; \
shrq $44,%rdx; \
addq %r10,%rdx; \
andq %rax,%r8; \
\
movq %rdx,%r10; \
shrq $44,%rdx; \
addq %r12,%rdx; \
andq %rax,%r10; \
\
movq %rdx,%r12; \
shrq $42,%rdx; \
imul $5,%rdx,%rdx; \
addq %rdx,%r8; \
andq mask42(%rip),%r12; \
\
movq %r8,24*y+0(%rdi); \
movq %r10,24*y+8(%rdi); \
movq %r12,24*y+16(%rdi); \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/poly1305_maa44_g4.S 0000644 0000000 0000000 00000026071 14777401360 024117 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 4 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g4
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use twoexp41
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define twoexp41 CRYPTO_SHARED_NAMESPACE(twoexp41)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g4):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 96(%rdx),%r14
movq 104(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
movq $0,%r13
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_taun(32,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $48,%rsi
movq 80(%rsp),%rcx
subq $4,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
/* if there are at least four more block before processing the last block */
fe1305_reduce_3l_64bits()
fe1305_mul_taunr(72)
jmp .LB4
.LB1:
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .LB0
.LB2:
fe1305_mul_taun(0,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_taun(16,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $32,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 104(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L4
.L2:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L4
.L3:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L4:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %rax,%r8
addq %rdi,%r10
addq %rbp,%r12
movq 112(%rsp),%rdi
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .L10
.L5:
movq 0(%rdx),%r14
movq 8(%rdx),%r15
movq 16(%rdx),%rbx
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L7:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L8:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L9:
/* reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
.L10:
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64} */
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/shared-consts.c 0000644 0000000 0000000 00000003106 14777401360 024032 0 ustar root root // linker define mask44
// linker define mask42
// linker define pmask1
// linker define pmask2
// linker define pmask3
// linker define pmask4
// linker define pmask5
// linker define upmask1
// linker define upmask2
// linker define upmask3
// linker define upmask4
// linker define upmask5
// linker define twoexp41
// linker define p0
// linker define p1
// linker define p2
#include "crypto_uint64.h"
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask44) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask42) = 0x000003FFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask1) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask2) = 0xFFFFF00000000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask3) = 0x0000000000FFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask4) = 0xFFFFFFFFFF000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(pmask5) = 0x0000000000000003;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask1) = 0x00000FFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask2) = 0x00000000000FFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask3) = 0x00000FFFFFF00000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask4) = 0x000000FFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(upmask5) = 0x0000030000000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(twoexp41) = 0x0000010000000000;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p0) = 0xFFFFFFFFFFFFFFFB;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p1) = 0xFFFFFFFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p2) = 0x0000000000000003;
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g4/verify.c 0000777 0000000 0000000 00000000000 14777401362 025217 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/ 0000755 0000000 0000000 00000000000 14777401362 021117 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/architectures 0000777 0000000 0000000 00000000000 14777401362 031033 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/auth.c 0000644 0000000 0000000 00000003770 14777401360 022231 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa44_g8 CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8)
#define poly1305_maa44_g8_key CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key)
#define poly1305_maa44_g8_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers)
extern void poly1305_maa44_g8(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa44_g8_key(unsigned long long *);
extern void poly1305_maa44_g8_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[26];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[24] = r[2]; kp[25] = r[3];
/* get the key in base 2^44 */
poly1305_maa44_g8_key(kp);
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa44_g8_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa44_g8(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/implementors 0000777 0000000 0000000 00000000000 14777401362 030575 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030270 2../amd64-maa44-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/poly1305_keypowers.S 0000644 0000000 0000000 00000005210 14777401360 024643 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g8_key
// linker define poly1305_maa44_g8_keypowers
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_key):
/* key */
movq 0(%rdi),%r8
movq 8(%rdi),%r9
/* tau */
movq %r8,%r10
andq pmask1(%rip),%r8
movq %r9,%rax
andq pmask2(%rip),%r10
shrq $44,%r10
andq pmask3(%rip),%r9
shlq $20,%r9
orq %r10,%r9
andq pmask4(%rip),%rax
shrq $24,%rax
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq %rax,16(%rdi)
ret
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* tau = key */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
movq 16(%rdi),%rbx
/* tau^2 */
fe1305_tau_squaren(1)
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r14
movq 32(%rdi),%r15
movq 40(%rdi),%rbx
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r14
movq 80(%rdi),%r15
movq 88(%rdi),%rbx
fe1305_tau_squaren(7)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034510 2../amd64-maa44-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/poly1305_maa44_g8.S 0000644 0000000 0000000 00000032055 14777401360 024126 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 8 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa44_g8
// linker use mask44
// linker use mask42
// linker use pmask1
// linker use pmask2
// linker use pmask3
// linker use pmask4
// linker use pmask5
// linker use upmask1
// linker use upmask2
// linker use upmask3
// linker use upmask4
// linker use upmask5
// linker use twoexp41
// linker use p0
// linker use p1
// linker use p2
#define mask44 CRYPTO_SHARED_NAMESPACE(mask44)
#define mask42 CRYPTO_SHARED_NAMESPACE(mask42)
#define pmask1 CRYPTO_SHARED_NAMESPACE(pmask1)
#define pmask2 CRYPTO_SHARED_NAMESPACE(pmask2)
#define pmask3 CRYPTO_SHARED_NAMESPACE(pmask3)
#define pmask4 CRYPTO_SHARED_NAMESPACE(pmask4)
#define pmask5 CRYPTO_SHARED_NAMESPACE(pmask5)
#define upmask1 CRYPTO_SHARED_NAMESPACE(upmask1)
#define upmask2 CRYPTO_SHARED_NAMESPACE(upmask2)
#define upmask3 CRYPTO_SHARED_NAMESPACE(upmask3)
#define upmask4 CRYPTO_SHARED_NAMESPACE(upmask4)
#define upmask5 CRYPTO_SHARED_NAMESPACE(upmask5)
#define twoexp41 CRYPTO_SHARED_NAMESPACE(twoexp41)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8):
CRYPTO_SHARED_NAMESPACE(poly1305_maa44_g8):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 192(%rdx),%r14
movq 200(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
movq $0,%r13
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_taun(96,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $112,%rsi
movq 80(%rsp),%rcx
subq $8,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
/* if there are at least eight more block before processing the last block */
fe1305_reduce_3l_64bits()
fe1305_mul_taunr(168)
jmp .LB8
.LB1:
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .LB0
.LB2:
fe1305_mul_taun(0,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_taun(16,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_taun(32,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_taun(48,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_taun(64,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_taun(80,0)
fe1305_add_product()
fe1305_reduce_3l_128bits()
addq $96,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%rbp
subq 64(%rsp),%rbp
movq $64,%rcx
subq %rbp,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rdi) */
movq 104(%rsp),%rdi
movq $-1,%r11
movq %rbp,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rdi
movq $0,%rbp
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* second chunk of message block = (rdi) */
movq $0,%rdi
movq $0,%rbp
jmp .L4
.L2:
movq 0(%rsi),%rax
movq $1,%rdi
movq $0,%rbp
jmp .L4
.L3:
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
.L4:
movq %rax,%r13
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r13
shrq $44,%r13
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r13,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
addq %rax,%r8
addq %rdi,%r10
addq %rbp,%r12
movq 112(%rsp),%rdi
fe1305_mul_taunr(0)
fe1305_reduce_3l_128bits()
jmp .L10
.L5:
movq 0(%rdx),%r14
movq 8(%rdx),%r15
movq 16(%rdx),%rbx
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rax) */
movq 0(%rsi),%rax
addq $8,%rsi
movq $128,%r8
subq 64(%rsp),%r8
movq $64,%rcx
subq %r8,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %r8,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rbp,%rdi
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
movq %rax,%rdi
andq pmask1(%rip),%rax
andq pmask2(%rip),%rdi
shrq $44,%rdi
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L7:
/* message block = (rax) */
movq 0(%rsi),%rax
movq $1,%rdi
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%rbp
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%rbp
shrq $24,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
jmp .L9
.L8:
/* message block = (rbp : rdi : rax) */
movq 0(%rsi),%rax
movq 8(%rsi),%rdi
movq $1,%rbp
movq %rax,%r9
andq pmask1(%rip),%rax
movq %rdi,%r11
andq pmask2(%rip),%r9
shrq $44,%r9
andq pmask3(%rip),%rdi
shlq $20,%rdi
orq %r9,%rdi
andq pmask4(%rip),%r11
shrq $24,%r11
andq pmask5(%rip),%rbp
shlq $40,%rbp
orq %r11,%rbp
movq %rax,104(%rsp)
mulq %r14
movq %rax,%r8
movq %rdx,%r9
movq %rdi,%rax
imul $20,%rax,%rax
mulq %rbx
addq %rax,%r8
adcq %rdx,%r9
movq %rbp,%rax
imul $20,%rax,%rax
movq %rax,112(%rsp)
mulq %r15
addq %rax,%r8
adcq %rdx,%r9
shld $20,%r8,%r9
movq 104(%rsp),%rax
mulq %r15
movq %rax,%r10
movq %rdx,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r10
adcq %rdx,%r11
movq 112(%rsp),%rax
mulq %rbx
addq %rax,%r10
adcq %rdx,%r11
shld $20,%r10,%r11
movq 104(%rsp),%rax
mulq %rbx
movq %rax,%r12
movq %rdx,%r13
movq %rdi,%rax
mulq %r15
addq %rax,%r12
adcq %rdx,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r12
adcq %rdx,%r13
shld $22,%r12,%r13
.L9:
/* reduction on (r12 : r10 : r8) */
movq mask44(%rip),%rbp
andq %rbp,%r8
andq %rbp,%r10
addq %r9,%r10
andq mask42(%rip),%r12
addq %r11,%r12
imul $5,%r13,%r13
addq %r13,%r8
.L10:
movq %r8,%rdx
shrq $44,%rdx
addq %r10,%rdx
andq %rbp,%r8
movq %rdx,%r10
shrq $44,%rdx
addq %r12,%rdx
andq %rbp,%r10
movq %rdx,%r12
shrq $42,%rdx
imul $5,%rdx,%rdx
addq %rdx,%r8
andq mask42(%rip),%r12
/* get back the element in base 2^{64} */
andq upmask1(%rip),%r8
movq %r10,%r9
andq upmask2(%rip),%r9
shlq $44,%r9
orq %r9,%r8
andq upmask3(%rip),%r10
shrq $20,%r10
movq %r12,%r11
andq upmask4(%rip),%r11
shlq $24,%r11
orq %r11,%r10
andq upmask5(%rip),%r12
shrq $40,%r12
/* freeze the reduced field element (r12 : r10 : r8) */
movq %r8,%r9
movq %r10,%r11
movq %r12,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r10
sbbq p2(%rip),%r12
movq %r12,%rcx
shlq $62,%rcx
cmovc %r9,%r8
cmovc %r11,%r10
cmovc %r13,%r12
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r10
adcq $0,%r12
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r10,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031320 2../amd64-maa44-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa44-g8/verify.c 0000777 0000000 0000000 00000000000 14777401362 025223 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/ 0000755 0000000 0000000 00000000000 14777401362 021112 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/architectures 0000777 0000000 0000000 00000000000 14777401362 031026 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/auth.c 0000644 0000000 0000000 00000002475 14777401360 022225 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g1 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1)
extern void poly1305_maa64_g1(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/*
* h : output
* p : input
* r : key
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g1(h,p,r,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/implementors 0000777 0000000 0000000 00000000000 14777401362 030570 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/poly1305_maa64_g1.S 0000644 0000000 0000000 00000027305 14777401360 024116 0 ustar root root /* assembly to compute poly1305 */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g1
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g1):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store high 16 bytes of key */
movq 16(%rdx),%r14
movq 24(%rdx),%r15
movq %r14,80(%rsp)
movq %r15,88(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,96(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L9
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* else loop around and multiply the 129-byte (3-limb)
* message block with the 128-byte (2-limb) key;
* read the 129th bit in %rdi before proceeding
*/
movq $1,%rdi
.L1:
/* integer multiplication */
movq %rdi,%rax
mulq %r15
movq %rax,%r8
xorq %r9,%r9
movq %rax,%r10
xorq %r11,%r11
movq %rdx,%r12
xorq %r13,%r13
xorq %rax,%rax
shld $62,%rdx,%rax
shlq $62,%rdx
addq %rdx,%r10
adcq %rax,%r11
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r9,%r10
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on (r13 : r12 : r10 : r8) */
movq %r12,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r10
adcq $0,%rdi
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r10
adcq $0,%rdi
movq %r8,%rbx
movq %r10,%rbp
addq $16,%rsi
subq $1,%rcx
cmpq $2,%rcx
jg .L2
je .L3
jl .L4
.L2:
/* add the next message block */
addq 0(%rsi),%rbx
adcq 8(%rsi),%rbp
adcq $1,%rdi
jmp .L1
.L3:
/* add the second last block and proceed */
addq 0(%rsi),%rbx
adcq 8(%rsi),%rbp
adcq $1,%rdi
/* integer multiplication */
movq %rdi,%rax
mulq %r15
movq %rax,%r8
xorq %r9,%r9
movq %rax,%r10
xorq %r11,%r11
movq %rdx,%r12
xorq %r13,%r13
xorq %rax,%rax
shld $62,%rdx,%rax
shlq $62,%rdx
addq %rdx,%r10
adcq %rax,%r11
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r9,%r10
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on (r13 : r12 : r10 : r8) */
movq %r12,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r10
adcq $0,%rdi
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r10
adcq $0,%rdi
movq %r8,%rbx
movq %r10,%rbp
addq $16,%rsi
subq $1,%rcx
.L4:
/* process the last block */
movq %rdi,%r12
/* if the last block is full */
cmpq $0,64(%rsp)
je .L7
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L6
/* if the last block has 1 to 7 bytes */
jl .L5
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r8) */
movq 0(%rsi),%r8
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r9) */
movq 96(%rsp),%r9
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%r9
addq $1,%r11
orq %r11,%r9
movq $0,%r10
jmp .L8
.L5:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r8) */
movq 96(%rsp),%r8
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%r8
addq $1,%r11
orq %r11,%r8
/* second chunk of message block = (r9) */
movq $0,%r9
movq $0,%r10
jmp .L8
.L6:
movq 0(%rsi),%r8
movq $1,%r9
movq $0,%r10
jmp .L8
.L7:
movq 0(%rsi),%r8
movq 8(%rsi),%r9
movq $1,%r10
.L8:
movq %r12,%rdi
addq %r8,%rbx
adcq %r9,%rbp
adcq %r10,%rdi
/* integer multiplication */
movq %rdi,%rax
mulq %r15
movq %rax,%r8
xorq %r9,%r9
movq %rax,%r10
xorq %r11,%r11
movq %rdx,%r12
xorq %r13,%r13
xorq %rax,%rax
shld $62,%rdx,%rax
shlq $62,%rdx
addq %rdx,%r10
adcq %rax,%r11
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rdi,%rax
mulq %r14
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L13
.L9:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L12
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L10
/* if the single message block has 8 bytes */
je .L11
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 96(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L13
.L10:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 96(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L13
.L11:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L13
.L12:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L13:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 80(%rsp),%r8
adcq 88(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031330 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g1/verify.c 0000777 0000000 0000000 00000000000 14777401362 025216 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/ 0000755 0000000 0000000 00000000000 14777401362 021200 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/architectures 0000777 0000000 0000000 00000000000 14777401362 031114 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/auth.c 0000644 0000000 0000000 00000003472 14777401360 022311 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g16 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16)
#define poly1305_maa64_g16_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers)
extern void poly1305_maa64_g16(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa64_g16_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[50];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[48] = r[2]; kp[49] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa64_g16_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g16(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/implementors 0000777 0000000 0000000 00000000000 14777401362 030656 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030353 2../amd64-maa64-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/poly1305_keypowers.S 0000644 0000000 0000000 00000004311 14777401360 024725 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g16_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $96,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034573 2../amd64-maa64-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/poly1305_maa64_g16.S 0000644 0000000 0000000 00000042032 14777401360 024264 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 16 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g16
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g16):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 384(%rdx),%r14
movq 392(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $240,%rsi
movq 80(%rsp),%rcx
subq $16,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
/* if there are at least sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $224,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 104(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L9
.L7:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031416 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g16/verify.c 0000777 0000000 0000000 00000000000 14777401362 025304 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/ 0000755 0000000 0000000 00000000000 14777401362 021177 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/architectures 0000777 0000000 0000000 00000000000 14777401362 031113 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/auth.c 0000644 0000000 0000000 00000003472 14777401360 022310 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g24 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24)
#define poly1305_maa64_g24_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers)
extern void poly1305_maa64_g24(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa64_g24_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[74];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[72] = r[2]; kp[73] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa64_g24_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g24(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/implementors 0000777 0000000 0000000 00000000000 14777401362 030655 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030352 2../amd64-maa64-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/poly1305_keypowers.S 0000644 0000000 0000000 00000005353 14777401360 024733 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g24_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $96,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034572 2../amd64-maa64-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/poly1305_maa64_g24.S 0000644 0000000 0000000 00000064742 14777401360 024276 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g24
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g24):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 576(%rdx),%r14
movq 584(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $368,%rsi
movq 80(%rsp),%rcx
subq $24,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
/* if there are at least twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $352,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 104(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L9
.L7:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031415 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g24/verify.c 0000777 0000000 0000000 00000000000 14777401362 025303 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/ 0000755 0000000 0000000 00000000000 14777401362 021176 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/architectures 0000777 0000000 0000000 00000000000 14777401362 031112 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/auth.c 0000644 0000000 0000000 00000003472 14777401360 022307 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g32 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32)
#define poly1305_maa64_g32_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers)
extern void poly1305_maa64_g32(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa64_g32_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[98];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[96] = r[2]; kp[97] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa64_g32_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g32(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/implementors 0000777 0000000 0000000 00000000000 14777401362 030654 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030351 2../amd64-maa64-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/poly1305_keypowers.S 0000644 0000000 0000000 00000006503 14777401360 024730 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g32_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $96,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
cmp $25,%rsi
je .L
/* tau^25 */
fe1305_mul_tau_taun(23,24)
cmp $26,%rsi
je .L
/* tau^26 */
fe1305_mul_tau_taun(24,25)
cmp $27,%rsi
je .L
/* tau^27 */
fe1305_mul_tau_taun(25,26)
cmp $28,%rsi
je .L
/* tau^28 */
fe1305_mul_tau_taun(26,27)
cmp $29,%rsi
je .L
/* tau^29 */
fe1305_mul_tau_taun(27,28)
cmp $30,%rsi
je .L
/* tau^30 */
fe1305_mul_tau_taun(28,29)
cmp $31,%rsi
je .L
/* tau^31 */
fe1305_mul_tau_taun(29,30)
cmp $32,%rsi
je .L
/* tau^32 */
movq 360(%rdi),%r8
movq 368(%rdi),%r9
movq 376(%rdi),%r10
fe1305_tau_squaren(31)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034571 2../amd64-maa64-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/poly1305_maa64_g32.S 0000644 0000000 0000000 00000115767 14777401360 024300 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g32
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g32):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 768(%rdx),%r14
movq 776(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
cmpq $24,%rcx
je .LB24
cmpq $25,%rcx
je .LB25
cmpq $26,%rcx
je .LB26
cmpq $27,%rcx
je .LB27
cmpq $28,%rcx
je .LB28
cmpq $29,%rcx
je .LB29
cmpq $30,%rcx
je .LB30
cmpq $31,%rcx
je .LB31
.LB32:
fe1305_mul_taun(0,720)
fe1305_add_product()
fe1305_mul_taun(16,696)
fe1305_add_product()
fe1305_mul_taun(32,672)
fe1305_add_product()
fe1305_mul_taun(48,648)
fe1305_add_product()
fe1305_mul_taun(64,624)
fe1305_add_product()
fe1305_mul_taun(80,600)
fe1305_add_product()
fe1305_mul_taun(96,576)
fe1305_add_product()
fe1305_mul_taun(112,552)
fe1305_add_product()
fe1305_mul_taun(128,528)
fe1305_add_product()
fe1305_mul_taun(144,504)
fe1305_add_product()
fe1305_mul_taun(160,480)
fe1305_add_product()
fe1305_mul_taun(176,456)
fe1305_add_product()
fe1305_mul_taun(192,432)
fe1305_add_product()
fe1305_mul_taun(208,408)
fe1305_add_product()
fe1305_mul_taun(224,384)
fe1305_add_product()
fe1305_mul_taun(240,360)
fe1305_add_product()
fe1305_mul_taun(256,336)
fe1305_add_product()
fe1305_mul_taun(272,312)
fe1305_add_product()
fe1305_mul_taun(288,288)
fe1305_add_product()
fe1305_mul_taun(304,264)
fe1305_add_product()
fe1305_mul_taun(320,240)
fe1305_add_product()
fe1305_mul_taun(336,216)
fe1305_add_product()
fe1305_mul_taun(352,192)
fe1305_add_product()
fe1305_mul_taun(368,168)
fe1305_add_product()
fe1305_mul_taun(384,144)
fe1305_add_product()
fe1305_mul_taun(400,120)
fe1305_add_product()
fe1305_mul_taun(416,96)
fe1305_add_product()
fe1305_mul_taun(432,72)
fe1305_add_product()
fe1305_mul_taun(448,48)
fe1305_add_product()
fe1305_mul_taun(464,24)
fe1305_add_product()
fe1305_mul_tau(480,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $496,%rsi
movq 80(%rsp),%rcx
subq $32,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
cmpq $24,%rcx
jg .LT25
/* if there are twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LT25:
cmpq $25,%rcx
jg .LT26
/* if there are twenty five more block before processing the last block */
fe1305_mul_taunr(576)
jmp .LB25
.LT26:
cmpq $26,%rcx
jg .LT27
/* if there are twenty six more block before processing the last block */
fe1305_mul_taunr(600)
jmp .LB26
.LT27:
cmpq $27,%rcx
jg .LT28
/* if there are twenty seven more block before processing the last block */
fe1305_mul_taunr(624)
jmp .LB27
.LT28:
cmpq $28,%rcx
jg .LT29
/* if there are twenty eight more block before processing the last block */
fe1305_mul_taunr(648)
jmp .LB28
.LT29:
cmpq $29,%rcx
jg .LT30
/* if there are twenty nine more block before processing the last block */
fe1305_mul_taunr(672)
jmp .LB29
.LT30:
cmpq $30,%rcx
jg .LT31
/* if there are thirty more block before processing the last block */
fe1305_mul_taunr(696)
jmp .LB30
.LT31:
cmpq $31,%rcx
jg .LT32
/* if there are thirty one more block before processing the last block */
fe1305_mul_taunr(720)
jmp .LB31
.LT32:
/* if there are at least thirty two more block before processing the last block */
fe1305_mul_taunr(744)
jmp .LB32
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $352,%rsi
jmp .LB0
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $368,%rsi
jmp .LB0
.LB25:
fe1305_mul_taun(0,552)
fe1305_add_product()
fe1305_mul_taun(16,528)
fe1305_add_product()
fe1305_mul_taun(32,504)
fe1305_add_product()
fe1305_mul_taun(48,480)
fe1305_add_product()
fe1305_mul_taun(64,456)
fe1305_add_product()
fe1305_mul_taun(80,432)
fe1305_add_product()
fe1305_mul_taun(96,408)
fe1305_add_product()
fe1305_mul_taun(112,384)
fe1305_add_product()
fe1305_mul_taun(128,360)
fe1305_add_product()
fe1305_mul_taun(144,336)
fe1305_add_product()
fe1305_mul_taun(160,312)
fe1305_add_product()
fe1305_mul_taun(176,288)
fe1305_add_product()
fe1305_mul_taun(192,264)
fe1305_add_product()
fe1305_mul_taun(208,240)
fe1305_add_product()
fe1305_mul_taun(224,216)
fe1305_add_product()
fe1305_mul_taun(240,192)
fe1305_add_product()
fe1305_mul_taun(256,168)
fe1305_add_product()
fe1305_mul_taun(272,144)
fe1305_add_product()
fe1305_mul_taun(288,120)
fe1305_add_product()
fe1305_mul_taun(304,96)
fe1305_add_product()
fe1305_mul_taun(320,72)
fe1305_add_product()
fe1305_mul_taun(336,48)
fe1305_add_product()
fe1305_mul_taun(352,24)
fe1305_add_product()
fe1305_mul_tau(368,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $384,%rsi
jmp .LB0
.LB26:
fe1305_mul_taun(0,576)
fe1305_add_product()
fe1305_mul_taun(16,552)
fe1305_add_product()
fe1305_mul_taun(32,528)
fe1305_add_product()
fe1305_mul_taun(48,504)
fe1305_add_product()
fe1305_mul_taun(64,480)
fe1305_add_product()
fe1305_mul_taun(80,456)
fe1305_add_product()
fe1305_mul_taun(96,432)
fe1305_add_product()
fe1305_mul_taun(112,408)
fe1305_add_product()
fe1305_mul_taun(128,384)
fe1305_add_product()
fe1305_mul_taun(144,360)
fe1305_add_product()
fe1305_mul_taun(160,336)
fe1305_add_product()
fe1305_mul_taun(176,312)
fe1305_add_product()
fe1305_mul_taun(192,288)
fe1305_add_product()
fe1305_mul_taun(208,264)
fe1305_add_product()
fe1305_mul_taun(224,240)
fe1305_add_product()
fe1305_mul_taun(240,216)
fe1305_add_product()
fe1305_mul_taun(256,192)
fe1305_add_product()
fe1305_mul_taun(272,168)
fe1305_add_product()
fe1305_mul_taun(288,144)
fe1305_add_product()
fe1305_mul_taun(304,120)
fe1305_add_product()
fe1305_mul_taun(320,96)
fe1305_add_product()
fe1305_mul_taun(336,72)
fe1305_add_product()
fe1305_mul_taun(352,48)
fe1305_add_product()
fe1305_mul_taun(368,24)
fe1305_add_product()
fe1305_mul_tau(384,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $400,%rsi
jmp .LB0
.LB27:
fe1305_mul_taun(0,600)
fe1305_add_product()
fe1305_mul_taun(16,576)
fe1305_add_product()
fe1305_mul_taun(32,552)
fe1305_add_product()
fe1305_mul_taun(48,528)
fe1305_add_product()
fe1305_mul_taun(64,504)
fe1305_add_product()
fe1305_mul_taun(80,480)
fe1305_add_product()
fe1305_mul_taun(96,456)
fe1305_add_product()
fe1305_mul_taun(112,432)
fe1305_add_product()
fe1305_mul_taun(128,408)
fe1305_add_product()
fe1305_mul_taun(144,384)
fe1305_add_product()
fe1305_mul_taun(160,360)
fe1305_add_product()
fe1305_mul_taun(176,336)
fe1305_add_product()
fe1305_mul_taun(192,312)
fe1305_add_product()
fe1305_mul_taun(208,288)
fe1305_add_product()
fe1305_mul_taun(224,264)
fe1305_add_product()
fe1305_mul_taun(240,240)
fe1305_add_product()
fe1305_mul_taun(256,216)
fe1305_add_product()
fe1305_mul_taun(272,192)
fe1305_add_product()
fe1305_mul_taun(288,168)
fe1305_add_product()
fe1305_mul_taun(304,144)
fe1305_add_product()
fe1305_mul_taun(320,120)
fe1305_add_product()
fe1305_mul_taun(336,96)
fe1305_add_product()
fe1305_mul_taun(352,72)
fe1305_add_product()
fe1305_mul_taun(368,48)
fe1305_add_product()
fe1305_mul_taun(384,24)
fe1305_add_product()
fe1305_mul_tau(400,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $416,%rsi
jmp .LB0
.LB28:
fe1305_mul_taun(0,624)
fe1305_add_product()
fe1305_mul_taun(16,600)
fe1305_add_product()
fe1305_mul_taun(32,576)
fe1305_add_product()
fe1305_mul_taun(48,552)
fe1305_add_product()
fe1305_mul_taun(64,528)
fe1305_add_product()
fe1305_mul_taun(80,504)
fe1305_add_product()
fe1305_mul_taun(96,480)
fe1305_add_product()
fe1305_mul_taun(112,456)
fe1305_add_product()
fe1305_mul_taun(128,432)
fe1305_add_product()
fe1305_mul_taun(144,408)
fe1305_add_product()
fe1305_mul_taun(160,384)
fe1305_add_product()
fe1305_mul_taun(176,360)
fe1305_add_product()
fe1305_mul_taun(192,336)
fe1305_add_product()
fe1305_mul_taun(208,312)
fe1305_add_product()
fe1305_mul_taun(224,288)
fe1305_add_product()
fe1305_mul_taun(240,264)
fe1305_add_product()
fe1305_mul_taun(256,240)
fe1305_add_product()
fe1305_mul_taun(272,216)
fe1305_add_product()
fe1305_mul_taun(288,192)
fe1305_add_product()
fe1305_mul_taun(304,168)
fe1305_add_product()
fe1305_mul_taun(320,144)
fe1305_add_product()
fe1305_mul_taun(336,120)
fe1305_add_product()
fe1305_mul_taun(352,96)
fe1305_add_product()
fe1305_mul_taun(368,72)
fe1305_add_product()
fe1305_mul_taun(384,48)
fe1305_add_product()
fe1305_mul_taun(400,24)
fe1305_add_product()
fe1305_mul_tau(416,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $432,%rsi
jmp .LB0
.LB29:
fe1305_mul_taun(0,648)
fe1305_add_product()
fe1305_mul_taun(16,624)
fe1305_add_product()
fe1305_mul_taun(32,600)
fe1305_add_product()
fe1305_mul_taun(48,576)
fe1305_add_product()
fe1305_mul_taun(64,552)
fe1305_add_product()
fe1305_mul_taun(80,528)
fe1305_add_product()
fe1305_mul_taun(96,504)
fe1305_add_product()
fe1305_mul_taun(112,480)
fe1305_add_product()
fe1305_mul_taun(128,456)
fe1305_add_product()
fe1305_mul_taun(144,432)
fe1305_add_product()
fe1305_mul_taun(160,408)
fe1305_add_product()
fe1305_mul_taun(176,384)
fe1305_add_product()
fe1305_mul_taun(192,360)
fe1305_add_product()
fe1305_mul_taun(208,336)
fe1305_add_product()
fe1305_mul_taun(224,312)
fe1305_add_product()
fe1305_mul_taun(240,288)
fe1305_add_product()
fe1305_mul_taun(256,264)
fe1305_add_product()
fe1305_mul_taun(272,240)
fe1305_add_product()
fe1305_mul_taun(288,216)
fe1305_add_product()
fe1305_mul_taun(304,192)
fe1305_add_product()
fe1305_mul_taun(320,168)
fe1305_add_product()
fe1305_mul_taun(336,144)
fe1305_add_product()
fe1305_mul_taun(352,120)
fe1305_add_product()
fe1305_mul_taun(368,96)
fe1305_add_product()
fe1305_mul_taun(384,72)
fe1305_add_product()
fe1305_mul_taun(400,48)
fe1305_add_product()
fe1305_mul_taun(416,24)
fe1305_add_product()
fe1305_mul_tau(432,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $448,%rsi
jmp .LB0
.LB30:
fe1305_mul_taun(0,672)
fe1305_add_product()
fe1305_mul_taun(16,648)
fe1305_add_product()
fe1305_mul_taun(32,624)
fe1305_add_product()
fe1305_mul_taun(48,600)
fe1305_add_product()
fe1305_mul_taun(64,576)
fe1305_add_product()
fe1305_mul_taun(80,552)
fe1305_add_product()
fe1305_mul_taun(96,528)
fe1305_add_product()
fe1305_mul_taun(112,504)
fe1305_add_product()
fe1305_mul_taun(128,480)
fe1305_add_product()
fe1305_mul_taun(144,456)
fe1305_add_product()
fe1305_mul_taun(160,432)
fe1305_add_product()
fe1305_mul_taun(176,408)
fe1305_add_product()
fe1305_mul_taun(192,384)
fe1305_add_product()
fe1305_mul_taun(208,360)
fe1305_add_product()
fe1305_mul_taun(224,336)
fe1305_add_product()
fe1305_mul_taun(240,312)
fe1305_add_product()
fe1305_mul_taun(256,288)
fe1305_add_product()
fe1305_mul_taun(272,264)
fe1305_add_product()
fe1305_mul_taun(288,240)
fe1305_add_product()
fe1305_mul_taun(304,216)
fe1305_add_product()
fe1305_mul_taun(320,192)
fe1305_add_product()
fe1305_mul_taun(336,168)
fe1305_add_product()
fe1305_mul_taun(352,144)
fe1305_add_product()
fe1305_mul_taun(368,120)
fe1305_add_product()
fe1305_mul_taun(384,96)
fe1305_add_product()
fe1305_mul_taun(400,72)
fe1305_add_product()
fe1305_mul_taun(416,48)
fe1305_add_product()
fe1305_mul_taun(432,24)
fe1305_add_product()
fe1305_mul_tau(448,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $464,%rsi
jmp .LB0
.LB31:
fe1305_mul_taun(0,696)
fe1305_add_product()
fe1305_mul_taun(16,672)
fe1305_add_product()
fe1305_mul_taun(32,648)
fe1305_add_product()
fe1305_mul_taun(48,624)
fe1305_add_product()
fe1305_mul_taun(64,600)
fe1305_add_product()
fe1305_mul_taun(80,576)
fe1305_add_product()
fe1305_mul_taun(96,552)
fe1305_add_product()
fe1305_mul_taun(112,528)
fe1305_add_product()
fe1305_mul_taun(128,504)
fe1305_add_product()
fe1305_mul_taun(144,480)
fe1305_add_product()
fe1305_mul_taun(160,456)
fe1305_add_product()
fe1305_mul_taun(176,432)
fe1305_add_product()
fe1305_mul_taun(192,408)
fe1305_add_product()
fe1305_mul_taun(208,384)
fe1305_add_product()
fe1305_mul_taun(224,360)
fe1305_add_product()
fe1305_mul_taun(240,336)
fe1305_add_product()
fe1305_mul_taun(256,312)
fe1305_add_product()
fe1305_mul_taun(272,288)
fe1305_add_product()
fe1305_mul_taun(288,264)
fe1305_add_product()
fe1305_mul_taun(304,240)
fe1305_add_product()
fe1305_mul_taun(320,216)
fe1305_add_product()
fe1305_mul_taun(336,192)
fe1305_add_product()
fe1305_mul_taun(352,168)
fe1305_add_product()
fe1305_mul_taun(368,144)
fe1305_add_product()
fe1305_mul_taun(384,120)
fe1305_add_product()
fe1305_mul_taun(400,96)
fe1305_add_product()
fe1305_mul_taun(416,72)
fe1305_add_product()
fe1305_mul_taun(432,48)
fe1305_add_product()
fe1305_mul_taun(448,24)
fe1305_add_product()
fe1305_mul_tau(464,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $480,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 104(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L9
.L7:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031414 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g32/verify.c 0000777 0000000 0000000 00000000000 14777401362 025302 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/ 0000755 0000000 0000000 00000000000 14777401362 021115 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/architectures 0000777 0000000 0000000 00000000000 14777401362 031031 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/auth.c 0000644 0000000 0000000 00000003462 14777401360 022225 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g4 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4)
#define poly1305_maa64_g4_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers)
extern void poly1305_maa64_g4(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa64_g4_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[14];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[12] = r[2]; kp[13] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa64_g4_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g4(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/implementors 0000777 0000000 0000000 00000000000 14777401362 030573 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/poly1305_asm.h 0000644 0000000 0000000 00000015211 14777401360 023420 0 ustar root root #ifndef __POLY1305ASM__
#define __POLY1305ASM__
/* field arithmetic used for computing poly1305 */
#define fe1305_mul_taun(m,t) \
\
movq m+0(%rsi),%rax; \
mulq t+16(%rdi); \
movq %rax,120(%rsp); \
movq %rdx,%rbp; \
xorq %r15,%r15; \
\
movq m+8(%rsi),%rax; \
mulq t+16(%rdi); \
addq %rax,%rbp; \
adcq $0,%r15; \
\
movq %rdx,%rbx; \
xorq %rcx,%rcx; \
addq t+16(%rdi),%rbx; \
adcq $0,%rcx; \
\
movq m+8(%rsi),%rax; \
mulq t+8(%rdi); \
movq %rax,128(%rsp); \
addq %rdx,%rbp; \
adcq $0,%r15; \
addq t+8(%rdi),%rbp; \
adcq $0,%r15; \
\
movq %rbp,%r13; \
movq %r15,%r14; \
shld $62,%r13,%r14; \
shlq $62,%r13; \
\
movq %rbx,%rax; \
movq %rcx,%rdx; \
shld $62,%rax,%rdx; \
shlq $62,%rax; \
addq %rax,%rbp; \
adcq %rdx,%r15; \
\
movq m+0(%rsi),%rax; \
mulq t+0(%rdi); \
addq %rax,%r13; \
adcq $0,%r14; \
addq %rdx,%rbp; \
adcq $0,%r15; \
\
addq t+0(%rdi),%rbx; \
adcq $0,%rcx; \
addq 120(%rsp),%rbx; \
adcq $0,%rcx; \
addq 128(%rsp),%rbx; \
adcq $0,%rcx; \
\
movq m+0(%rsi),%rax; \
mulq t+8(%rdi); \
addq %rax,%rbp; \
adcq $0,%r15; \
addq %rdx,%rbx; \
adcq $0,%rcx; \
\
movq m+8(%rsi),%rax; \
mulq t+0(%rdi); \
addq %rax,%rbp; \
adcq $0,%r15; \
addq %rdx,%rbx; \
adcq $0,%rcx; \
\
addq %rbp,%r14; \
adcq $0,%r15; \
\
addq %rbx,%r15; \
adcq $0,%rcx; \
#define fe1305_mul_taunr(t) \
\
movq %r8,%rbx; \
movq %r9,%rbp; \
movq %r10,%rcx; \
\
movq %rbp,%rax; \
mulq t+16(%rdi); \
movq %rax,%r12; \
xorq %r13,%r13; \
movq %rdx,%r10; \
xorq %r11,%r11; \
\
movq %rcx,%rax; \
mulq t+8(%rdi); \
addq %rax,%r12; \
adcq %r13,%r13; \
addq %rdx,%r10; \
adcq %r11,%r11; \
\
movq %rcx,%rax; \
mulq t+16(%rdi); \
addq %rax,%r10; \
adcq %r11,%r11; \
\
movq %rbx,%rax; \
mulq t+16(%rdi); \
movq %rax,120(%rsp); \
addq %rdx,%r12; \
adcq $0,%r13; \
movq %rbp,%rax; \
mulq t+8(%rdi); \
movq %rax,128(%rsp); \
addq %rdx,%r12; \
adcq $0,%r13; \
movq %rcx,%rax; \
mulq t+0(%rdi); \
movq %rax,136(%rsp); \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %r12,%r8; \
movq %r13,%r9; \
shld $62,%r8,%r9; \
shlq $62,%r8; \
\
movq %r10,%rax; \
movq %r11,%rdx; \
shld $62,%rax,%rdx; \
shlq $62,%rax; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
movq %rbx,%rax; \
mulq t+0(%rdi); \
addq %rax,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %rbx,%rax; \
mulq t+8(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
movq %rbp,%rax; \
mulq t+0(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
addq 120(%rsp),%r10; \
adcq $0,%r11; \
addq 128(%rsp),%r10; \
adcq $0,%r11; \
addq 136(%rsp),%r10; \
adcq $0,%r11; \
\
addq %r12,%r9; \
adcq $0,%r13; \
\
addq %r13,%r10; \
adcq $0,%r11; \
#define fe1305_mul_tau(m,t) \
\
movq t+8(%rdi),%r13; \
xorq %r14,%r14; \
movq t+8(%rdi),%rbp; \
xorq %r15,%r15; \
xorq %rbx,%rbx; \
xorq %rcx,%rcx; \
\
movq m+8(%rsi),%rax; \
mulq t+8(%rdi); \
addq %rax,%rbx; \
adcq $0,%rcx; \
addq %rdx,%r13; \
adcq $0,%r14; \
addq %rdx,%rbp; \
adcq $0,%r15; \
\
addq t+0(%rdi),%rbx; \
adcq $0,%rcx; \
\
shld $62,%r13,%r14; \
shlq $62,%r13; \
\
movq m+0(%rsi),%rax; \
mulq t+0(%rdi); \
addq %rax,%r13; \
adcq $0,%r14; \
addq %rdx,%rbp; \
adcq $0,%r15; \
\
movq m+0(%rsi),%rax; \
mulq t+8(%rdi); \
addq %rax,%rbp; \
adcq $0,%r15; \
addq %rdx,%rbx; \
adcq $0,%rcx; \
\
movq m+8(%rsi),%rax; \
mulq t+0(%rdi); \
addq %rax,%rbp; \
adcq $0,%r15; \
addq %rdx,%rbx; \
adcq $0,%rcx; \
\
addq %rbp,%r14; \
adcq $0,%r15; \
\
addq %rbx,%r15; \
adcq $0,%rcx; \
#define fe1305_mul_taur(t) \
\
movq %r8,%rbx; \
movq %r9,%rbp; \
movq %r10,%rcx; \
\
movq %rcx,%rax; \
mulq t+8(%rdi); \
movq %rax,%r8; \
xorq %r9,%r9; \
movq %rax,%r12; \
xorq %r13,%r13; \
movq %rdx,%r10; \
xorq %r11,%r11; \
xorq %rax,%rax; \
shld $62,%rdx,%rax; \
shlq $62,%rdx; \
addq %rdx,%r12; \
adcq %rax,%r13; \
\
movq %rbp,%rax; \
mulq t+8(%rdi); \
addq %rax,%r10; \
adcq $0,%r11; \
addq %rdx,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %rcx,%rax; \
mulq t+0(%rdi); \
addq %rax,%r10; \
adcq $0,%r11; \
addq %rdx,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
shld $62,%r8,%r9; \
shlq $62,%r8; \
\
movq %rbx,%rax; \
mulq t+0(%rdi); \
addq %rax,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %rbx,%rax; \
mulq t+8(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
movq %rbp,%rax; \
mulq t+0(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
addq %r12,%r9; \
adcq $0,%r13; \
\
addq %r13,%r10; \
adcq $0,%r11; \
#define fe1305_add_product() \
\
addq %r13,%r8; \
adcq %r14,%r9; \
adcq %r15,%r10; \
adcq %rcx,%r11; \
#define fe1305_add_msg_block(m) \
\
addq m+0(%rsi),%r8; \
adcq m+8(%rsi),%r9; \
adcq $1,%r10; \
#define fe1305_reduce_4l() \
\
movq %r10,%r12; \
\
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r12; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
shrd $2,%r11,%r12; \
shrq $2,%r11; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/poly1305_keypowers.S 0000644 0000000 0000000 00000002371 14777401360 024646 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g4_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $96,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L2
cmp $4,%rsi
je .L1
/* tau^4 */
fe1305_tau_squaren(3)
.L1:
/* tau^3 */
fe1305_mul_tau_taun(1,2)
.L2:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/poly1305_keypowers_asm.h 0000644 0000000 0000000 00000012173 14777401360 025534 0 ustar root root #ifndef __POLY1305KEYPOWERSASM__
#define __POLY1305KEYPOWERSASM__
/* field arithmetic used for computing the key powers */
#define fe1305_tau_square() \
\
movq %r15,%rax; \
mulq %r15; \
movq %rax,%r10; \
xorq %r11,%r11; \
movq %rdx,%r12; \
xorq %r13,%r13; \
movq %rdx,%r8; \
xorq %r9,%r9; \
shld $62,%r8,%r9; \
shlq $62,%r8; \
\
movq %r14,%rax; \
mulq %r14; \
addq %rax,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq %r13,%r13; \
\
movq %r14,%rax; \
mulq %r15; \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
addq %r12,%r9; \
adcq $0,%r13; \
\
addq %r13,%r10; \
adcq $0,%r11; \
\
movq %r10,%r12; \
\
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r12; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
shrd $2,%r11,%r12; \
shrq $2,%r11; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
movq %r8,24(%rdi); \
movq %r9,32(%rdi); \
movq %r10,40(%rdi); \
#define fe1305_tau_squaren(x) \
\
movq %r8,%rbx; \
movq %r9,%rbp; \
movq %r10,%rcx; \
\
movq %rcx,%r14; \
shlq $1,%r14; \
\
movq %rbx,%rax; \
mulq %r14; \
movq %rax,64(%rsp); \
movq %rdx,%r12; \
xorq %r13,%r13; \
\
movq %rbp,%rax; \
mulq %r14; \
addq %rax,%r12; \
adcq $0,%r13; \
movq %rdx,%r10; \
xorq %r11,%r11; \
\
movq %rcx,%rax; \
mulq %rcx; \
addq %rax,%r10; \
adcq %rdx,%r11; \
\
movq %rbp,%rax; \
mulq %rbp; \
movq %rax,72(%rsp); \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %r12,%r8; \
movq %r13,%r9; \
shld $62,%r8,%r9; \
shlq $62,%r8; \
\
movq %rbx,%rax; \
mulq %rbx; \
addq %rax,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %r10,%rax; \
movq %r11,%rdx; \
shld $62,%rax,%rdx; \
shlq $62,%rax; \
addq %rax,%r12; \
adcq %rdx,%r13; \
\
movq %rbx,%rax; \
mulq %rbp; \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
addq 64(%rsp),%r10; \
adcq $0,%r11; \
addq 72(%rsp),%r10; \
adcq $0,%r11; \
\
addq %r12,%r9; \
adcq $0,%r13; \
\
addq %r13,%r10; \
adcq $0,%r11; \
\
movq %r10,%r12; \
\
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r12; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
shrd $2,%r11,%r12; \
shrq $2,%r11; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
movq %r8,24*x+0(%rdi); \
movq %r9,24*x+8(%rdi); \
movq %r10,24*x+16(%rdi); \
#define fe1305_mul_tau_taun(x,y) \
\
movq 24*x+0(%rdi),%rbx; \
movq 24*x+8(%rdi),%rbp; \
movq 24*x+16(%rdi),%rcx; \
\
movq %rcx,%rax; \
mulq 8(%rdi); \
movq %rax,%r8; \
xorq %r9,%r9; \
movq %rax,%r12; \
xorq %r13,%r13; \
movq %rdx,%r10; \
xorq %r11,%r11; \
xorq %rax,%rax; \
shld $62,%rdx,%rax; \
shlq $62,%rdx; \
addq %rdx,%r12; \
adcq %rax,%r13; \
\
movq %rbp,%rax; \
mulq 8(%rdi); \
addq %rax,%r10; \
adcq $0,%r11; \
addq %rdx,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %rcx,%rax; \
mulq 0(%rdi); \
addq %rax,%r10; \
adcq $0,%r11; \
addq %rdx,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
shld $62,%r8,%r9; \
shlq $62,%r8; \
\
movq %rbx,%rax; \
mulq 0(%rdi); \
addq %rax,%r8; \
adcq $0,%r9; \
addq %rdx,%r12; \
adcq $0,%r13; \
\
movq %rbx,%rax; \
mulq 8(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
movq %rbp,%rax; \
mulq 0(%rdi); \
addq %rax,%r12; \
adcq $0,%r13; \
addq %rdx,%r10; \
adcq $0,%r11; \
\
addq %r12,%r9; \
adcq $0,%r13; \
\
addq %r13,%r10; \
adcq $0,%r11; \
\
movq %r10,%r12; \
\
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r12; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
shrd $2,%r11,%r12; \
shrq $2,%r11; \
\
addq %r12,%r8; \
adcq %r11,%r9; \
adcq $0,%r10; \
\
movq %r8,24*y+0(%rdi); \
movq %r9,24*y+8(%rdi); \
movq %r10,24*y+16(%rdi); \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/poly1305_maa64_g4.S 0000644 0000000 0000000 00000021366 14777401360 024125 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 4 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g4
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g4):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 96(%rdx),%r14
movq 104(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $48,%rsi
movq 80(%rsp),%rcx
subq $4,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
/* if there are at least four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $32,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 104(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L9
.L7:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031333 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g4/verify.c 0000777 0000000 0000000 00000000000 14777401362 025221 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/ 0000755 0000000 0000000 00000000000 14777401362 021121 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/architectures 0000777 0000000 0000000 00000000000 14777401362 031035 2../amd64-maa44-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/auth.c 0000644 0000000 0000000 00000003462 14777401360 022231 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maa64_g8 CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8)
#define poly1305_maa64_g8_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers)
extern void poly1305_maa64_g8(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maa64_g8_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[26];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[24] = r[2]; kp[25] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maa64_g8_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maa64_g8(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/implementors 0000777 0000000 0000000 00000000000 14777401362 030577 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030274 2../amd64-maa64-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/poly1305_keypowers.S 0000644 0000000 0000000 00000003164 14777401361 024654 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g8_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $96,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034514 2../amd64-maa64-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/poly1305_maa64_g8.S 0000644 0000000 0000000 00000025307 14777401361 024135 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 8 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maa64_g8
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8)
_CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8):
CRYPTO_SHARED_NAMESPACE(poly1305_maa64_g8):
movq %rsp,%r11
andq $-32,%rsp
subq $160,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 192(%rdx),%r14
movq 200(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $112,%rsi
movq 80(%rsp),%rcx
subq $8,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
/* if there are at least eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_4l()
addq $96,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_4l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (rbx) */
movq 0(%rsi),%rbx
addq $8,%rsi
movq $128,%rax
subq 64(%rsp),%rax
movq $64,%rcx
subq %rax,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rbp) */
movq 104(%rsp),%rbp
movq $-1,%r11
movq %rax,%rcx
shrq %cl,%r11
andq %r11,%rbp
addq $1,%r11
orq %r11,%rbp
/* integer multiplication */
xorq %r8,%r8
xorq %r9,%r9
xorq %r10,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
jmp .L9
.L6:
/* read the remainder bytes onto stack */
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (rbx) */
movq 104(%rsp),%rbx
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
andq %r11,%rbx
addq $1,%r11
orq %r11,%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
jmp .L9
.L7:
/* message block = (rbx) */
movq 0(%rsi),%rbx
/* integer multiplication */
movq %r14,%rax
mulq %rbx
movq %rax,%r8
movq %rdx,%r9
xorq %r10,%r10
movq %r15,%rax
mulq %rbx
addq %rax,%r9
adcq %rdx,%r10
xorq %r11,%r11
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* message block = (rbp : rbx) */
movq 0(%rsi),%rbx
movq 8(%rsi),%rbp
/* integer multiplication */
movq %r15,%r8
xorq %r9,%r9
movq %r15,%r10
xorq %r11,%r11
xorq %r12,%r12
xorq %r13,%r13
movq %rbp,%rax
mulq %r15
addq %rax,%r12
adcq $0,%r13
addq %rdx,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
addq %r14,%r12
adcq $0,%r13
shld $62,%r8,%r9
shlq $62,%r8
movq %rbx,%rax
mulq %r14
addq %rax,%r8
adcq $0,%r9
addq %rdx,%r10
adcq $0,%r11
movq %rbx,%rax
mulq %r15
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
movq %rbp,%rax
mulq %r14
addq %rax,%r10
adcq $0,%r11
addq %rdx,%r12
adcq $0,%r13
/* reduction on (r13 : r12) : (r11 : r10) : (r9 : r8) */
addq %r10,%r9
adcq $0,%r11
addq %r11,%r12
adcq $0,%r13
/* reduction on the integer product (r13 : r12 : r9 : r8) */
movq %r12,%r10
andq mask2(%rip),%r10
andq mask2c(%rip),%r12
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
shrd $2,%r13,%r12
shrq $2,%r13
addq %r12,%r8
adcq %r13,%r9
adcq $0,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031337 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maa64-g8/verify.c 0000777 0000000 0000000 00000000000 14777401362 025225 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/ 0000755 0000000 0000000 00000000000 14777401362 021130 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/architectures 0000644 0000000 0000000 00000000017 14777401361 023715 0 ustar root root amd64 bmi2 adx
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/auth.c 0000644 0000000 0000000 00000002471 14777401361 022240 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g1 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
extern void poly1305_maax_g1(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/*
* h : output
* p : input
* r : key
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g1(h,p,r,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/implementors 0000644 0000000 0000000 00000000015 14777401361 023564 0 ustar root root Kaushik Nath
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/poly1305_maax_g1.S 0000644 0000000 0000000 00000023312 14777401361 024145 0 ustar root root /* assembly to compute poly1305 */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g1
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 16(%rdx),%r14
movq 24(%rdx),%r15
movq %r14,80(%rsp)
movq %r15,88(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,96(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L9
/* else if the message has more than a single block */
/* first message block = (rax : r13) */
movq 0(%rsi),%r13
movq 8(%rsi),%rax
/* else loop around and multiply the 129-byte (3-limb)
* message block with the 128-byte (2-limb) key;
* read the 129th bit in %rdi before proceeding
*/
movq $1,%rdi
.L1:
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r13,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rax,%rbp
adcx %r9,%rax
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
movq %rdi,%rdx
xorq %rdi,%rdi
mulx %r14,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
mulx %r15,%rbx,%rbp
adcx %rbx,%r11
adox %rbp,%r12
adcx %rdi,%r12
/* reduction on the integer product (r12 : r11 : r10 : rax : r13) */
movq %r10,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r10
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
shrd $2,%r11,%r10
shrd $2,%r12,%r11
shrq $2,%r12
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
movq %rdi,%r11
andq mask2(%rip),%rdi
shrq $2,%r11
imul $5,%r11,%r11
addq %r11,%r13
adcq $0,%rax
adcq $0,%rdi
addq $16,%rsi
subq $1,%rcx
cmpq $2,%rcx
jg .L2
je .L3
jl .L4
.L2:
/* add the next message block and loop */
addq 0(%rsi),%r13
adcq 8(%rsi),%rax
adcq $1,%rdi
jmp .L1
.L3:
/* add the second last block and proceed */
addq 0(%rsi),%r13
adcq 8(%rsi),%rax
adcq $1,%rdi
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r13,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rax,%rbp
adcx %r9,%rax
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
movq %rdi,%rdx
xorq %rdi,%rdi
mulx %r14,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
mulx %r15,%rbx,%rbp
adcx %rbx,%r11
adox %rbp,%r12
adcx %rdi,%r12
/* reduction on the integer product (r12 : r11 : r10 : rax : r13) */
movq %r10,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r10
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
shrd $2,%r11,%r10
shrd $2,%r12,%r11
shrq $2,%r12
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
addq $16,%rsi
subq $1,%rcx
.L4:
/* process the last block */
movq %rdi,%r12
/* if the last block is full */
cmpq $0,64(%rsp)
je .L7
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L6
/* if the last block has 1 to 7 bytes */
jl .L5
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r8) */
movq 0(%rsi),%r8
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r9) */
movq 96(%rsp),%r9
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r9
movq $0,%r10
jmp .L8
.L5:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r8) */
movq 96(%rsp),%r8
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r8
/* second chunk of message block = (r9) */
movq $0,%r9
movq $0,%r10
jmp .L8
.L6:
movq 0(%rsi),%r8
movq $1,%r9
movq $0,%r10
jmp .L8
.L7:
movq 0(%rsi),%r8
movq 8(%rsi),%r9
movq $1,%r10
.L8:
movq %r12,%rdi
addq %r8,%r13
adcq %r9,%rax
adcq %r10,%rdi
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
movq %rdi,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
mulx %r15,%rbx,%rbp
adcx %rbx,%r11
adox %rbp,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L13
.L9:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L12
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L10
/* if the single message block has 8 bytes */
je .L11
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 96(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L13
.L10:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 96(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L13
.L11:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L13
.L12:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L13:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 80(%rsp),%r8
adcq 88(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/shared-consts.c 0000644 0000000 0000000 00000000755 14777401361 024057 0 ustar root root // linker define mask2
// linker define mask2c
// linker define p0
// linker define p1
// linker define p2
#include "crypto_uint64.h"
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask2) = 0x0000000000000003;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask2c) = 0xFFFFFFFFFFFFFFFC;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p0) = 0xFFFFFFFFFFFFFFFB;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p1) = 0xFFFFFFFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p2) = 0x0000000000000003;
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g1/verify.c 0000777 0000000 0000000 00000000000 14777401362 025234 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/ 0000755 0000000 0000000 00000000000 14777401362 021216 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/architectures 0000777 0000000 0000000 00000000000 14777401362 031152 2../amd64-maax-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/auth.c 0000644 0000000 0000000 00000003462 14777401361 022327 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g16 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16)
#define poly1305_maax_g16_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers)
extern void poly1305_maax_g16(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maax_g16_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[50];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[48] = r[2]; kp[49] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maax_g16_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g16(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/implementors 0000777 0000000 0000000 00000000000 14777401362 030674 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030407 2../amd64-maax-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/poly1305_keypowers.S 0000644 0000000 0000000 00000004302 14777401361 024744 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g16_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034627 2../amd64-maax-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/poly1305_maax_g16.S 0000644 0000000 0000000 00000040424 14777401361 024324 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 16 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g16
// linker use mask2
// linker use mask2c
// linker use zero
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define zero CRYPTO_SHARED_NAMESPACE(zero)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g16):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 384(%rdx),%r14
movq 392(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $240,%rsi
movq 80(%rsp),%rcx
subq $16,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
/* if there are at least sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L9
.L7:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031437 2../amd64-maax-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g16/verify.c 0000777 0000000 0000000 00000000000 14777401362 025322 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/ 0000755 0000000 0000000 00000000000 14777401362 021215 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/architectures 0000777 0000000 0000000 00000000000 14777401362 031151 2../amd64-maax-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/auth.c 0000644 0000000 0000000 00000003462 14777401361 022326 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g24 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24)
#define poly1305_maax_g24_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers)
extern void poly1305_maax_g24(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maax_g24_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[74];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[72] = r[2]; kp[73] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maax_g24_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g24(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/implementors 0000777 0000000 0000000 00000000000 14777401362 030673 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030406 2../amd64-maax-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/poly1305_keypowers.S 0000644 0000000 0000000 00000005344 14777401361 024752 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g24_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034626 2../amd64-maax-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/poly1305_maax_g24.S 0000644 0000000 0000000 00000063335 14777401361 024330 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g24
// linker use mask2
// linker use mask2c
// linker use zero
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define zero CRYPTO_SHARED_NAMESPACE(zero)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g24):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 576(%rdx),%r14
movq 584(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $368,%rsi
movq 80(%rsp),%rcx
subq $24,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
/* if there are at least twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $352,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L9
.L7:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031436 2../amd64-maax-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g24/verify.c 0000777 0000000 0000000 00000000000 14777401362 025321 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/ 0000755 0000000 0000000 00000000000 14777401362 021214 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/architectures 0000777 0000000 0000000 00000000000 14777401362 031150 2../amd64-maax-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/auth.c 0000644 0000000 0000000 00000003462 14777401361 022325 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g32 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32)
#define poly1305_maax_g32_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers)
extern void poly1305_maax_g32(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maax_g32_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[98];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[96] = r[2]; kp[97] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maax_g32_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g32(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/implementors 0000777 0000000 0000000 00000000000 14777401362 030672 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030405 2../amd64-maax-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/poly1305_keypowers.S 0000644 0000000 0000000 00000006474 14777401361 024756 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g32_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
cmp $25,%rsi
je .L
/* tau^25 */
fe1305_mul_tau_taun(23,24)
cmp $26,%rsi
je .L
/* tau^26 */
fe1305_mul_tau_taun(24,25)
cmp $27,%rsi
je .L
/* tau^27 */
fe1305_mul_tau_taun(25,26)
cmp $28,%rsi
je .L
/* tau^28 */
fe1305_mul_tau_taun(26,27)
cmp $29,%rsi
je .L
/* tau^29 */
fe1305_mul_tau_taun(27,28)
cmp $30,%rsi
je .L
/* tau^30 */
fe1305_mul_tau_taun(28,29)
cmp $31,%rsi
je .L
/* tau^31 */
fe1305_mul_tau_taun(29,30)
cmp $32,%rsi
je .L
/* tau^32 */
movq 360(%rdi),%r8
movq 368(%rdi),%r9
movq 376(%rdi),%r10
fe1305_tau_squaren(31)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034625 2../amd64-maax-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/poly1305_maax_g32.S 0000644 0000000 0000000 00000114361 14777401361 024322 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g32
// linker use mask2
// linker use mask2c
// linker use zero
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define zero CRYPTO_SHARED_NAMESPACE(zero)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g32):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 768(%rdx),%r14
movq 776(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
cmpq $24,%rcx
je .LB24
cmpq $25,%rcx
je .LB25
cmpq $26,%rcx
je .LB26
cmpq $27,%rcx
je .LB27
cmpq $28,%rcx
je .LB28
cmpq $29,%rcx
je .LB29
cmpq $30,%rcx
je .LB30
cmpq $31,%rcx
je .LB31
.LB32:
fe1305_mul_taun(0,720)
fe1305_add_product()
fe1305_mul_taun(16,696)
fe1305_add_product()
fe1305_mul_taun(32,672)
fe1305_add_product()
fe1305_mul_taun(48,648)
fe1305_add_product()
fe1305_mul_taun(64,624)
fe1305_add_product()
fe1305_mul_taun(80,600)
fe1305_add_product()
fe1305_mul_taun(96,576)
fe1305_add_product()
fe1305_mul_taun(112,552)
fe1305_add_product()
fe1305_mul_taun(128,528)
fe1305_add_product()
fe1305_mul_taun(144,504)
fe1305_add_product()
fe1305_mul_taun(160,480)
fe1305_add_product()
fe1305_mul_taun(176,456)
fe1305_add_product()
fe1305_mul_taun(192,432)
fe1305_add_product()
fe1305_mul_taun(208,408)
fe1305_add_product()
fe1305_mul_taun(224,384)
fe1305_add_product()
fe1305_mul_taun(240,360)
fe1305_add_product()
fe1305_mul_taun(256,336)
fe1305_add_product()
fe1305_mul_taun(272,312)
fe1305_add_product()
fe1305_mul_taun(288,288)
fe1305_add_product()
fe1305_mul_taun(304,264)
fe1305_add_product()
fe1305_mul_taun(320,240)
fe1305_add_product()
fe1305_mul_taun(336,216)
fe1305_add_product()
fe1305_mul_taun(352,192)
fe1305_add_product()
fe1305_mul_taun(368,168)
fe1305_add_product()
fe1305_mul_taun(384,144)
fe1305_add_product()
fe1305_mul_taun(400,120)
fe1305_add_product()
fe1305_mul_taun(416,96)
fe1305_add_product()
fe1305_mul_taun(432,72)
fe1305_add_product()
fe1305_mul_taun(448,48)
fe1305_add_product()
fe1305_mul_taun(464,24)
fe1305_add_product()
fe1305_mul_tau(480,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $496,%rsi
movq 80(%rsp),%rcx
subq $32,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
cmpq $24,%rcx
jg .LT25
/* if there are twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LT25:
cmpq $25,%rcx
jg .LT26
/* if there are twenty five more block before processing the last block */
fe1305_mul_taunr(576)
jmp .LB25
.LT26:
cmpq $26,%rcx
jg .LT27
/* if there are twenty six more block before processing the last block */
fe1305_mul_taunr(600)
jmp .LB26
.LT27:
cmpq $27,%rcx
jg .LT28
/* if there are twenty seven more block before processing the last block */
fe1305_mul_taunr(624)
jmp .LB27
.LT28:
cmpq $28,%rcx
jg .LT29
/* if there are twenty eight more block before processing the last block */
fe1305_mul_taunr(648)
jmp .LB28
.LT29:
cmpq $29,%rcx
jg .LT30
/* if there are twenty nine more block before processing the last block */
fe1305_mul_taunr(672)
jmp .LB29
.LT30:
cmpq $30,%rcx
jg .LT31
/* if there are thirty more block before processing the last block */
fe1305_mul_taunr(696)
jmp .LB30
.LT31:
cmpq $31,%rcx
jg .LT32
/* if there are thirty one more block before processing the last block */
fe1305_mul_taunr(720)
jmp .LB31
.LT32:
/* if there are at least thirty two more block before processing the last block */
fe1305_mul_taunr(744)
jmp .LB32
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $352,%rsi
jmp .LB0
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $368,%rsi
jmp .LB0
.LB25:
fe1305_mul_taun(0,552)
fe1305_add_product()
fe1305_mul_taun(16,528)
fe1305_add_product()
fe1305_mul_taun(32,504)
fe1305_add_product()
fe1305_mul_taun(48,480)
fe1305_add_product()
fe1305_mul_taun(64,456)
fe1305_add_product()
fe1305_mul_taun(80,432)
fe1305_add_product()
fe1305_mul_taun(96,408)
fe1305_add_product()
fe1305_mul_taun(112,384)
fe1305_add_product()
fe1305_mul_taun(128,360)
fe1305_add_product()
fe1305_mul_taun(144,336)
fe1305_add_product()
fe1305_mul_taun(160,312)
fe1305_add_product()
fe1305_mul_taun(176,288)
fe1305_add_product()
fe1305_mul_taun(192,264)
fe1305_add_product()
fe1305_mul_taun(208,240)
fe1305_add_product()
fe1305_mul_taun(224,216)
fe1305_add_product()
fe1305_mul_taun(240,192)
fe1305_add_product()
fe1305_mul_taun(256,168)
fe1305_add_product()
fe1305_mul_taun(272,144)
fe1305_add_product()
fe1305_mul_taun(288,120)
fe1305_add_product()
fe1305_mul_taun(304,96)
fe1305_add_product()
fe1305_mul_taun(320,72)
fe1305_add_product()
fe1305_mul_taun(336,48)
fe1305_add_product()
fe1305_mul_taun(352,24)
fe1305_add_product()
fe1305_mul_tau(368,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $384,%rsi
jmp .LB0
.LB26:
fe1305_mul_taun(0,576)
fe1305_add_product()
fe1305_mul_taun(16,552)
fe1305_add_product()
fe1305_mul_taun(32,528)
fe1305_add_product()
fe1305_mul_taun(48,504)
fe1305_add_product()
fe1305_mul_taun(64,480)
fe1305_add_product()
fe1305_mul_taun(80,456)
fe1305_add_product()
fe1305_mul_taun(96,432)
fe1305_add_product()
fe1305_mul_taun(112,408)
fe1305_add_product()
fe1305_mul_taun(128,384)
fe1305_add_product()
fe1305_mul_taun(144,360)
fe1305_add_product()
fe1305_mul_taun(160,336)
fe1305_add_product()
fe1305_mul_taun(176,312)
fe1305_add_product()
fe1305_mul_taun(192,288)
fe1305_add_product()
fe1305_mul_taun(208,264)
fe1305_add_product()
fe1305_mul_taun(224,240)
fe1305_add_product()
fe1305_mul_taun(240,216)
fe1305_add_product()
fe1305_mul_taun(256,192)
fe1305_add_product()
fe1305_mul_taun(272,168)
fe1305_add_product()
fe1305_mul_taun(288,144)
fe1305_add_product()
fe1305_mul_taun(304,120)
fe1305_add_product()
fe1305_mul_taun(320,96)
fe1305_add_product()
fe1305_mul_taun(336,72)
fe1305_add_product()
fe1305_mul_taun(352,48)
fe1305_add_product()
fe1305_mul_taun(368,24)
fe1305_add_product()
fe1305_mul_tau(384,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $400,%rsi
jmp .LB0
.LB27:
fe1305_mul_taun(0,600)
fe1305_add_product()
fe1305_mul_taun(16,576)
fe1305_add_product()
fe1305_mul_taun(32,552)
fe1305_add_product()
fe1305_mul_taun(48,528)
fe1305_add_product()
fe1305_mul_taun(64,504)
fe1305_add_product()
fe1305_mul_taun(80,480)
fe1305_add_product()
fe1305_mul_taun(96,456)
fe1305_add_product()
fe1305_mul_taun(112,432)
fe1305_add_product()
fe1305_mul_taun(128,408)
fe1305_add_product()
fe1305_mul_taun(144,384)
fe1305_add_product()
fe1305_mul_taun(160,360)
fe1305_add_product()
fe1305_mul_taun(176,336)
fe1305_add_product()
fe1305_mul_taun(192,312)
fe1305_add_product()
fe1305_mul_taun(208,288)
fe1305_add_product()
fe1305_mul_taun(224,264)
fe1305_add_product()
fe1305_mul_taun(240,240)
fe1305_add_product()
fe1305_mul_taun(256,216)
fe1305_add_product()
fe1305_mul_taun(272,192)
fe1305_add_product()
fe1305_mul_taun(288,168)
fe1305_add_product()
fe1305_mul_taun(304,144)
fe1305_add_product()
fe1305_mul_taun(320,120)
fe1305_add_product()
fe1305_mul_taun(336,96)
fe1305_add_product()
fe1305_mul_taun(352,72)
fe1305_add_product()
fe1305_mul_taun(368,48)
fe1305_add_product()
fe1305_mul_taun(384,24)
fe1305_add_product()
fe1305_mul_tau(400,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $416,%rsi
jmp .LB0
.LB28:
fe1305_mul_taun(0,624)
fe1305_add_product()
fe1305_mul_taun(16,600)
fe1305_add_product()
fe1305_mul_taun(32,576)
fe1305_add_product()
fe1305_mul_taun(48,552)
fe1305_add_product()
fe1305_mul_taun(64,528)
fe1305_add_product()
fe1305_mul_taun(80,504)
fe1305_add_product()
fe1305_mul_taun(96,480)
fe1305_add_product()
fe1305_mul_taun(112,456)
fe1305_add_product()
fe1305_mul_taun(128,432)
fe1305_add_product()
fe1305_mul_taun(144,408)
fe1305_add_product()
fe1305_mul_taun(160,384)
fe1305_add_product()
fe1305_mul_taun(176,360)
fe1305_add_product()
fe1305_mul_taun(192,336)
fe1305_add_product()
fe1305_mul_taun(208,312)
fe1305_add_product()
fe1305_mul_taun(224,288)
fe1305_add_product()
fe1305_mul_taun(240,264)
fe1305_add_product()
fe1305_mul_taun(256,240)
fe1305_add_product()
fe1305_mul_taun(272,216)
fe1305_add_product()
fe1305_mul_taun(288,192)
fe1305_add_product()
fe1305_mul_taun(304,168)
fe1305_add_product()
fe1305_mul_taun(320,144)
fe1305_add_product()
fe1305_mul_taun(336,120)
fe1305_add_product()
fe1305_mul_taun(352,96)
fe1305_add_product()
fe1305_mul_taun(368,72)
fe1305_add_product()
fe1305_mul_taun(384,48)
fe1305_add_product()
fe1305_mul_taun(400,24)
fe1305_add_product()
fe1305_mul_tau(416,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $432,%rsi
jmp .LB0
.LB29:
fe1305_mul_taun(0,648)
fe1305_add_product()
fe1305_mul_taun(16,624)
fe1305_add_product()
fe1305_mul_taun(32,600)
fe1305_add_product()
fe1305_mul_taun(48,576)
fe1305_add_product()
fe1305_mul_taun(64,552)
fe1305_add_product()
fe1305_mul_taun(80,528)
fe1305_add_product()
fe1305_mul_taun(96,504)
fe1305_add_product()
fe1305_mul_taun(112,480)
fe1305_add_product()
fe1305_mul_taun(128,456)
fe1305_add_product()
fe1305_mul_taun(144,432)
fe1305_add_product()
fe1305_mul_taun(160,408)
fe1305_add_product()
fe1305_mul_taun(176,384)
fe1305_add_product()
fe1305_mul_taun(192,360)
fe1305_add_product()
fe1305_mul_taun(208,336)
fe1305_add_product()
fe1305_mul_taun(224,312)
fe1305_add_product()
fe1305_mul_taun(240,288)
fe1305_add_product()
fe1305_mul_taun(256,264)
fe1305_add_product()
fe1305_mul_taun(272,240)
fe1305_add_product()
fe1305_mul_taun(288,216)
fe1305_add_product()
fe1305_mul_taun(304,192)
fe1305_add_product()
fe1305_mul_taun(320,168)
fe1305_add_product()
fe1305_mul_taun(336,144)
fe1305_add_product()
fe1305_mul_taun(352,120)
fe1305_add_product()
fe1305_mul_taun(368,96)
fe1305_add_product()
fe1305_mul_taun(384,72)
fe1305_add_product()
fe1305_mul_taun(400,48)
fe1305_add_product()
fe1305_mul_taun(416,24)
fe1305_add_product()
fe1305_mul_tau(432,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $448,%rsi
jmp .LB0
.LB30:
fe1305_mul_taun(0,672)
fe1305_add_product()
fe1305_mul_taun(16,648)
fe1305_add_product()
fe1305_mul_taun(32,624)
fe1305_add_product()
fe1305_mul_taun(48,600)
fe1305_add_product()
fe1305_mul_taun(64,576)
fe1305_add_product()
fe1305_mul_taun(80,552)
fe1305_add_product()
fe1305_mul_taun(96,528)
fe1305_add_product()
fe1305_mul_taun(112,504)
fe1305_add_product()
fe1305_mul_taun(128,480)
fe1305_add_product()
fe1305_mul_taun(144,456)
fe1305_add_product()
fe1305_mul_taun(160,432)
fe1305_add_product()
fe1305_mul_taun(176,408)
fe1305_add_product()
fe1305_mul_taun(192,384)
fe1305_add_product()
fe1305_mul_taun(208,360)
fe1305_add_product()
fe1305_mul_taun(224,336)
fe1305_add_product()
fe1305_mul_taun(240,312)
fe1305_add_product()
fe1305_mul_taun(256,288)
fe1305_add_product()
fe1305_mul_taun(272,264)
fe1305_add_product()
fe1305_mul_taun(288,240)
fe1305_add_product()
fe1305_mul_taun(304,216)
fe1305_add_product()
fe1305_mul_taun(320,192)
fe1305_add_product()
fe1305_mul_taun(336,168)
fe1305_add_product()
fe1305_mul_taun(352,144)
fe1305_add_product()
fe1305_mul_taun(368,120)
fe1305_add_product()
fe1305_mul_taun(384,96)
fe1305_add_product()
fe1305_mul_taun(400,72)
fe1305_add_product()
fe1305_mul_taun(416,48)
fe1305_add_product()
fe1305_mul_taun(432,24)
fe1305_add_product()
fe1305_mul_tau(448,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $464,%rsi
jmp .LB0
.LB31:
fe1305_mul_taun(0,696)
fe1305_add_product()
fe1305_mul_taun(16,672)
fe1305_add_product()
fe1305_mul_taun(32,648)
fe1305_add_product()
fe1305_mul_taun(48,624)
fe1305_add_product()
fe1305_mul_taun(64,600)
fe1305_add_product()
fe1305_mul_taun(80,576)
fe1305_add_product()
fe1305_mul_taun(96,552)
fe1305_add_product()
fe1305_mul_taun(112,528)
fe1305_add_product()
fe1305_mul_taun(128,504)
fe1305_add_product()
fe1305_mul_taun(144,480)
fe1305_add_product()
fe1305_mul_taun(160,456)
fe1305_add_product()
fe1305_mul_taun(176,432)
fe1305_add_product()
fe1305_mul_taun(192,408)
fe1305_add_product()
fe1305_mul_taun(208,384)
fe1305_add_product()
fe1305_mul_taun(224,360)
fe1305_add_product()
fe1305_mul_taun(240,336)
fe1305_add_product()
fe1305_mul_taun(256,312)
fe1305_add_product()
fe1305_mul_taun(272,288)
fe1305_add_product()
fe1305_mul_taun(288,264)
fe1305_add_product()
fe1305_mul_taun(304,240)
fe1305_add_product()
fe1305_mul_taun(320,216)
fe1305_add_product()
fe1305_mul_taun(336,192)
fe1305_add_product()
fe1305_mul_taun(352,168)
fe1305_add_product()
fe1305_mul_taun(368,144)
fe1305_add_product()
fe1305_mul_taun(384,120)
fe1305_add_product()
fe1305_mul_taun(400,96)
fe1305_add_product()
fe1305_mul_taun(416,72)
fe1305_add_product()
fe1305_mul_taun(432,48)
fe1305_add_product()
fe1305_mul_taun(448,24)
fe1305_add_product()
fe1305_mul_tau(464,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $480,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L9
.L7:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031435 2../amd64-maax-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g32/verify.c 0000777 0000000 0000000 00000000000 14777401362 025320 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/ 0000755 0000000 0000000 00000000000 14777401362 021133 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/architectures 0000777 0000000 0000000 00000000000 14777401362 031067 2../amd64-maax-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/auth.c 0000644 0000000 0000000 00000003452 14777401361 022243 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g4 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4)
#define poly1305_maax_g4_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers)
extern void poly1305_maax_g4(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maax_g4_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[14];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[12] = r[2]; kp[13] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maax_g4_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g4(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/implementors 0000777 0000000 0000000 00000000000 14777401362 030611 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/poly1305_asm.h 0000644 0000000 0000000 00000010376 14777401361 023446 0 ustar root root #ifndef __POLY1305ASM__
#define __POLY1305ASM__
/* field arithmetic used for computing poly1305 */
#define fe1305_mul_taun(m,t) \
\
xorq %rcx,%rcx; \
movq m+0(%rsi),%rdx; \
\
mulx t+0(%rdi),%r13,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
adcx %rbx,%r14; \
\
mulx t+16(%rdi),%rbx,%rax; \
adcx %rbx,%r15; \
adcx %rcx,%rax; \
\
xorq %rdx,%rdx; \
movq m+8(%rsi),%rdx; \
\
mulx t+0(%rdi),%rbx,%rbp; \
adcx %rbx,%r14; \
adox %rbp,%r15; \
\
mulx t+8(%rdi),%rbx,%rbp; \
adcx %rbx,%r15; \
adox %rbp,%rax; \
\
mulx t+16(%rdi),%rbx,%rbp; \
adcx %rbx,%rax; \
adox %rbp,%rcx; \
adcx zero(%rip),%rcx; \
\
xorq %rdx,%rdx; \
\
adcx t+0(%rdi),%r15; \
adox %rdx,%rax; \
adcx t+8(%rdi),%rax; \
adox %rdx,%rcx; \
adcx t+16(%rdi),%rcx; \
#define fe1305_mul_taunr(t) \
\
xorq %r15,%r15; \
movq %r8,%rdx; \
\
mulx t+0(%rdi),%r8,%r12; \
mulx t+8(%rdi),%rbx,%r13; \
adcx %rbx,%r12; \
adcx %r15,%r13; \
\
mulx t+16(%rdi),%rbx,%r14; \
adcx %rbx,%r13; \
adcx %r15,%r14; \
\
xorq %rax,%rax; \
movq %r9,%rdx; \
\
mulx t+0(%rdi),%r9,%rbp; \
adcx %r12,%r9; \
adox %rbp,%r13; \
\
mulx t+8(%rdi),%rbx,%rbp; \
adcx %rbx,%r13; \
adox %rbp,%r14; \
\
mulx t+16(%rdi),%rbx,%rbp; \
adcx %rbx,%r14; \
adox %rbp,%r15; \
adcx %rax,%r15; \
\
xorq %rax,%rax; \
movq %r10,%rdx; \
\
mulx t+0(%rdi),%r10,%rbp; \
adcx %r13,%r10; \
adox %rbp,%r14; \
\
mulx t+8(%rdi),%r11,%rbp; \
adcx %r14,%r11; \
adox %rbp,%r15; \
\
mulx t+16(%rdi),%r12,%rbp; \
adcx %r15,%r12; \
#define fe1305_mul_tau(m,t) \
\
xorq %rax,%rax; \
movq m+0(%rsi),%rdx; \
\
mulx t+0(%rdi),%r13,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
adcx %rbx,%r14; \
adcx %rax,%r15; \
\
xorq %rcx,%rcx; \
movq m+8(%rsi),%rdx; \
\
mulx t+0(%rdi),%rbx,%rbp; \
adcx %rbx,%r14; \
adox %rbp,%r15; \
\
mulx t+8(%rdi),%rbx,%rbp; \
adcx %rbx,%r15; \
adox %rbp,%rax; \
adcx %rcx,%rax; \
\
xorq %rdx,%rdx; \
\
adcx t+0(%rdi),%r15; \
adox %rdx,%rax; \
adcx t+8(%rdi),%rax; \
adox %rdx,%rcx; \
adcx %rdx,%rcx; \
#define fe1305_mul_taur(t) \
\
xorq %r14,%r14; \
movq %r8,%rdx; \
\
mulx t+0(%rdi),%r8,%r12; \
mulx t+8(%rdi),%rbx,%r13; \
adcx %rbx,%r12; \
adcx %r14,%r13; \
\
xorq %rax,%rax; \
movq %r9,%rdx; \
\
mulx t+0(%rdi),%r9,%rbp; \
adcx %r12,%r9; \
adox %rbp,%r13; \
\
mulx t+8(%rdi),%rbx,%rbp; \
adcx %rbx,%r13; \
adox %rbp,%r14; \
adcx %rax,%r14; \
\
xorq %r12,%r12; \
movq %r10,%rdx; \
\
mulx t+0(%rdi),%r10,%rbp; \
adcx %r13,%r10; \
adox %rbp,%r14; \
\
mulx t+8(%rdi),%r11,%rbp; \
adcx %r14,%r11; \
adox %rbp,%r12; \
adcx %rax,%r12; \
#define fe1305_add_product() \
\
xorq %rdx,%rdx; \
\
adcx %r13,%r8; \
adcx %r14,%r9; \
adcx %r15,%r10; \
adcx %rax,%r11; \
adcx %rcx,%r12; \
#define fe1305_add_msg_block(m) \
\
addq m+0(%rsi),%r8; \
adcq m+8(%rsi),%r9; \
adcq $1,%r10; \
#define fe1305_reduce_5l() \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrd $2,%r12,%r11; \
shrq $2,%r12; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
#define fe1305_reduce_3l() \
\
movq %r10,%r11; \
andq mask2(%rip),%r10; \
shrq $2,%r11; \
\
imul $5,%r11,%r11; \
addq %r11,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/poly1305_keypowers.S 0000644 0000000 0000000 00000002362 14777401361 024665 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g4_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L2
cmp $4,%rsi
je .L1
/* tau^4 */
fe1305_tau_squaren(3)
.L1:
/* tau^3 */
fe1305_mul_tau_taun(1,2)
.L2:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/poly1305_keypowers_asm.h 0000644 0000000 0000000 00000010141 14777401361 025544 0 ustar root root #ifndef __POLY1305KEYPOWERSASM__
#define __POLY1305KEYPOWERSASM__
/* field arithmetic used for computing the key powers */
#define fe1305_tau_square() \
\
movq %r14,%rdx; \
mulx %r15,%r9,%r10; \
movq $0,%r11; \
shld $1,%r10,%r11; \
shld $1,%r9,%r10; \
shlq $1,%r9; \
\
xorq %r12,%r12; \
mulx %rdx,%r8,%rbx; \
adcx %rbx,%r9; \
\
movq %r15,%rdx; \
mulx %rdx,%rax,%rbx; \
adcx %rax,%r10; \
adcx %rbx,%r11; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrq $2,%r11; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
shrq $2,%r13; \
\
imul $5,%r13,%r13; \
addq %r13,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
\
movq %r8,24(%rdi); \
movq %r9,32(%rdi); \
movq %r10,40(%rdi); \
#define fe1305_tau_squaren(x) \
\
xorq %r15,%r15; \
movq %r8,%rdx; \
\
mulx %r9,%r12,%r13; \
\
mulx %r10,%rbx,%r14; \
adcx %rbx,%r13; \
adcx %r15,%r14; \
\
xorq %rax,%rax; \
movq %r9,%rdx; \
\
mulx %r10,%rbx,%rdx; \
adcx %rbx,%r14; \
adox %rdx,%r15; \
adcx %rax,%r15; \
\
shld $1,%r14,%r15; \
shld $1,%r13,%r14; \
shld $1,%r12,%r13; \
shlq $1,%r12; \
\
xorq %rdx,%rdx; \
movq %r8,%rdx; \
mulx %rdx,%r11,%rbx; \
adcx %rbx,%r12; \
\
movq %r9,%rdx; \
mulx %rdx,%r8,%r9; \
adcx %r13,%r8; \
adcx %r14,%r9; \
\
movq %r10,%rdx; \
mulx %rdx,%rax,%rbx; \
adcx %rax,%r15; \
\
movq %r8,%r10; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r8; \
\
addq %r8,%r11; \
adcq %r9,%r12; \
adcq %r15,%r10; \
\
shrd $2,%r9,%r8; \
shrd $2,%r15,%r9; \
shrq $2,%r15; \
\
addq %r11,%r8; \
adcq %r12,%r9; \
adcq %r15,%r10; \
\
movq %r10,%r15; \
andq mask2(%rip),%r10; \
shrq $2,%r15; \
\
imul $5,%r15,%r15; \
addq %r15,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
\
movq %r8,24*x+0(%rdi); \
movq %r9,24*x+8(%rdi); \
movq %r10,24*x+16(%rdi); \
#define fe1305_mul_tau_taun(x,y) \
\
xorq %r11,%r11; \
movq 24*x+0(%rdi),%rdx; \
\
mulx 0(%rdi),%r8,%r9; \
mulx 8(%rdi),%rbx,%r10; \
adcx %rbx,%r9; \
adcx %r11,%r10; \
\
xorq %r12,%r12; \
movq 24*x+8(%rdi),%rdx; \
\
mulx 0(%rdi),%rbx,%rbp; \
adcx %rbx,%r9; \
adox %rbp,%r10; \
\
mulx 8(%rdi),%rbx,%rbp; \
adcx %rbx,%r10; \
adox %rbp,%r11; \
adcx %r12,%r11; \
\
xorq %rax,%rax; \
movq 24*x+16(%rdi),%rdx; \
\
mulx 0(%rdi),%rbx,%rbp; \
adcx %rbx,%r10; \
adox %rbp,%r11; \
\
mulx 8(%rdi),%rbx,%rbp; \
adcx %rbx,%r11; \
adox %rbp,%r12; \
adcx %rax,%r12; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrd $2,%r12,%r11; \
shrq $2,%r12; \
\
addq %r8,%r13; \
adcq %r9,%r11; \
adcq %r10,%r12; \
\
movq %r12,%rcx; \
andq mask2(%rip),%rcx; \
shrq $2,%r12; \
\
imul $5,%r12,%r12; \
addq %r12,%r13; \
adcq $0,%r11; \
adcq $0,%rcx; \
\
movq %r13,24*y+0(%rdi); \
movq %r11,24*y+8(%rdi); \
movq %rcx,24*y+16(%rdi); \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/poly1305_maax_g4.S 0000644 0000000 0000000 00000017761 14777401361 024166 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 4 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g4
// linker use mask2
// linker use mask2c
// linker use zero
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define zero CRYPTO_SHARED_NAMESPACE(zero)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g4):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 96(%rdx),%r14
movq 104(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $48,%rsi
movq 80(%rsp),%rcx
subq $4,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
/* if there are at least four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L9
.L7:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/shared-consts.c 0000644 0000000 0000000 00000001074 14777401361 024055 0 ustar root root // linker define mask2
// linker define mask2c
// linker define zero
// linker define p0
// linker define p1
// linker define p2
#include "crypto_uint64.h"
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask2) = 0x0000000000000003;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(mask2c) = 0xFFFFFFFFFFFFFFFC;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(zero) = 0x0;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p0) = 0xFFFFFFFFFFFFFFFB;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p1) = 0xFFFFFFFFFFFFFFFF;
const crypto_uint64 CRYPTO_SHARED_NAMESPACE(p2) = 0x0000000000000003;
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g4/verify.c 0000777 0000000 0000000 00000000000 14777401362 025237 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/ 0000755 0000000 0000000 00000000000 14777401362 021137 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/architectures 0000777 0000000 0000000 00000000000 14777401362 031073 2../amd64-maax-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/auth.c 0000644 0000000 0000000 00000003452 14777401361 022247 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_maax_g8 CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8)
#define poly1305_maax_g8_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers)
extern void poly1305_maax_g8(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_maax_g8_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[26];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[24] = r[2]; kp[25] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_maax_g8_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_maax_g8(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/implementors 0000777 0000000 0000000 00000000000 14777401362 030615 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030330 2../amd64-maax-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/poly1305_keypowers.S 0000644 0000000 0000000 00000003155 14777401361 024672 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g8_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034550 2../amd64-maax-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/poly1305_maax_g8.S 0000644 0000000 0000000 00000023701 14777401361 024165 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 8 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g8
// linker use mask2
// linker use mask2c
// linker use zero
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define zero CRYPTO_SHARED_NAMESPACE(zero)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g8):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 192(%rdx),%r14
movq 200(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $112,%rsi
movq 80(%rsp),%rcx
subq $8,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
/* if there are at least eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq %rax,%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
xorq %r11,%r11
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
jmp .L9
.L7:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %rax,%rax
adcx %r14,%r9
adox %rax,%r10
adcx %r15,%r10
adox %rax,%r11
adcx %rax,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
xorq %r11,%r11
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
adcx %rbx,%r9
adcx %r11,%r10
xorq %r12,%r12
movq 8(%rsi),%rdx
mulx %r14,%rbx,%rbp
adcx %rbx,%r9
adox %rbp,%r10
mulx %r15,%rbx,%rbp
adcx %rbx,%r10
adox %rbp,%r11
adcx %r12,%r11
xorq %rax,%rax
adcx %r14,%r10
adox %rax,%r11
adcx %r15,%r11
adox %rax,%r12
adcx %rax,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031360 2../amd64-maax-g4/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-maax-g8/verify.c 0000777 0000000 0000000 00000000000 14777401362 025243 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/ 0000755 0000000 0000000 00000000000 14777401362 021130 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/architectures 0000644 0000000 0000000 00000000013 14777401361 023711 0 ustar root root amd64 bmi2
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/auth.c 0000777 0000000 0000000 00000000000 14777401362 025716 2../amd64-maax-g1/auth.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/implementors 0000777 0000000 0000000 00000000000 14777401362 030606 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/poly1305_mxaa_g1.S 0000644 0000000 0000000 00000022450 14777401361 024147 0 ustar root root /* assembly to compute poly1305 */
#include "crypto_asm_hidden.h"
// linker define poly1305_maax_g1
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
.global CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1)
_CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1):
CRYPTO_SHARED_NAMESPACE(poly1305_maax_g1):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 16(%rdx),%r14
movq 24(%rdx),%r15
movq %r14,80(%rsp)
movq %r15,88(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,96(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L9
/* else if the message has more than a single block */
/* first message block = (rax : r13) */
movq 0(%rsi),%r13
movq 8(%rsi),%rax
/* else loop around and multiply the 129-byte (3-limb)
* message block with the 128-byte (2-limb) key;
* read the 129th bit in %rdi before proceeding
*/
movq $1,%rdi
.L1:
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r13,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %r9,%rax
adcq %rbx,%r10
adcq $0,%r11
movq %rdi,%rdx
mulx %r14,%rbp,%rbx
mulx %r15,%rdx,%r12
addq %rdx,%rbx
adcq $0,%r12
addq %rbp,%r10
adcq %rbx,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : rax : r13) */
movq %r10,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r10
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
shrd $2,%r11,%r10
shrd $2,%r12,%r11
shrq $2,%r12
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
movq %rdi,%r11
andq mask2(%rip),%rdi
shrq $2,%r11
imul $5,%r11,%r11
addq %r11,%r13
adcq $0,%rax
adcq $0,%rdi
addq $16,%rsi
subq $1,%rcx
cmpq $2,%rcx
jg .L2
je .L3
jl .L4
.L2:
/* add the next message block and loop */
addq 0(%rsi),%r13
adcq 8(%rsi),%rax
adcq $1,%rdi
jmp .L1
.L3:
/* add the second last block and proceed */
addq 0(%rsi),%r13
adcq 8(%rsi),%rax
adcq $1,%rdi
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r13,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %r9,%rax
adcq %rbx,%r10
adcq $0,%r11
movq %rdi,%rdx
mulx %r14,%rbp,%rbx
mulx %r15,%rdx,%r12
addq %rdx,%rbx
adcq $0,%r12
addq %rbp,%r10
adcq %rbx,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : rax : r13) */
movq %r10,%rdi
andq mask2(%rip),%rdi
andq mask2c(%rip),%r10
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
shrd $2,%r11,%r10
shrd $2,%r12,%r11
shrq $2,%r12
addq %r10,%r13
adcq %r11,%rax
adcq %r12,%rdi
addq $16,%rsi
subq $1,%rcx
.L4:
/* process the last block */
movq %rdi,%r12
/* if the last block is full */
cmpq $0,64(%rsp)
je .L7
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L6
/* if the last block has 1 to 7 bytes */
jl .L5
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r8) */
movq 0(%rsi),%r8
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r9) */
movq 96(%rsp),%r9
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r9
movq $0,%r10
jmp .L8
.L5:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r8) */
movq 96(%rsp),%r8
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r8
/* second chunk of message block = (r9) */
movq $0,%r9
movq $0,%r10
jmp .L8
.L6:
movq 0(%rsi),%r8
movq $1,%r9
movq $0,%r10
jmp .L8
.L7:
movq 0(%rsi),%r8
movq 8(%rsi),%r9
movq $1,%r10
.L8:
movq %r12,%rdi
addq %r8,%r13
adcq %r9,%rax
adcq %r10,%rdi
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
movq %rdi,%rdx
mulx %r14,%rbp,%rbx
mulx %r15,%rdx,%r12
addq %rdx,%rbx
adcq $0,%r12
addq %rbp,%r10
adcq %rbx,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : rax : r13) */
movq %r10,%rdi
andq mask2(%rip),%r10
andq mask2c(%rip),%rdi
addq %rdi,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rdi
shrd $2,%r12,%r11
shrq $2,%r12
addq %rdi,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L13
.L9:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L12
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L10
/* if the single message block has 8 bytes */
je .L11
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 96(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L13
.L10:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 96(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 96(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L13
.L11:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L13
.L12:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L13:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 80(%rsp),%r8
adcq 88(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031346 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g1/verify.c 0000777 0000000 0000000 00000000000 14777401362 025234 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/ 0000755 0000000 0000000 00000000000 14777401362 021216 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/architectures 0000777 0000000 0000000 00000000000 14777401362 031152 2../amd64-mxaa-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/auth.c 0000644 0000000 0000000 00000003462 14777401361 022327 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_mxaa_g16 CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16)
#define poly1305_mxaa_g16_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers)
extern void poly1305_mxaa_g16(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_mxaa_g16_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[50];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[48] = r[2]; kp[49] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_mxaa_g16_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_mxaa_g16(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/implementors 0000777 0000000 0000000 00000000000 14777401362 030674 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030407 2../amd64-mxaa-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/poly1305_keypowers.S 0000644 0000000 0000000 00000004302 14777401361 024744 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g16_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034627 2../amd64-mxaa-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/poly1305_mxaa_g16.S 0000644 0000000 0000000 00000040000 14777401361 024312 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 16 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g16
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g16):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 384(%rdx),%r14
movq 392(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $240,%rsi
movq 80(%rsp),%rcx
subq $16,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
/* if there are at least sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L9
.L7:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031434 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g16/verify.c 0000777 0000000 0000000 00000000000 14777401362 025322 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/ 0000755 0000000 0000000 00000000000 14777401362 021215 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/architectures 0000777 0000000 0000000 00000000000 14777401362 031151 2../amd64-mxaa-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/auth.c 0000644 0000000 0000000 00000003462 14777401361 022326 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_mxaa_g24 CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24)
#define poly1305_mxaa_g24_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers)
extern void poly1305_mxaa_g24(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_mxaa_g24_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[74];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[72] = r[2]; kp[73] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_mxaa_g24_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_mxaa_g24(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/implementors 0000777 0000000 0000000 00000000000 14777401362 030673 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030406 2../amd64-mxaa-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/poly1305_keypowers.S 0000644 0000000 0000000 00000005344 14777401361 024752 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g24_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034626 2../amd64-mxaa-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/poly1305_mxaa_g24.S 0000644 0000000 0000000 00000062710 14777401361 024324 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g24
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g24):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 576(%rdx),%r14
movq 584(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $368,%rsi
movq 80(%rsp),%rcx
subq $24,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
/* if there are at least twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $352,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L9
.L7:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031433 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g24/verify.c 0000777 0000000 0000000 00000000000 14777401362 025321 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/ 0000755 0000000 0000000 00000000000 14777401362 021214 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/architectures 0000777 0000000 0000000 00000000000 14777401362 031150 2../amd64-mxaa-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/auth.c 0000644 0000000 0000000 00000003462 14777401361 022325 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_mxaa_g32 CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32)
#define poly1305_mxaa_g32_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers)
extern void poly1305_mxaa_g32(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_mxaa_g32_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[98];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[96] = r[2]; kp[97] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_mxaa_g32_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_mxaa_g32(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/implementors 0000777 0000000 0000000 00000000000 14777401362 030672 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030405 2../amd64-mxaa-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/poly1305_keypowers.S 0000644 0000000 0000000 00000006474 14777401361 024756 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g32_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
cmp $9,%rsi
je .L
/* tau^9 */
fe1305_mul_tau_taun(7,8)
cmp $10,%rsi
je .L
/* tau^10 */
fe1305_mul_tau_taun(8,9)
cmp $11,%rsi
je .L
/* tau^11 */
fe1305_mul_tau_taun(9,10)
cmp $12,%rsi
je .L
/* tau^12 */
fe1305_mul_tau_taun(10,11)
cmp $13,%rsi
je .L
/* tau^13 */
fe1305_mul_tau_taun(11,12)
cmp $14,%rsi
je .L
/* tau^14 */
fe1305_mul_tau_taun(12,13)
cmp $15,%rsi
je .L
/* tau^15 */
fe1305_mul_tau_taun(13,14)
cmp $16,%rsi
je .L
/* tau^16 */
movq 168(%rdi),%r8
movq 176(%rdi),%r9
movq 184(%rdi),%r10
fe1305_tau_squaren(15)
cmp $17,%rsi
je .L
/* tau^17 */
fe1305_mul_tau_taun(15,16)
cmp $18,%rsi
je .L
/* tau^18 */
fe1305_mul_tau_taun(16,17)
cmp $19,%rsi
je .L
/* tau^19 */
fe1305_mul_tau_taun(17,18)
cmp $20,%rsi
je .L
/* tau^20 */
fe1305_mul_tau_taun(18,19)
cmp $21,%rsi
je .L
/* tau^21 */
fe1305_mul_tau_taun(19,20)
cmp $22,%rsi
je .L
/* tau^22 */
fe1305_mul_tau_taun(20,21)
cmp $23,%rsi
je .L
/* tau^23 */
fe1305_mul_tau_taun(21,22)
cmp $24,%rsi
je .L
/* tau^24 */
fe1305_mul_tau_taun(22,23)
cmp $25,%rsi
je .L
/* tau^25 */
fe1305_mul_tau_taun(23,24)
cmp $26,%rsi
je .L
/* tau^26 */
fe1305_mul_tau_taun(24,25)
cmp $27,%rsi
je .L
/* tau^27 */
fe1305_mul_tau_taun(25,26)
cmp $28,%rsi
je .L
/* tau^28 */
fe1305_mul_tau_taun(26,27)
cmp $29,%rsi
je .L
/* tau^29 */
fe1305_mul_tau_taun(27,28)
cmp $30,%rsi
je .L
/* tau^30 */
fe1305_mul_tau_taun(28,29)
cmp $31,%rsi
je .L
/* tau^31 */
fe1305_mul_tau_taun(29,30)
cmp $32,%rsi
je .L
/* tau^32 */
movq 360(%rdi),%r8
movq 368(%rdi),%r9
movq 376(%rdi),%r10
fe1305_tau_squaren(31)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034625 2../amd64-mxaa-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/poly1305_mxaa_g32.S 0000644 0000000 0000000 00000113735 14777401361 024326 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 32 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g32
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g32):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 768(%rdx),%r14
movq 776(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
cmpq $8,%rcx
je .LB8
cmpq $9,%rcx
je .LB9
cmpq $10,%rcx
je .LB10
cmpq $11,%rcx
je .LB11
cmpq $12,%rcx
je .LB12
cmpq $13,%rcx
je .LB13
cmpq $14,%rcx
je .LB14
cmpq $15,%rcx
je .LB15
cmpq $16,%rcx
je .LB16
cmpq $17,%rcx
je .LB17
cmpq $18,%rcx
je .LB18
cmpq $19,%rcx
je .LB19
cmpq $20,%rcx
je .LB20
cmpq $21,%rcx
je .LB21
cmpq $22,%rcx
je .LB22
cmpq $23,%rcx
je .LB23
cmpq $24,%rcx
je .LB24
cmpq $25,%rcx
je .LB25
cmpq $26,%rcx
je .LB26
cmpq $27,%rcx
je .LB27
cmpq $28,%rcx
je .LB28
cmpq $29,%rcx
je .LB29
cmpq $30,%rcx
je .LB30
cmpq $31,%rcx
je .LB31
.LB32:
fe1305_mul_taun(0,720)
fe1305_add_product()
fe1305_mul_taun(16,696)
fe1305_add_product()
fe1305_mul_taun(32,672)
fe1305_add_product()
fe1305_mul_taun(48,648)
fe1305_add_product()
fe1305_mul_taun(64,624)
fe1305_add_product()
fe1305_mul_taun(80,600)
fe1305_add_product()
fe1305_mul_taun(96,576)
fe1305_add_product()
fe1305_mul_taun(112,552)
fe1305_add_product()
fe1305_mul_taun(128,528)
fe1305_add_product()
fe1305_mul_taun(144,504)
fe1305_add_product()
fe1305_mul_taun(160,480)
fe1305_add_product()
fe1305_mul_taun(176,456)
fe1305_add_product()
fe1305_mul_taun(192,432)
fe1305_add_product()
fe1305_mul_taun(208,408)
fe1305_add_product()
fe1305_mul_taun(224,384)
fe1305_add_product()
fe1305_mul_taun(240,360)
fe1305_add_product()
fe1305_mul_taun(256,336)
fe1305_add_product()
fe1305_mul_taun(272,312)
fe1305_add_product()
fe1305_mul_taun(288,288)
fe1305_add_product()
fe1305_mul_taun(304,264)
fe1305_add_product()
fe1305_mul_taun(320,240)
fe1305_add_product()
fe1305_mul_taun(336,216)
fe1305_add_product()
fe1305_mul_taun(352,192)
fe1305_add_product()
fe1305_mul_taun(368,168)
fe1305_add_product()
fe1305_mul_taun(384,144)
fe1305_add_product()
fe1305_mul_taun(400,120)
fe1305_add_product()
fe1305_mul_taun(416,96)
fe1305_add_product()
fe1305_mul_taun(432,72)
fe1305_add_product()
fe1305_mul_taun(448,48)
fe1305_add_product()
fe1305_mul_taun(464,24)
fe1305_add_product()
fe1305_mul_tau(480,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $496,%rsi
movq 80(%rsp),%rcx
subq $32,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
cmpq $8,%rcx
jg .LT9
/* if there are eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LT9:
cmpq $9,%rcx
jg .LT10
/* if there are nine more block before processing the last block */
fe1305_mul_taunr(192)
jmp .LB9
.LT10:
cmpq $10,%rcx
jg .LT11
/* if there are ten more block before processing the last block */
fe1305_mul_taunr(216)
jmp .LB10
.LT11:
cmpq $11,%rcx
jg .LT12
/* if there are eleven more block before processing the last block */
fe1305_mul_taunr(240)
jmp .LB11
.LT12:
cmpq $12,%rcx
jg .LT13
/* if there are twelve more block before processing the last block */
fe1305_mul_taunr(264)
jmp .LB12
.LT13:
cmpq $13,%rcx
jg .LT14
/* if there are thirteen more block before processing the last block */
fe1305_mul_taunr(288)
jmp .LB13
.LT14:
cmpq $14,%rcx
jg .LT15
/* if there are fourteen more block before processing the last block */
fe1305_mul_taunr(312)
jmp .LB14
.LT15:
cmpq $15,%rcx
jg .LT16
/* if there are fifteen more block before processing the last block */
fe1305_mul_taunr(336)
jmp .LB15
.LT16:
cmpq $16,%rcx
jg .LT17
/* if there are sixteen more block before processing the last block */
fe1305_mul_taunr(360)
jmp .LB16
.LT17:
cmpq $17,%rcx
jg .LT18
/* if there are seventeen more block before processing the last block */
fe1305_mul_taunr(384)
jmp .LB17
.LT18:
cmpq $18,%rcx
jg .LT19
/* if there are eighteen more block before processing the last block */
fe1305_mul_taunr(408)
jmp .LB18
.LT19:
cmpq $19,%rcx
jg .LT20
/* if there are nineteen more block before processing the last block */
fe1305_mul_taunr(432)
jmp .LB19
.LT20:
cmpq $20,%rcx
jg .LT21
/* if there are twenty more block before processing the last block */
fe1305_mul_taunr(456)
jmp .LB20
.LT21:
cmpq $21,%rcx
jg .LT22
/* if there are twenty one more block before processing the last block */
fe1305_mul_taunr(480)
jmp .LB21
.LT22:
cmpq $22,%rcx
jg .LT23
/* if there are twenty two more block before processing the last block */
fe1305_mul_taunr(504)
jmp .LB22
.LT23:
cmpq $23,%rcx
jg .LT24
/* if there are twenty three more block before processing the last block */
fe1305_mul_taunr(528)
jmp .LB23
.LT24:
cmpq $24,%rcx
jg .LT25
/* if there are twenty four more block before processing the last block */
fe1305_mul_taunr(552)
jmp .LB24
.LT25:
cmpq $25,%rcx
jg .LT26
/* if there are twenty five more block before processing the last block */
fe1305_mul_taunr(576)
jmp .LB25
.LT26:
cmpq $26,%rcx
jg .LT27
/* if there are twenty six more block before processing the last block */
fe1305_mul_taunr(600)
jmp .LB26
.LT27:
cmpq $27,%rcx
jg .LT28
/* if there are twenty seven more block before processing the last block */
fe1305_mul_taunr(624)
jmp .LB27
.LT28:
cmpq $28,%rcx
jg .LT29
/* if there are twenty eight more block before processing the last block */
fe1305_mul_taunr(648)
jmp .LB28
.LT29:
cmpq $29,%rcx
jg .LT30
/* if there are twenty nine more block before processing the last block */
fe1305_mul_taunr(672)
jmp .LB29
.LT30:
cmpq $30,%rcx
jg .LT31
/* if there are thirty more block before processing the last block */
fe1305_mul_taunr(696)
jmp .LB30
.LT31:
cmpq $31,%rcx
jg .LT32
/* if there are thirty one more block before processing the last block */
fe1305_mul_taunr(720)
jmp .LB31
.LT32:
/* if there are at least thirty two more block before processing the last block */
fe1305_mul_taunr(744)
jmp .LB32
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
jmp .LB0
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $112,%rsi
jmp .LB0
.LB9:
fe1305_mul_taun(0,168)
fe1305_add_product()
fe1305_mul_taun(16,144)
fe1305_add_product()
fe1305_mul_taun(32,120)
fe1305_add_product()
fe1305_mul_taun(48,96)
fe1305_add_product()
fe1305_mul_taun(64,72)
fe1305_add_product()
fe1305_mul_taun(80,48)
fe1305_add_product()
fe1305_mul_taun(96,24)
fe1305_add_product()
fe1305_mul_tau(112,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $128,%rsi
jmp .LB0
.LB10:
fe1305_mul_taun(0,192)
fe1305_add_product()
fe1305_mul_taun(16,168)
fe1305_add_product()
fe1305_mul_taun(32,144)
fe1305_add_product()
fe1305_mul_taun(48,120)
fe1305_add_product()
fe1305_mul_taun(64,96)
fe1305_add_product()
fe1305_mul_taun(80,72)
fe1305_add_product()
fe1305_mul_taun(96,48)
fe1305_add_product()
fe1305_mul_taun(112,24)
fe1305_add_product()
fe1305_mul_tau(128,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $144,%rsi
jmp .LB0
.LB11:
fe1305_mul_taun(0,216)
fe1305_add_product()
fe1305_mul_taun(16,192)
fe1305_add_product()
fe1305_mul_taun(32,168)
fe1305_add_product()
fe1305_mul_taun(48,144)
fe1305_add_product()
fe1305_mul_taun(64,120)
fe1305_add_product()
fe1305_mul_taun(80,96)
fe1305_add_product()
fe1305_mul_taun(96,72)
fe1305_add_product()
fe1305_mul_taun(112,48)
fe1305_add_product()
fe1305_mul_taun(128,24)
fe1305_add_product()
fe1305_mul_tau(144,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $160,%rsi
jmp .LB0
.LB12:
fe1305_mul_taun(0,240)
fe1305_add_product()
fe1305_mul_taun(16,216)
fe1305_add_product()
fe1305_mul_taun(32,192)
fe1305_add_product()
fe1305_mul_taun(48,168)
fe1305_add_product()
fe1305_mul_taun(64,144)
fe1305_add_product()
fe1305_mul_taun(80,120)
fe1305_add_product()
fe1305_mul_taun(96,96)
fe1305_add_product()
fe1305_mul_taun(112,72)
fe1305_add_product()
fe1305_mul_taun(128,48)
fe1305_add_product()
fe1305_mul_taun(144,24)
fe1305_add_product()
fe1305_mul_tau(160,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $176,%rsi
jmp .LB0
.LB13:
fe1305_mul_taun(0,264)
fe1305_add_product()
fe1305_mul_taun(16,240)
fe1305_add_product()
fe1305_mul_taun(32,216)
fe1305_add_product()
fe1305_mul_taun(48,192)
fe1305_add_product()
fe1305_mul_taun(64,168)
fe1305_add_product()
fe1305_mul_taun(80,144)
fe1305_add_product()
fe1305_mul_taun(96,120)
fe1305_add_product()
fe1305_mul_taun(112,96)
fe1305_add_product()
fe1305_mul_taun(128,72)
fe1305_add_product()
fe1305_mul_taun(144,48)
fe1305_add_product()
fe1305_mul_taun(160,24)
fe1305_add_product()
fe1305_mul_tau(176,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $192,%rsi
jmp .LB0
.LB14:
fe1305_mul_taun(0,288)
fe1305_add_product()
fe1305_mul_taun(16,264)
fe1305_add_product()
fe1305_mul_taun(32,240)
fe1305_add_product()
fe1305_mul_taun(48,216)
fe1305_add_product()
fe1305_mul_taun(64,192)
fe1305_add_product()
fe1305_mul_taun(80,168)
fe1305_add_product()
fe1305_mul_taun(96,144)
fe1305_add_product()
fe1305_mul_taun(112,120)
fe1305_add_product()
fe1305_mul_taun(128,96)
fe1305_add_product()
fe1305_mul_taun(144,72)
fe1305_add_product()
fe1305_mul_taun(160,48)
fe1305_add_product()
fe1305_mul_taun(176,24)
fe1305_add_product()
fe1305_mul_tau(192,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $208,%rsi
jmp .LB0
.LB15:
fe1305_mul_taun(0,312)
fe1305_add_product()
fe1305_mul_taun(16,288)
fe1305_add_product()
fe1305_mul_taun(32,264)
fe1305_add_product()
fe1305_mul_taun(48,240)
fe1305_add_product()
fe1305_mul_taun(64,216)
fe1305_add_product()
fe1305_mul_taun(80,192)
fe1305_add_product()
fe1305_mul_taun(96,168)
fe1305_add_product()
fe1305_mul_taun(112,144)
fe1305_add_product()
fe1305_mul_taun(128,120)
fe1305_add_product()
fe1305_mul_taun(144,96)
fe1305_add_product()
fe1305_mul_taun(160,72)
fe1305_add_product()
fe1305_mul_taun(176,48)
fe1305_add_product()
fe1305_mul_taun(192,24)
fe1305_add_product()
fe1305_mul_tau(208,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $224,%rsi
jmp .LB0
.LB16:
fe1305_mul_taun(0,336)
fe1305_add_product()
fe1305_mul_taun(16,312)
fe1305_add_product()
fe1305_mul_taun(32,288)
fe1305_add_product()
fe1305_mul_taun(48,264)
fe1305_add_product()
fe1305_mul_taun(64,240)
fe1305_add_product()
fe1305_mul_taun(80,216)
fe1305_add_product()
fe1305_mul_taun(96,192)
fe1305_add_product()
fe1305_mul_taun(112,168)
fe1305_add_product()
fe1305_mul_taun(128,144)
fe1305_add_product()
fe1305_mul_taun(144,120)
fe1305_add_product()
fe1305_mul_taun(160,96)
fe1305_add_product()
fe1305_mul_taun(176,72)
fe1305_add_product()
fe1305_mul_taun(192,48)
fe1305_add_product()
fe1305_mul_taun(208,24)
fe1305_add_product()
fe1305_mul_tau(224,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $240,%rsi
jmp .LB0
.LB17:
fe1305_mul_taun(0,360)
fe1305_add_product()
fe1305_mul_taun(16,336)
fe1305_add_product()
fe1305_mul_taun(32,312)
fe1305_add_product()
fe1305_mul_taun(48,288)
fe1305_add_product()
fe1305_mul_taun(64,264)
fe1305_add_product()
fe1305_mul_taun(80,240)
fe1305_add_product()
fe1305_mul_taun(96,216)
fe1305_add_product()
fe1305_mul_taun(112,192)
fe1305_add_product()
fe1305_mul_taun(128,168)
fe1305_add_product()
fe1305_mul_taun(144,144)
fe1305_add_product()
fe1305_mul_taun(160,120)
fe1305_add_product()
fe1305_mul_taun(176,96)
fe1305_add_product()
fe1305_mul_taun(192,72)
fe1305_add_product()
fe1305_mul_taun(208,48)
fe1305_add_product()
fe1305_mul_taun(224,24)
fe1305_add_product()
fe1305_mul_tau(240,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $256,%rsi
jmp .LB0
.LB18:
fe1305_mul_taun(0,384)
fe1305_add_product()
fe1305_mul_taun(16,360)
fe1305_add_product()
fe1305_mul_taun(32,336)
fe1305_add_product()
fe1305_mul_taun(48,312)
fe1305_add_product()
fe1305_mul_taun(64,288)
fe1305_add_product()
fe1305_mul_taun(80,264)
fe1305_add_product()
fe1305_mul_taun(96,240)
fe1305_add_product()
fe1305_mul_taun(112,216)
fe1305_add_product()
fe1305_mul_taun(128,192)
fe1305_add_product()
fe1305_mul_taun(144,168)
fe1305_add_product()
fe1305_mul_taun(160,144)
fe1305_add_product()
fe1305_mul_taun(176,120)
fe1305_add_product()
fe1305_mul_taun(192,96)
fe1305_add_product()
fe1305_mul_taun(208,72)
fe1305_add_product()
fe1305_mul_taun(224,48)
fe1305_add_product()
fe1305_mul_taun(240,24)
fe1305_add_product()
fe1305_mul_tau(256,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $272,%rsi
jmp .LB0
.LB19:
fe1305_mul_taun(0,408)
fe1305_add_product()
fe1305_mul_taun(16,384)
fe1305_add_product()
fe1305_mul_taun(32,360)
fe1305_add_product()
fe1305_mul_taun(48,336)
fe1305_add_product()
fe1305_mul_taun(64,312)
fe1305_add_product()
fe1305_mul_taun(80,288)
fe1305_add_product()
fe1305_mul_taun(96,264)
fe1305_add_product()
fe1305_mul_taun(112,240)
fe1305_add_product()
fe1305_mul_taun(128,216)
fe1305_add_product()
fe1305_mul_taun(144,192)
fe1305_add_product()
fe1305_mul_taun(160,168)
fe1305_add_product()
fe1305_mul_taun(176,144)
fe1305_add_product()
fe1305_mul_taun(192,120)
fe1305_add_product()
fe1305_mul_taun(208,96)
fe1305_add_product()
fe1305_mul_taun(224,72)
fe1305_add_product()
fe1305_mul_taun(240,48)
fe1305_add_product()
fe1305_mul_taun(256,24)
fe1305_add_product()
fe1305_mul_tau(272,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $288,%rsi
jmp .LB0
.LB20:
fe1305_mul_taun(0,432)
fe1305_add_product()
fe1305_mul_taun(16,408)
fe1305_add_product()
fe1305_mul_taun(32,384)
fe1305_add_product()
fe1305_mul_taun(48,360)
fe1305_add_product()
fe1305_mul_taun(64,336)
fe1305_add_product()
fe1305_mul_taun(80,312)
fe1305_add_product()
fe1305_mul_taun(96,288)
fe1305_add_product()
fe1305_mul_taun(112,264)
fe1305_add_product()
fe1305_mul_taun(128,240)
fe1305_add_product()
fe1305_mul_taun(144,216)
fe1305_add_product()
fe1305_mul_taun(160,192)
fe1305_add_product()
fe1305_mul_taun(176,168)
fe1305_add_product()
fe1305_mul_taun(192,144)
fe1305_add_product()
fe1305_mul_taun(208,120)
fe1305_add_product()
fe1305_mul_taun(224,96)
fe1305_add_product()
fe1305_mul_taun(240,72)
fe1305_add_product()
fe1305_mul_taun(256,48)
fe1305_add_product()
fe1305_mul_taun(272,24)
fe1305_add_product()
fe1305_mul_tau(288,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $304,%rsi
jmp .LB0
.LB21:
fe1305_mul_taun(0,456)
fe1305_add_product()
fe1305_mul_taun(16,432)
fe1305_add_product()
fe1305_mul_taun(32,408)
fe1305_add_product()
fe1305_mul_taun(48,384)
fe1305_add_product()
fe1305_mul_taun(64,360)
fe1305_add_product()
fe1305_mul_taun(80,336)
fe1305_add_product()
fe1305_mul_taun(96,312)
fe1305_add_product()
fe1305_mul_taun(112,288)
fe1305_add_product()
fe1305_mul_taun(128,264)
fe1305_add_product()
fe1305_mul_taun(144,240)
fe1305_add_product()
fe1305_mul_taun(160,216)
fe1305_add_product()
fe1305_mul_taun(176,192)
fe1305_add_product()
fe1305_mul_taun(192,168)
fe1305_add_product()
fe1305_mul_taun(208,144)
fe1305_add_product()
fe1305_mul_taun(224,120)
fe1305_add_product()
fe1305_mul_taun(240,96)
fe1305_add_product()
fe1305_mul_taun(256,72)
fe1305_add_product()
fe1305_mul_taun(272,48)
fe1305_add_product()
fe1305_mul_taun(288,24)
fe1305_add_product()
fe1305_mul_tau(304,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $320,%rsi
jmp .LB0
.LB22:
fe1305_mul_taun(0,480)
fe1305_add_product()
fe1305_mul_taun(16,456)
fe1305_add_product()
fe1305_mul_taun(32,432)
fe1305_add_product()
fe1305_mul_taun(48,408)
fe1305_add_product()
fe1305_mul_taun(64,384)
fe1305_add_product()
fe1305_mul_taun(80,360)
fe1305_add_product()
fe1305_mul_taun(96,336)
fe1305_add_product()
fe1305_mul_taun(112,312)
fe1305_add_product()
fe1305_mul_taun(128,288)
fe1305_add_product()
fe1305_mul_taun(144,264)
fe1305_add_product()
fe1305_mul_taun(160,240)
fe1305_add_product()
fe1305_mul_taun(176,216)
fe1305_add_product()
fe1305_mul_taun(192,192)
fe1305_add_product()
fe1305_mul_taun(208,168)
fe1305_add_product()
fe1305_mul_taun(224,144)
fe1305_add_product()
fe1305_mul_taun(240,120)
fe1305_add_product()
fe1305_mul_taun(256,96)
fe1305_add_product()
fe1305_mul_taun(272,72)
fe1305_add_product()
fe1305_mul_taun(288,48)
fe1305_add_product()
fe1305_mul_taun(304,24)
fe1305_add_product()
fe1305_mul_tau(320,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $336,%rsi
jmp .LB0
.LB23:
fe1305_mul_taun(0,504)
fe1305_add_product()
fe1305_mul_taun(16,480)
fe1305_add_product()
fe1305_mul_taun(32,456)
fe1305_add_product()
fe1305_mul_taun(48,432)
fe1305_add_product()
fe1305_mul_taun(64,408)
fe1305_add_product()
fe1305_mul_taun(80,384)
fe1305_add_product()
fe1305_mul_taun(96,360)
fe1305_add_product()
fe1305_mul_taun(112,336)
fe1305_add_product()
fe1305_mul_taun(128,312)
fe1305_add_product()
fe1305_mul_taun(144,288)
fe1305_add_product()
fe1305_mul_taun(160,264)
fe1305_add_product()
fe1305_mul_taun(176,240)
fe1305_add_product()
fe1305_mul_taun(192,216)
fe1305_add_product()
fe1305_mul_taun(208,192)
fe1305_add_product()
fe1305_mul_taun(224,168)
fe1305_add_product()
fe1305_mul_taun(240,144)
fe1305_add_product()
fe1305_mul_taun(256,120)
fe1305_add_product()
fe1305_mul_taun(272,96)
fe1305_add_product()
fe1305_mul_taun(288,72)
fe1305_add_product()
fe1305_mul_taun(304,48)
fe1305_add_product()
fe1305_mul_taun(320,24)
fe1305_add_product()
fe1305_mul_tau(336,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $352,%rsi
jmp .LB0
.LB24:
fe1305_mul_taun(0,528)
fe1305_add_product()
fe1305_mul_taun(16,504)
fe1305_add_product()
fe1305_mul_taun(32,480)
fe1305_add_product()
fe1305_mul_taun(48,456)
fe1305_add_product()
fe1305_mul_taun(64,432)
fe1305_add_product()
fe1305_mul_taun(80,408)
fe1305_add_product()
fe1305_mul_taun(96,384)
fe1305_add_product()
fe1305_mul_taun(112,360)
fe1305_add_product()
fe1305_mul_taun(128,336)
fe1305_add_product()
fe1305_mul_taun(144,312)
fe1305_add_product()
fe1305_mul_taun(160,288)
fe1305_add_product()
fe1305_mul_taun(176,264)
fe1305_add_product()
fe1305_mul_taun(192,240)
fe1305_add_product()
fe1305_mul_taun(208,216)
fe1305_add_product()
fe1305_mul_taun(224,192)
fe1305_add_product()
fe1305_mul_taun(240,168)
fe1305_add_product()
fe1305_mul_taun(256,144)
fe1305_add_product()
fe1305_mul_taun(272,120)
fe1305_add_product()
fe1305_mul_taun(288,96)
fe1305_add_product()
fe1305_mul_taun(304,72)
fe1305_add_product()
fe1305_mul_taun(320,48)
fe1305_add_product()
fe1305_mul_taun(336,24)
fe1305_add_product()
fe1305_mul_tau(352,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $368,%rsi
jmp .LB0
.LB25:
fe1305_mul_taun(0,552)
fe1305_add_product()
fe1305_mul_taun(16,528)
fe1305_add_product()
fe1305_mul_taun(32,504)
fe1305_add_product()
fe1305_mul_taun(48,480)
fe1305_add_product()
fe1305_mul_taun(64,456)
fe1305_add_product()
fe1305_mul_taun(80,432)
fe1305_add_product()
fe1305_mul_taun(96,408)
fe1305_add_product()
fe1305_mul_taun(112,384)
fe1305_add_product()
fe1305_mul_taun(128,360)
fe1305_add_product()
fe1305_mul_taun(144,336)
fe1305_add_product()
fe1305_mul_taun(160,312)
fe1305_add_product()
fe1305_mul_taun(176,288)
fe1305_add_product()
fe1305_mul_taun(192,264)
fe1305_add_product()
fe1305_mul_taun(208,240)
fe1305_add_product()
fe1305_mul_taun(224,216)
fe1305_add_product()
fe1305_mul_taun(240,192)
fe1305_add_product()
fe1305_mul_taun(256,168)
fe1305_add_product()
fe1305_mul_taun(272,144)
fe1305_add_product()
fe1305_mul_taun(288,120)
fe1305_add_product()
fe1305_mul_taun(304,96)
fe1305_add_product()
fe1305_mul_taun(320,72)
fe1305_add_product()
fe1305_mul_taun(336,48)
fe1305_add_product()
fe1305_mul_taun(352,24)
fe1305_add_product()
fe1305_mul_tau(368,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $384,%rsi
jmp .LB0
.LB26:
fe1305_mul_taun(0,576)
fe1305_add_product()
fe1305_mul_taun(16,552)
fe1305_add_product()
fe1305_mul_taun(32,528)
fe1305_add_product()
fe1305_mul_taun(48,504)
fe1305_add_product()
fe1305_mul_taun(64,480)
fe1305_add_product()
fe1305_mul_taun(80,456)
fe1305_add_product()
fe1305_mul_taun(96,432)
fe1305_add_product()
fe1305_mul_taun(112,408)
fe1305_add_product()
fe1305_mul_taun(128,384)
fe1305_add_product()
fe1305_mul_taun(144,360)
fe1305_add_product()
fe1305_mul_taun(160,336)
fe1305_add_product()
fe1305_mul_taun(176,312)
fe1305_add_product()
fe1305_mul_taun(192,288)
fe1305_add_product()
fe1305_mul_taun(208,264)
fe1305_add_product()
fe1305_mul_taun(224,240)
fe1305_add_product()
fe1305_mul_taun(240,216)
fe1305_add_product()
fe1305_mul_taun(256,192)
fe1305_add_product()
fe1305_mul_taun(272,168)
fe1305_add_product()
fe1305_mul_taun(288,144)
fe1305_add_product()
fe1305_mul_taun(304,120)
fe1305_add_product()
fe1305_mul_taun(320,96)
fe1305_add_product()
fe1305_mul_taun(336,72)
fe1305_add_product()
fe1305_mul_taun(352,48)
fe1305_add_product()
fe1305_mul_taun(368,24)
fe1305_add_product()
fe1305_mul_tau(384,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $400,%rsi
jmp .LB0
.LB27:
fe1305_mul_taun(0,600)
fe1305_add_product()
fe1305_mul_taun(16,576)
fe1305_add_product()
fe1305_mul_taun(32,552)
fe1305_add_product()
fe1305_mul_taun(48,528)
fe1305_add_product()
fe1305_mul_taun(64,504)
fe1305_add_product()
fe1305_mul_taun(80,480)
fe1305_add_product()
fe1305_mul_taun(96,456)
fe1305_add_product()
fe1305_mul_taun(112,432)
fe1305_add_product()
fe1305_mul_taun(128,408)
fe1305_add_product()
fe1305_mul_taun(144,384)
fe1305_add_product()
fe1305_mul_taun(160,360)
fe1305_add_product()
fe1305_mul_taun(176,336)
fe1305_add_product()
fe1305_mul_taun(192,312)
fe1305_add_product()
fe1305_mul_taun(208,288)
fe1305_add_product()
fe1305_mul_taun(224,264)
fe1305_add_product()
fe1305_mul_taun(240,240)
fe1305_add_product()
fe1305_mul_taun(256,216)
fe1305_add_product()
fe1305_mul_taun(272,192)
fe1305_add_product()
fe1305_mul_taun(288,168)
fe1305_add_product()
fe1305_mul_taun(304,144)
fe1305_add_product()
fe1305_mul_taun(320,120)
fe1305_add_product()
fe1305_mul_taun(336,96)
fe1305_add_product()
fe1305_mul_taun(352,72)
fe1305_add_product()
fe1305_mul_taun(368,48)
fe1305_add_product()
fe1305_mul_taun(384,24)
fe1305_add_product()
fe1305_mul_tau(400,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $416,%rsi
jmp .LB0
.LB28:
fe1305_mul_taun(0,624)
fe1305_add_product()
fe1305_mul_taun(16,600)
fe1305_add_product()
fe1305_mul_taun(32,576)
fe1305_add_product()
fe1305_mul_taun(48,552)
fe1305_add_product()
fe1305_mul_taun(64,528)
fe1305_add_product()
fe1305_mul_taun(80,504)
fe1305_add_product()
fe1305_mul_taun(96,480)
fe1305_add_product()
fe1305_mul_taun(112,456)
fe1305_add_product()
fe1305_mul_taun(128,432)
fe1305_add_product()
fe1305_mul_taun(144,408)
fe1305_add_product()
fe1305_mul_taun(160,384)
fe1305_add_product()
fe1305_mul_taun(176,360)
fe1305_add_product()
fe1305_mul_taun(192,336)
fe1305_add_product()
fe1305_mul_taun(208,312)
fe1305_add_product()
fe1305_mul_taun(224,288)
fe1305_add_product()
fe1305_mul_taun(240,264)
fe1305_add_product()
fe1305_mul_taun(256,240)
fe1305_add_product()
fe1305_mul_taun(272,216)
fe1305_add_product()
fe1305_mul_taun(288,192)
fe1305_add_product()
fe1305_mul_taun(304,168)
fe1305_add_product()
fe1305_mul_taun(320,144)
fe1305_add_product()
fe1305_mul_taun(336,120)
fe1305_add_product()
fe1305_mul_taun(352,96)
fe1305_add_product()
fe1305_mul_taun(368,72)
fe1305_add_product()
fe1305_mul_taun(384,48)
fe1305_add_product()
fe1305_mul_taun(400,24)
fe1305_add_product()
fe1305_mul_tau(416,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $432,%rsi
jmp .LB0
.LB29:
fe1305_mul_taun(0,648)
fe1305_add_product()
fe1305_mul_taun(16,624)
fe1305_add_product()
fe1305_mul_taun(32,600)
fe1305_add_product()
fe1305_mul_taun(48,576)
fe1305_add_product()
fe1305_mul_taun(64,552)
fe1305_add_product()
fe1305_mul_taun(80,528)
fe1305_add_product()
fe1305_mul_taun(96,504)
fe1305_add_product()
fe1305_mul_taun(112,480)
fe1305_add_product()
fe1305_mul_taun(128,456)
fe1305_add_product()
fe1305_mul_taun(144,432)
fe1305_add_product()
fe1305_mul_taun(160,408)
fe1305_add_product()
fe1305_mul_taun(176,384)
fe1305_add_product()
fe1305_mul_taun(192,360)
fe1305_add_product()
fe1305_mul_taun(208,336)
fe1305_add_product()
fe1305_mul_taun(224,312)
fe1305_add_product()
fe1305_mul_taun(240,288)
fe1305_add_product()
fe1305_mul_taun(256,264)
fe1305_add_product()
fe1305_mul_taun(272,240)
fe1305_add_product()
fe1305_mul_taun(288,216)
fe1305_add_product()
fe1305_mul_taun(304,192)
fe1305_add_product()
fe1305_mul_taun(320,168)
fe1305_add_product()
fe1305_mul_taun(336,144)
fe1305_add_product()
fe1305_mul_taun(352,120)
fe1305_add_product()
fe1305_mul_taun(368,96)
fe1305_add_product()
fe1305_mul_taun(384,72)
fe1305_add_product()
fe1305_mul_taun(400,48)
fe1305_add_product()
fe1305_mul_taun(416,24)
fe1305_add_product()
fe1305_mul_tau(432,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $448,%rsi
jmp .LB0
.LB30:
fe1305_mul_taun(0,672)
fe1305_add_product()
fe1305_mul_taun(16,648)
fe1305_add_product()
fe1305_mul_taun(32,624)
fe1305_add_product()
fe1305_mul_taun(48,600)
fe1305_add_product()
fe1305_mul_taun(64,576)
fe1305_add_product()
fe1305_mul_taun(80,552)
fe1305_add_product()
fe1305_mul_taun(96,528)
fe1305_add_product()
fe1305_mul_taun(112,504)
fe1305_add_product()
fe1305_mul_taun(128,480)
fe1305_add_product()
fe1305_mul_taun(144,456)
fe1305_add_product()
fe1305_mul_taun(160,432)
fe1305_add_product()
fe1305_mul_taun(176,408)
fe1305_add_product()
fe1305_mul_taun(192,384)
fe1305_add_product()
fe1305_mul_taun(208,360)
fe1305_add_product()
fe1305_mul_taun(224,336)
fe1305_add_product()
fe1305_mul_taun(240,312)
fe1305_add_product()
fe1305_mul_taun(256,288)
fe1305_add_product()
fe1305_mul_taun(272,264)
fe1305_add_product()
fe1305_mul_taun(288,240)
fe1305_add_product()
fe1305_mul_taun(304,216)
fe1305_add_product()
fe1305_mul_taun(320,192)
fe1305_add_product()
fe1305_mul_taun(336,168)
fe1305_add_product()
fe1305_mul_taun(352,144)
fe1305_add_product()
fe1305_mul_taun(368,120)
fe1305_add_product()
fe1305_mul_taun(384,96)
fe1305_add_product()
fe1305_mul_taun(400,72)
fe1305_add_product()
fe1305_mul_taun(416,48)
fe1305_add_product()
fe1305_mul_taun(432,24)
fe1305_add_product()
fe1305_mul_tau(448,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $464,%rsi
jmp .LB0
.LB31:
fe1305_mul_taun(0,696)
fe1305_add_product()
fe1305_mul_taun(16,672)
fe1305_add_product()
fe1305_mul_taun(32,648)
fe1305_add_product()
fe1305_mul_taun(48,624)
fe1305_add_product()
fe1305_mul_taun(64,600)
fe1305_add_product()
fe1305_mul_taun(80,576)
fe1305_add_product()
fe1305_mul_taun(96,552)
fe1305_add_product()
fe1305_mul_taun(112,528)
fe1305_add_product()
fe1305_mul_taun(128,504)
fe1305_add_product()
fe1305_mul_taun(144,480)
fe1305_add_product()
fe1305_mul_taun(160,456)
fe1305_add_product()
fe1305_mul_taun(176,432)
fe1305_add_product()
fe1305_mul_taun(192,408)
fe1305_add_product()
fe1305_mul_taun(208,384)
fe1305_add_product()
fe1305_mul_taun(224,360)
fe1305_add_product()
fe1305_mul_taun(240,336)
fe1305_add_product()
fe1305_mul_taun(256,312)
fe1305_add_product()
fe1305_mul_taun(272,288)
fe1305_add_product()
fe1305_mul_taun(288,264)
fe1305_add_product()
fe1305_mul_taun(304,240)
fe1305_add_product()
fe1305_mul_taun(320,216)
fe1305_add_product()
fe1305_mul_taun(336,192)
fe1305_add_product()
fe1305_mul_taun(352,168)
fe1305_add_product()
fe1305_mul_taun(368,144)
fe1305_add_product()
fe1305_mul_taun(384,120)
fe1305_add_product()
fe1305_mul_taun(400,96)
fe1305_add_product()
fe1305_mul_taun(416,72)
fe1305_add_product()
fe1305_mul_taun(432,48)
fe1305_add_product()
fe1305_mul_taun(448,24)
fe1305_add_product()
fe1305_mul_tau(464,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $480,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L9
.L7:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031432 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g32/verify.c 0000777 0000000 0000000 00000000000 14777401362 025320 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/ 0000755 0000000 0000000 00000000000 14777401362 021133 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/architectures 0000777 0000000 0000000 00000000000 14777401362 031067 2../amd64-mxaa-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/auth.c 0000644 0000000 0000000 00000003452 14777401361 022243 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_mxaa_g4 CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4)
#define poly1305_mxaa_g4_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers)
extern void poly1305_mxaa_g4(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_mxaa_g4_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[14];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[12] = r[2]; kp[13] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_mxaa_g4_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_mxaa_g4(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/implementors 0000777 0000000 0000000 00000000000 14777401362 030611 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/poly1305_asm.h 0000644 0000000 0000000 00000010355 14777401361 023443 0 ustar root root #ifndef __POLY1305ASM__
#define __POLY1305ASM__
/* field arithmetic used for computing poly1305 */
#define fe1305_mul_taun(m,t) \
\
movq m+0(%rsi),%rdx; \
\
mulx t+0(%rdi),%r13,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
addq %rbx,%r14; \
\
mulx t+16(%rdi),%rbx,%rax; \
adcq %rbx,%r15; \
adcq $0,%rax; \
\
movq %rax,120(%rsp); \
movq m+8(%rsi),%rdx; \
\
mulx t+0(%rdi),%rbx,%rbp; \
mulx t+8(%rdi),%rax,%rcx; \
addq %rax,%rbp; \
\
mulx t+16(%rdi),%rax,%rdx; \
adcq %rcx,%rax; \
adcq $0,%rdx; \
\
addq %rbx,%r14; \
adcq %rbp,%r15; \
adcq 120(%rsp),%rax; \
adcq $0,%rdx; \
\
movq %rdx,%rcx; \
\
addq t+0(%rdi),%r15; \
adcq t+8(%rdi),%rax; \
adcq t+16(%rdi),%rcx; \
#define fe1305_mul_taunr(t) \
\
movq %r8,%rdx; \
\
mulx t+0(%rdi),%r8,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
addq %rbx,%r14; \
\
mulx t+16(%rdi),%rbx,%rax; \
adcq %rbx,%r15; \
adcq $0,%rax; \
\
movq %r9,%rdx; \
\
mulx t+0(%rdi),%r9,%rbp; \
mulx t+8(%rdi),%rbx,%r13; \
addq %rbx,%rbp; \
\
mulx t+16(%rdi),%rbx,%rcx; \
adcq %r13,%rbx; \
adcq $0,%rcx; \
\
addq %r14,%r9; \
adcq %rbp,%r15; \
adcq %rbx,%rax; \
adcq $0,%rcx; \
\
movq %r10,%rdx; \
\
mulx t+0(%rdi),%r10,%r11; \
mulx t+8(%rdi),%r14,%r13; \
addq %r14,%r11; \
\
mulx t+16(%rdi),%r12,%rdx; \
adcq %r13,%r12; \
\
addq %r15,%r10; \
adcq %rax,%r11; \
adcq %rcx,%r12; \
#define fe1305_mul_tau(m,t) \
\
movq $0,%rcx; \
movq m+0(%rsi),%rdx; \
\
mulx t+0(%rdi),%r13,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
addq %rbx,%r14; \
adcq %rcx,%r15; \
\
movq m+8(%rsi),%rdx; \
\
mulx t+0(%rdi),%rbx,%rbp; \
mulx t+8(%rdi),%rdx,%rax; \
addq %rdx,%rbp; \
adcq %rcx,%rax; \
\
addq %rbx,%r14; \
adcq %rbp,%r15; \
adcq %rcx,%rax; \
\
addq t+0(%rdi),%r15; \
adcq t+8(%rdi),%rax; \
adcq %rcx,%rcx; \
#define fe1305_mul_taur(t) \
\
movq $0,%r12; \
movq %r8,%rdx; \
\
mulx t+0(%rdi),%r8,%r14; \
mulx t+8(%rdi),%rbx,%r15; \
addq %rbx,%r14; \
adcq %r12,%r15; \
\
movq %r9,%rdx; \
\
mulx t+0(%rdi),%r9,%rbp; \
mulx t+8(%rdi),%rdx,%r11; \
addq %rdx,%rbp; \
adcq %r12,%r11; \
\
addq %r14,%r9; \
adcq %rbp,%r15; \
adcq %r12,%r11; \
\
movq %r10,%rdx; \
\
mulx t+0(%rdi),%r10,%rcx; \
mulx t+8(%rdi),%rdx,%rbx; \
addq %rdx,%rcx; \
adcq %r12,%rbx; \
\
addq %r15,%r10; \
adcq %rcx,%r11; \
adcq %rbx,%r12; \
#define fe1305_add_product() \
\
addq %r13,%r8; \
adcq %r14,%r9; \
adcq %r15,%r10; \
adcq %rax,%r11; \
adcq %rcx,%r12; \
#define fe1305_add_msg_block(m) \
\
addq m+0(%rsi),%r8; \
adcq m+8(%rsi),%r9; \
adcq $1,%r10; \
#define fe1305_reduce_5l() \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrd $2,%r12,%r11; \
shrq $2,%r12; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
#define fe1305_reduce_4l() \
\
movq %r10,%r13; \
\
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrq $2,%r11; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
#define fe1305_reduce_3l() \
\
movq %r10,%r11; \
andq mask2(%rip),%r10; \
shrq $2,%r11; \
\
imul $5,%r11,%r11; \
addq %r11,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/poly1305_keypowers.S 0000644 0000000 0000000 00000002362 14777401361 024665 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g4_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L2
cmp $4,%rsi
je .L1
/* tau^4 */
fe1305_tau_squaren(3)
.L1:
/* tau^3 */
fe1305_mul_tau_taun(1,2)
.L2:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/poly1305_keypowers_asm.h 0000644 0000000 0000000 00000010045 14777401361 025547 0 ustar root root #ifndef __POLY1305KEYPOWERSASM__
#define __POLY1305KEYPOWERSASM__
/* field arithmetic used for computing the key powers */
#define fe1305_tau_square() \
\
movq %r14,%rdx; \
mulx %r15,%r9,%r10; \
movq $0,%r11; \
shld $1,%r10,%r11; \
shld $1,%r9,%r10; \
shlq $1,%r9; \
\
xorq %r12,%r12; \
mulx %rdx,%r8,%rbx; \
addq %rbx,%r9; \
\
movq %r15,%rdx; \
mulx %rdx,%rax,%rbx; \
adcq %rax,%r10; \
adcq %rbx,%r11; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrq $2,%r11; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
shrq $2,%r13; \
\
imul $5,%r13,%r13; \
addq %r13,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
\
movq %r8,24(%rdi); \
movq %r9,32(%rdi); \
movq %r10,40(%rdi); \
#define fe1305_tau_squaren(x) \
\
xorq %r15,%r15; \
movq %r8,%rdx; \
\
mulx %r9,%r12,%r13; \
\
mulx %r10,%rbx,%r14; \
addq %rbx,%r13; \
adcq %r15,%r14; \
\
xorq %rax,%rax; \
movq %r9,%rdx; \
\
mulx %r10,%rbx,%rdx; \
addq %rbx,%r14; \
adcq %rdx,%r15; \
adcq %rax,%r15; \
\
shld $1,%r14,%r15; \
shld $1,%r13,%r14; \
shld $1,%r12,%r13; \
shlq $1,%r12; \
\
xorq %rdx,%rdx; \
movq %r8,%rdx; \
mulx %rdx,%r11,%rbx; \
addq %rbx,%r12; \
\
movq %r9,%rdx; \
mulx %rdx,%r8,%r9; \
adcq %r13,%r8; \
adcq %r14,%r9; \
\
movq %r10,%rdx; \
mulx %rdx,%rax,%rbx; \
adcq %rax,%r15; \
\
movq %r8,%r10; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r8; \
\
addq %r8,%r11; \
adcq %r9,%r12; \
adcq %r15,%r10; \
\
shrd $2,%r9,%r8; \
shrd $2,%r15,%r9; \
shrq $2,%r15; \
\
addq %r11,%r8; \
adcq %r12,%r9; \
adcq %r15,%r10; \
\
movq %r10,%r15; \
andq mask2(%rip),%r10; \
shrq $2,%r15; \
\
imul $5,%r15,%r15; \
addq %r15,%r8; \
adcq $0,%r9; \
adcq $0,%r10; \
\
movq %r8,24*x+0(%rdi); \
movq %r9,24*x+8(%rdi); \
movq %r10,24*x+16(%rdi); \
#define fe1305_mul_tau_taun(x,y) \
\
movq 24*x+0(%rdi),%rdx; \
\
mulx 0(%rdi),%r8,%r9; \
mulx 8(%rdi),%rbx,%r10; \
addq %rbx,%r9; \
adcq $0,%r10; \
\
movq 24*x+8(%rdi),%rdx; \
\
mulx 0(%rdi),%rbx,%rbp; \
mulx 8(%rdi),%rdx,%r11; \
addq %rdx,%rbp; \
adcq $0,%r11; \
\
addq %rbx,%r9; \
adcq %rbp,%r10; \
adcq $0,%r11; \
\
xorq %rax,%rax; \
movq 24*x+16(%rdi),%rdx; \
\
mulx 0(%rdi),%rbx,%rbp; \
mulx 8(%rdi),%rdx,%r12; \
addq %rdx,%rbp; \
adcq $0,%r12; \
\
addq %rbx,%r10; \
adcq %rbp,%r11; \
adcq %rax,%r12; \
\
movq %r10,%r13; \
andq mask2(%rip),%r10; \
andq mask2c(%rip),%r13; \
\
addq %r13,%r8; \
adcq %r11,%r9; \
adcq %r12,%r10; \
\
shrd $2,%r11,%r13; \
shrd $2,%r12,%r11; \
shrq $2,%r12; \
\
addq %r8,%r13; \
adcq %r9,%r11; \
adcq %r10,%r12; \
\
movq %r12,%rcx; \
andq mask2(%rip),%rcx; \
shrq $2,%r12; \
\
imul $5,%r12,%r12; \
addq %r12,%r13; \
adcq $0,%r11; \
adcq $0,%rcx; \
\
movq %r13,24*y+0(%rdi); \
movq %r11,24*y+8(%rdi); \
movq %rcx,24*y+16(%rdi); \
#endif
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/poly1305_mxaa_g4.S 0000644 0000000 0000000 00000017334 14777401361 024162 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 4 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g4
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g4):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 96(%rdx),%r14
movq 104(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $48,%rsi
movq 80(%rsp),%rcx
subq $4,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
/* if there are at least four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L9
.L7:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031351 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g4/verify.c 0000777 0000000 0000000 00000000000 14777401362 025237 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/ 0000755 0000000 0000000 00000000000 14777401362 021137 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/architectures 0000777 0000000 0000000 00000000000 14777401362 031073 2../amd64-mxaa-g1/architectures ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/auth.c 0000644 0000000 0000000 00000003452 14777401361 022247 0 ustar root root #include
#include "crypto_onetimeauth.h"
#define poly1305_mxaa_g8 CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8)
#define poly1305_mxaa_g8_keypowers CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers)
extern void poly1305_mxaa_g8(unsigned long long *,unsigned long long *,unsigned long long *,unsigned long long,unsigned long long,unsigned long long);
extern void poly1305_mxaa_g8_keypowers(unsigned long long *,const unsigned long long);
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k) {
unsigned long long s,t,l,*p;
unsigned long long h[2],r[4],kp[26];
memcpy(r,k,32);
/* if the message is empty */
if (inlen == 0) {
p = (unsigned long long *)out;
p[0] = r[2]; p[1] = r[3];
return;
}
/* clamp key */
r[0] = r[0] & 0x0ffffffc0fffffff;
r[1] = r[1] & 0x0ffffffc0ffffffc;
p = (unsigned long long *)in;
l = inlen;
/* s = #blocks, t = #leftover-bytes */
s = l / 16; t = l % 16;
if (t > 0) s = s + 1;
/* t = #leftover-bits */
t = 8*t;
/* initialize key powers array with first 16 bytes of the key */
kp[0] = r[0]; kp[1] = r[1]; kp[2] = 0;
/* copy last 16 bytes of the key */
kp[24] = r[2]; kp[25] = r[3];
/* compute key powers if there are more than two blocks */
if (s > 2) poly1305_mxaa_g8_keypowers(kp,s);
/*
* h : output
* p : input
* kp : key-powers
* s : number of blocks in the message
* t : number of bits in the last block
* t = 0 indicates last block is full
* t > 0 indicates last block is partial
* l : number of bytes in the message;
* passing this to optimize the computation
* for short messages up to 15 bytes
*/
poly1305_mxaa_g8(h,p,kp,s,t,l);
p = (unsigned long long *)out;
p[0] = h[0]; p[1] = h[1];
}
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/implementors 0000777 0000000 0000000 00000000000 14777401362 030615 2../amd64-maax-g1/implementors ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/poly1305_asm.h 0000777 0000000 0000000 00000000000 14777401362 030330 2../amd64-mxaa-g4/poly1305_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/poly1305_keypowers.S 0000644 0000000 0000000 00000003155 14777401361 024672 0 ustar root root /* assembly to compute the key powers */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g8_keypowers
// linker use mask2
// linker use mask2c
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#include "poly1305_keypowers_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8_keypowers):
movq %rsp,%r11
andq $-32,%rsp
subq $64,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
/* key = tau */
movq 0(%rdi),%r14
movq 8(%rdi),%r15
/* tau^2 */
fe1305_tau_square()
cmp $3,%rsi
je .L
/* tau^3 */
fe1305_mul_tau_taun(1,2)
cmp $4,%rsi
je .L
/* tau^4 */
movq 24(%rdi),%r8
movq 32(%rdi),%r9
movq 40(%rdi),%r10
fe1305_tau_squaren(3)
cmp $5,%rsi
je .L
/* tau^5 */
fe1305_mul_tau_taun(3,4)
cmp $6,%rsi
je .L
/* tau^6 */
fe1305_mul_tau_taun(4,5)
cmp $7,%rsi
je .L
/* tau^7 */
fe1305_mul_tau_taun(5,6)
cmp $8,%rsi
je .L
/* tau^8 */
movq 72(%rdi),%r8
movq 80(%rdi),%r9
movq 88(%rdi),%r10
fe1305_tau_squaren(7)
.L:
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/poly1305_keypowers_asm.h 0000777 0000000 0000000 00000000000 14777401362 034550 2../amd64-mxaa-g4/poly1305_keypowers_asm.h ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/poly1305_mxaa_g8.S 0000644 0000000 0000000 00000023255 14777401361 024171 0 ustar root root /* assembly to compute poly1305 using precomputed key powers and
applying lazy reduction over a group of 8 field elements */
#include "crypto_asm_hidden.h"
// linker define poly1305_mxaa_g8
// linker use mask2
// linker use mask2c
// linker use p0
// linker use p1
// linker use p2
#define mask2 CRYPTO_SHARED_NAMESPACE(mask2)
#define mask2c CRYPTO_SHARED_NAMESPACE(mask2c)
#define p0 CRYPTO_SHARED_NAMESPACE(p0)
#define p1 CRYPTO_SHARED_NAMESPACE(p1)
#define p2 CRYPTO_SHARED_NAMESPACE(p2)
#include "poly1305_asm.h"
.p2align 5
ASM_HIDDEN _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8)
ASM_HIDDEN CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8)
.global _CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8)
.global CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8)
_CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8):
CRYPTO_SHARED_NAMESPACE(poly1305_mxaa_g8):
movq %rsp,%r11
andq $-32,%rsp
subq $128,%rsp
movq %r11,0(%rsp)
movq %r12,8(%rsp)
movq %r13,16(%rsp)
movq %r14,24(%rsp)
movq %r15,32(%rsp)
movq %rbx,40(%rsp)
movq %rbp,48(%rsp)
movq %rdi,56(%rsp)
movq %r8,64(%rsp)
movq %r9,72(%rsp)
/* store last 16 bytes of the key */
movq 192(%rdx),%r14
movq 200(%rdx),%r15
movq %r14,88(%rsp)
movq %r15,96(%rsp)
/* key = (r15 : r14) */
movq 0(%rdx),%r14
movq 8(%rdx),%r15
/* initialize a quad-word on the stack with 0 */
movq $0,104(%rsp)
/* if the message has a single block */
cmpq $1,%rcx
je .L5
movq %rcx,80(%rsp)
movq %rdx,%rdi
movq %rdx,112(%rsp)
movq $0,%r8
movq $0,%r9
movq $0,%r10
movq $0,%r11
movq $0,%r12
cmpq $2,%rcx
je .LB2
cmpq $3,%rcx
je .LB3
cmpq $4,%rcx
je .LB4
cmpq $5,%rcx
je .LB5
cmpq $6,%rcx
je .LB6
cmpq $7,%rcx
je .LB7
.LB8:
fe1305_mul_taun(0,144)
fe1305_add_product()
fe1305_mul_taun(16,120)
fe1305_add_product()
fe1305_mul_taun(32,96)
fe1305_add_product()
fe1305_mul_taun(48,72)
fe1305_add_product()
fe1305_mul_taun(64,48)
fe1305_add_product()
fe1305_mul_taun(80,24)
fe1305_add_product()
fe1305_mul_tau(96,0)
fe1305_add_product()
fe1305_reduce_5l()
fe1305_reduce_3l()
addq $112,%rsi
movq 80(%rsp),%rcx
subq $8,%rcx
movq %rcx,80(%rsp)
/* if there are no blocks left before processing the last block */
cmpq $0,%rcx
je .LB0
/* if there is one more block before processing the last block */
fe1305_add_msg_block(0)
addq $16,%rsi
cmpq $1,%rcx
je .LB1
.LT2:
cmpq $2,%rcx
jg .LT3
/* if there are two more block before processing the last block */
fe1305_mul_taunr(24)
jmp .LB2
.LT3:
cmpq $3,%rcx
jg .LT4
/* if there are three more block before processing the last block */
fe1305_mul_taunr(48)
jmp .LB3
.LT4:
cmpq $4,%rcx
jg .LT5
/* if there are four more block before processing the last block */
fe1305_mul_taunr(72)
jmp .LB4
.LT5:
cmpq $5,%rcx
jg .LT6
/* if there are five more block before processing the last block */
fe1305_mul_taunr(96)
jmp .LB5
.LT6:
cmpq $6,%rcx
jg .LT7
/* if there are six more block before processing the last block */
fe1305_mul_taunr(120)
jmp .LB6
.LT7:
cmpq $7,%rcx
jg .LT8
/* if there are seven more block before processing the last block */
fe1305_mul_taunr(144)
jmp .LB7
.LT8:
/* if there are at least eight more block before processing the last block */
fe1305_mul_taunr(168)
jmp .LB8
.LB1:
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .LB0
.LB2:
fe1305_mul_tau(0,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $16,%rsi
jmp .LB0
.LB3:
fe1305_mul_taun(0,24)
fe1305_add_product()
fe1305_mul_tau(16,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $32,%rsi
jmp .LB0
.LB4:
fe1305_mul_taun(0,48)
fe1305_add_product()
fe1305_mul_taun(16,24)
fe1305_add_product()
fe1305_mul_tau(32,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $48,%rsi
jmp .LB0
.LB5:
fe1305_mul_taun(0,72)
fe1305_add_product()
fe1305_mul_taun(16,48)
fe1305_add_product()
fe1305_mul_taun(32,24)
fe1305_add_product()
fe1305_mul_tau(48,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $64,%rsi
jmp .LB0
.LB6:
fe1305_mul_taun(0,96)
fe1305_add_product()
fe1305_mul_taun(16,72)
fe1305_add_product()
fe1305_mul_taun(32,48)
fe1305_add_product()
fe1305_mul_taun(48,24)
fe1305_add_product()
fe1305_mul_tau(64,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $80,%rsi
jmp .LB0
.LB7:
fe1305_mul_taun(0,120)
fe1305_add_product()
fe1305_mul_taun(16,96)
fe1305_add_product()
fe1305_mul_taun(32,72)
fe1305_add_product()
fe1305_mul_taun(48,48)
fe1305_add_product()
fe1305_mul_taun(64,24)
fe1305_add_product()
fe1305_mul_tau(80,0)
fe1305_add_product()
fe1305_reduce_5l()
addq $96,%rsi
.LB0:
/* if the last block is full */
cmpq $0,64(%rsp)
je .L3
/* if the last block has 8 bytes */
cmpq $64,64(%rsp)
je .L2
/* if the last block has 1 to 7 bytes */
jl .L1
/* else if the last block has 9 to 15 bytes */
/* first chunk of message block = (r12) */
movq 0(%rsi),%r12
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
movq $0,%r14
jmp .L4
.L1:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* first chunk of message block = (r12) */
movq 104(%rsp),%r12
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r12
/* second chunk of message block = (r13) */
movq $0,%r13
movq $0,%r14
jmp .L4
.L2:
movq 0(%rsi),%r12
movq $1,%r13
movq $0,%r14
jmp .L4
.L3:
movq 0(%rsi),%r12
movq 8(%rsi),%r13
movq $1,%r14
.L4:
addq %r12,%r8
adcq %r13,%r9
adcq %r14,%r10
movq 112(%rsp),%rdi
fe1305_mul_taur(0)
fe1305_reduce_5l()
jmp .L9
.L5:
/* if the single message block is full */
cmpq $0,64(%rsp)
je .L8
/* if the single message block has 1 to 7 bytes */
cmpq $8,72(%rsp)
jl .L6
/* if the single message block has 8 bytes */
je .L7
/* else if the single message block has 9 to 15 bytes */
/* first chunk of message block = (r13) */
movq 0(%rsi),%r13
addq $8,%rsi
movq $128,%rbx
subq 64(%rsp),%rbx
movq $64,%rcx
subq %rbx,%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* second chunk of message block = (rax) */
movq 104(%rsp),%rax
movq $-1,%r11
movq %rbx,%rcx
shrq %cl,%r11
addq $1,%r11
orq %r11,%rax
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq %rax,%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
xorq %r12,%r12
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrq $2,%r11
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
jmp .L9
.L6:
movq 64(%rsp),%rcx
shrq $3,%rcx
leaq 104(%rsp),%rdi
rep movsb (%rsi),(%rdi)
/* message block = (r13) */
movq 104(%rsp),%r13
movq $-1,%r11
movb $64,%cl
subb 64(%rsp),%cl
shrq %cl,%r11
addq $1,%r11
orq %r11,%r13
/* integer multiplication */
movq %r13,%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
jmp .L9
.L7:
/* integer multiplication */
movq 0(%rsi),%rdx
xorq %r11,%r11
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq %r11,%r10
addq %r14,%r9
adcq %r15,%r10
adcq %r11,%r11
/* reduction on the integer product (r11 : r10 : r9 : r8) */
movq %r10,%r13
andq mask2(%rip),%r10
andq mask2c(%rip),%r13
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
shrd $2,%r11,%r13
shrq $2,%r11
addq %r13,%r8
adcq %r11,%r9
adcq $0,%r10
jmp .L9
.L8:
/* integer multiplication */
movq 0(%rsi),%rdx
mulx %r14,%r8,%r9
mulx %r15,%rbx,%r10
addq %rbx,%r9
adcq $0,%r10
movq 8(%rsi),%rdx
mulx %r14,%rax,%rbx
mulx %r15,%rdx,%r11
addq %rdx,%rbx
adcq $0,%r11
addq %rax,%r9
adcq %rbx,%r10
adcq $0,%r11
xorq %r12,%r12
addq %r14,%r10
adcq %r15,%r11
adcq $0,%r12
/* reduction on the integer product (r12 : r11 : r10 : r9 : r8) */
movq %r10,%rbx
andq mask2(%rip),%r10
andq mask2c(%rip),%rbx
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
shrd $2,%r11,%rbx
shrd $2,%r12,%r11
shrq $2,%r12
addq %rbx,%r8
adcq %r11,%r9
adcq %r12,%r10
.L9:
/* final reduction on (r10 : r9 : r8) */
movq %r10,%r11
shrq $2,%r11
andq mask2(%rip),%r10
imul $5,%r11,%r11
addq %r11,%r8
adcq $0,%r9
adcq $0,%r10
/* freeze the reduced field element (r10 : r9 : r8) */
movq %r8,%r11
movq %r9,%r12
movq %r10,%r13
subq p0(%rip),%r8
sbbq p1(%rip),%r9
sbbq p2(%rip),%r10
movq %r10,%rcx
shlq $62,%rcx
cmovc %r11,%r8
cmovc %r12,%r9
cmovc %r13,%r10
/* add last 16 bytes of the key */
addq 88(%rsp),%r8
adcq 96(%rsp),%r9
adcq $0,%r10
/* store first 128 bytes of the result */
movq 56(%rsp),%rdi
movq %r8,0(%rdi)
movq %r9,8(%rdi)
movq 0(%rsp),%r11
movq 8(%rsp),%r12
movq 16(%rsp),%r13
movq 24(%rsp),%r14
movq 32(%rsp),%r15
movq 40(%rsp),%rbx
movq 48(%rsp),%rbp
movq %r11,%rsp
ret
lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/shared-consts.c 0000777 0000000 0000000 00000000000 14777401362 031355 2../amd64-maax-g1/shared-consts.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/amd64-mxaa-g8/verify.c 0000777 0000000 0000000 00000000000 14777401362 025243 2../ref/verify.c ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/ref/ 0000755 0000000 0000000 00000000000 14777401361 017537 5 ustar root root lib1305-20250415/crypto_onetimeauth/poly1305/ref/auth.c 0000644 0000000 0000000 00000004253 14777401361 020650 0 ustar root root // 20250325 djb: move to some signed variables
// 20250325 djb: return void instead of int for lib1305
// 20080912 djb: first version
#include "crypto_onetimeauth.h"
static void add(unsigned int h[17],const unsigned int c[17])
{
unsigned int j;
unsigned int u;
u = 0;
for (j = 0;j < 17;++j) { u += h[j] + c[j]; h[j] = u & 255; u >>= 8; }
}
static void squeeze(unsigned int h[17])
{
unsigned int j;
unsigned int u;
u = 0;
for (j = 0;j < 16;++j) { u += h[j]; h[j] = u & 255; u >>= 8; }
u += h[16]; h[16] = u & 3;
u = 5 * (u >> 2);
for (j = 0;j < 16;++j) { u += h[j]; h[j] = u & 255; u >>= 8; }
u += h[16]; h[16] = u;
}
static const unsigned int minusp[17] = {
5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252
} ;
static void freeze(unsigned int h[17])
{
unsigned int horig[17];
unsigned int j;
unsigned int negative;
for (j = 0;j < 17;++j) horig[j] = h[j];
add(h,minusp);
negative = -(h[16] >> 7);
for (j = 0;j < 17;++j) h[j] ^= negative & (horig[j] ^ h[j]);
}
static void mulmod(unsigned int h[17],const unsigned int r[17])
{
unsigned int hr[17];
unsigned int i;
unsigned int j;
unsigned int u;
for (i = 0;i < 17;++i) {
u = 0;
for (j = 0;j <= i;++j) u += h[j] * r[i - j];
for (j = i + 1;j < 17;++j) u += 320 * h[j] * r[i + 17 - j];
hr[i] = u;
}
for (i = 0;i < 17;++i) h[i] = hr[i];
squeeze(h);
}
void crypto_onetimeauth(unsigned char *out,const unsigned char *in,long long inlen,const unsigned char *k)
{
int j;
unsigned int r[17];
unsigned int h[17];
unsigned int c[17];
r[0] = k[0];
r[1] = k[1];
r[2] = k[2];
r[3] = k[3] & 15;
r[4] = k[4] & 252;
r[5] = k[5];
r[6] = k[6];
r[7] = k[7] & 15;
r[8] = k[8] & 252;
r[9] = k[9];
r[10] = k[10];
r[11] = k[11] & 15;
r[12] = k[12] & 252;
r[13] = k[13];
r[14] = k[14];
r[15] = k[15] & 15;
r[16] = 0;
for (j = 0;j < 17;++j) h[j] = 0;
while (inlen > 0) {
for (j = 0;j < 17;++j) c[j] = 0;
for (j = 0;(j < 16) && (j < inlen);++j) c[j] = in[j];
c[j] = 1;
in += j; inlen -= j;
add(h,c);
mulmod(h,r);
}
freeze(h);
for (j = 0;j < 16;++j) c[j] = k[j + 16];
c[16] = 0;
add(h,c);
for (j = 0;j < 16;++j) out[j] = h[j];
}
lib1305-20250415/crypto_onetimeauth/poly1305/ref/verify.c 0000644 0000000 0000000 00000000445 14777401361 021212 0 ustar root root #include "crypto_verify_16.h"
#include "crypto_onetimeauth.h"
int crypto_onetimeauth_verify(const unsigned char *h,const unsigned char *in,long long inlen,const unsigned char *k)
{
unsigned char correct[16];
crypto_onetimeauth(correct,in,inlen,k);
return crypto_verify_16(h,correct);
}
lib1305-20250415/crypto_verify/ 0000755 0000000 0000000 00000000000 14777401361 014451 5 ustar root root lib1305-20250415/crypto_verify/16/ 0000755 0000000 0000000 00000000000 14777401361 014677 5 ustar root root lib1305-20250415/crypto_verify/16/ref/ 0000755 0000000 0000000 00000000000 14777401361 015453 5 ustar root root lib1305-20250415/crypto_verify/16/ref/api.h 0000644 0000000 0000000 00000000030 14777401361 016366 0 ustar root root #define CRYPTO_BYTES 16
lib1305-20250415/crypto_verify/16/ref/verify.c 0000644 0000000 0000000 00000000447 14777401361 017130 0 ustar root root #include "crypto_verify.h"
#include "crypto_int16.h"
int crypto_verify(const unsigned char *x,const unsigned char *y)
{
crypto_int16 differentbits = 0;
int i;
for (i = 0;i < crypto_verify_BYTES;++i)
differentbits |= x[i] ^ y[i];
return crypto_int16_nonzero_mask(differentbits);
}
lib1305-20250415/cryptoint/ 0000755 0000000 0000000 00000000000 14777401361 013600 5 ustar root root lib1305-20250415/cryptoint/LICENSE 0000644 0000000 0000000 00000000552 14777401361 014607 0 ustar root root The files in this directory are hereby placed into the public domain.
[SPDX-License-Identifier](https://spdx.dev/ids/):
[LicenseRef-PD-hp](https://cr.yp.to/spdx.html)
OR
[CC0-1.0](https://spdx.org/licenses/CC0-1.0.html)
OR
[0BSD](https://spdx.org/licenses/0BSD.html)
OR
[MIT-0](https://spdx.org/licenses/MIT-0.html)
OR
[MIT](https://spdx.org/licenses/MIT.html)
lib1305-20250415/cryptoint/README 0000644 0000000 0000000 00000024336 14777401361 014470 0 ustar root root cryptoint 20250414
D. J. Bernstein
## Introduction
cryptoint is an almost-header-only library providing functions for
comparisons, bit extractions, etc. on `{int,uint}{8,16,32,64}`, while
trying to protect against compilers introducing timing variations.
Advantages over previous library functions for basic constant-time
operations:
* cryptoint provides more functions.
* cryptoint provides better protection against current compiler
"optimizations". (This does not mean the protection is a guarantee.
Make sure to apply further tests such as TIMECOP to the compiled code.)
* All cryptoint functions, after compilation with some common compilers
for some common architectures, have been verified using
[saferewrite](https://pqsrc.cr.yp.to/downloads.html)
to match reference implementations for all inputs.
Often applications have their own ad-hoc constant-time code. Advantages
of rewriting those to use the centralized cryptoint functions:
* More likely to generate code that's
[actually constant-time](https://blog.cr.yp.to/20240803-clang.html).
* Less code to fix in response to whatever further damage is caused by
compiler "optimizations".
* Often less CPU time, although it's rare for this to matter.
* Better testing.
cryptoint is used inside
[SUPERCOP](https://bench.cr.yp.to/supercop.html),
[lib25519](https://lib25519.cr.yp.to),
[libmceliece](https://lib.mceliece.org),
[libntruprime](https://libntruprime.cr.yp.to),
and
[OpenSSH](https://github.com/openssh/openssh-portable/blob/master/sntrup761.c).
## Usage
To use (e.g.) `crypto_int64` in your own package, simply copy
`crypto_int64.h` and `int64_optblocker.c` into that package. Compilation
recommendations:
* Use `gcc` or `clang`. (Porting to other compilers should be a simple
matter of compiling with `-D__attribute__(x)=`; however, tests have
been carried out only with `gcc` and `clang`.)
* Compile all code with `-fwrapv`. (This disables some compiler
"optimizations" that often trigger bugs in integer arithmetic. These
"optimizations" have very little effect on performance.)
* Compile `*optblocker.c` separately: don't manually merge
`*optblocker.c` into other files; don't use the `-flto` option in
compiling `*optblocker.c`.
`crypto_{int,uint}64.h` define types `crypto_{int,uint}64` and the
following API functions:
| usage | meaning |
| ----- | ----- |
| `z = crypto_{int,uint}64_load(ptr)` | little-endian load |
| `crypto_{int,uint}64_store(ptr,z)` | little-endian store |
| `z = crypto_{int,uint}64_load_bigendian(ptr)` | big-endian load |
| `crypto_{int,uint}64_store_bigendian(ptr,z)` | big-endian store |
| `z = crypto_int64_positive_mask(x)` | `z = -(x > 0) |
| `z = crypto_int64_positive_01(x)` | `z = (x > 0) |
| `z = crypto_int64_negative_mask(x)` | `z = -(x < 0) |
| `z = crypto_int64_negative_01(x)` | `z = (x < 0) |
| `z = crypto_int64_topbit_mask(x)` | `z = -(x < 0) |
| `z = crypto_int64_topbit_01(x)` | `z = (x < 0) |
| `z = crypto_uint64_topbit_mask(x)` | `z = -(x >> 63) |
| `z = crypto_uint64_topbit_01(x)` | `z = (x >> 63) |
| `z = crypto_{int,uint}64_nonzero_mask(x)` | `z = -(x != 0) |
| `z = crypto_{int,uint}64_nonzero_01(x)` | `z = (x != 0) |
| `z = crypto_{int,uint}64_zero_mask(x)` | `z = -(x == 0) |
| `z = crypto_{int,uint}64_zero_01(x)` | `z = (x == 0) |
| `z = crypto_{int,uint}64_unequal_mask(x,y)` | `z = -(x != y) |
| `z = crypto_{int,uint}64_unequal_01(x,y)` | `z = (x != y) |
| `z = crypto_{int,uint}64_equal_mask(x,y)` | `z = -(x == y) |
| `z = crypto_{int,uint}64_equal_01(x,y)` | `z = (x == y) |
| `z = crypto_{int,uint}64_smaller_mask(x,y)` | `z = -(x < y) |
| `z = crypto_{int,uint}64_smaller_01(x,y)` | `z = (x < y) |
| `z = crypto_{int,uint}64_leq_mask(x,y)` | `z = -(x <= y) |
| `z = crypto_{int,uint}64_leq_01(x,y)` | `z = (x <= y) |
| `z = crypto_{int,uint}64_min(x,y)` | `z = (x < y) ? x : y` |
| `z = crypto_{int,uint}64_max(x,y)` | `z = (x > y) ? x : y` |
| `crypto_{int,uint}64_minmax(&x,&y)` | in-place `(x,y) = (min,max)` |
| `z = crypto_{int,uint}64_bottombit_mask(x)` | `z = -(x & 1) |
| `z = crypto_{int,uint}64_bottombit_01(x)` | `z = (x & 1) |
| `z = crypto_{int,uint}64_shlmod(x,j)` | `z = x << (j&63)` |
| `z = crypto_{int,uint}64_shrmod(x,j)` | `z = x >> (j&63)` |
| `z = crypto_{int,uint}64_bitmod_mask(x,j)` | `z = -((x >> (j&63)) & 1)` |
| `z = crypto_{int,uint}64_bitmod_01(x,j)` | `z = ((x >> (j&63)) & 1)` |
| `z = crypto_{int,uint}64_ones_num(x)` | `z =` number of bits set in `x` (0 through 64) |
| `z = crypto_{int,uint}64_bottomzeros_num(x)` | `z =` number of low-order 0 bits in `x` (0 through 64) |
There are also `bitinrangepublicpos` functions tested by `test.c` and
used internally. These are not part of the API; use `bitmod` instead.
Notes on the split between `mask` functions and `01` functions:
* The `01` functions are aligned with C's convention of representing
true as `1` and false as `0`. For example, `x < y` in C, like
`x < y ? 1 : 0`, means `1` if `x` is smaller than `y`, else `0`. You
can replace this with `crypto_int64_smaller_01(x,y)` if `x` and `y`
are 64-bit signed integers.
* The `mask` functions are aligned with a convention of representing
true as `-1` and false as `0`, which works well with logic
instructions. For example, you can rewrite the variable-time code
`x < y ? u : v` (meaning `u` if `x < y`, else `v`) as
`v ^ ((u ^ v) & crypto_int64_smaller_mask(x,y))`. For comparison,
`v + (u - v) * crypto_int64_smaller_01(x,y)` would rely on
multiplication taking constant time, but on some platforms
multiplication takes variable time.
Beware that the `mask` convention, like any other use of negative
integers, isn't compatible with unsigned integer extension. For example,
conversion from `uint8` to `uint64` will convert `-1` to `255` rather
than to `-1`. This is an argument for using `int` rather than `uint`. On
the other hand, C allows compilers to damage the correctness of `int`
code in various ways that aren't allowed for `uint`. Compiling with
`-fwrapv`, as recommended above, disables some of that damage.
## Internals
cryptoint has two main defenses against timing variations being
introduced by compiler "optimizations".
The first defense is `optblocker`, which is a global `volatile` variable
containing 0. The usage of `optblocker` in cryptoint is designed to
systematically hide 1-bit data paths from compilers.
The second defense is assembly. This would be safest as separate `.s`
files, but the usability constraint of having only two files per size
(one `.h` file, one `optblocker.c` file) forces cryptoint to use inline
assembly instead. Currently cryptoint has assembly implementations of
various functions for
* `amd64` (64-bit AMD and Intel, aka `x86_64`),
* `arm64` (64-bit ARM, aka `aarch64`),
* `arm32` (32-bit ARM, not in Thumb mode), and
* `sparc32` (32-bit SPARC, still used in space applications).
These are selected automatically for `gcc` and `clang` using tests for
`__GNUC__`, `__x86_64__`, etc. Other platforms fall back automatically
to portable code using `optblocker`.
From an auditing perspective, reviewing cryptoint means checking code
for many different functions, and the usage of assembly makes this work
more difficult:
* Assembly implementations are separate for each size, and separate
for each targeted platform: e.g., `crypto_int*_negative_mask` has
not just portable code but also 16 assembly implementations (4
sizes for each of `amd64`, `arm64`, `arm32`, `sparc32`).
* Assembly is generally less readable than C, making bugs more
likely to escape the notice of authors and reviewers. Assembly also
depends on quirks of the targeted instruction sets.
* Inline assembly has its own quirks, with a more complicated
interface than the function ABI.
cryptoint takes the following steps to reduce the risk of bugs:
* cryptoint includes a new `readasm` tool that generates inline assembly
from an easier-to-read format. (See `functions` for the source code in
this format; `crypto*.h` are automatically generated.) This improves
auditability. Also, the converter generates register annotations,
avoiding some common classes of inline-assembly bugs.
* All cryptoint functions are subjected to a battery of conventional
unit tests via `cryptoint/test.c` in SUPERCOP. Various functions are
also indirectly tested via tests of implementations that use cryptoint.
* All cryptoint functions are also integrated into saferewrite, which,
after compilation, uses symbolic execution and Z3 to check equivalence
to reference implementations. This has been run with various compilers
for `amd64`, `arm64`, `arm32`, `mips64`, `sparc32`, and `x86`; see
`saferewrite-results`.
## Implementation notes
The portable version of `SIGNED_negative_mask` could instead use
`X >>= (N-1) ^ SIGNED_optblocker`.
The use of `optblocker` inside `bitinrangepublicpos` is meant to protect
against the compiler causing trouble if `S` is a compile-time constant
`63` (or in general 1 below the width), although this is unnecessary for
the current applications of `bitinrangepublicpos`.
The assembly implementations of `shlmod` and `shrmod` assume that shift
instructions take constant time. The portable implementation does not
make this assumption. This is important: for example, compilers for
32-bit platforms will typically produce `int64` shift code that takes
different time for different shift distances.
Various assembly implementations assume that conditional instructions,
such as conditional moves, take constant time.
The `amd64` implementation of `TYPE_nonzero_01` could use `set` instead
of `cmov`.
There are more ways to implement `TYPE_ones_num`. The ending could use
`*0x...10101`, but this would rely on multiplication instructions taking
constant time, which, as noted above, isn't true on some platforms. For
`__SSE4_2__` one could use `popcnt`. For `arm64` one could use `cnt` for
`cssc`, or NEON `cnt`.
For `TYPE_bottomzeros_num`, one could use `tzcnt` for `amd64` with
`bmi1`, or `ctz` for `arm64` with `cssc`.
lib1305-20250415/cryptoint/autogen 0000755 0000000 0000000 00000000072 14777401361 015167 0 ustar root root #!/bin/sh
./create.py
./specialize.py
rm -rf __pycache__
lib1305-20250415/cryptoint/create.py 0000755 0000000 0000000 00000005167 14777401361 015431 0 ustar root root #!/usr/bin/env python3
vars = 'k','l','p','q','r','s','x','y','z'
with open('version') as f:
version = f.read().strip()
# ===== top
csh = f'''/* auto-generated: cd cryptoint; ./autogen */
/* {version} */
#ifndef crypto_intN_h
#define crypto_intN_h
#include
#define crypto_intN intN_t
#define crypto_intN_unsigned uintN_t
#define crypto_intN_optblocker namespace_intN_optblocker
extern volatile crypto_intN crypto_intN_optblocker;
'''
cuh = f'''/* auto-generated: cd cryptoint; ./autogen */
/* {version} */
#ifndef crypto_uintN_h
#define crypto_uintN_h
#include
#define crypto_uintN uintN_t
#define crypto_uintN_signed intN_t
#define crypto_uintN_signed_optblocker namespace_uintN_signed_optblocker
extern volatile crypto_uintN_signed crypto_uintN_signed_optblocker;
'''
# ===== functions
functions = []
with open('functions') as f:
which,fun = 'both',None
for line in f:
if fun is None:
if line.startswith('#'): continue
if line.strip() == '': continue
if line.strip() == 'SIGNED:':
which = 'signed'
continue
if line.strip() == 'UNSIGNED:':
which = 'unsigned'
continue
fun = ''
fun += line
if line.strip() == '}':
functions += [(which,fun)]
which,fun = 'both',None
for which,fun in functions:
if which in ('both','signed'):
data = fun
data = data.replace('TYPE','crypto_intN')
data = data.replace('UNSIGNED','crypto_intN_unsigned')
data = data.replace('SIGNED','crypto_intN')
for v in vars:
data = data.replace(v.upper(),'crypto_intN_'+v)
csh += '__attribute__((unused))\n'
csh += 'static inline\n'
csh += data
csh += '\n'
if which in ('both','unsigned'):
data = fun
data = data.replace('TYPE','crypto_uintN')
data = data.replace('UNSIGNED','crypto_uintN')
data = data.replace('SIGNED','crypto_uintN_signed')
for v in vars:
data = data.replace(v.upper(),'crypto_uintN_'+v)
cuh += '__attribute__((unused))\n'
cuh += 'static inline\n'
cuh += data
cuh += '\n'
# ===== bottom
csh += '''#endif
'''
cuh += '''#endif
'''
# ===== ship it
with open('crypto_intN.h','w') as f:
f.write(csh)
with open('crypto_uintN.h','w') as f:
f.write(cuh)
with open('intN_optblocker.c','w') as f:
f.write(f'''/* auto-generated: cd cryptoint; ./autogen */
/* {version} */
#include "crypto_intN.h"
volatile crypto_intN crypto_intN_optblocker = 0;
''')
with open('uintN_optblocker.c','w') as f:
f.write(f'''/* auto-generated: cd cryptoint; ./autogen */
/* {version} */
#include "crypto_uintN.h"
volatile crypto_uintN_signed crypto_uintN_signed_optblocker = 0;
''')
lib1305-20250415/cryptoint/crypto_int16.h 0000644 0000000 0000000 00000064724 14777401361 016327 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_int16_h
#define crypto_int16_h
#include
#define crypto_int16 int16_t
#define crypto_int16_unsigned uint16_t
#define crypto_int16_optblocker lib1305_int16_optblocker
extern volatile crypto_int16 crypto_int16_optblocker;
__attribute__((unused))
static inline
crypto_int16 crypto_int16_load(const unsigned char *crypto_int16_s) {
crypto_int16 crypto_int16_z = 0;
crypto_int16_z |= ((crypto_int16) (*crypto_int16_s++)) << 0;
crypto_int16_z |= ((crypto_int16) (*crypto_int16_s++)) << 8;
return crypto_int16_z;
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_load_bigendian(const unsigned char *crypto_int16_s) {
crypto_int16 crypto_int16_z = 0;
crypto_int16_z |= ((crypto_int16) (*crypto_int16_s++)) << 8;
crypto_int16_z |= ((crypto_int16) (*crypto_int16_s++)) << 0;
return crypto_int16_z;
}
__attribute__((unused))
static inline
void crypto_int16_store(unsigned char *crypto_int16_s,crypto_int16 crypto_int16_x) {
*crypto_int16_s++ = crypto_int16_x >> 0;
*crypto_int16_s++ = crypto_int16_x >> 8;
}
__attribute__((unused))
static inline
void crypto_int16_store_bigendian(unsigned char *crypto_int16_s,crypto_int16 crypto_int16_x) {
*crypto_int16_s++ = crypto_int16_x >> 8;
*crypto_int16_s++ = crypto_int16_x >> 0;
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_negative_mask(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarw $15,%0" : "+r"(crypto_int16_x) : : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_y;
__asm__ ("sbfx %w0,%w1,15,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16 crypto_int16_y;
__asm__ ("sxth %0,%1\n asr %0,%0,#31" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_y;
__asm__ ("sll %1,16,%0\n sra %0,31,%0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#else
crypto_int16_x >>= 16-6;
crypto_int16_x += crypto_int16_optblocker;
crypto_int16_x >>= 5;
return crypto_int16_x;
#endif
}
__attribute__((unused))
static inline
crypto_int16_unsigned crypto_int16_unsigned_topbit_01(crypto_int16_unsigned crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrw $15,%0" : "+r"(crypto_int16_x) : : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16_unsigned crypto_int16_y;
__asm__ ("ubfx %w0,%w1,15,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16 crypto_int16_y;
__asm__ ("uxth %0,%1\n lsr %0,%0,#15" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16_unsigned crypto_int16_y;
__asm__ ("sll %1,16,%0\n srl %0,16,%0\n srl %0,15,%0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#else
crypto_int16_x >>= 16-6;
crypto_int16_x += crypto_int16_optblocker;
crypto_int16_x >>= 5;
return crypto_int16_x;
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_negative_01(crypto_int16 crypto_int16_x) {
return crypto_int16_unsigned_topbit_01(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_topbit_mask(crypto_int16 crypto_int16_x) {
return crypto_int16_negative_mask(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_topbit_01(crypto_int16 crypto_int16_x) {
return crypto_int16_unsigned_topbit_01(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bottombit_mask(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andw $1,%0" : "+r"(crypto_int16_x) : : "cc");
return -crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16 crypto_int16_y;
__asm__ ("and %0,%1,#1\n neg %0,%0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_y;
__asm__ ("and %1,1,%0\n neg %0,%0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#else
crypto_int16_x &= 1 + crypto_int16_optblocker;
return -crypto_int16_x;
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bottombit_01(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andw $1,%0" : "+r"(crypto_int16_x) : : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16 crypto_int16_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#else
crypto_int16_x &= 1 + crypto_int16_optblocker;
return crypto_int16_x;
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bitinrangepublicpos_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarw %%cl,%0" : "+r"(crypto_int16_x) : "c"(crypto_int16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxth %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#15\n sxth %1,%1\n asr %1,%1,%0" : "+&r"(crypto_int16_s), "+r"(crypto_int16_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,15,%0\n sra %1,%0,%1" : "+&r"(crypto_int16_s), "+r"(crypto_int16_x) : : );
#else
crypto_int16_x >>= crypto_int16_s ^ crypto_int16_optblocker;
#endif
return crypto_int16_bottombit_mask(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bitinrangepublicpos_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarw %%cl,%0" : "+r"(crypto_int16_x) : "c"(crypto_int16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxth %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#15\n sxth %1,%1\n asr %1,%1,%0" : "+&r"(crypto_int16_s), "+r"(crypto_int16_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,15,%0\n sra %1,%0,%1" : "+&r"(crypto_int16_s), "+r"(crypto_int16_x) : : );
#else
crypto_int16_x >>= crypto_int16_s ^ crypto_int16_optblocker;
#endif
return crypto_int16_bottombit_01(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_shlmod(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16_s &= 15;
__asm__ ("shlw %%cl,%0" : "+r"(crypto_int16_x) : "c"(crypto_int16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16_s &= 15;
__asm__ ("and %w0,%w0,65535\n lsl %w0,%w0,%w1" : "+&r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16_s &= 15;
__asm__ ("lsl %0,%0,%1\n sxth %0,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16_s &= 15; crypto_int16_s += 16;
__asm__ ("sll %0,%1,%0\n sra %0,16,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#else
int crypto_int16_k, crypto_int16_l;
for (crypto_int16_l = 0,crypto_int16_k = 1;crypto_int16_k < 16;++crypto_int16_l,crypto_int16_k *= 2)
crypto_int16_x ^= (crypto_int16_x ^ (crypto_int16_x << crypto_int16_k)) & crypto_int16_bitinrangepublicpos_mask(crypto_int16_s,crypto_int16_l);
#endif
return crypto_int16_x;
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_shrmod(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16_s &= 15;
__asm__ ("sarw %%cl,%0" : "+r"(crypto_int16_x) : "c"(crypto_int16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16_s &= 15;
__asm__ ("sxth %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int16_s &= 15;
__asm__ ("sxth %0,%0\n asr %0,%0,%1" : "+&r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16_s &= 15;
__asm__ ("sra %0,%1,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_s) : );
#else
int crypto_int16_k, crypto_int16_l;
for (crypto_int16_l = 0,crypto_int16_k = 1;crypto_int16_k < 16;++crypto_int16_l,crypto_int16_k *= 2)
crypto_int16_x ^= (crypto_int16_x ^ (crypto_int16_x >> crypto_int16_k)) & crypto_int16_bitinrangepublicpos_mask(crypto_int16_s,crypto_int16_l);
#endif
return crypto_int16_x;
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bitmod_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
crypto_int16_x = crypto_int16_shrmod(crypto_int16_x,crypto_int16_s);
return crypto_int16_bottombit_mask(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_bitmod_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_s) {
crypto_int16_x = crypto_int16_shrmod(crypto_int16_x,crypto_int16_s);
return crypto_int16_bottombit_01(crypto_int16_x);
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_nonzero_mask(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n testw %2,%2\n cmovnew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("tst %w1,65535\n csetm %w0,ne" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxth %0,%0\n cmp %0,#0\n movne %0,#-1" : "+r"(crypto_int16_x) : : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n subx %%g0,0,%1" : "+r"(crypto_int16_x), "=r"(crypto_int16_z) : : "cc");
return crypto_int16_z;
#else
crypto_int16_x |= -crypto_int16_x;
return crypto_int16_negative_mask(crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_nonzero_01(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n testw %2,%2\n cmovnew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("tst %w1,65535\n cset %w0,ne" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxth %0,%0\n cmp %0,#0\n movne %0,#1" : "+r"(crypto_int16_x) : : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n addx %%g0,0,%1" : "+r"(crypto_int16_x), "=r"(crypto_int16_z) : : "cc");
return crypto_int16_z;
#else
crypto_int16_x |= -crypto_int16_x;
return crypto_int16_unsigned_topbit_01(crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_positive_mask(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n testw %2,%2\n cmovgw %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,0\n csetm %w0,gt" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %1,16,%0\n sra %0,31,%0\n sub %0,%1,%0\n sra %0,31,%0" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x) : );
return crypto_int16_z;
#else
crypto_int16 crypto_int16_z = -crypto_int16_x;
crypto_int16_z ^= crypto_int16_x & crypto_int16_z;
return crypto_int16_negative_mask(crypto_int16_z);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_positive_01(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n testw %2,%2\n cmovgw %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,0\n cset %w0,gt" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %1,16,%0\n sra %0,31,%0\n sub %0,%1,%0\n srl %0,31,%0" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x) : );
return crypto_int16_z;
#else
crypto_int16 crypto_int16_z = -crypto_int16_x;
crypto_int16_z ^= crypto_int16_x & crypto_int16_z;
return crypto_int16_unsigned_topbit_01(crypto_int16_z);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_zero_mask(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n testw %2,%2\n cmovew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("tst %w1,65535\n csetm %w0,eq" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n addx %%g0,-1,%1" : "+r"(crypto_int16_x), "=r"(crypto_int16_z) : : "cc");
return crypto_int16_z;
#else
return ~crypto_int16_nonzero_mask(crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_zero_01(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n testw %2,%2\n cmovew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("tst %w1,65535\n cset %w0,eq" : "=r"(crypto_int16_z) : "r"(crypto_int16_x) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int16 crypto_int16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n subx %%g0,-1,%1" : "+r"(crypto_int16_x), "=r"(crypto_int16_z) : : "cc");
return crypto_int16_z;
#else
return 1-crypto_int16_nonzero_01(crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_unequal_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovnew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,ne" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return crypto_int16_nonzero_mask(crypto_int16_x ^ crypto_int16_y);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_unequal_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovnew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,ne" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return crypto_int16_nonzero_01(crypto_int16_x ^ crypto_int16_y);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_equal_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,eq" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return crypto_int16_zero_mask(crypto_int16_x ^ crypto_int16_y);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_equal_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,eq" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return crypto_int16_zero_01(crypto_int16_x ^ crypto_int16_y);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_min(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpw %1,%0\n cmovgw %1,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxth %w0,%w0\n cmp %w0,%w1,sxth\n csel %w0,%w0,%w1,lt" : "+&r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc");
return crypto_int16_x;
#else
crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x;
crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x;
crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y);
crypto_int16_z = crypto_int16_negative_mask(crypto_int16_z);
crypto_int16_z &= crypto_int16_r;
return crypto_int16_x ^ crypto_int16_z;
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_max(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpw %1,%0\n cmovlw %1,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxth %w0,%w0\n cmp %w0,%w1,sxth\n csel %w0,%w1,%w0,lt" : "+&r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc");
return crypto_int16_x;
#else
crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x;
crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x;
crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y);
crypto_int16_z = crypto_int16_negative_mask(crypto_int16_z);
crypto_int16_z &= crypto_int16_r;
return crypto_int16_y ^ crypto_int16_z;
#endif
}
__attribute__((unused))
static inline
void crypto_int16_minmax(crypto_int16 *crypto_int16_p,crypto_int16 *crypto_int16_q) {
crypto_int16 crypto_int16_x = *crypto_int16_p;
crypto_int16 crypto_int16_y = *crypto_int16_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_z;
__asm__ ("cmpw %2,%1\n movw %1,%0\n cmovgw %2,%1\n cmovgw %0,%2" : "=&r"(crypto_int16_z), "+&r"(crypto_int16_x), "+r"(crypto_int16_y) : : "cc");
*crypto_int16_p = crypto_int16_x;
*crypto_int16_q = crypto_int16_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_r, crypto_int16_s;
__asm__ ("sxth %w0,%w0\n cmp %w0,%w3,sxth\n csel %w1,%w0,%w3,lt\n csel %w2,%w3,%w0,lt" : "+&r"(crypto_int16_x), "=&r"(crypto_int16_r), "=r"(crypto_int16_s) : "r"(crypto_int16_y) : "cc");
*crypto_int16_p = crypto_int16_r;
*crypto_int16_q = crypto_int16_s;
#else
crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x;
crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x;
crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y);
crypto_int16_z = crypto_int16_negative_mask(crypto_int16_z);
crypto_int16_z &= crypto_int16_r;
crypto_int16_x ^= crypto_int16_z;
crypto_int16_y ^= crypto_int16_z;
*crypto_int16_p = crypto_int16_x;
*crypto_int16_q = crypto_int16_y;
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_smaller_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovlw %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,%w2,sxth\n csetm %w0,lt" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
crypto_int16 crypto_int16_r = crypto_int16_x ^ crypto_int16_y;
crypto_int16 crypto_int16_z = crypto_int16_x - crypto_int16_y;
crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_x);
return crypto_int16_negative_mask(crypto_int16_z);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_smaller_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovlw %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,%w2,sxth\n cset %w0,lt" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
crypto_int16 crypto_int16_r = crypto_int16_x ^ crypto_int16_y;
crypto_int16 crypto_int16_z = crypto_int16_x - crypto_int16_y;
crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_x);
return crypto_int16_unsigned_topbit_01(crypto_int16_z);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_leq_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovlew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,%w2,sxth\n csetm %w0,le" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return ~crypto_int16_smaller_mask(crypto_int16_y,crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
crypto_int16 crypto_int16_leq_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 crypto_int16_q,crypto_int16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovlew %1,%0" : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int16 crypto_int16_z;
__asm__ ("sxth %w0,%w1\n cmp %w0,%w2,sxth\n cset %w0,le" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc");
return crypto_int16_z;
#else
return 1-crypto_int16_smaller_01(crypto_int16_y,crypto_int16_x);
#endif
}
__attribute__((unused))
static inline
int crypto_int16_ones_num(crypto_int16 crypto_int16_x) {
crypto_int16_unsigned crypto_int16_y = crypto_int16_x;
const crypto_int16 C0 = 0x5555;
const crypto_int16 C1 = 0x3333;
const crypto_int16 C2 = 0x0f0f;
crypto_int16_y -= ((crypto_int16_y >> 1) & C0);
crypto_int16_y = (crypto_int16_y & C1) + ((crypto_int16_y >> 2) & C1);
crypto_int16_y = (crypto_int16_y + (crypto_int16_y >> 4)) & C2;
crypto_int16_y = (crypto_int16_y + (crypto_int16_y >> 8)) & 0xff;
return crypto_int16_y;
}
__attribute__((unused))
static inline
int crypto_int16_bottomzeros_num(crypto_int16 crypto_int16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int16 fallback = 16;
__asm__ ("bsfw %0,%0\n cmovew %1,%0" : "+&r"(crypto_int16_x) : "r"(fallback) : "cc");
return crypto_int16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_int16_y;
__asm__ ("orr %w0,%w1,-65536\n rbit %w0,%w0\n clz %w0,%w0" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : );
return crypto_int16_y;
#else
crypto_int16 crypto_int16_y = crypto_int16_x ^ (crypto_int16_x-1);
crypto_int16_y = ((crypto_int16) crypto_int16_y) >> 1;
crypto_int16_y &= ~(crypto_int16_x & (((crypto_int16) 1) << (16-1)));
return crypto_int16_ones_num(crypto_int16_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_int32.h 0000644 0000000 0000000 00000064043 14777401361 016317 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_int32_h
#define crypto_int32_h
#include
#define crypto_int32 int32_t
#define crypto_int32_unsigned uint32_t
#define crypto_int32_optblocker lib1305_int32_optblocker
extern volatile crypto_int32 crypto_int32_optblocker;
__attribute__((unused))
static inline
crypto_int32 crypto_int32_load(const unsigned char *crypto_int32_s) {
crypto_int32 crypto_int32_z = 0;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 0;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 8;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 16;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 24;
return crypto_int32_z;
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_load_bigendian(const unsigned char *crypto_int32_s) {
crypto_int32 crypto_int32_z = 0;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 24;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 16;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 8;
crypto_int32_z |= ((crypto_int32) (*crypto_int32_s++)) << 0;
return crypto_int32_z;
}
__attribute__((unused))
static inline
void crypto_int32_store(unsigned char *crypto_int32_s,crypto_int32 crypto_int32_x) {
*crypto_int32_s++ = crypto_int32_x >> 0;
*crypto_int32_s++ = crypto_int32_x >> 8;
*crypto_int32_s++ = crypto_int32_x >> 16;
*crypto_int32_s++ = crypto_int32_x >> 24;
}
__attribute__((unused))
static inline
void crypto_int32_store_bigendian(unsigned char *crypto_int32_s,crypto_int32 crypto_int32_x) {
*crypto_int32_s++ = crypto_int32_x >> 24;
*crypto_int32_s++ = crypto_int32_x >> 16;
*crypto_int32_s++ = crypto_int32_x >> 8;
*crypto_int32_s++ = crypto_int32_x >> 0;
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_negative_mask(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarl $31,%0" : "+r"(crypto_int32_x) : : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_y;
__asm__ ("asr %w0,%w1,31" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32 crypto_int32_y;
__asm__ ("asr %0,%1,#31" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_y;
__asm__ ("sra %1,31,%0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#else
crypto_int32_x >>= 32-6;
crypto_int32_x += crypto_int32_optblocker;
crypto_int32_x >>= 5;
return crypto_int32_x;
#endif
}
__attribute__((unused))
static inline
crypto_int32_unsigned crypto_int32_unsigned_topbit_01(crypto_int32_unsigned crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrl $31,%0" : "+r"(crypto_int32_x) : : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32_unsigned crypto_int32_y;
__asm__ ("lsr %w0,%w1,31" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32 crypto_int32_y;
__asm__ ("lsr %0,%1,#31" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32_unsigned crypto_int32_y;
__asm__ ("srl %1,31,%0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#else
crypto_int32_x >>= 32-6;
crypto_int32_x += crypto_int32_optblocker;
crypto_int32_x >>= 5;
return crypto_int32_x;
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_negative_01(crypto_int32 crypto_int32_x) {
return crypto_int32_unsigned_topbit_01(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_topbit_mask(crypto_int32 crypto_int32_x) {
return crypto_int32_negative_mask(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_topbit_01(crypto_int32 crypto_int32_x) {
return crypto_int32_unsigned_topbit_01(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bottombit_mask(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andl $1,%0" : "+r"(crypto_int32_x) : : "cc");
return -crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32 crypto_int32_y;
__asm__ ("and %0,%1,#1\n neg %0,%0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_y;
__asm__ ("and %1,1,%0\n neg %0,%0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#else
crypto_int32_x &= 1 + crypto_int32_optblocker;
return -crypto_int32_x;
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bottombit_01(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andl $1,%0" : "+r"(crypto_int32_x) : : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32 crypto_int32_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#else
crypto_int32_x &= 1 + crypto_int32_optblocker;
return crypto_int32_x;
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bitinrangepublicpos_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarl %%cl,%0" : "+r"(crypto_int32_x) : "c"(crypto_int32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %w0,%w0,%w1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#31\n asr %1,%1,%0" : "+&r"(crypto_int32_s), "+r"(crypto_int32_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("sra %0,%1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#else
crypto_int32_x >>= crypto_int32_s ^ crypto_int32_optblocker;
#endif
return crypto_int32_bottombit_mask(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bitinrangepublicpos_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarl %%cl,%0" : "+r"(crypto_int32_x) : "c"(crypto_int32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %w0,%w0,%w1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#31\n asr %1,%1,%0" : "+&r"(crypto_int32_s), "+r"(crypto_int32_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("sra %0,%1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#else
crypto_int32_x >>= crypto_int32_s ^ crypto_int32_optblocker;
#endif
return crypto_int32_bottombit_01(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_shlmod(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shll %%cl,%0" : "+r"(crypto_int32_x) : "c"(crypto_int32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsl %w0,%w0,%w1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32_s &= 31;
__asm__ ("lsl %0,%0,%1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("sll %0,%1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#else
int crypto_int32_k, crypto_int32_l;
for (crypto_int32_l = 0,crypto_int32_k = 1;crypto_int32_k < 32;++crypto_int32_l,crypto_int32_k *= 2)
crypto_int32_x ^= (crypto_int32_x ^ (crypto_int32_x << crypto_int32_k)) & crypto_int32_bitinrangepublicpos_mask(crypto_int32_s,crypto_int32_l);
#endif
return crypto_int32_x;
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_shrmod(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarl %%cl,%0" : "+r"(crypto_int32_x) : "c"(crypto_int32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %w0,%w0,%w1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int32_s &= 31;
__asm__ ("asr %0,%0,%1" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("sra %0,%1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_s) : );
#else
int crypto_int32_k, crypto_int32_l;
for (crypto_int32_l = 0,crypto_int32_k = 1;crypto_int32_k < 32;++crypto_int32_l,crypto_int32_k *= 2)
crypto_int32_x ^= (crypto_int32_x ^ (crypto_int32_x >> crypto_int32_k)) & crypto_int32_bitinrangepublicpos_mask(crypto_int32_s,crypto_int32_l);
#endif
return crypto_int32_x;
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bitmod_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
crypto_int32_x = crypto_int32_shrmod(crypto_int32_x,crypto_int32_s);
return crypto_int32_bottombit_mask(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_bitmod_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_s) {
crypto_int32_x = crypto_int32_shrmod(crypto_int32_x,crypto_int32_s);
return crypto_int32_bottombit_01(crypto_int32_x);
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_nonzero_mask(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testl %2,%2\n cmovnel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n csetm %w0,ne" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("cmp %0,#0\n movne %0,#-1" : "+r"(crypto_int32_x) : : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %%g0,%1\n subx %%g0,0,%0" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#else
crypto_int32_x |= -crypto_int32_x;
return crypto_int32_negative_mask(crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_nonzero_01(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n testl %2,%2\n cmovnel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n cset %w0,ne" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("cmp %0,#0\n movne %0,#1" : "+r"(crypto_int32_x) : : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %%g0,%1\n addx %%g0,0,%0" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#else
crypto_int32_x |= -crypto_int32_x;
return crypto_int32_unsigned_topbit_01(crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_positive_mask(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testl %2,%2\n cmovgl %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n csetm %w0,gt" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("sra %1,31,%0\n sub %0,%1,%0\n sra %0,31,%0" : "=&r"(crypto_int32_z) : "r"(crypto_int32_x) : );
return crypto_int32_z;
#else
crypto_int32 crypto_int32_z = -crypto_int32_x;
crypto_int32_z ^= crypto_int32_x & crypto_int32_z;
return crypto_int32_negative_mask(crypto_int32_z);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_positive_01(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n testl %2,%2\n cmovgl %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n cset %w0,gt" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("sra %1,31,%0\n sub %0,%1,%0\n srl %0,31,%0" : "=&r"(crypto_int32_z) : "r"(crypto_int32_x) : );
return crypto_int32_z;
#else
crypto_int32 crypto_int32_z = -crypto_int32_x;
crypto_int32_z ^= crypto_int32_x & crypto_int32_z;
return crypto_int32_unsigned_topbit_01(crypto_int32_z);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_zero_mask(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testl %2,%2\n cmovel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n csetm %w0,eq" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %%g0,%1\n addx %%g0,-1,%0" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#else
return ~crypto_int32_nonzero_mask(crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_zero_01(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n testl %2,%2\n cmovel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,0\n cset %w0,eq" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %%g0,%1\n subx %%g0,-1,%0" : "=r"(crypto_int32_z) : "r"(crypto_int32_x) : "cc");
return crypto_int32_z;
#else
return 1-crypto_int32_nonzero_01(crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_unequal_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovnel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,ne" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return crypto_int32_nonzero_mask(crypto_int32_x ^ crypto_int32_y);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_unequal_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovnel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,ne" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return crypto_int32_nonzero_01(crypto_int32_x ^ crypto_int32_y);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_equal_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,eq" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return crypto_int32_zero_mask(crypto_int32_x ^ crypto_int32_y);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_equal_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,eq" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return crypto_int32_zero_01(crypto_int32_x ^ crypto_int32_y);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_min(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpl %1,%0\n cmovgl %1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_y) : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %w0,%w1\n csel %w0,%w0,%w1,lt" : "+r"(crypto_int32_x) : "r"(crypto_int32_y) : "cc");
return crypto_int32_x;
#else
crypto_int32 crypto_int32_r = crypto_int32_y ^ crypto_int32_x;
crypto_int32 crypto_int32_z = crypto_int32_y - crypto_int32_x;
crypto_int32_z ^= crypto_int32_r & (crypto_int32_z ^ crypto_int32_y);
crypto_int32_z = crypto_int32_negative_mask(crypto_int32_z);
crypto_int32_z &= crypto_int32_r;
return crypto_int32_x ^ crypto_int32_z;
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_max(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpl %1,%0\n cmovll %1,%0" : "+r"(crypto_int32_x) : "r"(crypto_int32_y) : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %w0,%w1\n csel %w0,%w1,%w0,lt" : "+r"(crypto_int32_x) : "r"(crypto_int32_y) : "cc");
return crypto_int32_x;
#else
crypto_int32 crypto_int32_r = crypto_int32_y ^ crypto_int32_x;
crypto_int32 crypto_int32_z = crypto_int32_y - crypto_int32_x;
crypto_int32_z ^= crypto_int32_r & (crypto_int32_z ^ crypto_int32_y);
crypto_int32_z = crypto_int32_negative_mask(crypto_int32_z);
crypto_int32_z &= crypto_int32_r;
return crypto_int32_y ^ crypto_int32_z;
#endif
}
__attribute__((unused))
static inline
void crypto_int32_minmax(crypto_int32 *crypto_int32_p,crypto_int32 *crypto_int32_q) {
crypto_int32 crypto_int32_x = *crypto_int32_p;
crypto_int32 crypto_int32_y = *crypto_int32_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmpl %2,%1\n movl %1,%0\n cmovgl %2,%1\n cmovgl %0,%2" : "=&r"(crypto_int32_z), "+&r"(crypto_int32_x), "+r"(crypto_int32_y) : : "cc");
*crypto_int32_p = crypto_int32_x;
*crypto_int32_q = crypto_int32_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_r, crypto_int32_s;
__asm__ ("cmp %w2,%w3\n csel %w0,%w2,%w3,lt\n csel %w1,%w3,%w2,lt" : "=&r"(crypto_int32_r), "=r"(crypto_int32_s) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
*crypto_int32_p = crypto_int32_r;
*crypto_int32_q = crypto_int32_s;
#else
crypto_int32 crypto_int32_r = crypto_int32_y ^ crypto_int32_x;
crypto_int32 crypto_int32_z = crypto_int32_y - crypto_int32_x;
crypto_int32_z ^= crypto_int32_r & (crypto_int32_z ^ crypto_int32_y);
crypto_int32_z = crypto_int32_negative_mask(crypto_int32_z);
crypto_int32_z &= crypto_int32_r;
crypto_int32_x ^= crypto_int32_z;
crypto_int32_y ^= crypto_int32_z;
*crypto_int32_p = crypto_int32_x;
*crypto_int32_q = crypto_int32_y;
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_smaller_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovll %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,lt" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
crypto_int32 crypto_int32_r = crypto_int32_x ^ crypto_int32_y;
crypto_int32 crypto_int32_z = crypto_int32_x - crypto_int32_y;
crypto_int32_z ^= crypto_int32_r & (crypto_int32_z ^ crypto_int32_x);
return crypto_int32_negative_mask(crypto_int32_z);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_smaller_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovll %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,lt" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
crypto_int32 crypto_int32_r = crypto_int32_x ^ crypto_int32_y;
crypto_int32 crypto_int32_z = crypto_int32_x - crypto_int32_y;
crypto_int32_z ^= crypto_int32_r & (crypto_int32_z ^ crypto_int32_x);
return crypto_int32_unsigned_topbit_01(crypto_int32_z);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_leq_mask(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovlel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,le" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return ~crypto_int32_smaller_mask(crypto_int32_y,crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
crypto_int32 crypto_int32_leq_01(crypto_int32 crypto_int32_x,crypto_int32 crypto_int32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 crypto_int32_q,crypto_int32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovlel %1,%0" : "=&r"(crypto_int32_z), "=&r"(crypto_int32_q) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int32 crypto_int32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,le" : "=r"(crypto_int32_z) : "r"(crypto_int32_x), "r"(crypto_int32_y) : "cc");
return crypto_int32_z;
#else
return 1-crypto_int32_smaller_01(crypto_int32_y,crypto_int32_x);
#endif
}
__attribute__((unused))
static inline
int crypto_int32_ones_num(crypto_int32 crypto_int32_x) {
crypto_int32_unsigned crypto_int32_y = crypto_int32_x;
const crypto_int32 C0 = 0x55555555;
const crypto_int32 C1 = 0x33333333;
const crypto_int32 C2 = 0x0f0f0f0f;
crypto_int32_y -= ((crypto_int32_y >> 1) & C0);
crypto_int32_y = (crypto_int32_y & C1) + ((crypto_int32_y >> 2) & C1);
crypto_int32_y = (crypto_int32_y + (crypto_int32_y >> 4)) & C2;
crypto_int32_y += crypto_int32_y >> 8;
crypto_int32_y = (crypto_int32_y + (crypto_int32_y >> 16)) & 0xff;
return crypto_int32_y;
}
__attribute__((unused))
static inline
int crypto_int32_bottomzeros_num(crypto_int32 crypto_int32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int32 fallback = 32;
__asm__ ("bsfl %0,%0\n cmovel %1,%0" : "+&r"(crypto_int32_x) : "r"(fallback) : "cc");
return crypto_int32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_int32_y;
__asm__ ("rbit %w0,%w1\n clz %w0,%w0" : "=r"(crypto_int32_y) : "r"(crypto_int32_x) : );
return crypto_int32_y;
#else
crypto_int32 crypto_int32_y = crypto_int32_x ^ (crypto_int32_x-1);
crypto_int32_y = ((crypto_int32) crypto_int32_y) >> 1;
crypto_int32_y &= ~(crypto_int32_x & (((crypto_int32) 1) << (32-1)));
return crypto_int32_ones_num(crypto_int32_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_int64.h 0000644 0000000 0000000 00000071523 14777401361 016325 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_int64_h
#define crypto_int64_h
#include
#define crypto_int64 int64_t
#define crypto_int64_unsigned uint64_t
#define crypto_int64_optblocker lib1305_int64_optblocker
extern volatile crypto_int64 crypto_int64_optblocker;
__attribute__((unused))
static inline
crypto_int64 crypto_int64_load(const unsigned char *crypto_int64_s) {
crypto_int64 crypto_int64_z = 0;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 0;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 8;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 16;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 24;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 32;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 40;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 48;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 56;
return crypto_int64_z;
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_load_bigendian(const unsigned char *crypto_int64_s) {
crypto_int64 crypto_int64_z = 0;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 56;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 48;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 40;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 32;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 24;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 16;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 8;
crypto_int64_z |= ((crypto_int64) (*crypto_int64_s++)) << 0;
return crypto_int64_z;
}
__attribute__((unused))
static inline
void crypto_int64_store(unsigned char *crypto_int64_s,crypto_int64 crypto_int64_x) {
*crypto_int64_s++ = crypto_int64_x >> 0;
*crypto_int64_s++ = crypto_int64_x >> 8;
*crypto_int64_s++ = crypto_int64_x >> 16;
*crypto_int64_s++ = crypto_int64_x >> 24;
*crypto_int64_s++ = crypto_int64_x >> 32;
*crypto_int64_s++ = crypto_int64_x >> 40;
*crypto_int64_s++ = crypto_int64_x >> 48;
*crypto_int64_s++ = crypto_int64_x >> 56;
}
__attribute__((unused))
static inline
void crypto_int64_store_bigendian(unsigned char *crypto_int64_s,crypto_int64 crypto_int64_x) {
*crypto_int64_s++ = crypto_int64_x >> 56;
*crypto_int64_s++ = crypto_int64_x >> 48;
*crypto_int64_s++ = crypto_int64_x >> 40;
*crypto_int64_s++ = crypto_int64_x >> 32;
*crypto_int64_s++ = crypto_int64_x >> 24;
*crypto_int64_s++ = crypto_int64_x >> 16;
*crypto_int64_s++ = crypto_int64_x >> 8;
*crypto_int64_s++ = crypto_int64_x >> 0;
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_negative_mask(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarq $63,%0" : "+r"(crypto_int64_x) : : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_y;
__asm__ ("asr %0,%1,63" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int64 crypto_int64_y;
__asm__ ("asr %Q0,%R1,#31\n mov %R0,%Q0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y;
__asm__ ("sra %H1,31,%L0\n mov %L0,%H0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#else
crypto_int64_x >>= 64-6;
crypto_int64_x += crypto_int64_optblocker;
crypto_int64_x >>= 5;
return crypto_int64_x;
#endif
}
__attribute__((unused))
static inline
crypto_int64_unsigned crypto_int64_unsigned_topbit_01(crypto_int64_unsigned crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrq $63,%0" : "+r"(crypto_int64_x) : : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64_unsigned crypto_int64_y;
__asm__ ("lsr %0,%1,63" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int64 crypto_int64_y;
__asm__ ("lsr %Q0,%R1,#31\n mov %R0,#0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64_unsigned crypto_int64_y;
__asm__ ("srl %H1,31,%L0\n mov 0,%H0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#else
crypto_int64_x >>= 64-6;
crypto_int64_x += crypto_int64_optblocker;
crypto_int64_x >>= 5;
return crypto_int64_x;
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_negative_01(crypto_int64 crypto_int64_x) {
return crypto_int64_unsigned_topbit_01(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_topbit_mask(crypto_int64 crypto_int64_x) {
return crypto_int64_negative_mask(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_topbit_01(crypto_int64 crypto_int64_x) {
return crypto_int64_unsigned_topbit_01(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bottombit_mask(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andq $1,%0" : "+r"(crypto_int64_x) : : "cc");
return -crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_y;
__asm__ ("sbfx %0,%1,0,1" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int64 crypto_int64_y;
__asm__ ("and %Q0,%Q1,#1\n neg %Q0,%Q0\n mov %R0,%Q0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y;
__asm__ ("and %L1,1,%L0\n neg %L0,%L0\n mov %L0,%H0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#else
crypto_int64_x &= 1 + crypto_int64_optblocker;
return -crypto_int64_x;
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bottombit_01(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andq $1,%0" : "+r"(crypto_int64_x) : : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_y;
__asm__ ("ubfx %0,%1,0,1" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int64 crypto_int64_y;
__asm__ ("and %Q0,%Q1,#1\n mov %R0,#0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y;
__asm__ ("and %L1,1,%L0\n mov 0,%H0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#else
crypto_int64_x &= 1 + crypto_int64_optblocker;
return crypto_int64_x;
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bitinrangepublicpos_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarq %%cl,%0" : "+r"(crypto_int64_x) : "c"(crypto_int64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %0,%0,%1" : "+r"(crypto_int64_x) : "r"(crypto_int64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n subs %R0,%Q0,#32\n orrhs %Q1,%Q1,%R1,asr %R0\n asr %R1,%R1,%Q0" : "+&r"(crypto_int64_s), "+r"(crypto_int64_x) : : "cc");
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y, crypto_int64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n sra %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%L1,%L1\n sra %H2,%H1,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_int64_s), "=&r"(crypto_int64_z), "=&r"(crypto_int64_y), "+r"(crypto_int64_x) : : );
#else
crypto_int64_x >>= crypto_int64_s ^ crypto_int64_optblocker;
#endif
return crypto_int64_bottombit_mask(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bitinrangepublicpos_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarq %%cl,%0" : "+r"(crypto_int64_x) : "c"(crypto_int64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %0,%0,%1" : "+r"(crypto_int64_x) : "r"(crypto_int64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n subs %R0,%Q0,#32\n orrhs %Q1,%Q1,%R1,asr %R0\n asr %R1,%R1,%Q0" : "+&r"(crypto_int64_s), "+r"(crypto_int64_x) : : "cc");
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y, crypto_int64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n sra %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%L1,%L1\n sra %H2,%H1,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_int64_s), "=&r"(crypto_int64_z), "=&r"(crypto_int64_y), "+r"(crypto_int64_x) : : );
#else
crypto_int64_x >>= crypto_int64_s ^ crypto_int64_optblocker;
#endif
return crypto_int64_bottombit_01(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_shlmod(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shlq %%cl,%0" : "+r"(crypto_int64_x) : "c"(crypto_int64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsl %0,%0,%1" : "+r"(crypto_int64_x) : "r"(crypto_int64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsl %R1,%R1,%Q0\n sub %R0,%Q0,#32\n orr %R1,%R1,%Q1,lsl %R0\n rsb %R0,%Q0,#32\n orr %R1,%R1,%Q1,lsr %R0\n lsl %Q1,%Q1,%Q0" : "+&r"(crypto_int64_s), "+r"(crypto_int64_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y, crypto_int64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n srl %L3,1,%L1\n sll %L3,%L0,%L2\n srl %L1,%H0,%L1\n sll %H3,%L0,%H2\n sra %H1,31,%H1\n or %H2,%L1,%H2\n xor %L2,%H2,%L1\n and %H1,%L2,%L3\n and %H1,%L1,%L1\n xor %L3,%L2,%L3\n xor %H2,%L1,%H3" : "+&r"(crypto_int64_s), "=&r"(crypto_int64_z), "=&r"(crypto_int64_y), "+r"(crypto_int64_x) : : );
#else
int crypto_int64_k, crypto_int64_l;
for (crypto_int64_l = 0,crypto_int64_k = 1;crypto_int64_k < 64;++crypto_int64_l,crypto_int64_k *= 2)
crypto_int64_x ^= (crypto_int64_x ^ (crypto_int64_x << crypto_int64_k)) & crypto_int64_bitinrangepublicpos_mask(crypto_int64_s,crypto_int64_l);
#endif
return crypto_int64_x;
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_shrmod(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarq %%cl,%0" : "+r"(crypto_int64_x) : "c"(crypto_int64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("asr %0,%0,%1" : "+r"(crypto_int64_x) : "r"(crypto_int64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n subs %R0,%Q0,#32\n orrhs %Q1,%Q1,%R1,asr %R0\n asr %R1,%R1,%Q0" : "+&r"(crypto_int64_s), "+r"(crypto_int64_x) : : "cc");
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_y, crypto_int64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n sra %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%L1,%L1\n sra %H2,%H1,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_int64_s), "=&r"(crypto_int64_z), "=&r"(crypto_int64_y), "+r"(crypto_int64_x) : : );
#else
int crypto_int64_k, crypto_int64_l;
for (crypto_int64_l = 0,crypto_int64_k = 1;crypto_int64_k < 64;++crypto_int64_l,crypto_int64_k *= 2)
crypto_int64_x ^= (crypto_int64_x ^ (crypto_int64_x >> crypto_int64_k)) & crypto_int64_bitinrangepublicpos_mask(crypto_int64_s,crypto_int64_l);
#endif
return crypto_int64_x;
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bitmod_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
crypto_int64_x = crypto_int64_shrmod(crypto_int64_x,crypto_int64_s);
return crypto_int64_bottombit_mask(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_bitmod_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_s) {
crypto_int64_x = crypto_int64_shrmod(crypto_int64_x,crypto_int64_s);
return crypto_int64_bottombit_01(crypto_int64_x);
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_nonzero_mask(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n testq %2,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n csetm %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("orrs %Q0,%Q0,%R0\n movne %Q0,#-1\n mov %R0,%Q0" : "+r"(crypto_int64_x) : : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n subx %%g0,0,%L0\n mov %L0,%H0" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
crypto_int64_x |= -crypto_int64_x;
return crypto_int64_negative_mask(crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_nonzero_01(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n testq %2,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n cset %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("orrs %Q0,%Q0,%R0\n movne %Q0,#1\n mov %R0,#0" : "+r"(crypto_int64_x) : : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n addx %%g0,0,%L0\n mov 0,%H0" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
crypto_int64_x |= -crypto_int64_x;
return crypto_int64_unsigned_topbit_01(crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_positive_mask(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n testq %2,%2\n cmovgq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n csetm %0,gt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("sra %H1,31,%L0\n subcc %L0,%L1,%H0\n subx %L0,%H1,%H0\n sra %H0,31,%H0\n mov %H0,%L0" : "=&r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
crypto_int64 crypto_int64_z = -crypto_int64_x;
crypto_int64_z ^= crypto_int64_x & crypto_int64_z;
return crypto_int64_negative_mask(crypto_int64_z);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_positive_01(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n testq %2,%2\n cmovgq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n cset %0,gt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("sra %H1,31,%H0\n subcc %H0,%L1,%L0\n subx %H0,%H1,%L0\n srl %L0,31,%L0\n mov 0,%H0" : "=&r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
crypto_int64 crypto_int64_z = -crypto_int64_x;
crypto_int64_z ^= crypto_int64_x & crypto_int64_z;
return crypto_int64_unsigned_topbit_01(crypto_int64_z);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_zero_mask(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n testq %2,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n csetm %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n addx %%g0,-1,%L0\n mov %L0,%H0" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
return ~crypto_int64_nonzero_mask(crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_zero_01(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n testq %2,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,0\n cset %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int64 crypto_int64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n subx %%g0,-1,%L0\n mov 0,%H0" : "=r"(crypto_int64_z) : "r"(crypto_int64_x) : "cc");
return crypto_int64_z;
#else
return 1-crypto_int64_nonzero_01(crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_unequal_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n csetm %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return crypto_int64_nonzero_mask(crypto_int64_x ^ crypto_int64_y);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_unequal_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n cset %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return crypto_int64_nonzero_01(crypto_int64_x ^ crypto_int64_y);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_equal_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n csetm %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return crypto_int64_zero_mask(crypto_int64_x ^ crypto_int64_y);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_equal_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n cset %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return crypto_int64_zero_01(crypto_int64_x ^ crypto_int64_y);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_min(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpq %1,%0\n cmovgq %1,%0" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %0,%1\n csel %0,%0,%1,lt" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
return crypto_int64_x;
#else
crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
crypto_int64_z = crypto_int64_negative_mask(crypto_int64_z);
crypto_int64_z &= crypto_int64_r;
return crypto_int64_x ^ crypto_int64_z;
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_max(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpq %1,%0\n cmovlq %1,%0" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %0,%1\n csel %0,%1,%0,lt" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
return crypto_int64_x;
#else
crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
crypto_int64_z = crypto_int64_negative_mask(crypto_int64_z);
crypto_int64_z &= crypto_int64_r;
return crypto_int64_y ^ crypto_int64_z;
#endif
}
__attribute__((unused))
static inline
void crypto_int64_minmax(crypto_int64 *crypto_int64_p,crypto_int64 *crypto_int64_q) {
crypto_int64 crypto_int64_x = *crypto_int64_p;
crypto_int64 crypto_int64_y = *crypto_int64_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmpq %2,%1\n movq %1,%0\n cmovgq %2,%1\n cmovgq %0,%2" : "=&r"(crypto_int64_z), "+&r"(crypto_int64_x), "+r"(crypto_int64_y) : : "cc");
*crypto_int64_p = crypto_int64_x;
*crypto_int64_q = crypto_int64_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_r, crypto_int64_s;
__asm__ ("cmp %2,%3\n csel %0,%2,%3,lt\n csel %1,%3,%2,lt" : "=&r"(crypto_int64_r), "=r"(crypto_int64_s) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
*crypto_int64_p = crypto_int64_r;
*crypto_int64_q = crypto_int64_s;
#else
crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
crypto_int64_z = crypto_int64_negative_mask(crypto_int64_z);
crypto_int64_z &= crypto_int64_r;
crypto_int64_x ^= crypto_int64_z;
crypto_int64_y ^= crypto_int64_z;
*crypto_int64_p = crypto_int64_x;
*crypto_int64_q = crypto_int64_y;
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_smaller_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovlq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n csetm %0,lt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
crypto_int64 crypto_int64_r = crypto_int64_x ^ crypto_int64_y;
crypto_int64 crypto_int64_z = crypto_int64_x - crypto_int64_y;
crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_x);
return crypto_int64_negative_mask(crypto_int64_z);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_smaller_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovlq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n cset %0,lt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
crypto_int64 crypto_int64_r = crypto_int64_x ^ crypto_int64_y;
crypto_int64 crypto_int64_z = crypto_int64_x - crypto_int64_y;
crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_x);
return crypto_int64_unsigned_topbit_01(crypto_int64_z);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_leq_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovleq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n csetm %0,le" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return ~crypto_int64_smaller_mask(crypto_int64_y,crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
crypto_int64 crypto_int64_leq_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 crypto_int64_q,crypto_int64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovleq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int64 crypto_int64_z;
__asm__ ("cmp %1,%2\n cset %0,le" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
return crypto_int64_z;
#else
return 1-crypto_int64_smaller_01(crypto_int64_y,crypto_int64_x);
#endif
}
__attribute__((unused))
static inline
int crypto_int64_ones_num(crypto_int64 crypto_int64_x) {
crypto_int64_unsigned crypto_int64_y = crypto_int64_x;
const crypto_int64 C0 = 0x5555555555555555;
const crypto_int64 C1 = 0x3333333333333333;
const crypto_int64 C2 = 0x0f0f0f0f0f0f0f0f;
crypto_int64_y -= ((crypto_int64_y >> 1) & C0);
crypto_int64_y = (crypto_int64_y & C1) + ((crypto_int64_y >> 2) & C1);
crypto_int64_y = (crypto_int64_y + (crypto_int64_y >> 4)) & C2;
crypto_int64_y += crypto_int64_y >> 8;
crypto_int64_y += crypto_int64_y >> 16;
crypto_int64_y = (crypto_int64_y + (crypto_int64_y >> 32)) & 0xff;
return crypto_int64_y;
}
__attribute__((unused))
static inline
int crypto_int64_bottomzeros_num(crypto_int64 crypto_int64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int64 fallback = 64;
__asm__ ("bsfq %0,%0\n cmoveq %1,%0" : "+&r"(crypto_int64_x) : "r"(fallback) : "cc");
return crypto_int64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_int64_y;
__asm__ ("rbit %0,%1\n clz %0,%0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
return crypto_int64_y;
#else
crypto_int64 crypto_int64_y = crypto_int64_x ^ (crypto_int64_x-1);
crypto_int64_y = ((crypto_int64) crypto_int64_y) >> 1;
crypto_int64_y &= ~(crypto_int64_x & (((crypto_int64) 1) << (64-1)));
return crypto_int64_ones_num(crypto_int64_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_int8.h 0000644 0000000 0000000 00000066631 14777401361 016247 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_int8_h
#define crypto_int8_h
#include
#define crypto_int8 int8_t
#define crypto_int8_unsigned uint8_t
#define crypto_int8_optblocker lib1305_int8_optblocker
extern volatile crypto_int8 crypto_int8_optblocker;
__attribute__((unused))
static inline
crypto_int8 crypto_int8_load(const unsigned char *crypto_int8_s) {
crypto_int8 crypto_int8_z = 0;
crypto_int8_z |= ((crypto_int8) (*crypto_int8_s++)) << 0;
return crypto_int8_z;
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_load_bigendian(const unsigned char *crypto_int8_s) {
crypto_int8 crypto_int8_z = 0;
crypto_int8_z |= ((crypto_int8) (*crypto_int8_s++)) << 0;
return crypto_int8_z;
}
__attribute__((unused))
static inline
void crypto_int8_store(unsigned char *crypto_int8_s,crypto_int8 crypto_int8_x) {
*crypto_int8_s++ = crypto_int8_x >> 0;
}
__attribute__((unused))
static inline
void crypto_int8_store_bigendian(unsigned char *crypto_int8_s,crypto_int8 crypto_int8_x) {
*crypto_int8_s++ = crypto_int8_x >> 0;
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_negative_mask(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarb $7,%0" : "+r"(crypto_int8_x) : : "cc");
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_y;
__asm__ ("sbfx %w0,%w1,7,1" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8 crypto_int8_y;
__asm__ ("sxtb %0,%1\n asr %0,%0,#31" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_y;
__asm__ ("sll %1,24,%0\n sra %0,31,%0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#else
crypto_int8_x >>= 8-6;
crypto_int8_x += crypto_int8_optblocker;
crypto_int8_x >>= 5;
return crypto_int8_x;
#endif
}
__attribute__((unused))
static inline
crypto_int8_unsigned crypto_int8_unsigned_topbit_01(crypto_int8_unsigned crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrb $7,%0" : "+r"(crypto_int8_x) : : "cc");
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8_unsigned crypto_int8_y;
__asm__ ("ubfx %w0,%w1,7,1" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8 crypto_int8_y;
__asm__ ("uxtb %0,%1\n lsr %0,%0,#7" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8_unsigned crypto_int8_y;
__asm__ ("and %1,255,%0\n srl %0,7,%0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#else
crypto_int8_x >>= 8-6;
crypto_int8_x += crypto_int8_optblocker;
crypto_int8_x >>= 5;
return crypto_int8_x;
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_negative_01(crypto_int8 crypto_int8_x) {
return crypto_int8_unsigned_topbit_01(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_topbit_mask(crypto_int8 crypto_int8_x) {
return crypto_int8_negative_mask(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_topbit_01(crypto_int8 crypto_int8_x) {
return crypto_int8_unsigned_topbit_01(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bottombit_mask(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andb $1,%0" : "+r"(crypto_int8_x) : : "cc");
return -crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8 crypto_int8_y;
__asm__ ("and %0,%1,#1\n neg %0,%0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_y;
__asm__ ("and %1,1,%0\n neg %0,%0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#else
crypto_int8_x &= 1 + crypto_int8_optblocker;
return -crypto_int8_x;
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bottombit_01(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andb $1,%0" : "+r"(crypto_int8_x) : : "cc");
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8 crypto_int8_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#else
crypto_int8_x &= 1 + crypto_int8_optblocker;
return crypto_int8_x;
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bitinrangepublicpos_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarb %%cl,%0" : "+r"(crypto_int8_x) : "c"(crypto_int8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxtb %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#7\n sxtb %1,%1\n asr %1,%1,%0" : "+&r"(crypto_int8_s), "+r"(crypto_int8_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,7,%0\n sra %1,%0,%1" : "+&r"(crypto_int8_s), "+r"(crypto_int8_x) : : );
#else
crypto_int8_x >>= crypto_int8_s ^ crypto_int8_optblocker;
#endif
return crypto_int8_bottombit_mask(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bitinrangepublicpos_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarb %%cl,%0" : "+r"(crypto_int8_x) : "c"(crypto_int8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxtb %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#7\n sxtb %1,%1\n asr %1,%1,%0" : "+&r"(crypto_int8_s), "+r"(crypto_int8_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,7,%0\n sra %1,%0,%1" : "+&r"(crypto_int8_s), "+r"(crypto_int8_x) : : );
#else
crypto_int8_x >>= crypto_int8_s ^ crypto_int8_optblocker;
#endif
return crypto_int8_bottombit_01(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_shlmod(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8_s &= 7;
__asm__ ("shlb %%cl,%0" : "+r"(crypto_int8_x) : "c"(crypto_int8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8_s &= 7;
__asm__ ("and %w0,%w0,255\n lsl %w0,%w0,%w1" : "+&r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8_s &= 7;
__asm__ ("lsl %0,%0,%1\n sxtb %0,%0" : "+r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8_s &= 7; crypto_int8_s += 24;
__asm__ ("sll %0,%1,%0\n sra %0,24,%0" : "+r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#else
int crypto_int8_k, crypto_int8_l;
for (crypto_int8_l = 0,crypto_int8_k = 1;crypto_int8_k < 8;++crypto_int8_l,crypto_int8_k *= 2)
crypto_int8_x ^= (crypto_int8_x ^ (crypto_int8_x << crypto_int8_k)) & crypto_int8_bitinrangepublicpos_mask(crypto_int8_s,crypto_int8_l);
#endif
return crypto_int8_x;
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_shrmod(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8_s &= 7;
__asm__ ("sarb %%cl,%0" : "+r"(crypto_int8_x) : "c"(crypto_int8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8_s &= 7;
__asm__ ("sxtb %w0,%w0\n asr %w0,%w0,%w1" : "+&r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_int8_s &= 7;
__asm__ ("sxtb %0,%0\n asr %0,%0,%1" : "+&r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8_s &= 7;
__asm__ ("sra %0,%1,%0" : "+r"(crypto_int8_x) : "r"(crypto_int8_s) : );
#else
int crypto_int8_k, crypto_int8_l;
for (crypto_int8_l = 0,crypto_int8_k = 1;crypto_int8_k < 8;++crypto_int8_l,crypto_int8_k *= 2)
crypto_int8_x ^= (crypto_int8_x ^ (crypto_int8_x >> crypto_int8_k)) & crypto_int8_bitinrangepublicpos_mask(crypto_int8_s,crypto_int8_l);
#endif
return crypto_int8_x;
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bitmod_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
crypto_int8_x = crypto_int8_shrmod(crypto_int8_x,crypto_int8_s);
return crypto_int8_bottombit_mask(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_bitmod_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_s) {
crypto_int8_x = crypto_int8_shrmod(crypto_int8_x,crypto_int8_s);
return crypto_int8_bottombit_01(crypto_int8_x);
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_nonzero_mask(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testb %b2,%b2\n cmovnel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("tst %w1,255\n csetm %w0,ne" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxtb %0,%0\n cmp %0,#0\n movne %0,#-1" : "+r"(crypto_int8_x) : : "cc");
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n subx %%g0,0,%1" : "+r"(crypto_int8_x), "=r"(crypto_int8_z) : : "cc");
return crypto_int8_z;
#else
crypto_int8_x |= -crypto_int8_x;
return crypto_int8_negative_mask(crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_nonzero_01(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n testb %b2,%b2\n cmovnel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("tst %w1,255\n cset %w0,ne" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxtb %0,%0\n cmp %0,#0\n movne %0,#1" : "+r"(crypto_int8_x) : : "cc");
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n addx %%g0,0,%1" : "+r"(crypto_int8_x), "=r"(crypto_int8_z) : : "cc");
return crypto_int8_z;
#else
crypto_int8_x |= -crypto_int8_x;
return crypto_int8_unsigned_topbit_01(crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_positive_mask(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testb %b2,%b2\n cmovgl %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,0\n csetm %w0,gt" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("sll %1,24,%0\n sra %0,31,%0\n sub %0,%1,%0\n sra %0,31,%0" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x) : );
return crypto_int8_z;
#else
crypto_int8 crypto_int8_z = -crypto_int8_x;
crypto_int8_z ^= crypto_int8_x & crypto_int8_z;
return crypto_int8_negative_mask(crypto_int8_z);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_positive_01(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n testb %b2,%b2\n cmovgl %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,0\n cset %w0,gt" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("sll %1,24,%0\n sra %0,31,%0\n sub %0,%1,%0\n srl %0,31,%0" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x) : );
return crypto_int8_z;
#else
crypto_int8 crypto_int8_z = -crypto_int8_x;
crypto_int8_z ^= crypto_int8_x & crypto_int8_z;
return crypto_int8_unsigned_topbit_01(crypto_int8_z);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_zero_mask(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testb %b2,%b2\n cmovel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("tst %w1,255\n csetm %w0,eq" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n addx %%g0,-1,%1" : "+r"(crypto_int8_x), "=r"(crypto_int8_z) : : "cc");
return crypto_int8_z;
#else
return ~crypto_int8_nonzero_mask(crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_zero_01(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n testb %b2,%b2\n cmovel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("tst %w1,255\n cset %w0,eq" : "=r"(crypto_int8_z) : "r"(crypto_int8_x) : "cc");
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_int8 crypto_int8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n subx %%g0,-1,%1" : "+r"(crypto_int8_x), "=r"(crypto_int8_z) : : "cc");
return crypto_int8_z;
#else
return 1-crypto_int8_nonzero_01(crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_unequal_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovnel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,ne" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return crypto_int8_nonzero_mask(crypto_int8_x ^ crypto_int8_y);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_unequal_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovnel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,ne" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return crypto_int8_nonzero_01(crypto_int8_x ^ crypto_int8_y);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_equal_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,eq" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return crypto_int8_zero_mask(crypto_int8_x ^ crypto_int8_y);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_equal_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,eq" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return crypto_int8_zero_01(crypto_int8_x ^ crypto_int8_y);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_min(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y;
__asm__ ("cmpb %b1,%b0\n cmovgl %1,%0" : "+q"(crypto_int8_x32) : "q"(crypto_int8_y32) : "cc");
crypto_int8_x = crypto_int8_x32;
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxtb %w0,%w0\n cmp %w0,%w1,sxtb\n csel %w0,%w0,%w1,lt" : "+&r"(crypto_int8_x) : "r"(crypto_int8_y) : "cc");
return crypto_int8_x;
#else
crypto_int8 crypto_int8_r = crypto_int8_y ^ crypto_int8_x;
crypto_int8 crypto_int8_z = crypto_int8_y - crypto_int8_x;
crypto_int8_z ^= crypto_int8_r & (crypto_int8_z ^ crypto_int8_y);
crypto_int8_z = crypto_int8_negative_mask(crypto_int8_z);
crypto_int8_z &= crypto_int8_r;
return crypto_int8_x ^ crypto_int8_z;
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_max(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y;
__asm__ ("cmpb %b1,%b0\n cmovll %1,%0" : "+q"(crypto_int8_x32) : "q"(crypto_int8_y32) : "cc");
crypto_int8_x = crypto_int8_x32;
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("sxtb %w0,%w0\n cmp %w0,%w1,sxtb\n csel %w0,%w1,%w0,lt" : "+&r"(crypto_int8_x) : "r"(crypto_int8_y) : "cc");
return crypto_int8_x;
#else
crypto_int8 crypto_int8_r = crypto_int8_y ^ crypto_int8_x;
crypto_int8 crypto_int8_z = crypto_int8_y - crypto_int8_x;
crypto_int8_z ^= crypto_int8_r & (crypto_int8_z ^ crypto_int8_y);
crypto_int8_z = crypto_int8_negative_mask(crypto_int8_z);
crypto_int8_z &= crypto_int8_r;
return crypto_int8_y ^ crypto_int8_z;
#endif
}
__attribute__((unused))
static inline
void crypto_int8_minmax(crypto_int8 *crypto_int8_p,crypto_int8 *crypto_int8_q) {
crypto_int8 crypto_int8_x = *crypto_int8_p;
crypto_int8 crypto_int8_y = *crypto_int8_q;
#if defined(__GNUC__) && defined(__x86_64__)
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_z32;
__asm__ ("cmpb %b2,%b1\n movl %1,%0\n cmovgl %2,%1\n cmovgl %0,%2" : "=&r"(crypto_int8_z32), "+&q"(crypto_int8_x32), "+q"(crypto_int8_y32) : : "cc");
crypto_int8_x = crypto_int8_x32; crypto_int8_y = crypto_int8_y32;
*crypto_int8_p = crypto_int8_x;
*crypto_int8_q = crypto_int8_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_r, crypto_int8_s;
__asm__ ("sxtb %w0,%w0\n cmp %w0,%w3,sxtb\n csel %w1,%w0,%w3,lt\n csel %w2,%w3,%w0,lt" : "+&r"(crypto_int8_x), "=&r"(crypto_int8_r), "=r"(crypto_int8_s) : "r"(crypto_int8_y) : "cc");
*crypto_int8_p = crypto_int8_r;
*crypto_int8_q = crypto_int8_s;
#else
crypto_int8 crypto_int8_r = crypto_int8_y ^ crypto_int8_x;
crypto_int8 crypto_int8_z = crypto_int8_y - crypto_int8_x;
crypto_int8_z ^= crypto_int8_r & (crypto_int8_z ^ crypto_int8_y);
crypto_int8_z = crypto_int8_negative_mask(crypto_int8_z);
crypto_int8_z &= crypto_int8_r;
crypto_int8_x ^= crypto_int8_z;
crypto_int8_y ^= crypto_int8_z;
*crypto_int8_p = crypto_int8_x;
*crypto_int8_q = crypto_int8_y;
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_smaller_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovll %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,%w2,sxtb\n csetm %w0,lt" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
crypto_int8 crypto_int8_r = crypto_int8_x ^ crypto_int8_y;
crypto_int8 crypto_int8_z = crypto_int8_x - crypto_int8_y;
crypto_int8_z ^= crypto_int8_r & (crypto_int8_z ^ crypto_int8_x);
return crypto_int8_negative_mask(crypto_int8_z);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_smaller_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovll %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,%w2,sxtb\n cset %w0,lt" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
crypto_int8 crypto_int8_r = crypto_int8_x ^ crypto_int8_y;
crypto_int8 crypto_int8_z = crypto_int8_x - crypto_int8_y;
crypto_int8_z ^= crypto_int8_r & (crypto_int8_z ^ crypto_int8_x);
return crypto_int8_unsigned_topbit_01(crypto_int8_z);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_leq_mask(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovlel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,%w2,sxtb\n csetm %w0,le" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return ~crypto_int8_smaller_mask(crypto_int8_y,crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
crypto_int8 crypto_int8_leq_01(crypto_int8 crypto_int8_x,crypto_int8 crypto_int8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_int8 crypto_int8_z;
int32_t crypto_int8_x32 = crypto_int8_x,crypto_int8_y32 = crypto_int8_y,crypto_int8_q32,crypto_int8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovlel %1,%0" : "=&r"(crypto_int8_z32), "=&r"(crypto_int8_q32) : "q"(crypto_int8_x32), "q"(crypto_int8_y32) : "cc");
crypto_int8_z = crypto_int8_z32;
return crypto_int8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_int8 crypto_int8_z;
__asm__ ("sxtb %w0,%w1\n cmp %w0,%w2,sxtb\n cset %w0,le" : "=&r"(crypto_int8_z) : "r"(crypto_int8_x), "r"(crypto_int8_y) : "cc");
return crypto_int8_z;
#else
return 1-crypto_int8_smaller_01(crypto_int8_y,crypto_int8_x);
#endif
}
__attribute__((unused))
static inline
int crypto_int8_ones_num(crypto_int8 crypto_int8_x) {
crypto_int8_unsigned crypto_int8_y = crypto_int8_x;
const crypto_int8 C0 = 0x55;
const crypto_int8 C1 = 0x33;
const crypto_int8 C2 = 0x0f;
crypto_int8_y -= ((crypto_int8_y >> 1) & C0);
crypto_int8_y = (crypto_int8_y & C1) + ((crypto_int8_y >> 2) & C1);
crypto_int8_y = (crypto_int8_y + (crypto_int8_y >> 4)) & C2;
return crypto_int8_y;
}
__attribute__((unused))
static inline
int crypto_int8_bottomzeros_num(crypto_int8 crypto_int8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
int32_t fallback = 8;
int32_t crypto_int8_x32 = crypto_int8_x;
__asm__ ("bsfl %0,%0\n cmovel %1,%0" : "+&r"(crypto_int8_x32) : "r"(fallback) : "cc");
crypto_int8_x = crypto_int8_x32;
return crypto_int8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_int8_y;
__asm__ ("orr %w0,%w1,-256\n rbit %w0,%w0\n clz %w0,%w0" : "=r"(crypto_int8_y) : "r"(crypto_int8_x) : );
return crypto_int8_y;
#else
crypto_int8 crypto_int8_y = crypto_int8_x ^ (crypto_int8_x-1);
crypto_int8_y = ((crypto_int8) crypto_int8_y) >> 1;
crypto_int8_y &= ~(crypto_int8_x & (((crypto_int8) 1) << (8-1)));
return crypto_int8_ones_num(crypto_int8_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_intN.h 0000644 0000000 0000000 00000206360 14777401361 016270 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_intN_h
#define crypto_intN_h
#include
#define crypto_intN intN_t
#define crypto_intN_unsigned uintN_t
#define crypto_intN_optblocker namespace_intN_optblocker
extern volatile crypto_intN crypto_intN_optblocker;
__attribute__((unused))
static inline
crypto_intN crypto_intN_load(const unsigned char *crypto_intN_s) {
crypto_intN crypto_intN_z = 0;
int crypto_intN_k;
for (crypto_intN_k = 0;crypto_intN_k < N;crypto_intN_k += 8)
crypto_intN_z |= ((crypto_intN) (*crypto_intN_s++)) << crypto_intN_k;
return crypto_intN_z;
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_load_bigendian(const unsigned char *crypto_intN_s) {
crypto_intN crypto_intN_z = 0;
int crypto_intN_k;
for (crypto_intN_k = N - 8;crypto_intN_k >= 0;crypto_intN_k -= 8)
crypto_intN_z |= ((crypto_intN) (*crypto_intN_s++)) << crypto_intN_k;
return crypto_intN_z;
}
__attribute__((unused))
static inline
void crypto_intN_store(unsigned char *crypto_intN_s,crypto_intN crypto_intN_x) {
int crypto_intN_k;
for (crypto_intN_k = 0;crypto_intN_k < N;crypto_intN_k += 8)
*crypto_intN_s++ = crypto_intN_x >> crypto_intN_k;
}
__attribute__((unused))
static inline
void crypto_intN_store_bigendian(unsigned char *crypto_intN_s,crypto_intN crypto_intN_x) {
int crypto_intN_k;
for (crypto_intN_k = N - 8;crypto_intN_k >= 0;crypto_intN_k -= 8)
*crypto_intN_s++ = crypto_intN_x >> crypto_intN_k;
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_negative_mask(crypto_intN crypto_intN_x) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x; crypto_intN_x signed>>= 7");
16: readasm("amd64; int16 crypto_intN_x; crypto_intN_x signed>>= 15");
32: readasm("amd64; int32 crypto_intN_x; crypto_intN_x signed>>= 31");
64: readasm("amd64; int64 crypto_intN_x; crypto_intN_x signed>>= 63");
return crypto_intN_x;
#elif arm64
crypto_intN crypto_intN_y;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 7))");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 15))");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x signed>> 31");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x signed>> 63");
return crypto_intN_y;
#elif arm32
crypto_intN crypto_intN_y;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = (int8) crypto_intN_x; crypto_intN_y = crypto_intN_y signed>> 31");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = (int16) crypto_intN_x; crypto_intN_y = crypto_intN_y signed>> 31");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x signed>> 31");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.hi signed>> 31; crypto_intN_y.hi = crypto_intN_y.lo");
return crypto_intN_y;
#elif sparc32
crypto_intN crypto_intN_y;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x << 24; crypto_intN_y = crypto_intN_y signed>> 31");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x << 16; crypto_intN_y = crypto_intN_y signed>> 31");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x signed>> 31");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.hi signed>> 31; crypto_intN_y.hi = crypto_intN_y.lo");
return crypto_intN_y;
#else
crypto_intN_x >>= N-6;
crypto_intN_x += crypto_intN_optblocker;
crypto_intN_x >>= 5;
return crypto_intN_x;
#endif
}
__attribute__((unused))
static inline
crypto_intN_unsigned crypto_intN_unsigned_topbit_01(crypto_intN_unsigned crypto_intN_x) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x; crypto_intN_x unsigned>>= 7");
16: readasm("amd64; int16 crypto_intN_x; crypto_intN_x unsigned>>= 15");
32: readasm("amd64; int32 crypto_intN_x; crypto_intN_x unsigned>>= 31");
64: readasm("amd64; int64 crypto_intN_x; crypto_intN_x unsigned>>= 63");
return crypto_intN_x;
#elif arm64
crypto_intN_unsigned crypto_intN_y;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 7)");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 15)");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x unsigned>> 31");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x unsigned>> 63");
return crypto_intN_y;
#elif arm32
crypto_intN crypto_intN_y;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = (uint8) crypto_intN_x; crypto_intN_y = crypto_intN_y unsigned>> 7");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = (uint16) crypto_intN_x; crypto_intN_y = crypto_intN_y unsigned>> 15");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x unsigned>> 31");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.hi unsigned>> 31; crypto_intN_y.hi = 0");
return crypto_intN_y;
#elif sparc32
crypto_intN_unsigned crypto_intN_y;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = (uint8) crypto_intN_x; crypto_intN_y = crypto_intN_y unsigned>> 7");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = (uint16) crypto_intN_x; crypto_intN_y = crypto_intN_y unsigned>> 15");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x unsigned>> 31");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.hi unsigned>> 31; crypto_intN_y.hi = 0");
return crypto_intN_y;
#else
crypto_intN_x >>= N-6;
crypto_intN_x += crypto_intN_optblocker;
crypto_intN_x >>= 5;
return crypto_intN_x;
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_negative_01(crypto_intN crypto_intN_x) {
return crypto_intN_unsigned_topbit_01(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_topbit_mask(crypto_intN crypto_intN_x) {
return crypto_intN_negative_mask(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_topbit_01(crypto_intN crypto_intN_x) {
return crypto_intN_unsigned_topbit_01(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bottombit_mask(crypto_intN crypto_intN_x) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x; crypto_intN_x &= 1");
16: readasm("amd64; int16 crypto_intN_x; crypto_intN_x &= 1");
32: readasm("amd64; int32 crypto_intN_x; crypto_intN_x &= 1");
64: readasm("amd64; int64 crypto_intN_x; crypto_intN_x &= 1");
return -crypto_intN_x;
#elif arm64
crypto_intN crypto_intN_y;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 0))");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 0))");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 0))");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_y = -(1 & (crypto_intN_x unsigned>> 0))");
return crypto_intN_y;
#elif arm32
crypto_intN crypto_intN_y;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.lo & 1; crypto_intN_y.lo = -crypto_intN_y.lo; crypto_intN_y.hi = crypto_intN_y.lo");
return crypto_intN_y;
#elif sparc32
crypto_intN crypto_intN_y;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1; crypto_intN_y = -crypto_intN_y");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.lo & 1; crypto_intN_y.lo = -crypto_intN_y.lo; crypto_intN_y.hi = crypto_intN_y.lo");
return crypto_intN_y;
#else
crypto_intN_x &= 1 + crypto_intN_optblocker;
return -crypto_intN_x;
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bottombit_01(crypto_intN crypto_intN_x) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x; crypto_intN_x &= 1");
16: readasm("amd64; int16 crypto_intN_x; crypto_intN_x &= 1");
32: readasm("amd64; int32 crypto_intN_x; crypto_intN_x &= 1");
64: readasm("amd64; int64 crypto_intN_x; crypto_intN_x &= 1");
return crypto_intN_x;
#elif arm64
crypto_intN crypto_intN_y;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 0)");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 0)");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 0)");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_y = 1 & (crypto_intN_x unsigned>> 0)");
return crypto_intN_y;
#elif arm32
crypto_intN crypto_intN_y;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.lo & 1; crypto_intN_y.hi = 0");
return crypto_intN_y;
#elif sparc32
crypto_intN crypto_intN_y;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x & 1");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y; crypto_intN_y.lo = crypto_intN_x.lo & 1; crypto_intN_y.hi = 0");
return crypto_intN_y;
#else
crypto_intN_x &= 1 + crypto_intN_optblocker;
return crypto_intN_x;
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bitinrangepublicpos_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
16: readasm("amd64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
#elif arm64
8: readasm("arm64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
#elif arm32
8: readasm("arm32; int8 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 7; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 15; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 31; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_s; crypto_intN_s.lo = crypto_intN_s.lo & 63; crypto_intN_x.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_s.hi = 32 - crypto_intN_s.lo; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi << crypto_intN_s.hi); flags, crypto_intN_s.hi = crypto_intN_s.lo - 32; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi signed>> crypto_intN_s.hi) if unsigned>=; crypto_intN_x.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo");
#elif sparc32
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 7; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 15; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: crypto_intN crypto_intN_y, crypto_intN_z;
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y crypto_intN_z crypto_intN_s; crypto_intN_s.hi = ~crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_s.lo << 26; crypto_intN_z.lo = crypto_intN_x.hi << 1; crypto_intN_y.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_z.lo = crypto_intN_z.lo << crypto_intN_s.hi; crypto_intN_y.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_z.hi signed>> 31; crypto_intN_y.lo = crypto_intN_y.lo | crypto_intN_z.lo; crypto_intN_z.lo = crypto_intN_y.lo ^ crypto_intN_y.hi; crypto_intN_z.lo = crypto_intN_z.hi & crypto_intN_z.lo; crypto_intN_x.hi = crypto_intN_y.hi signed>> crypto_intN_z.hi; crypto_intN_x.lo = crypto_intN_y.lo ^ crypto_intN_z.lo");
#else
crypto_intN_x >>= crypto_intN_s ^ crypto_intN_optblocker;
#endif
return crypto_intN_bottombit_mask(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bitinrangepublicpos_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
#if amd64
8: readasm("amd64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
16: readasm("amd64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
#elif arm64
8: readasm("arm64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
#elif arm32
8: readasm("arm32; int8 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 7; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("arm32; int16 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 15; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("arm32; int32 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 31; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_s; crypto_intN_s.lo = crypto_intN_s.lo & 63; crypto_intN_x.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_s.hi = 32 - crypto_intN_s.lo; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi << crypto_intN_s.hi); flags, crypto_intN_s.hi = crypto_intN_s.lo - 32; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi signed>> crypto_intN_s.hi) if unsigned>=; crypto_intN_x.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo");
#elif sparc32
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 7; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_s; crypto_intN_s = crypto_intN_s & 15; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: crypto_intN crypto_intN_y, crypto_intN_z;
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y crypto_intN_z crypto_intN_s; crypto_intN_s.hi = ~crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_s.lo << 26; crypto_intN_z.lo = crypto_intN_x.hi << 1; crypto_intN_y.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_z.lo = crypto_intN_z.lo << crypto_intN_s.hi; crypto_intN_y.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_z.hi signed>> 31; crypto_intN_y.lo = crypto_intN_y.lo | crypto_intN_z.lo; crypto_intN_z.lo = crypto_intN_y.lo ^ crypto_intN_y.hi; crypto_intN_z.lo = crypto_intN_z.hi & crypto_intN_z.lo; crypto_intN_x.hi = crypto_intN_y.hi signed>> crypto_intN_z.hi; crypto_intN_x.lo = crypto_intN_y.lo ^ crypto_intN_z.lo");
#else
crypto_intN_x >>= crypto_intN_s ^ crypto_intN_optblocker;
#endif
return crypto_intN_bottombit_01(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_shlmod(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
#if amd64
8: crypto_intN_s &= 7;
8: readasm("amd64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x <<= crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x <<= crypto_intN_s");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x <<= crypto_intN_s");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x <<= crypto_intN_s");
#elif arm64
8: crypto_intN_s &= 7;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = (uint8) crypto_intN_x; crypto_intN_x = crypto_intN_x << crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("arm64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = (uint16) crypto_intN_x; crypto_intN_x = crypto_intN_x << crypto_intN_s");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s");
#elif arm32
8: crypto_intN_s &= 7;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x");
16: crypto_intN_s &= 15;
16: readasm("arm32; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x");
32: crypto_intN_s &= 31;
32: readasm("arm32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_s; crypto_intN_s.lo = crypto_intN_s.lo & 63; crypto_intN_x.hi = crypto_intN_x.hi << crypto_intN_s.lo; crypto_intN_s.hi = crypto_intN_s.lo - 32; crypto_intN_x.hi = crypto_intN_x.hi | (crypto_intN_x.lo << crypto_intN_s.hi); crypto_intN_s.hi = 32 - crypto_intN_s.lo; crypto_intN_x.hi = crypto_intN_x.hi | (crypto_intN_x.lo unsigned>> crypto_intN_s.hi); crypto_intN_x.lo = crypto_intN_x.lo << crypto_intN_s.lo");
#elif sparc32
8: crypto_intN_s &= 7; crypto_intN_s += 24;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> 24");
16: crypto_intN_s &= 15; crypto_intN_s += 16;
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> 16");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x << crypto_intN_s");
64: crypto_intN crypto_intN_y, crypto_intN_z;
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y crypto_intN_z crypto_intN_s; crypto_intN_s.hi = ~crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_s.lo << 26; crypto_intN_z.lo = crypto_intN_x.lo unsigned>> 1; crypto_intN_y.lo = crypto_intN_x.lo << crypto_intN_s.lo; crypto_intN_z.lo = crypto_intN_z.lo unsigned>> crypto_intN_s.hi; crypto_intN_y.hi = crypto_intN_x.hi << crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_z.hi signed>> 31; crypto_intN_y.hi = crypto_intN_y.hi | crypto_intN_z.lo; crypto_intN_z.lo = crypto_intN_y.lo ^ crypto_intN_y.hi; crypto_intN_x.lo = crypto_intN_z.hi & crypto_intN_y.lo; crypto_intN_z.lo = crypto_intN_z.hi & crypto_intN_z.lo; crypto_intN_x.lo = crypto_intN_x.lo ^ crypto_intN_y.lo; crypto_intN_x.hi = crypto_intN_y.hi ^ crypto_intN_z.lo");
#else
int crypto_intN_k, crypto_intN_l;
for (crypto_intN_l = 0,crypto_intN_k = 1;crypto_intN_k < N;++crypto_intN_l,crypto_intN_k *= 2)
crypto_intN_x ^= (crypto_intN_x ^ (crypto_intN_x << crypto_intN_k)) & crypto_intN_bitinrangepublicpos_mask(crypto_intN_s,crypto_intN_l);
#endif
return crypto_intN_x;
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_shrmod(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
#if amd64
8: crypto_intN_s &= 7;
8: readasm("amd64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x signed>>= crypto_intN_s");
#elif arm64
8: crypto_intN_s &= 7;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("arm64; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
#elif arm32
8: crypto_intN_s &= 7;
8: readasm("arm32; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("arm32; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: crypto_intN_s &= 31;
32: readasm("arm32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: readasm("arm32; int64 crypto_intN_x crypto_intN_s; crypto_intN_s.lo = crypto_intN_s.lo & 63; crypto_intN_x.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_s.hi = 32 - crypto_intN_s.lo; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi << crypto_intN_s.hi); flags, crypto_intN_s.hi = crypto_intN_s.lo - 32; crypto_intN_x.lo = crypto_intN_x.lo | (crypto_intN_x.hi signed>> crypto_intN_s.hi) if unsigned>=; crypto_intN_x.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo");
#elif sparc32
8: crypto_intN_s &= 7;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
16: crypto_intN_s &= 15;
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_s; crypto_intN_x = crypto_intN_x signed>> crypto_intN_s");
64: crypto_intN crypto_intN_y, crypto_intN_z;
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_y crypto_intN_z crypto_intN_s; crypto_intN_s.hi = ~crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_s.lo << 26; crypto_intN_z.lo = crypto_intN_x.hi << 1; crypto_intN_y.lo = crypto_intN_x.lo unsigned>> crypto_intN_s.lo; crypto_intN_z.lo = crypto_intN_z.lo << crypto_intN_s.hi; crypto_intN_y.hi = crypto_intN_x.hi signed>> crypto_intN_s.lo; crypto_intN_z.hi = crypto_intN_z.hi signed>> 31; crypto_intN_y.lo = crypto_intN_y.lo | crypto_intN_z.lo; crypto_intN_z.lo = crypto_intN_y.lo ^ crypto_intN_y.hi; crypto_intN_z.lo = crypto_intN_z.hi & crypto_intN_z.lo; crypto_intN_x.hi = crypto_intN_y.hi signed>> crypto_intN_z.hi; crypto_intN_x.lo = crypto_intN_y.lo ^ crypto_intN_z.lo");
#else
int crypto_intN_k, crypto_intN_l;
for (crypto_intN_l = 0,crypto_intN_k = 1;crypto_intN_k < N;++crypto_intN_l,crypto_intN_k *= 2)
crypto_intN_x ^= (crypto_intN_x ^ (crypto_intN_x >> crypto_intN_k)) & crypto_intN_bitinrangepublicpos_mask(crypto_intN_s,crypto_intN_l);
#endif
return crypto_intN_x;
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bitmod_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
crypto_intN_x = crypto_intN_shrmod(crypto_intN_x,crypto_intN_s);
return crypto_intN_bottombit_mask(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_bitmod_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_s) {
crypto_intN_x = crypto_intN_shrmod(crypto_intN_x,crypto_intN_s);
return crypto_intN_bottombit_01(crypto_intN_x);
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_nonzero_mask(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if !=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_x & 255; crypto_intN_z = -1 if != else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_x & 65535; crypto_intN_z = -1 if != else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if != else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if != else 0");
return crypto_intN_z;
#elif arm32
8: readasm("arm32; int8 crypto_intN_x; crypto_intN_x = (uint8) crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = -1 if !=");
16: readasm("arm32; int16 crypto_intN_x; crypto_intN_x = (uint16) crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = -1 if !=");
32: readasm("arm32; int32 crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = -1 if !=");
64: readasm("arm32; int64 crypto_intN_x; flags, crypto_intN_x.lo = crypto_intN_x.lo | crypto_intN_x.hi; crypto_intN_x.lo = -1 if !=; crypto_intN_x.hi = crypto_intN_x.lo");
return crypto_intN_x;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint8) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = -carry");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint16) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = -carry");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; 0 - crypto_intN_x; crypto_intN_z = -carry");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.lo = crypto_intN_x.lo | crypto_intN_x.hi; 0 - crypto_intN_z.lo; crypto_intN_z.lo = -carry; crypto_intN_z.hi = crypto_intN_z.lo");
return crypto_intN_z;
#else
crypto_intN_x |= -crypto_intN_x;
return crypto_intN_negative_mask(crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_nonzero_01(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if !=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if !=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_x & 255; crypto_intN_z = 1 if != else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_x & 65535; crypto_intN_z = 1 if != else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if != else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if != else 0");
return crypto_intN_z;
#elif arm32
8: readasm("arm32; int8 crypto_intN_x; crypto_intN_x = (uint8) crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = 1 if !=");
16: readasm("arm32; int16 crypto_intN_x; crypto_intN_x = (uint16) crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = 1 if !=");
32: readasm("arm32; int32 crypto_intN_x; crypto_intN_x - 0; crypto_intN_x = 1 if !=");
64: readasm("arm32; int64 crypto_intN_x; flags, crypto_intN_x.lo = crypto_intN_x.lo | crypto_intN_x.hi; crypto_intN_x.lo = 1 if !=; crypto_intN_x.hi = 0");
return crypto_intN_x;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint8) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = carry");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint16) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = carry");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; 0 - crypto_intN_x; crypto_intN_z = carry");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.lo = crypto_intN_x.lo | crypto_intN_x.hi; 0 - crypto_intN_z.lo; crypto_intN_z.lo = carry; crypto_intN_z.hi = 0");
return crypto_intN_z;
#else
crypto_intN_x |= -crypto_intN_x;
return crypto_intN_unsigned_topbit_01(crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_positive_mask(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if signed>");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - 0; crypto_intN_z = -1 if signed> else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - 0; crypto_intN_z = -1 if signed> else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if signed> else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if signed> else 0");
return crypto_intN_z;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x << 24; crypto_intN_z = crypto_intN_z signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z signed>> 31");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x << 16; crypto_intN_z = crypto_intN_z signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z signed>> 31");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z signed>> 31");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.lo = crypto_intN_x.hi signed>> 31; carry, crypto_intN_z.hi = crypto_intN_z.lo - crypto_intN_x.lo; crypto_intN_z.hi = crypto_intN_z.lo - crypto_intN_x.hi - carry; crypto_intN_z.hi = crypto_intN_z.hi signed>> 31; crypto_intN_z.lo = crypto_intN_z.hi");
return crypto_intN_z;
#else
crypto_intN crypto_intN_z = -crypto_intN_x;
crypto_intN_z ^= crypto_intN_x & crypto_intN_z;
return crypto_intN_negative_mask(crypto_intN_z);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_positive_01(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if signed>");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if signed>");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - 0; crypto_intN_z = 1 if signed> else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - 0; crypto_intN_z = 1 if signed> else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if signed> else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if signed> else 0");
return crypto_intN_z;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x << 24; crypto_intN_z = crypto_intN_z signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z unsigned>> 31");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x << 16; crypto_intN_z = crypto_intN_z signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z unsigned>> 31");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; crypto_intN_z = crypto_intN_x signed>> 31; crypto_intN_z = crypto_intN_z - crypto_intN_x; crypto_intN_z = crypto_intN_z unsigned>> 31");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.hi = crypto_intN_x.hi signed>> 31; carry, crypto_intN_z.lo = crypto_intN_z.hi - crypto_intN_x.lo; crypto_intN_z.lo = crypto_intN_z.hi - crypto_intN_x.hi - carry; crypto_intN_z.lo = crypto_intN_z.lo unsigned>> 31; crypto_intN_z.hi = 0");
return crypto_intN_z;
#else
crypto_intN crypto_intN_z = -crypto_intN_x;
crypto_intN_z ^= crypto_intN_x & crypto_intN_z;
return crypto_intN_unsigned_topbit_01(crypto_intN_z);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_zero_mask(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if =");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_x & 255; crypto_intN_z = -1 if = else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_x & 65535; crypto_intN_z = -1 if = else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if = else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = -1 if = else 0");
return crypto_intN_z;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint8) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = carry - 1");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint16) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = carry - 1");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; 0 - crypto_intN_x; crypto_intN_z = carry - 1");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.lo = crypto_intN_x.lo | crypto_intN_x.hi; 0 - crypto_intN_z.lo; crypto_intN_z.lo = carry - 1; crypto_intN_z.hi = crypto_intN_z.lo");
return crypto_intN_z;
#else
return ~crypto_intN_nonzero_mask(crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_zero_01(crypto_intN crypto_intN_x) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 & (int8) crypto_intN_x32; crypto_intN_z32 = crypto_intN_q32 if =");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x & crypto_intN_x; crypto_intN_z = crypto_intN_q if =");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_z; crypto_intN_x & 255; crypto_intN_z = 1 if = else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_z; crypto_intN_x & 65535; crypto_intN_z = 1 if = else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if = else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_z; crypto_intN_x - 0; crypto_intN_z = 1 if = else 0");
return crypto_intN_z;
#elif sparc32
crypto_intN crypto_intN_z;
8: readasm("sparc32; int8 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint8) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = 1 - carry");
16: readasm("sparc32; int16 crypto_intN_x crypto_intN_z; crypto_intN_x = (uint16) crypto_intN_x; 0 - crypto_intN_x; crypto_intN_z = 1 - carry");
32: readasm("sparc32; int32 crypto_intN_x crypto_intN_z; 0 - crypto_intN_x; crypto_intN_z = 1 - carry");
64: readasm("sparc32; int64 crypto_intN_x crypto_intN_z; crypto_intN_z.lo = crypto_intN_x.lo | crypto_intN_x.hi; 0 - crypto_intN_z.lo; crypto_intN_z.lo = 1 - carry; crypto_intN_z.hi = 0");
return crypto_intN_z;
#else
return 1-crypto_intN_nonzero_01(crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_unequal_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if !=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint8) crypto_intN_x; crypto_intN_z - (uint8) crypto_intN_y; crypto_intN_z = -1 if != else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint16) crypto_intN_x; crypto_intN_z - (uint16) crypto_intN_y; crypto_intN_z = -1 if != else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if != else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if != else 0");
return crypto_intN_z;
#else
return crypto_intN_nonzero_mask(crypto_intN_x ^ crypto_intN_y);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_unequal_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if !=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if !=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint8) crypto_intN_x; crypto_intN_z - (uint8) crypto_intN_y; crypto_intN_z = 1 if != else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint16) crypto_intN_x; crypto_intN_z - (uint16) crypto_intN_y; crypto_intN_z = 1 if != else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if != else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if != else 0");
return crypto_intN_z;
#else
return crypto_intN_nonzero_01(crypto_intN_x ^ crypto_intN_y);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_equal_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if =");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint8) crypto_intN_x; crypto_intN_z - (uint8) crypto_intN_y; crypto_intN_z = -1 if = else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint16) crypto_intN_x; crypto_intN_z - (uint16) crypto_intN_y; crypto_intN_z = -1 if = else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if = else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if = else 0");
return crypto_intN_z;
#else
return crypto_intN_zero_mask(crypto_intN_x ^ crypto_intN_y);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_equal_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if =");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if =");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint8) crypto_intN_x; crypto_intN_z - (uint8) crypto_intN_y; crypto_intN_z = 1 if = else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (uint16) crypto_intN_x; crypto_intN_z - (uint16) crypto_intN_y; crypto_intN_z = 1 if = else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if = else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if = else 0");
return crypto_intN_z;
#else
return crypto_intN_zero_01(crypto_intN_x ^ crypto_intN_y);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_min(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_y32; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_x32 = crypto_intN_y32 if signed>");
8: crypto_intN_x = crypto_intN_x32;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed>");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed>");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed>");
return crypto_intN_x;
#elif arm64
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x - (int8) crypto_intN_y; crypto_intN_x = crypto_intN_x if signed< else crypto_intN_y");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x - (int16) crypto_intN_y; crypto_intN_x = crypto_intN_x if signed< else crypto_intN_y");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_x if signed< else crypto_intN_y");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_x if signed< else crypto_intN_y");
return crypto_intN_x;
#else
crypto_intN crypto_intN_r = crypto_intN_y ^ crypto_intN_x;
crypto_intN crypto_intN_z = crypto_intN_y - crypto_intN_x;
crypto_intN_z ^= crypto_intN_r & (crypto_intN_z ^ crypto_intN_y);
crypto_intN_z = crypto_intN_negative_mask(crypto_intN_z);
crypto_intN_z &= crypto_intN_r;
return crypto_intN_x ^ crypto_intN_z;
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_max(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_y32; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_x32 = crypto_intN_y32 if signed<");
8: crypto_intN_x = crypto_intN_x32;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed<");
32: readasm("amd64; int32 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed<");
64: readasm("amd64; int64 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed<");
return crypto_intN_x;
#elif arm64
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x - (int8) crypto_intN_y; crypto_intN_x = crypto_intN_y if signed< else crypto_intN_x");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x - (int16) crypto_intN_y; crypto_intN_x = crypto_intN_y if signed< else crypto_intN_x");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed< else crypto_intN_x");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_x - crypto_intN_y; crypto_intN_x = crypto_intN_y if signed< else crypto_intN_x");
return crypto_intN_x;
#else
crypto_intN crypto_intN_r = crypto_intN_y ^ crypto_intN_x;
crypto_intN crypto_intN_z = crypto_intN_y - crypto_intN_x;
crypto_intN_z ^= crypto_intN_r & (crypto_intN_z ^ crypto_intN_y);
crypto_intN_z = crypto_intN_negative_mask(crypto_intN_z);
crypto_intN_z &= crypto_intN_r;
return crypto_intN_y ^ crypto_intN_z;
#endif
}
__attribute__((unused))
static inline
void crypto_intN_minmax(crypto_intN *crypto_intN_p,crypto_intN *crypto_intN_q) {
crypto_intN crypto_intN_x = *crypto_intN_p;
crypto_intN crypto_intN_y = *crypto_intN_q;
#if amd64
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_y32 crypto_intN_z32; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_x32; crypto_intN_x32 = crypto_intN_y32 if signed>; crypto_intN_y32 = crypto_intN_z32 if signed>");
8: crypto_intN_x = crypto_intN_x32; crypto_intN_y = crypto_intN_y32;
16: crypto_intN crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_x; crypto_intN_x = crypto_intN_y if signed>; crypto_intN_y = crypto_intN_z if signed>");
32: crypto_intN crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_x; crypto_intN_x = crypto_intN_y if signed>; crypto_intN_y = crypto_intN_z if signed>");
64: crypto_intN crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_x; crypto_intN_x = crypto_intN_y if signed>; crypto_intN_y = crypto_intN_z if signed>");
*crypto_intN_p = crypto_intN_x;
*crypto_intN_q = crypto_intN_y;
#elif arm64
crypto_intN crypto_intN_r, crypto_intN_s;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_r crypto_intN_s; crypto_intN_x = (int8) crypto_intN_x; crypto_intN_x - (int8) crypto_intN_y; crypto_intN_r = crypto_intN_x if signed< else crypto_intN_y; crypto_intN_s = crypto_intN_y if signed< else crypto_intN_x");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_r crypto_intN_s; crypto_intN_x = (int16) crypto_intN_x; crypto_intN_x - (int16) crypto_intN_y; crypto_intN_r = crypto_intN_x if signed< else crypto_intN_y; crypto_intN_s = crypto_intN_y if signed< else crypto_intN_x");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_r crypto_intN_s; crypto_intN_x - crypto_intN_y; crypto_intN_r = crypto_intN_x if signed< else crypto_intN_y; crypto_intN_s = crypto_intN_y if signed< else crypto_intN_x");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_r crypto_intN_s; crypto_intN_x - crypto_intN_y; crypto_intN_r = crypto_intN_x if signed< else crypto_intN_y; crypto_intN_s = crypto_intN_y if signed< else crypto_intN_x");
*crypto_intN_p = crypto_intN_r;
*crypto_intN_q = crypto_intN_s;
#else
crypto_intN crypto_intN_r = crypto_intN_y ^ crypto_intN_x;
crypto_intN crypto_intN_z = crypto_intN_y - crypto_intN_x;
crypto_intN_z ^= crypto_intN_r & (crypto_intN_z ^ crypto_intN_y);
crypto_intN_z = crypto_intN_negative_mask(crypto_intN_z);
crypto_intN_z &= crypto_intN_r;
crypto_intN_x ^= crypto_intN_z;
crypto_intN_y ^= crypto_intN_z;
*crypto_intN_p = crypto_intN_x;
*crypto_intN_q = crypto_intN_y;
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_smaller_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if signed<");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - (int8) crypto_intN_y; crypto_intN_z = -1 if signed< else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - (int16) crypto_intN_y; crypto_intN_z = -1 if signed< else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if signed< else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if signed< else 0");
return crypto_intN_z;
#else
crypto_intN crypto_intN_r = crypto_intN_x ^ crypto_intN_y;
crypto_intN crypto_intN_z = crypto_intN_x - crypto_intN_y;
crypto_intN_z ^= crypto_intN_r & (crypto_intN_z ^ crypto_intN_x);
return crypto_intN_negative_mask(crypto_intN_z);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_smaller_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if signed<");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - (int8) crypto_intN_y; crypto_intN_z = 1 if signed< else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - (int16) crypto_intN_y; crypto_intN_z = 1 if signed< else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if signed< else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if signed< else 0");
return crypto_intN_z;
#else
crypto_intN crypto_intN_r = crypto_intN_x ^ crypto_intN_y;
crypto_intN crypto_intN_z = crypto_intN_x - crypto_intN_y;
crypto_intN_z ^= crypto_intN_r & (crypto_intN_z ^ crypto_intN_x);
return crypto_intN_unsigned_topbit_01(crypto_intN_z);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_leq_mask(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = -1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if signed<=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = -1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - (int8) crypto_intN_y; crypto_intN_z = -1 if signed<= else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - (int16) crypto_intN_y; crypto_intN_z = -1 if signed<= else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if signed<= else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = -1 if signed<= else 0");
return crypto_intN_z;
#else
return ~crypto_intN_smaller_mask(crypto_intN_y,crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
crypto_intN crypto_intN_leq_01(crypto_intN crypto_intN_x,crypto_intN crypto_intN_y) {
#if amd64
8: crypto_intN crypto_intN_z;
8: int32_t crypto_intN_x32 = crypto_intN_x,crypto_intN_y32 = crypto_intN_y,crypto_intN_q32,crypto_intN_z32;
8: readasm("amd64; int32 crypto_intN_x32 crypto_intN_q32 crypto_intN_y32 crypto_intN_z32; crypto_intN_z32 = 0; crypto_intN_q32 = 1; crypto_intN_x32 - (int8) crypto_intN_y32; crypto_intN_z32 = crypto_intN_q32 if signed<=");
8: crypto_intN_z = crypto_intN_z32;
16: crypto_intN crypto_intN_q,crypto_intN_z;
16: readasm("amd64; int16 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
32: crypto_intN crypto_intN_q,crypto_intN_z;
32: readasm("amd64; int32 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
64: crypto_intN crypto_intN_q,crypto_intN_z;
64: readasm("amd64; int64 crypto_intN_x crypto_intN_q crypto_intN_y crypto_intN_z; crypto_intN_z = 0; crypto_intN_q = 1; crypto_intN_x - crypto_intN_y; crypto_intN_z = crypto_intN_q if signed<=");
return crypto_intN_z;
#elif arm64
crypto_intN crypto_intN_z;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int8) crypto_intN_x; crypto_intN_z - (int8) crypto_intN_y; crypto_intN_z = 1 if signed<= else 0");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_z = (int16) crypto_intN_x; crypto_intN_z - (int16) crypto_intN_y; crypto_intN_z = 1 if signed<= else 0");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if signed<= else 0");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y crypto_intN_z; crypto_intN_x - crypto_intN_y; crypto_intN_z = 1 if signed<= else 0");
return crypto_intN_z;
#else
return 1-crypto_intN_smaller_01(crypto_intN_y,crypto_intN_x);
#endif
}
__attribute__((unused))
static inline
int crypto_intN_ones_num(crypto_intN crypto_intN_x) {
crypto_intN_unsigned crypto_intN_y = crypto_intN_x;
8: const crypto_intN C0 = 0x55;
16: const crypto_intN C0 = 0x5555;
32: const crypto_intN C0 = 0x55555555;
64: const crypto_intN C0 = 0x5555555555555555;
8: const crypto_intN C1 = 0x33;
16: const crypto_intN C1 = 0x3333;
32: const crypto_intN C1 = 0x33333333;
64: const crypto_intN C1 = 0x3333333333333333;
8: const crypto_intN C2 = 0x0f;
16: const crypto_intN C2 = 0x0f0f;
32: const crypto_intN C2 = 0x0f0f0f0f;
64: const crypto_intN C2 = 0x0f0f0f0f0f0f0f0f;
crypto_intN_y -= ((crypto_intN_y >> 1) & C0);
crypto_intN_y = (crypto_intN_y & C1) + ((crypto_intN_y >> 2) & C1);
crypto_intN_y = (crypto_intN_y + (crypto_intN_y >> 4)) & C2;
16: crypto_intN_y = (crypto_intN_y + (crypto_intN_y >> 8)) & 0xff;
32: crypto_intN_y += crypto_intN_y >> 8;
32: crypto_intN_y = (crypto_intN_y + (crypto_intN_y >> 16)) & 0xff;
64: crypto_intN_y += crypto_intN_y >> 8;
64: crypto_intN_y += crypto_intN_y >> 16;
64: crypto_intN_y = (crypto_intN_y + (crypto_intN_y >> 32)) & 0xff;
return crypto_intN_y;
}
__attribute__((unused))
static inline
int crypto_intN_bottomzeros_num(crypto_intN crypto_intN_x) {
#if amd64
8: int32_t fallback = N;
8: int32_t crypto_intN_x32 = crypto_intN_x;
8: readasm("amd64; int32 crypto_intN_x32 fallback; crypto_intN_x32 = numbottomzeros_tricky crypto_intN_x32; crypto_intN_x32 = fallback if =");
8: crypto_intN_x = crypto_intN_x32;
16: crypto_intN fallback = N;
16: readasm("amd64; int16 crypto_intN_x fallback; crypto_intN_x = numbottomzeros_tricky crypto_intN_x; crypto_intN_x = fallback if =");
32: crypto_intN fallback = N;
32: readasm("amd64; int32 crypto_intN_x fallback; crypto_intN_x = numbottomzeros_tricky crypto_intN_x; crypto_intN_x = fallback if =");
64: crypto_intN fallback = N;
64: readasm("amd64; int64 crypto_intN_x fallback; crypto_intN_x = numbottomzeros_tricky crypto_intN_x; crypto_intN_x = fallback if =");
return crypto_intN_x;
#elif arm64
int64_t crypto_intN_y;
8: readasm("arm64; int8 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x | -256; crypto_intN_y = bitrev32 crypto_intN_y; crypto_intN_y = numbottomzeros crypto_intN_y");
16: readasm("arm64; int16 crypto_intN_x crypto_intN_y; crypto_intN_y = crypto_intN_x | -65536; crypto_intN_y = bitrev32 crypto_intN_y; crypto_intN_y = numbottomzeros crypto_intN_y");
32: readasm("arm64; int32 crypto_intN_x crypto_intN_y; crypto_intN_y = bitrev32 crypto_intN_x; crypto_intN_y = numbottomzeros crypto_intN_y");
64: readasm("arm64; int64 crypto_intN_x crypto_intN_y; crypto_intN_y = bitrev64 crypto_intN_x; crypto_intN_y = numbottomzeros crypto_intN_y");
return crypto_intN_y;
#else
crypto_intN crypto_intN_y = crypto_intN_x ^ (crypto_intN_x-1);
crypto_intN_y = ((crypto_intN) crypto_intN_y) >> 1;
crypto_intN_y &= ~(crypto_intN_x & (((crypto_intN) 1) << (N-1)));
return crypto_intN_ones_num(crypto_intN_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_uint16.h 0000644 0000000 0000000 00000062452 14777401361 016510 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_uint16_h
#define crypto_uint16_h
#include
#define crypto_uint16 uint16_t
#define crypto_uint16_signed int16_t
#define crypto_uint16_signed_optblocker lib1305_uint16_signed_optblocker
extern volatile crypto_uint16_signed crypto_uint16_signed_optblocker;
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_load(const unsigned char *crypto_uint16_s) {
crypto_uint16 crypto_uint16_z = 0;
crypto_uint16_z |= ((crypto_uint16) (*crypto_uint16_s++)) << 0;
crypto_uint16_z |= ((crypto_uint16) (*crypto_uint16_s++)) << 8;
return crypto_uint16_z;
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_load_bigendian(const unsigned char *crypto_uint16_s) {
crypto_uint16 crypto_uint16_z = 0;
crypto_uint16_z |= ((crypto_uint16) (*crypto_uint16_s++)) << 8;
crypto_uint16_z |= ((crypto_uint16) (*crypto_uint16_s++)) << 0;
return crypto_uint16_z;
}
__attribute__((unused))
static inline
void crypto_uint16_store(unsigned char *crypto_uint16_s,crypto_uint16 crypto_uint16_x) {
*crypto_uint16_s++ = crypto_uint16_x >> 0;
*crypto_uint16_s++ = crypto_uint16_x >> 8;
}
__attribute__((unused))
static inline
void crypto_uint16_store_bigendian(unsigned char *crypto_uint16_s,crypto_uint16 crypto_uint16_x) {
*crypto_uint16_s++ = crypto_uint16_x >> 8;
*crypto_uint16_s++ = crypto_uint16_x >> 0;
}
__attribute__((unused))
static inline
crypto_uint16_signed crypto_uint16_signed_negative_mask(crypto_uint16_signed crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarw $15,%0" : "+r"(crypto_uint16_x) : : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16_signed crypto_uint16_y;
__asm__ ("sbfx %w0,%w1,15,1" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16_signed crypto_uint16_y;
__asm__ ("sxth %0,%1\n asr %0,%0,#31" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16_signed crypto_uint16_y;
__asm__ ("sll %1,16,%0\n sra %0,31,%0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#else
crypto_uint16_x >>= 16-6;
crypto_uint16_x += crypto_uint16_signed_optblocker;
crypto_uint16_x >>= 5;
return crypto_uint16_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_topbit_01(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrw $15,%0" : "+r"(crypto_uint16_x) : : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_y;
__asm__ ("ubfx %w0,%w1,15,1" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16_signed crypto_uint16_y;
__asm__ ("uxth %0,%1\n lsr %0,%0,#15" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_y;
__asm__ ("sll %1,16,%0\n srl %0,16,%0\n srl %0,15,%0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#else
crypto_uint16_x >>= 16-6;
crypto_uint16_x += crypto_uint16_signed_optblocker;
crypto_uint16_x >>= 5;
return crypto_uint16_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_topbit_mask(crypto_uint16 crypto_uint16_x) {
return crypto_uint16_signed_negative_mask(crypto_uint16_x);
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bottombit_mask(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andw $1,%0" : "+r"(crypto_uint16_x) : : "cc");
return -crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16 crypto_uint16_y;
__asm__ ("and %0,%1,#1\n neg %0,%0\n uxth %0,%0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_y;
__asm__ ("and %1,1,%0\n neg %0,%0\n sll %0,16,%0\n srl %0,16,%0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#else
crypto_uint16_x &= 1 + crypto_uint16_signed_optblocker;
return -crypto_uint16_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bottombit_01(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andw $1,%0" : "+r"(crypto_uint16_x) : : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16 crypto_uint16_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#else
crypto_uint16_x &= 1 + crypto_uint16_signed_optblocker;
return crypto_uint16_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bitinrangepublicpos_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrw %%cl,%0" : "+r"(crypto_uint16_x) : "c"(crypto_uint16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,65535\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#15\n uxth %1,%1\n lsr %1,%1,%0" : "+&r"(crypto_uint16_s), "+r"(crypto_uint16_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,15,%0\n srl %1,%0,%1" : "+&r"(crypto_uint16_s), "+r"(crypto_uint16_x) : : );
#else
crypto_uint16_x >>= crypto_uint16_s ^ crypto_uint16_signed_optblocker;
#endif
return crypto_uint16_bottombit_mask(crypto_uint16_x);
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bitinrangepublicpos_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrw %%cl,%0" : "+r"(crypto_uint16_x) : "c"(crypto_uint16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,65535\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#15\n uxth %1,%1\n lsr %1,%1,%0" : "+&r"(crypto_uint16_s), "+r"(crypto_uint16_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,15,%0\n srl %1,%0,%1" : "+&r"(crypto_uint16_s), "+r"(crypto_uint16_x) : : );
#else
crypto_uint16_x >>= crypto_uint16_s ^ crypto_uint16_signed_optblocker;
#endif
return crypto_uint16_bottombit_01(crypto_uint16_x);
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_shlmod(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16_s &= 15;
__asm__ ("shlw %%cl,%0" : "+r"(crypto_uint16_x) : "c"(crypto_uint16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16_s &= 15;
__asm__ ("and %w0,%w0,65535\n lsl %w0,%w0,%w1" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16_s &= 15;
__asm__ ("lsl %0,%0,%1\n uxth %0,%0" : "+r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16_s &= 15;
__asm__ ("sll %0,%1,%0\n sll %0,16,%0\n srl %0,16,%0" : "+r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#else
int crypto_uint16_k, crypto_uint16_l;
for (crypto_uint16_l = 0,crypto_uint16_k = 1;crypto_uint16_k < 16;++crypto_uint16_l,crypto_uint16_k *= 2)
crypto_uint16_x ^= (crypto_uint16_x ^ (crypto_uint16_x << crypto_uint16_k)) & crypto_uint16_bitinrangepublicpos_mask(crypto_uint16_s,crypto_uint16_l);
#endif
return crypto_uint16_x;
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_shrmod(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16_s &= 15;
__asm__ ("shrw %%cl,%0" : "+r"(crypto_uint16_x) : "c"(crypto_uint16_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16_s &= 15;
__asm__ ("and %w0,%w0,65535\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint16_s &= 15;
__asm__ ("uxth %0,%0\n lsr %0,%0,%1" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16_s &= 15;
__asm__ ("srl %0,%1,%0" : "+r"(crypto_uint16_x) : "r"(crypto_uint16_s) : );
#else
int crypto_uint16_k, crypto_uint16_l;
for (crypto_uint16_l = 0,crypto_uint16_k = 1;crypto_uint16_k < 16;++crypto_uint16_l,crypto_uint16_k *= 2)
crypto_uint16_x ^= (crypto_uint16_x ^ (crypto_uint16_x >> crypto_uint16_k)) & crypto_uint16_bitinrangepublicpos_mask(crypto_uint16_s,crypto_uint16_l);
#endif
return crypto_uint16_x;
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bitmod_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
crypto_uint16_x = crypto_uint16_shrmod(crypto_uint16_x,crypto_uint16_s);
return crypto_uint16_bottombit_mask(crypto_uint16_x);
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_bitmod_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_s) {
crypto_uint16_x = crypto_uint16_shrmod(crypto_uint16_x,crypto_uint16_s);
return crypto_uint16_bottombit_01(crypto_uint16_x);
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_nonzero_mask(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n testw %2,%2\n cmovnew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("tst %w1,65535\n csetm %w0,ne" : "=r"(crypto_uint16_z) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxth %0,%0\n cmp %0,#0\n movne %0,#-1" : "+r"(crypto_uint16_x) : : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n subx %%g0,0,%1" : "+r"(crypto_uint16_x), "=r"(crypto_uint16_z) : : "cc");
return crypto_uint16_z;
#else
crypto_uint16_x |= -crypto_uint16_x;
return crypto_uint16_signed_negative_mask(crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_nonzero_01(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n testw %2,%2\n cmovnew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("tst %w1,65535\n cset %w0,ne" : "=r"(crypto_uint16_z) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxth %0,%0\n cmp %0,#0\n movne %0,#1" : "+r"(crypto_uint16_x) : : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n addx %%g0,0,%1" : "+r"(crypto_uint16_x), "=r"(crypto_uint16_z) : : "cc");
return crypto_uint16_z;
#else
crypto_uint16_x |= -crypto_uint16_x;
return crypto_uint16_topbit_01(crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_zero_mask(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n testw %2,%2\n cmovew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("tst %w1,65535\n csetm %w0,eq" : "=r"(crypto_uint16_z) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n addx %%g0,-1,%1" : "+r"(crypto_uint16_x), "=r"(crypto_uint16_z) : : "cc");
return crypto_uint16_z;
#else
return ~crypto_uint16_nonzero_mask(crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_zero_01(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n testw %2,%2\n cmovew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("tst %w1,65535\n cset %w0,eq" : "=r"(crypto_uint16_z) : "r"(crypto_uint16_x) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint16 crypto_uint16_z;
__asm__ ("sll %0,16,%0\n srl %0,16,%0\n cmp %%g0,%0\n subx %%g0,-1,%1" : "+r"(crypto_uint16_x), "=r"(crypto_uint16_z) : : "cc");
return crypto_uint16_z;
#else
return 1-crypto_uint16_nonzero_01(crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_unequal_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovnew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,ne" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return crypto_uint16_nonzero_mask(crypto_uint16_x ^ crypto_uint16_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_unequal_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovnew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,ne" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return crypto_uint16_nonzero_01(crypto_uint16_x ^ crypto_uint16_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_equal_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,eq" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return crypto_uint16_zero_mask(crypto_uint16_x ^ crypto_uint16_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_equal_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,eq" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return crypto_uint16_zero_01(crypto_uint16_x ^ crypto_uint16_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_min(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpw %1,%0\n cmovaw %1,%0" : "+r"(crypto_uint16_x) : "r"(crypto_uint16_y) : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,65535\n cmp %w0,%w1,uxth\n csel %w0,%w0,%w1,lo" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_y) : "cc");
return crypto_uint16_x;
#else
crypto_uint16 crypto_uint16_r = crypto_uint16_y ^ crypto_uint16_x;
crypto_uint16 crypto_uint16_z = crypto_uint16_y - crypto_uint16_x;
crypto_uint16_z ^= crypto_uint16_r & (crypto_uint16_z ^ crypto_uint16_y ^ (((crypto_uint16) 1) << (16-1)));
crypto_uint16_z = crypto_uint16_signed_negative_mask(crypto_uint16_z);
crypto_uint16_z &= crypto_uint16_r;
return crypto_uint16_x ^ crypto_uint16_z;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_max(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpw %1,%0\n cmovbw %1,%0" : "+r"(crypto_uint16_x) : "r"(crypto_uint16_y) : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,65535\n cmp %w0,%w1,uxth\n csel %w0,%w1,%w0,lo" : "+&r"(crypto_uint16_x) : "r"(crypto_uint16_y) : "cc");
return crypto_uint16_x;
#else
crypto_uint16 crypto_uint16_r = crypto_uint16_y ^ crypto_uint16_x;
crypto_uint16 crypto_uint16_z = crypto_uint16_y - crypto_uint16_x;
crypto_uint16_z ^= crypto_uint16_r & (crypto_uint16_z ^ crypto_uint16_y ^ (((crypto_uint16) 1) << (16-1)));
crypto_uint16_z = crypto_uint16_signed_negative_mask(crypto_uint16_z);
crypto_uint16_z &= crypto_uint16_r;
return crypto_uint16_y ^ crypto_uint16_z;
#endif
}
__attribute__((unused))
static inline
void crypto_uint16_minmax(crypto_uint16 *crypto_uint16_p,crypto_uint16 *crypto_uint16_q) {
crypto_uint16 crypto_uint16_x = *crypto_uint16_p;
crypto_uint16 crypto_uint16_y = *crypto_uint16_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("cmpw %2,%1\n movw %1,%0\n cmovaw %2,%1\n cmovaw %0,%2" : "=&r"(crypto_uint16_z), "+&r"(crypto_uint16_x), "+r"(crypto_uint16_y) : : "cc");
*crypto_uint16_p = crypto_uint16_x;
*crypto_uint16_q = crypto_uint16_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_r, crypto_uint16_s;
__asm__ ("and %w0,%w0,65535\n cmp %w0,%w3,uxth\n csel %w1,%w0,%w3,lo\n csel %w2,%w3,%w0,lo" : "+&r"(crypto_uint16_x), "=&r"(crypto_uint16_r), "=r"(crypto_uint16_s) : "r"(crypto_uint16_y) : "cc");
*crypto_uint16_p = crypto_uint16_r;
*crypto_uint16_q = crypto_uint16_s;
#else
crypto_uint16 crypto_uint16_r = crypto_uint16_y ^ crypto_uint16_x;
crypto_uint16 crypto_uint16_z = crypto_uint16_y - crypto_uint16_x;
crypto_uint16_z ^= crypto_uint16_r & (crypto_uint16_z ^ crypto_uint16_y ^ (((crypto_uint16) 1) << (16-1)));
crypto_uint16_z = crypto_uint16_signed_negative_mask(crypto_uint16_z);
crypto_uint16_z &= crypto_uint16_r;
crypto_uint16_x ^= crypto_uint16_z;
crypto_uint16_y ^= crypto_uint16_z;
*crypto_uint16_p = crypto_uint16_x;
*crypto_uint16_q = crypto_uint16_y;
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_smaller_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovbw %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,lo" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
crypto_uint16 crypto_uint16_r = crypto_uint16_x ^ crypto_uint16_y;
crypto_uint16 crypto_uint16_z = crypto_uint16_x - crypto_uint16_y;
crypto_uint16_z ^= crypto_uint16_r & (crypto_uint16_z ^ crypto_uint16_x ^ (((crypto_uint16) 1) << (16-1)));
return crypto_uint16_signed_negative_mask(crypto_uint16_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_smaller_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovbw %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,lo" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
crypto_uint16 crypto_uint16_r = crypto_uint16_x ^ crypto_uint16_y;
crypto_uint16 crypto_uint16_z = crypto_uint16_x - crypto_uint16_y;
crypto_uint16_z ^= crypto_uint16_r & (crypto_uint16_z ^ crypto_uint16_x ^ (((crypto_uint16) 1) << (16-1)));
return crypto_uint16_topbit_01(crypto_uint16_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_leq_mask(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $-1,%1\n cmpw %3,%2\n cmovbew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n csetm %w0,ls" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return ~crypto_uint16_smaller_mask(crypto_uint16_y,crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint16 crypto_uint16_leq_01(crypto_uint16 crypto_uint16_x,crypto_uint16 crypto_uint16_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 crypto_uint16_q,crypto_uint16_z;
__asm__ ("xorw %0,%0\n movw $1,%1\n cmpw %3,%2\n cmovbew %1,%0" : "=&r"(crypto_uint16_z), "=&r"(crypto_uint16_q) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint16 crypto_uint16_z;
__asm__ ("and %w0,%w1,65535\n cmp %w0,%w2,uxth\n cset %w0,ls" : "=&r"(crypto_uint16_z) : "r"(crypto_uint16_x), "r"(crypto_uint16_y) : "cc");
return crypto_uint16_z;
#else
return 1-crypto_uint16_smaller_01(crypto_uint16_y,crypto_uint16_x);
#endif
}
__attribute__((unused))
static inline
int crypto_uint16_ones_num(crypto_uint16 crypto_uint16_x) {
crypto_uint16 crypto_uint16_y = crypto_uint16_x;
const crypto_uint16 C0 = 0x5555;
const crypto_uint16 C1 = 0x3333;
const crypto_uint16 C2 = 0x0f0f;
crypto_uint16_y -= ((crypto_uint16_y >> 1) & C0);
crypto_uint16_y = (crypto_uint16_y & C1) + ((crypto_uint16_y >> 2) & C1);
crypto_uint16_y = (crypto_uint16_y + (crypto_uint16_y >> 4)) & C2;
crypto_uint16_y = (crypto_uint16_y + (crypto_uint16_y >> 8)) & 0xff;
return crypto_uint16_y;
}
__attribute__((unused))
static inline
int crypto_uint16_bottomzeros_num(crypto_uint16 crypto_uint16_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint16 fallback = 16;
__asm__ ("bsfw %0,%0\n cmovew %1,%0" : "+&r"(crypto_uint16_x) : "r"(fallback) : "cc");
return crypto_uint16_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_uint16_y;
__asm__ ("orr %w0,%w1,-65536\n rbit %w0,%w0\n clz %w0,%w0" : "=r"(crypto_uint16_y) : "r"(crypto_uint16_x) : );
return crypto_uint16_y;
#else
crypto_uint16 crypto_uint16_y = crypto_uint16_x ^ (crypto_uint16_x-1);
crypto_uint16_y = ((crypto_uint16_signed) crypto_uint16_y) >> 1;
crypto_uint16_y &= ~(crypto_uint16_x & (((crypto_uint16) 1) << (16-1)));
return crypto_uint16_ones_num(crypto_uint16_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_uint32.h 0000644 0000000 0000000 00000061557 14777401361 016513 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_uint32_h
#define crypto_uint32_h
#include
#define crypto_uint32 uint32_t
#define crypto_uint32_signed int32_t
#define crypto_uint32_signed_optblocker lib1305_uint32_signed_optblocker
extern volatile crypto_uint32_signed crypto_uint32_signed_optblocker;
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_load(const unsigned char *crypto_uint32_s) {
crypto_uint32 crypto_uint32_z = 0;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 0;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 8;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 16;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 24;
return crypto_uint32_z;
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_load_bigendian(const unsigned char *crypto_uint32_s) {
crypto_uint32 crypto_uint32_z = 0;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 24;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 16;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 8;
crypto_uint32_z |= ((crypto_uint32) (*crypto_uint32_s++)) << 0;
return crypto_uint32_z;
}
__attribute__((unused))
static inline
void crypto_uint32_store(unsigned char *crypto_uint32_s,crypto_uint32 crypto_uint32_x) {
*crypto_uint32_s++ = crypto_uint32_x >> 0;
*crypto_uint32_s++ = crypto_uint32_x >> 8;
*crypto_uint32_s++ = crypto_uint32_x >> 16;
*crypto_uint32_s++ = crypto_uint32_x >> 24;
}
__attribute__((unused))
static inline
void crypto_uint32_store_bigendian(unsigned char *crypto_uint32_s,crypto_uint32 crypto_uint32_x) {
*crypto_uint32_s++ = crypto_uint32_x >> 24;
*crypto_uint32_s++ = crypto_uint32_x >> 16;
*crypto_uint32_s++ = crypto_uint32_x >> 8;
*crypto_uint32_s++ = crypto_uint32_x >> 0;
}
__attribute__((unused))
static inline
crypto_uint32_signed crypto_uint32_signed_negative_mask(crypto_uint32_signed crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarl $31,%0" : "+r"(crypto_uint32_x) : : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32_signed crypto_uint32_y;
__asm__ ("asr %w0,%w1,31" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32_signed crypto_uint32_y;
__asm__ ("asr %0,%1,#31" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32_signed crypto_uint32_y;
__asm__ ("sra %1,31,%0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#else
crypto_uint32_x >>= 32-6;
crypto_uint32_x += crypto_uint32_signed_optblocker;
crypto_uint32_x >>= 5;
return crypto_uint32_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_topbit_01(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrl $31,%0" : "+r"(crypto_uint32_x) : : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_y;
__asm__ ("lsr %w0,%w1,31" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32_signed crypto_uint32_y;
__asm__ ("lsr %0,%1,#31" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_y;
__asm__ ("srl %1,31,%0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#else
crypto_uint32_x >>= 32-6;
crypto_uint32_x += crypto_uint32_signed_optblocker;
crypto_uint32_x >>= 5;
return crypto_uint32_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_topbit_mask(crypto_uint32 crypto_uint32_x) {
return crypto_uint32_signed_negative_mask(crypto_uint32_x);
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bottombit_mask(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andl $1,%0" : "+r"(crypto_uint32_x) : : "cc");
return -crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32 crypto_uint32_y;
__asm__ ("and %0,%1,#1\n neg %0,%0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_y;
__asm__ ("and %1,1,%0\n neg %0,%0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#else
crypto_uint32_x &= 1 + crypto_uint32_signed_optblocker;
return -crypto_uint32_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bottombit_01(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andl $1,%0" : "+r"(crypto_uint32_x) : : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32 crypto_uint32_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#else
crypto_uint32_x &= 1 + crypto_uint32_signed_optblocker;
return crypto_uint32_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bitinrangepublicpos_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrl %%cl,%0" : "+r"(crypto_uint32_x) : "c"(crypto_uint32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %w0,%w0,%w1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#31\n lsr %1,%1,%0" : "+&r"(crypto_uint32_s), "+r"(crypto_uint32_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("srl %0,%1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#else
crypto_uint32_x >>= crypto_uint32_s ^ crypto_uint32_signed_optblocker;
#endif
return crypto_uint32_bottombit_mask(crypto_uint32_x);
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bitinrangepublicpos_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrl %%cl,%0" : "+r"(crypto_uint32_x) : "c"(crypto_uint32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %w0,%w0,%w1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#31\n lsr %1,%1,%0" : "+&r"(crypto_uint32_s), "+r"(crypto_uint32_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("srl %0,%1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#else
crypto_uint32_x >>= crypto_uint32_s ^ crypto_uint32_signed_optblocker;
#endif
return crypto_uint32_bottombit_01(crypto_uint32_x);
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_shlmod(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shll %%cl,%0" : "+r"(crypto_uint32_x) : "c"(crypto_uint32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsl %w0,%w0,%w1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32_s &= 31;
__asm__ ("lsl %0,%0,%1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("sll %0,%1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#else
int crypto_uint32_k, crypto_uint32_l;
for (crypto_uint32_l = 0,crypto_uint32_k = 1;crypto_uint32_k < 32;++crypto_uint32_l,crypto_uint32_k *= 2)
crypto_uint32_x ^= (crypto_uint32_x ^ (crypto_uint32_x << crypto_uint32_k)) & crypto_uint32_bitinrangepublicpos_mask(crypto_uint32_s,crypto_uint32_l);
#endif
return crypto_uint32_x;
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_shrmod(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrl %%cl,%0" : "+r"(crypto_uint32_x) : "c"(crypto_uint32_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %w0,%w0,%w1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint32_s &= 31;
__asm__ ("lsr %0,%0,%1" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("srl %0,%1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_s) : );
#else
int crypto_uint32_k, crypto_uint32_l;
for (crypto_uint32_l = 0,crypto_uint32_k = 1;crypto_uint32_k < 32;++crypto_uint32_l,crypto_uint32_k *= 2)
crypto_uint32_x ^= (crypto_uint32_x ^ (crypto_uint32_x >> crypto_uint32_k)) & crypto_uint32_bitinrangepublicpos_mask(crypto_uint32_s,crypto_uint32_l);
#endif
return crypto_uint32_x;
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bitmod_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
crypto_uint32_x = crypto_uint32_shrmod(crypto_uint32_x,crypto_uint32_s);
return crypto_uint32_bottombit_mask(crypto_uint32_x);
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_bitmod_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_s) {
crypto_uint32_x = crypto_uint32_shrmod(crypto_uint32_x,crypto_uint32_s);
return crypto_uint32_bottombit_01(crypto_uint32_x);
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_nonzero_mask(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testl %2,%2\n cmovnel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,0\n csetm %w0,ne" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("cmp %0,#0\n movne %0,#-1" : "+r"(crypto_uint32_x) : : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %%g0,%1\n subx %%g0,0,%0" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#else
crypto_uint32_x |= -crypto_uint32_x;
return crypto_uint32_signed_negative_mask(crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_nonzero_01(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n testl %2,%2\n cmovnel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,0\n cset %w0,ne" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("cmp %0,#0\n movne %0,#1" : "+r"(crypto_uint32_x) : : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %%g0,%1\n addx %%g0,0,%0" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#else
crypto_uint32_x |= -crypto_uint32_x;
return crypto_uint32_topbit_01(crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_zero_mask(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testl %2,%2\n cmovel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,0\n csetm %w0,eq" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %%g0,%1\n addx %%g0,-1,%0" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#else
return ~crypto_uint32_nonzero_mask(crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_zero_01(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n testl %2,%2\n cmovel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,0\n cset %w0,eq" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %%g0,%1\n subx %%g0,-1,%0" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x) : "cc");
return crypto_uint32_z;
#else
return 1-crypto_uint32_nonzero_01(crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_unequal_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovnel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,ne" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return crypto_uint32_nonzero_mask(crypto_uint32_x ^ crypto_uint32_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_unequal_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovnel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,ne" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return crypto_uint32_nonzero_01(crypto_uint32_x ^ crypto_uint32_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_equal_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,eq" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return crypto_uint32_zero_mask(crypto_uint32_x ^ crypto_uint32_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_equal_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,eq" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return crypto_uint32_zero_01(crypto_uint32_x ^ crypto_uint32_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_min(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpl %1,%0\n cmoval %1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_y) : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %w0,%w1\n csel %w0,%w0,%w1,lo" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_y) : "cc");
return crypto_uint32_x;
#else
crypto_uint32 crypto_uint32_r = crypto_uint32_y ^ crypto_uint32_x;
crypto_uint32 crypto_uint32_z = crypto_uint32_y - crypto_uint32_x;
crypto_uint32_z ^= crypto_uint32_r & (crypto_uint32_z ^ crypto_uint32_y ^ (((crypto_uint32) 1) << (32-1)));
crypto_uint32_z = crypto_uint32_signed_negative_mask(crypto_uint32_z);
crypto_uint32_z &= crypto_uint32_r;
return crypto_uint32_x ^ crypto_uint32_z;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_max(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpl %1,%0\n cmovbl %1,%0" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_y) : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %w0,%w1\n csel %w0,%w1,%w0,lo" : "+r"(crypto_uint32_x) : "r"(crypto_uint32_y) : "cc");
return crypto_uint32_x;
#else
crypto_uint32 crypto_uint32_r = crypto_uint32_y ^ crypto_uint32_x;
crypto_uint32 crypto_uint32_z = crypto_uint32_y - crypto_uint32_x;
crypto_uint32_z ^= crypto_uint32_r & (crypto_uint32_z ^ crypto_uint32_y ^ (((crypto_uint32) 1) << (32-1)));
crypto_uint32_z = crypto_uint32_signed_negative_mask(crypto_uint32_z);
crypto_uint32_z &= crypto_uint32_r;
return crypto_uint32_y ^ crypto_uint32_z;
#endif
}
__attribute__((unused))
static inline
void crypto_uint32_minmax(crypto_uint32 *crypto_uint32_p,crypto_uint32 *crypto_uint32_q) {
crypto_uint32 crypto_uint32_x = *crypto_uint32_p;
crypto_uint32 crypto_uint32_y = *crypto_uint32_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmpl %2,%1\n movl %1,%0\n cmoval %2,%1\n cmoval %0,%2" : "=&r"(crypto_uint32_z), "+&r"(crypto_uint32_x), "+r"(crypto_uint32_y) : : "cc");
*crypto_uint32_p = crypto_uint32_x;
*crypto_uint32_q = crypto_uint32_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_r, crypto_uint32_s;
__asm__ ("cmp %w2,%w3\n csel %w0,%w2,%w3,lo\n csel %w1,%w3,%w2,lo" : "=&r"(crypto_uint32_r), "=r"(crypto_uint32_s) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
*crypto_uint32_p = crypto_uint32_r;
*crypto_uint32_q = crypto_uint32_s;
#else
crypto_uint32 crypto_uint32_r = crypto_uint32_y ^ crypto_uint32_x;
crypto_uint32 crypto_uint32_z = crypto_uint32_y - crypto_uint32_x;
crypto_uint32_z ^= crypto_uint32_r & (crypto_uint32_z ^ crypto_uint32_y ^ (((crypto_uint32) 1) << (32-1)));
crypto_uint32_z = crypto_uint32_signed_negative_mask(crypto_uint32_z);
crypto_uint32_z &= crypto_uint32_r;
crypto_uint32_x ^= crypto_uint32_z;
crypto_uint32_y ^= crypto_uint32_z;
*crypto_uint32_p = crypto_uint32_x;
*crypto_uint32_q = crypto_uint32_y;
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_smaller_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovbl %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,lo" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
crypto_uint32 crypto_uint32_r = crypto_uint32_x ^ crypto_uint32_y;
crypto_uint32 crypto_uint32_z = crypto_uint32_x - crypto_uint32_y;
crypto_uint32_z ^= crypto_uint32_r & (crypto_uint32_z ^ crypto_uint32_x ^ (((crypto_uint32) 1) << (32-1)));
return crypto_uint32_signed_negative_mask(crypto_uint32_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_smaller_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovbl %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,lo" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
crypto_uint32 crypto_uint32_r = crypto_uint32_x ^ crypto_uint32_y;
crypto_uint32 crypto_uint32_z = crypto_uint32_x - crypto_uint32_y;
crypto_uint32_z ^= crypto_uint32_r & (crypto_uint32_z ^ crypto_uint32_x ^ (((crypto_uint32) 1) << (32-1)));
return crypto_uint32_topbit_01(crypto_uint32_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_leq_mask(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpl %3,%2\n cmovbel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n csetm %w0,ls" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return ~crypto_uint32_smaller_mask(crypto_uint32_y,crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint32 crypto_uint32_leq_01(crypto_uint32 crypto_uint32_x,crypto_uint32 crypto_uint32_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 crypto_uint32_q,crypto_uint32_z;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpl %3,%2\n cmovbel %1,%0" : "=&r"(crypto_uint32_z), "=&r"(crypto_uint32_q) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint32 crypto_uint32_z;
__asm__ ("cmp %w1,%w2\n cset %w0,ls" : "=r"(crypto_uint32_z) : "r"(crypto_uint32_x), "r"(crypto_uint32_y) : "cc");
return crypto_uint32_z;
#else
return 1-crypto_uint32_smaller_01(crypto_uint32_y,crypto_uint32_x);
#endif
}
__attribute__((unused))
static inline
int crypto_uint32_ones_num(crypto_uint32 crypto_uint32_x) {
crypto_uint32 crypto_uint32_y = crypto_uint32_x;
const crypto_uint32 C0 = 0x55555555;
const crypto_uint32 C1 = 0x33333333;
const crypto_uint32 C2 = 0x0f0f0f0f;
crypto_uint32_y -= ((crypto_uint32_y >> 1) & C0);
crypto_uint32_y = (crypto_uint32_y & C1) + ((crypto_uint32_y >> 2) & C1);
crypto_uint32_y = (crypto_uint32_y + (crypto_uint32_y >> 4)) & C2;
crypto_uint32_y += crypto_uint32_y >> 8;
crypto_uint32_y = (crypto_uint32_y + (crypto_uint32_y >> 16)) & 0xff;
return crypto_uint32_y;
}
__attribute__((unused))
static inline
int crypto_uint32_bottomzeros_num(crypto_uint32 crypto_uint32_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint32 fallback = 32;
__asm__ ("bsfl %0,%0\n cmovel %1,%0" : "+&r"(crypto_uint32_x) : "r"(fallback) : "cc");
return crypto_uint32_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_uint32_y;
__asm__ ("rbit %w0,%w1\n clz %w0,%w0" : "=r"(crypto_uint32_y) : "r"(crypto_uint32_x) : );
return crypto_uint32_y;
#else
crypto_uint32 crypto_uint32_y = crypto_uint32_x ^ (crypto_uint32_x-1);
crypto_uint32_y = ((crypto_uint32_signed) crypto_uint32_y) >> 1;
crypto_uint32_y &= ~(crypto_uint32_x & (((crypto_uint32) 1) << (32-1)));
return crypto_uint32_ones_num(crypto_uint32_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_uint64.h 0000644 0000000 0000000 00000067246 14777401361 016521 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_uint64_h
#define crypto_uint64_h
#include
#define crypto_uint64 uint64_t
#define crypto_uint64_signed int64_t
#define crypto_uint64_signed_optblocker lib1305_uint64_signed_optblocker
extern volatile crypto_uint64_signed crypto_uint64_signed_optblocker;
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_load(const unsigned char *crypto_uint64_s) {
crypto_uint64 crypto_uint64_z = 0;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 0;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 8;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 16;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 24;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 32;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 40;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 48;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 56;
return crypto_uint64_z;
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_load_bigendian(const unsigned char *crypto_uint64_s) {
crypto_uint64 crypto_uint64_z = 0;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 56;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 48;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 40;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 32;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 24;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 16;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 8;
crypto_uint64_z |= ((crypto_uint64) (*crypto_uint64_s++)) << 0;
return crypto_uint64_z;
}
__attribute__((unused))
static inline
void crypto_uint64_store(unsigned char *crypto_uint64_s,crypto_uint64 crypto_uint64_x) {
*crypto_uint64_s++ = crypto_uint64_x >> 0;
*crypto_uint64_s++ = crypto_uint64_x >> 8;
*crypto_uint64_s++ = crypto_uint64_x >> 16;
*crypto_uint64_s++ = crypto_uint64_x >> 24;
*crypto_uint64_s++ = crypto_uint64_x >> 32;
*crypto_uint64_s++ = crypto_uint64_x >> 40;
*crypto_uint64_s++ = crypto_uint64_x >> 48;
*crypto_uint64_s++ = crypto_uint64_x >> 56;
}
__attribute__((unused))
static inline
void crypto_uint64_store_bigendian(unsigned char *crypto_uint64_s,crypto_uint64 crypto_uint64_x) {
*crypto_uint64_s++ = crypto_uint64_x >> 56;
*crypto_uint64_s++ = crypto_uint64_x >> 48;
*crypto_uint64_s++ = crypto_uint64_x >> 40;
*crypto_uint64_s++ = crypto_uint64_x >> 32;
*crypto_uint64_s++ = crypto_uint64_x >> 24;
*crypto_uint64_s++ = crypto_uint64_x >> 16;
*crypto_uint64_s++ = crypto_uint64_x >> 8;
*crypto_uint64_s++ = crypto_uint64_x >> 0;
}
__attribute__((unused))
static inline
crypto_uint64_signed crypto_uint64_signed_negative_mask(crypto_uint64_signed crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarq $63,%0" : "+r"(crypto_uint64_x) : : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64_signed crypto_uint64_y;
__asm__ ("asr %0,%1,63" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint64_signed crypto_uint64_y;
__asm__ ("asr %Q0,%R1,#31\n mov %R0,%Q0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64_signed crypto_uint64_y;
__asm__ ("sra %H1,31,%L0\n mov %L0,%H0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#else
crypto_uint64_x >>= 64-6;
crypto_uint64_x += crypto_uint64_signed_optblocker;
crypto_uint64_x >>= 5;
return crypto_uint64_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_topbit_01(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrq $63,%0" : "+r"(crypto_uint64_x) : : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_y;
__asm__ ("lsr %0,%1,63" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint64_signed crypto_uint64_y;
__asm__ ("lsr %Q0,%R1,#31\n mov %R0,#0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y;
__asm__ ("srl %H1,31,%L0\n mov 0,%H0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#else
crypto_uint64_x >>= 64-6;
crypto_uint64_x += crypto_uint64_signed_optblocker;
crypto_uint64_x >>= 5;
return crypto_uint64_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_topbit_mask(crypto_uint64 crypto_uint64_x) {
return crypto_uint64_signed_negative_mask(crypto_uint64_x);
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bottombit_mask(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andq $1,%0" : "+r"(crypto_uint64_x) : : "cc");
return -crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_y;
__asm__ ("sbfx %0,%1,0,1" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint64 crypto_uint64_y;
__asm__ ("and %Q0,%Q1,#1\n neg %Q0,%Q0\n mov %R0,%Q0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y;
__asm__ ("and %L1,1,%L0\n neg %L0,%L0\n mov %L0,%H0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#else
crypto_uint64_x &= 1 + crypto_uint64_signed_optblocker;
return -crypto_uint64_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bottombit_01(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andq $1,%0" : "+r"(crypto_uint64_x) : : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_y;
__asm__ ("ubfx %0,%1,0,1" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint64 crypto_uint64_y;
__asm__ ("and %Q0,%Q1,#1\n mov %R0,#0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y;
__asm__ ("and %L1,1,%L0\n mov 0,%H0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#else
crypto_uint64_x &= 1 + crypto_uint64_signed_optblocker;
return crypto_uint64_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bitinrangepublicpos_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrq %%cl,%0" : "+r"(crypto_uint64_x) : "c"(crypto_uint64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %0,%0,%1" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n sub %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsr %R0\n lsr %R1,%R1,%Q0" : "+&r"(crypto_uint64_s), "+r"(crypto_uint64_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y, crypto_uint64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n srl %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%H2,%H3\n and %H1,%L1,%L1\n xor %H3,%H2,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_uint64_s), "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_y), "+r"(crypto_uint64_x) : : );
#else
crypto_uint64_x >>= crypto_uint64_s ^ crypto_uint64_signed_optblocker;
#endif
return crypto_uint64_bottombit_mask(crypto_uint64_x);
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bitinrangepublicpos_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrq %%cl,%0" : "+r"(crypto_uint64_x) : "c"(crypto_uint64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %0,%0,%1" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n sub %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsr %R0\n lsr %R1,%R1,%Q0" : "+&r"(crypto_uint64_s), "+r"(crypto_uint64_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y, crypto_uint64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n srl %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%H2,%H3\n and %H1,%L1,%L1\n xor %H3,%H2,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_uint64_s), "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_y), "+r"(crypto_uint64_x) : : );
#else
crypto_uint64_x >>= crypto_uint64_s ^ crypto_uint64_signed_optblocker;
#endif
return crypto_uint64_bottombit_01(crypto_uint64_x);
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_shlmod(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shlq %%cl,%0" : "+r"(crypto_uint64_x) : "c"(crypto_uint64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsl %0,%0,%1" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsl %R1,%R1,%Q0\n sub %R0,%Q0,#32\n orr %R1,%R1,%Q1,lsl %R0\n rsb %R0,%Q0,#32\n orr %R1,%R1,%Q1,lsr %R0\n lsl %Q1,%Q1,%Q0" : "+&r"(crypto_uint64_s), "+r"(crypto_uint64_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y, crypto_uint64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n srl %L3,1,%L1\n sll %L3,%L0,%L2\n srl %L1,%H0,%L1\n sll %H3,%L0,%H2\n sra %H1,31,%H1\n or %H2,%L1,%H2\n xor %L2,%H2,%L1\n and %H1,%L2,%L3\n and %H1,%L1,%L1\n xor %L3,%L2,%L3\n xor %H2,%L1,%H3" : "+&r"(crypto_uint64_s), "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_y), "+r"(crypto_uint64_x) : : );
#else
int crypto_uint64_k, crypto_uint64_l;
for (crypto_uint64_l = 0,crypto_uint64_k = 1;crypto_uint64_k < 64;++crypto_uint64_l,crypto_uint64_k *= 2)
crypto_uint64_x ^= (crypto_uint64_x ^ (crypto_uint64_x << crypto_uint64_k)) & crypto_uint64_bitinrangepublicpos_mask(crypto_uint64_s,crypto_uint64_l);
#endif
return crypto_uint64_x;
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_shrmod(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrq %%cl,%0" : "+r"(crypto_uint64_x) : "c"(crypto_uint64_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("lsr %0,%0,%1" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %Q0,%Q0,#63\n lsr %Q1,%Q1,%Q0\n rsb %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsl %R0\n sub %R0,%Q0,#32\n orr %Q1,%Q1,%R1,lsr %R0\n lsr %R1,%R1,%Q0" : "+&r"(crypto_uint64_s), "+r"(crypto_uint64_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_y, crypto_uint64_z;
__asm__ ("not %L0,%H0\n sll %L0,26,%H1\n sll %H3,1,%L1\n srl %L3,%L0,%L2\n sll %L1,%H0,%L1\n srl %H3,%L0,%H2\n sra %H1,31,%H1\n or %L2,%L1,%L2\n xor %L2,%H2,%L1\n and %H1,%H2,%H3\n and %H1,%L1,%L1\n xor %H3,%H2,%H3\n xor %L2,%L1,%L3" : "+&r"(crypto_uint64_s), "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_y), "+r"(crypto_uint64_x) : : );
#else
int crypto_uint64_k, crypto_uint64_l;
for (crypto_uint64_l = 0,crypto_uint64_k = 1;crypto_uint64_k < 64;++crypto_uint64_l,crypto_uint64_k *= 2)
crypto_uint64_x ^= (crypto_uint64_x ^ (crypto_uint64_x >> crypto_uint64_k)) & crypto_uint64_bitinrangepublicpos_mask(crypto_uint64_s,crypto_uint64_l);
#endif
return crypto_uint64_x;
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bitmod_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
crypto_uint64_x = crypto_uint64_shrmod(crypto_uint64_x,crypto_uint64_s);
return crypto_uint64_bottombit_mask(crypto_uint64_x);
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_bitmod_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_s) {
crypto_uint64_x = crypto_uint64_shrmod(crypto_uint64_x,crypto_uint64_s);
return crypto_uint64_bottombit_01(crypto_uint64_x);
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_nonzero_mask(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n testq %2,%2\n cmovneq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,0\n csetm %0,ne" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("orrs %Q0,%Q0,%R0\n movne %Q0,#-1\n mov %R0,%Q0" : "+r"(crypto_uint64_x) : : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n subx %%g0,0,%L0\n mov %L0,%H0" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#else
crypto_uint64_x |= -crypto_uint64_x;
return crypto_uint64_signed_negative_mask(crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_nonzero_01(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n testq %2,%2\n cmovneq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,0\n cset %0,ne" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("orrs %Q0,%Q0,%R0\n movne %Q0,#1\n mov %R0,#0" : "+r"(crypto_uint64_x) : : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n addx %%g0,0,%L0\n mov 0,%H0" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#else
crypto_uint64_x |= -crypto_uint64_x;
return crypto_uint64_topbit_01(crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_zero_mask(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n testq %2,%2\n cmoveq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,0\n csetm %0,eq" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n addx %%g0,-1,%L0\n mov %L0,%H0" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#else
return ~crypto_uint64_nonzero_mask(crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_zero_01(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n testq %2,%2\n cmoveq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,0\n cset %0,eq" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint64 crypto_uint64_z;
__asm__ ("or %L1,%H1,%L0\n cmp %%g0,%L0\n subx %%g0,-1,%L0\n mov 0,%H0" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x) : "cc");
return crypto_uint64_z;
#else
return 1-crypto_uint64_nonzero_01(crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_unequal_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n csetm %0,ne" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return crypto_uint64_nonzero_mask(crypto_uint64_x ^ crypto_uint64_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_unequal_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n cset %0,ne" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return crypto_uint64_nonzero_01(crypto_uint64_x ^ crypto_uint64_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_equal_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n csetm %0,eq" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return crypto_uint64_zero_mask(crypto_uint64_x ^ crypto_uint64_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_equal_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n cset %0,eq" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return crypto_uint64_zero_01(crypto_uint64_x ^ crypto_uint64_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_min(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpq %1,%0\n cmovaq %1,%0" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_y) : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %0,%1\n csel %0,%0,%1,lo" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_y) : "cc");
return crypto_uint64_x;
#else
crypto_uint64 crypto_uint64_r = crypto_uint64_y ^ crypto_uint64_x;
crypto_uint64 crypto_uint64_z = crypto_uint64_y - crypto_uint64_x;
crypto_uint64_z ^= crypto_uint64_r & (crypto_uint64_z ^ crypto_uint64_y ^ (((crypto_uint64) 1) << (64-1)));
crypto_uint64_z = crypto_uint64_signed_negative_mask(crypto_uint64_z);
crypto_uint64_z &= crypto_uint64_r;
return crypto_uint64_x ^ crypto_uint64_z;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_max(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("cmpq %1,%0\n cmovbq %1,%0" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_y) : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("cmp %0,%1\n csel %0,%1,%0,lo" : "+r"(crypto_uint64_x) : "r"(crypto_uint64_y) : "cc");
return crypto_uint64_x;
#else
crypto_uint64 crypto_uint64_r = crypto_uint64_y ^ crypto_uint64_x;
crypto_uint64 crypto_uint64_z = crypto_uint64_y - crypto_uint64_x;
crypto_uint64_z ^= crypto_uint64_r & (crypto_uint64_z ^ crypto_uint64_y ^ (((crypto_uint64) 1) << (64-1)));
crypto_uint64_z = crypto_uint64_signed_negative_mask(crypto_uint64_z);
crypto_uint64_z &= crypto_uint64_r;
return crypto_uint64_y ^ crypto_uint64_z;
#endif
}
__attribute__((unused))
static inline
void crypto_uint64_minmax(crypto_uint64 *crypto_uint64_p,crypto_uint64 *crypto_uint64_q) {
crypto_uint64 crypto_uint64_x = *crypto_uint64_p;
crypto_uint64 crypto_uint64_y = *crypto_uint64_q;
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmpq %2,%1\n movq %1,%0\n cmovaq %2,%1\n cmovaq %0,%2" : "=&r"(crypto_uint64_z), "+&r"(crypto_uint64_x), "+r"(crypto_uint64_y) : : "cc");
*crypto_uint64_p = crypto_uint64_x;
*crypto_uint64_q = crypto_uint64_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_r, crypto_uint64_s;
__asm__ ("cmp %2,%3\n csel %0,%2,%3,lo\n csel %1,%3,%2,lo" : "=&r"(crypto_uint64_r), "=r"(crypto_uint64_s) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
*crypto_uint64_p = crypto_uint64_r;
*crypto_uint64_q = crypto_uint64_s;
#else
crypto_uint64 crypto_uint64_r = crypto_uint64_y ^ crypto_uint64_x;
crypto_uint64 crypto_uint64_z = crypto_uint64_y - crypto_uint64_x;
crypto_uint64_z ^= crypto_uint64_r & (crypto_uint64_z ^ crypto_uint64_y ^ (((crypto_uint64) 1) << (64-1)));
crypto_uint64_z = crypto_uint64_signed_negative_mask(crypto_uint64_z);
crypto_uint64_z &= crypto_uint64_r;
crypto_uint64_x ^= crypto_uint64_z;
crypto_uint64_y ^= crypto_uint64_z;
*crypto_uint64_p = crypto_uint64_x;
*crypto_uint64_q = crypto_uint64_y;
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_smaller_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovbq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n csetm %0,lo" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
crypto_uint64 crypto_uint64_r = crypto_uint64_x ^ crypto_uint64_y;
crypto_uint64 crypto_uint64_z = crypto_uint64_x - crypto_uint64_y;
crypto_uint64_z ^= crypto_uint64_r & (crypto_uint64_z ^ crypto_uint64_x ^ (((crypto_uint64) 1) << (64-1)));
return crypto_uint64_signed_negative_mask(crypto_uint64_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_smaller_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovbq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n cset %0,lo" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
crypto_uint64 crypto_uint64_r = crypto_uint64_x ^ crypto_uint64_y;
crypto_uint64 crypto_uint64_z = crypto_uint64_x - crypto_uint64_y;
crypto_uint64_z ^= crypto_uint64_r & (crypto_uint64_z ^ crypto_uint64_x ^ (((crypto_uint64) 1) << (64-1)));
return crypto_uint64_topbit_01(crypto_uint64_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_leq_mask(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovbeq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n csetm %0,ls" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return ~crypto_uint64_smaller_mask(crypto_uint64_y,crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint64 crypto_uint64_leq_01(crypto_uint64 crypto_uint64_x,crypto_uint64 crypto_uint64_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 crypto_uint64_q,crypto_uint64_z;
__asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovbeq %1,%0" : "=&r"(crypto_uint64_z), "=&r"(crypto_uint64_q) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint64 crypto_uint64_z;
__asm__ ("cmp %1,%2\n cset %0,ls" : "=r"(crypto_uint64_z) : "r"(crypto_uint64_x), "r"(crypto_uint64_y) : "cc");
return crypto_uint64_z;
#else
return 1-crypto_uint64_smaller_01(crypto_uint64_y,crypto_uint64_x);
#endif
}
__attribute__((unused))
static inline
int crypto_uint64_ones_num(crypto_uint64 crypto_uint64_x) {
crypto_uint64 crypto_uint64_y = crypto_uint64_x;
const crypto_uint64 C0 = 0x5555555555555555;
const crypto_uint64 C1 = 0x3333333333333333;
const crypto_uint64 C2 = 0x0f0f0f0f0f0f0f0f;
crypto_uint64_y -= ((crypto_uint64_y >> 1) & C0);
crypto_uint64_y = (crypto_uint64_y & C1) + ((crypto_uint64_y >> 2) & C1);
crypto_uint64_y = (crypto_uint64_y + (crypto_uint64_y >> 4)) & C2;
crypto_uint64_y += crypto_uint64_y >> 8;
crypto_uint64_y += crypto_uint64_y >> 16;
crypto_uint64_y = (crypto_uint64_y + (crypto_uint64_y >> 32)) & 0xff;
return crypto_uint64_y;
}
__attribute__((unused))
static inline
int crypto_uint64_bottomzeros_num(crypto_uint64 crypto_uint64_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint64 fallback = 64;
__asm__ ("bsfq %0,%0\n cmoveq %1,%0" : "+&r"(crypto_uint64_x) : "r"(fallback) : "cc");
return crypto_uint64_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_uint64_y;
__asm__ ("rbit %0,%1\n clz %0,%0" : "=r"(crypto_uint64_y) : "r"(crypto_uint64_x) : );
return crypto_uint64_y;
#else
crypto_uint64 crypto_uint64_y = crypto_uint64_x ^ (crypto_uint64_x-1);
crypto_uint64_y = ((crypto_uint64_signed) crypto_uint64_y) >> 1;
crypto_uint64_y &= ~(crypto_uint64_x & (((crypto_uint64) 1) << (64-1)));
return crypto_uint64_ones_num(crypto_uint64_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_uint8.h 0000644 0000000 0000000 00000064204 14777401361 016426 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_uint8_h
#define crypto_uint8_h
#include
#define crypto_uint8 uint8_t
#define crypto_uint8_signed int8_t
#define crypto_uint8_signed_optblocker lib1305_uint8_signed_optblocker
extern volatile crypto_uint8_signed crypto_uint8_signed_optblocker;
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_load(const unsigned char *crypto_uint8_s) {
crypto_uint8 crypto_uint8_z = 0;
crypto_uint8_z |= ((crypto_uint8) (*crypto_uint8_s++)) << 0;
return crypto_uint8_z;
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_load_bigendian(const unsigned char *crypto_uint8_s) {
crypto_uint8 crypto_uint8_z = 0;
crypto_uint8_z |= ((crypto_uint8) (*crypto_uint8_s++)) << 0;
return crypto_uint8_z;
}
__attribute__((unused))
static inline
void crypto_uint8_store(unsigned char *crypto_uint8_s,crypto_uint8 crypto_uint8_x) {
*crypto_uint8_s++ = crypto_uint8_x >> 0;
}
__attribute__((unused))
static inline
void crypto_uint8_store_bigendian(unsigned char *crypto_uint8_s,crypto_uint8 crypto_uint8_x) {
*crypto_uint8_s++ = crypto_uint8_x >> 0;
}
__attribute__((unused))
static inline
crypto_uint8_signed crypto_uint8_signed_negative_mask(crypto_uint8_signed crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("sarb $7,%0" : "+r"(crypto_uint8_x) : : "cc");
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8_signed crypto_uint8_y;
__asm__ ("sbfx %w0,%w1,7,1" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8_signed crypto_uint8_y;
__asm__ ("sxtb %0,%1\n asr %0,%0,#31" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8_signed crypto_uint8_y;
__asm__ ("sll %1,24,%0\n sra %0,31,%0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#else
crypto_uint8_x >>= 8-6;
crypto_uint8_x += crypto_uint8_signed_optblocker;
crypto_uint8_x >>= 5;
return crypto_uint8_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_topbit_01(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrb $7,%0" : "+r"(crypto_uint8_x) : : "cc");
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_y;
__asm__ ("ubfx %w0,%w1,7,1" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8_signed crypto_uint8_y;
__asm__ ("uxtb %0,%1\n lsr %0,%0,#7" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_y;
__asm__ ("and %1,255,%0\n srl %0,7,%0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#else
crypto_uint8_x >>= 8-6;
crypto_uint8_x += crypto_uint8_signed_optblocker;
crypto_uint8_x >>= 5;
return crypto_uint8_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_topbit_mask(crypto_uint8 crypto_uint8_x) {
return crypto_uint8_signed_negative_mask(crypto_uint8_x);
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bottombit_mask(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andb $1,%0" : "+r"(crypto_uint8_x) : : "cc");
return -crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_y;
__asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8 crypto_uint8_y;
__asm__ ("and %0,%1,#1\n neg %0,%0\n uxtb %0,%0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_y;
__asm__ ("and %1,1,%0\n neg %0,%0\n and %0,255,%0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#else
crypto_uint8_x &= 1 + crypto_uint8_signed_optblocker;
return -crypto_uint8_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bottombit_01(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("andb $1,%0" : "+r"(crypto_uint8_x) : : "cc");
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_y;
__asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8 crypto_uint8_y;
__asm__ ("and %0,%1,#1" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_y;
__asm__ ("and %1,1,%0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#else
crypto_uint8_x &= 1 + crypto_uint8_signed_optblocker;
return crypto_uint8_x;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bitinrangepublicpos_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrb %%cl,%0" : "+r"(crypto_uint8_x) : "c"(crypto_uint8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,255\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#7\n uxtb %1,%1\n lsr %1,%1,%0" : "+&r"(crypto_uint8_s), "+r"(crypto_uint8_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,7,%0\n srl %1,%0,%1" : "+&r"(crypto_uint8_s), "+r"(crypto_uint8_x) : : );
#else
crypto_uint8_x >>= crypto_uint8_s ^ crypto_uint8_signed_optblocker;
#endif
return crypto_uint8_bottombit_mask(crypto_uint8_x);
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bitinrangepublicpos_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
__asm__ ("shrb %%cl,%0" : "+r"(crypto_uint8_x) : "c"(crypto_uint8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,255\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("and %0,%0,#7\n uxtb %1,%1\n lsr %1,%1,%0" : "+&r"(crypto_uint8_s), "+r"(crypto_uint8_x) : : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
__asm__ ("and %0,7,%0\n srl %1,%0,%1" : "+&r"(crypto_uint8_s), "+r"(crypto_uint8_x) : : );
#else
crypto_uint8_x >>= crypto_uint8_s ^ crypto_uint8_signed_optblocker;
#endif
return crypto_uint8_bottombit_01(crypto_uint8_x);
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_shlmod(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8_s &= 7;
__asm__ ("shlb %%cl,%0" : "+r"(crypto_uint8_x) : "c"(crypto_uint8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8_s &= 7;
__asm__ ("and %w0,%w0,255\n lsl %w0,%w0,%w1" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8_s &= 7;
__asm__ ("lsl %0,%0,%1\n uxtb %0,%0" : "+r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8_s &= 7;
__asm__ ("sll %0,%1,%0\n and %0,255,%0" : "+r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#else
int crypto_uint8_k, crypto_uint8_l;
for (crypto_uint8_l = 0,crypto_uint8_k = 1;crypto_uint8_k < 8;++crypto_uint8_l,crypto_uint8_k *= 2)
crypto_uint8_x ^= (crypto_uint8_x ^ (crypto_uint8_x << crypto_uint8_k)) & crypto_uint8_bitinrangepublicpos_mask(crypto_uint8_s,crypto_uint8_l);
#endif
return crypto_uint8_x;
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_shrmod(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8_s &= 7;
__asm__ ("shrb %%cl,%0" : "+r"(crypto_uint8_x) : "c"(crypto_uint8_s) : "cc");
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8_s &= 7;
__asm__ ("and %w0,%w0,255\n lsr %w0,%w0,%w1" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
crypto_uint8_s &= 7;
__asm__ ("uxtb %0,%0\n lsr %0,%0,%1" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8_s &= 7;
__asm__ ("srl %0,%1,%0" : "+r"(crypto_uint8_x) : "r"(crypto_uint8_s) : );
#else
int crypto_uint8_k, crypto_uint8_l;
for (crypto_uint8_l = 0,crypto_uint8_k = 1;crypto_uint8_k < 8;++crypto_uint8_l,crypto_uint8_k *= 2)
crypto_uint8_x ^= (crypto_uint8_x ^ (crypto_uint8_x >> crypto_uint8_k)) & crypto_uint8_bitinrangepublicpos_mask(crypto_uint8_s,crypto_uint8_l);
#endif
return crypto_uint8_x;
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bitmod_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
crypto_uint8_x = crypto_uint8_shrmod(crypto_uint8_x,crypto_uint8_s);
return crypto_uint8_bottombit_mask(crypto_uint8_x);
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_bitmod_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_s) {
crypto_uint8_x = crypto_uint8_shrmod(crypto_uint8_x,crypto_uint8_s);
return crypto_uint8_bottombit_01(crypto_uint8_x);
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_nonzero_mask(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testb %b2,%b2\n cmovnel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("tst %w1,255\n csetm %w0,ne" : "=r"(crypto_uint8_z) : "r"(crypto_uint8_x) : "cc");
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxtb %0,%0\n cmp %0,#0\n movne %0,#-1" : "+r"(crypto_uint8_x) : : "cc");
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n subx %%g0,0,%1" : "+r"(crypto_uint8_x), "=r"(crypto_uint8_z) : : "cc");
return crypto_uint8_z;
#else
crypto_uint8_x |= -crypto_uint8_x;
return crypto_uint8_signed_negative_mask(crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_nonzero_01(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n testb %b2,%b2\n cmovnel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("tst %w1,255\n cset %w0,ne" : "=r"(crypto_uint8_z) : "r"(crypto_uint8_x) : "cc");
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__arm__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 6) && !defined(__thumb__)
__asm__ ("uxtb %0,%0\n cmp %0,#0\n movne %0,#1" : "+r"(crypto_uint8_x) : : "cc");
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n addx %%g0,0,%1" : "+r"(crypto_uint8_x), "=r"(crypto_uint8_z) : : "cc");
return crypto_uint8_z;
#else
crypto_uint8_x |= -crypto_uint8_x;
return crypto_uint8_topbit_01(crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_zero_mask(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n testb %b2,%b2\n cmovel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("tst %w1,255\n csetm %w0,eq" : "=r"(crypto_uint8_z) : "r"(crypto_uint8_x) : "cc");
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n addx %%g0,-1,%1" : "+r"(crypto_uint8_x), "=r"(crypto_uint8_z) : : "cc");
return crypto_uint8_z;
#else
return ~crypto_uint8_nonzero_mask(crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_zero_01(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n testb %b2,%b2\n cmovel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("tst %w1,255\n cset %w0,eq" : "=r"(crypto_uint8_z) : "r"(crypto_uint8_x) : "cc");
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__sparc_v8__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %0,255,%0\n cmp %%g0,%0\n subx %%g0,-1,%1" : "+r"(crypto_uint8_x), "=r"(crypto_uint8_z) : : "cc");
return crypto_uint8_z;
#else
return 1-crypto_uint8_nonzero_01(crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_unequal_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovnel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,ne" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return crypto_uint8_nonzero_mask(crypto_uint8_x ^ crypto_uint8_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_unequal_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovnel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,ne" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return crypto_uint8_nonzero_01(crypto_uint8_x ^ crypto_uint8_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_equal_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,eq" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return crypto_uint8_zero_mask(crypto_uint8_x ^ crypto_uint8_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_equal_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,eq" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return crypto_uint8_zero_01(crypto_uint8_x ^ crypto_uint8_y);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_min(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
uint32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y;
__asm__ ("cmpb %b1,%b0\n cmoval %1,%0" : "+q"(crypto_uint8_x32) : "q"(crypto_uint8_y32) : "cc");
crypto_uint8_x = crypto_uint8_x32;
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,255\n cmp %w0,%w1,uxtb\n csel %w0,%w0,%w1,lo" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_y) : "cc");
return crypto_uint8_x;
#else
crypto_uint8 crypto_uint8_r = crypto_uint8_y ^ crypto_uint8_x;
crypto_uint8 crypto_uint8_z = crypto_uint8_y - crypto_uint8_x;
crypto_uint8_z ^= crypto_uint8_r & (crypto_uint8_z ^ crypto_uint8_y ^ (((crypto_uint8) 1) << (8-1)));
crypto_uint8_z = crypto_uint8_signed_negative_mask(crypto_uint8_z);
crypto_uint8_z &= crypto_uint8_r;
return crypto_uint8_x ^ crypto_uint8_z;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_max(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
uint32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y;
__asm__ ("cmpb %b1,%b0\n cmovbl %1,%0" : "+q"(crypto_uint8_x32) : "q"(crypto_uint8_y32) : "cc");
crypto_uint8_x = crypto_uint8_x32;
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
__asm__ ("and %w0,%w0,255\n cmp %w0,%w1,uxtb\n csel %w0,%w1,%w0,lo" : "+&r"(crypto_uint8_x) : "r"(crypto_uint8_y) : "cc");
return crypto_uint8_x;
#else
crypto_uint8 crypto_uint8_r = crypto_uint8_y ^ crypto_uint8_x;
crypto_uint8 crypto_uint8_z = crypto_uint8_y - crypto_uint8_x;
crypto_uint8_z ^= crypto_uint8_r & (crypto_uint8_z ^ crypto_uint8_y ^ (((crypto_uint8) 1) << (8-1)));
crypto_uint8_z = crypto_uint8_signed_negative_mask(crypto_uint8_z);
crypto_uint8_z &= crypto_uint8_r;
return crypto_uint8_y ^ crypto_uint8_z;
#endif
}
__attribute__((unused))
static inline
void crypto_uint8_minmax(crypto_uint8 *crypto_uint8_p,crypto_uint8 *crypto_uint8_q) {
crypto_uint8 crypto_uint8_x = *crypto_uint8_p;
crypto_uint8 crypto_uint8_y = *crypto_uint8_q;
#if defined(__GNUC__) && defined(__x86_64__)
uint32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_z32;
__asm__ ("cmpb %b2,%b1\n movl %1,%0\n cmoval %2,%1\n cmoval %0,%2" : "=&r"(crypto_uint8_z32), "+&q"(crypto_uint8_x32), "+q"(crypto_uint8_y32) : : "cc");
crypto_uint8_x = crypto_uint8_x32; crypto_uint8_y = crypto_uint8_y32;
*crypto_uint8_p = crypto_uint8_x;
*crypto_uint8_q = crypto_uint8_y;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_r, crypto_uint8_s;
__asm__ ("and %w0,%w0,255\n cmp %w0,%w3,uxtb\n csel %w1,%w0,%w3,lo\n csel %w2,%w3,%w0,lo" : "+&r"(crypto_uint8_x), "=&r"(crypto_uint8_r), "=r"(crypto_uint8_s) : "r"(crypto_uint8_y) : "cc");
*crypto_uint8_p = crypto_uint8_r;
*crypto_uint8_q = crypto_uint8_s;
#else
crypto_uint8 crypto_uint8_r = crypto_uint8_y ^ crypto_uint8_x;
crypto_uint8 crypto_uint8_z = crypto_uint8_y - crypto_uint8_x;
crypto_uint8_z ^= crypto_uint8_r & (crypto_uint8_z ^ crypto_uint8_y ^ (((crypto_uint8) 1) << (8-1)));
crypto_uint8_z = crypto_uint8_signed_negative_mask(crypto_uint8_z);
crypto_uint8_z &= crypto_uint8_r;
crypto_uint8_x ^= crypto_uint8_z;
crypto_uint8_y ^= crypto_uint8_z;
*crypto_uint8_p = crypto_uint8_x;
*crypto_uint8_q = crypto_uint8_y;
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_smaller_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovbl %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,lo" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
crypto_uint8 crypto_uint8_r = crypto_uint8_x ^ crypto_uint8_y;
crypto_uint8 crypto_uint8_z = crypto_uint8_x - crypto_uint8_y;
crypto_uint8_z ^= crypto_uint8_r & (crypto_uint8_z ^ crypto_uint8_x ^ (((crypto_uint8) 1) << (8-1)));
return crypto_uint8_signed_negative_mask(crypto_uint8_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_smaller_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovbl %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,lo" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
crypto_uint8 crypto_uint8_r = crypto_uint8_x ^ crypto_uint8_y;
crypto_uint8 crypto_uint8_z = crypto_uint8_x - crypto_uint8_y;
crypto_uint8_z ^= crypto_uint8_r & (crypto_uint8_z ^ crypto_uint8_x ^ (((crypto_uint8) 1) << (8-1)));
return crypto_uint8_topbit_01(crypto_uint8_z);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_leq_mask(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $-1,%1\n cmpb %b3,%b2\n cmovbel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n csetm %w0,ls" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return ~crypto_uint8_smaller_mask(crypto_uint8_y,crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
crypto_uint8 crypto_uint8_leq_01(crypto_uint8 crypto_uint8_x,crypto_uint8 crypto_uint8_y) {
#if defined(__GNUC__) && defined(__x86_64__)
crypto_uint8 crypto_uint8_z;
int32_t crypto_uint8_x32 = crypto_uint8_x,crypto_uint8_y32 = crypto_uint8_y,crypto_uint8_q32,crypto_uint8_z32;
__asm__ ("xorl %0,%0\n movl $1,%1\n cmpb %b3,%b2\n cmovbel %1,%0" : "=&r"(crypto_uint8_z32), "=&r"(crypto_uint8_q32) : "q"(crypto_uint8_x32), "q"(crypto_uint8_y32) : "cc");
crypto_uint8_z = crypto_uint8_z32;
return crypto_uint8_z;
#elif defined(__GNUC__) && defined(__aarch64__)
crypto_uint8 crypto_uint8_z;
__asm__ ("and %w0,%w1,255\n cmp %w0,%w2,uxtb\n cset %w0,ls" : "=&r"(crypto_uint8_z) : "r"(crypto_uint8_x), "r"(crypto_uint8_y) : "cc");
return crypto_uint8_z;
#else
return 1-crypto_uint8_smaller_01(crypto_uint8_y,crypto_uint8_x);
#endif
}
__attribute__((unused))
static inline
int crypto_uint8_ones_num(crypto_uint8 crypto_uint8_x) {
crypto_uint8 crypto_uint8_y = crypto_uint8_x;
const crypto_uint8 C0 = 0x55;
const crypto_uint8 C1 = 0x33;
const crypto_uint8 C2 = 0x0f;
crypto_uint8_y -= ((crypto_uint8_y >> 1) & C0);
crypto_uint8_y = (crypto_uint8_y & C1) + ((crypto_uint8_y >> 2) & C1);
crypto_uint8_y = (crypto_uint8_y + (crypto_uint8_y >> 4)) & C2;
return crypto_uint8_y;
}
__attribute__((unused))
static inline
int crypto_uint8_bottomzeros_num(crypto_uint8 crypto_uint8_x) {
#if defined(__GNUC__) && defined(__x86_64__)
int32_t fallback = 8;
int32_t crypto_uint8_x32 = crypto_uint8_x;
__asm__ ("bsfl %0,%0\n cmovel %1,%0" : "+&r"(crypto_uint8_x32) : "r"(fallback) : "cc");
crypto_uint8_x = crypto_uint8_x32;
return crypto_uint8_x;
#elif defined(__GNUC__) && defined(__aarch64__)
int64_t crypto_uint8_y;
__asm__ ("orr %w0,%w1,-256\n rbit %w0,%w0\n clz %w0,%w0" : "=r"(crypto_uint8_y) : "r"(crypto_uint8_x) : );
return crypto_uint8_y;
#else
crypto_uint8 crypto_uint8_y = crypto_uint8_x ^ (crypto_uint8_x-1);
crypto_uint8_y = ((crypto_uint8_signed) crypto_uint8_y) >> 1;
crypto_uint8_y &= ~(crypto_uint8_x & (((crypto_uint8) 1) << (8-1)));
return crypto_uint8_ones_num(crypto_uint8_y);
#endif
}
#endif
lib1305-20250415/cryptoint/crypto_uintN.h 0000644 0000000 0000000 00000201100 14777401361 016440 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#ifndef crypto_uintN_h
#define crypto_uintN_h
#include
#define crypto_uintN uintN_t
#define crypto_uintN_signed intN_t
#define crypto_uintN_signed_optblocker namespace_uintN_signed_optblocker
extern volatile crypto_uintN_signed crypto_uintN_signed_optblocker;
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_load(const unsigned char *crypto_uintN_s) {
crypto_uintN crypto_uintN_z = 0;
int crypto_uintN_k;
for (crypto_uintN_k = 0;crypto_uintN_k < N;crypto_uintN_k += 8)
crypto_uintN_z |= ((crypto_uintN) (*crypto_uintN_s++)) << crypto_uintN_k;
return crypto_uintN_z;
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_load_bigendian(const unsigned char *crypto_uintN_s) {
crypto_uintN crypto_uintN_z = 0;
int crypto_uintN_k;
for (crypto_uintN_k = N - 8;crypto_uintN_k >= 0;crypto_uintN_k -= 8)
crypto_uintN_z |= ((crypto_uintN) (*crypto_uintN_s++)) << crypto_uintN_k;
return crypto_uintN_z;
}
__attribute__((unused))
static inline
void crypto_uintN_store(unsigned char *crypto_uintN_s,crypto_uintN crypto_uintN_x) {
int crypto_uintN_k;
for (crypto_uintN_k = 0;crypto_uintN_k < N;crypto_uintN_k += 8)
*crypto_uintN_s++ = crypto_uintN_x >> crypto_uintN_k;
}
__attribute__((unused))
static inline
void crypto_uintN_store_bigendian(unsigned char *crypto_uintN_s,crypto_uintN crypto_uintN_x) {
int crypto_uintN_k;
for (crypto_uintN_k = N - 8;crypto_uintN_k >= 0;crypto_uintN_k -= 8)
*crypto_uintN_s++ = crypto_uintN_x >> crypto_uintN_k;
}
__attribute__((unused))
static inline
crypto_uintN_signed crypto_uintN_signed_negative_mask(crypto_uintN_signed crypto_uintN_x) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x; crypto_uintN_x signed>>= 7");
16: readasm("amd64; int16 crypto_uintN_x; crypto_uintN_x signed>>= 15");
32: readasm("amd64; int32 crypto_uintN_x; crypto_uintN_x signed>>= 31");
64: readasm("amd64; int64 crypto_uintN_x; crypto_uintN_x signed>>= 63");
return crypto_uintN_x;
#elif arm64
crypto_uintN_signed crypto_uintN_y;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 7))");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 15))");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x signed>> 31");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x signed>> 63");
return crypto_uintN_y;
#elif arm32
crypto_uintN_signed crypto_uintN_y;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (int8) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y signed>> 31");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (int16) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y signed>> 31");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x signed>> 31");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.hi signed>> 31; crypto_uintN_y.hi = crypto_uintN_y.lo");
return crypto_uintN_y;
#elif sparc32
crypto_uintN_signed crypto_uintN_y;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x << 24; crypto_uintN_y = crypto_uintN_y signed>> 31");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x << 16; crypto_uintN_y = crypto_uintN_y signed>> 31");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x signed>> 31");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.hi signed>> 31; crypto_uintN_y.hi = crypto_uintN_y.lo");
return crypto_uintN_y;
#else
crypto_uintN_x >>= N-6;
crypto_uintN_x += crypto_uintN_signed_optblocker;
crypto_uintN_x >>= 5;
return crypto_uintN_x;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_topbit_01(crypto_uintN crypto_uintN_x) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x; crypto_uintN_x unsigned>>= 7");
16: readasm("amd64; int16 crypto_uintN_x; crypto_uintN_x unsigned>>= 15");
32: readasm("amd64; int32 crypto_uintN_x; crypto_uintN_x unsigned>>= 31");
64: readasm("amd64; int64 crypto_uintN_x; crypto_uintN_x unsigned>>= 63");
return crypto_uintN_x;
#elif arm64
crypto_uintN crypto_uintN_y;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 7)");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 15)");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x unsigned>> 31");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x unsigned>> 63");
return crypto_uintN_y;
#elif arm32
crypto_uintN_signed crypto_uintN_y;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (uint8) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y unsigned>> 7");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (uint16) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y unsigned>> 15");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x unsigned>> 31");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.hi unsigned>> 31; crypto_uintN_y.hi = 0");
return crypto_uintN_y;
#elif sparc32
crypto_uintN crypto_uintN_y;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (uint8) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y unsigned>> 7");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = (uint16) crypto_uintN_x; crypto_uintN_y = crypto_uintN_y unsigned>> 15");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x unsigned>> 31");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.hi unsigned>> 31; crypto_uintN_y.hi = 0");
return crypto_uintN_y;
#else
crypto_uintN_x >>= N-6;
crypto_uintN_x += crypto_uintN_signed_optblocker;
crypto_uintN_x >>= 5;
return crypto_uintN_x;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_topbit_mask(crypto_uintN crypto_uintN_x) {
return crypto_uintN_signed_negative_mask(crypto_uintN_x);
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bottombit_mask(crypto_uintN crypto_uintN_x) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x; crypto_uintN_x &= 1");
16: readasm("amd64; int16 crypto_uintN_x; crypto_uintN_x &= 1");
32: readasm("amd64; int32 crypto_uintN_x; crypto_uintN_x &= 1");
64: readasm("amd64; int64 crypto_uintN_x; crypto_uintN_x &= 1");
return -crypto_uintN_x;
#elif arm64
crypto_uintN crypto_uintN_y;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 0))");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 0))");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 0))");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = -(1 & (crypto_uintN_x unsigned>> 0))");
return crypto_uintN_y;
#elif arm32
crypto_uintN crypto_uintN_y;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y; crypto_uintN_y = (uint8) crypto_uintN_y");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y; crypto_uintN_y = (uint16) crypto_uintN_y");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.lo & 1; crypto_uintN_y.lo = -crypto_uintN_y.lo; crypto_uintN_y.hi = crypto_uintN_y.lo");
return crypto_uintN_y;
#elif sparc32
crypto_uintN crypto_uintN_y;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y; crypto_uintN_y = (uint8) crypto_uintN_y");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y; crypto_uintN_y = (uint16) crypto_uintN_y");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1; crypto_uintN_y = -crypto_uintN_y");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.lo & 1; crypto_uintN_y.lo = -crypto_uintN_y.lo; crypto_uintN_y.hi = crypto_uintN_y.lo");
return crypto_uintN_y;
#else
crypto_uintN_x &= 1 + crypto_uintN_signed_optblocker;
return -crypto_uintN_x;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bottombit_01(crypto_uintN crypto_uintN_x) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x; crypto_uintN_x &= 1");
16: readasm("amd64; int16 crypto_uintN_x; crypto_uintN_x &= 1");
32: readasm("amd64; int32 crypto_uintN_x; crypto_uintN_x &= 1");
64: readasm("amd64; int64 crypto_uintN_x; crypto_uintN_x &= 1");
return crypto_uintN_x;
#elif arm64
crypto_uintN crypto_uintN_y;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 0)");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 0)");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 0)");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = 1 & (crypto_uintN_x unsigned>> 0)");
return crypto_uintN_y;
#elif arm32
crypto_uintN crypto_uintN_y;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.lo & 1; crypto_uintN_y.hi = 0");
return crypto_uintN_y;
#elif sparc32
crypto_uintN crypto_uintN_y;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x & 1");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y.lo = crypto_uintN_x.lo & 1; crypto_uintN_y.hi = 0");
return crypto_uintN_y;
#else
crypto_uintN_x &= 1 + crypto_uintN_signed_optblocker;
return crypto_uintN_x;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bitinrangepublicpos_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
#elif arm64
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
#elif arm32
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 7; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 15; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 31; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_s.lo = crypto_uintN_s.lo & 63; crypto_uintN_x.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_s.hi = 32 - crypto_uintN_s.lo; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi << crypto_uintN_s.hi); crypto_uintN_s.hi = crypto_uintN_s.lo - 32; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi unsigned>> crypto_uintN_s.hi); crypto_uintN_x.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo");
#elif sparc32
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 7; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 15; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: crypto_uintN crypto_uintN_y, crypto_uintN_z;
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z crypto_uintN_s; crypto_uintN_s.hi = ~crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_s.lo << 26; crypto_uintN_z.lo = crypto_uintN_x.hi << 1; crypto_uintN_y.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_z.lo = crypto_uintN_z.lo << crypto_uintN_s.hi; crypto_uintN_y.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_z.hi signed>> 31; crypto_uintN_y.lo = crypto_uintN_y.lo | crypto_uintN_z.lo; crypto_uintN_z.lo = crypto_uintN_y.lo ^ crypto_uintN_y.hi; crypto_uintN_x.hi = crypto_uintN_z.hi & crypto_uintN_y.hi; crypto_uintN_z.lo = crypto_uintN_z.hi & crypto_uintN_z.lo; crypto_uintN_x.hi = crypto_uintN_x.hi ^ crypto_uintN_y.hi; crypto_uintN_x.lo = crypto_uintN_y.lo ^ crypto_uintN_z.lo");
#else
crypto_uintN_x >>= crypto_uintN_s ^ crypto_uintN_signed_optblocker;
#endif
return crypto_uintN_bottombit_mask(crypto_uintN_x);
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bitinrangepublicpos_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
#if amd64
8: readasm("amd64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
#elif arm64
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
#elif arm32
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 7; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 15; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 31; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_s.lo = crypto_uintN_s.lo & 63; crypto_uintN_x.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_s.hi = 32 - crypto_uintN_s.lo; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi << crypto_uintN_s.hi); crypto_uintN_s.hi = crypto_uintN_s.lo - 32; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi unsigned>> crypto_uintN_s.hi); crypto_uintN_x.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo");
#elif sparc32
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 7; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_s = crypto_uintN_s & 15; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: crypto_uintN crypto_uintN_y, crypto_uintN_z;
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z crypto_uintN_s; crypto_uintN_s.hi = ~crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_s.lo << 26; crypto_uintN_z.lo = crypto_uintN_x.hi << 1; crypto_uintN_y.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_z.lo = crypto_uintN_z.lo << crypto_uintN_s.hi; crypto_uintN_y.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_z.hi signed>> 31; crypto_uintN_y.lo = crypto_uintN_y.lo | crypto_uintN_z.lo; crypto_uintN_z.lo = crypto_uintN_y.lo ^ crypto_uintN_y.hi; crypto_uintN_x.hi = crypto_uintN_z.hi & crypto_uintN_y.hi; crypto_uintN_z.lo = crypto_uintN_z.hi & crypto_uintN_z.lo; crypto_uintN_x.hi = crypto_uintN_x.hi ^ crypto_uintN_y.hi; crypto_uintN_x.lo = crypto_uintN_y.lo ^ crypto_uintN_z.lo");
#else
crypto_uintN_x >>= crypto_uintN_s ^ crypto_uintN_signed_optblocker;
#endif
return crypto_uintN_bottombit_01(crypto_uintN_x);
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_shlmod(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
#if amd64
8: crypto_uintN_s &= 7;
8: readasm("amd64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x <<= crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x <<= crypto_uintN_s");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x <<= crypto_uintN_s");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x <<= crypto_uintN_s");
#elif arm64
8: crypto_uintN_s &= 7;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
#elif arm32
8: crypto_uintN_s &= 7;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x");
16: crypto_uintN_s &= 15;
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x");
32: crypto_uintN_s &= 31;
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_s.lo = crypto_uintN_s.lo & 63; crypto_uintN_x.hi = crypto_uintN_x.hi << crypto_uintN_s.lo; crypto_uintN_s.hi = crypto_uintN_s.lo - 32; crypto_uintN_x.hi = crypto_uintN_x.hi | (crypto_uintN_x.lo << crypto_uintN_s.hi); crypto_uintN_s.hi = 32 - crypto_uintN_s.lo; crypto_uintN_x.hi = crypto_uintN_x.hi | (crypto_uintN_x.lo unsigned>> crypto_uintN_s.hi); crypto_uintN_x.lo = crypto_uintN_x.lo << crypto_uintN_s.lo");
#elif sparc32
8: crypto_uintN_s &= 7;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x");
16: crypto_uintN_s &= 15;
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x << crypto_uintN_s");
64: crypto_uintN crypto_uintN_y, crypto_uintN_z;
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z crypto_uintN_s; crypto_uintN_s.hi = ~crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_s.lo << 26; crypto_uintN_z.lo = crypto_uintN_x.lo unsigned>> 1; crypto_uintN_y.lo = crypto_uintN_x.lo << crypto_uintN_s.lo; crypto_uintN_z.lo = crypto_uintN_z.lo unsigned>> crypto_uintN_s.hi; crypto_uintN_y.hi = crypto_uintN_x.hi << crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_z.hi signed>> 31; crypto_uintN_y.hi = crypto_uintN_y.hi | crypto_uintN_z.lo; crypto_uintN_z.lo = crypto_uintN_y.lo ^ crypto_uintN_y.hi; crypto_uintN_x.lo = crypto_uintN_z.hi & crypto_uintN_y.lo; crypto_uintN_z.lo = crypto_uintN_z.hi & crypto_uintN_z.lo; crypto_uintN_x.lo = crypto_uintN_x.lo ^ crypto_uintN_y.lo; crypto_uintN_x.hi = crypto_uintN_y.hi ^ crypto_uintN_z.lo");
#else
int crypto_uintN_k, crypto_uintN_l;
for (crypto_uintN_l = 0,crypto_uintN_k = 1;crypto_uintN_k < N;++crypto_uintN_l,crypto_uintN_k *= 2)
crypto_uintN_x ^= (crypto_uintN_x ^ (crypto_uintN_x << crypto_uintN_k)) & crypto_uintN_bitinrangepublicpos_mask(crypto_uintN_s,crypto_uintN_l);
#endif
return crypto_uintN_x;
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_shrmod(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
#if amd64
8: crypto_uintN_s &= 7;
8: readasm("amd64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x unsigned>>= crypto_uintN_s");
#elif arm64
8: crypto_uintN_s &= 7;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
#elif arm32
8: crypto_uintN_s &= 7;
8: readasm("arm32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("arm32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: crypto_uintN_s &= 31;
32: readasm("arm32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: readasm("arm32; int64 crypto_uintN_x crypto_uintN_s; crypto_uintN_s.lo = crypto_uintN_s.lo & 63; crypto_uintN_x.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_s.hi = 32 - crypto_uintN_s.lo; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi << crypto_uintN_s.hi); crypto_uintN_s.hi = crypto_uintN_s.lo - 32; crypto_uintN_x.lo = crypto_uintN_x.lo | (crypto_uintN_x.hi unsigned>> crypto_uintN_s.hi); crypto_uintN_x.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo");
#elif sparc32
8: crypto_uintN_s &= 7;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
16: crypto_uintN_s &= 15;
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_s; crypto_uintN_x = crypto_uintN_x unsigned>> crypto_uintN_s");
64: crypto_uintN crypto_uintN_y, crypto_uintN_z;
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z crypto_uintN_s; crypto_uintN_s.hi = ~crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_s.lo << 26; crypto_uintN_z.lo = crypto_uintN_x.hi << 1; crypto_uintN_y.lo = crypto_uintN_x.lo unsigned>> crypto_uintN_s.lo; crypto_uintN_z.lo = crypto_uintN_z.lo << crypto_uintN_s.hi; crypto_uintN_y.hi = crypto_uintN_x.hi unsigned>> crypto_uintN_s.lo; crypto_uintN_z.hi = crypto_uintN_z.hi signed>> 31; crypto_uintN_y.lo = crypto_uintN_y.lo | crypto_uintN_z.lo; crypto_uintN_z.lo = crypto_uintN_y.lo ^ crypto_uintN_y.hi; crypto_uintN_x.hi = crypto_uintN_z.hi & crypto_uintN_y.hi; crypto_uintN_z.lo = crypto_uintN_z.hi & crypto_uintN_z.lo; crypto_uintN_x.hi = crypto_uintN_x.hi ^ crypto_uintN_y.hi; crypto_uintN_x.lo = crypto_uintN_y.lo ^ crypto_uintN_z.lo");
#else
int crypto_uintN_k, crypto_uintN_l;
for (crypto_uintN_l = 0,crypto_uintN_k = 1;crypto_uintN_k < N;++crypto_uintN_l,crypto_uintN_k *= 2)
crypto_uintN_x ^= (crypto_uintN_x ^ (crypto_uintN_x >> crypto_uintN_k)) & crypto_uintN_bitinrangepublicpos_mask(crypto_uintN_s,crypto_uintN_l);
#endif
return crypto_uintN_x;
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bitmod_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
crypto_uintN_x = crypto_uintN_shrmod(crypto_uintN_x,crypto_uintN_s);
return crypto_uintN_bottombit_mask(crypto_uintN_x);
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_bitmod_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_s) {
crypto_uintN_x = crypto_uintN_shrmod(crypto_uintN_x,crypto_uintN_s);
return crypto_uintN_bottombit_01(crypto_uintN_x);
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_nonzero_mask(crypto_uintN crypto_uintN_x) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 & (int8) crypto_uintN_x32; crypto_uintN_z32 = crypto_uintN_q32 if !=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 255; crypto_uintN_z = -1 if != else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 65535; crypto_uintN_z = -1 if != else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = -1 if != else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = -1 if != else 0");
return crypto_uintN_z;
#elif arm32
8: readasm("arm32; int8 crypto_uintN_x; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = -1 if !=");
16: readasm("arm32; int16 crypto_uintN_x; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = -1 if !=");
32: readasm("arm32; int32 crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = -1 if !=");
64: readasm("arm32; int64 crypto_uintN_x; flags, crypto_uintN_x.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; crypto_uintN_x.lo = -1 if !=; crypto_uintN_x.hi = crypto_uintN_x.lo");
return crypto_uintN_x;
#elif sparc32
crypto_uintN crypto_uintN_z;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint8) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = -carry");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint16) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = -carry");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_z; 0 - crypto_uintN_x; crypto_uintN_z = -carry");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_z.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; 0 - crypto_uintN_z.lo; crypto_uintN_z.lo = -carry; crypto_uintN_z.hi = crypto_uintN_z.lo");
return crypto_uintN_z;
#else
crypto_uintN_x |= -crypto_uintN_x;
return crypto_uintN_signed_negative_mask(crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_nonzero_01(crypto_uintN crypto_uintN_x) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 & (int8) crypto_uintN_x32; crypto_uintN_z32 = crypto_uintN_q32 if !=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if !=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 255; crypto_uintN_z = 1 if != else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 65535; crypto_uintN_z = 1 if != else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = 1 if != else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = 1 if != else 0");
return crypto_uintN_z;
#elif arm32
8: readasm("arm32; int8 crypto_uintN_x; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = 1 if !=");
16: readasm("arm32; int16 crypto_uintN_x; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = 1 if !=");
32: readasm("arm32; int32 crypto_uintN_x; crypto_uintN_x - 0; crypto_uintN_x = 1 if !=");
64: readasm("arm32; int64 crypto_uintN_x; flags, crypto_uintN_x.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; crypto_uintN_x.lo = 1 if !=; crypto_uintN_x.hi = 0");
return crypto_uintN_x;
#elif sparc32
crypto_uintN crypto_uintN_z;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint8) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = carry");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint16) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = carry");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_z; 0 - crypto_uintN_x; crypto_uintN_z = carry");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_z.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; 0 - crypto_uintN_z.lo; crypto_uintN_z.lo = carry; crypto_uintN_z.hi = 0");
return crypto_uintN_z;
#else
crypto_uintN_x |= -crypto_uintN_x;
return crypto_uintN_topbit_01(crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_zero_mask(crypto_uintN crypto_uintN_x) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 & (int8) crypto_uintN_x32; crypto_uintN_z32 = crypto_uintN_q32 if =");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 255; crypto_uintN_z = -1 if = else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 65535; crypto_uintN_z = -1 if = else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = -1 if = else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = -1 if = else 0");
return crypto_uintN_z;
#elif sparc32
crypto_uintN crypto_uintN_z;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint8) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = carry - 1");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint16) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = carry - 1");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_z; 0 - crypto_uintN_x; crypto_uintN_z = carry - 1");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_z.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; 0 - crypto_uintN_z.lo; crypto_uintN_z.lo = carry - 1; crypto_uintN_z.hi = crypto_uintN_z.lo");
return crypto_uintN_z;
#else
return ~crypto_uintN_nonzero_mask(crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_zero_01(crypto_uintN crypto_uintN_x) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 & (int8) crypto_uintN_x32; crypto_uintN_z32 = crypto_uintN_q32 if =");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x & crypto_uintN_x; crypto_uintN_z = crypto_uintN_q if =");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 255; crypto_uintN_z = 1 if = else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x & 65535; crypto_uintN_z = 1 if = else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = 1 if = else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_x - 0; crypto_uintN_z = 1 if = else 0");
return crypto_uintN_z;
#elif sparc32
crypto_uintN crypto_uintN_z;
8: readasm("sparc32; int8 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint8) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = 1 - carry");
16: readasm("sparc32; int16 crypto_uintN_x crypto_uintN_z; crypto_uintN_x = (uint16) crypto_uintN_x; 0 - crypto_uintN_x; crypto_uintN_z = 1 - carry");
32: readasm("sparc32; int32 crypto_uintN_x crypto_uintN_z; 0 - crypto_uintN_x; crypto_uintN_z = 1 - carry");
64: readasm("sparc32; int64 crypto_uintN_x crypto_uintN_z; crypto_uintN_z.lo = crypto_uintN_x.lo | crypto_uintN_x.hi; 0 - crypto_uintN_z.lo; crypto_uintN_z.lo = 1 - carry; crypto_uintN_z.hi = 0");
return crypto_uintN_z;
#else
return 1-crypto_uintN_nonzero_01(crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_unequal_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if !=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = -1 if != else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = -1 if != else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if != else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if != else 0");
return crypto_uintN_z;
#else
return crypto_uintN_nonzero_mask(crypto_uintN_x ^ crypto_uintN_y);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_unequal_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if !=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if !=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = 1 if != else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = 1 if != else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if != else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if != else 0");
return crypto_uintN_z;
#else
return crypto_uintN_nonzero_01(crypto_uintN_x ^ crypto_uintN_y);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_equal_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if =");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = -1 if = else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = -1 if = else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if = else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if = else 0");
return crypto_uintN_z;
#else
return crypto_uintN_zero_mask(crypto_uintN_x ^ crypto_uintN_y);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_equal_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if =");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if =");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = 1 if = else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = 1 if = else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if = else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if = else 0");
return crypto_uintN_z;
#else
return crypto_uintN_zero_01(crypto_uintN_x ^ crypto_uintN_y);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_min(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: uint32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_y32; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_x32 = crypto_uintN_y32 if unsigned>");
8: crypto_uintN_x = crypto_uintN_x32;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned>");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned>");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned>");
return crypto_uintN_x;
#elif arm64
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x - (uint8) crypto_uintN_y; crypto_uintN_x = crypto_uintN_x if unsigned< else crypto_uintN_y");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x - (uint16) crypto_uintN_y; crypto_uintN_x = crypto_uintN_x if unsigned< else crypto_uintN_y");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_x if unsigned< else crypto_uintN_y");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_x if unsigned< else crypto_uintN_y");
return crypto_uintN_x;
#else
crypto_uintN crypto_uintN_r = crypto_uintN_y ^ crypto_uintN_x;
crypto_uintN crypto_uintN_z = crypto_uintN_y - crypto_uintN_x;
crypto_uintN_z ^= crypto_uintN_r & (crypto_uintN_z ^ crypto_uintN_y ^ (((crypto_uintN) 1) << (N-1)));
crypto_uintN_z = crypto_uintN_signed_negative_mask(crypto_uintN_z);
crypto_uintN_z &= crypto_uintN_r;
return crypto_uintN_x ^ crypto_uintN_z;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_max(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: uint32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_y32; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_x32 = crypto_uintN_y32 if unsigned<");
8: crypto_uintN_x = crypto_uintN_x32;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned<");
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned<");
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned<");
return crypto_uintN_x;
#elif arm64
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x - (uint8) crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned< else crypto_uintN_x");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x - (uint16) crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned< else crypto_uintN_x");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned< else crypto_uintN_x");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_x - crypto_uintN_y; crypto_uintN_x = crypto_uintN_y if unsigned< else crypto_uintN_x");
return crypto_uintN_x;
#else
crypto_uintN crypto_uintN_r = crypto_uintN_y ^ crypto_uintN_x;
crypto_uintN crypto_uintN_z = crypto_uintN_y - crypto_uintN_x;
crypto_uintN_z ^= crypto_uintN_r & (crypto_uintN_z ^ crypto_uintN_y ^ (((crypto_uintN) 1) << (N-1)));
crypto_uintN_z = crypto_uintN_signed_negative_mask(crypto_uintN_z);
crypto_uintN_z &= crypto_uintN_r;
return crypto_uintN_y ^ crypto_uintN_z;
#endif
}
__attribute__((unused))
static inline
void crypto_uintN_minmax(crypto_uintN *crypto_uintN_p,crypto_uintN *crypto_uintN_q) {
crypto_uintN crypto_uintN_x = *crypto_uintN_p;
crypto_uintN crypto_uintN_y = *crypto_uintN_q;
#if amd64
8: uint32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_x32; crypto_uintN_x32 = crypto_uintN_y32 if unsigned>; crypto_uintN_y32 = crypto_uintN_z32 if unsigned>");
8: crypto_uintN_x = crypto_uintN_x32; crypto_uintN_y = crypto_uintN_y32;
16: crypto_uintN crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_x; crypto_uintN_x = crypto_uintN_y if unsigned>; crypto_uintN_y = crypto_uintN_z if unsigned>");
32: crypto_uintN crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_x; crypto_uintN_x = crypto_uintN_y if unsigned>; crypto_uintN_y = crypto_uintN_z if unsigned>");
64: crypto_uintN crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_x; crypto_uintN_x = crypto_uintN_y if unsigned>; crypto_uintN_y = crypto_uintN_z if unsigned>");
*crypto_uintN_p = crypto_uintN_x;
*crypto_uintN_q = crypto_uintN_y;
#elif arm64
crypto_uintN crypto_uintN_r, crypto_uintN_s;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_r crypto_uintN_s; crypto_uintN_x = (uint8) crypto_uintN_x; crypto_uintN_x - (uint8) crypto_uintN_y; crypto_uintN_r = crypto_uintN_x if unsigned< else crypto_uintN_y; crypto_uintN_s = crypto_uintN_y if unsigned< else crypto_uintN_x");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_r crypto_uintN_s; crypto_uintN_x = (uint16) crypto_uintN_x; crypto_uintN_x - (uint16) crypto_uintN_y; crypto_uintN_r = crypto_uintN_x if unsigned< else crypto_uintN_y; crypto_uintN_s = crypto_uintN_y if unsigned< else crypto_uintN_x");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_r crypto_uintN_s; crypto_uintN_x - crypto_uintN_y; crypto_uintN_r = crypto_uintN_x if unsigned< else crypto_uintN_y; crypto_uintN_s = crypto_uintN_y if unsigned< else crypto_uintN_x");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_r crypto_uintN_s; crypto_uintN_x - crypto_uintN_y; crypto_uintN_r = crypto_uintN_x if unsigned< else crypto_uintN_y; crypto_uintN_s = crypto_uintN_y if unsigned< else crypto_uintN_x");
*crypto_uintN_p = crypto_uintN_r;
*crypto_uintN_q = crypto_uintN_s;
#else
crypto_uintN crypto_uintN_r = crypto_uintN_y ^ crypto_uintN_x;
crypto_uintN crypto_uintN_z = crypto_uintN_y - crypto_uintN_x;
crypto_uintN_z ^= crypto_uintN_r & (crypto_uintN_z ^ crypto_uintN_y ^ (((crypto_uintN) 1) << (N-1)));
crypto_uintN_z = crypto_uintN_signed_negative_mask(crypto_uintN_z);
crypto_uintN_z &= crypto_uintN_r;
crypto_uintN_x ^= crypto_uintN_z;
crypto_uintN_y ^= crypto_uintN_z;
*crypto_uintN_p = crypto_uintN_x;
*crypto_uintN_q = crypto_uintN_y;
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_smaller_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if unsigned<");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = -1 if unsigned< else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = -1 if unsigned< else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if unsigned< else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if unsigned< else 0");
return crypto_uintN_z;
#else
crypto_uintN crypto_uintN_r = crypto_uintN_x ^ crypto_uintN_y;
crypto_uintN crypto_uintN_z = crypto_uintN_x - crypto_uintN_y;
crypto_uintN_z ^= crypto_uintN_r & (crypto_uintN_z ^ crypto_uintN_x ^ (((crypto_uintN) 1) << (N-1)));
return crypto_uintN_signed_negative_mask(crypto_uintN_z);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_smaller_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if unsigned<");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = 1 if unsigned< else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = 1 if unsigned< else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if unsigned< else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if unsigned< else 0");
return crypto_uintN_z;
#else
crypto_uintN crypto_uintN_r = crypto_uintN_x ^ crypto_uintN_y;
crypto_uintN crypto_uintN_z = crypto_uintN_x - crypto_uintN_y;
crypto_uintN_z ^= crypto_uintN_r & (crypto_uintN_z ^ crypto_uintN_x ^ (((crypto_uintN) 1) << (N-1)));
return crypto_uintN_topbit_01(crypto_uintN_z);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_leq_mask(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = -1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if unsigned<=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = -1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = -1 if unsigned<= else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = -1 if unsigned<= else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if unsigned<= else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = -1 if unsigned<= else 0");
return crypto_uintN_z;
#else
return ~crypto_uintN_smaller_mask(crypto_uintN_y,crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
crypto_uintN crypto_uintN_leq_01(crypto_uintN crypto_uintN_x,crypto_uintN crypto_uintN_y) {
#if amd64
8: crypto_uintN crypto_uintN_z;
8: int32_t crypto_uintN_x32 = crypto_uintN_x,crypto_uintN_y32 = crypto_uintN_y,crypto_uintN_q32,crypto_uintN_z32;
8: readasm("amd64; int32 crypto_uintN_x32 crypto_uintN_q32 crypto_uintN_y32 crypto_uintN_z32; crypto_uintN_z32 = 0; crypto_uintN_q32 = 1; crypto_uintN_x32 - (int8) crypto_uintN_y32; crypto_uintN_z32 = crypto_uintN_q32 if unsigned<=");
8: crypto_uintN_z = crypto_uintN_z32;
16: crypto_uintN crypto_uintN_q,crypto_uintN_z;
16: readasm("amd64; int16 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
32: crypto_uintN crypto_uintN_q,crypto_uintN_z;
32: readasm("amd64; int32 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
64: crypto_uintN crypto_uintN_q,crypto_uintN_z;
64: readasm("amd64; int64 crypto_uintN_x crypto_uintN_q crypto_uintN_y crypto_uintN_z; crypto_uintN_z = 0; crypto_uintN_q = 1; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = crypto_uintN_q if unsigned<=");
return crypto_uintN_z;
#elif arm64
crypto_uintN crypto_uintN_z;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint8) crypto_uintN_x; crypto_uintN_z - (uint8) crypto_uintN_y; crypto_uintN_z = 1 if unsigned<= else 0");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_z = (uint16) crypto_uintN_x; crypto_uintN_z - (uint16) crypto_uintN_y; crypto_uintN_z = 1 if unsigned<= else 0");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if unsigned<= else 0");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y crypto_uintN_z; crypto_uintN_x - crypto_uintN_y; crypto_uintN_z = 1 if unsigned<= else 0");
return crypto_uintN_z;
#else
return 1-crypto_uintN_smaller_01(crypto_uintN_y,crypto_uintN_x);
#endif
}
__attribute__((unused))
static inline
int crypto_uintN_ones_num(crypto_uintN crypto_uintN_x) {
crypto_uintN crypto_uintN_y = crypto_uintN_x;
8: const crypto_uintN C0 = 0x55;
16: const crypto_uintN C0 = 0x5555;
32: const crypto_uintN C0 = 0x55555555;
64: const crypto_uintN C0 = 0x5555555555555555;
8: const crypto_uintN C1 = 0x33;
16: const crypto_uintN C1 = 0x3333;
32: const crypto_uintN C1 = 0x33333333;
64: const crypto_uintN C1 = 0x3333333333333333;
8: const crypto_uintN C2 = 0x0f;
16: const crypto_uintN C2 = 0x0f0f;
32: const crypto_uintN C2 = 0x0f0f0f0f;
64: const crypto_uintN C2 = 0x0f0f0f0f0f0f0f0f;
crypto_uintN_y -= ((crypto_uintN_y >> 1) & C0);
crypto_uintN_y = (crypto_uintN_y & C1) + ((crypto_uintN_y >> 2) & C1);
crypto_uintN_y = (crypto_uintN_y + (crypto_uintN_y >> 4)) & C2;
16: crypto_uintN_y = (crypto_uintN_y + (crypto_uintN_y >> 8)) & 0xff;
32: crypto_uintN_y += crypto_uintN_y >> 8;
32: crypto_uintN_y = (crypto_uintN_y + (crypto_uintN_y >> 16)) & 0xff;
64: crypto_uintN_y += crypto_uintN_y >> 8;
64: crypto_uintN_y += crypto_uintN_y >> 16;
64: crypto_uintN_y = (crypto_uintN_y + (crypto_uintN_y >> 32)) & 0xff;
return crypto_uintN_y;
}
__attribute__((unused))
static inline
int crypto_uintN_bottomzeros_num(crypto_uintN crypto_uintN_x) {
#if amd64
8: int32_t fallback = N;
8: int32_t crypto_uintN_x32 = crypto_uintN_x;
8: readasm("amd64; int32 crypto_uintN_x32 fallback; crypto_uintN_x32 = numbottomzeros_tricky crypto_uintN_x32; crypto_uintN_x32 = fallback if =");
8: crypto_uintN_x = crypto_uintN_x32;
16: crypto_uintN fallback = N;
16: readasm("amd64; int16 crypto_uintN_x fallback; crypto_uintN_x = numbottomzeros_tricky crypto_uintN_x; crypto_uintN_x = fallback if =");
32: crypto_uintN fallback = N;
32: readasm("amd64; int32 crypto_uintN_x fallback; crypto_uintN_x = numbottomzeros_tricky crypto_uintN_x; crypto_uintN_x = fallback if =");
64: crypto_uintN fallback = N;
64: readasm("amd64; int64 crypto_uintN_x fallback; crypto_uintN_x = numbottomzeros_tricky crypto_uintN_x; crypto_uintN_x = fallback if =");
return crypto_uintN_x;
#elif arm64
int64_t crypto_uintN_y;
8: readasm("arm64; int8 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x | -256; crypto_uintN_y = bitrev32 crypto_uintN_y; crypto_uintN_y = numbottomzeros crypto_uintN_y");
16: readasm("arm64; int16 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = crypto_uintN_x | -65536; crypto_uintN_y = bitrev32 crypto_uintN_y; crypto_uintN_y = numbottomzeros crypto_uintN_y");
32: readasm("arm64; int32 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = bitrev32 crypto_uintN_x; crypto_uintN_y = numbottomzeros crypto_uintN_y");
64: readasm("arm64; int64 crypto_uintN_x crypto_uintN_y; crypto_uintN_y = bitrev64 crypto_uintN_x; crypto_uintN_y = numbottomzeros crypto_uintN_y");
return crypto_uintN_y;
#else
crypto_uintN crypto_uintN_y = crypto_uintN_x ^ (crypto_uintN_x-1);
crypto_uintN_y = ((crypto_uintN_signed) crypto_uintN_y) >> 1;
crypto_uintN_y &= ~(crypto_uintN_x & (((crypto_uintN) 1) << (N-1)));
return crypto_uintN_ones_num(crypto_uintN_y);
#endif
}
#endif
lib1305-20250415/cryptoint/functions 0000644 0000000 0000000 00000132234 14777401361 015540 0 ustar root root TYPE TYPE_load(const unsigned char *S) {
TYPE Z = 0;
int K;
for (K = 0;K < N;K += 8)
Z |= ((TYPE) (*S++)) << K;
return Z;
}
TYPE TYPE_load_bigendian(const unsigned char *S) {
TYPE Z = 0;
int K;
for (K = N - 8;K >= 0;K -= 8)
Z |= ((TYPE) (*S++)) << K;
return Z;
}
void TYPE_store(unsigned char *S,TYPE X) {
int K;
for (K = 0;K < N;K += 8)
*S++ = X >> K;
}
void TYPE_store_bigendian(unsigned char *S,TYPE X) {
int K;
for (K = N - 8;K >= 0;K -= 8)
*S++ = X >> K;
}
SIGNED SIGNED_negative_mask(SIGNED X) {
#if amd64
8: readasm("amd64; int8 X; X signed>>= 7");
16: readasm("amd64; int16 X; X signed>>= 15");
32: readasm("amd64; int32 X; X signed>>= 31");
64: readasm("amd64; int64 X; X signed>>= 63");
return X;
#elif arm64
SIGNED Y;
8: readasm("arm64; int8 X Y; Y = -(1 & (X unsigned>> 7))");
16: readasm("arm64; int16 X Y; Y = -(1 & (X unsigned>> 15))");
32: readasm("arm64; int32 X Y; Y = X signed>> 31");
64: readasm("arm64; int64 X Y; Y = X signed>> 63");
return Y;
#elif arm32
SIGNED Y;
8: readasm("arm32; int8 X Y; Y = (int8) X; Y = Y signed>> 31");
16: readasm("arm32; int16 X Y; Y = (int16) X; Y = Y signed>> 31");
32: readasm("arm32; int32 X Y; Y = X signed>> 31");
64: readasm("arm32; int64 X Y; Y.lo = X.hi signed>> 31; Y.hi = Y.lo");
return Y;
#elif sparc32
SIGNED Y;
8: readasm("sparc32; int8 X Y; Y = X << 24; Y = Y signed>> 31");
16: readasm("sparc32; int16 X Y; Y = X << 16; Y = Y signed>> 31");
32: readasm("sparc32; int32 X Y; Y = X signed>> 31");
64: readasm("sparc32; int64 X Y; Y.lo = X.hi signed>> 31; Y.hi = Y.lo");
return Y;
#else
X >>= N-6;
X += SIGNED_optblocker;
X >>= 5;
return X;
#endif
}
UNSIGNED UNSIGNED_topbit_01(UNSIGNED X) {
#if amd64
8: readasm("amd64; int8 X; X unsigned>>= 7");
16: readasm("amd64; int16 X; X unsigned>>= 15");
32: readasm("amd64; int32 X; X unsigned>>= 31");
64: readasm("amd64; int64 X; X unsigned>>= 63");
return X;
#elif arm64
UNSIGNED Y;
8: readasm("arm64; int8 X Y; Y = 1 & (X unsigned>> 7)");
16: readasm("arm64; int16 X Y; Y = 1 & (X unsigned>> 15)");
32: readasm("arm64; int32 X Y; Y = X unsigned>> 31");
64: readasm("arm64; int64 X Y; Y = X unsigned>> 63");
return Y;
#elif arm32
SIGNED Y;
8: readasm("arm32; int8 X Y; Y = (uint8) X; Y = Y unsigned>> 7");
16: readasm("arm32; int16 X Y; Y = (uint16) X; Y = Y unsigned>> 15");
32: readasm("arm32; int32 X Y; Y = X unsigned>> 31");
64: readasm("arm32; int64 X Y; Y.lo = X.hi unsigned>> 31; Y.hi = 0");
return Y;
#elif sparc32
UNSIGNED Y;
8: readasm("sparc32; int8 X Y; Y = (uint8) X; Y = Y unsigned>> 7");
16: readasm("sparc32; int16 X Y; Y = (uint16) X; Y = Y unsigned>> 15");
32: readasm("sparc32; int32 X Y; Y = X unsigned>> 31");
64: readasm("sparc32; int64 X Y; Y.lo = X.hi unsigned>> 31; Y.hi = 0");
return Y;
#else
X >>= N-6;
X += SIGNED_optblocker;
X >>= 5;
return X;
#endif
}
SIGNED:
TYPE TYPE_negative_01(TYPE X) {
return UNSIGNED_topbit_01(X);
}
SIGNED:
TYPE TYPE_topbit_mask(TYPE X) {
return SIGNED_negative_mask(X);
}
SIGNED:
TYPE TYPE_topbit_01(TYPE X) {
return UNSIGNED_topbit_01(X);
}
UNSIGNED:
TYPE TYPE_topbit_mask(TYPE X) {
return SIGNED_negative_mask(X);
}
SIGNED:
TYPE TYPE_bottombit_mask(TYPE X) {
#if amd64
8: readasm("amd64; int8 X; X &= 1");
16: readasm("amd64; int16 X; X &= 1");
32: readasm("amd64; int32 X; X &= 1");
64: readasm("amd64; int64 X; X &= 1");
return -X;
#elif arm64
TYPE Y;
8: readasm("arm64; int8 X Y; Y = -(1 & (X unsigned>> 0))");
16: readasm("arm64; int16 X Y; Y = -(1 & (X unsigned>> 0))");
32: readasm("arm64; int32 X Y; Y = -(1 & (X unsigned>> 0))");
64: readasm("arm64; int64 X Y; Y = -(1 & (X unsigned>> 0))");
return Y;
#elif arm32
TYPE Y;
8: readasm("arm32; int8 X Y; Y = X & 1; Y = -Y");
16: readasm("arm32; int16 X Y; Y = X & 1; Y = -Y");
32: readasm("arm32; int32 X Y; Y = X & 1; Y = -Y");
64: readasm("arm32; int64 X Y; Y.lo = X.lo & 1; Y.lo = -Y.lo; Y.hi = Y.lo");
return Y;
#elif sparc32
TYPE Y;
8: readasm("sparc32; int8 X Y; Y = X & 1; Y = -Y");
16: readasm("sparc32; int16 X Y; Y = X & 1; Y = -Y");
32: readasm("sparc32; int32 X Y; Y = X & 1; Y = -Y");
64: readasm("sparc32; int64 X Y; Y.lo = X.lo & 1; Y.lo = -Y.lo; Y.hi = Y.lo");
return Y;
#else
X &= 1 + SIGNED_optblocker;
return -X;
#endif
}
UNSIGNED:
TYPE TYPE_bottombit_mask(TYPE X) {
#if amd64
8: readasm("amd64; int8 X; X &= 1");
16: readasm("amd64; int16 X; X &= 1");
32: readasm("amd64; int32 X; X &= 1");
64: readasm("amd64; int64 X; X &= 1");
return -X;
#elif arm64
TYPE Y;
8: readasm("arm64; int8 X Y; Y = -(1 & (X unsigned>> 0))");
16: readasm("arm64; int16 X Y; Y = -(1 & (X unsigned>> 0))");
32: readasm("arm64; int32 X Y; Y = -(1 & (X unsigned>> 0))");
64: readasm("arm64; int64 X Y; Y = -(1 & (X unsigned>> 0))");
return Y;
#elif arm32
TYPE Y;
8: readasm("arm32; int8 X Y; Y = X & 1; Y = -Y; Y = (uint8) Y");
16: readasm("arm32; int16 X Y; Y = X & 1; Y = -Y; Y = (uint16) Y");
32: readasm("arm32; int32 X Y; Y = X & 1; Y = -Y");
64: readasm("arm32; int64 X Y; Y.lo = X.lo & 1; Y.lo = -Y.lo; Y.hi = Y.lo");
return Y;
#elif sparc32
TYPE Y;
8: readasm("sparc32; int8 X Y; Y = X & 1; Y = -Y; Y = (uint8) Y");
16: readasm("sparc32; int16 X Y; Y = X & 1; Y = -Y; Y = (uint16) Y");
32: readasm("sparc32; int32 X Y; Y = X & 1; Y = -Y");
64: readasm("sparc32; int64 X Y; Y.lo = X.lo & 1; Y.lo = -Y.lo; Y.hi = Y.lo");
return Y;
#else
X &= 1 + SIGNED_optblocker;
return -X;
#endif
}
TYPE TYPE_bottombit_01(TYPE X) {
#if amd64
8: readasm("amd64; int8 X; X &= 1");
16: readasm("amd64; int16 X; X &= 1");
32: readasm("amd64; int32 X; X &= 1");
64: readasm("amd64; int64 X; X &= 1");
return X;
#elif arm64
TYPE Y;
8: readasm("arm64; int8 X Y; Y = 1 & (X unsigned>> 0)");
16: readasm("arm64; int16 X Y; Y = 1 & (X unsigned>> 0)");
32: readasm("arm64; int32 X Y; Y = 1 & (X unsigned>> 0)");
64: readasm("arm64; int64 X Y; Y = 1 & (X unsigned>> 0)");
return Y;
#elif arm32
TYPE Y;
8: readasm("arm32; int8 X Y; Y = X & 1");
16: readasm("arm32; int16 X Y; Y = X & 1");
32: readasm("arm32; int32 X Y; Y = X & 1");
64: readasm("arm32; int64 X Y; Y.lo = X.lo & 1; Y.hi = 0");
return Y;
#elif sparc32
TYPE Y;
8: readasm("sparc32; int8 X Y; Y = X & 1");
16: readasm("sparc32; int16 X Y; Y = X & 1");
32: readasm("sparc32; int32 X Y; Y = X & 1");
64: readasm("sparc32; int64 X Y; Y.lo = X.lo & 1; Y.hi = 0");
return Y;
#else
X &= 1 + SIGNED_optblocker;
return X;
#endif
}
SIGNED:
TYPE TYPE_bitinrangepublicpos_mask(TYPE X,TYPE S) {
#if amd64
8: readasm("amd64; int8 X S; X signed>>= S");
16: readasm("amd64; int16 X S; X signed>>= S");
32: readasm("amd64; int32 X S; X signed>>= S");
64: readasm("amd64; int64 X S; X signed>>= S");
#elif arm64
8: readasm("arm64; int8 X S; X = (int8) X; X = X signed>> S");
16: readasm("arm64; int16 X S; X = (int16) X; X = X signed>> S");
32: readasm("arm64; int32 X S; X = X signed>> S");
64: readasm("arm64; int64 X S; X = X signed>> S");
#elif arm32
8: readasm("arm32; int8 X S; S = S & 7; X = (int8) X; X = X signed>> S");
16: readasm("arm32; int16 X S; S = S & 15; X = (int16) X; X = X signed>> S");
32: readasm("arm32; int32 X S; S = S & 31; X = X signed>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); flags, S.hi = S.lo - 32; X.lo = X.lo | (X.hi signed>> S.hi) if unsigned>=; X.hi = X.hi signed>> S.lo");
#elif sparc32
8: readasm("sparc32; int8 X S; S = S & 7; X = X signed>> S");
16: readasm("sparc32; int16 X S; S = S & 15; X = X signed>> S");
32: readasm("sparc32; int32 X S; X = X signed>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi signed>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; Z.lo = Z.hi & Z.lo; X.hi = Y.hi signed>> Z.hi; X.lo = Y.lo ^ Z.lo");
#else
X >>= S ^ SIGNED_optblocker;
#endif
return TYPE_bottombit_mask(X);
}
SIGNED:
TYPE TYPE_bitinrangepublicpos_01(TYPE X,TYPE S) {
#if amd64
8: readasm("amd64; int8 X S; X signed>>= S");
16: readasm("amd64; int16 X S; X signed>>= S");
32: readasm("amd64; int32 X S; X signed>>= S");
64: readasm("amd64; int64 X S; X signed>>= S");
#elif arm64
8: readasm("arm64; int8 X S; X = (int8) X; X = X signed>> S");
16: readasm("arm64; int16 X S; X = (int16) X; X = X signed>> S");
32: readasm("arm64; int32 X S; X = X signed>> S");
64: readasm("arm64; int64 X S; X = X signed>> S");
#elif arm32
8: readasm("arm32; int8 X S; S = S & 7; X = (int8) X; X = X signed>> S");
16: readasm("arm32; int16 X S; S = S & 15; X = (int16) X; X = X signed>> S");
32: readasm("arm32; int32 X S; S = S & 31; X = X signed>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); flags, S.hi = S.lo - 32; X.lo = X.lo | (X.hi signed>> S.hi) if unsigned>=; X.hi = X.hi signed>> S.lo");
#elif sparc32
8: readasm("sparc32; int8 X S; S = S & 7; X = X signed>> S");
16: readasm("sparc32; int16 X S; S = S & 15; X = X signed>> S");
32: readasm("sparc32; int32 X S; X = X signed>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi signed>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; Z.lo = Z.hi & Z.lo; X.hi = Y.hi signed>> Z.hi; X.lo = Y.lo ^ Z.lo");
#else
X >>= S ^ SIGNED_optblocker;
#endif
return TYPE_bottombit_01(X);
}
UNSIGNED:
TYPE TYPE_bitinrangepublicpos_mask(TYPE X,TYPE S) {
#if amd64
8: readasm("amd64; int8 X S; X unsigned>>= S");
16: readasm("amd64; int16 X S; X unsigned>>= S");
32: readasm("amd64; int32 X S; X unsigned>>= S");
64: readasm("amd64; int64 X S; X unsigned>>= S");
#elif arm64
8: readasm("arm64; int8 X S; X = (uint8) X; X = X unsigned>> S");
16: readasm("arm64; int16 X S; X = (uint16) X; X = X unsigned>> S");
32: readasm("arm64; int32 X S; X = X unsigned>> S");
64: readasm("arm64; int64 X S; X = X unsigned>> S");
#elif arm32
8: readasm("arm32; int8 X S; S = S & 7; X = (uint8) X; X = X unsigned>> S");
16: readasm("arm32; int16 X S; S = S & 15; X = (uint16) X; X = X unsigned>> S");
32: readasm("arm32; int32 X S; S = S & 31; X = X unsigned>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); S.hi = S.lo - 32; X.lo = X.lo | (X.hi unsigned>> S.hi); X.hi = X.hi unsigned>> S.lo");
#elif sparc32
8: readasm("sparc32; int8 X S; S = S & 7; X = X unsigned>> S");
16: readasm("sparc32; int16 X S; S = S & 15; X = X unsigned>> S");
32: readasm("sparc32; int32 X S; X = X unsigned>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi unsigned>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; X.hi = Z.hi & Y.hi; Z.lo = Z.hi & Z.lo; X.hi = X.hi ^ Y.hi; X.lo = Y.lo ^ Z.lo");
#else
X >>= S ^ SIGNED_optblocker;
#endif
return TYPE_bottombit_mask(X);
}
UNSIGNED:
TYPE TYPE_bitinrangepublicpos_01(TYPE X,TYPE S) {
#if amd64
8: readasm("amd64; int8 X S; X unsigned>>= S");
16: readasm("amd64; int16 X S; X unsigned>>= S");
32: readasm("amd64; int32 X S; X unsigned>>= S");
64: readasm("amd64; int64 X S; X unsigned>>= S");
#elif arm64
8: readasm("arm64; int8 X S; X = (uint8) X; X = X unsigned>> S");
16: readasm("arm64; int16 X S; X = (uint16) X; X = X unsigned>> S");
32: readasm("arm64; int32 X S; X = X unsigned>> S");
64: readasm("arm64; int64 X S; X = X unsigned>> S");
#elif arm32
8: readasm("arm32; int8 X S; S = S & 7; X = (uint8) X; X = X unsigned>> S");
16: readasm("arm32; int16 X S; S = S & 15; X = (uint16) X; X = X unsigned>> S");
32: readasm("arm32; int32 X S; S = S & 31; X = X unsigned>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); S.hi = S.lo - 32; X.lo = X.lo | (X.hi unsigned>> S.hi); X.hi = X.hi unsigned>> S.lo");
#elif sparc32
8: readasm("sparc32; int8 X S; S = S & 7; X = X unsigned>> S");
16: readasm("sparc32; int16 X S; S = S & 15; X = X unsigned>> S");
32: readasm("sparc32; int32 X S; X = X unsigned>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi unsigned>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; X.hi = Z.hi & Y.hi; Z.lo = Z.hi & Z.lo; X.hi = X.hi ^ Y.hi; X.lo = Y.lo ^ Z.lo");
#else
X >>= S ^ SIGNED_optblocker;
#endif
return TYPE_bottombit_01(X);
}
SIGNED:
TYPE TYPE_shlmod(TYPE X,TYPE S) {
#if amd64
8: S &= 7;
8: readasm("amd64; int8 X S; X <<= S");
16: S &= 15;
16: readasm("amd64; int16 X S; X <<= S");
32: readasm("amd64; int32 X S; X <<= S");
64: readasm("amd64; int64 X S; X <<= S");
#elif arm64
8: S &= 7;
8: readasm("arm64; int8 X S; X = (uint8) X; X = X << S");
16: S &= 15;
16: readasm("arm64; int16 X S; X = (uint16) X; X = X << S");
32: readasm("arm64; int32 X S; X = X << S");
64: readasm("arm64; int64 X S; X = X << S");
#elif arm32
8: S &= 7;
8: readasm("arm32; int8 X S; X = X << S; X = (int8) X");
16: S &= 15;
16: readasm("arm32; int16 X S; X = X << S; X = (int16) X");
32: S &= 31;
32: readasm("arm32; int32 X S; X = X << S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.hi = X.hi << S.lo; S.hi = S.lo - 32; X.hi = X.hi | (X.lo << S.hi); S.hi = 32 - S.lo; X.hi = X.hi | (X.lo unsigned>> S.hi); X.lo = X.lo << S.lo");
#elif sparc32
8: S &= 7; S += 24;
8: readasm("sparc32; int8 X S; X = X << S; X = X signed>> 24");
16: S &= 15; S += 16;
16: readasm("sparc32; int16 X S; X = X << S; X = X signed>> 16");
32: readasm("sparc32; int32 X S; X = X << S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.lo unsigned>> 1; Y.lo = X.lo << S.lo; Z.lo = Z.lo unsigned>> S.hi; Y.hi = X.hi << S.lo; Z.hi = Z.hi signed>> 31; Y.hi = Y.hi | Z.lo; Z.lo = Y.lo ^ Y.hi; X.lo = Z.hi & Y.lo; Z.lo = Z.hi & Z.lo; X.lo = X.lo ^ Y.lo; X.hi = Y.hi ^ Z.lo");
#else
int K, L;
for (L = 0,K = 1;K < N;++L,K *= 2)
X ^= (X ^ (X << K)) & TYPE_bitinrangepublicpos_mask(S,L);
#endif
return X;
}
UNSIGNED:
TYPE TYPE_shlmod(TYPE X,TYPE S) {
#if amd64
8: S &= 7;
8: readasm("amd64; int8 X S; X <<= S");
16: S &= 15;
16: readasm("amd64; int16 X S; X <<= S");
32: readasm("amd64; int32 X S; X <<= S");
64: readasm("amd64; int64 X S; X <<= S");
#elif arm64
8: S &= 7;
8: readasm("arm64; int8 X S; X = (uint8) X; X = X << S");
16: S &= 15;
16: readasm("arm64; int16 X S; X = (uint16) X; X = X << S");
32: readasm("arm64; int32 X S; X = X << S");
64: readasm("arm64; int64 X S; X = X << S");
#elif arm32
8: S &= 7;
8: readasm("arm32; int8 X S; X = X << S; X = (uint8) X");
16: S &= 15;
16: readasm("arm32; int16 X S; X = X << S; X = (uint16) X");
32: S &= 31;
32: readasm("arm32; int32 X S; X = X << S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.hi = X.hi << S.lo; S.hi = S.lo - 32; X.hi = X.hi | (X.lo << S.hi); S.hi = 32 - S.lo; X.hi = X.hi | (X.lo unsigned>> S.hi); X.lo = X.lo << S.lo");
#elif sparc32
8: S &= 7;
8: readasm("sparc32; int8 X S; X = X << S; X = (uint8) X");
16: S &= 15;
16: readasm("sparc32; int16 X S; X = X << S; X = (uint16) X");
32: readasm("sparc32; int32 X S; X = X << S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.lo unsigned>> 1; Y.lo = X.lo << S.lo; Z.lo = Z.lo unsigned>> S.hi; Y.hi = X.hi << S.lo; Z.hi = Z.hi signed>> 31; Y.hi = Y.hi | Z.lo; Z.lo = Y.lo ^ Y.hi; X.lo = Z.hi & Y.lo; Z.lo = Z.hi & Z.lo; X.lo = X.lo ^ Y.lo; X.hi = Y.hi ^ Z.lo");
#else
int K, L;
for (L = 0,K = 1;K < N;++L,K *= 2)
X ^= (X ^ (X << K)) & TYPE_bitinrangepublicpos_mask(S,L);
#endif
return X;
}
SIGNED:
TYPE TYPE_shrmod(TYPE X,TYPE S) {
#if amd64
8: S &= 7;
8: readasm("amd64; int8 X S; X signed>>= S");
16: S &= 15;
16: readasm("amd64; int16 X S; X signed>>= S");
32: readasm("amd64; int32 X S; X signed>>= S");
64: readasm("amd64; int64 X S; X signed>>= S");
#elif arm64
8: S &= 7;
8: readasm("arm64; int8 X S; X = (int8) X; X = X signed>> S");
16: S &= 15;
16: readasm("arm64; int16 X S; X = (int16) X; X = X signed>> S");
32: readasm("arm64; int32 X S; X = X signed>> S");
64: readasm("arm64; int64 X S; X = X signed>> S");
#elif arm32
8: S &= 7;
8: readasm("arm32; int8 X S; X = (int8) X; X = X signed>> S");
16: S &= 15;
16: readasm("arm32; int16 X S; X = (int16) X; X = X signed>> S");
32: S &= 31;
32: readasm("arm32; int32 X S; X = X signed>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); flags, S.hi = S.lo - 32; X.lo = X.lo | (X.hi signed>> S.hi) if unsigned>=; X.hi = X.hi signed>> S.lo");
#elif sparc32
8: S &= 7;
8: readasm("sparc32; int8 X S; X = X signed>> S");
16: S &= 15;
16: readasm("sparc32; int16 X S; X = X signed>> S");
32: readasm("sparc32; int32 X S; X = X signed>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi signed>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; Z.lo = Z.hi & Z.lo; X.hi = Y.hi signed>> Z.hi; X.lo = Y.lo ^ Z.lo");
#else
int K, L;
for (L = 0,K = 1;K < N;++L,K *= 2)
X ^= (X ^ (X >> K)) & TYPE_bitinrangepublicpos_mask(S,L);
#endif
return X;
}
UNSIGNED:
TYPE TYPE_shrmod(TYPE X,TYPE S) {
#if amd64
8: S &= 7;
8: readasm("amd64; int8 X S; X unsigned>>= S");
16: S &= 15;
16: readasm("amd64; int16 X S; X unsigned>>= S");
32: readasm("amd64; int32 X S; X unsigned>>= S");
64: readasm("amd64; int64 X S; X unsigned>>= S");
#elif arm64
8: S &= 7;
8: readasm("arm64; int8 X S; X = (uint8) X; X = X unsigned>> S");
16: S &= 15;
16: readasm("arm64; int16 X S; X = (uint16) X; X = X unsigned>> S");
32: readasm("arm64; int32 X S; X = X unsigned>> S");
64: readasm("arm64; int64 X S; X = X unsigned>> S");
#elif arm32
8: S &= 7;
8: readasm("arm32; int8 X S; X = (uint8) X; X = X unsigned>> S");
16: S &= 15;
16: readasm("arm32; int16 X S; X = (uint16) X; X = X unsigned>> S");
32: S &= 31;
32: readasm("arm32; int32 X S; X = X unsigned>> S");
64: readasm("arm32; int64 X S; S.lo = S.lo & 63; X.lo = X.lo unsigned>> S.lo; S.hi = 32 - S.lo; X.lo = X.lo | (X.hi << S.hi); S.hi = S.lo - 32; X.lo = X.lo | (X.hi unsigned>> S.hi); X.hi = X.hi unsigned>> S.lo");
#elif sparc32
8: S &= 7;
8: readasm("sparc32; int8 X S; X = X unsigned>> S");
16: S &= 15;
16: readasm("sparc32; int16 X S; X = X unsigned>> S");
32: readasm("sparc32; int32 X S; X = X unsigned>> S");
64: TYPE Y, Z;
64: readasm("sparc32; int64 X Y Z S; S.hi = ~S.lo; Z.hi = S.lo << 26; Z.lo = X.hi << 1; Y.lo = X.lo unsigned>> S.lo; Z.lo = Z.lo << S.hi; Y.hi = X.hi unsigned>> S.lo; Z.hi = Z.hi signed>> 31; Y.lo = Y.lo | Z.lo; Z.lo = Y.lo ^ Y.hi; X.hi = Z.hi & Y.hi; Z.lo = Z.hi & Z.lo; X.hi = X.hi ^ Y.hi; X.lo = Y.lo ^ Z.lo");
#else
int K, L;
for (L = 0,K = 1;K < N;++L,K *= 2)
X ^= (X ^ (X >> K)) & TYPE_bitinrangepublicpos_mask(S,L);
#endif
return X;
}
TYPE TYPE_bitmod_mask(TYPE X,TYPE S) {
X = TYPE_shrmod(X,S);
return TYPE_bottombit_mask(X);
}
TYPE TYPE_bitmod_01(TYPE X,TYPE S) {
X = TYPE_shrmod(X,S);
return TYPE_bottombit_01(X);
}
TYPE TYPE_nonzero_mask(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = -1; X32 & (int8) X32; Z32 = Q32 if !=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = -1; X & X; Z = Q if !=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = -1; X & X; Z = Q if !=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = -1; X & X; Z = Q if !=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; X & 255; Z = -1 if != else 0");
16: readasm("arm64; int16 X Z; X & 65535; Z = -1 if != else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = -1 if != else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = -1 if != else 0");
return Z;
#elif arm32
8: readasm("arm32; int8 X; X = (uint8) X; X - 0; X = -1 if !=");
16: readasm("arm32; int16 X; X = (uint16) X; X - 0; X = -1 if !=");
32: readasm("arm32; int32 X; X - 0; X = -1 if !=");
64: readasm("arm32; int64 X; flags, X.lo = X.lo | X.hi; X.lo = -1 if !=; X.hi = X.lo");
return X;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; X = (uint8) X; 0 - X; Z = -carry");
16: readasm("sparc32; int16 X Z; X = (uint16) X; 0 - X; Z = -carry");
32: readasm("sparc32; int32 X Z; 0 - X; Z = -carry");
64: readasm("sparc32; int64 X Z; Z.lo = X.lo | X.hi; 0 - Z.lo; Z.lo = -carry; Z.hi = Z.lo");
return Z;
#else
X |= -X;
return SIGNED_negative_mask(X);
#endif
}
TYPE TYPE_nonzero_01(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = 1; X32 & (int8) X32; Z32 = Q32 if !=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = 1; X & X; Z = Q if !=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = 1; X & X; Z = Q if !=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = 1; X & X; Z = Q if !=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; X & 255; Z = 1 if != else 0");
16: readasm("arm64; int16 X Z; X & 65535; Z = 1 if != else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = 1 if != else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = 1 if != else 0");
return Z;
#elif arm32
8: readasm("arm32; int8 X; X = (uint8) X; X - 0; X = 1 if !=");
16: readasm("arm32; int16 X; X = (uint16) X; X - 0; X = 1 if !=");
32: readasm("arm32; int32 X; X - 0; X = 1 if !=");
64: readasm("arm32; int64 X; flags, X.lo = X.lo | X.hi; X.lo = 1 if !=; X.hi = 0");
return X;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; X = (uint8) X; 0 - X; Z = carry");
16: readasm("sparc32; int16 X Z; X = (uint16) X; 0 - X; Z = carry");
32: readasm("sparc32; int32 X Z; 0 - X; Z = carry");
64: readasm("sparc32; int64 X Z; Z.lo = X.lo | X.hi; 0 - Z.lo; Z.lo = carry; Z.hi = 0");
return Z;
#else
X |= -X;
return UNSIGNED_topbit_01(X);
#endif
}
SIGNED:
TYPE TYPE_positive_mask(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = -1; X32 & (int8) X32; Z32 = Q32 if signed>");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = -1; X & X; Z = Q if signed>");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = -1; X & X; Z = Q if signed>");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = -1; X & X; Z = Q if signed>");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; Z = (int8) X; Z - 0; Z = -1 if signed> else 0");
16: readasm("arm64; int16 X Z; Z = (int16) X; Z - 0; Z = -1 if signed> else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = -1 if signed> else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = -1 if signed> else 0");
return Z;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; Z = X << 24; Z = Z signed>> 31; Z = Z - X; Z = Z signed>> 31");
16: readasm("sparc32; int16 X Z; Z = X << 16; Z = Z signed>> 31; Z = Z - X; Z = Z signed>> 31");
32: readasm("sparc32; int32 X Z; Z = X signed>> 31; Z = Z - X; Z = Z signed>> 31");
64: readasm("sparc32; int64 X Z; Z.lo = X.hi signed>> 31; carry, Z.hi = Z.lo - X.lo; Z.hi = Z.lo - X.hi - carry; Z.hi = Z.hi signed>> 31; Z.lo = Z.hi");
return Z;
#else
TYPE Z = -X;
Z ^= X & Z;
return TYPE_negative_mask(Z);
#endif
}
SIGNED:
TYPE TYPE_positive_01(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = 1; X32 & (int8) X32; Z32 = Q32 if signed>");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = 1; X & X; Z = Q if signed>");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = 1; X & X; Z = Q if signed>");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = 1; X & X; Z = Q if signed>");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; Z = (int8) X; Z - 0; Z = 1 if signed> else 0");
16: readasm("arm64; int16 X Z; Z = (int16) X; Z - 0; Z = 1 if signed> else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = 1 if signed> else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = 1 if signed> else 0");
return Z;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; Z = X << 24; Z = Z signed>> 31; Z = Z - X; Z = Z unsigned>> 31");
16: readasm("sparc32; int16 X Z; Z = X << 16; Z = Z signed>> 31; Z = Z - X; Z = Z unsigned>> 31");
32: readasm("sparc32; int32 X Z; Z = X signed>> 31; Z = Z - X; Z = Z unsigned>> 31");
64: readasm("sparc32; int64 X Z; Z.hi = X.hi signed>> 31; carry, Z.lo = Z.hi - X.lo; Z.lo = Z.hi - X.hi - carry; Z.lo = Z.lo unsigned>> 31; Z.hi = 0");
return Z;
#else
TYPE Z = -X;
Z ^= X & Z;
return UNSIGNED_topbit_01(Z);
#endif
}
TYPE TYPE_zero_mask(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = -1; X32 & (int8) X32; Z32 = Q32 if =");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = -1; X & X; Z = Q if =");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = -1; X & X; Z = Q if =");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = -1; X & X; Z = Q if =");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; X & 255; Z = -1 if = else 0");
16: readasm("arm64; int16 X Z; X & 65535; Z = -1 if = else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = -1 if = else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = -1 if = else 0");
return Z;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; X = (uint8) X; 0 - X; Z = carry - 1");
16: readasm("sparc32; int16 X Z; X = (uint16) X; 0 - X; Z = carry - 1");
32: readasm("sparc32; int32 X Z; 0 - X; Z = carry - 1");
64: readasm("sparc32; int64 X Z; Z.lo = X.lo | X.hi; 0 - Z.lo; Z.lo = carry - 1; Z.hi = Z.lo");
return Z;
#else
return ~TYPE_nonzero_mask(X);
#endif
}
TYPE TYPE_zero_01(TYPE X) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Z32; Z32 = 0; Q32 = 1; X32 & (int8) X32; Z32 = Q32 if =");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Z; Z = 0; Q = 1; X & X; Z = Q if =");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Z; Z = 0; Q = 1; X & X; Z = Q if =");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Z; Z = 0; Q = 1; X & X; Z = Q if =");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Z; X & 255; Z = 1 if = else 0");
16: readasm("arm64; int16 X Z; X & 65535; Z = 1 if = else 0");
32: readasm("arm64; int32 X Z; X - 0; Z = 1 if = else 0");
64: readasm("arm64; int64 X Z; X - 0; Z = 1 if = else 0");
return Z;
#elif sparc32
TYPE Z;
8: readasm("sparc32; int8 X Z; X = (uint8) X; 0 - X; Z = 1 - carry");
16: readasm("sparc32; int16 X Z; X = (uint16) X; 0 - X; Z = 1 - carry");
32: readasm("sparc32; int32 X Z; 0 - X; Z = 1 - carry");
64: readasm("sparc32; int64 X Z; Z.lo = X.lo | X.hi; 0 - Z.lo; Z.lo = 1 - carry; Z.hi = 0");
return Z;
#else
return 1-TYPE_nonzero_01(X);
#endif
}
TYPE TYPE_unequal_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if !=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if !=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if !=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if !=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = -1 if != else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = -1 if != else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if != else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if != else 0");
return Z;
#else
return TYPE_nonzero_mask(X ^ Y);
#endif
}
TYPE TYPE_unequal_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if !=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if !=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if !=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if !=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = 1 if != else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = 1 if != else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if != else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if != else 0");
return Z;
#else
return TYPE_nonzero_01(X ^ Y);
#endif
}
TYPE TYPE_equal_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if =");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if =");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if =");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if =");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = -1 if = else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = -1 if = else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if = else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if = else 0");
return Z;
#else
return TYPE_zero_mask(X ^ Y);
#endif
}
TYPE TYPE_equal_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if =");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if =");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if =");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if =");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = 1 if = else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = 1 if = else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if = else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if = else 0");
return Z;
#else
return TYPE_zero_01(X ^ Y);
#endif
}
SIGNED:
TYPE TYPE_min(TYPE X,TYPE Y) {
#if amd64
8: int32_t X32 = X,Y32 = Y;
8: readasm("amd64; int32 X32 Y32; X32 - (int8) Y32; X32 = Y32 if signed>");
8: X = X32;
16: readasm("amd64; int16 X Y; X - Y; X = Y if signed>");
32: readasm("amd64; int32 X Y; X - Y; X = Y if signed>");
64: readasm("amd64; int64 X Y; X - Y; X = Y if signed>");
return X;
#elif arm64
8: readasm("arm64; int8 X Y; X = (int8) X; X - (int8) Y; X = X if signed< else Y");
16: readasm("arm64; int16 X Y; X = (int16) X; X - (int16) Y; X = X if signed< else Y");
32: readasm("arm64; int32 X Y; X - Y; X = X if signed< else Y");
64: readasm("arm64; int64 X Y; X - Y; X = X if signed< else Y");
return X;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y);
Z = TYPE_negative_mask(Z);
Z &= R;
return X ^ Z;
#endif
}
UNSIGNED:
TYPE TYPE_min(TYPE X,TYPE Y) {
#if amd64
8: uint32_t X32 = X,Y32 = Y;
8: readasm("amd64; int32 X32 Y32; X32 - (int8) Y32; X32 = Y32 if unsigned>");
8: X = X32;
16: readasm("amd64; int16 X Y; X - Y; X = Y if unsigned>");
32: readasm("amd64; int32 X Y; X - Y; X = Y if unsigned>");
64: readasm("amd64; int64 X Y; X - Y; X = Y if unsigned>");
return X;
#elif arm64
8: readasm("arm64; int8 X Y; X = (uint8) X; X - (uint8) Y; X = X if unsigned< else Y");
16: readasm("arm64; int16 X Y; X = (uint16) X; X - (uint16) Y; X = X if unsigned< else Y");
32: readasm("arm64; int32 X Y; X - Y; X = X if unsigned< else Y");
64: readasm("arm64; int64 X Y; X - Y; X = X if unsigned< else Y");
return X;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y ^ (((TYPE) 1) << (N-1)));
Z = SIGNED_negative_mask(Z);
Z &= R;
return X ^ Z;
#endif
}
SIGNED:
TYPE TYPE_max(TYPE X,TYPE Y) {
#if amd64
8: int32_t X32 = X,Y32 = Y;
8: readasm("amd64; int32 X32 Y32; X32 - (int8) Y32; X32 = Y32 if signed<");
8: X = X32;
16: readasm("amd64; int16 X Y; X - Y; X = Y if signed<");
32: readasm("amd64; int32 X Y; X - Y; X = Y if signed<");
64: readasm("amd64; int64 X Y; X - Y; X = Y if signed<");
return X;
#elif arm64
8: readasm("arm64; int8 X Y; X = (int8) X; X - (int8) Y; X = Y if signed< else X");
16: readasm("arm64; int16 X Y; X = (int16) X; X - (int16) Y; X = Y if signed< else X");
32: readasm("arm64; int32 X Y; X - Y; X = Y if signed< else X");
64: readasm("arm64; int64 X Y; X - Y; X = Y if signed< else X");
return X;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y);
Z = TYPE_negative_mask(Z);
Z &= R;
return Y ^ Z;
#endif
}
UNSIGNED:
TYPE TYPE_max(TYPE X,TYPE Y) {
#if amd64
8: uint32_t X32 = X,Y32 = Y;
8: readasm("amd64; int32 X32 Y32; X32 - (int8) Y32; X32 = Y32 if unsigned<");
8: X = X32;
16: readasm("amd64; int16 X Y; X - Y; X = Y if unsigned<");
32: readasm("amd64; int32 X Y; X - Y; X = Y if unsigned<");
64: readasm("amd64; int64 X Y; X - Y; X = Y if unsigned<");
return X;
#elif arm64
8: readasm("arm64; int8 X Y; X = (uint8) X; X - (uint8) Y; X = Y if unsigned< else X");
16: readasm("arm64; int16 X Y; X = (uint16) X; X - (uint16) Y; X = Y if unsigned< else X");
32: readasm("arm64; int32 X Y; X - Y; X = Y if unsigned< else X");
64: readasm("arm64; int64 X Y; X - Y; X = Y if unsigned< else X");
return X;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y ^ (((TYPE) 1) << (N-1)));
Z = SIGNED_negative_mask(Z);
Z &= R;
return Y ^ Z;
#endif
}
SIGNED:
void TYPE_minmax(TYPE *P,TYPE *Q) {
TYPE X = *P;
TYPE Y = *Q;
#if amd64
8: int32_t X32 = X,Y32 = Y,Z32;
8: readasm("amd64; int32 X32 Y32 Z32; X32 - (int8) Y32; Z32 = X32; X32 = Y32 if signed>; Y32 = Z32 if signed>");
8: X = X32; Y = Y32;
16: TYPE Z;
16: readasm("amd64; int16 X Y Z; X - Y; Z = X; X = Y if signed>; Y = Z if signed>");
32: TYPE Z;
32: readasm("amd64; int32 X Y Z; X - Y; Z = X; X = Y if signed>; Y = Z if signed>");
64: TYPE Z;
64: readasm("amd64; int64 X Y Z; X - Y; Z = X; X = Y if signed>; Y = Z if signed>");
*P = X;
*Q = Y;
#elif arm64
TYPE R, S;
8: readasm("arm64; int8 X Y R S; X = (int8) X; X - (int8) Y; R = X if signed< else Y; S = Y if signed< else X");
16: readasm("arm64; int16 X Y R S; X = (int16) X; X - (int16) Y; R = X if signed< else Y; S = Y if signed< else X");
32: readasm("arm64; int32 X Y R S; X - Y; R = X if signed< else Y; S = Y if signed< else X");
64: readasm("arm64; int64 X Y R S; X - Y; R = X if signed< else Y; S = Y if signed< else X");
*P = R;
*Q = S;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y);
Z = TYPE_negative_mask(Z);
Z &= R;
X ^= Z;
Y ^= Z;
*P = X;
*Q = Y;
#endif
}
UNSIGNED:
void TYPE_minmax(TYPE *P,TYPE *Q) {
TYPE X = *P;
TYPE Y = *Q;
#if amd64
8: uint32_t X32 = X,Y32 = Y,Z32;
8: readasm("amd64; int32 X32 Y32 Z32; X32 - (int8) Y32; Z32 = X32; X32 = Y32 if unsigned>; Y32 = Z32 if unsigned>");
8: X = X32; Y = Y32;
16: TYPE Z;
16: readasm("amd64; int16 X Y Z; X - Y; Z = X; X = Y if unsigned>; Y = Z if unsigned>");
32: TYPE Z;
32: readasm("amd64; int32 X Y Z; X - Y; Z = X; X = Y if unsigned>; Y = Z if unsigned>");
64: TYPE Z;
64: readasm("amd64; int64 X Y Z; X - Y; Z = X; X = Y if unsigned>; Y = Z if unsigned>");
*P = X;
*Q = Y;
#elif arm64
TYPE R, S;
8: readasm("arm64; int8 X Y R S; X = (uint8) X; X - (uint8) Y; R = X if unsigned< else Y; S = Y if unsigned< else X");
16: readasm("arm64; int16 X Y R S; X = (uint16) X; X - (uint16) Y; R = X if unsigned< else Y; S = Y if unsigned< else X");
32: readasm("arm64; int32 X Y R S; X - Y; R = X if unsigned< else Y; S = Y if unsigned< else X");
64: readasm("arm64; int64 X Y R S; X - Y; R = X if unsigned< else Y; S = Y if unsigned< else X");
*P = R;
*Q = S;
#else
TYPE R = Y ^ X;
TYPE Z = Y - X;
Z ^= R & (Z ^ Y ^ (((TYPE) 1) << (N-1)));
Z = SIGNED_negative_mask(Z);
Z &= R;
X ^= Z;
Y ^= Z;
*P = X;
*Q = Y;
#endif
}
SIGNED:
TYPE TYPE_smaller_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if signed<");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (int8) X; Z - (int8) Y; Z = -1 if signed< else 0");
16: readasm("arm64; int16 X Y Z; Z = (int16) X; Z - (int16) Y; Z = -1 if signed< else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if signed< else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if signed< else 0");
return Z;
#else
TYPE R = X ^ Y;
TYPE Z = X - Y;
Z ^= R & (Z ^ X);
return TYPE_negative_mask(Z);
#endif
}
SIGNED:
TYPE TYPE_smaller_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if signed<");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (int8) X; Z - (int8) Y; Z = 1 if signed< else 0");
16: readasm("arm64; int16 X Y Z; Z = (int16) X; Z - (int16) Y; Z = 1 if signed< else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if signed< else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if signed< else 0");
return Z;
#else
TYPE R = X ^ Y;
TYPE Z = X - Y;
Z ^= R & (Z ^ X);
return UNSIGNED_topbit_01(Z);
#endif
}
UNSIGNED:
TYPE TYPE_smaller_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if unsigned<");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = -1 if unsigned< else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = -1 if unsigned< else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if unsigned< else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if unsigned< else 0");
return Z;
#else
TYPE R = X ^ Y;
TYPE Z = X - Y;
Z ^= R & (Z ^ X ^ (((TYPE) 1) << (N-1)));
return SIGNED_negative_mask(Z);
#endif
}
UNSIGNED:
TYPE TYPE_smaller_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if unsigned<");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = 1 if unsigned< else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = 1 if unsigned< else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if unsigned< else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if unsigned< else 0");
return Z;
#else
TYPE R = X ^ Y;
TYPE Z = X - Y;
Z ^= R & (Z ^ X ^ (((TYPE) 1) << (N-1)));
return UNSIGNED_topbit_01(Z);
#endif
}
SIGNED:
TYPE TYPE_leq_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if signed<=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if signed<=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (int8) X; Z - (int8) Y; Z = -1 if signed<= else 0");
16: readasm("arm64; int16 X Y Z; Z = (int16) X; Z - (int16) Y; Z = -1 if signed<= else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if signed<= else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if signed<= else 0");
return Z;
#else
return ~TYPE_smaller_mask(Y,X);
#endif
}
SIGNED:
TYPE TYPE_leq_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if signed<=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if signed<=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (int8) X; Z - (int8) Y; Z = 1 if signed<= else 0");
16: readasm("arm64; int16 X Y Z; Z = (int16) X; Z - (int16) Y; Z = 1 if signed<= else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if signed<= else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if signed<= else 0");
return Z;
#else
return 1-TYPE_smaller_01(Y,X);
#endif
}
UNSIGNED:
TYPE TYPE_leq_mask(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = -1; X32 - (int8) Y32; Z32 = Q32 if unsigned<=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = -1; X - Y; Z = Q if unsigned<=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = -1 if unsigned<= else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = -1 if unsigned<= else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = -1 if unsigned<= else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = -1 if unsigned<= else 0");
return Z;
#else
return ~TYPE_smaller_mask(Y,X);
#endif
}
UNSIGNED:
TYPE TYPE_leq_01(TYPE X,TYPE Y) {
#if amd64
8: TYPE Z;
8: int32_t X32 = X,Y32 = Y,Q32,Z32;
8: readasm("amd64; int32 X32 Q32 Y32 Z32; Z32 = 0; Q32 = 1; X32 - (int8) Y32; Z32 = Q32 if unsigned<=");
8: Z = Z32;
16: TYPE Q,Z;
16: readasm("amd64; int16 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<=");
32: TYPE Q,Z;
32: readasm("amd64; int32 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<=");
64: TYPE Q,Z;
64: readasm("amd64; int64 X Q Y Z; Z = 0; Q = 1; X - Y; Z = Q if unsigned<=");
return Z;
#elif arm64
TYPE Z;
8: readasm("arm64; int8 X Y Z; Z = (uint8) X; Z - (uint8) Y; Z = 1 if unsigned<= else 0");
16: readasm("arm64; int16 X Y Z; Z = (uint16) X; Z - (uint16) Y; Z = 1 if unsigned<= else 0");
32: readasm("arm64; int32 X Y Z; X - Y; Z = 1 if unsigned<= else 0");
64: readasm("arm64; int64 X Y Z; X - Y; Z = 1 if unsigned<= else 0");
return Z;
#else
return 1-TYPE_smaller_01(Y,X);
#endif
}
int TYPE_ones_num(TYPE X) {
UNSIGNED Y = X;
8: const TYPE C0 = 0x55;
16: const TYPE C0 = 0x5555;
32: const TYPE C0 = 0x55555555;
64: const TYPE C0 = 0x5555555555555555;
8: const TYPE C1 = 0x33;
16: const TYPE C1 = 0x3333;
32: const TYPE C1 = 0x33333333;
64: const TYPE C1 = 0x3333333333333333;
8: const TYPE C2 = 0x0f;
16: const TYPE C2 = 0x0f0f;
32: const TYPE C2 = 0x0f0f0f0f;
64: const TYPE C2 = 0x0f0f0f0f0f0f0f0f;
Y -= ((Y >> 1) & C0);
Y = (Y & C1) + ((Y >> 2) & C1);
Y = (Y + (Y >> 4)) & C2;
16: Y = (Y + (Y >> 8)) & 0xff;
32: Y += Y >> 8;
32: Y = (Y + (Y >> 16)) & 0xff;
64: Y += Y >> 8;
64: Y += Y >> 16;
64: Y = (Y + (Y >> 32)) & 0xff;
return Y;
}
int TYPE_bottomzeros_num(TYPE X) {
#if amd64
8: int32_t fallback = N;
8: int32_t X32 = X;
8: readasm("amd64; int32 X32 fallback; X32 = numbottomzeros_tricky X32; X32 = fallback if =");
8: X = X32;
16: TYPE fallback = N;
16: readasm("amd64; int16 X fallback; X = numbottomzeros_tricky X; X = fallback if =");
32: TYPE fallback = N;
32: readasm("amd64; int32 X fallback; X = numbottomzeros_tricky X; X = fallback if =");
64: TYPE fallback = N;
64: readasm("amd64; int64 X fallback; X = numbottomzeros_tricky X; X = fallback if =");
return X;
#elif arm64
int64_t Y;
8: readasm("arm64; int8 X Y; Y = X | -256; Y = bitrev32 Y; Y = numbottomzeros Y");
16: readasm("arm64; int16 X Y; Y = X | -65536; Y = bitrev32 Y; Y = numbottomzeros Y");
32: readasm("arm64; int32 X Y; Y = bitrev32 X; Y = numbottomzeros Y");
64: readasm("arm64; int64 X Y; Y = bitrev64 X; Y = numbottomzeros Y");
return Y;
#else
TYPE Y = X ^ (X-1);
Y = ((SIGNED) Y) >> 1;
Y &= ~(X & (((TYPE) 1) << (N-1)));
return TYPE_ones_num(Y);
#endif
}
lib1305-20250415/cryptoint/int16_optblocker.c 0000644 0000000 0000000 00000000225 14777401361 017130 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#include "crypto_int16.h"
volatile crypto_int16 crypto_int16_optblocker = 0;
lib1305-20250415/cryptoint/int32_optblocker.c 0000644 0000000 0000000 00000000225 14777401361 017126 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#include "crypto_int32.h"
volatile crypto_int32 crypto_int32_optblocker = 0;
lib1305-20250415/cryptoint/int64_optblocker.c 0000644 0000000 0000000 00000000225 14777401361 017133 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#include "crypto_int64.h"
volatile crypto_int64 crypto_int64_optblocker = 0;
lib1305-20250415/cryptoint/int8_optblocker.c 0000644 0000000 0000000 00000000222 14777401361 017046 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#include "crypto_int8.h"
volatile crypto_int8 crypto_int8_optblocker = 0;
lib1305-20250415/cryptoint/intN_optblocker.c 0000644 0000000 0000000 00000000222 14777401361 017074 0 ustar root root /* auto-generated: cd cryptoint; ./autogen */
/* cryptoint 20250414 */
#include "crypto_intN.h"
volatile crypto_intN crypto_intN_optblocker = 0;
lib1305-20250415/cryptoint/readasm.py 0000755 0000000 0000000 00000126573 14777401361 015607 0 ustar root root #!/usr/bin/env python3
import re
import sys
machinedesc = {}
# note for qhasm users:
# the machine descriptions here have, e.g.,
# int8 meaning where the C ABI stores an int8,
# such as a 64-bit integer register on amd64
# ===== amd64
machinedesc['amd64'] = r'''
int8 r:var/r=int8:
int16 r:var/r=int16:
int32 r:var/r=int32:
int64 r:var/r=int64:
int8 r s:var/r=int8:var/s=int8:
int16 r s:var/r=int16:var/s=int16:
int32 r s:var/r=int32:var/s=int32:
int64 r s:var/r=int64:var/s=int64:
int8 r s t:var/r=int8:var/s=int8:var/t=int8:
int16 r s t:var/r=int16:var/s=int16:var/t=int16:
int32 r s t:var/r=int32:var/s=int32:var/t=int32:
int64 r s t:var/r=int64:var/s=int64:var/t=int64:
int8 r s t u:var/r=int8:var/s=int8:var/t=int8:var/u=int8:
int16 r s t u:var/r=int16:var/s=int16:var/t=int16:var/u=int16:
int32 r s t u:var/r=int32:var/s=int32:var/t=int32:var/u=int32:
int64 r s t u:var/r=int64:var/s=int64:var/t=int64:var/u=int64:
r = 0:>r=int8:asm/xorb >r,>r:>?cc:
r = 0:>r=int16:asm/xorw >r,>r:>?cc:
r = 0:>r=int32:asm/xorl >r,>r:>?cc:
r = 0:>r=int64:asm/xorq >r,>r:>?cc:
r = n:>r=int8:#n:asm/movb $#n,>r:
r = n:>r=int16:#n:asm/movw $#n,>r:
r = n:>r=int32:#n:asm/movl $#n,>r:
r = n:>r=int64:#n:asm/movq $#n,>r:
r = -n:>r=int8:#n:asm/movb $-#n,>r:
r = -n:>r=int16:#n:asm/movw $-#n,>r:
r = -n:>r=int32:#n:asm/movl $-#n,>r:
r = -n:>r=int64:#n:asm/movq $-#n,>r:
r signed>>= n:+r=int8:#n:asm/sarb $#n,+r:>?cc:
r signed>>= n:+r=int16:#n:asm/sarw $#n,+r:>?cc:
r signed>>= n:+r=int32:#n:asm/sarl $#n,+r:>?cc:
r signed>>= n:+r=int64:#n:asm/sarq $#n,+r:>?cc:
r signed>>= s:+r=int8:?cc:
r signed>>= s:+r=int16:?cc:
r signed>>= s:+r=int32:?cc:
r signed>>= s:+r=int64:?cc:
r unsigned>>= n:+r=int8:#n:asm/shrb $#n,+r:>?cc:
r unsigned>>= n:+r=int16:#n:asm/shrw $#n,+r:>?cc:
r unsigned>>= n:+r=int32:#n:asm/shrl $#n,+r:>?cc:
r unsigned>>= n:+r=int64:#n:asm/shrq $#n,+r:>?cc:
r unsigned>>= s:+r=int8:?cc:
r unsigned>>= s:+r=int16:?cc:
r unsigned>>= s:+r=int32:?cc:
r unsigned>>= s:+r=int64:?cc:
r <<= n:+r=int8:#n:asm/shlb $#n,+r:>?cc:
r <<= n:+r=int16:#n:asm/shlw $#n,+r:>?cc:
r <<= n:+r=int32:#n:asm/shll $#n,+r:>?cc:
r <<= n:+r=int64:#n:asm/shlq $#n,+r:>?cc:
r <<= s:+r=int8:?cc:
r <<= s:+r=int16:?cc:
r <<= s:+r=int32:?cc:
r <<= s:+r=int64:?cc:
r &= n:+r=int8:#n:asm/andb $#n,+r:>?cc:
r &= n:+r=int16:#n:asm/andw $#n,+r:>?cc:
r &= n:+r=int32:#n:asm/andl $#n,+r:>?cc:
r &= n:+r=int64:#n:asm/andq $#n,+r:>?cc:
r & (int8) s:?cc:
r & s:?cc:
r & s:?cc:
r & s:?cc:
r - (int8) s:?cc:
r - s:?cc:
r - s:?cc:
r - s:?cc:
r = s:>r=int16:r:
r = s:>r=int32:r:
r = s:>r=int64:r:
r = s if signed<:+r=int16::+r=int16::+r=int32::+r=int64::+r=int16::+r=int32::+r=int64:r=int16:?cc:asm/bsfw r:
r = numbottomzeros_tricky s:>r=int32:?cc:asm/bsfl r:
r = numbottomzeros_tricky s:>r=int64:?cc:asm/bsfq r:
'''
# ===== arm64
machinedesc['arm64'] = r'''
int8 r:var/r=int8:
int16 r:var/r=int16:
int32 r:var/r=int32:
int64 r:var/r=int64:
int8 r s:var/r=int8:var/s=int8:
int16 r s:var/r=int16:var/s=int16:
int32 r s:var/r=int32:var/s=int32:
int64 r s:var/r=int64:var/s=int64:
int8 r s t:var/r=int8:var/s=int8:var/t=int8:
int16 r s t:var/r=int16:var/s=int16:var/t=int16:
int32 r s t:var/r=int32:var/s=int32:var/t=int32:
int64 r s t:var/r=int64:var/s=int64:var/t=int64:
int8 r s t u:var/r=int8:var/s=int8:var/t=int8:var/u=int8:
int16 r s t u:var/r=int16:var/s=int16:var/t=int16:var/u=int16:
int32 r s t u:var/r=int32:var/s=int32:var/t=int32:var/u=int32:
int64 r s t u:var/r=int64:var/s=int64:var/t=int64:var/u=int64:
r = s signed>> n:>r=int32:r,> n:>r=int64:r,> n:>r=int32:r,> n:>r=int64:r,> t:>r=int8:r,> t:>r=int16:r,> t:>r=int32:r,> t:>r=int64:r,> t:>r=int8:r,> t:>r=int16:r,> t:>r=int32:r,> t:>r=int64:r,r=int8:r,r=int16:r,r=int32:r,r=int64:r,r=int8:r,r=int16:r,r=int8:r,r=int16:r,r=int8:r,r=int8:r,r=int16:r,r=int16:r,r=int8:r,r=int16:r,?cc:
r & n:?cc:
r - n:?cc:
r - n:?cc:
r - n:?cc:
r - n:?cc:
r - s:?cc:
r - s:?cc:
r - s:?cc:
r - s:?cc:
r - (int8) s:?cc:
r - (uint8) s:?cc:
r - (int16) s:?cc:
r - (uint16) s:?cc:
r = -1 if != else 0:>r=int8:r,ne:
r = -1 if != else 0:>r=int16:r,ne:
r = -1 if != else 0:>r=int32:r,ne:
r = -1 if != else 0:>r=int64:r,ne:
r = -1 if = else 0:>r=int8:r,eq:
r = -1 if = else 0:>r=int16:r,eq:
r = -1 if = else 0:>r=int32:r,eq:
r = -1 if = else 0:>r=int64:r,eq:
r = -1 if signed< else 0:>r=int8:r,lt:
r = -1 if signed< else 0:>r=int16:r,lt:
r = -1 if signed< else 0:>r=int32:r,lt:
r = -1 if signed< else 0:>r=int64:r,lt:
r = -1 if signed> else 0:>r=int8:r,gt:
r = -1 if signed> else 0:>r=int16:r,gt:
r = -1 if signed> else 0:>r=int32:r,gt:
r = -1 if signed> else 0:>r=int64:r,gt:
r = -1 if signed<= else 0:>r=int8:r,le:
r = -1 if signed<= else 0:>r=int16:r,le:
r = -1 if signed<= else 0:>r=int32:r,le:
r = -1 if signed<= else 0:>r=int64:r,le:
r = -1 if unsigned< else 0:>r=int8:r,lo:
r = -1 if unsigned< else 0:>r=int16:r,lo:
r = -1 if unsigned< else 0:>r=int32:r,lo:
r = -1 if unsigned< else 0:>r=int64:r,lo:
r = -1 if unsigned<= else 0:>r=int8:r,ls:
r = -1 if unsigned<= else 0:>r=int16:r,ls:
r = -1 if unsigned<= else 0:>r=int32:r,ls:
r = -1 if unsigned<= else 0:>r=int64:r,ls:
r = 1 if != else 0:>r=int8:r,ne:
r = 1 if != else 0:>r=int16:r,ne:
r = 1 if != else 0:>r=int32:r,ne:
r = 1 if != else 0:>r=int64:r,ne:
r = 1 if = else 0:>r=int8:r,eq:
r = 1 if = else 0:>r=int16:r,eq:
r = 1 if = else 0:>r=int32:r,eq:
r = 1 if = else 0:>r=int64:r,eq:
r = 1 if signed< else 0:>r=int8:r,lt:
r = 1 if signed< else 0:>r=int16:r,lt:
r = 1 if signed< else 0:>r=int32:r,lt:
r = 1 if signed< else 0:>r=int64:r,lt:
r = 1 if signed> else 0:>r=int8:r,gt:
r = 1 if signed> else 0:>r=int16:r,gt:
r = 1 if signed> else 0:>r=int32:r,gt:
r = 1 if signed> else 0:>r=int64:r,gt:
r = 1 if signed<= else 0:>r=int8:r,le:
r = 1 if signed<= else 0:>r=int16:r,le:
r = 1 if signed<= else 0:>r=int32:r,le:
r = 1 if signed<= else 0:>r=int64:r,le:
r = 1 if unsigned< else 0:>r=int8:r,lo:
r = 1 if unsigned< else 0:>r=int16:r,lo:
r = 1 if unsigned< else 0:>r=int32:r,lo:
r = 1 if unsigned< else 0:>r=int64:r,lo:
r = 1 if unsigned<= else 0:>r=int8:r,ls:
r = 1 if unsigned<= else 0:>r=int16:r,ls:
r = 1 if unsigned<= else 0:>r=int32:r,ls:
r = 1 if unsigned<= else 0:>r=int64:r,ls:
r = s if signed< else t:>r=int8:r,r=int16:r,r=int32:r,r=int64:r,r=int8:r,r=int16:r,r=int32:r,r=int64:r,r=int8:r,r=int16:r,r=int32:r,r=int64:r,r=int8:r,r=int16:r,r=int32:r,r=int64:r,> n)):>r=int8:r,> n)):>r=int16:r,> n)):>r=int32:r,> n)):>r=int64:r,> n):>r=int8:r,> n):>r=int16:r,> n):>r=int32:r,> n):>r=int64:r,?cc:
r - n:?cc:
r - n:?cc:
r = n if !=:>r=int8:#n:r,###n:
r = n if !=:>r=int16:#n:r,###n:
r = n if !=:>r=int32:#n:r,###n:
r.lo = n if !=:>r=int64:#n:r%L,###n:
r.hi = n if !=:>r=int64:#n:r%H,###n:
r = -n if !=:>r=int8:#n:r,##-#n:
r = -n if !=:>r=int16:#n:r,##-#n:
r = -n if !=:>r=int32:#n:r,##-#n:
r.lo = -n if !=:>r=int64:#n:r%L,##-#n:
r.hi = -n if !=:>r=int64:#n:r%H,##-#n:
r = (int8) s:>r=int8:r,r=int8:r,