Implementation notes: amd64, sandy, crypto_hash/edonr256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7868swpbegcc -march=k8 -O -fomit-frame-pointer2012081520120812
7880swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
7880swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
7888swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
7904swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
7920swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
7924swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
7956swpbegcc -march=barcelona -O -fomit-frame-pointer2012081520120812
7992swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
7992swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
7992swpbegcc -march=nocona -O -fomit-frame-pointer2012081520120812
8004swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
8008swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
8008swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
8008swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
8020swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
8024swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
8024swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
8028swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
8032swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
8032swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
8036swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
8044swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
8048swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
8052swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
8060swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
8060swpbegcc -m64 -O2 -fomit-frame-pointer2012081520120812
8060swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
8060swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
8064swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8064swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
8064swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8064swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
8064swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
8072swpbegcc -O -fomit-frame-pointer2012081520120812
8072swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
8072swpbegcc -m64 -O -fomit-frame-pointer2012081520120812
8072swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
8076swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
8080swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
8084swpbegcc -funroll-loops -O -fomit-frame-pointer2012081520120812
8084swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
8084swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
8084swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
8096swpbegcc -O3 -fomit-frame-pointer2012081520120812
8096swpbegcc -m64 -O3 -fomit-frame-pointer2012081520120812
8104swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
8108swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
8108swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
8112swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
8116swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
8116swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
8120swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
8124swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
8124swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
8128swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
8128swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
8132swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
8132swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
8136swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
8144swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
8152swpbegcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
8156swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
8160swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8164swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
8168swpbegcc -O2 -fomit-frame-pointer2012081520120812
8168swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
8176swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8176swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
8184swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
8184swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
8196swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
8204swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
8212swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
8216swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
8220swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
8224swpbegcc -Os -fomit-frame-pointer2012081520120812
8224swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
8224swpbegcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
8232swpbegcc -m64 -Os -fomit-frame-pointer2012081520120812
8232swpbegcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
8236swpbegcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
8248swpbegcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
8260swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
8260swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
8264swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
8272swpbegcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8276swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
8276swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
8284swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8284swpbegcc -march=k8 -Os -fomit-frame-pointer2012081520120812
8308swpbegcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8312swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
8312swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8348swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
8360swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
8372swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
8384swpbegcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
8400swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
8432optcgcc -march=k8 -O -fomit-frame-pointer2012081520120812
8432swpbegcc -march=nocona -Os -fomit-frame-pointer2012081520120812
8448optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
8460optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
8484optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
8492optcgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
8500optcgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
8500optcgcc -march=nocona -O -fomit-frame-pointer2012081520120812
8504optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
8508optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
8512optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
8520optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
8524optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
8528optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
8540optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
8544optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
8544optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
8548optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
8552optcgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
8556optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
8560optcgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
8560optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
8572optcgcc -m64 -O3 -fomit-frame-pointer2012081520120812
8572optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
8580optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
8580optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
8580optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
8584optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
8584optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
8584optcgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
8596optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
8600optcgcc -Os -fomit-frame-pointer2012081520120812
8608optcgcc -m64 -O -fomit-frame-pointer2012081520120812
8616optcgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
8616optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
8620optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
8624optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
8628optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
8632optcgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
8632optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
8632optcgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
8632optcgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
8636optcgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
8648optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
8652optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
8652optcgcc -m64 -Os -fomit-frame-pointer2012081520120812
8652optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
8656optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
8656optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
8668optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
8668optcgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
8676optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
8680optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
8680optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
8680optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
8684optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
8688optcgcc -O3 -fomit-frame-pointer2012081520120812
8700optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
8708optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
8712optcgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
8716optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
8716optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
8716optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
8716optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
8720optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
8724optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
8728optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
8728optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
8732optcgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
8736optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
8744optcgcc -O2 -fomit-frame-pointer2012081520120812
8744optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8744optcgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
8752optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
8752optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
8752optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
8756optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
8768optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
8772optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
8772optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
8780optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8780optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
8784optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
8784optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
8812optcgcc -m64 -O2 -fomit-frame-pointer2012081520120812
8816optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
8816optcgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8908optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8920optcgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
8928optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
8944optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
8944optcgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
8952optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
8960optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
8980optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
9104optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
9252optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
9500optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
9516optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
9596optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
9628optcgcc -O -fomit-frame-pointer2012081520120812
9876swpbeclang -O32012071220120709
9888swpbeclang -O3 -mavx2012071220120709
9908optcclang -O32012071220120709
9916optcclang -O3 -mavx2012071220120709
23132swpbegcc -funroll-loops2012081520120812
23148swpbecc2012081520120812
23436swpbegcc2012081520120812
26284optcgcc -funroll-loops2012081520120812
26304optccc2012081520120812
26332optcgcc2012081520120812