Implementation notes: amd64, gcc47, crypto_hash/skein10241024

Computer: gcc47
Architecture: amd64
CPU ID: GenuineIntel-000106ca-bfebfbff
SUPERCOP version: 20120918
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
35160optgcc -march=k8 -O3 -fomit-frame-pointer2012060820120525
38430x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012060820120525
38470x64gcc -funroll-loops -O -fomit-frame-pointer2012060820120525
38890x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012060820120525
39220x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012060820120525
39380x64gcc -march=barcelona -O3 -fomit-frame-pointer2012060820120525
39820x64gcc -march=nocona -O -fomit-frame-pointer2012060820120525
39910x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012060820120525
39920x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012060820120525
39920x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012060820120525
40480x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012060820120525
40540x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012060820120525
40620x64gcc -m64 -O2 -fomit-frame-pointer2012060820120525
40770x64gcc -march=k8 -O2 -fomit-frame-pointer2012060820120525
40780x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012060820120525
40860x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012060820120525
41540x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012060820120525
41740x64gcc -Os -fomit-frame-pointer2012060820120525
41760x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012060820120525
41860x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012060820120525
41930x64gcc -O3 -fomit-frame-pointer2012060820120525
41940x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012060820120525
42060x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012060820120525
42150x64gcc -O -fomit-frame-pointer2012060820120525
42210x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012060820120525
42320x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012060820120525
42320x64gcc -march=k8 -O3 -fomit-frame-pointer2012060820120525
42380x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012060820120525
42510x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012060820120525
42600x64gcc -march=nocona -O3 -fomit-frame-pointer2012060820120525
42640x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012060820120525
42650x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012060820120525
42690x64gcc -march=nocona -Os -fomit-frame-pointer2012060820120525
42710x64gcc -march=k8 -O -fomit-frame-pointer2012060820120525
42730x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012060820120525
42750x64gcc -march=nocona -O2 -fomit-frame-pointer2012060820120525
42770x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012060820120525
42780x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012060820120525
42800x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012060820120525
42820x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012060820120525
42840x64gcc -funroll-loops -Os -fomit-frame-pointer2012060820120525
42850x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012060820120525
42860x64gcc -funroll-loops -O2 -fomit-frame-pointer2012060820120525
42950x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012060820120525
43000x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012060820120525
43040x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012060820120525
43060x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012060820120525
43060x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012060820120525
43080x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012060820120525
43100x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012060820120525
43110x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012060820120525
43130x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012060820120525
43150x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012060820120525
43160x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012060820120525
43170x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012060820120525
43190x64gcc -m64 -Os -fomit-frame-pointer2012060820120525
43230x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012060820120525
43260x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012060820120525
43310x64cc2012060820120525
43340x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012060820120525
43340x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012060820120525
43350x64gcc -march=barcelona -O2 -fomit-frame-pointer2012060820120525
43400x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012060820120525
43400x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012060820120525
43470x64gcc -funroll-loops2012060820120525
43500x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012060820120525
43630x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012060820120525
43710optgcc -march=nocona -O -fomit-frame-pointer2012060820120525
43780x64gcc -march=k8 -Os -fomit-frame-pointer2012060820120525
43790x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012060820120525
43870x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012060820120525
43870x64gcc -march=barcelona -Os -fomit-frame-pointer2012060820120525
43880x64gcc -m64 -O -fomit-frame-pointer2012060820120525
44090x64gcc -m64 -O3 -fomit-frame-pointer2012060820120525
44200x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012060820120525
45240x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012060820120525
45320x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012060820120525
45610optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012060820120525
46070x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012060820120525
46700optgcc -march=barcelona -O2 -fomit-frame-pointer2012060820120525
46900optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012060820120525
47710optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012060820120525
47950optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012060820120525
47990x64gcc -funroll-loops -O3 -fomit-frame-pointer2012060820120525
48010x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012060820120525
48020optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012060820120525
48290optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012060820120525
48300x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012060820120525
48380optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012060820120525
48390x64gcc -O2 -fomit-frame-pointer2012060820120525
48480x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012060820120525
48510x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012060820120525
48510optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012060820120525
48580optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012060820120525
48590x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012060820120525
48620x64gcc2012060820120525
48650optgcc -funroll-loops -O -fomit-frame-pointer2012060820120525
48660x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012060820120525
48740optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012060820120525
48780x64gcc -march=barcelona -O -fomit-frame-pointer2012060820120525
48910optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012060820120525
48950x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012060820120525
49010optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012060820120525
49030optgcc -Os -fomit-frame-pointer2012060820120525
49070optgcc -fno-schedule-insns -O -fomit-frame-pointer2012060820120525
49190x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012060820120525
49210x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012060820120525
49350optgcc -m64 -O2 -fomit-frame-pointer2012060820120525
49440optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012060820120525
49530optgcc -march=barcelona -O -fomit-frame-pointer2012060820120525
49580x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012060820120525
49620optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012060820120525
49750optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012060820120525
49970optgcc -march=k8 -O2 -fomit-frame-pointer2012060820120525
50110x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012060820120525
50130optgcc -funroll-loops -O3 -fomit-frame-pointer2012060820120525
50230optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012060820120525
50250optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012060820120525
50260optgcc -O2 -fomit-frame-pointer2012060820120525
50300optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012060820120525
50310optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012060820120525
50540optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012060820120525
50740optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012060820120525
50760optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012060820120525
50810optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012060820120525
51000optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012060820120525
51060optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012060820120525
51090optgcc -march=barcelona -Os -fomit-frame-pointer2012060820120525
51220optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012060820120525
51220optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012060820120525
51240optgcc -funroll-loops -Os -fomit-frame-pointer2012060820120525
51300optgcc -march=k8 -Os -fomit-frame-pointer2012060820120525
51400optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012060820120525
51540optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012060820120525
51650optgcc -march=k8 -O -fomit-frame-pointer2012060820120525
51820optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012060820120525
52190optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012060820120525
52210optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012060820120525
52220optgcc -O3 -fomit-frame-pointer2012060820120525
52620optgcc -march=nocona -O2 -fomit-frame-pointer2012060820120525
52650optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012060820120525
52680optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012060820120525
52830optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012060820120525
52900optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012060820120525
53760optgcc -m64 -O3 -fomit-frame-pointer2012060820120525
53840optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012060820120525
53860optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012060820120525
53880optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012060820120525
53880optgcc -march=nocona -Os -fomit-frame-pointer2012060820120525
54310optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012060820120525
54910optgcc -m64 -march=nocona -O -fomit-frame-pointer2012060820120525
54980optgcc -funroll-loops -O2 -fomit-frame-pointer2012060820120525
55030optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012060820120525
55360optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012060820120525
55560optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012060820120525
55610optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012060820120525
55810optgcc -m64 -O -fomit-frame-pointer2012060820120525
55820optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012060820120525
56040optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012060820120525
56070optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012060820120525
56480optgcc -O -fomit-frame-pointer2012060820120525
56840optgcc -m64 -march=core2 -O -fomit-frame-pointer2012060820120525
56870optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012060820120525
57260optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012060820120525
57300optgcc -m64 -Os -fomit-frame-pointer2012060820120525
57310optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012060820120525
57530optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012060820120525
57890optgcc -m64 -march=k8 -O -fomit-frame-pointer2012060820120525
58190optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012060820120525
58320optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012060820120525
58450optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012060820120525
58460optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012060820120525
58800optgcc -march=nocona -O3 -fomit-frame-pointer2012060820120525
59220optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012060820120525
59470optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012060820120525
59510optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012060820120525
59590optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012060820120525
61380optgcc -march=barcelona -O3 -fomit-frame-pointer2012060820120525
61960optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012060820120525
149800optgcc -funroll-loops2012060820120525
153820optgcc2012060820120525
154580optcc2012060820120525

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