Implementation notes: amd64, haswell, crypto_hash/edonr512

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3364swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
3530swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
3588swpbegcc -funroll-loops -O -fomit-frame-pointer2013060820130419
3664swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
3692swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
3716swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
3768optcgcc -march=nocona -O -fomit-frame-pointer2013060820130419
3804swpbegcc -O -fomit-frame-pointer2013060820130419
3804swpbegcc -m64 -O -fomit-frame-pointer2013060820130419
3808swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
3812optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
3816swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
3816swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
3832swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
3857optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
3919optcgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
3923optcgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
3923optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
3936swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
3940swpbegcc -march=nocona -O -fomit-frame-pointer2013060820130419
3952swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
3952swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
3960swpbegcc -O3 -fomit-frame-pointer2013060820130419
3968swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
3972optcgcc -m64 -Os -fomit-frame-pointer2013060820130419
3984optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
3998optcgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
4006swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
4007swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
4047swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
4056swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
4060swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
4064optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4097swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
4104optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
4108optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
4110swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4112optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
4118swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
4122swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
4139optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
4139swpbegcc -march=k8 -O -fomit-frame-pointer2013060820130419
4151swpbegcc -march=barcelona -O -fomit-frame-pointer2013060820130419
4176optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4180optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
4184swpbegcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
4188swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
4192swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
4201swpbegcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
4206swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
4208optcgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
4208optcgcc -m64 -O2 -fomit-frame-pointer2013060820130419
4208swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
4208swpbegcc -march=k8 -Os -fomit-frame-pointer2013060820130419
4220optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
4220optcgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4224swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
4238optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
4242optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
4244swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4246optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
4252swpbegcc -O2 -fomit-frame-pointer2013060820130419
4252swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
4252swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
4252swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
4264swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4288optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
4292swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
4292optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
4292optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
4308swpbegcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4309swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
4312optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4313optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4322swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
4329optcgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
4334optcgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4346optcgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
4354swpbegcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
4358swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
4358optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4358swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
4358swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4362swpbegcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
4366swpbegcc -m64 -Os -fomit-frame-pointer2013060820130419
4376swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
4376optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
4376swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4388swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4390swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
4392optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
4396swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4400optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
4400optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
4408optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
4412optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
4416optcgcc -m64 -O -fomit-frame-pointer2013060820130419
4420swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
4424swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
4434swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
4438optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4446swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4446swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4448swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
4448optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
4452optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
4453optcgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
4454optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
4458swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
4462swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4466swpbegcc -m64 -O2 -fomit-frame-pointer2013060820130419
4476optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4478swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
4484optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4488optcgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
4491swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
4492optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
4500swpbegcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
4504optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4508optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4512swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
4512optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
4516swpbegcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
4524optcgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
4528optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4528optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
4532optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
4532optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
4536swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4548optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4552optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
4556swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
4556optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
4560swpbegcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4564optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4576swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4580swpbegcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
4582optcgcc -O -fomit-frame-pointer2013060820130419
4588swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
4596swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
4598optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
4604optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4623optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
4628optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
4632optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4640optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
4664optcgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
4681optcgcc -march=k8 -O -fomit-frame-pointer2013060820130419
4688swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4698optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
4702optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
4723swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
4731swpbegcc -march=nocona -Os -fomit-frame-pointer2013060820130419
4736optcgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4748optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4748swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4756optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4756optcgcc -m64 -O3 -fomit-frame-pointer2013060820130419
4756swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
4760swpbegcc -m64 -O3 -fomit-frame-pointer2013060820130419
4781swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4781optcgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
4789optcgcc -Os -fomit-frame-pointer2013060820130419
4806swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
4812swpbegcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
4818swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4824optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
4831swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
4835swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
4859optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
4863swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
4880optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4888optcgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
4897swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4917swpbegcc -Os -fomit-frame-pointer2013060820130419
4980optcgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
4984optcclang -O3 -mavx2013060820130419
4998swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
5038swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
5042optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
5054optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
5072swpbeclang -O3 -mavx2013060820130419
5074optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
5079optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
5100optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
5162optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
5180optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
5205optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
5215swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
5220swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
5230optcgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
5235optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
5275optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
5276optcclang -O32013060820130419
5296optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
5298swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
5315optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
5331optcgcc -O3 -fomit-frame-pointer2013060820130419
5356optcgcc -O2 -fomit-frame-pointer2013060820130419
5543swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
5573optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
5725swpbeclang -O32013060820130419
5750optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
5762optcgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
10064swpbecc2013060820130419
11696swpbegcc -funroll-loops2013060820130419
11708swpbegcc2013060820130419
13336optcgcc2013060820130419
13424optccc2013060820130419
14002optcgcc -funroll-loops2013060820130419