Implementation notes: amd64, giant4, crypto_hash/skein256256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: skein256256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11430optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
11808x64gcc -m64 -O -fomit-frame-pointer2012012020120120
11934optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
11961optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12012optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12030optgcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12033optgcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
12033optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
12033optgcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12039optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12093optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12108optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
12135optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12138optgcc -funroll-loops -O -fomit-frame-pointer2012012020120120
12144optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
12153optgcc -O3 -fomit-frame-pointer2012012020120120
12159optgcc -O2 -fomit-frame-pointer2012012020120120
12165optgcc -m64 -O2 -fomit-frame-pointer2012012020120120
12186optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12195optgcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
12201optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12213optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12216optgcc -m64 -O3 -fomit-frame-pointer2012012020120120
12222optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12222optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12225optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
12231optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12231optgcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
12234optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12237optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12243optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12249optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
12249optgcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
12252optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12252optgcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
12288optgcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
12291optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12297optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
12330optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
12369optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
12372optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
12372optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
12372optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
12372optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
12402optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
12414x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12426x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
12426optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
12426x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
12426x64gcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
12429x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12429x64gcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
12432x64gcc -O -fomit-frame-pointer2012012020120120
12432x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
12432x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
12432x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
12435x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
12435x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12435x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12435x64gcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12438x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12438x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12438x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12438x64gcc -march=k8 -O -fomit-frame-pointer2012012020120120
12441x64gcc -O2 -fomit-frame-pointer2012012020120120
12441x64gcc -funroll-loops -O -fomit-frame-pointer2012012020120120
12441x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
12441x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
12441x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
12441x64gcc -m64 -O3 -fomit-frame-pointer2012012020120120
12441x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12441x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
12441x64gcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12441x64gcc -march=barcelona -O -fomit-frame-pointer2012012020120120
12441x64gcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
12444x64gcc -O3 -fomit-frame-pointer2012012020120120
12444x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12444x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
12444x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
12447x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12447x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
12447x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12450x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
12450x64gcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
12450x64gcc -march=nocona -O -fomit-frame-pointer2012012020120120
12453x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
12456x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12459x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
12462x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12465x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12468x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
12495x64gcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
12504x64gcc2012012020120120
12510x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12510x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
12510x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
12513x64cc2012012020120120
12513x64gcc -funroll-loops2012012020120120
12516x64gcc -m64 -O2 -fomit-frame-pointer2012012020120120
12519x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
12522x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12582optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
12606optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
12657optgcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12660x64gcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
12660x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
12660x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
12663x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
12663x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
12663x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
12663x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
12666x64gcc -Os -fomit-frame-pointer2012012020120120
12666x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
12666x64gcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
12666x64gcc -march=k8 -Os -fomit-frame-pointer2012012020120120
12669x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
12669x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
12669x64gcc -march=nocona -Os -fomit-frame-pointer2012012020120120
12672x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
12672x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
12675x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
12675x64gcc -m64 -Os -fomit-frame-pointer2012012020120120
12675x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
12678optgcc -march=k8 -O -fomit-frame-pointer2012012020120120
12681x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
12681x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
12687x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
12690optgcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
12690optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
12693optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
12708optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
12747optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12768optgcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12774optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12783optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
12789optgcc -march=nocona -O -fomit-frame-pointer2012012020120120
12804optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
12822optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12828optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12834optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
12834optgcc -m64 -O -fomit-frame-pointer2012012020120120
12834optgcc -march=barcelona -O -fomit-frame-pointer2012012020120120
12840optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
12846optgcc -O -fomit-frame-pointer2012012020120120
12861optgcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
13194optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
13194optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
13242optgcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
13245optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
13245optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
13245optgcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
13509optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
13536optgcc -Os -fomit-frame-pointer2012012020120120
13536optgcc -m64 -Os -fomit-frame-pointer2012012020120120
13536optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
13536optgcc -march=k8 -Os -fomit-frame-pointer2012012020120120
13743optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
13803optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
13839optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
13848optgcc -march=nocona -Os -fomit-frame-pointer2012012020120120
14055optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
14058optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
14064optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
14133optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
14133optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
14133optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
58911optgcc2012012020120120
58926optcc2012012020120120
58956optgcc -funroll-loops2012012020120120

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