Implementation notes: amd64, cryptologic, crypto_hash/skein10241024

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
30000x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
30000x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
30000x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
30000x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
30000x64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
30000x64gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
30008x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
30009x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
30017x64gcc -O -fomit-frame-pointer2014052120140517
30017x64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
30017x64gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
30017x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
30017x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
30025x64gcc -m64 -O -fomit-frame-pointer2014052120140517
30075x64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
30075x64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
30083x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
30084x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
30100x64gcc -O3 -fomit-frame-pointer2014052120140517
30100x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
30100x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
30100x64gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
30100x64gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
30100x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
30100x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
30100x64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
30100x64gcc -m64 -O3 -fomit-frame-pointer2014052120140517
30108x64gcc -O2 -fomit-frame-pointer2014052120140517
30108x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
30117x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
30117x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
30125x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
30125x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
30125x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
30125x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
30125x64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
30125x64gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
30125x64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
30134x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
30142x64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
30150x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
30150x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
30150x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
30158x64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
30167x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
30658x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
30675x64gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
30683x64gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
30683x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
30716x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
30717x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
30725x64cc2014052120140517
30725x64gcc -funroll-loops2014052120140517
30733x64gcc2014052120140517
30733x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
30742x64gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
30750x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
30758x64gcc -Os -fomit-frame-pointer2014052120140517
30758x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
30808x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
30833x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
30866x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
30908x64gcc -m64 -Os -fomit-frame-pointer2014052120140517
40442optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
40492optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
40550optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
40566optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
40633optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
40642optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
41049optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
41908optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
41908optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
42167optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
42175optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
42175optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
42184optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
42191optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
42192optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
42300optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
44433optgcc -m64 -O -fomit-frame-pointer2014052120140517
44434optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
44442optgcc -O -fomit-frame-pointer2014052120140517
44442optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
44450optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
44475optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
44533optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
44541optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
44542optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
45158optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
45442optgcc -Os -fomit-frame-pointer2014052120140517
45442optgcc -m64 -Os -fomit-frame-pointer2014052120140517
45450optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
45809optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
45875optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
45883optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
46192optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
46192optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
46700optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
46834optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
46950optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
46966optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
46975optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
46975optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
48300optgcc -O3 -fomit-frame-pointer2014052120140517
48300optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
48300optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
48533optgcc -O2 -fomit-frame-pointer2014052120140517
48533optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
48533optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
48967optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
48983optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
49000optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
49008optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
49017optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
49017optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
49759optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
49767optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
49775optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
49791optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
49791optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
49792optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
49792optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
49834optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
151175optgcc2014052120140517
151241optcc2014052120140517
151241optgcc -funroll-loops2014052120140517

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: 63, 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=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=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=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=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=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