Implementation notes: amd64, khazaddum, crypto_hash/edonr512

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
3668swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101520120928
3672swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101520120928
3676swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101520120928
3676swpbegcc -march=nocona -O -fomit-frame-pointer2012101520120928
3680swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
3680swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
3680swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
3688swpbegcc -O -fomit-frame-pointer2012101520120928
3688swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
3688swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101520120928
3692swpbegcc -funroll-loops -O -fomit-frame-pointer2012101520120928
3692swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
3696swpbegcc -march=k8 -O -fomit-frame-pointer2012101520120928
3700swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
3704swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2012101520120928
3704swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
3708swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101520120928
3716swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101520120928
3720swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
3720swpbegcc -march=barcelona -O -fomit-frame-pointer2012101520120928
3728swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
3876optcgcc -O -fomit-frame-pointer2012101520120928
3888optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101520120928
3888optcgcc -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
3888optcgcc -march=nocona -O -fomit-frame-pointer2012101520120928
3892optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101520120928
3896optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101520120928
3896optcgcc -m64 -O -fomit-frame-pointer2012101520120928
3900optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101520120928
3904optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
3904optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101520120928
3912optcgcc -m64 -march=core2 -O -fomit-frame-pointer2012101520120928
3912optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101520120928
3916optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101520120928
3916optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101520120928
3920optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101520120928
3924optcgcc -funroll-loops -O -fomit-frame-pointer2012101520120928
3928optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101520120928
3928optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101520120928
3932optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
3936optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
3936optcgcc -m64 -march=k8 -O -fomit-frame-pointer2012101520120928
3956optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101520120928
3960optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
3960optcgcc -march=k8 -O -fomit-frame-pointer2012101520120928
3964optcgcc -march=barcelona -O -fomit-frame-pointer2012101520120928
3972optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101520120928
4076optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
4104optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
4108optcgcc -Os -fomit-frame-pointer2012101520120928
4108optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
4116optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101520120928
4120optcgcc -m64 -Os -fomit-frame-pointer2012101520120928
4132optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101520120928
4132optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101520120928
4132optcgcc -march=nocona -Os -fomit-frame-pointer2012101520120928
4136optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101520120928
4140optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4140optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101520120928
4140optcgcc -march=barcelona -Os -fomit-frame-pointer2012101520120928
4152optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
4152optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101520120928
4152optcgcc -march=k8 -Os -fomit-frame-pointer2012101520120928
4156optcgcc -march=nocona -O2 -fomit-frame-pointer2012101520120928
4160optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
4164optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101520120928
4168optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
4168optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4172optcgcc -funroll-loops -Os -fomit-frame-pointer2012101520120928
4172optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101520120928
4172optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101520120928
4172optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
4176optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101520120928
4176optcgcc -march=nocona -O3 -fomit-frame-pointer2012101520120928
4180optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
4184optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
4184optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101520120928
4184optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101520120928
4184optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101520120928
4192optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
4200optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4248swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4260optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101520120928
4268optcgcc -m64 -O3 -fomit-frame-pointer2012101520120928
4272swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101520120928
4276swpbegcc -funroll-loops -Os -fomit-frame-pointer2012101520120928
4276swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101520120928
4276swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2012101520120928
4280optcgcc -O2 -fomit-frame-pointer2012101520120928
4280optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
4280swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
4280swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101520120928
4280optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101520120928
4280optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101520120928
4280optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101520120928
4284optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
4284optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101520120928
4284swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101520120928
4284optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101520120928
4288swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
4288optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4288optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101520120928
4296optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101520120928
4300optcgcc -O3 -fomit-frame-pointer2012101520120928
4300optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101520120928
4300optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101520120928
4300optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101520120928
4300optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101520120928
4304swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
4308optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4308optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101520120928
4308optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101520120928
4312swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4312swpbegcc -march=nocona -Os -fomit-frame-pointer2012101520120928
4316swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101520120928
4316optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101520120928
4316swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101520120928
4316swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101520120928
4320optcgcc -funroll-loops -O3 -fomit-frame-pointer2012101520120928
4320swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101520120928
4320optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
4324optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101520120928
4324optcgcc -m64 -O2 -fomit-frame-pointer2012101520120928
4324swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2012101520120928
4324optcgcc -march=k8 -O2 -fomit-frame-pointer2012101520120928
4328optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
4328swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101520120928
4332optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
4336optcgcc -funroll-loops -O2 -fomit-frame-pointer2012101520120928
4336swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101520120928
4336optcgcc -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4336swpbegcc -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4344optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
4344swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
4344swpbegcc -march=barcelona -Os -fomit-frame-pointer2012101520120928
4348swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101520120928
4348swpbegcc -march=k8 -O2 -fomit-frame-pointer2012101520120928
4352optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101520120928
4352swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4356optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4360optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4360optcgcc -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4360swpbegcc -march=nocona -O3 -fomit-frame-pointer2012101520120928
4364optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4368swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4368swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101520120928
4368swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2012101520120928
4372optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4376swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101520120928
4376optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
4376swpbegcc -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4376swpbegcc -march=k8 -Os -fomit-frame-pointer2012101520120928
4380swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101520120928
4380optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4380swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4384optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
4384swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
4384swpbegcc -m64 -Os -fomit-frame-pointer2012101520120928
4388swpbegcc -Os -fomit-frame-pointer2012101520120928
4388swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101520120928
4388optcgcc -march=k8 -O3 -fomit-frame-pointer2012101520120928
4392swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012101520120928
4392optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101520120928
4392swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4392swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
4392swpbegcc -march=nocona -O2 -fomit-frame-pointer2012101520120928
4396swpbegcc -O2 -fomit-frame-pointer2012101520120928
4396swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101520120928
4396swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101520120928
4400optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4400swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101520120928
4400swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101520120928
4404swpbegcc -march=k8 -O3 -fomit-frame-pointer2012101520120928
4408swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012101520120928
4408swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
4412swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101520120928
4416swpbegcc -m64 -O3 -fomit-frame-pointer2012101520120928
4420swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
4420swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101520120928
4424swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4428swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101520120928
4428swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101520120928
4432swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101520120928
4432swpbegcc -m64 -O2 -fomit-frame-pointer2012101520120928
4432swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
4436swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012101520120928
4440swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101520120928
4440swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101520120928
4440swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101520120928
4440swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101520120928
4444swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101520120928
4444swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101520120928
4444swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101520120928
4448swpbegcc -O3 -fomit-frame-pointer2012101520120928
4448swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101520120928
4448swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101520120928
4448swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101520120928
4448swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101520120928
4456swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101520120928
4460swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101520120928
4464swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101520120928
4464swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101520120928
10776swpbegcc2012101520120928
10788swpbegcc -funroll-loops2012101520120928
10796swpbecc2012101520120928
13628optcgcc -funroll-loops2012101520120928
13680optcgcc2012101520120928
13704optccc2012101520120928