Implementation notes: amd64, skylake, crypto_sign/ecdonaldp224

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldp224
TimeImplementationCompilerBenchmark dateSUPERCOP version
668496opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
668912opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
668912opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
669054opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
669202opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
669326opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
669606opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
669698opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
669754opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
669812opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
670696opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
670718opensslgcc -O -fomit-frame-pointer2016121720161026
670860opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
670868opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
670968opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
670982opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
671102opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
671346opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
671382opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
671430opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
671554opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
671952opensslgcc -Os -fomit-frame-pointer2016121720161026
671996opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
672482opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
672544opensslgcc -O3 -fomit-frame-pointer2016121720161026
673122opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
673594opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
673798opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
674130opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
674300opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
674350opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
674410opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
674478opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
674502opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
674740opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
674784opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
674796opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
674822opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
674876opensslgcc -O2 -fomit-frame-pointer2016121720161026
675200opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
675550opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
675642opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
675722opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
676156opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
676188opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
676570opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
676572opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
676664opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
677124opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
677228opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
677968opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
678440opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
679144opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
679918opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
680220opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
680224opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
680432opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
680498opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
680888opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
680914opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
681366opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
682070opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
682782opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
683564opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
684410opensslgcc -funroll-loops2016121720161026
684790opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
685318opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
685772opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
685780opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
685866opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
686038opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
686340opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
686454opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
687328opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
687910opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
688534opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
688588opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
688846opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
688936opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
689102opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
689474opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
689632opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
689684opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
690000opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
690050opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
690842opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
690872opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
691008opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
691534opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
692118opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
692234opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
692612opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
693588opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
693826opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
694108opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
695124opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
695530opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
696118opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
696320opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
696348opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
697182opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
698022opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
698198opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
698344opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
699674opensslgcc2016121720161026
702862opensslcc2016121720161026
703884opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
705586opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
706562opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
706564opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
710174opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
710230opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
710280opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
711442opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
712266opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
713452opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
719656opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
730388opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
737886opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
754342opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
756474opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026