Implementation notes: amd64, hlopt02, crypto_hash/cheetah512

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
23613asm64gcc -funroll-loops -O -fomit-frame-pointer2010050320100425
23620asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050320100425
23634asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050320100425
23637asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050320100425
23638asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050320100425
23639asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050320100425
23640asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050320100425
23640asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050320100425
23649asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050320100425
23649asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050320100425
23667asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050320100425
23673asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050320100425
23694asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050320100425
23734asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010050320100425
23738asmgcc -march=nocona -O -fomit-frame-pointer2010050320100425
23738asm64gcc -march=nocona -O -fomit-frame-pointer2010050320100425
23749asmgcc -m64 -march=nocona -O -fomit-frame-pointer2010050320100425
23766asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2010050320100425
23767asmgcc -fno-schedule-insns -O -fomit-frame-pointer2010050320100425
23781asmgcc -m64 -march=core2 -O -fomit-frame-pointer2010050320100425
23783asmgcc -O -fomit-frame-pointer2010050320100425
23789asmgcc -m64 -O -fomit-frame-pointer2010050320100425
23791asm64gcc -m64 -O -fomit-frame-pointer2010050320100425
23791asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2010050320100425
23805asm64gcc -O -fomit-frame-pointer2010050320100425
23965asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2010050320100425
23966asm64gcc -march=k8 -O -fomit-frame-pointer2010050320100425
23973asmgcc -m64 -march=k8 -O -fomit-frame-pointer2010050320100425
23995asmgcc -march=k8 -O -fomit-frame-pointer2010050320100425
25205asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050320100425
25212asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050320100425
25216asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050320100425
25250asm64gcc -funroll-loops -O3 -fomit-frame-pointer2010050320100425
25268asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050320100425
25275asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050320100425
25289asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050320100425
25297asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050320100425
25346asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050320100425
25358asmgcc -funroll-loops -O3 -fomit-frame-pointer2010050320100425
25410asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050320100425
25459asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050320100425
25468asm64gcc -funroll-loops -O2 -fomit-frame-pointer2010050320100425
25484asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050320100425
25484asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050320100425
25492asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050320100425
25512asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050320100425
25523asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050320100425
25607asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050320100425
25614asmgcc -funroll-loops -O2 -fomit-frame-pointer2010050320100425
25700asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050320100425
25709asm64gcc -march=k8 -O3 -fomit-frame-pointer2010050320100425
25729asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050320100425
25740asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050320100425
25772asm64gcc -O3 -fomit-frame-pointer2010050320100425
25773asmgcc -m64 -O3 -fomit-frame-pointer2010050320100425
25795asmgcc -O3 -fomit-frame-pointer2010050320100425
25799asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050320100425
25810asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050320100425
25814asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050320100425
25824asmgcc -march=k8 -O3 -fomit-frame-pointer2010050320100425
25827asm64gcc -m64 -O3 -fomit-frame-pointer2010050320100425
25901asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050320100425
25909asmgcc -m64 -Os -fomit-frame-pointer2010050320100425
25911asm64gcc -m64 -Os -fomit-frame-pointer2010050320100425
25915asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050320100425
25916asm64gcc -O2 -fomit-frame-pointer2010050320100425
25923asm64gcc -Os -fomit-frame-pointer2010050320100425
25924asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050320100425
25927asmgcc -Os -fomit-frame-pointer2010050320100425
25927asm64gcc -march=k8 -Os -fomit-frame-pointer2010050320100425
25937asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050320100425
25940asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050320100425
25942asm64gcc -march=k8 -O2 -fomit-frame-pointer2010050320100425
25944asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050320100425
25944asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050320100425
25949asmgcc -march=k8 -Os -fomit-frame-pointer2010050320100425
25953asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050320100425
25956asmgcc -march=k8 -O2 -fomit-frame-pointer2010050320100425
25964asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050320100425
25964asmgcc -funroll-loops -Os -fomit-frame-pointer2010050320100425
25968asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050320100425
25968asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050320100425
25975asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050320100425
25978asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050320100425
25982asm64gcc -funroll-loops -Os -fomit-frame-pointer2010050320100425
25993asm64gcc -m64 -O2 -fomit-frame-pointer2010050320100425
25994asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050320100425
25999asmgcc -m64 -O2 -fomit-frame-pointer2010050320100425
26008asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050320100425
26012asmgcc -O2 -fomit-frame-pointer2010050320100425
26025asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050320100425
26044asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050320100425
26054asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050320100425
26077asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050320100425
26078asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050320100425
26975asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050320100425
26977asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050320100425
26988asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050320100425
27039asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050320100425
27088asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050320100425
27091asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050320100425
27147asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050320100425
27158asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050320100425
27170asm64gcc -march=nocona -O3 -fomit-frame-pointer2010050320100425
27199asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050320100425
27262asmgcc -march=nocona -O3 -fomit-frame-pointer2010050320100425
27315asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050320100425
27320asmgcc -march=nocona -Os -fomit-frame-pointer2010050320100425
27358asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050320100425
27359asm64gcc -march=nocona -O2 -fomit-frame-pointer2010050320100425
27365asm64gcc -march=nocona -Os -fomit-frame-pointer2010050320100425
27407asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050320100425
27407asmgcc -march=nocona -O2 -fomit-frame-pointer2010050320100425
27415asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050320100425
27477asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050320100425
27605asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050320100425
27617asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050320100425
27638asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050320100425
27723asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050320100425
47338asmgcc -funroll-loops -O -fomit-frame-pointer2010050320100425

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