Implementation notes: amd64, haswell, crypto_sign/donald2048

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
2965492opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
2992314opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
3004784opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
3010602opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
3021248opensslgcc -m64 -O2 -fomit-frame-pointer2013060920130419
3022492opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
3025123opensslgcc -m64 -Os -fomit-frame-pointer2013060920130419
3026176opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
3039884opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
3047237opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
3054686opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
3057801opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
3062599opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
3064028opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
3064053opensslclang -O32013060920130419
3074203opensslclang -O3 -mavx2013060920130419
3078428opensslgcc -m64 -O -fomit-frame-pointer2013060920130419
3078631opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
3084937opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
3086283opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
3088092opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
3088989opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
3091976opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
3113436opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
3117894opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
3123828opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3126248opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3127704opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3132948opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
3136456opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
3137984opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3138088opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
3143344opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
3152080opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
3158700opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
3160984opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3164227opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
3166252opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
3166416opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
3169288opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3170184opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
3172228opensslgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
3183056opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
3183403opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
3197640opensslgcc -march=nocona -O -fomit-frame-pointer2013060920130419
3199188opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
3203884opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
3206754opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
3208796opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
3209225opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
3210343opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
3211780opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
3213813opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
3214764opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
3216858opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
3217520opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3220443opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
3228446opensslgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
3229788opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
3235166opensslgcc -m64 -O3 -fomit-frame-pointer2013060920130419
3235514opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
3236612opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
3248676opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
3249102opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
3250262opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
3250784opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
3252916opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
3253526opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
3256004opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
3260740opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
3262172opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
3263413opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
3265776opensslgcc -O -fomit-frame-pointer2013060920130419
3265952opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
3268524opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
3269307opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
3270752opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
3271266opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
3273616opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
3275736opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
3283558opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
3283570opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
3286020opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
3289444opensslgcc -O3 -fomit-frame-pointer2013060920130419
3290128opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
3294872opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
3295014opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
3300448opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
3304942opensslgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
3309570opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
3313064opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
3330654opensslgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
3339789opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
3341492opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
3346557opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
3365296opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
3370429opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
3380371opensslgcc -Os -fomit-frame-pointer2013060920130419
3393125opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
3414867opensslgcc -O2 -fomit-frame-pointer2013060920130419
3419248opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
3427179opensslgcc -march=k8 -O -fomit-frame-pointer2013060920130419
3769724opensslcc2013060920130419
4029932opensslgcc2013060920130419
4075484opensslgcc -funroll-loops2013060920130419

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3
sign.cpp: sign.cpp:1:10: fatal error: 'cryptopp/dsa.h' file not found
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 65, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp