Implementation notes: amd64, cryptologic, crypto_hash/sarmal512

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21524opt64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
21770opt64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
21800opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
35000asm64gcc -O -fomit-frame-pointer2014052120140517
35008asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
35033asm64gcc -m64 -O -fomit-frame-pointer2014052120140517
35067asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
35166asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
35225asm64gcc -O2 -fomit-frame-pointer2014052120140517
35225asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
35292asm64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
35450asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
35633asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
35883asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
35891asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
36108asm64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
36158asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
36175asm64gcc2014052120140517
36183asm64cc2014052120140517
36208asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
36225asm64gcc -funroll-loops2014052120140517
36350asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
36409asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
36450asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
36492asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
36667asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
36667asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
36725asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
36725asm64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
36758asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
45000opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
45025opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
45833opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
45909opt64gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
46275opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
46375opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
46400opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
46433opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
46658opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
46742opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
47475opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
47508opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
47533opt64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
47542opt64gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
47592opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
47592opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
47600opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
47759opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
47784opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
47883opt64gcc -O2 -fomit-frame-pointer2014052120140517
47925opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
47950opt64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
48400opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
48425opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
48433opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
48475opt64gcc -O -fomit-frame-pointer2014052120140517
48492opt64gcc -m64 -O -fomit-frame-pointer2014052120140517
48600opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
48692opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
48892opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
49292opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
49316opt64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
52792opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
52808opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
52808opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
53475opt64gcc -O3 -fomit-frame-pointer2014052120140517
53492opt64gcc -m64 -O3 -fomit-frame-pointer2014052120140517
53550opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
53883opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
53892opt64gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
53908opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
53950opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
55266opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
55358opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
55367opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
55367opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
55375opt64gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
56441opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
56484opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
57016opt64gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
57017opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
57183opt64gcc -m64 -Os -fomit-frame-pointer2014052120140517
57283opt64gcc -Os -fomit-frame-pointer2014052120140517
57433opt64gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
57467opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
57841opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
58050opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
79884opt64gcc -funroll-loops2014052120140517
80150opt64cc2014052120140517
80167opt64gcc2014052120140517

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -Os -fomit-frame-pointer
3c600b8c8b78d492e096e69cafaa841d612e4df45c2f8fdf1b9e81c344255a93
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -fno-schedule-insns -Os -fomit-frame-pointer
3cd3fb833ec8486ea7c9101e1b80e5b3e5d582b4a7ef0f7d8006398c6d2b3e7e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -fno-schedule-insns -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -Os -fomit-frame-pointer
15e9f32ee5739ee80e6c07674ac3944bfc04bf5a6048c967ee1df6f528259a5a
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
cd0d9951d821a45a27962cc4e2f5d4b7eb59fbe2e4b535b2dbe8e4ed55d59af4
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -Os -fomit-frame-pointer
9cefd904426dc10570914c28d37eac92fd5e5b22f464aea80865ddd47ea214d6
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
5ee927af94dfd3978fc6f588a48ebbd94d156a04d4ad1a612d3df93c57a2d4d0
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
88974b923b66f99ce3f0b0808eae0be3e153fac8ba6c86e816f7e09548ede06b
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
128d134a955288390c09258c1cffc85e8f6cc6cb06f88ecbef1203d6376bf769
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
8da0f9988778ae6f4c92032f7f53d1e9ecdcc5372c5a62a869ef4d2d9fa4b931
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -Os -fomit-frame-pointer
27aabef2f8c708307189b1d36e83ea10ce0b2bcbe74838320fa04643fed9393c
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=core2 -Os -fomit-frame-pointer
4757e1d2a448456aa822c70b0be21ead75a0cf0a95cdc1b780af0e9273808032
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=k8 -Os -fomit-frame-pointer
f1ea691fbd38235bafee2ee6f0f62b740060daf56628366f081dd60e7f2a2459
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=k8 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=nocona -Os -fomit-frame-pointer
ee34bc4bd5cbe91d629f9de2c6b646e9c139089ed654542f5e40f968c88c6597
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=nocona -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -march=k8 -Os -fomit-frame-pointer
58a418d028efd51f8e4d667b874c7057488591772d5a0a051e243ffbaefc884e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=k8 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -march=nocona -Os -fomit-frame-pointer
7bd08eef7cda0449f9fe69f3a42932494bd102bb4b97ae13a35695c98b9d42c7
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=nocona -Os -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=nocona -O3 -fomit-frame-pointer asm64