Implementation notes: amd64, glyme, crypto_hash/edonr256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7764swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7764swpbegcc -march=nocona -Os -fomit-frame-pointer2017020120170105
7784swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7812swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7812swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
7832swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
7848swpbegcc -funroll-loops -O -fomit-frame-pointer2017020120170105
7848swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
7848swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7848swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
7856swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7924swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7924swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
7924swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
7932swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7948swpbegcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
7948swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
7948swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
7952swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7952swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7968swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7972swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7976swpbegcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
7980swpbegcc -O -fomit-frame-pointer2017020120170105
7980swpbegcc -m64 -O -fomit-frame-pointer2017020120170105
8024swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
8024swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
8024swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
8024swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
8024swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
8032swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
8036swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
8036swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
8052swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
8056swpbegcc -Os -fomit-frame-pointer2017020120170105
8056swpbegcc -m64 -Os -fomit-frame-pointer2017020120170105
8060swpbegcc -march=nocona -O -fomit-frame-pointer2017020120170105
8064swpbegcc -march=k8 -Os -fomit-frame-pointer2017020120170105
8100swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
8100swpbegcc -march=barcelona -O -fomit-frame-pointer2017020120170105
8112swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
8112swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
8116swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
8116swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
8116swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
8116swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
8116swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
8128swpbegcc -march=k8 -O -fomit-frame-pointer2017020120170105
8144swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8148swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8224swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
8228swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8256swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8264swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
8264swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
8268swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
8280swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
8284swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
8284swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8284swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
8284swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
8300swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
8424swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8424swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8428optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
8436optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
8440optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
8444swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8448swpbegcc -O3 -fomit-frame-pointer2017020120170105
8448swpbegcc -m64 -O3 -fomit-frame-pointer2017020120170105
8448swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
8448swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
8452swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8452swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
8452swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
8452swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
8456optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
8456swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
8456swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
8460swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8460swpbegcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
8464swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
8464swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
8464swpbegcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
8468swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
8468swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
8468swpbegcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
8484swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
8484swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
8484swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
8496optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
8500swpbegcc -O2 -fomit-frame-pointer2017020120170105
8500swpbegcc -m64 -O2 -fomit-frame-pointer2017020120170105
8516optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
8524optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
8528optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
8556optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
8568optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
8576optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8576optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
8616optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8616optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8640optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
8644optcgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
8644optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8648optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
8656optcgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
8656optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
8672optcgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
8672optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
8688optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8688optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
8696optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
8696optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
8700optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
8700optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
8700optcgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
8704optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
8716optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
8716optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
8716optcgcc -march=k8 -O -fomit-frame-pointer2017020120170105
8728optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
8732optcgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
8748optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
8748optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
8752optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
8752optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
8756optcgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
8760optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
8760optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
8764optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
8804swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8808swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8820optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
8820optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
8840swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
8840swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
8848optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
8852optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
8852optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
8860optcgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
8860optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
8868optcgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
8872optcgcc -Os -fomit-frame-pointer2017020120170105
8872optcgcc -m64 -Os -fomit-frame-pointer2017020120170105
8876swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8876optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
8876optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
8876optcgcc -march=nocona -O -fomit-frame-pointer2017020120170105
8880optcgcc -O -fomit-frame-pointer2017020120170105
8880optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
8880optcgcc -m64 -O -fomit-frame-pointer2017020120170105
8880optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
8884optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
8884optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
8884optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
8888optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
8888optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
8888optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
8900optcgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
8916optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
8916swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8920optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
8924optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8924optcgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
8932optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
8944optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8944swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
8948optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
8948swpbegcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
8956optcgcc -m64 -O2 -fomit-frame-pointer2017020120170105
8956optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
8960optcgcc -O3 -fomit-frame-pointer2017020120170105
8960optcgcc -m64 -O3 -fomit-frame-pointer2017020120170105
8960optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
8968optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
8972optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
8976optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
8976optcgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
8980optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
8980optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
8984optcgcc -O2 -fomit-frame-pointer2017020120170105
8992optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
8992optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
8992optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
8996optcgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
9004optcgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
9028optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
9052optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
9076optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
9156optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
9156optcgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
9316optcclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
9316optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
9316optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
9316optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
9316optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
9316optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
10020swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
10020swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
10020swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
10020swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
10020swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
10020swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
31536swpbegcc2017020120170105
31648swpbegcc -funroll-loops2017020120170105
36868optcgcc2017020120170105
36876optcgcc -funroll-loops2017020120170105
40388swpbecc2017020120170105
40732optccc2017020120170105