Implementation notes: x86, margaux, crypto_aead/proest256apev1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: proest256apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
666801refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
669744refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
672291refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
676125refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
676440refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
678348refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
678393refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
678753refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
679698refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
680679refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
680760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
680832refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
681714refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
682146refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
682290refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
682344refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
682812refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
683343refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
683631refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
684369refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
684657refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
685359refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
686943refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
687330refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
688050refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
689166refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
689211refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
689994refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
690462refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
691155refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
691182refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
691497refgcc -m32 -Os -fomit-frame-pointer2017080220170725
691569refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
691596refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
691632refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
692460refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
692487refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
692514refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
692811refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
693738refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
693828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
693837refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
694026refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
694269refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
694602refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
695025refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
695097refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
695349refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
695790refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
696015refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
696834refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
697239refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
697356refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
697482refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
698085refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
698148refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
699093refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
699606refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
700182refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
700290refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
700344refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
700443refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
700668refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
700983refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
701586refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
701784refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
701937refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
702270refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
702639refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
702684refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
702774refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
703152refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
703215refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
703404refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
704016refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
704124refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
704475refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
704727refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
704763refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
705456refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
705618refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
706104refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
706572refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
706599refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
707337refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
707463refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
707670refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
708165refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
708390refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
708687refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
709182refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
709263refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
709857refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
709902refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
709938refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
710316refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
710622refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
711018refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
711117refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
711225refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
711801refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
711891refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
712008refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
713079refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
713313refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
713700refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
713835refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
714591refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
714879refgcc -m32 -O -fomit-frame-pointer2017080220170725
719595refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
719937refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
720306refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
720459refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
720612refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
721179refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
722961refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
724905refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
725310refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
727866refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
731331refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
731754refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
735129refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
738819refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
744777refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
747108refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
748539refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
749223refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
761220refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
768042refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
830547refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
843156refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
844821refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
846045refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
848745refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
849465refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
850932refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
852831refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
854865refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
855423refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
856098refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
857196refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
858456refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
865341refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
867600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
869031refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
870462refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
871407refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
873495refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
878229refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
879165refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
880407refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
880902refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
881136refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
882918refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
884835refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
885492refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
886023refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
886266refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
887787refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
890685refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
891504refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
892629refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
896085refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
896805refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
897012refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
899352refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
917595refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/proest256apev1/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