Implementation notes: amd64, katana, crypto_hash/cheetah256

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17032asmgcc -m64 -O -fomit-frame-pointer2011090120110831
17040asmgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
17048asmgcc -O -fomit-frame-pointer2011090120110831
17048asm64gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
17056asm64gcc -O -fomit-frame-pointer2011090120110831
17056asm64gcc -m64 -O -fomit-frame-pointer2011090120110831
17056asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17064asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17088asmgcc -march=nocona -O -fomit-frame-pointer2011090120110831
17104asm64gcc -march=nocona -O -fomit-frame-pointer2011090120110831
17120asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17136asmgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17152asmgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
17176asmgcc -march=k8 -O -fomit-frame-pointer2011090120110831
17184asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
17184asm64gcc -march=k8 -O -fomit-frame-pointer2011090120110831
17200asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
17200asmgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
17808asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17840asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
17848asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
17848asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
17864asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
17872asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
17872asmgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
17872asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
17888asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
17904asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
17944asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17944asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
17944asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
17952asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
17952asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
17968asm64gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
18008asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
18024asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
18024asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
18032asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
18056asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
18056asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
18056asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
18088asmgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
18096asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
18136asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
18744asm64gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18760asmgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18800asm64gcc -O3 -fomit-frame-pointer2011090120110831
18824asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
18824asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18832asmgcc -O3 -fomit-frame-pointer2011090120110831
18832asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18840asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
18848asmgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
18848asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
18848asm64gcc -m64 -O3 -fomit-frame-pointer2011090120110831
18888asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
18896asmgcc -m64 -O3 -fomit-frame-pointer2011090120110831
18904asm64gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
18912asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
18920asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18944asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18952asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18952asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
18968asmgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18976asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18976asm64gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
18984asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
18992asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
19000asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
19008asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19008asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
19024asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
19040asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
19048asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
19080asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
19088asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
19104asmgcc -O2 -fomit-frame-pointer2011090120110831
19104asmgcc -m64 -O2 -fomit-frame-pointer2011090120110831
19112asm64gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
19128asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
19136asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
19144asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
19144asmgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
19152asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
19160asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
19160asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
19168asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
19168asm64gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
19176asmgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
19184asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
19184asmgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
19200asmgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
19240asm64gcc -O2 -fomit-frame-pointer2011090120110831
19240asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
19264asm64gcc -m64 -O2 -fomit-frame-pointer2011090120110831
19264asm64gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
19272asm64gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19296asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
19312asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
19320asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
19336asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
19536asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
19552asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
19576asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
19576asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
19584asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
19608asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
19616asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
19632asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
19632asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
19656asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
19664asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19664asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19672asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
19680asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
19688asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19696asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
19720asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
19736asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
19736asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
19736asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
19744asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
19752asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
19760asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
19768asm64gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
19776asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19784asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
19784asmgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
19792asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
19800asmgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
19808asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
19816asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
19816asm64gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
19816asm64gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
19824asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
19840asmgcc -m64 -Os -fomit-frame-pointer2011090120110831
19848asmgcc -Os -fomit-frame-pointer2011090120110831
19848asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
19856asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
19864asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
19864asm64gcc -m64 -Os -fomit-frame-pointer2011090120110831
19872asm64gcc -Os -fomit-frame-pointer2011090120110831
19880asmgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
19896asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
19984asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
20016asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
20024asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
20040asmgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
20072asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20080asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
20088asm64gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
20096asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20136asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
20176asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
20176asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20224asm64gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
20240asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20240asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
20240asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20256asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
20264asmgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
20264asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
20264asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20272asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
20272asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
20280asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
20280asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
20296asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
20304asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
20352asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
20416asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20472asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831

Checksum failure

Implementation: crypto_hash/cheetah256/asm
Compiler: cc
5fa60fac7541b611ca3a117099733ba21980e0c95e7a69d97515aa7f4e489ab2
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/cheetah256/asm
Compiler: icc
fc85231fca9b8a770728e3546d6a0d432b7ab55cd9b0613e810aa9bfc5d230c6
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/cheetah256/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/cheetah256/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