Implementation notes: amd64, bigmem, crypto_hash/skein10241024

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
12252x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
12252x64gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
12254x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
12254x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
12257x64gcc -O2 -fomit-frame-pointer2015021520141124
12257x64gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
12257x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
12257x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
12257x64gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
12257x64gcc -march=nocona -O -fomit-frame-pointer2015021520141124
12260x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
12262x64gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
12277x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
12277x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
12280x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
12282x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
12285x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
12291x64gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
12291x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
12291x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
12291x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
12291x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
12291x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
12291x64gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
12291x64gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
12294x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
12294x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
12294x64gcc -m64 -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -m64 -O -fomit-frame-pointer2015021520141124
12294x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
12294x64gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
12296x64gcc -O -fomit-frame-pointer2015021520141124
12297x64gcc -O3 -fomit-frame-pointer2015021520141124
12297x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
12297x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
12297x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
12297x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
12297x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
12297x64gcc -m64 -O2 -fomit-frame-pointer2015021520141124
12297x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
12297x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
12297x64gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
12299x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
12299x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
12300x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
12300x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
12302x64gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
12302x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
12302x64gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
12316x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
12320x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
12328x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
12331x64gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
12331x64gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
12331x64gcc -march=k8 -O -fomit-frame-pointer2015021520141124
12333x64cc2015021520141124
12333x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
12336x64gcc2015021520141124
12345x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
12347x64gcc -funroll-loops2015021520141124
12577x64gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
12591x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
12592x64gcc -m64 -Os -fomit-frame-pointer2015021520141124
12592x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
12592x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
12592x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
12592x64gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
12594x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
12597x64gcc -Os -fomit-frame-pointer2015021520141124
12597x64gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
12609x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
12614x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
12614x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
12623x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
12626x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
12634x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
12637x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
13106x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
15164optgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
15164optgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
15169optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
15184optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
15184optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
15187optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
15297optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
15303optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
15303optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
15303optgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
15303optgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
15306optgcc -march=k8 -O -fomit-frame-pointer2015021520141124
15317optgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
15328optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
15348optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
15436optgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
15436optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
15436optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
15436optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
15436optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
15447optgcc -O -fomit-frame-pointer2015021520141124
15453optgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
15461optgcc -m64 -O -fomit-frame-pointer2015021520141124
15481optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
15481optgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
15544optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
15547optgcc -march=nocona -O -fomit-frame-pointer2015021520141124
15569optgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
15580optgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
15595optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
15600optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
15612optgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
15612optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
15614optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
15614optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
15694optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
15699optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
15699optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
15699optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
15728optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
15731optgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
15853optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
15853optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
15855optgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
15855optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
15855optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
15855optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
15884optgcc -Os -fomit-frame-pointer2015021520141124
15884optgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
15884optgcc -m64 -Os -fomit-frame-pointer2015021520141124
15884optgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
15884optgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
15906optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
15907optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
15909optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
15909optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
15923optgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
15932optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
16048optgcc -O2 -fomit-frame-pointer2015021520141124
16057optgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
16059optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
16059optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
16059optgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
16065optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
16077optgcc -m64 -O2 -fomit-frame-pointer2015021520141124
16376optgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
16499optgcc -O3 -fomit-frame-pointer2015021520141124
16499optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
16499optgcc -m64 -O3 -fomit-frame-pointer2015021520141124
16722optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
16722optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
16745optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
16745optgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
16751optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
16753optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
16844optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
16850optgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
16855optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
16858optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
16858optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
16858optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
17079optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
17079optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
17082optgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
17164optgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
17167optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
17198optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
17204optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
61693optgcc -funroll-loops2015021520141124
61696optcc2015021520141124
61721optgcc2015021520141124

Compiler output

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