Implementation notes: amd64, enigma, crypto_sign/hector

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_sign
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
2283768refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
2307438refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
2311101refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
2319084refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
2322045refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
2323179refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
2329209refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
2341872refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
2533491refgcc -march=k8 -O -fomit-frame-pointer2014060520140529
2535633refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
2536002refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
2566404refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
2566953refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
2567853refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
2572677refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
2572929refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
2579517refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
2586618refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
2630052refgcc -m64 -O3 -fomit-frame-pointer2014060520140529
2630970refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
2631726refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
2633742refgcc -m64 -O2 -fomit-frame-pointer2014060520140529
2636757refgcc -O2 -fomit-frame-pointer2014060520140529
2636973refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
2637288refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
2638944refgcc -O3 -fomit-frame-pointer2014060520140529
2651103refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
2654847refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
2735622refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
2737215refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
2738394refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
2741364refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
2741661refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
2742822refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
2744757refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
2746287refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
2752830refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
2754855refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
2758077refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
2759445refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
2764359refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
2830086refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
2832840refgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
2833416refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
2834271refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
2836269refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
2837241refgcc -m64 -O -fomit-frame-pointer2014060520140529
2837655refgcc -march=nocona -O -fomit-frame-pointer2014060520140529
2841723refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
2845602refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
2846250refgcc -O -fomit-frame-pointer2014060520140529
2853117refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
2857824refgcc -m64 -Os -fomit-frame-pointer2014060520140529
2857833refgcc -Os -fomit-frame-pointer2014060520140529
2864088refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
2864250refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
2865645refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
2866122refgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
2873952refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
2874015refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
2900043refgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
2907657refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
2916927refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
2927727refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
11462517refgcc -funroll-loops2014060520140529
11462733refgcc2014060520140529
11463750refcc2014060520140529

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

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref