Implementation notes: amd64, mace, crypto_dh/nistp256

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3212448wblclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
3212665wblclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111820161009
3273831wblclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
3282463wblclang -O3 -fomit-frame-pointer -Qunused-arguments2016111820161009
3287621wblclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
3288631wblclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
3828067wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111820161009
3828661wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111820161009
3912992wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111820161009
3915388wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111820161009
3915415wblgcc -funroll-loops -O3 -fomit-frame-pointer2016111820161009
3958833wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111820161009
3965029wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4041941wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111820161009
4064380wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111820161009
4108853wblgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111820161009
4114247wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111820161009
4114494wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111820161009
4121190wblgcc -march=k8 -O3 -fomit-frame-pointer2016111820161009
4147545wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111820161009
4156390wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111820161009
4193302wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111820161009
4193882wblgcc -m64 -O3 -fomit-frame-pointer2016111820161009
4194771wblgcc -O3 -fomit-frame-pointer2016111820161009
4248996wblgcc -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4251219wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4288367wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111820161009
4307134wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111820161009
4309163wblgcc -funroll-loops -O2 -fomit-frame-pointer2016111820161009
4344189wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111820161009
4346253wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111820161009
4352806refgcc -funroll-loops -O2 -fomit-frame-pointer2016111820161009
4354893refgcc -O3 -fomit-frame-pointer2016111820161009
4361141refgcc -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4362014refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111820161009
4364915refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111820161009
4366819refgcc -march=k8 -Os -fomit-frame-pointer2016111820161009
4368627refgcc -O -fomit-frame-pointer2016111820161009
4369533refgcc -fno-schedule-insns -O -fomit-frame-pointer2016111820161009
4370767refgcc -m64 -O -fomit-frame-pointer2016111820161009
4375609refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111820161009
4377057refgcc -O2 -fomit-frame-pointer2016111820161009
4384070refgcc -m64 -O2 -fomit-frame-pointer2016111820161009
4384180refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111820161009
4384683refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4385737refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111820161009
4386320refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016111820161009
4386996refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111820161009
4387654refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111820161009
4387874refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111820161009
4388582refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4389523refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111820161009
4389885refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111820161009
4390302refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111820161009
4391498refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111820161009
4391557refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111820161009
4392176refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111820161009
4394389refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111820161009
4394447refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111820161009
4394889refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111820161009
4395350refgcc -funroll-loops -Os -fomit-frame-pointer2016111820161009
4396762refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
4398100refgcc -funroll-loops -O3 -fomit-frame-pointer2016111820161009
4399290refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4405278refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111820161009
4406189refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111820161009
4406232refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111820161009
4406503refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111820161009
4407245refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111820161009
4407763refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
4410306refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111820161009
4412180refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
4419595refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111820161009
4419863refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111820161009
4419995refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111820161009
4422883refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111820161009
4423347refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111820161009
4427045refclang -O3 -fomit-frame-pointer -Qunused-arguments2016111820161009
4428072refgcc -Os -fomit-frame-pointer2016111820161009
4430354refgcc -m64 -Os -fomit-frame-pointer2016111820161009
4430451refgcc -march=barcelona -Os -fomit-frame-pointer2016111820161009
4431543refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111820161009
4432200refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016111820161009
4433741refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111820161009
4437156refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111820161009
4437528refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016111820161009
4438388refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111820161009
4439622refgcc -march=nocona -Os -fomit-frame-pointer2016111820161009
4439964refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111820161009
4440553refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016111820161009
4440873refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016111820161009
4442924wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4444144wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4445336refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016111820161009
4448038refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016111820161009
4463446refgcc -m64 -O3 -fomit-frame-pointer2016111820161009
4467486refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111820161009
4469398wblgcc -march=nocona -O3 -fomit-frame-pointer2016111820161009
4471262refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016111820161009
4471815refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111820161009
4472395refgcc -march=k8 -O3 -fomit-frame-pointer2016111820161009
4473460refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111820161009
4473681refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111820161009
4474674refgcc -m64 -march=k8 -O -fomit-frame-pointer2016111820161009
4477382refgcc -march=nocona -O2 -fomit-frame-pointer2016111820161009
4477854refgcc -march=k8 -O -fomit-frame-pointer2016111820161009
4477891refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016111820161009
4478218refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111820161009
4480842refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111820161009
4486422refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111820161009
4492022wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111820161009
4495949refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111820161009
4623396wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111820161009
4655648wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111820161009
4754981wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111820161009
4766974refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111820161009
4768482refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111820161009
4773569refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4779872refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111820161009
4780699refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016111820161009
4782464refgcc -march=nocona -O -fomit-frame-pointer2016111820161009
4782940refgcc -march=barcelona -O -fomit-frame-pointer2016111820161009
4783460wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111820161009
4785376refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016111820161009
4786751refgcc -march=k8 -O2 -fomit-frame-pointer2016111820161009
4787185wblgcc -funroll-loops -O -fomit-frame-pointer2016111820161009
4788195wblgcc -march=k8 -O2 -fomit-frame-pointer2016111820161009
4788499refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111820161009
4788663refgcc -m64 -march=nocona -O -fomit-frame-pointer2016111820161009
4789289refgcc -funroll-loops -O -fomit-frame-pointer2016111820161009
4789895refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111820161009
4790725wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2016111820161009
4791054refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111820161009
4791482refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111820161009
4791857wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111820161009
4792965refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016111820161009
4793572wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111820161009
4794216refgcc -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4795267refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4802138wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111820161009
4802825refgcc -m64 -march=core2 -O -fomit-frame-pointer2016111820161009
4817861refgcc -march=nocona -O3 -fomit-frame-pointer2016111820161009
4824078refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111820161009
4841034refgcc -funroll-loops2016111820161009
4872894refgcc2016111820161009
4879976wblgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111820161009
4891432refcc2016111820161009
4977237wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111820161009
4980551wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111820161009
4981819wblgcc -march=barcelona -O2 -fomit-frame-pointer2016111820161009
5001362wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111820161009
5021094wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111820161009
5051934wblgcc -march=nocona -O2 -fomit-frame-pointer2016111820161009
5055177wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111820161009
5173318wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111820161009
5177195wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111820161009
5178297wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111820161009
5182437wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111820161009
5188458wblgcc -O2 -fomit-frame-pointer2016111820161009
5189166wblgcc -m64 -O2 -fomit-frame-pointer2016111820161009
5192950wblgcc -march=k8 -O -fomit-frame-pointer2016111820161009
5194066wblgcc -m64 -march=k8 -O -fomit-frame-pointer2016111820161009
5195557wblgcc -funroll-loops -Os -fomit-frame-pointer2016111820161009
5199088wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111820161009
5201178wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016111820161009
5202439wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111820161009
5206713wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016111820161009
5207022wblgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111820161009
5215508wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111820161009
5218784wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111820161009
5219353wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111820161009
5222135wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111820161009
5233670wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111820161009
5239682wblgcc -m64 -march=core2 -O -fomit-frame-pointer2016111820161009
5242084wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2016111820161009
5249763wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016111820161009
5249934wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111820161009
5381667wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2016111820161009
5382430wblgcc -O -fomit-frame-pointer2016111820161009
5382460wblgcc -m64 -O -fomit-frame-pointer2016111820161009
5382645wblgcc -march=nocona -Os -fomit-frame-pointer2016111820161009
5383079wblgcc -fno-schedule-insns -O -fomit-frame-pointer2016111820161009
5384109wblgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111820161009
5422900wblgcc -march=nocona -O -fomit-frame-pointer2016111820161009
5424370wblgcc -m64 -march=nocona -O -fomit-frame-pointer2016111820161009
5432680wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111820161009
5437350wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2016111820161009
5437444wblgcc -m64 -Os -fomit-frame-pointer2016111820161009
5438581wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111820161009
5438650wblgcc -Os -fomit-frame-pointer2016111820161009
5440141wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2016111820161009
5443733wblgcc -march=barcelona -Os -fomit-frame-pointer2016111820161009
5449351wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2016111820161009
5449765wblgcc -march=k8 -Os -fomit-frame-pointer2016111820161009
5453223wblgcc -march=barcelona -O -fomit-frame-pointer2016111820161009
5475343wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111820161009
5475808wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016111820161009
5476868wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2016111820161009
5483955wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016111820161009
19578640wblgcc2016111820161009
19607997wblgcc -funroll-loops2016111820161009
19613813wblcc2016111820161009

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