Implementation notes: amd64, dragon, crypto_hash/skein10241024

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
14412x64gcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
14416x64gcc -O -fomit-frame-pointer2012052620120525
14416x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
14416x64gcc -m64 -O3 -fomit-frame-pointer2012052620120525
14416x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
14416x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
14416x64gcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
14416x64gcc -march=nocona -O -fomit-frame-pointer2012052620120525
14420x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
14420x64gcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
14420x64gcc -funroll-loops -O -fomit-frame-pointer2012052620120525
14420x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
14420x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
14420x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
14420x64gcc -m64 -O -fomit-frame-pointer2012052620120525
14424x64gcc -O3 -fomit-frame-pointer2012052620120525
14424x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
14424x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
14424x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
14424x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
14436x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
14436x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
14436x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
14440x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
14440x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
14440x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
14440x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
14440x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
14440x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
14444x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
14444x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
14444x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
14448x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
14456x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
14456x64gcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
14460x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
14460x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
14460x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
14460x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
14460x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
14460x64gcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
14464x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
14464x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
14464x64gcc -m64 -O2 -fomit-frame-pointer2012052620120525
14464x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
14464x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
14464x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
14464x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
14464x64gcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
14464x64gcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
14468x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
14468x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
14480x64gcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
14484x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
14484x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
14492x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
14500x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
14500x64gcc -march=k8 -O -fomit-frame-pointer2012052620120525
14516x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
14568x64gcc -march=barcelona -O -fomit-frame-pointer2012052620120525
14576x64cc2012052620120525
14576x64gcc2012052620120525
14576x64gcc -funroll-loops2012052620120525
14576x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
14588x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
14612x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
14628x64gcc -O2 -fomit-frame-pointer2012052620120525
14660x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
14776x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
14792x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
14792x64gcc -march=nocona -Os -fomit-frame-pointer2012052620120525
14812x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
14812x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
14812x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
14816x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
14816x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
14816x64gcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
14832x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
14836x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
14836x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
14844x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
14844x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
14844x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
14860x64gcc -m64 -Os -fomit-frame-pointer2012052620120525
14860x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
14860x64gcc -march=k8 -Os -fomit-frame-pointer2012052620120525
14864x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
14864x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
14872x64gcc -Os -fomit-frame-pointer2012052620120525
14924x64gcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
14976x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
17448optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
17448optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052620120525
17460optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052620120525
17460optgcc -march=barcelona -O -fomit-frame-pointer2012052620120525
17708optgcc -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
17708optgcc -march=k8 -O -fomit-frame-pointer2012052620120525
17716optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052620120525
17848optgcc -funroll-loops -O2 -fomit-frame-pointer2012052620120525
17860optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
17872optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052620120525
17892optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052620120525
17924optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052620120525
18040optgcc -funroll-loops -O -fomit-frame-pointer2012052620120525
18052optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
18068optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
18096optgcc -m64 -march=core2 -O -fomit-frame-pointer2012052620120525
18096optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052620120525
18096optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052620120525
18128optgcc -m64 -O2 -fomit-frame-pointer2012052620120525
18136optgcc -O2 -fomit-frame-pointer2012052620120525
18156optgcc -m64 -O -fomit-frame-pointer2012052620120525
18160optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052620120525
18160optgcc -fno-schedule-insns -O -fomit-frame-pointer2012052620120525
18168optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
18168optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052620120525
18172optgcc -m64 -march=nocona -O -fomit-frame-pointer2012052620120525
18172optgcc -march=nocona -O -fomit-frame-pointer2012052620120525
18176optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
18180optgcc -O -fomit-frame-pointer2012052620120525
18188optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052620120525
18188optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
18196optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052620120525
18196optgcc -march=nocona -O2 -fomit-frame-pointer2012052620120525
18200optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052620120525
18220optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052620120525
18292optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052620120525
18304optgcc -march=barcelona -O2 -fomit-frame-pointer2012052620120525
18324optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052620120525
18324optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052620120525
18324optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052620120525
18344optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052620120525
18372optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052620120525
18372optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052620120525
18372optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052620120525
18372optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052620120525
18376optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052620120525
18424optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052620120525
18492optgcc -march=k8 -O2 -fomit-frame-pointer2012052620120525
18828optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
18832optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
18832optgcc -march=k8 -Os -fomit-frame-pointer2012052620120525
18864optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
18864optgcc -march=k8 -O3 -fomit-frame-pointer2012052620120525
18940optgcc -m64 -Os -fomit-frame-pointer2012052620120525
18940optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
18940optgcc -march=barcelona -Os -fomit-frame-pointer2012052620120525
18964optgcc -Os -fomit-frame-pointer2012052620120525
19004optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052620120525
19004optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052620120525
19048optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052620120525
19056optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052620120525
19092optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
19104optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052620120525
19104optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052620120525
19116optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
19116optgcc -m64 -O3 -fomit-frame-pointer2012052620120525
19124optgcc -O3 -fomit-frame-pointer2012052620120525
19164optgcc -march=nocona -Os -fomit-frame-pointer2012052620120525
19184optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052620120525
19184optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052620120525
19188optgcc -funroll-loops -Os -fomit-frame-pointer2012052620120525
19188optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052620120525
19276optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052620120525
19280optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
19284optgcc -march=nocona -O3 -fomit-frame-pointer2012052620120525
19288optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052620120525
19324optgcc -funroll-loops -O3 -fomit-frame-pointer2012052620120525
19324optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052620120525
19328optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052620120525
19392optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052620120525
19392optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052620120525
19392optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052620120525
19416optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
19420optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052620120525
19492optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052620120525
19668optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052620120525
19668optgcc -march=barcelona -O3 -fomit-frame-pointer2012052620120525
19672optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052620120525
72460optgcc2012052620120525
72652optcc2012052620120525
72804optgcc -funroll-loops2012052620120525

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