Implementation notes: amd64, boing, crypto_hash/skein10241024

Computer: boing
Architecture: amd64
CPU ID: GenuineIntel-0001067a-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
12726x64gcc -O2 -fomit-frame-pointer2012053020120525
12735x64gcc -m64 -O3 -fomit-frame-pointer2012053020120525
12762x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
12780x64gcc -m64 -O2 -fomit-frame-pointer2012053020120525
12780x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
12789x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
12789x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
12789x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
12798x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
12798x64gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
12807x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
12807x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
12807x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
12807x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
12816x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
12825x64gcc -O3 -fomit-frame-pointer2012053020120525
12825x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
12825x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
12825x64gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
12825x64gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
12834x64gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
12843x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
12843x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
12843x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
12852x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
12861x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
12861x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
12861x64gcc -m64 -O -fomit-frame-pointer2012053020120525
12861x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
12861x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
12861x64gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
12870x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
12870x64gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
12870x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
12870x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
12870x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
12870x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
12870x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
12870x64gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
12879x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
12879x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
12879x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
12879x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
12888x64gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
12888x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
12888x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
12897x64gcc -O -fomit-frame-pointer2012053020120525
12897x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
12897x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
12906x64gcc -march=k8 -O -fomit-frame-pointer2012053020120525
12915x64gcc2012053020120525
12915x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
12915x64gcc -march=nocona -O -fomit-frame-pointer2012053020120525
12924x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
12933x64cc2012053020120525
12933x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
12933x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
12933x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
12942x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
12942x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
12942x64gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
12951x64gcc -funroll-loops2012053020120525
12951x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
13239x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
13239x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
13266x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
13275x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
13284x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
13302x64gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
13302x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
13302x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
13302x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
13302x64gcc -m64 -Os -fomit-frame-pointer2012053020120525
13311x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
13320x64gcc -Os -fomit-frame-pointer2012053020120525
13320x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
13320x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
13320x64gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
13365x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
13437x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
13482x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
15390optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
15417optgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
15444optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
15444optgcc -march=nocona -O -fomit-frame-pointer2012053020120525
15453optgcc -O -fomit-frame-pointer2012053020120525
15453optgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
15462optgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
15462optgcc -m64 -O -fomit-frame-pointer2012053020120525
15471optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
15471optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
15507optgcc -march=k8 -O -fomit-frame-pointer2012053020120525
15516optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
15516optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
15525optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
15525optgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
15534optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
15534optgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
15552optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
15651optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
15678optgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
15696optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
16281optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
16308optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
16308optgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
16353optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
17469optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
17487optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
17514optgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
17550optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
17586optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
17955optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
17973optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
18108optgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
18135optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
18153optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
18153optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
18153optgcc -m64 -O2 -fomit-frame-pointer2012053020120525
18180optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
18198optgcc -O2 -fomit-frame-pointer2012053020120525
18441optgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
18459optgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
18477optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
18495optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
18495optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
18522optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
18531optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
18540optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
18558optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
18558optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
18567optgcc -Os -fomit-frame-pointer2012053020120525
18603optgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
18612optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
18630optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
18630optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
18630optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
18639optgcc -m64 -Os -fomit-frame-pointer2012053020120525
18648optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
18855optgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
18909optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
18927optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
18945optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18954optgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18972optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
19053optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
19062optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
19161x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
19179x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
19233x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
19269optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
19296optgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
19305x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
19323optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
19413x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
19431x64gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
19476optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
19674optgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
19674optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
19674optgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
19683optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
19701optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
19701optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
19719optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
19746optgcc -O3 -fomit-frame-pointer2012053020120525
19791optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
19818optgcc -m64 -O3 -fomit-frame-pointer2012053020120525
19818optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
19845optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
19845x64gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
19971x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
20025x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
20052x64gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
20214optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
20259optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
20277optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
20313optgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
23436optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
29214optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
29718optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
68526optcc2012053020120525
68553optgcc -funroll-loops2012053020120525
68571optgcc2012053020120525

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