Implementation notes: amd64, hydra3, crypto_dh/nistp256

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2579321wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111720171020
2586303wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
2622354wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
2631453wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
2633609wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
2642186wblclang -O3 -fomit-frame-pointer -Qunused-arguments2017111720171020
3235340wblgcc -funroll-loops -O3 -fomit-frame-pointer2017111720171020
3235389wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111720171020
3238539wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111720171020
3248894wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111720171020
3251852wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111720171020
3260418wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111720171020
3262710wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111720171020
3345233wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3353575wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3354292wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111720171020
3354736wblgcc -O3 -fomit-frame-pointer2017111720171020
3358074wblgcc -m64 -O3 -fomit-frame-pointer2017111720171020
3450059wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111720171020
3454734wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111720171020
3480120wblgcc -march=k8 -O3 -fomit-frame-pointer2017111720171020
3482191wblgcc -funroll-loops -O2 -fomit-frame-pointer2017111720171020
3482907wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111720171020
3485542wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111720171020
3486741wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111720171020
3498347wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111720171020
3506771wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111720171020
3539014wblgcc -march=nocona -O3 -fomit-frame-pointer2017111720171020
3540072wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111720171020
3576249refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111720171020
3577923refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111720171020
3578012refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111720171020
3578030refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111720171020
3578043refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111720171020
3578090refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111720171020
3578151refgcc -march=k8 -Os -fomit-frame-pointer2017111720171020
3578241refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111720171020
3578273refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111720171020
3578332refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111720171020
3578411refgcc -march=barcelona -O -fomit-frame-pointer2017111720171020
3578650refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111720171020
3578711refgcc2017111720171020
3578738refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111720171020
3578842refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111720171020
3578958refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
3579054refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111720171020
3579099refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111720171020
3579175refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111720171020
3579322refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111720171020
3579373refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3579384refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3579455refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111720171020
3579466refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111720171020
3579498refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
3579503refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111720171020
3579632refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111720171020
3579659refgcc -funroll-loops -O -fomit-frame-pointer2017111720171020
3579789refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111720171020
3579807refgcc -funroll-loops -O2 -fomit-frame-pointer2017111720171020
3579870refclang -O3 -fomit-frame-pointer -Qunused-arguments2017111720171020
3579963refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
3580031refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3580066refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111720171020
3580111refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111720171020
3580119refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111720171020
3580124refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111720171020
3580197refgcc -march=nocona -Os -fomit-frame-pointer2017111720171020
3580246refgcc -funroll-loops -O3 -fomit-frame-pointer2017111720171020
3580307refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111720171020
3580464refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111720171020
3580477refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111720171020
3580485refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3580512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111720171020
3580674refgcc -march=nocona -O3 -fomit-frame-pointer2017111720171020
3580782refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111720171020
3580797refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111720171020
3580865refgcc -m64 -O3 -fomit-frame-pointer2017111720171020
3580884refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111720171020
3580934refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111720171020
3580979refgcc -march=nocona -O -fomit-frame-pointer2017111720171020
3580997refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111720171020
3581187refgcc -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3581266refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111720171020
3581444refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111720171020
3581500refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3581513refgcc -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3581518refgcc -m64 -O2 -fomit-frame-pointer2017111720171020
3581682refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111720171020
3581686refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111720171020
3581957refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111720171020
3581982refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111720171020
3581996refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111720171020
3582221refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111720171020
3582226refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111720171020
3582314refgcc -O3 -fomit-frame-pointer2017111720171020
3582315refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111720171020
3582336refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111720171020
3582391refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3582518refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111720171020
3582574refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111720171020
3582618refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111720171020
3582825refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111720171020
3583222refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111720171020
3583622refgcc -m64 -Os -fomit-frame-pointer2017111720171020
3583749refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111720171020
3583781refgcc -funroll-loops2017111720171020
3583838refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111720171020
3583866refgcc -march=k8 -O2 -fomit-frame-pointer2017111720171020
3583894refgcc -march=k8 -O3 -fomit-frame-pointer2017111720171020
3584064refgcc -march=k8 -O -fomit-frame-pointer2017111720171020
3584224refgcc -m64 -O -fomit-frame-pointer2017111720171020
3584254refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111720171020
3584588refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111720171020
3584714refcc2017111720171020
3584777refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111720171020
3584807refgcc -O -fomit-frame-pointer2017111720171020
3585031refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111720171020
3585139refgcc -march=barcelona -Os -fomit-frame-pointer2017111720171020
3585590refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111720171020
3585808refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111720171020
3586315refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111720171020
3587067refgcc -Os -fomit-frame-pointer2017111720171020
3587295refgcc -funroll-loops -Os -fomit-frame-pointer2017111720171020
3587711refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111720171020
3590219refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111720171020
3591131refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111720171020
3592233refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111720171020
3593857refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111720171020
3601359refgcc -march=nocona -O2 -fomit-frame-pointer2017111720171020
3602039refgcc -O2 -fomit-frame-pointer2017111720171020
3616480wblgcc -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3616800wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111720171020
3619742wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
3633814wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111720171020
3694127wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3698122wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111720171020
3764508wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111720171020
3765968wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111720171020
3822462wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111720171020
3832226wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111720171020
3848115wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111720171020
3851301wblgcc -funroll-loops -O -fomit-frame-pointer2017111720171020
3851862wblgcc -march=nocona -O2 -fomit-frame-pointer2017111720171020
3853502wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111720171020
3859210wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111720171020
3984859wblgcc -m64 -O2 -fomit-frame-pointer2017111720171020
3984898wblgcc -O2 -fomit-frame-pointer2017111720171020
3985187wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111720171020
4010514wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111720171020
4011509wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111720171020
4012580wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111720171020
4014629wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111720171020
4034778wblgcc -march=k8 -O2 -fomit-frame-pointer2017111720171020
4036977wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111720171020
4050928wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111720171020
4059477wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111720171020
4129536wblgcc -march=nocona -O -fomit-frame-pointer2017111720171020
4130937wblgcc -m64 -march=nocona -O -fomit-frame-pointer2017111720171020
4150476wblgcc -fno-schedule-insns -O -fomit-frame-pointer2017111720171020
4151588wblgcc -O -fomit-frame-pointer2017111720171020
4151725wblgcc -m64 -O -fomit-frame-pointer2017111720171020
4205731wblgcc -m64 -march=k8 -O -fomit-frame-pointer2017111720171020
4208701wblgcc -march=k8 -O -fomit-frame-pointer2017111720171020
4235875wblgcc -m64 -march=core2 -O -fomit-frame-pointer2017111720171020
4238442wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111720171020
4242612wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111720171020
4247340wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111720171020
4256054wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
4256309wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111720171020
4256496wblgcc -march=barcelona -O2 -fomit-frame-pointer2017111720171020
4257800wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111720171020
4478209wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111720171020
4484951wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111720171020
4488415wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111720171020
4489327wblgcc -march=barcelona -O -fomit-frame-pointer2017111720171020
4502776wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111720171020
4514456wblgcc -march=k8 -Os -fomit-frame-pointer2017111720171020
4524340wblgcc -m64 -Os -fomit-frame-pointer2017111720171020
4525123wblgcc -march=barcelona -Os -fomit-frame-pointer2017111720171020
4527316wblgcc -Os -fomit-frame-pointer2017111720171020
4527746wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111720171020
4528924wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111720171020
4530644wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111720171020
4544407wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111720171020
4549255wblgcc -march=nocona -Os -fomit-frame-pointer2017111720171020
4550726wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111720171020
4552032wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111720171020
4554189wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111720171020
4554784wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111720171020
4562715wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111720171020
4712644wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111720171020
4721325wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111720171020
4809385wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111720171020
4814348wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111720171020
4814807wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111720171020
4816629wblgcc -funroll-loops -Os -fomit-frame-pointer2017111720171020
4817799wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111720171020
4824257wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111720171020
4826227wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111720171020
17278482wblgcc2017111720171020
17297782wblgcc -funroll-loops2017111720171020
17298120wblcc2017111720171020

Test failure

Implementation: crypto_dh/nistp256/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref wbl