Implementation notes: amd64, katana, crypto_hash/cheetah512

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32032asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
32096asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
32112asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
32320asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
32320asmgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
32360asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
32440asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
32504asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
32544asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
32552asm64gcc -O -fomit-frame-pointer2011090120110831
32560asm64gcc -march=nocona -O -fomit-frame-pointer2011090120110831
32568asmgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
32568asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
32576asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
32624asm64gcc -m64 -O -fomit-frame-pointer2011090120110831
32632asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
32656asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
32664asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
32664asm64gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
32672asm64gcc -m64 -O3 -fomit-frame-pointer2011090120110831
32680asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
32688asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
32696asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
32712asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
32712asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
32728asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
32728asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
32736asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
32736asmgcc -march=k8 -O -fomit-frame-pointer2011090120110831
32744asmgcc -O -fomit-frame-pointer2011090120110831
32752asm64gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
32752asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
32768asmgcc -m64 -O -fomit-frame-pointer2011090120110831
32768asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
32776asm64gcc -march=k8 -O -fomit-frame-pointer2011090120110831
32784asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
32816asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
32816asmgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
32824asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
32824asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
32824asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
32824asmgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
32840asmgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
32864asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
32872asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
32872asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
32872asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
32888asm64gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
32896asmgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
32912asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
32920asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
32928asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
32960asm64gcc -O3 -fomit-frame-pointer2011090120110831
32960asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
32976asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
32984asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
32984asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
33000asmgcc -O2 -fomit-frame-pointer2011090120110831
33000asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
33008asm64gcc -m64 -Os -fomit-frame-pointer2011090120110831
33008asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
33016asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
33024asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33040asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
33048asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33048asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33056asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
33064asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
33064asmgcc -march=nocona -O -fomit-frame-pointer2011090120110831
33072asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
33080asm64gcc -O2 -fomit-frame-pointer2011090120110831
33080asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
33080asmgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
33080asm64gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
33112asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
33120asmgcc -O3 -fomit-frame-pointer2011090120110831
33128asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33128asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
33136asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
33136asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
33152asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
33152asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
33152asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
33176asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
33192asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
33200asm64gcc -m64 -O2 -fomit-frame-pointer2011090120110831
33208asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33216asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
33216asmgcc -m64 -Os -fomit-frame-pointer2011090120110831
33224asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
33224asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
33224asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
33224asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
33232asm64gcc -Os -fomit-frame-pointer2011090120110831
33232asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
33232asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
33232asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
33240asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33248asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
33248asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33256asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
33256asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
33272asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
33272asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33280asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
33288asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
33288asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
33304asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
33304asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
33304asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
33312asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33320asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
33320asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
33320asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33328asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
33328asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
33328asmgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33336asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
33336asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
33336asm64gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
33344asmgcc -m64 -O2 -fomit-frame-pointer2011090120110831
33352asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
33352asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
33352asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
33360asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33360asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
33368asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
33376asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
33376asmgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
33384asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
33384asm64gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
33384asm64gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
33392asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33408asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
33408asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
33432asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33432asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
33432asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
33440asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
33472asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
33480asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
33480asmgcc -m64 -O3 -fomit-frame-pointer2011090120110831
33480asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
33480asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
33480asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
33504asm64gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
33512asmgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
33512asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
33512asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
33520asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
33536asmgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
33544asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
33576asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
33576asmgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
33584asmgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
33592asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
33600asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
33600asm64gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
33608asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
33624asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
33624asm64gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
33696asmgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
33712asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
33736asmgcc -Os -fomit-frame-pointer2011090120110831
33736asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
33768asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
33800asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
33864asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
33896asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
33904asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
33904asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
33944asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831

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

Compiler output

Implementation: crypto_hash/cheetah512/asm32
Compiler: icc
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: 35, namely:
CompilerImplementations
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/asm
Compiler: icc -O1 -xP -static
Cheetah.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
Cheetah256-64.s: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
Cheetah512-64.s: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xP -static asm asm64
icc -O1 -xP -static -no-vec asm asm64
icc -O2 -xP -static asm asm64
icc -O2 -xP -static -no-vec asm asm64
icc -O3 -xP -static asm asm64
icc -O3 -xP -static -no-vec asm asm64
icc -Os -xP -static asm asm64
icc -Os -xP -static -no-vec asm asm64

Compiler output

Implementation: crypto_hash/cheetah512/asm
Compiler: icc -O1 -xW -static
Cheetah.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
hash.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
Cheetah256-64.s: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
Cheetah512-64.s: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xW -static asm asm64
icc -O1 -xW -static -no-vec asm asm64
icc -O2 -xW -static asm asm64
icc -O2 -xW -static -no-vec asm asm64
icc -O3 -xW -static asm asm64
icc -O3 -xW -static -no-vec asm asm64
icc -Os -xW -static asm asm64
icc -Os -xW -static -no-vec asm asm64