Implementation notes: amd64, bulldozer, crypto_sign/rainbow5640

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_sign
Primitive: rainbow5640
TimeImplementationCompilerBenchmark dateSUPERCOP version
729768refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053120120525
779959refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053120120525
817322refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2012053120120525
820735refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2012053120120525
823669refg++ -m64 -march=core2 -O -fomit-frame-pointer2012053120120525
825423refg++ -O -fomit-frame-pointer2012053120120525
826530refg++ -m64 -march=corei7 -O -fomit-frame-pointer2012053120120525
826682refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053120120525
827372refg++ -fno-schedule-insns -O -fomit-frame-pointer2012053120120525
828509refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053120120525
829559refg++ -m64 -march=k8 -O -fomit-frame-pointer2012053120120525
830100refg++ -m64 -march=nocona -O -fomit-frame-pointer2012053120120525
830965refg++ -m64 -O -fomit-frame-pointer2012053120120525
831430refg++ -march=k8 -O -fomit-frame-pointer2012053120120525
835052refg++ -m64 -march=barcelona -O -fomit-frame-pointer2012053120120525
835413refg++ -march=nocona -O -fomit-frame-pointer2012053120120525
951320refg++ -march=nocona -Os -fomit-frame-pointer2012053120120525
968537refg++ -m64 -march=core2 -Os -fomit-frame-pointer2012053120120525
970670refg++ -m64 -march=nocona -Os -fomit-frame-pointer2012053120120525
1014432refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053120120525
1019533refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053120120525
1024155refg++ -march=k8 -Os -fomit-frame-pointer2012053120120525
1029795refg++ -Os -fomit-frame-pointer2012053120120525
1029813refg++ -march=barcelona -Os -fomit-frame-pointer2012053120120525
1031379refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012053120120525
1035894refg++ -m64 -march=k8 -Os -fomit-frame-pointer2012053120120525
1036374refg++ -m64 -Os -fomit-frame-pointer2012053120120525
1038521refg++ -fno-schedule-insns -Os -fomit-frame-pointer2012053120120525
1070098refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012053120120525
1073136refg++ -march=nocona -O2 -fomit-frame-pointer2012053120120525
1114031refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053120120525
1115293refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053120120525
1116577refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012053120120525
1123216refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012053120120525
1123219refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012053120120525
1125554refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053120120525
1128133refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053120120525
1133297refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012053120120525
1135172refg++ -march=k8 -O2 -fomit-frame-pointer2012053120120525
1138381refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012053120120525
1141458refg++ -march=barcelona -O2 -fomit-frame-pointer2012053120120525
1144392refg++ -m64 -O2 -fomit-frame-pointer2012053120120525
1153263refg++ -O2 -fomit-frame-pointer2012053120120525
1295009refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053120120525
1320708refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053120120525
1343999refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012053120120525
1347608refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053120120525
1397214refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053120120525
1398803refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053120120525
1484186refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053120120525
4433484refg++2012053120120525

Test failure

Implementation: crypto_sign/rainbow5640/ref
Compiler: g++ -O3 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

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

Test failure

Implementation: crypto_sign/rainbow5640/ref
Compiler: g++ -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer ref