Implementation notes: amd64, sandy, crypto_hash/edonr512

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
4208swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
4212swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
4220swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
4224swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
4224swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
4228swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
4228swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
4228swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
4228swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
4232swpbegcc -O -fomit-frame-pointer2012081520120812
4232swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
4232swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
4236swpbegcc -O3 -fomit-frame-pointer2012081520120812
4236swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
4236swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
4236swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
4236swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
4240swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
4240swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
4244swpbegcc -O2 -fomit-frame-pointer2012081520120812
4244swpbegcc -m64 -O2 -fomit-frame-pointer2012081520120812
4244swpbegcc -m64 -O -fomit-frame-pointer2012081520120812
4244swpbegcc -march=nocona -O -fomit-frame-pointer2012081520120812
4248swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
4248swpbegcc -m64 -O3 -fomit-frame-pointer2012081520120812
4252swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
4252swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
4256swpbegcc -march=barcelona -O -fomit-frame-pointer2012081520120812
4260swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
4260swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
4260swpbegcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
4264swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
4264swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
4264swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
4268swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
4268swpbegcc -funroll-loops -O -fomit-frame-pointer2012081520120812
4268swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4268swpbegcc -march=k8 -O -fomit-frame-pointer2012081520120812
4272swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
4272swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
4276swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4276swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
4276swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
4280swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
4280swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
4284swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
4284swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
4284swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
4284swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
4288swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
4292swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
4292swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
4292swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
4296swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
4300swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
4300swpbegcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
4320swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4320swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
4332swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
4336swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
4340swpbegcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
4344swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4348swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
4348swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4360swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
4364swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
4368swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
4368swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4368swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
4368swpbegcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4372swpbegcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
4372swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
4372swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
4376swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
4376swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
4380swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
4392swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
4392swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
4392swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
4392swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
4400swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
4408swpbegcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
4412swpbegcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4416swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
4420swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
4424swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
4432swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
4436swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
4464swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
4468swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
4484swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
4488swpbegcc -Os -fomit-frame-pointer2012081520120812
4488swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
4488swpbegcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
4488swpbegcc -march=nocona -Os -fomit-frame-pointer2012081520120812
4492swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
4496swpbegcc -march=k8 -Os -fomit-frame-pointer2012081520120812
4500swpbegcc -m64 -Os -fomit-frame-pointer2012081520120812
4504swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
4520swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
4580optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
4608optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
4612optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
4612optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
4620optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
4620optcgcc -m64 -O -fomit-frame-pointer2012081520120812
4628optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
4628optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
4628optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
4628optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
4632optcgcc -O3 -fomit-frame-pointer2012081520120812
4636optcgcc -O -fomit-frame-pointer2012081520120812
4644optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
4644optcgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
4644optcgcc -march=nocona -O -fomit-frame-pointer2012081520120812
4648optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
4648optcgcc -m64 -O2 -fomit-frame-pointer2012081520120812
4656optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
4656optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
4656optcgcc -march=k8 -O -fomit-frame-pointer2012081520120812
4660optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
4660optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
4660optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
4664optcgcc -m64 -O3 -fomit-frame-pointer2012081520120812
4668optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
4668optcgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
4672optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
4676optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
4676optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
4676optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
4680optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
4684optcgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
4684optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
4684optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
4684optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
4684optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
4692optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4692optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
4692optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
4696optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
4700optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
4704optcgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
4708optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
4708optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
4712optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
4712optcgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
4712optcgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
4716optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
4716optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
4716optcgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
4720optcgcc -O2 -fomit-frame-pointer2012081520120812
4720optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
4732optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
4744optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4744optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
4744optcgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
4748optcgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
4748optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
4772optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
4772optcgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4772optcgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
4784optcgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4792optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
4796optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
4804optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
4812optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
4820optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4824optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4844optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
4852optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
4860optcgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
4880optcgcc -Os -fomit-frame-pointer2012081520120812
4888optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
4896optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
4900optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
4908optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
4916optcgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
4924optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
4924optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
4936optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
4940optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
4940optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
4940optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
4944optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
4960optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
4960optcgcc -m64 -Os -fomit-frame-pointer2012081520120812
4964optcgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
4976optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
4984optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
4988optcgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
4996optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
4996optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
5000optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
5004optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
5012optcgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
5020optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
5024optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
5084optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
5156optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
5180optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
5344swpbeclang -O32012071220120709
5352swpbeclang -O3 -mavx2012071220120709
5356optcclang -O32012071220120709
5388optcclang -O3 -mavx2012071220120709
12068swpbegcc -funroll-loops2012081520120812
12076swpbegcc2012081520120812
12080swpbecc2012081520120812
14012optcgcc2012081520120812
14032optccc2012081520120812
14072optcgcc -funroll-loops2012081520120812