Implementation notes: amd64, mace, crypto_hash/cheetah512

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
27860asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27872asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
27882asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27886asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
27889asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
27890asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
27891asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27893asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
27903asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
27926asm64gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
27927asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
27929asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
27932asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
27934asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
27939asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
27939asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
27939asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
27940asmgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
27942asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
27944asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27963asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
27999asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
28001asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
28011asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
28015asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
28019asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28020asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
28028asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
28043asmgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
28059asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28068asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
28071asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
28073asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
28083asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
28090asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
28097asmgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
28101asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
28102asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
28113asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
28132asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
28151asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
28184asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
28570asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
28571asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28584asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
28586asm64gcc -O3 -fomit-frame-pointer2011090120110831
28609asm64gcc -m64 -O3 -fomit-frame-pointer2011090120110831
28612asmgcc -O3 -fomit-frame-pointer2011090120110831
28621asm64gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
28626asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
28626asmgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
28652asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
28656asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28697asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
28741asmgcc -m64 -O3 -fomit-frame-pointer2011090120110831
28742asmgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
28744asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
28763asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
28776asm64gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
28807asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
28824asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
28830asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
28830asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
28841asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
28845asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
28849asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
28859asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
28859asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
28861asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
28861asm64gcc -march=nocona -O -fomit-frame-pointer2011090120110831
28870asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
28872asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
28872asmgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
28883asmgcc -march=k8 -O -fomit-frame-pointer2011090120110831
28885asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
28886asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
28887asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
28889asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
28893asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
28897asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
28899asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
28905asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
28905asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
28907asmgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
28910asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
28911asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
28912asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
28917asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
28917asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
28920asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
28925asmgcc -march=nocona -O -fomit-frame-pointer2011090120110831
28927asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
28928asm64gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
28939asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
28942asm64gcc -march=k8 -O -fomit-frame-pointer2011090120110831
28948asmgcc -O -fomit-frame-pointer2011090120110831
28948asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
28950asm64gcc -O -fomit-frame-pointer2011090120110831
28952asm64gcc -m64 -O -fomit-frame-pointer2011090120110831
28953asm64gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
28956asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
28959asmgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
28968asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
28997asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
29001asmgcc -m64 -O -fomit-frame-pointer2011090120110831
29011asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
29012asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
29046asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
29199asmgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
29202asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
29215asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
29223asm64gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
29227asmgcc -Os -fomit-frame-pointer2011090120110831
29227asm64gcc -m64 -Os -fomit-frame-pointer2011090120110831
29227asm64gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
29230asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
29233asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
29235asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
29236asm64gcc -Os -fomit-frame-pointer2011090120110831
29237asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
29245asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
29247asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
29248asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
29248asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
29250asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
29253asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
29266asmgcc -m64 -Os -fomit-frame-pointer2011090120110831
29267asmgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
29269asm64gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
29277asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
29278asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
29282asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
29285asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
29287asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
29288asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
29288asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
29290asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
29292asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
29294asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
29295asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
29297asmgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
29303asm64gcc -m64 -O2 -fomit-frame-pointer2011090120110831
29304asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
29309asmgcc -m64 -O2 -fomit-frame-pointer2011090120110831
29310asm64gcc -O2 -fomit-frame-pointer2011090120110831
29312asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
29313asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
29314asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
29317asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
29348asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29353asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
29362asmgcc -O2 -fomit-frame-pointer2011090120110831
29369asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
29370asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29377asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
29379asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
29381asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
29383asmgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29388asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29390asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
29466asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
29468asm64gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
29479asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
29498asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
29503asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
29516asmgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
29535asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
29535asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
29573asmgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
29581asm64gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
29584asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
29585asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831

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: 85, 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 -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 -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