Implementation notes: amd64, cryptologic, crypto_hash/sarmal256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17030opt64gcc -m64 -O -fomit-frame-pointer2014052120140517
17067opt64gcc -O -fomit-frame-pointer2014052120140517
17494opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
17582opt64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
19079opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
20076opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
22284opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
28500asm64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
28525asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
28534asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
28650asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
28942asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
28992asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
29042asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
29042asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
29058asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
29083asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
29342asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
29350asm64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
29408asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
29409asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
29417asm64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
29425asm64gcc -O2 -fomit-frame-pointer2014052120140517
29475asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
29525asm64gcc -m64 -O -fomit-frame-pointer2014052120140517
29533asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
29533asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
29575asm64gcc -O -fomit-frame-pointer2014052120140517
29708asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
29742asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
29766asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
31883asm64cc2014052120140517
32042asm64gcc2014052120140517
32042asm64gcc -funroll-loops2014052120140517
35025opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
35117opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
35284opt64gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
35300opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
35692opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
38067opt64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
38167opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
38300opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
38809opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
38908opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
39109opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
39150opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
39166opt64gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
39475opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
39500opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
39583opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
40875opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
41067opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
41825opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
41883opt64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
42050opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
42058opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
42133opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
42375opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
42567opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
42675opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
42684opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
42692opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
42717opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
42759opt64gcc -m64 -O3 -fomit-frame-pointer2014052120140517
42783opt64gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
42791opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
42809opt64gcc -O3 -fomit-frame-pointer2014052120140517
43208opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
43284opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
43375opt64gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
43400opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
43800opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
43825opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
44009opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
44042opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
44234opt64gcc -O2 -fomit-frame-pointer2014052120140517
44300opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
44383opt64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
44425opt64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
44625opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
44741opt64gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
44783opt64gcc -m64 -Os -fomit-frame-pointer2014052120140517
44825opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
44875opt64gcc -Os -fomit-frame-pointer2014052120140517
45091opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
45200opt64gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
45317opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
65217opt64gcc2014052120140517
65675opt64gcc -funroll-loops2014052120140517
65766opt64cc2014052120140517

Checksum failure

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

Checksum failure

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

Checksum failure

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

Checksum failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
b828ca4707a82069582e6a3bd9289ea641f06ca1d4ba6d44c2705c4295e53c4c
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/sarmal256/asm64
Compiler: gcc -funroll-loops -m64 -Os -fomit-frame-pointer
e45906d2c1b004be5778b482ad48cef1ee4717530c8aa08e47a98fb8c1b51824
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm64

Checksum failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
f80c0b316285e9abf2238d48a0a9e8a8efc9c1468f70acb4ec0632635734d8a3
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/sarmal256/asm64
Compiler: gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
3b453524e1665e71d0fe01923188646c7a6c70fcbb6e767e67027634ee5086b1
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/sarmal256/asm64
Compiler: gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
8417809be304fc1b10eda19a7222f8dfe454beea3c0f1cbf5d0bad7962be17fd
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm64

Checksum failure

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

Checksum failure

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

Checksum failure

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

Checksum failure

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

Checksum failure

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

Checksum failure

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

Checksum failure

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

Test failure

Implementation: crypto_hash/sarmal256/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