Implementation notes: amd64, skylake, crypto_sign/ecdonaldp521

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldp521
TimeImplementationCompilerBenchmark dateSUPERCOP version
2808908opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2810406opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2811100opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2811322opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2811476opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2811674opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2811868opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2811916opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2812012opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2812098opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2812152opensslgcc -O -fomit-frame-pointer2016121720161026
2812324opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2812472opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2812660opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2812694opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2812872opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2813306opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2813442opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2813826opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2813910opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2814112opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2814690opensslgcc -Os -fomit-frame-pointer2016121720161026
2814848opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2814852opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2817884opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2819262opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2820338opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2820802opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2821942opensslgcc2016121720161026
2822064opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2822158opensslcc2016121720161026
2822632opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2822740opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2823036opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2823170opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2823438opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2823440opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2824208opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
2824526opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2824904opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2825304opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2826040opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2826156opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2826364opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2826860opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2827266opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2827348opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2827500opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2827868opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2828028opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
2828550opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2828674opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2830148opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2830906opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2831730opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2831738opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2832528opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2832640opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2833194opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2833822opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2834064opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2835216opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2837736opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2838512opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2841190opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2843244opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2843442opensslgcc -O2 -fomit-frame-pointer2016121720161026
2844372opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
2847138opensslgcc -O3 -fomit-frame-pointer2016121720161026
2847296opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2847842opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2849074opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2849274opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2849370opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2851764opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2852110opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2853076opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2853164opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2853236opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2854552opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2854714opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2855314opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2855568opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2856150opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2856230opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2856746opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2857626opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2860220opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2860676opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2862362opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2862476opensslgcc -funroll-loops2016121720161026
2862960opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2863348opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2864678opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2865748opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2865760opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2865984opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2867078opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2868464opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2873286opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2877240opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2883018opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
2884170opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2884294opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2897092opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2902000opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2902084opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2902238opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2904982opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2910536opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2911526opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2912538opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2916148opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2920536opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2922026opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2922552opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2934300opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2940642opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2941016opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2945508opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2946124opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026