Implementation notes: x86, h2atom, crypto_aead/enchilada256v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8760690refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
9171430refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
9202330refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
10403730refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110620161009
10474810refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110620161009
10555820refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
10781790refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
10904670refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
10914210refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
10926900refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
10972420refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
10973430refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
11073590refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
11074600refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
30207830refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
30229220refgcc -m32 -O3 -fomit-frame-pointer2016110620161009
30353110refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110620161009
30357570refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110620161009
30447930refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
30449110refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
30463720refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
30608190refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110620161009
30613800refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110620161009
30787830refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110620161009
30791610refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110620161009
34827780refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
35019370refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
35020890refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
35721550refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110620161009
36178690refgcc -m32 -O2 -fomit-frame-pointer2016110620161009
36181810refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
36182220refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110620161009
36182510refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
36182620refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110620161009
36183270refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110620161009
36184150refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110620161009
36184260refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
36184340refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
36184410refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110620161009
36185690refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110620161009
36187980refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110620161009
36433840refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
36434570refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
36437330refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
36443060refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110620161009
36453260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110620161009
36641560refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110620161009
36748010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110620161009
36749460refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110620161009
36797200refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110720161009
36800590refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110720161009
36814210refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
36814710refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110720161009
36846180refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110620161009
36985490refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
36985690refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
36990340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
37085670refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110720161009
37089530refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110720161009
37174150refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110620161009
37212470refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
37282330refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110620161009
37424330refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110620161009
37849220refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110720161009
37918540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
37918670refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
37921760refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
37995120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110720161009
38016450refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110720161009
38018140refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110720161009
38133280refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110720161009
38290250refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110620161009
38295750refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110620161009
38297450refgcc -m32 -O -fomit-frame-pointer2016110620161009
38298860refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110620161009
38299080refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110620161009
38300090refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
38309150refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
38309920refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110620161009
38310350refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110620161009
38310900refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110620161009
38344110refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110620161009
38356480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
38364290refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110620161009
38369710refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110620161009
38399090refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
38400170refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
38659660refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110720161009
38865900refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110620161009
38942300refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110720161009
38975600refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110620161009
38978890refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
38982650refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
39566290refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
42737430refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
42741760refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
42757210refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
42806700refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110620161009
42807390refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
43719770refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
43722080refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
44328450refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110620161009
47892070refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110720161009
48048300refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
48073240refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110720161009
48075010refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
48076890refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110720161009
48078740refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
48084950refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110620161009
48339740refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
48343970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
48350200refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
48475710refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110720161009
48476110refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110720161009
48477830refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110720161009
48484940refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
48677440refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110720161009
48710450refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
48710790refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
48785760refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110720161009
48995370refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110720161009
48999350refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110720161009
49023080refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
49030580refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
49049700refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
49051220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110620161009
49196190refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
49198110refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110620161009
49199200refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110620161009
49199310refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
49201910refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
49203290refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110620161009
49217340refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
49228120refgcc -m32 -Os -fomit-frame-pointer2016110620161009
49262060refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
49265330refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
49305980refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110620161009
49307070refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110620161009
49307470refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110620161009
49312180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110620161009
49340810refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
49345220refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
49349940refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
49448610refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
49450860refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
49458830refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
49481930refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110720161009
49483820refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110720161009
49533860refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110620161009
49534630refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110620161009
49586240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
49586810refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
49588020refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
52990270refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110720161009
52993420refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
52994600refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110720161009
52998080refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110720161009
59272160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110720161009
59280920refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110720161009
62249040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110620161009
64212820refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110620161009

Test failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref