Implementation notes: amd64, haswell, crypto_hash/edonr256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6124swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
6280swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
6428swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
6468swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
6476swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
6500swpbegcc -march=barcelona -O -fomit-frame-pointer2013060820130419
6552swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
6600swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
6640swpbegcc -funroll-loops -O -fomit-frame-pointer2013060820130419
6672swpbegcc -O -fomit-frame-pointer2013060820130419
6764swpbegcc -march=k8 -O -fomit-frame-pointer2013060820130419
6784optcgcc -m64 -O -fomit-frame-pointer2013060820130419
6844swpbegcc -march=nocona -O -fomit-frame-pointer2013060820130419
6884swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
6886swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
6890swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
6898swpbegcc -m64 -O -fomit-frame-pointer2013060820130419
7067optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
7076swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
7084swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
7136swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
7151optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
7164swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
7232swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
7256optcgcc -m64 -Os -fomit-frame-pointer2013060820130419
7292optcgcc -O -fomit-frame-pointer2013060820130419
7308optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
7316optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
7348optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
7356swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
7358swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
7404optcgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
7408swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
7445swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
7469swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
7482swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
7508optcgcc -m64 -O2 -fomit-frame-pointer2013060820130419
7536swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
7536swpbegcc -march=k8 -Os -fomit-frame-pointer2013060820130419
7540optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
7564optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
7565swpbegcc -m64 -Os -fomit-frame-pointer2013060820130419
7566optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
7600optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
7677swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
7690optcgcc -march=nocona -O -fomit-frame-pointer2013060820130419
7708swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
7712swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
7716swpbegcc -march=nocona -Os -fomit-frame-pointer2013060820130419
7718optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
7722swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
7728swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
7732optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
7760optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
7764optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
7768swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
7777swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
7780optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
7789optcgcc -O3 -fomit-frame-pointer2013060820130419
7797optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
7800optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
7801optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
7808optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
7832swpbegcc -O3 -fomit-frame-pointer2013060820130419
7832swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
7836optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
7856swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
7856swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
7856optcgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
7872optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
7896swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
7896optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
7908optcgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
7908optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
7917optcgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
7932swpbegcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
7934optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
7936swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
7940swpbegcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
7944swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
7972swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
7980optcgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
7988optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
7988optcgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
7992swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8016optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
8020optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
8032optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
8032optcgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
8036optcgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
8038optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
8048swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
8056optcgcc -m64 -O3 -fomit-frame-pointer2013060820130419
8072optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
8075swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
8098optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
8108optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
8112optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8112optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
8120optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
8120optcgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
8124optcgcc -Os -fomit-frame-pointer2013060820130419
8128swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
8132swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
8136optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
8136optcgcc -march=k8 -O -fomit-frame-pointer2013060820130419
8138swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
8138swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
8141optcgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
8156optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
8158swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
8160optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
8168swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
8170optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
8172optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
8174swpbegcc -m64 -O2 -fomit-frame-pointer2013060820130419
8188swpbegcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
8196optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
8212optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
8228swpbegcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
8250optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
8252optcgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
8276optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
8282swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
8282optcgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
8288optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
8296swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
8298swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
8306swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
8308swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
8314swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
8318optcgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
8332optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
8356optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
8356optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
8360swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
8360swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
8398swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8410swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8410optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8414optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
8414swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
8434optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
8438optcgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
8448swpbegcc -Os -fomit-frame-pointer2013060820130419
8456swpbegcc -O2 -fomit-frame-pointer2013060820130419
8460optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
8483optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
8497swpbeclang -O3 -mavx2013060820130419
8500optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8574optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
8576optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
8656swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
8667swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
8682swpbegcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
8704swpbegcc -m64 -O3 -fomit-frame-pointer2013060820130419
8704swpbegcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8721swpbegcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
8736optcgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8762optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
8768optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8771optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
8772optcgcc -O2 -fomit-frame-pointer2013060820130419
8772optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
8788swpbegcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
8796optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
8816optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
8824optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
8832optcgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
8848optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
8872swpbeclang -O32013060820130419
8900optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
8983swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
8990swpbegcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
9043swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
9048swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
9061swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
9069optcgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9073optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
9106optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
9106optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
9119swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
9134swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9139swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
9143optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9174swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
9193optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
9234swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
9247swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
9291swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9305optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
9341swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
9345swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
9371swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
9371optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9461swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9471swpbegcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
9676optcclang -O3 -mavx2013060820130419
9759optcgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
9860swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
9928swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
10104optcclang -O32013060820130419
10193optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
10294swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
19304swpbecc2013060820130419
19965swpbegcc2013060820130419
20217swpbegcc -funroll-loops2013060820130419
26382optcgcc2013060820130419
27288optccc2013060820130419
27320optcgcc -funroll-loops2013060820130419