Implementation notes: x86, margaux, crypto_aead/proest256copav1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: proest256copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
633519refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
642402refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
655110refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
660249refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
663678refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
663939refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
668682refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
669978refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
671598refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
671841refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
673461refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
674235refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
676161refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
676935refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
678807refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
679626refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
679779refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
681741refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
682704refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
682821refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
683478refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
686331refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
688806refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
689283refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
690093refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
691281refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
691434refgcc -m32 -Os -fomit-frame-pointer2017080220170725
691596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
691632refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
691740refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
692226refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
692244refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
692865refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
692937refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
693108refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
693630refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
694368refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
694863refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
695565refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
695610refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
695925refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
696186refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
696492refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
696591refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
697176refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
697536refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
697536refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
698400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
698499refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
699921refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
701091refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
701604refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
702153refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
702333refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
702990refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
703278refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
703791refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
703863refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
703908refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
703971refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
704214refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
705006refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
705312refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
705429refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
706707refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
707706refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
708228refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
709020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
709335refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
710478refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
710550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
710640refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
710739refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
711504refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
711531refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
711621refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
711972refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
712620refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
712683refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
712899refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
713628refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
713736refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
714015refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
714330refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
714456refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
714699refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
715464refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
715635refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
716499refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
716679refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
717021refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
718002refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
719127refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
719262refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
719316refgcc -m32 -O -fomit-frame-pointer2017080220170725
719676refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
719991refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
720360refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
720873refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
721215refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
721539refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
722052refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
722187refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
722646refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
722826refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
723285refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
723483refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
724959refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
725382refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
727875refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
728694refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
729396refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
729549refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
729720refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
729918refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
730566refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
732024refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
733302refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
734022refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
734292refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
734571refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
734913refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
735669refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
735876refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
738252refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
738333refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
741969refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
742176refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
742788refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
744030refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
744750refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
745110refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
752157refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
760194refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
776250refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
776511refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
776745refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
776934refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
778437refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
781776refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
785178refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
786996refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
788805refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
791361refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
795420refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
799083refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
799362refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
799947refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
800406refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
805167refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
806571refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
807399refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
809811refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
810711refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
812097refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
815427refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
816759refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
817857refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
818892refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
819099refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
824382refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
840807refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
841761refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
846387refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
848160refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
849600refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
869184refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/proest256copav1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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