Implementation notes: amd64, khazaddum, crypto_sign/hector

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_sign
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
1962284refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101620120928
1966372refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101620120928
1972792refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101620120928
1978136refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101620120928
1985364refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101620120928
1992080refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101620120928
2014880refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101620120928
2023016refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101620120928
2043928refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101620120928
2046188refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
2046964refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
2047024refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
2047712refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101620120928
2048104refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101620120928
2048904refgcc -funroll-loops -O -fomit-frame-pointer2012101620120928
2054492refgcc -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
2054684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101620120928
2055532refgcc -m64 -march=core2 -O -fomit-frame-pointer2012101620120928
2057252refgcc -march=k8 -O -fomit-frame-pointer2012101620120928
2057552refgcc -m64 -O -fomit-frame-pointer2012101620120928
2061256refgcc -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
2061400refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101620120928
2061684refgcc -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
2061828refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101620120928
2063852refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101620120928
2064044refgcc -O -fomit-frame-pointer2012101620120928
2075960refgcc -march=nocona -O -fomit-frame-pointer2012101620120928
2165516refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101620120928
2169832refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101620120928
2191604refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101620120928
2490056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101620120928
2492496refgcc -funroll-loops -O2 -fomit-frame-pointer2012101620120928
2493376refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101620120928
2495704refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
2496488refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101620120928
2498272refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
2514312refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
2528328refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101620120928
2530280refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101620120928
2534292refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101620120928
2540908refgcc -m64 -O2 -fomit-frame-pointer2012101620120928
2541176refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
2541576refgcc -O2 -fomit-frame-pointer2012101620120928
2543116refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101620120928
2545568refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101620120928
2546528refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
2547328refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101620120928
2550324refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
2551556refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101620120928
2551952refgcc -march=k8 -O2 -fomit-frame-pointer2012101620120928
2552672refgcc -m64 -O3 -fomit-frame-pointer2012101620120928
2553204refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101620120928
2557240refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
2563644refgcc -march=k8 -O3 -fomit-frame-pointer2012101620120928
2565920refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101620120928
2566440refgcc -march=nocona -O2 -fomit-frame-pointer2012101620120928
2567412refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
2571096refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
2576880refgcc -O3 -fomit-frame-pointer2012101620120928
2577272refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
2577464refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101620120928
2580552refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
2580988refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
2582080refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101620120928
2582372refgcc -funroll-loops -O3 -fomit-frame-pointer2012101620120928
2594456refgcc -march=nocona -O3 -fomit-frame-pointer2012101620120928
2763208refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101620120928
2765772refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101620120928
2766512refgcc -m64 -Os -fomit-frame-pointer2012101620120928
2768416refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101620120928
2769512refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101620120928
2770944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
2772724refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
2772732refgcc -march=nocona -Os -fomit-frame-pointer2012101620120928
2773844refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
2774372refgcc -march=k8 -Os -fomit-frame-pointer2012101620120928
2774832refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
2795028refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101620120928
2795292refgcc -funroll-loops -Os -fomit-frame-pointer2012101620120928
2795724refgcc -Os -fomit-frame-pointer2012101620120928
2798040refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
2801400refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101620120928
2802992refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
2806680refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101620120928
6396544refgcc -funroll-loops2012101620120928
6397036refgcc2012101620120928
6429952refcc2012101620120928

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