Implementation notes: amd64, skylake, crypto_sign/ecdonaldb233

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldb233
TimeImplementationCompilerBenchmark dateSUPERCOP version
2625728opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2629602opensslgcc -O -fomit-frame-pointer2016121720161026
2629902opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2630026opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2630390opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2630614opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2630988opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2631732opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2632600opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2632676opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2633302opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2633492opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2634544opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2634556opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2634990opensslgcc -Os -fomit-frame-pointer2016121720161026
2635072opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2636108opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2636368opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2636750opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2636910opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2639252opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
2639360opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2639952opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2639980opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2640776opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2640792opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2641410opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2641628opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2642408opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2643212opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2644118opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2644304opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2644378opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2644538opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
2644828opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2644882opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
2645208opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2645224opensslcc2016121720161026
2645690opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2645836opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2646160opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2647524opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2647722opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2647732opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2648176opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2648186opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2648262opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2648568opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2648762opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2649610opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2649976opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2650060opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2650142opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2651164opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2652136opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2653476opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2654262opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2654916opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2655054opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2655896opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2656530opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2657294opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2658380opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2658528opensslgcc2016121720161026
2658532opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2660888opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2662360opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2662960opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2664928opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2665300opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2665718opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2670084opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2670438opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2673132opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2673164opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2673438opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2674702opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2675476opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2679740opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2681140opensslgcc -O3 -fomit-frame-pointer2016121720161026
2683166opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2683570opensslgcc -funroll-loops2016121720161026
2683812opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2684704opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2685322opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2685624opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2688202opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2688312opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2692214opensslgcc -O2 -fomit-frame-pointer2016121720161026
2692348opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2694738opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2696072opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2696326opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2697650opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2698416opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2699334opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2699796opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2700678opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2702498opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
2704848opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2704884opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2708152opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2711370opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2712864opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2713378opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2714456opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2716394opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2719008opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2720466opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2720560opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2722166opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2726294opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2726706opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2726974opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2727904opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2730334opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2737334opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2737914opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2738998opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2740956opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2745434opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026