Implementation notes: amd64, haswell, crypto_sign/rainbow

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: rainbow
TimeImplementationCompilerBenchmark dateSUPERCOP version
1756468refg++ -m64 -O3 -fomit-frame-pointer2013060920130419
1764088refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
1829264refg++ -m64 -O2 -fomit-frame-pointer2013060920130419
1830347refg++ -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1834292refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
1844480refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
1860484refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1887044refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
1889404refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1895012refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1896167refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
1911274refg++ -O2 -fomit-frame-pointer2013060920130419
1916411refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
1923075refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
1929134refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1946334refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
1948908refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
1953460refg++ -m64 -O -fomit-frame-pointer2013060920130419
1955980refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
1959728refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
1961196refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
1962352refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
1964544refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1964600refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
1968896refg++ -march=k8 -O3 -fomit-frame-pointer2013060920130419
1969808refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
1988325refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2003596refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
2011320refg++ -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
2014941refg++ -O -fomit-frame-pointer2013060920130419
2028504refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
2034376refg++ -O3 -fomit-frame-pointer2013060920130419
2051154refg++ -march=k8 -O2 -fomit-frame-pointer2013060920130419
2053126refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
2066364refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
2070360refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
2074272refclang++ -O3 -mavx2013060920130419
2084356refg++ -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
2085916refg++ -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
2086832refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
2088044refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
2116486refclang++ -O32013060920130419
2145576refg++ -march=barcelona -O2 -fomit-frame-pointer2013060920130419
2156548refg++ -march=k8 -O -fomit-frame-pointer2013060920130419
2159046refg++ -march=barcelona -O -fomit-frame-pointer2013060920130419
2163654refg++ -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
2253432refg++ -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
2532976refg++ -m64 -Os -fomit-frame-pointer2013060920130419
2553124refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
2579128refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
2594760refg++ -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
2606601refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
2617416refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
2631000refg++ -march=nocona -Os -fomit-frame-pointer2013060920130419
2636704refg++ -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
2643926refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
2660704refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
2667963refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
2675751refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
2676924refg++ -march=barcelona -Os -fomit-frame-pointer2013060920130419
2750260refg++ -Os -fomit-frame-pointer2013060920130419
2754216refg++ -march=k8 -Os -fomit-frame-pointer2013060920130419
2791950refg++ -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
2797904refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
2805784refg++ -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
2894248refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
2989324refg++ -march=nocona -O3 -fomit-frame-pointer2013060920130419
3097759refg++ -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
3099988refg++ -march=nocona -O -fomit-frame-pointer2013060920130419
3102448refg++ -march=nocona -O2 -fomit-frame-pointer2013060920130419
7237648refg++2013060920130419

Compiler output

Implementation: crypto_sign/rainbow/ref
Compiler: clang++ -O3
usehash.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
Compose.cpp: In file included from Compose.cpp:2:
Compose.cpp: ./rainbow.h:1:17: warning: using directive refers to implicitly-defined namespace 'std'
Compose.cpp: using namespace std ;
Compose.cpp: ^
Compose.cpp: 1 warning generated.
GFpow.cpp: In file included from GFpow.cpp:1:
GFpow.cpp: ./GFpow.h:4:17: warning: using directive refers to implicitly-defined namespace 'std'
GFpow.cpp: using namespace std ;
GFpow.cpp: ^
GFpow.cpp: 1 warning generated.
Gauss.cpp: In file included from Gauss.cpp:1:
Gauss.cpp: ./rainbow.h:1:17: warning: using directive refers to implicitly-defined namespace 'std'
Gauss.cpp: using namespace std ;
Gauss.cpp: ^
Gauss.cpp: 1 warning generated.

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