Implementation notes: amd64, bolero, crypto_dh/sclaus1024

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
777228gmpg++ -m64 -O -fomit-frame-pointer2018082120180818
777576gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
778140gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
778200gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
778700gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
778868gmpg++ -march=k8 -Os -fomit-frame-pointer2018082120180818
778880gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
779044gmpg++ -m64 -Os -fomit-frame-pointer2018082120180818
779044gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
779560gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
779604gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
779968gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
780056gmpg++ -O3 -fomit-frame-pointer2018082120180818
780060gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
780268gmpg++ -march=barcelona -Os -fomit-frame-pointer2018082120180818
780428gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
780728gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
781096gmpg++ -march=nocona -O -fomit-frame-pointer2018082120180818
781236gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
781584gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
782292gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
782864gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018082120180818
782984gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
783304gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
783608gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
784264gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
784284gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
784428gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082120180818
784664gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
785620gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
785732gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
785888gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
786072gmpg++ -march=barcelona -O2 -fomit-frame-pointer2018082120180818
786132gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
786588gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082120180818
787372gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
787900gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
788236gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
789496gmpg++ -march=k8 -O2 -fomit-frame-pointer2018082120180818
789868gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
791864gmpg++ -Os -fomit-frame-pointer2018082120180818
791956gmpg++ -march=barcelona -O -fomit-frame-pointer2018082120180818
793260gmpg++ -march=k8 -O3 -fomit-frame-pointer2018082120180818
795808gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
795988gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
797116gmpg++ -march=k8 -O -fomit-frame-pointer2018082120180818
798088gmpg++2018082120180818
799576gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
800148gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
802040gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
802284gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
804308gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
805280gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
805580gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
807428gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
808476gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
808512gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
808688gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
808996gmpg++ -march=nocona -O2 -fomit-frame-pointer2018082120180818
810120gmpg++ -m64 -O2 -fomit-frame-pointer2018082120180818
810376gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
810656gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
811060gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
811304gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
811532gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082120180818
811552gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
811644gmpg++ -march=nocona -O3 -fomit-frame-pointer2018082120180818
811912gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082120180818
812212gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
812336gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
813320gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
813796gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
814100gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082120180818
814748gmpg++ -O -fomit-frame-pointer2018082120180818
815484gmpg++ -O2 -fomit-frame-pointer2018082120180818
815728gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
815916gmpg++ -march=nocona -Os -fomit-frame-pointer2018082120180818
815952gmpg++ -m64 -O3 -fomit-frame-pointer2018082120180818
816200gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
818164gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
818504gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
819240gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
819872gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
859496gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
861176gmpg++ -march=barcelona -O3 -fomit-frame-pointer2018082120180818
861928gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
882196gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
1004392cryptoppg++ -march=nocona -O -fomit-frame-pointer2018082120180818
1005008cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
1005020cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
1005056cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
1005500cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
1006044cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
1006392cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
1006556cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
1006560cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018082120180818
1006708cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
1006796cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
1007208cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
1007764cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
1007808cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018082120180818
1008084cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
1008420cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082120180818
1008608cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
1008648cryptoppg++ -m64 -O -fomit-frame-pointer2018082120180818
1008820cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
1008828cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018082120180818
1008836cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082120180818
1009256cryptoppg++2018082120180818
1009308cryptoppg++ -O -fomit-frame-pointer2018082120180818
1009336cryptoppg++ -m64 -O3 -fomit-frame-pointer2018082120180818
1009788cryptoppg++ -O2 -fomit-frame-pointer2018082120180818
1009880cryptoppg++ -march=k8 -O -fomit-frame-pointer2018082120180818
1009964cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
1010016cryptoppg++ -Os -fomit-frame-pointer2018082120180818
1010124cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
1010316cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
1010448cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
1010488cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
1010508cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018082120180818
1010524cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
1010532cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
1010588cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082120180818
1010592cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
1010700cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018082120180818
1010724cryptoppg++ -m64 -Os -fomit-frame-pointer2018082120180818
1010860cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
1010948cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
1011108cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
1011112cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
1011280cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
1011952cryptoppg++ -O3 -fomit-frame-pointer2018082120180818
1011984cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
1012004cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
1012108cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
1012236cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
1012712cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
1012852cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
1012908cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
1013064cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
1013284cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
1013628cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018082120180818
1013644cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
1014108cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
1014160cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018082120180818
1014280cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
1014556cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
1014872cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
1015464cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
1015576cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
1015612cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
1015668cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082120180818
1015712cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018082120180818
1015792cryptoppg++ -m64 -O2 -fomit-frame-pointer2018082120180818
1015880cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
1015980cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
1016252cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
1016696cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
1016824cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
1017048cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
1017156cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
1017948cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082120180818
1018060cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018082120180818
1018092cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
1018124cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
1018376cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
1019200cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
1019300cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
1021452cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082120180818
1023912cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018082120180818
1024728cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
1026940cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
1029160cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
1030096cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018082120180818