Implementation notes: amd64, ranger, crypto_hash/skein10241024

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
13569x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
13575x64gcc -m64 -O2 -fomit-frame-pointer2012012020120120
13579x64gcc -O2 -fomit-frame-pointer2012012020120120
13580x64gcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
13587x64gcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
13589x64gcc -march=nocona -O -fomit-frame-pointer2012012020120120
13590x64gcc -O3 -fomit-frame-pointer2012012020120120
13591x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
13591x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
13593x64gcc -m64 -O -fomit-frame-pointer2012012020120120
13596x64gcc -funroll-loops -O -fomit-frame-pointer2012012020120120
13596x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
13596x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
13597x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
13598x64gcc -march=k8 -O -fomit-frame-pointer2012012020120120
13600x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
13603x64gcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
13604x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
13604x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
13605x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
13606x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
13607x64gcc -m64 -O3 -fomit-frame-pointer2012012020120120
13607x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
13608x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
13610x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
13610x64gcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
13611x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
13612x64gcc -O -fomit-frame-pointer2012012020120120
13612x64gcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
13613x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
13613x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
13614x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
13615x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
13615x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
13618x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
13618x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
13620x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
13623x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
13625x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
13626x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
13629x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
13632x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
13637x64gcc -march=barcelona -O -fomit-frame-pointer2012012020120120
13640x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
13640x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
13640x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
13641x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
13642x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
13644x64gcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
13646x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
13649x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
13649x64gcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
13651x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
13660x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
13662x64gcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
13663x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
13671x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
13683x64gcc2012012020120120
13683x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
13687x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
13692x64cc2012012020120120
13695x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
13701x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
13705x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
13719x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
13721x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
13752x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
13762x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
13770x64gcc -funroll-loops2012012020120120
13948x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
13951x64gcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
13963x64gcc -march=k8 -Os -fomit-frame-pointer2012012020120120
13964x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
13966x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
13967x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
13973x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
13975x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
13977x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
13980x64gcc -m64 -Os -fomit-frame-pointer2012012020120120
13987x64gcc -march=nocona -Os -fomit-frame-pointer2012012020120120
13992x64gcc -Os -fomit-frame-pointer2012012020120120
13992x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
13992x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
13992x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
13992x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
13993x64gcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
13999x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
14177x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
14181x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
14181x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
14281x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
15988optgcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
15997optgcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
16004optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
16015optgcc -march=nocona -O -fomit-frame-pointer2012012020120120
16016optgcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
16030optgcc -O -fomit-frame-pointer2012012020120120
16032optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
16037optgcc -m64 -O -fomit-frame-pointer2012012020120120
16046optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
16052optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
16057optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
16059optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
16070optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
16072optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
16075optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
16075optgcc -march=barcelona -O -fomit-frame-pointer2012012020120120
16090optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
16092optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
16104optgcc -funroll-loops -O -fomit-frame-pointer2012012020120120
16144optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
16149optgcc -m64 -O2 -fomit-frame-pointer2012012020120120
16161optgcc -O2 -fomit-frame-pointer2012012020120120
16188optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
16225optgcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
16236optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
16257optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
16258optgcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
16259optgcc -march=k8 -O -fomit-frame-pointer2012012020120120
16476optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
16484optgcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
16487optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
16500optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
16561optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
16561optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
16586optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
16594optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
16600optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
16612optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
16659optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
16672optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
16682optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
16688optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
16689optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
16690optgcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
16699optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
16701optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
16711optgcc -Os -fomit-frame-pointer2012012020120120
16720optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
16720optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
16720optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
16720optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
16720optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
16720optgcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
16720optgcc -march=k8 -Os -fomit-frame-pointer2012012020120120
16751optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
16780optgcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
16787optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
16806optgcc -m64 -Os -fomit-frame-pointer2012012020120120
16808optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
16809optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
16836optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
16838optgcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
16867optgcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
16882optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
16897optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
16982optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
16984optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
17099optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
17100optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
17109optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
17117optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
17119optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
17119optgcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
17182optgcc -march=nocona -Os -fomit-frame-pointer2012012020120120
17188optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
17811optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
17822optgcc -O3 -fomit-frame-pointer2012012020120120
17823optgcc -m64 -O3 -fomit-frame-pointer2012012020120120
17892optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
17903optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
17905optgcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
18089optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
18093optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
18115optgcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
18128optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
18152optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
18168optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
18173optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
137192optgcc2012012020120120
137280optgcc -funroll-loops2012012020120120
137456optcc2012012020120120

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