Implementation notes: amd64, rumba5, crypto_dh/nistp256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2099520wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2103232wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2104192wblclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
2104704wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2105920wblclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
2108736wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
2110048wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
2112896wblclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
2142464wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2143584wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
2410816wblgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
2410848wblgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
2415264wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
2415328wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
2416768wblgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
2417440wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
2503616wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
2520992wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
2522688wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
2586848wblgcc -m64 -O3 -fomit-frame-pointer2018081920180818
2588096wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
2590304wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2592800wblgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
2594176wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
2595616wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
2597504wblgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
2597920wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
2609504wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2615968wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
2617280wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
2624288wblgcc -O3 -fomit-frame-pointer2018081920180818
2686176wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2686720wblgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2708864wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2711360wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2721440refgcc -O3 -fomit-frame-pointer2018081920180818
2722336refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
2722496refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
2723552refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
2723552refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
2723904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
2723968refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
2724384refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2724704refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
2724992refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
2725056refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
2725088refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
2725088refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
2725152refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2725344refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
2725408refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2725472refgcc -O2 -fomit-frame-pointer2018081920180818
2725504refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
2725504refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
2725536refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
2725696refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
2725792refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
2725888refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
2725952refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
2725984refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2725984refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
2726144refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
2726144refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
2726208refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
2726336refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
2726656refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2726688refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
2726752refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
2726752refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
2726848refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
2726880refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
2726880refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
2726944refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
2726976refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
2727104refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
2727136refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
2727136refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
2727168refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
2727328refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
2727360refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
2727360refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
2727392refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
2727424refgcc -m64 -O -fomit-frame-pointer2018081920180818
2727424refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
2727424refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
2727488refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
2727552refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
2727584refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
2727584refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
2727648refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
2727648refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
2727744refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
2727744refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
2727776refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
2727840refgcc -funroll-loops2018081920180818
2727872refgcc2018081920180818
2727904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
2727968refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
2727968refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
2728000refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
2728000refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
2728128refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
2728224refgcc -m64 -Os -fomit-frame-pointer2018081920180818
2728288refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
2728288refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2728416refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
2728448refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2728448refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
2728480refcc2018081920180818
2728576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
2728576refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
2728832refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
2728832refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
2728832refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
2728896refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
2728928refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2728960refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
2729088refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
2729120refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
2729120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
2729280refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
2729312refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
2729472refgcc -Os -fomit-frame-pointer2018081920180818
2729504refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
2729728refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
2729760refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2729824refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
2729824refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
2730112refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
2730144refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
2730336refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
2730336refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
2730368refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
2730528refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
2730592refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
2730656refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2731360refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
2732576refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
2732672refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
2732832refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
2733216refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
2736032refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
2737120refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
2743040refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
2746848wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
2747008wblgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
2766720refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
2767456refgcc -O -fomit-frame-pointer2018081920180818
2769760refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
2771808refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
2780288refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
2783968refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
2787008refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
2795392refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
2820160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
2835552refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
2848288refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
2879040wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
2881600wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
2910336refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
2919840wblgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
2926752wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
2927168wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
2930176wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
2931328wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
2938944wblgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
3061152wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
3065984wblgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
3084000wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
3086016wblgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
3098336wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3113472wblgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
3114624wblgcc -m64 -O2 -fomit-frame-pointer2018081920180818
3116096wblgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
3117152wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
3118400wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
3120256wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
3120320wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
3127328wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
3155584wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3155584wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
3159712wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3164448wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
3186240wblgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3188736wblgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
3189280wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3189344wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3191648wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
3289600wblgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
3290368wblgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
3294112wblgcc -m64 -O -fomit-frame-pointer2018081920180818
3295008wblgcc -O -fomit-frame-pointer2018081920180818
3297120wblgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
3298528wblgcc -march=nocona -O -fomit-frame-pointer2018081920180818
3299904wblgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
3300832wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
3301888wblgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
3303104wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
3303360wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
3304544wblgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
3316896wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
3337152wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
3346688wblgcc -march=k8 -O -fomit-frame-pointer2018081920180818
3379680wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3381312wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
3426144wblgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
3468096wblgcc -O2 -fomit-frame-pointer2018081920180818
3468992wblgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
3469376wblgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
3497024wblgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
3504096wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
3530080wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
3530464wblgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
3538400wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3538656wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
3540736wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
3542976wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
3544480wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
3546400wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3546784wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
3549376wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
3553984wblgcc -m64 -Os -fomit-frame-pointer2018081920180818
3556448wblgcc -Os -fomit-frame-pointer2018081920180818
3559328wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3559360wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3559936wblgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
3561312wblgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
3590080wblgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
3590144wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
3590624wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
3591008wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
3591616wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
3593856wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
3598432wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
3655488wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
3659360wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
3665888wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
3667968wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
3672128wblgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
14658688wblgcc -funroll-loops2018081920180818
14691232wblgcc2018081920180818
14741696wblcc2018081920180818