Implementation notes: amd64, thinkaes, crypto_hash/md6d256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
37899refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
37899refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
37926refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
38040refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
38049refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
38100refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
38118refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
38160refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
38193refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
38463refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
38466refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
38496refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
38502refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
38514refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
38520refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
38526refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
38541refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
38559refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
38565refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
38568refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
38709refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
38715refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
38724refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
38736refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
38739refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
38748refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
38757refgcc -m64 -Os -fomit-frame-pointer2010033120100120
38790refgcc -O2 -fomit-frame-pointer2010033120100120
38796refgcc -Os -fomit-frame-pointer2010033120100120
38805refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
38814refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
38856refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
38874refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
38958refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
38985reficc -O2 -xW -static -no-vec2010033120100120
38994reficc -m64 -O2 -static -no-vec2010033120100120
39015reficc -O2 -xP -static -no-vec2010033120100120
39039reficc -no-vec2010033120100120
39048reficc -O2 -static -no-vec2010033120100120
39072refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
39111refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
39114refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
39120refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
39135refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
39141refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
39171refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
39225refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
39324refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
39354refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
39363refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
39390refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
39420reficc -O1 -static2010033120100120
39486reficc -O1 -xW -static2010033120100120
39579reficc -O1 -xP -static2010033120100120
39609reficc -Os -static -no-vec2010033120100120
39627reficc -m64 -O1 -static2010033120100120
39648reficc -Os -xW -static -no-vec2010033120100120
39693reficc -Os -xP -static -no-vec2010033120100120
39750reficc -m64 -Os -static -no-vec2010033120100120
39792reficc -O1 -xW -static -no-vec2010033120100120
39813reficc -O1 -xP -static -no-vec2010033120100120
39825reficc -O1 -static -no-vec2010033120100120
39939reficc -m64 -O1 -static -no-vec2010033120100120
42525refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
42534refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
42558refgcc -O3 -fomit-frame-pointer2010033120100120
42687refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
42786refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
42786refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
42786refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
42837refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
42912refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
42918refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
43107refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
43110refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
43164refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
43179refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
43245refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
43737refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
43743refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
43776refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
43812refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
43821refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
43842refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
43965refgcc -m64 -O -fomit-frame-pointer2010033120100120
44064refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
44142refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
44154refgcc -O -fomit-frame-pointer2010033120100120
44157refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
44172refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
44202refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
44205refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
44217refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
44238refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44274refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
44331refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
44373refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
44397refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
44403refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
44484refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
44625refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
44628refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
44634refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
44694refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44709refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
44748refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
44826refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
44850refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
44898refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
61506reficc -O2 -xW -static2010033120100120
61521reficc2010033120100120
61545reficc -m64 -O2 -static2010033120100120
61632reficc -O2 -static2010033120100120
61635reficc -O3 -xW -static2010033120100120
61698reficc -O2 -xP -static2010033120100120
61731reficc -O3 -xP -static2010033120100120
61743reficc -O3 -static2010033120100120
61761reficc -m64 -O3 -static2010033120100120
62289reficc -m64 -xHost -vec-report0 -static2010033120100120
63975reficc -m64 -O3 -static -no-vec2010033120100120
63978reficc -O3 -xW -static -no-vec2010033120100120
63996reficc -O3 -static -no-vec2010033120100120
65139reficc -O3 -xP -static -no-vec2010033120100120
66339reficc -Os -static2010033120100120
66366reficc -m64 -Os -static2010033120100120
66372reficc -Os -xP -static2010033120100120
66393reficc -Os -xW -static2010033120100120
231996refgcc2010033120100120
232044refcc2010033120100120
232050refgcc -funroll-loops2010033120100120

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: icc
md6_nist.c: md6_nist.c(60): warning #188: enumerated type mixed with another type
md6_nist.c: return err;
md6_nist.c: ^
md6_nist.c:
md6_nist.c: md6_nist.c(69): warning #188: enumerated type mixed with another type
md6_nist.c: { return md6_update( (md6_state *) state,
md6_nist.c: ^
md6_nist.c:
md6_nist.c: md6_nist.c(77): warning #188: enumerated type mixed with another type
md6_nist.c: { return md6_final( (md6_state *) state,
md6_nist.c: ^
md6_nist.c:
md6_nist.c: md6_nist.c(90): warning #188: enumerated type mixed with another type
md6_nist.c: return err;
md6_nist.c: ^
md6_nist.c:
md6_nist.c: md6_nist.c(92): warning #188: enumerated type mixed with another type
md6_nist.c: return err;
md6_nist.c: ^
md6_nist.c:

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc ref
icc -O1 -static ref
icc -O1 -static -no-vec ref
icc -O1 -xP -static ref
icc -O1 -xP -static -no-vec ref
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -static ref
icc -O2 -static -no-vec ref
icc -O2 -xP -static ref
icc -O2 -xP -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -static ref
icc -O3 -static -no-vec ref
icc -O3 -xP -static ref
icc -O3 -xP -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -static ref
icc -Os -static -no-vec ref
icc -Os -xP -static ref
icc -Os -xP -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref
icc -m64 -O1 -static ref
icc -m64 -O1 -static -no-vec ref
icc -m64 -O2 -static ref
icc -m64 -O2 -static -no-vec ref
icc -m64 -O3 -static ref
icc -m64 -O3 -static -no-vec ref
icc -m64 -Os -static ref
icc -m64 -Os -static -no-vec ref
icc -m64 -xHost -vec-report0 -static ref
icc -no-vec ref