Implementation notes: amd64, bolero, crypto_dh/nistp256

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
1887980wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017110620171020
1888660wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
1923948wblclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017110620171020
1924316wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
1927452wblclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017110620171020
1928160wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017110620171020
1938828wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
1943808wblclang -O3 -fomit-frame-pointer -Qunused-arguments2017110620171020
1946112wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
1982984wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017110620171020
2220404wblgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110620171020
2220476wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110620171020
2221592wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110620171020
2258216wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110620171020
2263064wblgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110620171020
2263088wblgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110620171020
2266008wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110620171020
2266792wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110620171020
2268296wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110620171020
2386596wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110620171020
2387608wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110620171020
2391244wblgcc -funroll-loops -O3 -fomit-frame-pointer2017110620171020
2392144wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110620171020
2394484wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110620171020
2404612wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110620171020
2404920wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110620171020
2453196wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110620171020
2453736wblgcc -m64 -O3 -fomit-frame-pointer2017110620171020
2457332wblgcc -O3 -fomit-frame-pointer2017110620171020
2477520wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2477668wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2503292wblgcc -march=k8 -O3 -fomit-frame-pointer2017110620171020
2503928wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110620171020
2523320wblgcc -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2524040wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2530132wblgcc -march=nocona -O3 -fomit-frame-pointer2017110620171020
2530348wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110620171020
2541140wblgcc -funroll-loops -O2 -fomit-frame-pointer2017110620171020
2542208wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110620171020
2542608wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110620171020
2550268wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110620171020
2550412wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110620171020
2567436refgcc -march=k8 -O -fomit-frame-pointer2017110620171020
2567848refgcc2017110620171020
2568356refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
2568524refgcc -funroll-loops -O -fomit-frame-pointer2017110620171020
2568556refgcc -m64 -O -fomit-frame-pointer2017110620171020
2568668refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110620171020
2568776refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110620171020
2569068refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110620171020
2569116refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110620171020
2569296refgcc -m64 -march=core2 -O -fomit-frame-pointer2017110620171020
2569524refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110620171020
2569536refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110620171020
2569620refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017110620171020
2569640refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
2569688refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110620171020
2569776refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110620171020
2569876refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110620171020
2569888refgcc -march=k8 -Os -fomit-frame-pointer2017110620171020
2569936refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110620171020
2570140refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110620171020
2570200refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110620171020
2570288refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110620171020
2570468refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110620171020
2570548refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110620171020
2570556refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110620171020
2570788refgcc -O2 -fomit-frame-pointer2017110620171020
2570828refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110620171020
2570840refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110620171020
2570904refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
2570944refgcc -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2571044refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017110620171020
2571616refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110620171020
2571640refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017110620171020
2571872refgcc -march=nocona -O3 -fomit-frame-pointer2017110620171020
2571988refgcc -funroll-loops -O2 -fomit-frame-pointer2017110620171020
2572064refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110620171020
2572112refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110620171020
2572204refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110620171020
2572232refgcc -m64 -Os -fomit-frame-pointer2017110620171020
2572392refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110620171020
2572632refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110620171020
2572768refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2572784refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110620171020
2572784refgcc -march=nocona -O -fomit-frame-pointer2017110620171020
2572820refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110620171020
2572876refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110620171020
2572884refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110620171020
2572884refgcc -m64 -march=nocona -O -fomit-frame-pointer2017110620171020
2573280refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110620171020
2573388refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110620171020
2573436refgcc -m64 -march=k8 -O -fomit-frame-pointer2017110620171020
2573584refgcc -march=nocona -O2 -fomit-frame-pointer2017110620171020
2573712refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110620171020
2573776refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110620171020
2573812refgcc -funroll-loops -O3 -fomit-frame-pointer2017110620171020
2573856refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110620171020
2573924wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110620171020
2573984refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110620171020
2573996refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110620171020
2574024refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110620171020
2574048refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110620171020
2574056refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110620171020
2574080refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110620171020
2574164refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110620171020
2574388refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110620171020
2574448wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110620171020
2574728refgcc -m64 -O3 -fomit-frame-pointer2017110620171020
2574756refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110620171020
2574768refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110620171020
2574784refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2574868refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017110620171020
2574904refgcc -fno-schedule-insns -O -fomit-frame-pointer2017110620171020
2574964refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110620171020
2575340refgcc -funroll-loops -Os -fomit-frame-pointer2017110620171020
2575376refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110620171020
2575432refgcc -march=barcelona -Os -fomit-frame-pointer2017110620171020
2575512refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110620171020
2575700refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110620171020
2575736refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110620171020
2575776refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017110620171020
2575856refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110620171020
2575884refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2576144refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110620171020
2576248refcc2017110620171020
2576252refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110620171020
2576404refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017110620171020
2576560refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110620171020
2576948refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110620171020
2577732refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110620171020
2578320refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110620171020
2578772refgcc -funroll-loops2017110620171020
2579472refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110620171020
2580452refgcc -march=k8 -O2 -fomit-frame-pointer2017110620171020
2580788refgcc -Os -fomit-frame-pointer2017110620171020
2580864refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110620171020
2581940refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110620171020
2582000refgcc -O -fomit-frame-pointer2017110620171020
2583096refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110620171020
2585396refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110620171020
2585844refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110620171020
2587816refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110620171020
2589132refgcc -m64 -O2 -fomit-frame-pointer2017110620171020
2593468refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110620171020
2594536refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110620171020
2594712refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110620171020
2595856refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110620171020
2596008refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110620171020
2600348refclang -O3 -fomit-frame-pointer -Qunused-arguments2017110620171020
2600380refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110620171020
2600812refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2601116refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2605812wblgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110620171020
2605828refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110620171020
2606256refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110620171020
2606540refgcc -march=k8 -O3 -fomit-frame-pointer2017110620171020
2607572wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110620171020
2607824wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110620171020
2612912refgcc -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2615376refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110620171020
2615796refgcc -O3 -fomit-frame-pointer2017110620171020
2617288refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110620171020
2634104refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110620171020
2642316refgcc -march=nocona -Os -fomit-frame-pointer2017110620171020
2660764refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110620171020
2682232refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110620171020
2698320wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2701972wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2727988wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110620171020
2728776wblgcc -march=k8 -O2 -fomit-frame-pointer2017110620171020
2771752wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110620171020
2775844wblgcc -m64 -O2 -fomit-frame-pointer2017110620171020
2777008wblgcc -O2 -fomit-frame-pointer2017110620171020
2781600wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110620171020
2783184wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110620171020
2788020wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110620171020
2788296wblgcc -funroll-loops -O -fomit-frame-pointer2017110620171020
2789388wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110620171020
2791556wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110620171020
2793004wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110620171020
2797312wblgcc -march=nocona -O2 -fomit-frame-pointer2017110620171020
2798944wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110620171020
2799116wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110620171020
2799776wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110620171020
2800284wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110620171020
2800324wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110620171020
2801736wblgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110620171020
2803100wblgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110620171020
2885448refgcc -march=barcelona -O -fomit-frame-pointer2017110620171020
2899532wblgcc -O -fomit-frame-pointer2017110620171020
2900836wblgcc -fno-schedule-insns -O -fomit-frame-pointer2017110620171020
2902316wblgcc -m64 -O -fomit-frame-pointer2017110620171020
2908284wblgcc -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2909864wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110620171020
2910364wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
2912408wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110620171020
2914468wblgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110620171020
2914584wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110620171020
2915252wblgcc -m64 -march=core2 -O -fomit-frame-pointer2017110620171020
2917604wblgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110620171020
2938512wblgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110620171020
2938980wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110620171020
2945924wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110620171020
2955044wblgcc -march=k8 -O -fomit-frame-pointer2017110620171020
2957068wblgcc -m64 -march=k8 -O -fomit-frame-pointer2017110620171020
2971396wblgcc -march=nocona -O -fomit-frame-pointer2017110620171020
2971876wblgcc -m64 -march=nocona -O -fomit-frame-pointer2017110620171020
3049840wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110620171020
3050584wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110620171020
3215924wblgcc -march=barcelona -O -fomit-frame-pointer2017110620171020
3217000wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110620171020
3220812wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110620171020
3222348wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110620171020
3224124wblgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110620171020
3225816wblgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110620171020
3229796wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110620171020
3237836wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110620171020
3239068wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110620171020
3240108wblgcc -march=nocona -Os -fomit-frame-pointer2017110620171020
3243296wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110620171020
3246468wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110620171020
3246792wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110620171020
3248092wblgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110620171020
3249772wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110620171020
3250536wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110620171020
3250728wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110620171020
3253948wblgcc -funroll-loops -Os -fomit-frame-pointer2017110620171020
3255788wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110620171020
3256212wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110620171020
3256524wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110620171020
3256876wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110620171020
3257292wblgcc -march=k8 -Os -fomit-frame-pointer2017110620171020
3258328wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110620171020
3274884wblgcc -march=barcelona -Os -fomit-frame-pointer2017110620171020
3275664wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110620171020
3277680wblgcc -Os -fomit-frame-pointer2017110620171020
3277744wblgcc -m64 -Os -fomit-frame-pointer2017110620171020
3278576wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110620171020
11895548wblgcc2017110620171020
11912044wblcc2017110620171020
11912360wblgcc -funroll-loops2017110620171020