Implementation notes: amd64, h9ivy, crypto_hash/edonr512

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3668swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
3668swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
3672swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
3684swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
3688swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
3688swpbegcc -march=k8 -O -fomit-frame-pointer2014042720140425
3692swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
3692swpbegcc -m64 -O -fomit-frame-pointer2014042720140425
3692swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
3692swpbegcc -march=nocona -O -fomit-frame-pointer2014042720140425
3696swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
3700swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
3700swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
3700swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
3700swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
3700swpbegcc -march=barcelona -O -fomit-frame-pointer2014042720140425
3704swpbegcc -O -fomit-frame-pointer2014042720140425
3704swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
3704swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
3708swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
3712swpbegcc -funroll-loops -O -fomit-frame-pointer2014042720140425
3712swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
3716swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
3716swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
3720swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
3884optcgcc -march=nocona -O -fomit-frame-pointer2014042720140425
3888optcgcc -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
3888optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
3892optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042720140425
3892optcgcc -m64 -O -fomit-frame-pointer2014042720140425
3892optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
3896optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
3900optcgcc -funroll-loops -O -fomit-frame-pointer2014042720140425
3900optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
3900optcgcc -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
3904optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042720140425
3904optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042720140425
3908optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042720140425
3908optcgcc -m64 -march=core2 -O -fomit-frame-pointer2014042720140425
3916optcgcc -O -fomit-frame-pointer2014042720140425
3920optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042720140425
3920optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
3924optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042720140425
3928optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
3928optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042720140425
3932optcgcc -march=barcelona -O -fomit-frame-pointer2014042720140425
3936optcgcc -march=k8 -O -fomit-frame-pointer2014042720140425
3944optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
3960optcgcc -m64 -march=k8 -O -fomit-frame-pointer2014042720140425
3968optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042720140425
4068optcgcc -march=k8 -Os -fomit-frame-pointer2014042720140425
4100optcgcc -Os -fomit-frame-pointer2014042720140425
4100optcgcc -m64 -Os -fomit-frame-pointer2014042720140425
4104optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
4108optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
4112optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
4112optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
4116optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
4124optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
4124optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
4124optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
4124optcgcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
4136optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
4140optcgcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
4140optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
4144optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
4144optcgcc -march=nocona -Os -fomit-frame-pointer2014042720140425
4148optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
4148optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
4148optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
4152optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
4152optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
4152optcgcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
4156optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
4160optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
4160optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
4160optcgcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
4164optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
4168optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
4172optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
4172optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
4176optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
4188optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
4248swpbegcc -funroll-loops -Os -fomit-frame-pointer2014042720140425
4252swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042720140425
4256swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
4260swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042720140425
4264optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
4268optcgcc -m64 -O2 -fomit-frame-pointer2014042720140425
4272optcgcc -m64 -O3 -fomit-frame-pointer2014042720140425
4272swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
4276swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042720140425
4276optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
4280optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
4280optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
4280optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
4284optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
4284swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
4284optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
4288optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4288swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
4288optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
4288swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
4292optcgcc -O3 -fomit-frame-pointer2014042720140425
4292optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
4292optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
4292optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
4292optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
4296optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
4296optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
4296swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2014042720140425
4296optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
4300optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
4304optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
4304optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
4308optcgcc -O2 -fomit-frame-pointer2014042720140425
4308swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
4312optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
4312swpbegcc -march=barcelona -Os -fomit-frame-pointer2014042720140425
4316swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
4316optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4316swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4316swpbegcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4316swpbegcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
4316swpbegcc -march=nocona -Os -fomit-frame-pointer2014042720140425
4320optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
4320swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042720140425
4320swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042720140425
4320swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
4324optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
4328optcgcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
4328swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042720140425
4332optcgcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
4332optcgcc -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4332optcgcc -march=k8 -O2 -fomit-frame-pointer2014042720140425
4336optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4340optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
4344swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
4348swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042720140425
4356swpbegcc -Os -fomit-frame-pointer2014042720140425
4356optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4356swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
4356swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
4356optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4356swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042720140425
4356optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042720140425
4356optcgcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
4360optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
4364swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
4368swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042720140425
4368swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
4368optcgcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4372swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042720140425
4376optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
4380swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4380swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042720140425
4380optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4380swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4380swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
4380swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2014042720140425
4384swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042720140425
4384swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042720140425
4384swpbegcc -march=k8 -Os -fomit-frame-pointer2014042720140425
4388swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042720140425
4388swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
4388swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
4388swpbegcc -march=nocona -O2 -fomit-frame-pointer2014042720140425
4392optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
4396swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
4396swpbegcc -m64 -Os -fomit-frame-pointer2014042720140425
4400swpbegcc -funroll-loops -O2 -fomit-frame-pointer2014042720140425
4400swpbegcc -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4400swpbegcc -march=nocona -O3 -fomit-frame-pointer2014042720140425
4404swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
4408swpbegcc -m64 -O3 -fomit-frame-pointer2014042720140425
4408swpbegcc -march=k8 -O3 -fomit-frame-pointer2014042720140425
4412swpbegcc -O3 -fomit-frame-pointer2014042720140425
4412swpbegcc -m64 -O2 -fomit-frame-pointer2014042720140425
4412swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
4412swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
4420swpbegcc -funroll-loops -O3 -fomit-frame-pointer2014042720140425
4424swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
4424swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
4428swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
4428swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042720140425
4428swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
4432swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042720140425
4432swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
4432swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
4436swpbegcc -O2 -fomit-frame-pointer2014042720140425
4436swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042720140425
4440swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042720140425
4440swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042720140425
4440swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
4440swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
4444swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042720140425
4448swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4456swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
4460swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042720140425
4464swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042720140425
10756swpbecc2014042720140425
10768swpbegcc -funroll-loops2014042720140425
10808swpbegcc2014042720140425
13592optcgcc2014042720140425
13640optcgcc -funroll-loops2014042720140425
13664optccc2014042720140425