Implementation notes: x86, hydra1, crypto_aead/proest256otrv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: proest256otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
241146refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
241379refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
244189refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
244728refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
247490refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
247788refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
247882refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
248293refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
251223refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
252093refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
252309refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
256415refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102220161009
257858refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
259423refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
260158refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
261890refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
261957refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
262000refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
262307refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
263313refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
265373refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
265410refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
265411refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
265445refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
267701refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
267906refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
268811refgcc -m32 -O3 -fomit-frame-pointer2016102220161009
271866refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
271893refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
279535refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
279804refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
283184refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
283290refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
285635refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
286222refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
328101refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
363948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
393836refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
394176refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102220161009
395174refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
395343refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
396540refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
396984refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
397443refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
398026refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
398797refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
398981refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
399197refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
401259refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
401741refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102220161009
402062refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
403074refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
406112refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
407837refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
409298refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
409718refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
411000refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
411474refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
413829refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
414222refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
414254refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
414325refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
414675refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
415307refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
415859refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
416629refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
416675refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
416680refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
416707refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
416803refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
416808refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
416898refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
417267refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
418958refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
419322refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
420568refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
421348refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
422458refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
423156refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
423299refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
423558refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
423931refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
424413refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
424483refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
424491refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
425936refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102220161009
426008refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
426032refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
427206refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
427296refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
427800refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
428069refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
428536refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
428568refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
429144refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
429453refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
429466refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
429591refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
429611refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
429690refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
429757refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
430245refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
430264refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
430573refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
430617refgcc -m32 -O -fomit-frame-pointer2016102220161009
431173refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
432304refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
432314refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
432822refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
433344refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
434085refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
434376refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
434539refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
436544refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
438432refgcc -m32 -O2 -fomit-frame-pointer2016102220161009
438472refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
440125refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
441101refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
441677refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
441776refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
441901refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
441933refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
441952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
442430refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
442896refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
443163refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
443229refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
443267refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
443454refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
443518refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
443607refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
445080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
445733refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
447195refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102220161009
447547refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102220161009
447558refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
447706refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
448234refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
448234refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
448237refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
448306refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
448531refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
448675refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
448813refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
448941refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102220161009
448947refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102220161009
449085refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
449213refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
449366refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
449692refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
450022refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
450203refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
451132refgcc -m32 -Os -fomit-frame-pointer2016102220161009
452328refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
452595refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
454544refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
455662refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
456451refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
459509refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
460118refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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