Implementation notes: amd64, sandy, crypto_sign/rainbow

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_sign
Primitive: rainbow
TimeImplementationCompilerBenchmark dateSUPERCOP version
2087352refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
2091504refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
2091652refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
2092368refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
2094320refg++ -m64 -O3 -fomit-frame-pointer2012081620120812
2095532refg++ -O3 -fomit-frame-pointer2012081620120812
2101488refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
2106068refg++ -march=k8 -O3 -fomit-frame-pointer2012081620120812
2107868refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
2110572refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
2110752refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
2111504refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
2112536refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
2113616refg++ -march=barcelona -O3 -fomit-frame-pointer2012081620120812
2114912refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
2117304refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
2123040refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
2126200refg++ -m64 -O2 -fomit-frame-pointer2012081620120812
2127124refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
2130756refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
2131756refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
2132264refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
2132884refg++ -O2 -fomit-frame-pointer2012081620120812
2134596refg++ -march=k8 -O2 -fomit-frame-pointer2012081620120812
2134908refg++ -march=barcelona -O2 -fomit-frame-pointer2012081620120812
2135028refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
2140016refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
2141008refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
2145412refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
2160840refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
2349056refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
2396064refg++ -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
2396864refg++ -march=barcelona -O -fomit-frame-pointer2012081620120812
2401576refg++ -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
2401884refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
2403428refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
2407120refg++ -march=k8 -O -fomit-frame-pointer2012081620120812
2407960refg++ -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
2409984refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
2411196refg++ -O -fomit-frame-pointer2012081620120812
2412268refg++ -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
2417784refclang++ -O3 -mavx2012081620120812
2419780refclang++ -O32012081620120812
2419916refg++ -m64 -O -fomit-frame-pointer2012081620120812
2420880refg++ -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
2421820refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
2421844refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
2909184refg++ -march=nocona -O2 -fomit-frame-pointer2012081620120812
2913332refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
2975508refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
2977216refg++ -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
2981232refg++ -march=nocona -Os -fomit-frame-pointer2012081620120812
2998096refg++ -m64 -Os -fomit-frame-pointer2012081620120812
3002456refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
3003404refg++ -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
3004984refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
3007328refg++ -march=k8 -Os -fomit-frame-pointer2012081620120812
3009380refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
3014392refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
3015160refg++ -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
3015164refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
3016772refg++ -march=barcelona -Os -fomit-frame-pointer2012081620120812
3018580refg++ -Os -fomit-frame-pointer2012081620120812
3022268refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
3024196refg++ -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
3027940refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
3030956refg++ -march=nocona -O3 -fomit-frame-pointer2012081620120812
3036540refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
3424864refg++ -march=nocona -O -fomit-frame-pointer2012081620120812
3443404refg++ -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
7791144refg++2012081620120812

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