Implementation notes: amd64, glyme, crypto_dh/nistp256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3039432wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3040032wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3041464wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
3043204wblclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
3048076wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3049048wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3163960wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
3166864wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
3174208wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
3179564wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
3187644wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
3220220wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
3299312wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
3299380wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
3324964wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3336708wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3341320wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
3341488wblgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
3349504wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
3425200wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
3430352wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
3438676wblgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3446176wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3489728refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3489828refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
3489836refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3489892refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
3489960refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
3490004refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
3490152refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
3490168refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
3490212refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
3490328refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
3490456refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
3490472refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
3490516refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
3490564refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
3490656refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
3490788refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3490824refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
3490972refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
3490980refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
3491104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
3491176refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
3493692refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
3494664refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
3494780refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3494800refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3495068refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3495168refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
3496628refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
3497056refgcc -m64 -Os -fomit-frame-pointer2017020520170105
3497220refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
3497248refgcc -Os -fomit-frame-pointer2017020520170105
3497320refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
3497356refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3497552refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
3497684refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
3497804refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
3497904refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
3497956refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
3497972refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
3498044refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3498104refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
3498144refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
3498172refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
3498328refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
3498356refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
3498408refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
3498460refgcc -m64 -O -fomit-frame-pointer2017020520170105
3498800refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
3498888refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
3499668refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
3499720refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
3499720refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
3499784refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
3499840refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
3499868refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
3500048refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
3500072refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
3500196refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
3500460refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
3500660refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
3500696refgcc -O3 -fomit-frame-pointer2017020520170105
3500776refgcc -O -fomit-frame-pointer2017020520170105
3500776refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
3501156refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
3501248refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
3501460refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
3501588refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
3501648refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
3501808refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
3502660refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
3502668refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
3503044refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
3503156refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
3503208refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
3503272refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
3503276refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
3503564refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
3503760refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
3504412refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
3505092refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
3505620refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
3506524refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
3508116refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3508784refgcc -O2 -fomit-frame-pointer2017020520170105
3509380refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
3509448refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
3510892refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
3512392wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
3512860wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
3514032wblgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
3514044wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
3515460refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
3516332refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
3516448refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
3516844refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3517112refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
3519060wblgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
3519364refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
3522168refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
3523180refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
3524160refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
3525136refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
3528368refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
3529200refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
3531552refgcc -funroll-loops2017020520170105
3532160refgcc2017020520170105
3542288refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
3542528refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
3542644wblgcc -m64 -O3 -fomit-frame-pointer2017020520170105
3543396refcc2017020520170105
3551112wblgcc -O3 -fomit-frame-pointer2017020520170105
3551220wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
3583040wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
3584704wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
3587132wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
3598448wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
3604972wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3614092wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3617244wblgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
3618992refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
3619236wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
3842984wblgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
3845840wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
3848424wblgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3850344wblgcc -m64 -O2 -fomit-frame-pointer2017020520170105
3856704wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
3857008wblgcc -O2 -fomit-frame-pointer2017020520170105
3859544wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
3875484wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
3875900wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
3876236wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
3876344wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
3877188wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
3890260wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
3922620wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
3926824wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
3927736wblgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
3927860wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
3931640wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
3934516wblgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
3944008wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
3945984wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
3951552wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
4110928wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
4115784wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
4203456wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
4203604wblgcc -m64 -Os -fomit-frame-pointer2017020520170105
4203940wblgcc -Os -fomit-frame-pointer2017020520170105
4206388wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
4207216wblgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
4226116wblgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
4229984wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
4230516wblgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
4235436wblgcc -march=nocona -O -fomit-frame-pointer2017020520170105
4235596wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
4236452wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
4244228wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
4252116wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
4258936wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
4268348wblgcc -march=k8 -O -fomit-frame-pointer2017020520170105
4270192wblgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
4276544wblgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
4283880wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
4298984wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
4299632wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
4302760wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
4303724wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
4305432wblgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
4311776wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
4312060wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
4312168wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
4314428wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
4314712wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
4316224wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
4316288wblgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
4317412wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
4320656wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
4322324wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
4324852wblgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
4325592wblgcc -O -fomit-frame-pointer2017020520170105
4327036wblgcc -m64 -O -fomit-frame-pointer2017020520170105
4328904wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
4489428wblgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
4489600wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
12208784wblcc2017020520170105
18031456wblgcc -funroll-loops2017020520170105
18088968wblgcc2017020520170105