Implementation notes: amd64, giant4, crypto_hash/cheetah512

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
25050asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
25053asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
25062asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
25062asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
25071asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
25080asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
25095asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
25104asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
25110asmgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
25116asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
25122asm64gcc -O -fomit-frame-pointer2011061220110609
25137asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
25137asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
25140asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
25149asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
25152asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
25155asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
25161asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
25164asm64gcc -march=k8 -O -fomit-frame-pointer2011061220110609
25179asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
25182asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
25182asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
25188asm64gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
25188asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
25188asm64gcc -march=nocona -O -fomit-frame-pointer2011061220110609
25197asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
25200asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
25200asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
25215asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
25230asmgcc -m64 -O -fomit-frame-pointer2011061220110609
25245asmgcc -O -fomit-frame-pointer2011061220110609
25245asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
25248asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
25251asm64gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
25269asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
25272asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
25275asmgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
25281asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
25335asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
25353asmgcc -march=k8 -O -fomit-frame-pointer2011061220110609
25395asmgcc -march=nocona -O -fomit-frame-pointer2011061220110609
25407asm64gcc -m64 -O -fomit-frame-pointer2011061220110609
25416asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
25473asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
25740asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
25755asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
25797asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
25797asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
25809asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
25818asm64gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
25848asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
25854asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
25860asm64gcc -O3 -fomit-frame-pointer2011061220110609
25875asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
25881asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
25881asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
25899asmgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
25905asmgcc -m64 -O3 -fomit-frame-pointer2011061220110609
25908asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
25911asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
25917asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
25920asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
25920asm64gcc -m64 -O3 -fomit-frame-pointer2011061220110609
25920asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
25926asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
25929asmgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
25935asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
25941asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
25947asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
25953asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
25968asmgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
25980asmgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
25992asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
25995asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
25995asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
26001asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
26004asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
26004asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
26013asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
26022asm64gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
26025asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
26034asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
26046asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
26049asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
26052asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
26061asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
26064asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
26067asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26073asmgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
26079asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
26085asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
26088asmgcc -m64 -Os -fomit-frame-pointer2011061220110609
26091asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
26094asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
26094asm64gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
26097asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
26103asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
26106asmgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
26106asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
26109asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
26109asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
26112asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
26115asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
26115asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26115asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
26115asmgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
26118asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
26118asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
26121asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
26124asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
26124asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26127asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
26127asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
26130asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
26133asm64gcc -Os -fomit-frame-pointer2011061220110609
26133asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
26139asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
26145asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
26145asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
26145asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
26148asmgcc -m64 -O2 -fomit-frame-pointer2011061220110609
26151asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
26151asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
26172asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
26172asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26172asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
26178asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
26178asm64gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
26184asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
26187asm64gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
26187asmgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
26190asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
26193asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
26199asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26202asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
26208asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
26208asmgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
26217asmgcc -O3 -fomit-frame-pointer2011061220110609
26220asmgcc -O2 -fomit-frame-pointer2011061220110609
26220asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
26223asm64gcc -m64 -O2 -fomit-frame-pointer2011061220110609
26226asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
26226asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26226asm64gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
26229asmgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
26229asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
26232asm64gcc -O2 -fomit-frame-pointer2011061220110609
26232asmgcc -Os -fomit-frame-pointer2011061220110609
26235asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
26235asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
26238asm64gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
26241asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
26244asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
26244asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
26247asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
26256asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
26262asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
26268asm64gcc -m64 -Os -fomit-frame-pointer2011061220110609
26271asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
26274asmgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26280asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
26280asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
26283asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
26295asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
26295asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
26295asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
26298asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
26298asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
26298asmgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
26325asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
26325asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
26334asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
26337asm64gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
26373asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
26376asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
26526asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609

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: 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: 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'
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: 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