Implementation notes: amd64, thinkaes, crypto_hash/cheetah256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14223asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
14223asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
14223asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
14226asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010032920100120
14232asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14232asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
14235asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010032920100120
14241asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14259asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
14262asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14265asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14271asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010032920100120
14277asm64gcc -funroll-loops -O -fomit-frame-pointer2010032920100120
14277asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
14277asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
14286asmgcc -funroll-loops -O -fomit-frame-pointer2010032920100120
14286asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
14292asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2010032920100120
14358asmgcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
14370asmgcc -march=k8 -O -fomit-frame-pointer2010032920100120
14373asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2010032920100120
14373asm64gcc -march=k8 -O -fomit-frame-pointer2010032920100120
14379asmgcc -march=nocona -O -fomit-frame-pointer2010032920100120
14382asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14382asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14382asm64gcc -march=barcelona -O -fomit-frame-pointer2010032920100120
14385asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14385asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010032920100120
14385asm64gcc -march=nocona -O -fomit-frame-pointer2010032920100120
14391asmgcc -m64 -march=nocona -O -fomit-frame-pointer2010032920100120
14397asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
14397asmgcc -m64 -O -fomit-frame-pointer2010032920100120
14400asmgcc -O -fomit-frame-pointer2010032920100120
14400asm64gcc -O -fomit-frame-pointer2010032920100120
14400asmgcc -march=barcelona -O -fomit-frame-pointer2010032920100120
14403asm64gcc -m64 -O -fomit-frame-pointer2010032920100120
14406asmgcc -fno-schedule-insns -O -fomit-frame-pointer2010032920100120
14409asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
14409asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
14409asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010032920100120
14412asmgcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
14412asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2010032920100120
14412asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
14415asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010032920100120
14424asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010032920100120
14517asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
14517asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14520asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
14520asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010032920100120
14520asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
14520asm64gcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14523asmgcc -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14529asmgcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
14532asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14547asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14547asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14547asm64gcc -march=k8 -O3 -fomit-frame-pointer2010032920100120
14574asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
14574asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
14577asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010032920100120
14580asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14589asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
14589asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14595asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
14598asmgcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
14598asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
14598asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14601asm64gcc -funroll-loops -O3 -fomit-frame-pointer2010032920100120
14604asm64gcc -O3 -fomit-frame-pointer2010032920100120
14604asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
14607asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
14610asmgcc -O3 -fomit-frame-pointer2010032920100120
14613asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010032920100120
14619asmgcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
14622asm64gcc -m64 -O3 -fomit-frame-pointer2010032920100120
14622asm64gcc -march=nocona -O3 -fomit-frame-pointer2010032920100120
14625asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
14628asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010032920100120
14631asmgcc -m64 -O3 -fomit-frame-pointer2010032920100120
14676asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
14676asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010032920100120
14679asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
14691asm64gcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
14694asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
14694asmgcc -march=nocona -O2 -fomit-frame-pointer2010032920100120
14697asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
14700asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010032920100120
14703asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010032920100120
14739asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14739asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
14742asm64gcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14745asm64gcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
14745asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
14745asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14745asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
14745asm64gcc -march=k8 -O2 -fomit-frame-pointer2010032920100120
14748asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14748asmgcc -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14751asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
14754asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010032920100120
14754asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14754asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
14766asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
14766asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
14766asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010032920100120
14766asmgcc -m64 -O2 -fomit-frame-pointer2010032920100120
14769asmgcc -O2 -fomit-frame-pointer2010032920100120
14769asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
14772asm64gcc -O2 -fomit-frame-pointer2010032920100120
14772asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
14772asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010032920100120
14772asm64gcc -m64 -O2 -fomit-frame-pointer2010032920100120
14772asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
14775asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010032920100120
14778asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010032920100120
14781asmgcc -funroll-loops -O2 -fomit-frame-pointer2010032920100120
14781asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14784asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14784asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14784asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010032920100120
14784asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
14787asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010032920100120
14790asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010032920100120
14802asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
14811asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010032920100120
14817asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
14820asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
14820asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
14820asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
14820asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010032920100120
14823asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010032920100120
14829asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010032920100120
14832asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010032920100120
15021asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
15027asmgcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
15033asm64gcc -funroll-loops -Os -fomit-frame-pointer2010032920100120
15045asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15045asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15048asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
15048asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
15048asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010032920100120
15054asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
15057asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15069asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15099asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15102asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15105asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15105asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010032920100120
15114asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010032920100120
15126asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15141asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15141asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15147asm64gcc -march=nocona -Os -fomit-frame-pointer2010032920100120
15153asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15153asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15159asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
15159asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2010032920100120
15162asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010032920100120
15165asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010032920100120
15165asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
15168asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
15174asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010032920100120
15174asm64gcc -m64 -Os -fomit-frame-pointer2010032920100120
15177asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010032920100120
15177asmgcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
15177asm64gcc -march=barcelona -Os -fomit-frame-pointer2010032920100120
15180asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
15180asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15180asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010032920100120
15183asmgcc -Os -fomit-frame-pointer2010032920100120
15186asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010032920100120
15186asm64gcc -march=k8 -Os -fomit-frame-pointer2010032920100120
15186asmgcc -march=nocona -Os -fomit-frame-pointer2010032920100120
15192asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15198asmgcc -march=k8 -Os -fomit-frame-pointer2010032920100120
15207asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010032920100120
15234asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010032920100120
15987asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010032920100120
16047asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
16683asmgcc -m64 -Os -fomit-frame-pointer2010032920100120
16710asm64gcc -Os -fomit-frame-pointer2010032920100120
20160asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010032920100120
20433asmgcc -march=k8 -O2 -fomit-frame-pointer2010032920100120

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