Implementation notes: amd64, rumba7, crypto_dh/sclaus1024

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
898350gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
898950gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
899550gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
899670gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
899700gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
899850gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
900150gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
900150gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
900150gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
900240gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
900330gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
900390gmpg++ -O3 -fomit-frame-pointer2018053020171218
900540gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
900630gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
900630gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
900750gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
900810gmpg++ -m64 -Os -fomit-frame-pointer2018053020171218
900990gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
900990gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
900990gmpg++ -march=barcelona -O -fomit-frame-pointer2018053020171218
901050gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
901260gmpg++ -m64 -O3 -fomit-frame-pointer2018053020171218
901290gmpg++ -m64 -O -fomit-frame-pointer2018053020171218
901320gmpg++ -march=nocona -O3 -fomit-frame-pointer2018053020171218
901380gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
901440gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
901470gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
901530gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
901560gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
901590gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
901590gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
901620gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
901650gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
901680gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
901710gmpg++ -m64 -O2 -fomit-frame-pointer2018053020171218
901770gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
901800gmpg++ -march=barcelona -O2 -fomit-frame-pointer2018053020171218
901860gmpg++ -Os -fomit-frame-pointer2018053020171218
901860gmpg++ -march=nocona -O -fomit-frame-pointer2018053020171218
901890gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
901890gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
901950gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
901950gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
901980gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
902160gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
902190gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
902250gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
902280gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
902310gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
902400gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
902400gmpg++ -march=k8 -O2 -fomit-frame-pointer2018053020171218
902430gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
902460gmpg++ -O2 -fomit-frame-pointer2018053020171218
902460gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
902490gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
902490gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
902550gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
902550gmpg++ -march=k8 -Os -fomit-frame-pointer2018053020171218
902610gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
902640gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
902700gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
902700gmpg++ -march=k8 -O -fomit-frame-pointer2018053020171218
902730gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
902760gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
902790gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
902820gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
902820gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
902910gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
902940gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
903150gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
903210gmpg++ -march=nocona -Os -fomit-frame-pointer2018053020171218
903300gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
903300gmpg++ -march=barcelona -Os -fomit-frame-pointer2018053020171218
903360gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
903390gmpg++ -march=barcelona -O3 -fomit-frame-pointer2018053020171218
903480gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
903780gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
903960gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
903990gmpg++ -O -fomit-frame-pointer2018053020171218
904230gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
904260gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
904530gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
904770gmpg++ -march=nocona -O2 -fomit-frame-pointer2018053020171218
904830gmpg++ -march=k8 -O3 -fomit-frame-pointer2018053020171218
905940gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
906360gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
906630gmpg++2018053020171218
1055700cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
1058610cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1059870cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1060050cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
1060170cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
1060770cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
1060920cryptoppg++ -march=k8 -O -fomit-frame-pointer2018053020171218
1061190cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
1061280cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018053020171218
1061520cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
1061580cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
1061610cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018053020171218
1061640cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
1061640cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
1061700cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018053020171218
1061880cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
1061910cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
1062030cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
1062030cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
1062090cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
1062210cryptoppg++ -O -fomit-frame-pointer2018053020171218
1062210cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
1062360cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
1062390cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
1062420cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
1062540cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
1062750cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
1062810cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
1062870cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
1062900cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
1062960cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
1063200cryptoppg++ -Os -fomit-frame-pointer2018053020171218
1063350cryptoppg++ -m64 -O -fomit-frame-pointer2018053020171218
1063440cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
1063530cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
1063770cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
1063800cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
1063800cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
1063830cryptoppg++ -O2 -fomit-frame-pointer2018053020171218
1063890cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
1063890cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
1064070cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
1064160cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1064280cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
1064340cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018053020171218
1064370cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
1064430cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018053020171218
1064460cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018053020171218
1064460cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
1064520cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
1064670cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
1064730cryptoppg++ -m64 -O2 -fomit-frame-pointer2018053020171218
1064790cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
1065090cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
1065090cryptoppg++ -march=nocona -O -fomit-frame-pointer2018053020171218
1065150cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018053020171218
1065150cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018053020171218
1065210cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
1065390cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
1065420cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
1065510cryptoppg++ -m64 -O3 -fomit-frame-pointer2018053020171218
1065510cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
1065570cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
1065780cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
1065840cryptoppg++ -m64 -Os -fomit-frame-pointer2018053020171218
1065840cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
1065930cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
1065960cryptoppg++ -O3 -fomit-frame-pointer2018053020171218
1065990cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
1066380cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
1066620cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
1066650cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
1066710cryptoppg++2018053020171218
1067520cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
1067610cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
1068210cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1068420cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
1068600cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018053020171218
1068720cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
1068750cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
1068930cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
1068990cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
1070520cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1072110cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
1073280cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
1074810cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
1076550cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218