Implementation notes: amd64, hydra1, crypto_hash/edonr256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7349swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
7355swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
7357swpbegcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
7357swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
7368swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
7371swpbegcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
7387swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
7389swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
7400swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
7411swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
7421swpbegcc -march=k8 -Os -fomit-frame-pointer2016101120161009
7422swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
7422swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
7429swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
7445swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
7453swpbegcc -m64 -Os -fomit-frame-pointer2016101120161009
7453swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
7453swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
7453swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
7485swpbegcc -Os -fomit-frame-pointer2016101120161009
7728swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
7754swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
7798swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
7824swpbegcc -march=nocona -Os -fomit-frame-pointer2016101120161009
7954swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
7957swpbegcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
7957swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
7959swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
7968swpbegcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
7968swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
7968swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
7974swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
7992swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
7992swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
8016swpbegcc -funroll-loops -O -fomit-frame-pointer2016101120161009
8029swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
8061swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
8072swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
8076swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
8078swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
8079swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
8094swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
8104swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
8107swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
8120swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
8125swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
8141swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
8142swpbegcc -m64 -O3 -fomit-frame-pointer2016101120161009
8154swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
8158swpbegcc -O2 -fomit-frame-pointer2016101120161009
8158swpbegcc -m64 -O2 -fomit-frame-pointer2016101120161009
8165swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8171swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
8176swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
8176swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
8179swpbegcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8182swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
8189swpbegcc -march=nocona -O -fomit-frame-pointer2016101120161009
8194swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
8195swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
8197swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
8200swpbegcc -O3 -fomit-frame-pointer2016101120161009
8205swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
8208swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
8213swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
8218swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8222swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
8232swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8237swpbegcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
8243swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
8262swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
8262swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
8272swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
8274swpbegcc -march=barcelona -O -fomit-frame-pointer2016101120161009
8278optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8280swpbegcc -march=k8 -O -fomit-frame-pointer2016101120161009
8283swpbegcc -O -fomit-frame-pointer2016101120161009
8286swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
8286optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8302swpbegcc -m64 -O -fomit-frame-pointer2016101120161009
8312optcgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
8315optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
8320optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
8320optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
8333optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
8338optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
8355optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
8360optcgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
8397swpbegcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8403swpbegcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
8414swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
8416swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
8416swpbegcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
8417swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
8430swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
8434swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
8434swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
8440swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8440swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
8461swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
8469optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
8472optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
8472optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
8472optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
8472optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
8475optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
8485optcgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
8493optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
8520optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
8530optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
8533optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
8538optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
8542optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
8543optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
8545optcgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
8549optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
8552optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
8560swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
8562optcgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
8565optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
8565optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
8566optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
8576optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
8578swpbegcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
8581optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
8587optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
8589optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
8589optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8592optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8595optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
8600optcgcc -O3 -fomit-frame-pointer2016101120161009
8600optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
8601optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8602optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
8608optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
8610optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
8616optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
8616optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
8616optcgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
8622optcgcc -O2 -fomit-frame-pointer2016101120161009
8627optcgcc -m64 -O3 -fomit-frame-pointer2016101120161009
8632optcgcc -m64 -O2 -fomit-frame-pointer2016101120161009
8648optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8670optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
8672optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
8675optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
8687optcgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
8693optcgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
8703optcgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
8704optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
8717optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
8717optcgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
8720optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
8720optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
8720optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
8723optcgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
8736optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
8741optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
8749optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
8752optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
8755optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
8757optcgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
8776optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
8776optcgcc -m64 -Os -fomit-frame-pointer2016101120161009
8776optcgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
8781optcgcc -Os -fomit-frame-pointer2016101120161009
8781optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
8781optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
8810optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
8846optcgcc -march=nocona -O -fomit-frame-pointer2016101120161009
8869optcgcc -O -fomit-frame-pointer2016101120161009
8872optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
8877optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
8883optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
8885optcgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
8888optcgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
8891optcgcc -m64 -O -fomit-frame-pointer2016101120161009
8901optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
8901optcgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
8902optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
8947optcgcc -march=k8 -O -fomit-frame-pointer2016101120161009
8949optcgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
9021optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
9021optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
9026optcgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
9029optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
9189optcclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
9189optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9189optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9214optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9589swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9597swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
9600swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9600swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
9904swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
9904swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
30642swpbecc2016101120161009
30659swpbegcc -funroll-loops2016101120161009
30661swpbegcc2016101120161009
33485optcgcc -funroll-loops2016101120161009
33506optccc2016101120161009
33506optcgcc2016101120161009

Test failure

Implementation: crypto_hash/edonr256/optc
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optc swpbe