Implementation notes: x86, h5nano, crypto_encrypt/ntruees593ep1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
912990refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014102120141014
913325refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014102120141014
914420refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014102120141014
914460refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014102120141014
922715refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014102120141014
927665refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014102120141014
936635refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014102120141014
940785refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014102120141014
943000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014102120141014
943520refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014102120141014
944075refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014102120141014
945170refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014102120141014
945580refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014102120141014
954220refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014102120141014
954910refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014102120141014
957150refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014102120141014
958215refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014102120141014
959035refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014102120141014
960650refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014102120141014
961610refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014102120141014
961750refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014102120141014
964430refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014102120141014
964775refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014102120141014
967080refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014102120141014
967920refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014102120141014
971750refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014102120141014
971800refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014102120141014
972905refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014102120141014
973530refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014102120141014
973745refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014102120141014
973780refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014102120141014
974430refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014102120141014
976810refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014102120141014
977625refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014102120141014
978060refgcc -m32 -O -fomit-frame-pointer2014102120141014
978325refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014102120141014
978455refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014102120141014
978835refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014102120141014
981350refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014102120141014
984400refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014102120141014
985460refgcc -m32 -march=k8 -O -fomit-frame-pointer2014102120141014
989175refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014102120141014
989765refgcc -m32 -march=prescott -O -fomit-frame-pointer2014102120141014
992220refgcc -m32 -march=nocona -O -fomit-frame-pointer2014102120141014
992280refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014102120141014
994725refgcc -m32 -march=k6 -O -fomit-frame-pointer2014102120141014
996600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014102120141014
998235refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014102120141014
998470refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014102120141014
999190refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014102120141014
1000050refgcc -m32 -march=i386 -O -fomit-frame-pointer2014102120141014
1007115refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014102120141014
1007690refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014102120141014
1012745refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014102120141014
1013820refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014102120141014
1015795refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014102120141014
1017290refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014102120141014
1017475refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014102120141014
1018280refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014102120141014
1019375refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014102120141014
1025555refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014102120141014
1030045refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014102120141014
1030705refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014102120141014
1035725refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014102120141014
1038435refgcc -m32 -march=athlon -O -fomit-frame-pointer2014102120141014
1042415refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014102120141014
1043000refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014102120141014
1043170refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014102120141014
1043535refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014102120141014
1043690refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014102120141014
1044485refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014102120141014
1045010refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014102120141014
1045915refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014102120141014
1046210refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014102120141014
1046370refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014102120141014
1047330refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014102120141014
1047450refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014102120141014
1047640refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014102120141014
1048395refgcc -m32 -march=pentium -O -fomit-frame-pointer2014102120141014
1048445refgcc -m32 -Os -fomit-frame-pointer2014102120141014
1049660refgcc -m32 -march=i486 -O -fomit-frame-pointer2014102120141014
1049875refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014102120141014
1050400refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014102120141014
1050475refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014102120141014
1061435refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014102120141014
1068695refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014102120141014
1068750refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014102120141014
1069170refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014102120141014
1069765refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014102120141014
1070185refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014102120141014
1070275refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014102120141014
1070950refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014102120141014
1072590refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014102120141014
1073030refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014102120141014
1073515refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014102120141014
1074980refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014102120141014
1076240refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014102120141014
1077370refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014102120141014
1083990refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014102120141014
1085550refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014102120141014
1086520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014102120141014
1086930refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014102120141014
1087155refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014102120141014
1089995refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014102120141014
1109205refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014102120141014
1111255refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014102120141014
1112370refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014102120141014
1115060refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014102120141014
1166600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014102120141014
1180795refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014102120141014
1182600refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014102120141014
1206470refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014102120141014
1207175refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014102120141014
1207840refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014102120141014
1207945refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014102120141014
1208945refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014102120141014
1209395refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014102120141014
1211215refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014102120141014
1218470refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014102120141014
1218475refgcc -m32 -O3 -fomit-frame-pointer2014102120141014
1220365refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014102120141014
1222780refgcc -m32 -O2 -fomit-frame-pointer2014102120141014
1224590refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014102120141014
1224685refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014102120141014
1225125refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014102120141014
1225375refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014102120141014
1225655refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014102120141014
1226315refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014102120141014
1226640refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014102120141014
1228705refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014102120141014
1286970refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014102120141014
1288185refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014102120141014
1290195refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014102120141014
1291455refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014102120141014
1302285refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014102120141014
1346945refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014102120141014
1348025refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014102120141014
1348315refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014102120141014
1397330refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014102120141014
1398525refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014102120141014
1438590refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014102120141014
1444420refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014102120141014
1444480refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014102120141014
1525800refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014102120141014

Test failure

Implementation: crypto_encrypt/ntruees593ep1/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