Implementation notes: x86, hydra2, crypto_encrypt/ntruees743ep1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
825780refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
844860refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
846236refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
847060refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
847404refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
847688refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
850628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
850992refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
851936refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
855348refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
860628refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
860924refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
861084refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
861364refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
862028refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
862712refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
862936refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
877520refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
879528refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
881124refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
881796refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
882644refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
882812refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
887020refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
887100refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
888716refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
889168refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
890100refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
890400refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
891736refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
892168refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
892816refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
894404refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
897316refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
898320refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
898548refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
898576refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
899588refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
900228refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
900608refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
903092refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
904384refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
908276refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
908300refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
908464refgcc -m32 -O -fomit-frame-pointer2014101420141014
910568refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
911168refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
919844refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
920604refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
921436refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
923684refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
928700refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
929372refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
933108refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
933336refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
934860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
939668refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
940608refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
940664refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
941132refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
948436refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
950936refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
951852refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
952688refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
958920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
959568refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
959808refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
960484refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
961184refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
962240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
964016refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
968932refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
1062056refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
1063548refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
1065232refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
1066980refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
1067432refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
1068216refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
1069192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
1069560refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
1069640refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
1070256refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
1070324refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
1072944refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
1073004refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
1074212refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
1074516refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
1074604refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
1077716refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
1078420refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
1078548refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
1078568refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
1079424refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1080232refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
1080816refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
1082660refgcc -m32 -Os -fomit-frame-pointer2014101420141014
1083844refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
1084460refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
1084780refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
1085700refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
1085820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
1087164refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
1111236refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
1111896refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
1113404refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
1113472refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
1113896refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1124436refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
1275000refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
1296944refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1313276refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
1326512refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1327916refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
1335612refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1348572refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1350896refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
1357116refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1365732refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
1394772refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
1394784refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
1394960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
1395736refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
1396204refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1396908refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
1397948refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
1398892refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1399272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1399760refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1400192refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
1400304refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
1401764refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
1402632refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
1403360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1403396refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1403540refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1406800refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
1418084refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
1421032refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
1425340refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
1430036refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
1431840refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
1437804refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
1450700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
1451080refgcc -m32 -march=pentium -O2 -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: 26, 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=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 -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