Implementation notes: amd64, hydra1, crypto_dh/nistp256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2895149wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
2919928wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2946989wblclang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
2947191wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2956925wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
2969192wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
3628076wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
3628606wblgcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
3643605wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
3645857wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
3654947wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
3659651wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
3661838wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
3766161wblgcc -O3 -fomit-frame-pointer2016102420161009
3767590wblgcc -m64 -O3 -fomit-frame-pointer2016102420161009
3768307wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
3770930wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
3771453wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
3865981wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
3876718wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
3901090wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
3901843wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
3905391wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
3906896wblgcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
3907919wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
3914205wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
3923043wblgcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
3967874wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
3971724wblgcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
4011299refgcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
4011520refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4011917refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
4012357refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
4012387refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
4012471refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
4012896refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
4012910refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4013294refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
4013522refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
4013525refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4013704refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
4013978refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
4014296refgcc -O3 -fomit-frame-pointer2016102420161009
4014471refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
4014980refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
4016070refgcc -m64 -O3 -fomit-frame-pointer2016102420161009
4016867refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4017045refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
4018253refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
4018712refgcc -funroll-loops -O -fomit-frame-pointer2016102420161009
4018960refgcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
4018976refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
4019309refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4019395refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
4019525refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
4019781refgcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
4019791refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
4020141refgcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
4020192refgcc -Os -fomit-frame-pointer2016102420161009
4020198refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
4020456refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
4020579refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
4020599refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
4020920refgcc -march=nocona -Os -fomit-frame-pointer2016102420161009
4021085refgcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
4021258refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
4021368refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
4021380refgcc -m64 -Os -fomit-frame-pointer2016102420161009
4021387refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
4021436refgcc -O2 -fomit-frame-pointer2016102420161009
4021492refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
4021632refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
4021662refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
4021845refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
4022365refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
4022616refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
4022633refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
4022741refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
4022819refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
4022957refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
4022968refgcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
4023060refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
4023187refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
4023202refgcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
4023349refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
4023469refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
4023605refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
4023635refgcc -m64 -O2 -fomit-frame-pointer2016102420161009
4023696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
4023743refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
4023988refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
4024118refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
4024151refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4024219refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
4024226refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
4024478refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
4024648refgcc -march=barcelona -O -fomit-frame-pointer2016102420161009
4024991refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
4025144refgcc -march=nocona -O -fomit-frame-pointer2016102420161009
4025195refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
4025343refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
4025762refgcc -O -fomit-frame-pointer2016102420161009
4025872refgcc -m64 -O -fomit-frame-pointer2016102420161009
4025880refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
4025898refgcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4026343refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
4026574refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
4026662refgcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4026844refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
4027120refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
4027350refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
4027703refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
4027718refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
4027939refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
4028312refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
4028469refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
4028608refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
4029527refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
4029693refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
4030284refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
4030291refgcc -march=k8 -Os -fomit-frame-pointer2016102420161009
4032235refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
4032602refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
4034257refgcc -march=k8 -O -fomit-frame-pointer2016102420161009
4037071refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
4038404refgcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
4042758refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
4055251wblgcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4055384wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
4055566wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
4057461wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
4064245refgcc2016102420161009
4065482refgcc -funroll-loops2016102420161009
4067250refcc2016102420161009
4140798wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4154760wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4217875wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
4222131wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
4283451wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
4283700wblgcc -funroll-loops -O -fomit-frame-pointer2016102420161009
4285435wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
4291725wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
4291927wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
4323590wblgcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
4326170wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
4475660wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
4475958wblgcc -m64 -O2 -fomit-frame-pointer2016102420161009
4477450wblgcc -O2 -fomit-frame-pointer2016102420161009
4504768wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
4504855wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
4508840wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
4511276wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
4539886wblgcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
4542285wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
4544723wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
4547664wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
4602294wblgcc -march=k8 -O -fomit-frame-pointer2016102420161009
4602883wblgcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
4735107wblgcc -march=nocona -O -fomit-frame-pointer2016102420161009
4740688wblgcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
4758022wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
4758899wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
4759545wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
4771482wblgcc -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
4773096wblgcc -O -fomit-frame-pointer2016102420161009
4777965wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
4780278wblgcc -m64 -O -fomit-frame-pointer2016102420161009
4782539wblgcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
4784088wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
4786558wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
4923509wblgcc -march=barcelona -O -fomit-frame-pointer2016102420161009
4927426wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
4935491wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
4936267wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
5009571wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
5016009wblgcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
5019312wblgcc -march=nocona -Os -fomit-frame-pointer2016102420161009
5021741wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
5022955wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
5024275wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
5026250wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
5028963wblgcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
5030829wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
5032275wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
5035304wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
5041690wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
5099072wblgcc -march=k8 -Os -fomit-frame-pointer2016102420161009
5103930wblgcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
5104335wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
5106724wblgcc -m64 -Os -fomit-frame-pointer2016102420161009
5108806wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
5109648wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
5115587wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
5117170wblgcc -Os -fomit-frame-pointer2016102420161009
5117525wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
5127947wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
5132891wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
5134293wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
5136219wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
19678740wblcc2016102420161009
19695945wblgcc2016102420161009
19697837wblgcc -funroll-loops2016102420161009

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