Implementation notes: amd64, skylake, crypto_sign/ecdonaldp256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
531590opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
531634opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
531826opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
531914opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
532354opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
532410opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
532628opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
533020opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
533042opensslgcc -O3 -fomit-frame-pointer2016121720161026
533058opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
533296opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
533494opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
533674opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
533730opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
533930opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
533934opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
533972opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
534028opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
534128opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
534298opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
534320opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
534622opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
535070opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
535160opensslgcc -O -fomit-frame-pointer2016121720161026
535220opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
535236opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
535350opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
535606opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
535780opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
536066opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
536240opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
536342opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
536686opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
536712opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
536920opensslgcc -Os -fomit-frame-pointer2016121720161026
536998opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
537030opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
537120opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
537470opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
537872opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
537912opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
538168opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
538190opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
538626opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
538726opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
538836opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
538916opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
539084opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
539130opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
539370opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
539486opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
539734opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
539798opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
539812opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
540218opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
540922opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
541278opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
541392opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
541558opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
542082opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
542272opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
542488opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
542636opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
542914opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
543106opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
543482opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
544160opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
545106opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
545292opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
545452opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
546008opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
546782opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
546918opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
547002opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
547122opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
547312opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
547316opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
547746opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
547820opensslgcc2016121720161026
548508opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
548566opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
548698opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
548984opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
549706opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
549936opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
550032opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
550066opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
550456opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
550566opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
550600opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
551486opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
551910opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
552788opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
553256opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
553366opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
553624opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
553792opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
553898opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
554504opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
554934opensslcc2016121720161026
555364opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
555552opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
556494opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
556930opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
557090opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
557524opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
557636opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
557726opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
558822opensslgcc -funroll-loops2016121720161026
559694opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
560056opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
560244opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
560908opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
560976opensslgcc -O2 -fomit-frame-pointer2016121720161026
562420opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
563796opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
568488opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
569244opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
570494opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
572936opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
576284opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026