Implementation notes: amd64, rumba5, crypto_dh/sclaus1024

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
901760gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
902336gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
902624gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
903456gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
903552gmpg++ -O3 -fomit-frame-pointer2018081920180818
903648gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
903680gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
903744gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
904000gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
904032gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
904032gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
904096gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
904128gmpg++ -m64 -Os -fomit-frame-pointer2018081920180818
904224gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
904512gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
904608gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
904736gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
904768gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
904896gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
904928gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
904992gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
905024gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
905056gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
905088gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
905088gmpg++ -march=k8 -O2 -fomit-frame-pointer2018081920180818
905152gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
905152gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
905184gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
905216gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
905248gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
905344gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
905344gmpg++ -march=nocona -O3 -fomit-frame-pointer2018081920180818
905376gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
905472gmpg++ -m64 -O3 -fomit-frame-pointer2018081920180818
905504gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
905600gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
905696gmpg++ -m64 -O2 -fomit-frame-pointer2018081920180818
905696gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
905824gmpg++ -O2 -fomit-frame-pointer2018081920180818
905824gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
905824gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
905824gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
905856gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
905856gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
905888gmpg++ -march=nocona -O -fomit-frame-pointer2018081920180818
905920gmpg++ -march=k8 -O -fomit-frame-pointer2018081920180818
905952gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
905984gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
905984gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
906016gmpg++ -m64 -O -fomit-frame-pointer2018081920180818
906016gmpg++ -march=nocona -Os -fomit-frame-pointer2018081920180818
906080gmpg++ -march=barcelona -O3 -fomit-frame-pointer2018081920180818
906112gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
906144gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
906144gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
906208gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
906240gmpg++ -march=barcelona -O2 -fomit-frame-pointer2018081920180818
906240gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
906272gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
906304gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
906464gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
906496gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
906528gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
906560gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
906592gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
906592gmpg++ -O -fomit-frame-pointer2018081920180818
906656gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
906688gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
906816gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
906816gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
906816gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
906912gmpg++ -march=k8 -O3 -fomit-frame-pointer2018081920180818
906944gmpg++ -Os -fomit-frame-pointer2018081920180818
907008gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
907104gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
907168gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
907232gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
907424gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
907488gmpg++ -march=barcelona -O -fomit-frame-pointer2018081920180818
907648gmpg++ -march=k8 -Os -fomit-frame-pointer2018081920180818
908320gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
908416gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
908416gmpg++ -march=nocona -O2 -fomit-frame-pointer2018081920180818
908800gmpg++ -march=barcelona -Os -fomit-frame-pointer2018081920180818
908832gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
908928gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
911488gmpg++2018081920180818
1057312cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
1058720cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
1059872cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018081920180818
1060192cryptoppg++ -m64 -O3 -fomit-frame-pointer2018081920180818
1060224cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
1060352cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
1060480cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
1061184cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018081920180818
1061376cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
1062176cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
1062176cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
1062432cryptoppg++ -Os -fomit-frame-pointer2018081920180818
1062848cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
1062976cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
1063072cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018081920180818
1063360cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018081920180818
1063712cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
1063744cryptoppg++ -m64 -Os -fomit-frame-pointer2018081920180818
1063744cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1063840cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
1063840cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
1064000cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
1064032cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
1064320cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
1064320cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
1064416cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
1064576cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
1064704cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
1064736cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
1064832cryptoppg++ -O -fomit-frame-pointer2018081920180818
1064928cryptoppg++ -O2 -fomit-frame-pointer2018081920180818
1064992cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
1065088cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
1065120cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018081920180818
1065184cryptoppg++ -O3 -fomit-frame-pointer2018081920180818
1065408cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
1065504cryptoppg++ -m64 -O2 -fomit-frame-pointer2018081920180818
1065504cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
1065632cryptoppg++2018081920180818
1065632cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018081920180818
1065664cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
1066112cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
1066208cryptoppg++ -march=nocona -O -fomit-frame-pointer2018081920180818
1066336cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
1066432cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
1066592cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018081920180818
1066784cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
1066816cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
1066848cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
1067040cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
1067104cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
1067136cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
1067328cryptoppg++ -m64 -O -fomit-frame-pointer2018081920180818
1067360cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
1067424cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
1067552cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
1067648cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
1068032cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
1068192cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1068288cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
1068288cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
1068448cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
1068608cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
1068608cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018081920180818
1068800cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
1068864cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
1068928cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1068960cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
1068992cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
1069024cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018081920180818
1069408cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1069632cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
1069856cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
1070080cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
1070240cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
1070272cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
1070368cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
1070624cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
1070976cryptoppg++ -march=k8 -O -fomit-frame-pointer2018081920180818
1071008cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
1072576cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018081920180818
1073408cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
1073568cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
1074304cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
1075232cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
1076000cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
1092352cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818