Implementation notes: amd64, jos, crypto_hash/skein10241024

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
12727x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
12802x64gcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
12802x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12803x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
12810x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
12818x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
12818x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12825x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
12825x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
12825x64gcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12833x64gcc -funroll-loops -O -fomit-frame-pointer2014070320140622
12840x64gcc -O -fomit-frame-pointer2014070320140622
12840x64gcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
12840x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
12847x64gcc -O2 -fomit-frame-pointer2014070320140622
12847x64gcc -O3 -fomit-frame-pointer2014070320140622
12847x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
12847x64gcc -m64 -O3 -fomit-frame-pointer2014070320140622
12848x64gcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
12855x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
12855x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
12862x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12862x64gcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
12862x64gcc -march=k8 -O -fomit-frame-pointer2014070320140622
12863x64gcc -m64 -O -fomit-frame-pointer2014070320140622
12863x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
12870x64gcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
12870x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
12870x64gcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
12877x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
12877x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
12885x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
12885x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
12885x64gcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
12892x64gcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
12893x64gcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
12900x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
12900x64gcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
12907x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
12907x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
12907x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
12907x64gcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12908x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12908x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12915x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
12915x64gcc -funroll-loops2014070320140622
12915x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
12915x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
12922x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
12922x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
12922x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
12922x64gcc -march=barcelona -O -fomit-frame-pointer2014070320140622
12923x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
12923x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
12923x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
12930x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
12937x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
12938x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
12945x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
12945x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
12960x64cc2014070320140622
12960x64gcc2014070320140622
12960x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
12968x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
12975x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
12975x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
12982x64gcc -m64 -O2 -fomit-frame-pointer2014070320140622
12997x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
13013x64gcc -march=nocona -O -fomit-frame-pointer2014070320140622
13200x64gcc -march=k8 -Os -fomit-frame-pointer2014070320140622
13208x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
13222x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
13230x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
13252x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
13252x64gcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
13275x64gcc -Os -fomit-frame-pointer2014070320140622
13282x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
13282x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
13298x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
13305x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
13312x64gcc -m64 -Os -fomit-frame-pointer2014070320140622
13313x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
13320x64gcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
13320x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
13320x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
13328x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
13335x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
13350x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
13387x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
13395x64gcc -march=nocona -Os -fomit-frame-pointer2014070320140622
13417x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
15517optgcc -m64 -O -fomit-frame-pointer2014070320140622
15532optgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
15547optgcc -O -fomit-frame-pointer2014070320140622
15577optgcc -march=nocona -O -fomit-frame-pointer2014070320140622
15592optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
15593optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
15600optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
15660optgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
15660optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
15683optgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
15705optgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
15787optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
15787optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
15787optgcc -march=k8 -O -fomit-frame-pointer2014070320140622
15817optgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
15818optgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
15825optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
15825optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
15825optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
15832optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
15840optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
15840optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
18540optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
18540optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
18608optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
18705optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
18712optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
18720optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
18727optgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
18757optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
18773optgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
18840optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
18885optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
19028optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
19065optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
19080optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
19095optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
19117optgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
19125optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
19283optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
19582optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
19725optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
19725optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
19755optgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
19778optgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
19815optgcc -m64 -Os -fomit-frame-pointer2014070320140622
19852optgcc -Os -fomit-frame-pointer2014070320140622
19852optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
20100optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
20108optgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
20152optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
20160optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
20347optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
20393optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
20468optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
20498optgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
20647optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
20647optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
20707optgcc -O3 -fomit-frame-pointer2014070320140622
20723optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
20842optgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
20873optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
20932optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
20940optgcc -m64 -O3 -fomit-frame-pointer2014070320140622
21045optgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
21120optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
21300optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
21307optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
21322optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
21360optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
21368optgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
21390optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
21405optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
21412optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
21540optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
21578optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
21600optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
21607optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
21758optgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
21765optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
21855optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
21960optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
22050optgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
22080optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
22208optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
22283optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
22447optgcc -O2 -fomit-frame-pointer2014070320140622
22477optgcc -m64 -O2 -fomit-frame-pointer2014070320140622
68828optgcc -funroll-loops2014070320140622
68918optcc2014070320140622
69075optgcc2014070320140622

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