Implementation notes: amd64, thinkaes, crypto_hash/cheetah512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21855asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
21882asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
21909asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
21912asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
21930asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
21933asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
21942asm64gcc -funroll-loops -O -fomit-frame-pointer2010032920100120
21945asmgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
21948asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
21990asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
21996asmgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
22005asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
22011asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
22026asmgcc -march=nocona -O -fomit-frame-pointer2010032920100120
22029asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
22035asm64gcc -O -fomit-frame-pointer2010032920100120
22038asm64gcc -m64 -O -fomit-frame-pointer2010032920100120
22044asmgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
22047asm64gcc -march=barcelona -O -fomit-frame-pointer2010032920100120
22056asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
22056asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
22065asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
22065asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
22065asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
22074asmgcc -m64 -O -fomit-frame-pointer2010032920100120
22086asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
22092asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
22095asmgcc -O -fomit-frame-pointer2010032920100120
22095asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
22098asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
22101asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
22107asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
22110asm64gcc -march=nocona -O -fomit-frame-pointer2010032920100120
22149asmgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
22155asmgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
22161asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
22170asm64gcc -march=k8 -O -fomit-frame-pointer2010032920100120
22212asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
22218asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
22236asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
22242asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
22248asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
22272asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
22284asmgcc -march=k8 -O -fomit-frame-pointer2010032920100120
22332asmgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
22464asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22527asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22563asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
22578asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
22596asmgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
22608asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
22608asm64gcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
22611asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22611asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
22611asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
22614asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
22638asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
22638asm64gcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22641asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
22644asm64gcc -m64 -O3 -fomit-frame-pointer2010032920100120
22647asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
22647asm64gcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
22656asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22665asm64gcc -O3 -fomit-frame-pointer2010032920100120
22686asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
22692asmgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22701asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
22722asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
22731asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
22761asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
22764asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
22764asmgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
22767asmgcc -O3 -fomit-frame-pointer2010032920100120
22767asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
22770asmgcc -m64 -O3 -fomit-frame-pointer2010032920100120
22773asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
22773asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
22773asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
22776asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
22782asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22785asmgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
22788asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
22791asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22794asm64gcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
22794asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22797asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
22797asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
22800asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
22806asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
22815asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
22818asm64gcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
22821asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
22821asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
22824asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
22824asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
22827asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22830asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
22830asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
22830asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22833asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
22836asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
22839asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
22839asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
22839asmgcc -m64 -Os -fomit-frame-pointer2010032920100120
22839asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
22839asm64gcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
22845asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
22851asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22854asmgcc -m64 -O2 -fomit-frame-pointer2010032920100120
22857asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
22860asm64gcc -Os -fomit-frame-pointer2010032920100120
22860asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22860asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
22863asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22863asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
22863asmgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
22869asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
22869asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
22869asmgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22869asm64gcc -march=k8 -Os -fomit-frame-pointer2010032920100120
22872asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
22872asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
22872asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
22875asmgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
22875asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
22875asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
22878asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
22878asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
22878asm64gcc -m64 -O2 -fomit-frame-pointer2010032920100120
22878asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
22878asm64gcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22881asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
22881asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
22881asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
22881asmgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
22881asm64gcc -march=nocona -Os -fomit-frame-pointer2010032920100120
22884asm64gcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
22884asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
22884asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22884asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
22887asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
22887asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
22887asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
22887asmgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
22890asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
22890asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
22890asmgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
22890asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
22890asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22890asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
22893asm64gcc -m64 -Os -fomit-frame-pointer2010032920100120
22893asmgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
22896asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
22899asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
22902asmgcc -O2 -fomit-frame-pointer2010032920100120
22902asm64gcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
22905asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22908asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
22908asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
22908asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22917asm64gcc -O2 -fomit-frame-pointer2010032920100120
22917asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
22917asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
22920asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22926asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
22926asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
22926asmgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
22932asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22938asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
22941asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
22941asm64gcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
22941asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
22944asmgcc -Os -fomit-frame-pointer2010032920100120
22944asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
22950asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
22950asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
22956asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
22959asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22968asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
22980asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
22983asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
22983asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
22992asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
30651asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120

