Implementation notes: amd64, ranger, crypto_hash/skein256256

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10016optgcc -march=k8 -O -fomit-frame-pointer2012012020120120
10027optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
10032optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
10034optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
10036optgcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
10037optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
10038optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
10038optgcc -march=barcelona -O -fomit-frame-pointer2012012020120120
10040optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
10043optgcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
10044optgcc -march=nocona -O -fomit-frame-pointer2012012020120120
10048optgcc -O -fomit-frame-pointer2012012020120120
10048optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
10048optgcc -m64 -O -fomit-frame-pointer2012012020120120
10049optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
10049optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
10049optgcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
10056optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
10057optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
10059optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
10060optgcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
10060optgcc -funroll-loops -O -fomit-frame-pointer2012012020120120
11480x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
11480x64gcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
11481x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
11483x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
11484x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
11484x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
11487optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
11492x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
11496x64gcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
11500x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
11504x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
11505x64gcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
11506x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
11506x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
11511x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
11514x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
11517x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
11517x64gcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
11521x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
11528x64gcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
11529x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
11531x64gcc -O3 -fomit-frame-pointer2012012020120120
11531x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
11531x64gcc -m64 -O2 -fomit-frame-pointer2012012020120120
11531x64gcc -m64 -O3 -fomit-frame-pointer2012012020120120
11532x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
11532x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
11535x64gcc -O -fomit-frame-pointer2012012020120120
11535optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
11535x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
11537x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
11537x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
11537x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
11538x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
11539x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
11539x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
11539x64gcc -m64 -O -fomit-frame-pointer2012012020120120
11539x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
11540x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
11540x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
11543x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
11543x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
11544x64gcc -march=barcelona -O -fomit-frame-pointer2012012020120120
11546x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
11547x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
11549x64gcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
11549x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
11550x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
11550x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
11552x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
11552x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
11552x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
11554x64gcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
11554x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
11554x64gcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
11555x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
11555x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
11557x64gcc -O2 -fomit-frame-pointer2012012020120120
11557x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
11558x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
11559x64gcc -march=k8 -O -fomit-frame-pointer2012012020120120
11560x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
11560x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
11562x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
11565x64gcc -march=nocona -O -fomit-frame-pointer2012012020120120
11566x64gcc -funroll-loops -O -fomit-frame-pointer2012012020120120
11568x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
11569x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
11582x64gcc2012012020120120
11589x64gcc -funroll-loops2012012020120120
11592x64cc2012012020120120
11599optgcc -march=nocona -Os -fomit-frame-pointer2012012020120120
11601optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
11609x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
11609x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
11612x64gcc -Os -fomit-frame-pointer2012012020120120
11612x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
11612x64gcc -m64 -Os -fomit-frame-pointer2012012020120120
11613x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
11613x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
11613x64gcc -march=k8 -Os -fomit-frame-pointer2012012020120120
11614x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
11614x64gcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
11616x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
11620x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
11621x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
11622x64gcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
11622x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
11623x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
11623x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
11624x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
11634x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
11640optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
11643x64gcc -march=nocona -Os -fomit-frame-pointer2012012020120120
11644x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
11647optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
11649x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
11763optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
11764optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
11764optgcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
11780optgcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
11780optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
11781optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
11802optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
11802optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
11825optgcc -march=k8 -Os -fomit-frame-pointer2012012020120120
11828optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
11848optgcc -Os -fomit-frame-pointer2012012020120120
11889optgcc -m64 -Os -fomit-frame-pointer2012012020120120
11893optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
12357optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12357optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12363optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12365optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12374optgcc -O3 -fomit-frame-pointer2012012020120120
12374optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
12375optgcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
12376optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12384optgcc -m64 -O3 -fomit-frame-pointer2012012020120120
12386optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12389optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12390optgcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
12397optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12399optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12399optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12399optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12401optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
12409optgcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
12412optgcc -O2 -fomit-frame-pointer2012012020120120
12415optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12415optgcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
12433optgcc -m64 -O2 -fomit-frame-pointer2012012020120120
12441optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
12452optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
12455optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
12458optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
12480optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
12484optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
12491optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
12495optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12514optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12518optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12520optgcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
12521optgcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
12525optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
12529optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
12531optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
12532optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12548optgcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12554optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
12558optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12563optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
12563optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
12565optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
12575optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
12579optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12583optgcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
78061optgcc -funroll-loops2012012020120120
78144optcc2012012020120120
78498optgcc2012012020120120

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