Implementation notes: x86, cryptologic, crypto_aead/primatesv1gibbon80

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: primatesv1gibbon80
TimeImplementationCompilerBenchmark dateSUPERCOP version
26214109refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014060120140517
26622079refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014060120140517
26628052refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014060120140517
26636279refg++ -m32 -O3 -fomit-frame-pointer2014060120140517
27047630refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014060120140517
27139825refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014060120140517
27628488refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060120140517
31347909refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014060120140517
31366400refg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014060120140517
31704718refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060120140517
31779485refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060120140517
31895958refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060120140517
31903500refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060120140517
32344579refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060120140517
32595758refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014060120140517
33012688refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014060120140517
33045649refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060120140517
33064415refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060120140517
41748885refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014060120140517
41855703refg++ -m32 -march=athlon -O -fomit-frame-pointer2014060120140517
41983957refg++ -m32 -O -fomit-frame-pointer2014060120140517
42300449refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014060120140517
42472061refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014060120140517
42615564refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014060120140517
42776903refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060120140517
42822636refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014060120140517
42896003refg++ -m32 -O2 -fomit-frame-pointer2014060120140517
42955585refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014060120140517
43014906refg++ -m32 -march=prescott -O -fomit-frame-pointer2014060120140517
43247312refg++ -m32 -march=core2 -O -fomit-frame-pointer2014060120140517
43329167refg++ -m32 -march=k8 -O -fomit-frame-pointer2014060120140517
43529565refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014060120140517
44031831refg++ -m32 -march=nocona -O -fomit-frame-pointer2014060120140517
46145367refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060120140517
46475194refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014060120140517
46545315refg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014060120140517
46546615refg++ -m32 -march=k6 -O -fomit-frame-pointer2014060120140517
46551460refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014060120140517
46598671refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060120140517
46617806refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014060120140517
46624997refg++ -m32 -march=i386 -O -fomit-frame-pointer2014060120140517
46760415refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060120140517
46893594refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014060120140517
48493003refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060120140517
48535320refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060120140517
49137479refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014060120140517
49143161refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014060120140517
49155369refg++ -m32 -march=k6 -Os -fomit-frame-pointer2014060120140517
49161085refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014060120140517
49177824refg++ -m32 -march=nocona -Os -fomit-frame-pointer2014060120140517
49177872refg++ -m32 -march=prescott -Os -fomit-frame-pointer2014060120140517
49264752refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014060120140517
49279160refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060120140517
49841624refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014060120140517
49843003refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014060120140517
49884198refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060120140517
49910745refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014060120140517
50206855refg++ -m32 -march=i486 -Os -fomit-frame-pointer2014060120140517
50266776refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014060120140517
50291470refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014060120140517
50814741refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014060120140517
51033897refg++ -m32 -march=i386 -Os -fomit-frame-pointer2014060120140517
51107645refg++ -m32 -Os -fomit-frame-pointer2014060120140517
51757135refg++ -m32 -march=athlon -Os -fomit-frame-pointer2014060120140517
51791721refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060120140517
52469527refg++ -m32 -march=i486 -O -fomit-frame-pointer2014060120140517
52524188refg++ -m32 -march=k8 -Os -fomit-frame-pointer2014060120140517
52563525refg++ -m32 -march=pentium -O -fomit-frame-pointer2014060120140517
53888448refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060120140517
54935137refg++ -m32 -march=pentium -Os -fomit-frame-pointer2014060120140517
54939173refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060120140517
57942454refg++ -m32 -march=core2 -Os -fomit-frame-pointer2014060120140517

Compiler output

Implementation: crypto_aead/primatesv1gibbon80/ref
Compiler: g++ -m32 -O2 -fomit-frame-pointer
encrypt.cpp: In file included from encrypt.cpp:16:
encrypt.cpp: primate.h:11:83: warning: no newline at end of file
encrypt.cpp: In file included from encrypt.cpp:17:
encrypt.cpp: parameters.h:16:19: warning: no newline at end of file
encrypt.cpp: encrypt.cpp:308:2: warning: no newline at end of file
primate.cpp: In file included from primate.cpp:2:
primate.cpp: parameters.h:16:19: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer ref
g++ -m32 -O3 -fomit-frame-pointer ref
g++ -m32 -O -fomit-frame-pointer ref
g++ -m32 -Os -fomit-frame-pointer ref
g++ -m32 -march=athlon -O2 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O3 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O -fomit-frame-pointer ref
g++ -m32 -march=athlon -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -Os -fomit-frame-pointer ref
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O -fomit-frame-pointer ref
g++ -m32 -march=i386 -Os -fomit-frame-pointer ref
g++ -m32 -march=i486 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O -fomit-frame-pointer ref
g++ -m32 -march=i486 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O -fomit-frame-pointer ref
g++ -m32 -march=k6 -Os -fomit-frame-pointer ref
g++ -m32 -march=k8 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O -fomit-frame-pointer ref
g++ -m32 -march=k8 -Os -fomit-frame-pointer ref
g++ -m32 -march=nocona -O2 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O3 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O -fomit-frame-pointer ref
g++ -m32 -march=nocona -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O -fomit-frame-pointer ref
g++ -m32 -march=pentium -Os -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
g++ -m32 -march=prescott -O2 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O3 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O -fomit-frame-pointer ref
g++ -m32 -march=prescott -Os -fomit-frame-pointer ref