Implementation notes: amd64, nalla, crypto_hash/cheetah512

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
33516asmgcc -march=nocona -O -fomit-frame-pointer2010073120100728
33696asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
33702asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
33786asm64gcc -m64 -O -fomit-frame-pointer2010073120100728
33810asmgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
33822asm64gcc -O -fomit-frame-pointer2010073120100728
33840asm64gcc -march=nocona -O -fomit-frame-pointer2010073120100728
33846asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
33858asm64gcc -march=k8 -O -fomit-frame-pointer2010073120100728
33882asmgcc -O -fomit-frame-pointer2010073120100728
33888asmgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
33906asmgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
33906asmgcc -march=k8 -O -fomit-frame-pointer2010073120100728
33942asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
33990asmgcc -m64 -O -fomit-frame-pointer2010073120100728
34026asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
34032asmgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
34062asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
34122asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
34128asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
34170asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
34170asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
34170asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
34182asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
34188asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
34224asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
34308asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
34332asmgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
34350asm64gcc -funroll-loops -O -fomit-frame-pointer2010073120100728
34452asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
35028asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
35046asmgcc -m64 -Os -fomit-frame-pointer2010073120100728
35046asmgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
35070asmgcc -Os -fomit-frame-pointer2010073120100728
35106asm64gcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
35112asm64gcc -m64 -O3 -fomit-frame-pointer2010073120100728
35124asmgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
35136asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
35148asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
35166asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
35166asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
35184asmgcc -O2 -fomit-frame-pointer2010073120100728
35184asmgcc -m64 -O3 -fomit-frame-pointer2010073120100728
35190asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
35196asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
35232asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
35232asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
35238asmgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
35244asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
35244asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
35250asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
35250asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
35262asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
35274asm64gcc -m64 -O2 -fomit-frame-pointer2010073120100728
35280asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
35292asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
35298asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
35304asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
35316asm64gcc -O2 -fomit-frame-pointer2010073120100728
35316asm64gcc -Os -fomit-frame-pointer2010073120100728
35316asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
35316asm64gcc -m64 -Os -fomit-frame-pointer2010073120100728
35316asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
35316asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
35316asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
35322asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
35334asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
35334asm64gcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
35340asm64gcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
35340asmgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
35346asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
35352asmgcc -O3 -fomit-frame-pointer2010073120100728
35358asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
35358asmgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
35364asm64gcc -O3 -fomit-frame-pointer2010073120100728
35364asm64gcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
35364asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
35364asmgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
35370asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
35370asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
35370asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
35376asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
35376asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
35376asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
35376asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
35382asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
35382asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
35382asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
35382asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
35382asm64gcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
35388asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
35394asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
35394asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
35400asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
35400asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
35400asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
35400asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
35400asm64gcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
35406asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
35406asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
35412asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
35418asmgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
35430asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
35430asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
35430asm64gcc -march=k8 -Os -fomit-frame-pointer2010073120100728
35436asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
35436asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
35442asm64gcc -march=nocona -Os -fomit-frame-pointer2010073120100728
35478asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
35496asmgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
35502asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
35520asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
35556asm64gcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
35556asmgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
35574asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
35574asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
35610asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
35622asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
35682asmgcc -m64 -O2 -fomit-frame-pointer2010073120100728
35688asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728

Checksum failure

Implementation: crypto_hash/cheetah512/asm
Compiler: cc
8cc0401594c5d7cc5385e37253f9284c5729436f7c1a3f1a7eebbf69192b385b3fd32c808b0218a743ed1f635e82e7fae45cd0acbfc73f630e4443f124638033
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
cc asm asm64
gcc asm asm64
gcc -funroll-loops asm asm64

Compiler output

Implementation: crypto_hash/cheetah512/asm32
Compiler: cc
Cheetah512-32.s: Cheetah512-32.s: Assembler messages:
Cheetah512-32.s: Cheetah512-32.s:13: Error: suffix or operands invalid for `push'
Cheetah512-32.s: Cheetah512-32.s:14: Error: suffix or operands invalid for `push'
Cheetah512-32.s: Cheetah512-32.s:15: Error: suffix or operands invalid for `push'
Cheetah512-32.s: Cheetah512-32.s:16: Error: suffix or operands invalid for `push'
Cheetah512-32.s: Cheetah512-32.s:17: Error: suffix or operands invalid for `push'
Cheetah512-32.s: Cheetah512-32.s:4945: Error: suffix or operands invalid for `pop'
Cheetah512-32.s: Cheetah512-32.s:4946: Error: suffix or operands invalid for `pop'
Cheetah512-32.s: Cheetah512-32.s:4947: Error: suffix or operands invalid for `pop'
Cheetah512-32.s: Cheetah512-32.s:4948: Error: suffix or operands invalid for `pop'
Cheetah512-32.s: Cheetah512-32.s:4949: Error: suffix or operands invalid for `pop'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc asm32
gcc asm32
gcc -O2 -fomit-frame-pointer asm32
gcc -O3 -fomit-frame-pointer asm32
gcc -O -fomit-frame-pointer asm32
gcc -Os -fomit-frame-pointer asm32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm32
gcc -fno-schedule-insns -O -fomit-frame-pointer asm32
gcc -fno-schedule-insns -Os -fomit-frame-pointer asm32
gcc -funroll-loops asm32
gcc -funroll-loops -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -O -fomit-frame-pointer asm32
gcc -funroll-loops -Os -fomit-frame-pointer asm32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer asm32
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm32
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer asm32
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer asm32
gcc -m64 -O2 -fomit-frame-pointer asm32
gcc -m64 -O3 -fomit-frame-pointer asm32
gcc -m64 -O -fomit-frame-pointer asm32
gcc -m64 -Os -fomit-frame-pointer asm32
gcc -m64 -march=core2 -O2 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -O -fomit-frame-pointer asm32
gcc -m64 -march=core2 -Os -fomit-frame-pointer asm32
gcc -m64 -march=k8 -O2 -fomit-frame-pointer asm32
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm32
gcc -m64 -march=k8 -O -fomit-frame-pointer asm32
gcc -m64 -march=k8 -Os -fomit-frame-pointer asm32
gcc -m64 -march=nocona -O2 -fomit-frame-pointer asm32
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm32
gcc -m64 -march=nocona -O -fomit-frame-pointer asm32
gcc -m64 -march=nocona -Os -fomit-frame-pointer asm32
gcc -march=k8 -O2 -fomit-frame-pointer asm32
gcc -march=k8 -O3 -fomit-frame-pointer asm32
gcc -march=k8 -O -fomit-frame-pointer asm32
gcc -march=k8 -Os -fomit-frame-pointer asm32
gcc -march=nocona -O2 -fomit-frame-pointer asm32
gcc -march=nocona -O3 -fomit-frame-pointer asm32
gcc -march=nocona -O -fomit-frame-pointer asm32
gcc -march=nocona -Os -fomit-frame-pointer asm32