Implementation notes: amd64, giant0, crypto_hash/skein10241024

Computer: giant0
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: skein10241024
TimeImplementationCompilerBenchmark dateSUPERCOP version
12776x64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
12792x64gcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
12800x64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12808x64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
12808x64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
12808x64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12808x64gcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
12816x64gcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
12816x64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
12824x64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
12824x64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12824x64gcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
12832x64gcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
12832x64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
12840x64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
12848x64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12848x64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
12848x64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
12848x64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
12856x64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12856x64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12856x64gcc -m64 -O3 -fomit-frame-pointer2012012020120120
12856x64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12864x64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
12864x64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
12864x64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12864x64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
12864x64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
12872x64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
12880x64gcc -O3 -fomit-frame-pointer2012012020120120
12880x64gcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
12880x64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
12880x64gcc -m64 -O -fomit-frame-pointer2012012020120120
12880x64gcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
12888x64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
12888x64gcc -march=barcelona -O -fomit-frame-pointer2012012020120120
12888x64gcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
12888x64gcc -march=k8 -O -fomit-frame-pointer2012012020120120
12896x64gcc -O2 -fomit-frame-pointer2012012020120120
12896x64gcc -O -fomit-frame-pointer2012012020120120
12896x64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
12896x64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12896x64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
12896x64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12896x64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
12896x64gcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12904x64gcc -funroll-loops -O -fomit-frame-pointer2012012020120120
12904x64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12904x64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12904x64gcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
12904x64gcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12912x64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12912x64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
12912x64gcc -m64 -O2 -fomit-frame-pointer2012012020120120
12912x64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
12912x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
12920x64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
12920x64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
12920x64gcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
12920x64gcc -march=nocona -O -fomit-frame-pointer2012012020120120
12928x64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
12936x64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
12936x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
12944x64gcc -funroll-loops2012012020120120
12960x64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
12960x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
12968x64gcc2012012020120120
12976x64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
12992x64cc2012012020120120
13192x64gcc -m64 -Os -fomit-frame-pointer2012012020120120
13208x64gcc -Os -fomit-frame-pointer2012012020120120
13216x64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
13224x64gcc -march=k8 -Os -fomit-frame-pointer2012012020120120
13232x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
13248x64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
13264x64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
13272x64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
13280x64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
13280x64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
13288x64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
13288x64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
13296x64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
13296x64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
13312x64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
13320x64gcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
13320x64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
13328x64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
13328x64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
13376x64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
13392x64gcc -march=nocona -Os -fomit-frame-pointer2012012020120120
13424x64gcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
18128optgcc -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
18152optgcc -march=nocona -O -fomit-frame-pointer2012012020120120
18208optgcc -O -fomit-frame-pointer2012012020120120
18208optgcc -m64 -O -fomit-frame-pointer2012012020120120
18248optgcc -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
18408optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
18408optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012020120120
18424optgcc -march=barcelona -O -fomit-frame-pointer2012012020120120
18432optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012020120120
18456optgcc -m64 -march=core2 -O -fomit-frame-pointer2012012020120120
18456optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012020120120
18456optgcc -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
18456optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012020120120
18464optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012020120120
18472optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012020120120
18472optgcc -march=k8 -O -fomit-frame-pointer2012012020120120
18504optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012020120120
18520optgcc -funroll-loops -O -fomit-frame-pointer2012012020120120
18520optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012020120120
18528optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012020120120
18544optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012020120120
18576optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012020120120
18896optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012020120120
18920optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
19160optgcc -march=barcelona -O2 -fomit-frame-pointer2012012020120120
19168optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012020120120
19184optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012020120120
19192optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012020120120
19192optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012020120120
19208optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012020120120
19296optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012020120120
19344optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
19368optgcc -march=k8 -O2 -fomit-frame-pointer2012012020120120
19384optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012020120120
19856optgcc -funroll-loops -O2 -fomit-frame-pointer2012012020120120
19880optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
19880optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012020120120
19992optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012020120120
20104optgcc -O2 -fomit-frame-pointer2012012020120120
20136optgcc -m64 -O2 -fomit-frame-pointer2012012020120120
20240optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
20248optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
20272optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012020120120
20360optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012020120120
20384optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012020120120
20440optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012020120120
20472optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012020120120
20472optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
20472optgcc -march=nocona -O2 -fomit-frame-pointer2012012020120120
20544optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012020120120
20560optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012020120120
20624optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012020120120
20648optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
20664optgcc -march=barcelona -O3 -fomit-frame-pointer2012012020120120
20688optgcc -funroll-loops -Os -fomit-frame-pointer2012012020120120
20728optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
20728optgcc -march=k8 -O3 -fomit-frame-pointer2012012020120120
20792optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012020120120
20800optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
20832optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012020120120
20840optgcc -m64 -Os -fomit-frame-pointer2012012020120120
20872optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012020120120
20888optgcc -Os -fomit-frame-pointer2012012020120120
20920optgcc -march=k8 -Os -fomit-frame-pointer2012012020120120
21000optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012020120120
21000optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012020120120
21152optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012020120120
21264optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012020120120
21456optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012020120120
21472optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012020120120
21472optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012020120120
21472optgcc -march=barcelona -Os -fomit-frame-pointer2012012020120120
21488optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012020120120
21552optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012020120120
21688optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
21712optgcc -march=nocona -Os -fomit-frame-pointer2012012020120120
21720optgcc -O3 -fomit-frame-pointer2012012020120120
21720optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
21720optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012020120120
21728optgcc -m64 -O3 -fomit-frame-pointer2012012020120120
21744optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012020120120
21960optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012020120120
22008optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
22064optgcc -march=nocona -O3 -fomit-frame-pointer2012012020120120
22120optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012020120120
22344optgcc -funroll-loops -O3 -fomit-frame-pointer2012012020120120
22368optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012020120120
22368optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012020120120
68760optcc2012012020120120
68768optgcc2012012020120120
68960optgcc -funroll-loops2012012020120120

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