Implementation notes: amd64, bridge, crypto_sign/hector

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_sign
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
2173948refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012021120120210
2177176refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012021120120210
2184512refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021120120210
2185840refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021120120210
2186160refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012021120120210
2199452refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012021120120210
2271200refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012021120120210
2271508refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012021120120210
2272096refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021120120210
2363992refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021120120210
2364116refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012021120120210
2370816refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012021120120210
2393024refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
2393056refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021120120210
2397412refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012021120120210
2400932refgcc -funroll-loops -O -fomit-frame-pointer2012021120120210
2410280refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
2414956refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021120120210
2421204refgcc -m64 -march=nocona -O -fomit-frame-pointer2012021120120210
2423072refgcc -m64 -march=k8 -O -fomit-frame-pointer2012021120120210
2423136refgcc -m64 -march=core2 -O -fomit-frame-pointer2012021120120210
2423680refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021120120210
2425436refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021120120210
2425504refgcc -march=nocona -O -fomit-frame-pointer2012021120120210
2426344refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012021120120210
2427888refgcc -march=k8 -O -fomit-frame-pointer2012021120120210
2432964refgcc -O -fomit-frame-pointer2012021120120210
2433816refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
2435920refgcc -m64 -O -fomit-frame-pointer2012021120120210
2436240refgcc -fno-schedule-insns -O -fomit-frame-pointer2012021120120210
2753936refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
2754096refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021120120210
2754736refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
2755004refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021120120210
2761084refgcc -funroll-loops -O2 -fomit-frame-pointer2012021120120210
2796428refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021120120210
2802252refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
2815356refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012021120120210
2818944refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021120120210
2822204refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021120120210
2822420refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021120120210
2831108refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021120120210
2831468refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021120120210
2834356refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012021120120210
2836648refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021120120210
2837644refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021120120210
2838032refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
2843392refgcc -march=k8 -O3 -fomit-frame-pointer2012021120120210
2844560refgcc -O2 -fomit-frame-pointer2012021120120210
2846348refgcc -m64 -O2 -fomit-frame-pointer2012021120120210
2847440refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
2852136refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021120120210
2856764refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021120120210
2857068refgcc -m64 -O3 -fomit-frame-pointer2012021120120210
2857188refgcc -O3 -fomit-frame-pointer2012021120120210
2857980refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
2860048refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021120120210
2861228refgcc -march=k8 -O2 -fomit-frame-pointer2012021120120210
2867776refgcc -march=nocona -O3 -fomit-frame-pointer2012021120120210
2871920refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021120120210
2877160refgcc -funroll-loops -O3 -fomit-frame-pointer2012021120120210
2877736refgcc -march=nocona -O2 -fomit-frame-pointer2012021120120210
2879812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021120120210
2881752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021120120210
2891812refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021120120210
2897532refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021120120210
3036480refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012021120120210
3046124refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
3046720refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
3048892refgcc -m64 -Os -fomit-frame-pointer2012021120120210
3049152refgcc -march=k8 -Os -fomit-frame-pointer2012021120120210
3051888refgcc -Os -fomit-frame-pointer2012021120120210
3052612refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012021120120210
3053576refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021120120210
3061900refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021120120210
3085060refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021120120210
3102380refgcc -march=nocona -Os -fomit-frame-pointer2012021120120210
3104468refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021120120210
3104840refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021120120210
3105060refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021120120210
3105668refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
3108004refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021120120210
3110836refgcc -funroll-loops -Os -fomit-frame-pointer2012021120120210
3132500refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012021120120210
6793072refgcc2012021120120210
6800160refcc2012021120120210
6894420refgcc -funroll-loops2012021120120210

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref