Implementation notes: amd64, rumba7, crypto_dh/nistp256

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2091600wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2092620wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2095110wblclang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
2097000wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2097360wblclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
2100030wblclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
2100570wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
2101890wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
2132400wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
2133450wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2400420wblgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
2404320wblgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
2404530wblgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
2405700wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
2406000wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
2406030wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
2426160wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
2495490wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
2513280wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
2575680wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
2578620wblgcc -m64 -O3 -fomit-frame-pointer2018053020171218
2581260wblgcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
2581410wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2581500wblgcc -O3 -fomit-frame-pointer2018053020171218
2582640wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2583150wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
2585220wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
2586150wblgcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
2587650wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
2599080wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
2599740wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2677350wblgcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2681220wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2698350wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2699490wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2710710refgcc -march=k8 -O2 -fomit-frame-pointer2018053020171218
2710890refgcc -funroll-loops -Os -fomit-frame-pointer2018053020171218
2711190refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
2711220refgcc -O -fomit-frame-pointer2018053020171218
2711250refgcc -funroll-loops -O -fomit-frame-pointer2018053020171218
2711340refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2711580refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018053020171218
2711670refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2712630refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
2712630refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
2712660refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
2712750refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
2712810refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
2712900refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
2712990refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
2713110refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
2713230refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018053020171218
2713260refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2713290refgcc -m64 -O2 -fomit-frame-pointer2018053020171218
2713530refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
2713590refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
2713620refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2713650refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
2713680refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
2713680refgcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
2713680refgcc -march=nocona -O -fomit-frame-pointer2018053020171218
2713800refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2713800refgcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
2713920refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
2713950refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
2713980refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
2714040refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
2714070refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
2714130refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
2714160refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2714520refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
2714610refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018053020171218
2714700refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
2714730refgcc -O2 -fomit-frame-pointer2018053020171218
2714760refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
2714760refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
2714790refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2714820refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
2714880refgcc -Os -fomit-frame-pointer2018053020171218
2714910refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2714910refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
2715000refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
2715150refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
2715150refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
2715180refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
2715270refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2715270refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
2715300refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
2715420refgcc -O3 -fomit-frame-pointer2018053020171218
2715540refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
2715540refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
2715570refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2715690refgcc -march=k8 -O -fomit-frame-pointer2018053020171218
2715750refgcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
2715750refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018053020171218
2715810refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
2715840refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
2715840refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
2715900refclang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
2715900refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2715900refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
2715960refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
2715990refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
2716020refgcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
2716380refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2716440refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018053020171218
2716470refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
2716470refgcc -march=nocona -O2 -fomit-frame-pointer2018053020171218
2716560refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2716650refgcc -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2716680refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2716740refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
2716860refgcc -march=barcelona -Os -fomit-frame-pointer2018053020171218
2716890refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
2717100refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2717220refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
2717250refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
2717250refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
2717310refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
2717340refgcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
2717400refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
2717460refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
2717460refgcc -march=barcelona -O -fomit-frame-pointer2018053020171218
2717520refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
2717730refgcc -m64 -O -fomit-frame-pointer2018053020171218
2717760refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
2717760refgcc -m64 -Os -fomit-frame-pointer2018053020171218
2717790refgcc -funroll-loops2018053020171218
2717790refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
2717880refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
2717910refgcc -m64 -O3 -fomit-frame-pointer2018053020171218
2717910refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
2718030refgcc -funroll-loops -O2 -fomit-frame-pointer2018053020171218
2718120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
2718150refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
2718150refgcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2718210refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
2718360refgcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
2718450refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
2718480refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
2718570refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018053020171218
2718630refcc2018053020171218
2718780refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
2718870refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
2718900refgcc2018053020171218
2718990refgcc -march=k8 -Os -fomit-frame-pointer2018053020171218
2719350refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
2719800refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
2719950refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2719980refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018053020171218
2719980refgcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
2721210refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
2721360refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
2735460wblgcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
2735790wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2763240refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2765850refgcc -march=nocona -Os -fomit-frame-pointer2018053020171218
2798070refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
2869380wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018053020171218
2871270wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
2913600wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018053020171218
2913660wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
2914140wblgcc -funroll-loops -O2 -fomit-frame-pointer2018053020171218
2916360wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018053020171218
2919090wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2921880wblgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
3049650wblgcc -march=k8 -O2 -fomit-frame-pointer2018053020171218
3061140wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
3068310wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
3072840wblgcc -march=nocona -O2 -fomit-frame-pointer2018053020171218
3081480wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018053020171218
3087150wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
3100800wblgcc -O2 -fomit-frame-pointer2018053020171218
3101160wblgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
3101970wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
3102330wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
3102510wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
3104280wblgcc -m64 -O2 -fomit-frame-pointer2018053020171218
3104910wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
3104970wblgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
3107130wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
3142830wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
3145800wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
3148260wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
3151980wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
3169710wblgcc -march=barcelona -O2 -fomit-frame-pointer2018053020171218
3175800wblgcc -funroll-loops -O -fomit-frame-pointer2018053020171218
3176160wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
3177060wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
3177300wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
3273000wblgcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
3274020wblgcc -march=nocona -O -fomit-frame-pointer2018053020171218
3275820wblgcc -march=k8 -O -fomit-frame-pointer2018053020171218
3276690wblgcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
3278280wblgcc -m64 -O -fomit-frame-pointer2018053020171218
3281280wblgcc -O -fomit-frame-pointer2018053020171218
3283230wblgcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
3286050wblgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
3286800wblgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
3289080wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
3289710wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
3290190wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
3290970wblgcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
3329310wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
3358200wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
3368520wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
3399420wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
3415320wblgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
3459360wblgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
3462090wblgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
3485400wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
3490230wblgcc -march=barcelona -O -fomit-frame-pointer2018053020171218
3519390wblgcc -march=nocona -Os -fomit-frame-pointer2018053020171218
3519660wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
3525240wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
3526560wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018053020171218
3527880wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
3529830wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
3532050wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
3532680wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
3540480wblgcc -march=k8 -Os -fomit-frame-pointer2018053020171218
3543720wblgcc -march=barcelona -Os -fomit-frame-pointer2018053020171218
3544260wblgcc -Os -fomit-frame-pointer2018053020171218
3544710wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
3544950wblgcc -m64 -Os -fomit-frame-pointer2018053020171218
3545490wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
3545670wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
3574800wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018053020171218
3575520wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
3575700wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018053020171218
3575940wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
3576120wblgcc -funroll-loops -Os -fomit-frame-pointer2018053020171218
3578070wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018053020171218
3578880wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
3643350wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
3644670wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
3647610wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
3651000wblgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
3651870wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
14603430wblcc2018053020171218
14612160wblgcc -funroll-loops2018053020171218
14614440wblgcc2018053020171218