Implementation notes: amd64, jos, crypto_hash/skein256256

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12548optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
12592optgcc -O2 -fomit-frame-pointer2014070320140622
12593optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
12600optgcc -m64 -O3 -fomit-frame-pointer2014070320140622
12638optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
12645optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
12668optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
12690optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
12705optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
12735optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12742optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12743optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
12743optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12743optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
12750optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
12750optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
12787optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
12795optgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
12802optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
12802optgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12810optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
12817optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
12818optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12825optgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
12825optgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
12840optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
12840optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12840optgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
12847optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
12855optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12855optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
12863optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
12863optgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
12870optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
12870optgcc -m64 -O2 -fomit-frame-pointer2014070320140622
12870optgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
12877optgcc -O3 -fomit-frame-pointer2014070320140622
12878optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
12923optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
12923optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12930optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12930optgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12945optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
13065optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
13095x64gcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
13103x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
13103x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
13103x64gcc -m64 -O2 -fomit-frame-pointer2014070320140622
13103x64gcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
13110x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
13110x64gcc -march=k8 -O -fomit-frame-pointer2014070320140622
13110x64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
13117x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
13117x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
13117x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
13117x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
13117x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
13117x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
13118x64gcc -O -fomit-frame-pointer2014070320140622
13118x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13118x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13118x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
13118x64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -O -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -O -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
13125x64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13125x64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13125x64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
13125x64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
13132x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
13132x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
13132x64gcc -m64 -O3 -fomit-frame-pointer2014070320140622
13132x64gcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
13132x64gcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
13133x64gcc -O2 -fomit-frame-pointer2014070320140622
13133x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13133x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
13133x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
13133x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
13140x64gcc -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
13140x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
13140x64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
13148x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13237x64gcc -funroll-loops2014070320140622
13327x64cc2014070320140622
13335x64gcc2014070320140622
13388x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
13395x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
13395x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
13395x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
13395x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
13402x64gcc -m64 -Os -fomit-frame-pointer2014070320140622
13402x64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
13403x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
13403x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
13410x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
13410x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
13417x64gcc -Os -fomit-frame-pointer2014070320140622
13417x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
13417x64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
13418x64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
13418x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
13418x64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
13425x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
13425x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
13425x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
13432x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
13432x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
13440optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
13448optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
13448optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
13470optgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13477optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
13477optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
13478optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13485optgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13493optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
13493optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
13493optgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
13500optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
13500optgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
13507optgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
13507optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
13515optgcc -m64 -O -fomit-frame-pointer2014070320140622
13523optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
13545optgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
13553optgcc -march=k8 -O -fomit-frame-pointer2014070320140622
13560optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13560optgcc -march=nocona -O -fomit-frame-pointer2014070320140622
13590optgcc -O -fomit-frame-pointer2014070320140622
14692optgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
14693optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
14707optgcc -m64 -Os -fomit-frame-pointer2014070320140622
14707optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
14707optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
14708optgcc -Os -fomit-frame-pointer2014070320140622
14708optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
14745optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
14768optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
14880optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
14880optgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
15030optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
15097optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
15105optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
15113optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
15150optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
15165optgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
15637optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
15652optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
15698optgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
15735optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
15750optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
64747optgcc2014070320140622
64792optcc2014070320140622
64958optgcc -funroll-loops2014070320140622

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