Implementation notes: amd64, nalla, crypto_hash/sarmal512

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16920asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
16992asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
17010asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
17010asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17040asm64gcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
17070asm64gcc -O2 -fomit-frame-pointer2010080320100728
17070asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
17082asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
17082asm64gcc -m64 -O2 -fomit-frame-pointer2010080320100728
17100asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
17100asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
17196asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
17202asm64gcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
17220asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
17334asm64gcc -march=nocona -O -fomit-frame-pointer2010080320100728
17340asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
18006asm64cc2010080320100728
18240asm64gcc2010080320100728
18252asm64gcc -funroll-loops2010080320100728
21732opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
21798opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
21888opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
21966opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
22020opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
22050opt64gcc -funroll-loops -O -fomit-frame-pointer2010080320100728
22056opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
22062opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
22086opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
22086opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
22092opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
22104opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
22110opt64gcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
22212opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
22398opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
22410opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
22428opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
22614opt64gcc -m64 -O -fomit-frame-pointer2010080320100728
22626opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
22638opt64gcc -march=nocona -O -fomit-frame-pointer2010080320100728
22662opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
22674opt64gcc -O -fomit-frame-pointer2010080320100728
22776opt64gcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
22806opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
22896opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
22902opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
22902opt64gcc -march=k8 -O -fomit-frame-pointer2010080320100728
22908opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
22938opt64gcc -O2 -fomit-frame-pointer2010080320100728
22974opt64gcc -m64 -O2 -fomit-frame-pointer2010080320100728
23046opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
23202opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
23244opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
23568opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
23610opt64gcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
25458opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
25464opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
25530opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
26016opt64gcc -O3 -fomit-frame-pointer2010080320100728
26034opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
26058opt64gcc -m64 -O3 -fomit-frame-pointer2010080320100728
26136opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
26226opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
26274opt64gcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
26304opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
26502opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
26526opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
26544opt64gcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
26562opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
26568opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
27246opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
27288opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
27504opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
27510opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
27534opt64gcc -m64 -Os -fomit-frame-pointer2010080320100728
27540opt64gcc -march=nocona -Os -fomit-frame-pointer2010080320100728
27570opt64gcc -Os -fomit-frame-pointer2010080320100728
27588opt64gcc -march=k8 -Os -fomit-frame-pointer2010080320100728
27606opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
28038opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
37800opt64gcc -funroll-loops2010080320100728
37812opt64cc2010080320100728
37866opt64gcc2010080320100728

Checksum failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -Os -fomit-frame-pointer
f16d5f48ed65e68313027baf08c3810c261258a394d00058a8b1ecceefd0974a583a01c7c946ba74a86e96435817503b55df3ec61580eb8a7834f481e26f86b9
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
ed8910666c708c5d91ee8cc669fdc95e46947685e0ee46c89ac7d4f85d0d5dda547cd67b4591bf9143f4852dae4c28b2b6626ac55aa3cc4a9c3820b7c36d88be
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
c2f7fb81893d86dc0b90e1dad4099a4b93f2e6ce94ebaa4777c4718579eb5b402af420b272031028cb405d1112eb865dad910b7012e688b857faac85beed7802
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
7867c19955d85b8376165a40ed8a9d75662f48dd61500faff7cd4a85fcb325edfafb3a7fabb536796ca6dadf181ecf98d3cd6907b0b23a3a1eccc3df617047e0
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
7dd317be280a7485d03ca513d788902a12479927b74be9597005a9a458514bfd421e1729addedb47048c31b783ed551f3f602fb78bade5b932f1a4b5062cbeb8
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
ffe786341b3236f68866ec64759cd903af130dabe264b39ef09b5bf0c3beeb54237cde4b44264979c316ee6dadf43e008ffe38e5c0d2002ffb3de7d2bc93f0e7
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
49b4b207136310531bea46971edc29b007845690b08101eee699e98b007b790d2de9ccf208425b0ce228f3607d23136ac7ca8fa9bca56d4db06029761f97dd93
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
9d00166c3eec9e587a28097a22b904f0db6c85bac05796bd0e5eecb0ddb990bb09669dfe252d57900657cbcc21a568113434f59c0acec293df449f160ce76531
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
75eebb02ad264c6af19692297fd5a2b8bbb477c9b48b240637180fc47b86b12f0c50ccbf818e05d522031fa005ffbfbd9ed6ba505d7eb357c061f6644528a86b
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
479a00f24437cfdc8e085659eff59cb518c41ab6e582c6e0cc377a476813f330df4f5ac06b8bfe052a073367ea888e207ff1b8c8a565ed3ed3e86b6c9785a074
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
976814a5241e3d23018e1bd31317af0f445b6c3214d2777d3c9a5c34ee14aa822626774ba9152997c34f287475e2ccce3a6daa871d870ddd7425014a28e5a586
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
92b71df899c82b31b7b0e9df2c1fcd5b06b9213776978578703cfdcced300416613811715883e4cc50a261c6443e100cf5eb7c2e6df6e66cc3f11c3b95cd70f4
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
2064e6770990895ec7b6b15b9c0fd3b3fba890dc76d31f6651b614034a199c78a970844caa92190e28bf0413ad7feed57410b61ec40feb543655453678f69a2c
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
83b1491d36cc69d18eba31afaf9ef4b98a36564bd4ec70d1e6916f3bf5cb4855d5ce1c5f88f69c9bcb53cf845efa043aa1e6e87a1176a4250439daa4a4362845
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
fa07f3673c265e038c37c1ad5684f975d53243e57990e9dacfcc6204fd72be1c6fd2b7b3a5d3d67cdae45b7f62e663615d62b0716a04e821aba417d9c1432119
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: 29, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer asm64
gcc -O -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O -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=k8 -O -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=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64
gcc -march=nocona -O3 -fomit-frame-pointer asm64