Implementation notes: amd64, skylake, crypto_sign/donald1024

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: donald1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
586812opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
589852opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
590694opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
590994opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
590998opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
591218opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
591584opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
591946opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
592002opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
593228opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
593418opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
594002opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
594172opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
594332opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
595360opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
595586opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
595666opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
595920opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
596170opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
596670opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
596846opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
597096opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
597114opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
597114opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
597168opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
597260opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
597280opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
597576opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
598398opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
598504opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
598788opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
598988opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
599042opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
599080opensslgcc -Os -fomit-frame-pointer2016121720161026
599108opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
599184opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
599494opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
600060opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
600194opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
600488opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
600564opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
600650opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
600718opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
600734opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
601120opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
601584opensslgcc -O -fomit-frame-pointer2016121720161026
601616opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
601802opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
601858opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
602164opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
602420opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
602526opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
603146opensslgcc -O3 -fomit-frame-pointer2016121720161026
603148opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
603348opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
603948opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
604050opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
604250opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
604334opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
604402opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
604596opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
605126opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
605160opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
605174opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
605204opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
605298opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
606042opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
606180opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
606668opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
608008opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
608126opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
608144opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
608428opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
609492opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
609952opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
610056opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
610230opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
610384opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
610954opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
611026opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
611454opensslcc2016121720161026
611866opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
612380opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
612518opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
612702opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
612728opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
613310opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
613432opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
613740opensslgcc -funroll-loops2016121720161026
613798opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
613928opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
614032opensslgcc2016121720161026
614404opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
614502opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
614826opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
614842opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
615414opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
615488opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
615846opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
616496opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
616716opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
616756opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
617174opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
617798opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
617914opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
617920opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
618500opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
619258opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
620910opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
621482opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
621824opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
622018opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
624152opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
624364opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
626494opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
630548opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
631024opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
633876opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
635068opensslgcc -O2 -fomit-frame-pointer2016121720161026
635132opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
636248opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026