Implementation notes: x86, h9trinity, crypto_encrypt/ntruees743ep1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
630791refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
631230refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
631853refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
641144refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
642457refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
650036refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
651154refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
651479refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
652051refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018010620171218
652373refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018010620171218
653506refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
653762refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
655070refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018010620171218
657052refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
657379refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
658128refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
658694refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
658754refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018010620171218
659013refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
660031refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
660213refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
660494refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
660545refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
660626refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018010620171218
660848refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
661528refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
662287refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018010620171218
662553refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
663000refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
664751refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
664954refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
664959refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
665016refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
665428refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
667242refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
669675refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
669862refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018010620171218
670593refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
672574refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
672629refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
673401refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
674037refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
674898refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
677032refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
686724refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010620171218
687289refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
687983refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018010620171218
688207refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
690953refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
692473refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018010620171218
694803refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018010620171218
696703refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
697042refgcc -m32 -march=athlon -O -fomit-frame-pointer2018010620171218
697404refgcc -m32 -O3 -fomit-frame-pointer2018010620171218
698019refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018010620171218
700635refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018010620171218
702339refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010620171218
702402refgcc -m32 -O2 -fomit-frame-pointer2018010620171218
702686refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010620171218
703923refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018010620171218
703972refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018010620171218
704140refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018010620171218
706760refgcc -m32 -march=k8 -O -fomit-frame-pointer2018010620171218
710695refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010620171218
710878refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010620171218
712287refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
712374refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018010620171218
713036refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010620171218
713990refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010620171218
714060refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010620171218
717543refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018010620171218
717591refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018010620171218
717595refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018010620171218
718870refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010620171218
719533refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010620171218
720221refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018010620171218
720695refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018010620171218
722475refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018010620171218
722547refgcc -m32 -march=k6 -O -fomit-frame-pointer2018010620171218
722587refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018010620171218
723437refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010620171218
723671refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010620171218
724307refgcc -m32 -march=i386 -O -fomit-frame-pointer2018010620171218
725517refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018010620171218
725982refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010620171218
731015refgcc -m32 -O -fomit-frame-pointer2018010620171218
733357refgcc -m32 -march=nocona -O -fomit-frame-pointer2018010620171218
734346refgcc -m32 -march=prescott -O -fomit-frame-pointer2018010620171218
750637refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010620171218
751165refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018010620171218
797585refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
798195refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
807896refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
808831refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
812249refgcc -m32 -march=i486 -O -fomit-frame-pointer2018010620171218
817706refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
818892refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
819697refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
821989refgcc -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
823878refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
823959refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
824793refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
826042refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
826863refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018010620171218
827903refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
831185refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
846931refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018010620171218
847453refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010620171218
847539refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
848589refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018010620171218
849970refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010620171218
850524refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018010620171218
851080refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018010620171218
851615refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
852673refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018010620171218
853558refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018010620171218
855468refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
859056refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218
862958refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
865049refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010620171218
865057refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
865371refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018010620171218
865673refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010620171218
865854refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018010620171218
866914refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018010620171218
869952refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018010620171218
873087refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
873168refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
877249refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018010620171218
878938refgcc -m32 -Os -fomit-frame-pointer2018010620171218
880853refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018010620171218
882890refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
884061refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
884156refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018010620171218
889002refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018010620171218
891563refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018010620171218
894194refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010620171218
897853refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
900464refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018010620171218
901465refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018010620171218
905781refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018010620171218
905842refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018010620171218
907841refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018010620171218
923362refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018010620171218

Test failure

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

Number of similar (compiler,implementation) pairs: 31, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -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 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref