Implementation notes: x86, hydra8, crypto_encrypt/ntruees787ep1

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
998696refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
1002104refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
1004312refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
1004900refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
1005604refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
1005780refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
1006448refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
1007624refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
1008284refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
1008296refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
1010152refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
1011224refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
1013040refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
1013132refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
1014904refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
1016208refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
1016860refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
1020148refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
1022816refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
1023336refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
1023428refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
1023768refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
1031500refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
1032500refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
1033356refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
1034268refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
1035828refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
1036588refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
1037584refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
1037800refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
1038292refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
1038696refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
1041600refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
1079232refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
1079464refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
1084076refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
1147708refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110620171020
1147848refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110620171020
1150132refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110620171020
1150484refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
1153080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
1156064refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110620171020
1156604refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110620171020
1157612refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
1157924refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110620171020
1162160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
1162432refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110620171020
1166384refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110620171020
1166588refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
1166744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
1167100refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110620171020
1168296refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
1169240refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
1169520refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
1169520refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
1169544refgcc -m32 -O -fomit-frame-pointer2017110620171020
1169668refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
1169744refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
1169920refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
1170380refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
1171252refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
1171976refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
1172052refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
1172060refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110620171020
1173176refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
1173304refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110620171020
1173564refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110620171020
1173800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
1173860refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
1174112refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
1174912refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110620171020
1174952refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110620171020
1175112refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
1175344refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110620171020
1175424refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110620171020
1175804refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
1176060refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110620171020
1176516refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
1178556refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
1179052refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
1180988refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
1181668refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110620171020
1181668refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
1182024refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
1182980refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
1183776refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
1183816refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
1183976refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110620171020
1184736refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
1184868refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
1187432refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110620171020
1188176refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
1189120refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
1189844refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110620171020
1191676refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
1194956refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
1195136refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
1195668refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
1198232refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
1216368refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
1219828refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
1236300refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
1240184refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
1240696refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
1240936refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
1240964refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
1241132refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
1241560refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
1241636refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
1242892refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
1244184refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
1244600refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
1247468refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
1252288refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
1255988refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
1256460refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
1257348refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
1260292refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
1261064refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
1261384refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
1261612refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
1261716refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
1261964refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
1262548refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
1262796refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
1263496refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
1263640refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
1264456refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
1265460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
1265540refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
1266268refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
1298800refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
1308428refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
1325216refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110620171020
1325972refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110620171020
1326496refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110620171020
1326656refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110620171020
1329892refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
1331884refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
1332072refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110620171020
1332560refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110620171020
1332700refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110620171020
1333028refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
1333328refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
1334476refgcc -m32 -Os -fomit-frame-pointer2017110620171020
1334684refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
1338820refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
1339008refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
1340696refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
1342380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
1346468refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
1351488refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
1351596refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
1351724refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
1354100refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
1355020refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
1355160refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
1356944refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
1362880refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
1364196refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
1366580refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
1367836refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
1372444refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
1656544refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
1660080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
1664988refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
1679200refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
1684440refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
1684832refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
5968480refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
5976588refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
6006732refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020

Test failure

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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