Implementation notes: x86, gcc14, crypto_encrypt/ntruees787ep1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1121508refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
1121697refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
1121778refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
1121967refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
1122300refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
1122381refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
1122408refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
1122642refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
1123047refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
1123110refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016103120161009
1124352refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
1146132refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
1147230refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
1147356refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
1168812refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
1169856refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
1169991refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
1170000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
1170234refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
1170549refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
1172655refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
1174563refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
1194012refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
1195848refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
1214937refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016103120161009
1215387refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
1215486refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
1215927refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016103120161009
1216116refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
1221237refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
1221444refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
1222857refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
1224189refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
1224243refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
1224630refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
1224666refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
1225215refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
1232028refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
1235889refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
1235952refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
1236798refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
1244367refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
1244673refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
1245186refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
1246626refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
1247346refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016103120161009
1247562refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
1247580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
1251135refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
1258560refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
1273302refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
1273455refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
1276101refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
1276173refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
1276209refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
1276263refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
1276308refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
1276686refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
1279161refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
1280286refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
1280574refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
1280619refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
1280781refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
1374651refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
1374705refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
1376622refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016103120161009
1376991refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016103120161009
1378098refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016103120161009
1378179refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016103120161009
1379097refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
1379637refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
1379934refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
1381257refgcc -m32 -O3 -fomit-frame-pointer2016103120161009
1383210refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
1384497refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
1384767refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
1385163refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
1391256refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
1391598refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
1393965refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
1394730refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
1395036refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016103120161009
1395765refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
1396143refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
1396476refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
1396476refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016103120161009
1396503refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016103120161009
1396827refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016103120161009
1398375refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
1398384refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
1399554refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
1400688refgcc -m32 -O2 -fomit-frame-pointer2016103120161009
1401462refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
1402866refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
1402866refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
1402875refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
1403091refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
1403253refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
1403271refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
1403622refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
1404189refgcc -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
1404369refgcc -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
1405206refgcc -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
1405593refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
1406079refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016103120161009
1406097refgcc -m32 -march=core2 -O -fomit-frame-pointer2016103120161009
1406277refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016103120161009
1407699refgcc -m32 -O -fomit-frame-pointer2016103120161009
1407708refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
1407744refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
1407834refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
1407942refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
1408914refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
1409472refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016103120161009
1410030refgcc -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
1415232refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
1415268refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
1415403refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
1415403refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
1416231refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
1416393refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
1416906refgcc -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
1417896refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
1432413refgcc -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
1568160refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
1568889refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016103120161009
1569141refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016103120161009
1569177refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
1569996refgcc -m32 -Os -fomit-frame-pointer2016103120161009
1570050refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
1571274refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
1571589refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
1571958refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016103120161009
1572039refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
1572084refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
1572777refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
1573281refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
1573524refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
1573767refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016103120161009
1573776refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
1574460refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
1574631refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
2288448refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
2288475refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009
2306340refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009
2306727refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009
2326554refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
2335473refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
2364894refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
2372445refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
2378601refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
2392443refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
2394711refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009
2394909refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009
2597625refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
2652840refgcc -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
2662272refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
2663181refgcc -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
2737773refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
2738286refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009