Implementation notes: x86, hiphop, crypto_encrypt/ntruees787ep1

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
877672refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
882180refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
883396refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
884264refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
885200refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
886120refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
886372refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
886772refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
886832refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
887300refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
889192refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
889764refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
890284refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
891884refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
892900refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
893896refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
894608refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
896128refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
896812refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
897444refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
898296refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
902400refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
910384refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
911772refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
913996refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
914496refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
914496refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
914520refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
914540refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
915456refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
916940refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
918488refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
919432refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
941228refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
948424refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
958420refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
992496refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110620171020
1000200refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017110620171020
1000868refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017110620171020
1007364refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
1009756refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110620171020
1010172refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110620171020
1011480refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110620171020
1011616refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
1012576refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110620171020
1014448refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110620171020
1014468refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
1015080refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
1016076refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110620171020
1018460refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110620171020
1018540refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
1019220refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110620171020
1019296refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110620171020
1019532refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110620171020
1019952refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110620171020
1020408refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110620171020
1022748refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
1023432refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
1025008refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110620171020
1026372refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
1026452refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
1027940refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
1031768refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
1032260refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
1042780refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
1053388refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
1060892refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
1061628refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
1067680refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017110620171020
1068488refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110620171020
1074848refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
1075372refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
1076796refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
1084836refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
1085064refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
1085840refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
1085960refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
1086392refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
1086624refgcc -m32 -O -fomit-frame-pointer2017110620171020
1086780refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
1087704refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
1087764refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
1088524refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
1088768refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
1089016refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
1089596refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
1090092refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110620171020
1090136refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110620171020
1090960refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
1091316refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
1091348refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110620171020
1092576refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110620171020
1092668refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
1092788refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110620171020
1093324refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
1095048refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
1095544refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110620171020
1096596refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
1101328refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
1102436refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
1103488refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
1105016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
1105168refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
1105704refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110620171020
1106724refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110620171020
1107888refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110620171020
1108336refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110620171020
1108872refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
1108904refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
1109096refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
1109192refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
1109440refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
1111784refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110620171020
1111856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
1114396refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
1114932refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
1119540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
1120296refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110620171020
1121376refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
1128268refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
1129324refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
1129580refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
1133172refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
1134076refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
1134976refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110620171020
1136052refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017110620171020
1152908refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
1153980refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
1155672refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
1156356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
1156936refgcc -m32 -Os -fomit-frame-pointer2017110620171020
1157268refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
1158688refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
1158776refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
1159372refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
1159892refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
1160224refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
1160388refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
1161932refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
1162956refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
1164880refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
1168368refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
1168720refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
1169304refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
1169436refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
1171648refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
1172228refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
1174628refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
1175104refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
1175508refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
1175744refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
1177104refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
1177696refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
1180092refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
1180236refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
1182296refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
1182564refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
1183188refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
1184272refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
1184320refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
1185696refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
1231852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
1236784refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
1236848refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
1239360refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
1239372refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
1240784refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
1397740refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
1428736refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
1473608refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
1474224refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
1486936refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
1490512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
5554880refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
5573640refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
5587004refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020