Implementation notes: amd64, bigmem, crypto_hash/skein256256

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10820optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
10849optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
10851optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
10852optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
10852optgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
10860optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
10863optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
10877optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
10877optgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
10886optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
10922optgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
10923optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
10948optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
10948optgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
10959optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
10988optgcc -m64 -O3 -fomit-frame-pointer2015021520141124
10994optgcc -O2 -fomit-frame-pointer2015021520141124
10994optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11005optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
11010optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11013optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
11016optgcc -O3 -fomit-frame-pointer2015021520141124
11016optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11019optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
11025optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
11025optgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
11028optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11030optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
11041optgcc -m64 -O2 -fomit-frame-pointer2015021520141124
11044optgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
11050optgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
11056optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11064optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11064optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11081optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11089optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
11089optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
11089optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
11089optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
11095optgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
11098optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
11130optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
11152optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
11169optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
11177x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
11177x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
11177x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
11177x64gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11180x64gcc -m64 -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
11180x64gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11180x64gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
11183x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
11183x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
11183x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
11183x64gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
11186x64gcc -O2 -fomit-frame-pointer2015021520141124
11186x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11186x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
11186x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
11186x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
11186x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
11186x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11186x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
11189x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
11189x64gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
11189x64gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
11191x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
11192x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
11192x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
11192x64gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
11195x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
11197x64gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
11197x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
11197x64gcc -m64 -O -fomit-frame-pointer2015021520141124
11197x64gcc -march=k8 -O -fomit-frame-pointer2015021520141124
11197x64gcc -march=nocona -O -fomit-frame-pointer2015021520141124
11200x64gcc -O3 -fomit-frame-pointer2015021520141124
11200x64gcc -O -fomit-frame-pointer2015021520141124
11200x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
11200x64gcc -m64 -O3 -fomit-frame-pointer2015021520141124
11200x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
11206x64gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
11237x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
11248x64gcc2015021520141124
11251x64gcc -funroll-loops2015021520141124
11274x64gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
11274x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
11274x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
11274x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
11285x64gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
11291x64cc2015021520141124
11362optgcc -O -fomit-frame-pointer2015021520141124
11362optgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
11362optgcc -m64 -O -fomit-frame-pointer2015021520141124
11393x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11393x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
11393x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
11393x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
11393x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
11393x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
11395x64gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
11396x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
11396x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
11396x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
11396x64gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
11398x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
11398x64gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
11401x64gcc -Os -fomit-frame-pointer2015021520141124
11401x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11401x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11401x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
11401x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11401x64gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
11404x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
11407x64gcc -m64 -Os -fomit-frame-pointer2015021520141124
11410optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
11410x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
11415optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
11433optgcc -march=k8 -O -fomit-frame-pointer2015021520141124
11452optgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
11455optgcc -march=nocona -O -fomit-frame-pointer2015021520141124
11458optgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
11461optgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
11464optgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
11466optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
11475optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
11475optgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
11478optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
11481optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
11481optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
11484optgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
11486optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
11492optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
11495optgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
11512optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
11934optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11937optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
11988optgcc -m64 -Os -fomit-frame-pointer2015021520141124
11991optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11996optgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
11996optgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
11996optgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
11999optgcc -Os -fomit-frame-pointer2015021520141124
11999optgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
12008optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
12376optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
12399optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
12416optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
12452optgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
12767optgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
12767optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
12784optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
12804optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
12804optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
12821optgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
12835optgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
13014optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
52909optcc2015021520141124
52910optgcc2015021520141124
52910optgcc -funroll-loops2015021520141124

Compiler output

Implementation: crypto_hash/skein256256/x64
Compiler: cc
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc x64
gcc x64
gcc -O2 -fomit-frame-pointer x64
gcc -O3 -fomit-frame-pointer x64
gcc -O -fomit-frame-pointer x64
gcc -Os -fomit-frame-pointer x64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops x64
gcc -funroll-loops -O2 -fomit-frame-pointer x64
gcc -funroll-loops -O3 -fomit-frame-pointer x64
gcc -funroll-loops -O -fomit-frame-pointer x64
gcc -funroll-loops -Os -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc -m64 -O2 -fomit-frame-pointer x64
gcc -m64 -O3 -fomit-frame-pointer x64
gcc -m64 -O -fomit-frame-pointer x64
gcc -m64 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -march=barcelona -O2 -fomit-frame-pointer x64
gcc -march=barcelona -O3 -fomit-frame-pointer x64
gcc -march=barcelona -O -fomit-frame-pointer x64
gcc -march=barcelona -Os -fomit-frame-pointer x64
gcc -march=k8 -O2 -fomit-frame-pointer x64
gcc -march=k8 -O3 -fomit-frame-pointer x64
gcc -march=k8 -O -fomit-frame-pointer x64
gcc -march=k8 -Os -fomit-frame-pointer x64
gcc -march=nocona -O2 -fomit-frame-pointer x64
gcc -march=nocona -O3 -fomit-frame-pointer x64
gcc -march=nocona -O -fomit-frame-pointer x64
gcc -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein256256/x64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer x64