Implementation notes: amd64, cryptologic, crypto_hash/skein256256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25983optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
25983optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
26100optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
26100optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
26125optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
26200optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
26208optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
26266optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
26267optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
26292optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
26333optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
26333optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
26392optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
26425optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
26441optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
26467optgcc -m64 -O -fomit-frame-pointer2014052120140517
26525optgcc -O2 -fomit-frame-pointer2014052120140517
26525optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
26525optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
26525optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
26534optgcc -O -fomit-frame-pointer2014052120140517
26542optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
26550optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
26558optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
26566optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
26634optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
26692optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
26866optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
26867optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
26933optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
26934optgcc -O3 -fomit-frame-pointer2014052120140517
26958optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
26991optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
27009optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
27017optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
27025optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
27084optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
27092optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
27108optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
27133optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
27134optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
27150optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
27259optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
27291optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
27300x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
27308x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
27308x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
27308x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
27308x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
27308x64gcc -m64 -O3 -fomit-frame-pointer2014052120140517
27309x64gcc -O3 -fomit-frame-pointer2014052120140517
27309x64gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
27309x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
27309x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
27309x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
27309x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
27309x64gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
27316x64gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
27317x64gcc -O2 -fomit-frame-pointer2014052120140517
27317x64gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
27317x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
27317x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
27317x64gcc -m64 -O2 -fomit-frame-pointer2014052120140517
27333x64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
27341x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
27342x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
27342x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
27342x64gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
27350x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
27350x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
27350x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
27350x64gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
27359x64gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
27375x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
27375x64gcc -march=nocona -O -fomit-frame-pointer2014052120140517
27384x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
27392x64gcc -O -fomit-frame-pointer2014052120140517
27392x64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
27416x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
27433x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
27483x64gcc -m64 -O -fomit-frame-pointer2014052120140517
27483x64gcc -march=k8 -O -fomit-frame-pointer2014052120140517
27484x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
27500x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
27500x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
27500x64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
27508x64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
27517x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
27517x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
27716optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
27850x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
27858x64gcc -Os -fomit-frame-pointer2014052120140517
27858x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
27858x64gcc -m64 -Os -fomit-frame-pointer2014052120140517
27858x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
27883x64gcc2014052120140517
27883x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
27892x64gcc -funroll-loops2014052120140517
27892x64gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
27909x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
27925x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
27941x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
27959x64cc2014052120140517
27967x64gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
27983x64gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
28017x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
28025x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
28025x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
28967optgcc -Os -fomit-frame-pointer2014052120140517
28967optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
28967optgcc -m64 -Os -fomit-frame-pointer2014052120140517
29233optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
29292optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
29300optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
29342optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
29359optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
29667optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
29808optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
29833optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
29850optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
30000optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
30183optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
30317optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
129567optcc2014052120140517
129575optgcc -funroll-loops2014052120140517
129583optgcc2014052120140517

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: 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