Checksum failure

Implementation: crypto_hash/cheetah512/asm
Compiler: cc
8cc0401594c5d7cc5385e37253f9284c5729436f7c1a3f1a7eebbf69192b385b3fd32c808b0218a743ed1f635e82e7fae45cd0acbfc73f630e4443f124638033
Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
cc asm asm64
gcc asm asm64
gcc -funroll-loops asm asm64
icc -O1 -static asm asm64
icc -O1 -static -no-vec asm asm64
icc -O1 -xP -static asm asm64
icc -O1 -xP -static -no-vec asm asm64
icc -O1 -xW -static asm asm64
icc -O1 -xW -static -no-vec asm asm64
icc -m64 -O1 -static asm asm64
icc -m64 -O1 -static -no-vec asm asm64

Checksum failure

Implementation: crypto_hash/cheetah512/asm
Compiler: icc
576dea98d0e45b4d747324bfc2d9fe762a4d52d401dc57573b63ed03fb4d3ba0afa56e71d6ec01ce4f67568d69f323dc852a17017c920f4247602ddc404f3b9e
Number of similar (compiler,implementation) pairs: 54, namely:
CompilerImplementations
icc asm asm64
icc -O2 -static asm asm64
icc -O2 -static -no-vec asm asm64
icc -O2 -xP -static asm asm64
icc -O2 -xP -static -no-vec asm asm64
icc -O2 -xW -static asm asm64
icc -O2 -xW -static -no-vec asm asm64
icc -O3 -static asm asm64
icc -O3 -static -no-vec asm asm64
icc -O3 -xP -static asm asm64
icc -O3 -xP -static -no-vec asm asm64
icc -O3 -xW -static asm asm64
icc -O3 -xW -static -no-vec asm asm64
icc -Os -static asm asm64
icc -Os -static -no-vec asm asm64
icc -Os -xP -static asm asm64
icc -Os -xP -static -no-vec asm asm64
icc -Os -xW -static asm asm64
icc -Os -xW -static -no-vec asm asm64
icc -m64 -O2 -static asm asm64
icc -m64 -O2 -static -no-vec asm asm64
icc -m64 -O3 -static asm asm64
icc -m64 -O3 -static -no-vec asm asm64
icc -m64 -Os -static asm asm64
icc -m64 -Os -static -no-vec asm asm64
icc -m64 -xHost -vec-report0 -static asm asm64
icc -no-vec 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: 122, 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
icc asm32
icc -O1 -static asm32
icc -O1 -static -no-vec asm32
icc -O1 -xP -static asm32
icc -O1 -xP -static -no-vec asm32
icc -O1 -xW -static asm32
icc -O1 -xW -static -no-vec asm32
icc -O2 -static asm32
icc -O2 -static -no-vec asm32
icc -O2 -xP -static asm32
icc -O2 -xP -static -no-vec asm32
icc -O2 -xW -static asm32
icc -O2 -xW -static -no-vec asm32
icc -O3 -static asm32
icc -O3 -static -no-vec asm32
icc -O3 -xP -static asm32
icc -O3 -xP -static -no-vec asm32
icc -O3 -xW -static asm32
icc -O3 -xW -static -no-vec asm32
icc -Os -static asm32
icc -Os -static -no-vec asm32
icc -Os -xP -static asm32
icc -Os -xP -static -no-vec asm32
icc -Os -xW -static asm32
icc -Os -xW -static -no-vec asm32
icc -m64 -O1 -static asm32
icc -m64 -O1 -static -no-vec asm32
icc -m64 -O2 -static asm32
icc -m64 -O2 -static -no-vec asm32
icc -m64 -O3 -static asm32
icc -m64 -O3 -static -no-vec asm32
icc -m64 -Os -static asm32
icc -m64 -Os -static -no-vec asm32
icc -m64 -xHost -vec-report0 -static asm32
icc -no-vec 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