Implementation notes: amd64, ranger, crypto_hash/cheetah512

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
23849asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
23878asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
23888asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
23907asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
23911asmgcc -march=nocona -O -fomit-frame-pointer2011051620110509
23924asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
23936asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
23964asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
23987asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
24024asmgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
24024asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
24024asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
24025asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
24033asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
24037asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
24056asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
24063asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
24067asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
24068asmgcc -march=k8 -O -fomit-frame-pointer2011051620110509
24071asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
24072asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
24074asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
24079asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
24079asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
24087asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
24094asm64gcc -march=k8 -O -fomit-frame-pointer2011051620110509
24096asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
24112asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
24112asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
24114asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
24115asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
24119asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
24129asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
24132asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
24140asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24151asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
24169asmgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
24176asm64gcc -march=barcelona -O -fomit-frame-pointer2011051620110509
24189asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
24197asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
24203asmgcc -O -fomit-frame-pointer2011051620110509
24203asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
24204asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
24205asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
24213asm64gcc -m64 -O -fomit-frame-pointer2011051620110509
24233asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24234asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24237asm64gcc -O -fomit-frame-pointer2011051620110509
24245asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24246asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24248asmgcc -m64 -O -fomit-frame-pointer2011051620110509
24249asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
24261asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
24277asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
24283asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
24288asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
24288asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
24288asmgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24290asmgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
24291asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
24296asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
24299asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
24310asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
24313asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
24325asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
24333asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
24334asm64gcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
24337asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
24340asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24343asmgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
24346asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
24351asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24373asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
24376asm64gcc -funroll-loops -O -fomit-frame-pointer2011051620110509
24376asm64gcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
24376asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
24376asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24386asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24388asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24393asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
24449asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
24456asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
24461asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
24464asmgcc -m64 -O3 -fomit-frame-pointer2011051620110509
24464asm64gcc -m64 -O3 -fomit-frame-pointer2011051620110509
24464asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24464asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
24464asmgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
24468asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
24471asmgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
24473asm64gcc -O3 -fomit-frame-pointer2011051620110509
24488asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
24489asmgcc -O3 -fomit-frame-pointer2011051620110509
24489asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
24494asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24498asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24500asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
24509asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24514asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
24516asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
24524asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
24526asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
24531asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
24551asm64gcc -march=nocona -O -fomit-frame-pointer2011051620110509
24552asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
24552asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
24552asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
24552asmgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
24553asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
24553asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
24560asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
24565asm64gcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
24570asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
24573asm64gcc -march=k8 -Os -fomit-frame-pointer2011051620110509
24574asmgcc -m64 -Os -fomit-frame-pointer2011051620110509
24581asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24593asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
24594asmgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
24600asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
24602asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
24605asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
24616asmgcc -Os -fomit-frame-pointer2011051620110509
24616asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
24616asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
24632asm64gcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
24638asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
24640asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24640asm64gcc -m64 -Os -fomit-frame-pointer2011051620110509
24640asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24640asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
24640asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
24641asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
24644asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
24647asmgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24649asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
24655asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
24659asm64gcc -Os -fomit-frame-pointer2011051620110509
24662asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
24666asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
24674asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
24675asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
24714asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
24714asm64gcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
24721asm64gcc -m64 -O2 -fomit-frame-pointer2011051620110509
24721asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24728asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
24728asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
24728asmgcc -m64 -O2 -fomit-frame-pointer2011051620110509
24728asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24728asmgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
24728asmgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
24734asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
24738asm64gcc -O2 -fomit-frame-pointer2011051620110509
24742asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
24746asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
24747asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24748asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24754asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
24768asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
24770asmgcc -O2 -fomit-frame-pointer2011051620110509
24770asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
24774asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24776asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
24778asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
24819asmgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
24829asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
24845asm64gcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
24873asmgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
24876asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
24878asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
24884asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
24904asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
24904asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
24904asm64gcc -march=nocona -Os -fomit-frame-pointer2011051620110509
25319asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
49243asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509

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