Implementation notes: amd64, katana, crypto_hash/keccakc512treed2

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: keccakc512treed2
TimeImplementationCompilerBenchmark dateSUPERCOP version
17736sseu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012020820120207
17744sseu4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012020820120207
17760sseu4gcc -funroll-loops -O -fomit-frame-pointer2012020820120207
17760sseu4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012020820120207
17768sseu4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012020820120207
17768sseu4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
17768sseu4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012020820120207
17856sseu4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
17928sseu4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012020820120207
18080sseu4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012020820120207
18088sseu4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012020820120207
18088sseu4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012020820120207
18096sseu4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012020820120207
18200sseu4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
18200sseu4gcc -march=barcelona -O3 -fomit-frame-pointer2012020820120207
18208sseu4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
18208sseu4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012020820120207
18216sseu4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012020820120207
18224sseu4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012020820120207
18256sseu4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012020820120207
18256sseu4gcc -march=barcelona -O2 -fomit-frame-pointer2012020820120207
18320sseu4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012020820120207
18328sseu4gcc -funroll-loops -O3 -fomit-frame-pointer2012020820120207
18328sseu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012020820120207
18328sseu4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012020820120207
18336sseu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012020820120207
18336sseu4gcc -march=k8 -O3 -fomit-frame-pointer2012020820120207
18352sseu4gcc -funroll-loops -O2 -fomit-frame-pointer2012020820120207
18352sseu4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
18352sseu4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
18368sseu4gcc -m64 -march=core2 -O -fomit-frame-pointer2012020820120207
18368sseu4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012020820120207
18376sseu4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012020820120207
18376sseu4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012020820120207
18384sseu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012020820120207
18384sseu4gcc -fno-schedule-insns -O -fomit-frame-pointer2012020820120207
18392sseu4gcc -march=k8 -O2 -fomit-frame-pointer2012020820120207
18416sseu4gcc -O3 -fomit-frame-pointer2012020820120207
18416sseu4icc -m64 -xHost -vec-report0 -static2012020820120207
18432sseu4gcc -O -fomit-frame-pointer2012020820120207
18440sseu4icc -no-vec2012020820120207
18456sseu4gcc -march=k8 -O -fomit-frame-pointer2012020820120207
18456sseu4icc -O3 -static -no-vec2012020820120207
18456sseu4icc -m64 -O2 -static2012020820120207
18464sseu4gcc -m64 -O3 -fomit-frame-pointer2012020820120207
18464sseu4gcc -m64 -O -fomit-frame-pointer2012020820120207
18464sseu4icc -O2 -static2012020820120207
18464sseu4icc -O2 -static -no-vec2012020820120207
18464sseu4icc -O2 -xP -static -no-vec2012020820120207
18464sseu4icc -O2 -xW -static -no-vec2012020820120207
18464sseu4icc -m64 -O2 -static -no-vec2012020820120207
18472sseu4icc -O2 -xW -static2012020820120207
18472sseu4icc -O3 -xP -static2012020820120207
18480sseu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012020820120207
18480sseu4gcc -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
18480sseu4icc2012020820120207
18488sseu4gcc -O2 -fomit-frame-pointer2012020820120207
18488sseu4icc -O3 -xW -static2012020820120207
18488sseu4icc -m64 -O3 -static2012020820120207
18488sseu4icc -m64 -O3 -static -no-vec2012020820120207
18496sseu4gcc -m64 -O2 -fomit-frame-pointer2012020820120207
18504sseu4icc -O3 -xW -static -no-vec2012020820120207
18512sseu4icc -O3 -static2012020820120207
18528sseu4icc -O3 -xP -static -no-vec2012020820120207
18552sseu4gcc -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
18568sseu4gcc -march=nocona -O -fomit-frame-pointer2012020820120207
18568sseu4icc -O2 -xP -static2012020820120207
18584sseu4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012020820120207
18584sseu4gcc -march=barcelona -O -fomit-frame-pointer2012020820120207
18608sseu4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
18616sseu4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012020820120207
18672sseu4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012020820120207
18704sseu4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012020820120207
18704sseu4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012020820120207
18704sseu4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012020820120207
18728sseu4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012020820120207
18736sseu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012020820120207
18736sseu4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012020820120207
18744sseu4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
18744sseu4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012020820120207
18744sseu4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012020820120207
18752sseu4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012020820120207
18776sseu4gcc -funroll-loops -Os -fomit-frame-pointer2012020820120207
18800sseu4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
18800sseu4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
18816sseu4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012020820120207
18816sseu4gcc -march=nocona -O3 -fomit-frame-pointer2012020820120207
18840sseu4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012020820120207
18864sseu4gcc -march=nocona -O2 -fomit-frame-pointer2012020820120207
18872sseu4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
19120sseu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012020820120207
19120sseu4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
19144sseu4gcc -Os -fomit-frame-pointer2012020820120207
19152sseu4gcc -march=k8 -Os -fomit-frame-pointer2012020820120207
19160sseu4icc -Os -static2012020820120207
19160sseu4icc -Os -xW -static -no-vec2012020820120207
19168sseu4gcc -m64 -Os -fomit-frame-pointer2012020820120207
19168sseu4icc -Os -xP -static2012020820120207
19168sseu4icc -Os -xW -static2012020820120207
19168sseu4icc -m64 -Os -static2012020820120207
19176sseu4icc -Os -static -no-vec2012020820120207
19184sseu4icc -m64 -O1 -static2012020820120207
19192sseu4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012020820120207
19200sseu4icc -O1 -static -no-vec2012020820120207
19200sseu4icc -O1 -xP -static2012020820120207
19200sseu4icc -O1 -xW -static2012020820120207
19200sseu4icc -m64 -O1 -static -no-vec2012020820120207
19208sseu4icc -O1 -xP -static -no-vec2012020820120207
19216sseu4icc -O1 -xW -static -no-vec2012020820120207
19224sseu4gcc -march=barcelona -Os -fomit-frame-pointer2012020820120207
19224sseu4icc -Os -xP -static -no-vec2012020820120207
19232sseu4icc -m64 -Os -static -no-vec2012020820120207
19312sseu4icc -O1 -static2012020820120207
19344sseu4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012020820120207
19368sseu4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012020820120207
19384sseu4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012020820120207
19408sseu4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012020820120207
19688sseu4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
19688sseu4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012020820120207
19792sseu4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
19808sseu4gcc -march=nocona -Os -fomit-frame-pointer2012020820120207
58696sseu24gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012020820120207
58936sseu24gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012020820120207
60496sseu24gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
62224sseu24gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012020820120207
63336sseu24gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012020820120207
63928sseu24gcc -m64 -march=core2 -Os -fomit-frame-pointer2012020820120207
64176sseu24gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012020820120207
64288sseu24gcc -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
64312sseu24gcc -funroll-loops -Os -fomit-frame-pointer2012020820120207
64400sseu24gcc -m64 -march=barcelona -O -fomit-frame-pointer2012020820120207
64840sseu24gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
64952sseu24gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012020820120207
64984sseu24gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
65328sseu24gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012020820120207
65376sseu24gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012020820120207
65440sseu24gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012020820120207
65600sseu24gcc -m64 -Os -fomit-frame-pointer2012020820120207
65616sseu24gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012020820120207
65664sseu24gcc -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
65768sseu24gcc -march=barcelona -O -fomit-frame-pointer2012020820120207
65864sseu24gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012020820120207
65920sseu24gcc -Os -fomit-frame-pointer2012020820120207
65952sseu24gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012020820120207
66040sseu24gcc -march=k8 -Os -fomit-frame-pointer2012020820120207
66160sseu24gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012020820120207
66224sseu24gcc -fno-schedule-insns -O -fomit-frame-pointer2012020820120207
66360sseu24gcc -march=nocona -Os -fomit-frame-pointer2012020820120207
66448sseu24gcc -march=k8 -O -fomit-frame-pointer2012020820120207
66624sseu24gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012020820120207
66624sseu24gcc -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
66640sseu24gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012020820120207
66672sseu24gcc -O -fomit-frame-pointer2012020820120207
66728sseu24gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012020820120207
67064sseu24gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
67072sseu24gcc -march=nocona -O3 -fomit-frame-pointer2012020820120207
67128sseu24gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012020820120207
67152sseu24gcc -march=barcelona -Os -fomit-frame-pointer2012020820120207
67200sseu24icc -O2 -xW -static2012020820120207
67224sseu24gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012020820120207
67256sseu24gcc -funroll-loops -O -fomit-frame-pointer2012020820120207
67288sseu24gcc -funroll-loops -m64 -O -fomit-frame-pointer2012020820120207
67296sseu24gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012020820120207
67320sseu24icc -no-vec2012020820120207
67328sseu24gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
67384sseu24gcc -fno-schedule-insns -Os -fomit-frame-pointer2012020820120207
67384sseu24icc -m64 -O2 -static -no-vec2012020820120207
67440sseu24gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
67504sseu24icc -O3 -static -no-vec2012020820120207
67512sseu24icc -O2 -static2012020820120207
67560sseu24icc -m64 -Os -static2012020820120207
67632sseu24gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012020820120207
67632sseu24icc -m64 -O3 -static2012020820120207
67656sseu24gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012020820120207
67664sseu24icc -O2 -xW -static -no-vec2012020820120207
67736sseu24gcc -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
67752sseu24gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012020820120207
67784sseu24gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012020820120207
67784sseu24icc -Os -xW -static -no-vec2012020820120207
67800sseu24gcc -march=barcelona -O3 -fomit-frame-pointer2012020820120207
67808sseu24icc -O1 -xP -static -no-vec2012020820120207
67824sseu24gcc -march=nocona -O -fomit-frame-pointer2012020820120207
67832sseu24gcc -m64 -march=core2 -O -fomit-frame-pointer2012020820120207
67856sseu24gcc -march=nocona -O2 -fomit-frame-pointer2012020820120207
67888sseu24gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012020820120207
67944sseu24icc -O3 -xW -static2012020820120207
67952sseu24gcc -m64 -O -fomit-frame-pointer2012020820120207
67976sseu24icc -O1 -xP -static2012020820120207
67984sseu24icc -O3 -static2012020820120207
67992sseu24icc -O1 -xW -static -no-vec2012020820120207
68032sseu24icc -O3 -xW -static -no-vec2012020820120207
68072sseu24icc -m64 -O2 -static2012020820120207
68080sseu24gcc -march=barcelona -O2 -fomit-frame-pointer2012020820120207
68080sseu24icc -O1 -xW -static2012020820120207
68096sseu24icc -Os -static -no-vec2012020820120207
68160sseu24icc -m64 -xHost -vec-report0 -static2012020820120207
68192sseu24gcc -m64 -O2 -fomit-frame-pointer2012020820120207
68224sseu24icc -Os -xP -static2012020820120207
68232sseu24gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012020820120207
68360sseu24icc -m64 -O1 -static2012020820120207
68384sseu24icc -O2 -static -no-vec2012020820120207
68408sseu24gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012020820120207
68480sseu24gcc -funroll-loops -O2 -fomit-frame-pointer2012020820120207
68728sseu24gcc -march=k8 -O3 -fomit-frame-pointer2012020820120207
68800sseu24gcc -march=k8 -O2 -fomit-frame-pointer2012020820120207
68824sseu24icc -Os -static2012020820120207
68832sseu24icc -Os -xW -static2012020820120207
68968sseu24gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
69008sseu24icc -m64 -O3 -static -no-vec2012020820120207
69088sseu24icc -m64 -O1 -static -no-vec2012020820120207
69152sseu24icc -O2 -xP -static -no-vec2012020820120207
69160sseu24gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012020820120207
69216sseu24gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
69224sseu24gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012020820120207
69264sseu24gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012020820120207
69296sseu24gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
69304sseu24gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012020820120207
69608sseu24gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012020820120207
69688sseu24gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
69744sseu24gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012020820120207
69896sseu24gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012020820120207
69976sseu24icc -O1 -static -no-vec2012020820120207
70072sseu24gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012020820120207
70088sseu24gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012020820120207
70112sseu24gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012020820120207
70352sseu24gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012020820120207
70528sseu24icc -O1 -static2012020820120207
70664sseu24icc -O3 -xP -static2012020820120207
70664sseu24icc -m64 -Os -static -no-vec2012020820120207
70960sseu24icc -Os -xP -static -no-vec2012020820120207
71072sseu24icc -O3 -xP -static -no-vec2012020820120207
71504sseu24gcc -O3 -fomit-frame-pointer2012020820120207
71784sseu24gcc -m64 -O3 -fomit-frame-pointer2012020820120207
71888sseu24gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012020820120207
71888sseu24gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012020820120207
71896sseu24icc -O2 -xP -static2012020820120207
71968sseu24gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012020820120207
71976sseu24gcc -funroll-loops -O3 -fomit-frame-pointer2012020820120207
72104sseu24gcc -O2 -fomit-frame-pointer2012020820120207
72216sseu24gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
72224sseu24gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
72800sseu24icc2012020820120207
423560sseu4gcc -funroll-loops2012020820120207
427648sseu4gcc2012020820120207
428584sseu4cc2012020820120207
448984sseu24gcc2012020820120207
451392sseu24cc2012020820120207
518848sseu24gcc -funroll-loops2012020820120207

Compiler output

Implementation: crypto_hash/keccakc512treed2/sseu24
Compiler: icc -O1 -xP -static
DoublePermutation.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
Keccakc512TreeD2.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xP -static sseu24 sseu4
icc -O1 -xP -static -no-vec sseu24 sseu4
icc -O2 -xP -static sseu24 sseu4
icc -O2 -xP -static -no-vec sseu24 sseu4
icc -O3 -xP -static sseu24 sseu4
icc -O3 -xP -static -no-vec sseu24 sseu4
icc -Os -xP -static sseu24 sseu4
icc -Os -xP -static -no-vec sseu24 sseu4

Compiler output

Implementation: crypto_hash/keccakc512treed2/sseu24
Compiler: icc -O1 -xW -static
DoublePermutation.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
Keccakc512TreeD2.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xW -static sseu24 sseu4
icc -O1 -xW -static -no-vec sseu24 sseu4
icc -O2 -xW -static sseu24 sseu4
icc -O2 -xW -static -no-vec sseu24 sseu4
icc -O3 -xW -static sseu24 sseu4
icc -O3 -xW -static -no-vec sseu24 sseu4
icc -Os -xW -static sseu24 sseu4
icc -Os -xW -static -no-vec sseu24 sseu4