Implementation notes: amd64, glyme, crypto_hash/edonr512

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
4296swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
4304swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4328swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4336swpbegcc -funroll-loops -O -fomit-frame-pointer2017020120170105
4336swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
4340swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4344swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
4344swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
4352swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
4380swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
4380swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
4380swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
4380swpbegcc -march=nocona -Os -fomit-frame-pointer2017020120170105
4384swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
4384swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
4384swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
4392swpbegcc -Os -fomit-frame-pointer2017020120170105
4392swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4392swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
4392swpbegcc -m64 -Os -fomit-frame-pointer2017020120170105
4392swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
4392swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
4392swpbegcc -march=k8 -Os -fomit-frame-pointer2017020120170105
4396swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
4428swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4432swpbegcc -O -fomit-frame-pointer2017020120170105
4432swpbegcc -m64 -O -fomit-frame-pointer2017020120170105
4440swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4444swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
4444swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
4448swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4448swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
4448swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
4448swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4448swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
4448swpbegcc -march=barcelona -O -fomit-frame-pointer2017020120170105
4448swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
4448swpbegcc -march=nocona -O -fomit-frame-pointer2017020120170105
4456swpbegcc -march=k8 -O -fomit-frame-pointer2017020120170105
4464swpbegcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
4464swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
4464swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
4464swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
4464swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
4468swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
4468swpbegcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
4480swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
4480swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
4508swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
4508swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
4532swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
4532swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
4580swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
4600swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
4600swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
4600swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
4600swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
4608swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
4640optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4640optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
4668optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4668optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
4672swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
4672swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
4672swpbegcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
4680swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
4684swpbegcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
4688swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4688swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4688optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
4688swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
4692optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4692swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
4692swpbegcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
4712optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
4712swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
4712swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
4716optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
4716swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
4716swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
4720optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4724optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
4724swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
4724swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
4724swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
4728optcgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
4732swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
4740swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
4752swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4752swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
4752swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
4752swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
4756swpbegcc -O3 -fomit-frame-pointer2017020120170105
4756swpbegcc -m64 -O3 -fomit-frame-pointer2017020120170105
4760swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4776swpbegcc -O2 -fomit-frame-pointer2017020120170105
4776swpbegcc -m64 -O2 -fomit-frame-pointer2017020120170105
4780swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
4784swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
4796swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
4796swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
4808optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
4816optcgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
4816optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
4816optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
4824optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
4824swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
4824swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
4868optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
4868optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
4876optcgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
4876optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
4876optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
4876optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
4876optcgcc -march=nocona -O -fomit-frame-pointer2017020120170105
4880optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
4884optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
4888optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
4888optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
4892optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4892optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
4896optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
4896optcgcc -march=k8 -O -fomit-frame-pointer2017020120170105
4900optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
4900optcgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
4908optcgcc -O -fomit-frame-pointer2017020120170105
4908optcgcc -m64 -O -fomit-frame-pointer2017020120170105
4908optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
4908optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
4912optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
4916optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
4916optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
4916optcgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
4928optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
4932optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
4932optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
4932optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
4932optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
4968optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
4976optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
4976optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
4976optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
4984optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
4984optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
4984optcgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
4988optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
5008optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
5008optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
5016optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5016optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5032swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5036optcgcc -O3 -fomit-frame-pointer2017020120170105
5036optcgcc -m64 -O3 -fomit-frame-pointer2017020120170105
5044optcgcc -O2 -fomit-frame-pointer2017020120170105
5044optcgcc -m64 -O2 -fomit-frame-pointer2017020120170105
5048optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
5048swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5048swpbegcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
5052optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
5052swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
5056optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
5060optcgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
5064optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
5064optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
5076optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
5076optcgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
5080optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
5088optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
5092optcgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
5104optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
5148optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
5148optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
5152optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
5160optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5160optcgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
5164optcgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
5164optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
5164optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
5164optcgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
5180optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
5180optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
5200optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
5200optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
5204optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
5204optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
5276optcclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
5276optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
5276optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5276optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5276optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5276optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5304optcgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
5308optcgcc -Os -fomit-frame-pointer2017020120170105
5308optcgcc -m64 -Os -fomit-frame-pointer2017020120170105
5312optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
5312optcgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
5316optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
5316optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
5440swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
5440swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
5440swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5440swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5440swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
5440swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
16604swpbegcc -funroll-loops2017020120170105
16612swpbegcc2017020120170105
19364optcgcc -funroll-loops2017020120170105
19372optcgcc2017020120170105
21220swpbecc2017020120170105
21452optccc2017020120170105