Implementation notes: x86, hydra2, crypto_aead/ketjejrv1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ketjejrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1376456refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
1397100refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
1400196refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
1402984refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
1403804refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
1404180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
1405820refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
1406356refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
1409800refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
1422740refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
1425008refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
1437612refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
1437760refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
1449972refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
1452564refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
1457512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
1474440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
1474968refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
1504488refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
1507284refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
1507692refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
1522992refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
1535404refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
1538176refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
1539716refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
1539896refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
1548984refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
1564008refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
1569932refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
1577136refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
1586168refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
1595332refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
1597588refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
1600736refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
1600964refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
1601620refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
1609024refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
1611296refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
1613568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
1617828refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
1618804refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
1618848refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
1618936refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
1619368refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
1631536refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
1633400refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
1641640refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
1642180refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
1647148refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
1660104refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
1660672refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
1661724refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
1661792refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
1670992refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
1671080refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
1671592refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
1671676refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
1676424refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
1716200refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
1753168refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
1769892refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
1769976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
1771040refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
1828036refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
1831516refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
1853792refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
1854032refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
1854176refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
1859224refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
1861816refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
1861888refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
1862120refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
1866828refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
2015484refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
2077012refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
2077528refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
2129596refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
5457588refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
5466188refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
5472364refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
5524588refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
5529652refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
5536880refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
5643256refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
5643832refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
5662252refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
5700408refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
5707852refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
5726288refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060620140525
5728596refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
5750048refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
5761752refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
5790240refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
5791800refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060620140525
5840096refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
5862240refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
5886048refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
5892812refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
5893700refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
5898212refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
5911704refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
5912424refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
5917320refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060620140525
5918176refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
5963744refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
5964984refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
5970624refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
5975128refgcc -m32 -O -fomit-frame-pointer2014060620140525
5976480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
5990436refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
5993876refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060620140525
6019768refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
6032796refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
6044844refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
6065420refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
6292540refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
6344440refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
6366620refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
6402780refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
6475560refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
6932348refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
9665540refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
9824744refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
9880216refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
10489380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
10492304refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
10493580refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
10495164refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
10495440refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
10496004refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
10496272refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
10499824refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
10544328refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
10548088refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
10555512refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
10570388refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
10575732refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
10578624refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060620140525
10585116refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
10589956refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
10591052refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10599496refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
10604524refgcc -m32 -Os -fomit-frame-pointer2014060620140525
10605120refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
10606516refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060620140525
10616756refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
10620340refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
10626156refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
10648196refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
10660252refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
10660780refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
10672680refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
10676924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
10679320refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
10679412refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
10680592refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
10684160refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
10684700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
10689072refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
10691160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10692960refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
10697020refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
10698120refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
10701736refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
10710576refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
10763040refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
10797576refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
10805808refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
10887884refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
11023524refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525