Implementation notes: x86, hydra7, crypto_encrypt/ntruees743ep1

Computer: hydra7
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
726024refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
728512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
730200refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
735268refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
737468refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
738060refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
743296refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
743620refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
743864refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
744596refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
746652refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
747008refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
749624refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
751084refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
752944refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
753468refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
753632refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
755048refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
755080refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
756432refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
757736refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
758168refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
759052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
759772refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
759896refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
760512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
762292refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
763332refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
763816refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
764628refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
766884refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
767052refgcc -m32 -O -fomit-frame-pointer2014101420141014
767424refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
771692refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
772060refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
772492refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
772620refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
773416refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
774340refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
777860refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
781660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
782912refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
782992refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
783652refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
784076refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
784208refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
784356refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
784896refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
787456refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
788516refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
788856refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
792424refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
793552refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
794220refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
794284refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
794352refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
794884refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
795112refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
797604refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
797936refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
798684refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
799080refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
803576refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
804136refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
809616refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
819836refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
823728refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
827252refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
827508refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
829404refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
830012refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
854852refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
855684refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
858004refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
860396refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
860692refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
861516refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
865200refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
866296refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
866816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
868020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
868072refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
870468refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
871560refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
871744refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
875072refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
875320refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
876224refgcc -m32 -Os -fomit-frame-pointer2014101420141014
879976refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
882784refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
884120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
884132refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
886484refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
886976refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
888040refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
888048refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
888148refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
888576refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
888864refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
889316refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
890328refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
891928refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
899900refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
911748refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
913400refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
923492refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
924480refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
925392refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
927152refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
932636refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
934468refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
934552refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
940764refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
942352refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
942516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
943452refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
955460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
958432refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
960500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
962796refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
963536refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
964404refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
966148refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
972232refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
973812refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
977804refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
979352refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
981276refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
981936refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
992704refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
998744refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
1003520refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
1006120refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
1007788refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1008344refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1008936refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
1011540refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1012596refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1022540refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1035640refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
1036796refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
1037868refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
1058320refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1094932refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014

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: 28, 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=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