Implementation notes: amd64, skylake, crypto_sign/rainbow5640

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: rainbow5640
TimeImplementationCompilerBenchmark dateSUPERCOP version
87490refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
90360refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
90844refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
91598refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
94294refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
95210refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
95542refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
95590refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
95926refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
98002refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
105770refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
116328refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
116428refg++ -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
116456refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
116838refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
116858refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
117408refg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
118012refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
118328refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
119122refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
119140refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
119372refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
119814refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
121982refg++ -march=barcelona -O -fomit-frame-pointer2016121720161026
121998refg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
122052refg++ -march=k8 -O -fomit-frame-pointer2016121720161026
122156refg++ -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
122406refg++ -m64 -O -fomit-frame-pointer2016121720161026
122472refg++ -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
122612refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
122846refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
123252refg++ -O -fomit-frame-pointer2016121720161026
123524refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
123834refg++ -march=nocona -Os -fomit-frame-pointer2016121720161026
124428refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
124752refg++ -Os -fomit-frame-pointer2016121720161026
125218refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
125242refg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
125382refg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
125462refg++ -march=barcelona -Os -fomit-frame-pointer2016121720161026
125574refg++ -march=k8 -Os -fomit-frame-pointer2016121720161026
125576refg++ -m64 -Os -fomit-frame-pointer2016121720161026
125708refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
125716refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
126702refg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
126752refg++ -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
126998refg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
128168refg++ -march=nocona -O -fomit-frame-pointer2016121720161026
1116330refg++2016121720161026

Test failure

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

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

Test failure

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

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