Implementation notes: amd64, elroy, crypto_hash/cheetah512

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
25016asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
25092asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
25096asmgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
25108asmgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
25116asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
25132asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
25140asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
25180asm64gcc -march=k8 -O -fomit-frame-pointer2011012120110106
25188asmgcc -O -fomit-frame-pointer2011012120110106
25188asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
25196asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
25200asmgcc -m64 -O -fomit-frame-pointer2011012120110106
25200asmgcc -march=nocona -O -fomit-frame-pointer2011012120110106
25212asm64gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
25216asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
25228asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
25232asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
25248asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
25248asmgcc -march=k8 -O -fomit-frame-pointer2011012120110106
25256asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
25256asm64gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
25272asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
25272asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
25276asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
25300asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
25304asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
25316asm64gcc -O -fomit-frame-pointer2011012120110106
25320asm64gcc -march=nocona -O -fomit-frame-pointer2011012120110106
25328asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
25332asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
25352asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
25360asm64gcc -m64 -O -fomit-frame-pointer2011012120110106
25376asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
25384asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
25428asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
25436asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
25440asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
25512asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
25548asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
25572asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
25588asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
25608asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
25724asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
25796asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
25992asm64gcc -O3 -fomit-frame-pointer2011012120110106
26428asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
26508asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
26560asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
26572asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
26572asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
26580asmgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26588asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
26600asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26644asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
26668asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
26680asm64gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
26688asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26688asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
26712asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
26716asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
26720asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
26724asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
26728asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
26728asmgcc -m64 -O3 -fomit-frame-pointer2011012120110106
26732asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
26736asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
26740asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26752asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
26752asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
26760asmgcc -O3 -fomit-frame-pointer2011012120110106
26764asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26772asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
26776asm64gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
26780asmgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
26784asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
26784asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
26792asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
26792asm64gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
26796asmgcc -Os -fomit-frame-pointer2011012120110106
26796asm64gcc -m64 -O3 -fomit-frame-pointer2011012120110106
26796asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
26804asm64gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
26804asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
26808asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
26812asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
26812asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
26812asmgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
26816asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26816asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
26820asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
26824asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
26824asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
26824asm64gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
26832asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
26832asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
26832asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
26832asm64gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
26836asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
26840asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
26840asmgcc -m64 -O2 -fomit-frame-pointer2011012120110106
26840asm64gcc -m64 -Os -fomit-frame-pointer2011012120110106
26856asm64gcc -Os -fomit-frame-pointer2011012120110106
26856asm64gcc -m64 -O2 -fomit-frame-pointer2011012120110106
26860asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
26864asmgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
26868asm64gcc -O2 -fomit-frame-pointer2011012120110106
26868asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
26868asmgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
26872asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26880asm64gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
26888asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
26896asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
26896asmgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
26896asmgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
26900asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
26904asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
26904asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26908asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
26908asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
26912asmgcc -m64 -Os -fomit-frame-pointer2011012120110106
26916asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
26920asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
26924asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
26924asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
26928asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
26940asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
26940asmgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
26948asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
26948asmgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26956asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
26960asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26960asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
26972asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
26976asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
26980asmgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
26984asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
26988asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
26996asm64gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
26996asmgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
27024asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
27028asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
27032asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
27032asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
27044asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
27044asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
27044asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
27052asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
27068asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
27076asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
27076asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
27104asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
27112asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
27112asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
27116asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
27116asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
27132asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
27148asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
27160asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
27168asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
27172asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
27176asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
27192asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
27216asmgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
27228asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
27236asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
27252asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
27280asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
27280asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
27324asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
27328asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
27348asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
27368asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
27448asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
27468asmgcc -O2 -fomit-frame-pointer2011012120110106
27556asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
28036asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106

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: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:14: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:15: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:16: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:17: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:4945: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4946: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4947: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4948: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4949: Error: operand type mismatch for `pop'

Number of similar (compiler,implementation) pairs: 87, 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=barcelona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer asm32
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer asm32
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer asm32
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer asm32
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm32
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer asm32
gcc -m64 -march=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer asm32
gcc -march=barcelona -O3 -fomit-frame-pointer asm32
gcc -march=barcelona -O -fomit-frame-pointer asm32
gcc -march=barcelona -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

Compiler output

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Cheetah512-32.s: Cheetah512-32.s: Assembler messages:
Cheetah512-32.s: Cheetah512-32.s:13: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:14: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:15: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:16: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:17: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:4945: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4946: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4947: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4948: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4949: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s: Assembler messages:
Cheetah512-32.s: Cheetah512-32.s:13: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:14: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:15: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:16: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:17: Error: operand type mismatch for `push'
Cheetah512-32.s: Cheetah512-32.s:4945: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4946: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4947: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4948: Error: operand type mismatch for `pop'
Cheetah512-32.s: Cheetah512-32.s:4949: Error: operand type mismatch for `pop'

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