Implementation notes: amd64, skylake, crypto_sign/ecdonaldp160

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldp160
TimeImplementationCompilerBenchmark dateSUPERCOP version
1331750opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1332190opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
1334928opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
1335476opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1335878opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1335910opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
1335964opensslgcc -Os -fomit-frame-pointer2016121720161026
1336214opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1336452opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
1336468opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
1336578opensslgcc -O -fomit-frame-pointer2016121720161026
1336794opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1337376opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1337610opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1338022opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1338168opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1338728opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1338828opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1338938opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
1339270opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
1339506opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
1339896opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1339936opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1339988opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
1340104opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
1340504opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1340760opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
1340788opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1341156opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1341588opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1341696opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
1342196opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1342268opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1343394opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1343470opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
1343932opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1343998opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1344098opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1344948opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1345054opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
1345164opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1346052opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
1346366opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
1346492opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
1347064opensslgcc -O3 -fomit-frame-pointer2016121720161026
1347280opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
1347646opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
1347994opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
1348884opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1349116opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
1349506opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1349708opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
1349832opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1350458opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
1350562opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1350658opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
1350770opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
1352388opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
1353212opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1355332opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1355538opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
1355806opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
1356910opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
1357740opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
1359176opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1359514opensslcc2016121720161026
1359528opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1360352opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1361096opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1361632opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1361990opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
1362094opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1362352opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1363568opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
1365266opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1366152opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1366816opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1366870opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1367158opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1367786opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
1367976opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
1368578opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
1369454opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1369912opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1370892opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1371766opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1372806opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1373598opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
1374040opensslgcc -O2 -fomit-frame-pointer2016121720161026
1374150opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
1374460opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
1376350opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
1376504opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
1377360opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
1377388opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
1378004opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
1378594opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
1380156opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
1380852opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
1381744opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1381752opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1382532opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
1382796opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
1383008opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
1385976opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
1388546opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1388850opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
1389670opensslgcc2016121720161026
1390538opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
1390674opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
1390848opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
1392902opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1396528opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1397504opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
1398212opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
1402564opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
1409700opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
1412870opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1414552opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1415102opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1435526opensslgcc -funroll-loops2016121720161026