Implementation notes: amd64, thinkaes, crypto_hash/md6d512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
59139refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
59169refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
59172refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
59208refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
59238refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
59241refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
59262refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
59292refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
59406refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
59607refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
59757refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
59781refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
59832refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
59850refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
59874refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
59889refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
59919refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
59937refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
59979refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
60126refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
60195refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
60252refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
60267refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
60291refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
60294refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
60309refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
60405refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
60411refgcc -m64 -Os -fomit-frame-pointer2010033120100120
60417refgcc -O2 -fomit-frame-pointer2010033120100120
60420refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
60438refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
60471refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
60480refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
60495refgcc -Os -fomit-frame-pointer2010033120100120
60495refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
60540refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
60585refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
60696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
60738refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
60738refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
60792refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
60822refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
60870reficc -no-vec2010033120100120
60882refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
60885reficc -O2 -xP -static -no-vec2010033120100120
60912refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
60927reficc -m64 -O2 -static -no-vec2010033120100120
60939reficc -O2 -static -no-vec2010033120100120
60945refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
60984reficc -O2 -xW -static -no-vec2010033120100120
61197reficc -O1 -xP -static2010033120100120
61227reficc -O1 -xW -static2010033120100120
61299refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
61386reficc -m64 -O1 -static2010033120100120
61395reficc -Os -xP -static -no-vec2010033120100120
61410reficc -m64 -Os -static -no-vec2010033120100120
61425reficc -Os -xW -static -no-vec2010033120100120
61458reficc -Os -static -no-vec2010033120100120
61518reficc -O1 -static2010033120100120
61563reficc -O1 -xW -static -no-vec2010033120100120
61569reficc -m64 -O1 -static -no-vec2010033120100120
61782reficc -O1 -static -no-vec2010033120100120
61869reficc -O1 -xP -static -no-vec2010033120100120
66510refgcc -O3 -fomit-frame-pointer2010033120100120
66528refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
66615refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
66819refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
66897refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
66924refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
66933refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
66942refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
67065refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
67119refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
67401refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
67404refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
67416refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
67455refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
67575refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
68283refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
68400refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
68592refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
68592refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
68664refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
68679refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
68685refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
68688refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
68718refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
68727refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
68760refgcc -m64 -O -fomit-frame-pointer2010033120100120
68796refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
68847refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
68889refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
68928refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
69006refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
69117refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
69165refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
69216refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
69285refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
69324refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
69360refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
69369refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
69387refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
69393refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
69393refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
69405refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
69486refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
69510refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
75822refgcc -O -fomit-frame-pointer2010033120100120
76320refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
97860reficc2010033120100120
97890reficc -m64 -O2 -static2010033120100120
97953reficc -O2 -xP -static2010033120100120
97983reficc -O2 -xW -static2010033120100120
98019reficc -O2 -static2010033120100120
98259reficc -O3 -xP -static2010033120100120
98361reficc -m64 -O3 -static2010033120100120
98487reficc -O3 -xW -static2010033120100120
98526reficc -m64 -xHost -vec-report0 -static2010033120100120
98571reficc -O3 -static2010033120100120
101418reficc -m64 -O3 -static -no-vec2010033120100120
101478reficc -O3 -xW -static -no-vec2010033120100120
101673reficc -O3 -static -no-vec2010033120100120
103077reficc -O3 -xP -static -no-vec2010033120100120
104811reficc -Os -static2010033120100120
104913reficc -Os -xW -static2010033120100120
105132reficc -m64 -Os -static2010033120100120
105135reficc -Os -xP -static2010033120100120
368493refcc2010033120100120
368553refgcc2010033120100120
368586refgcc -funroll-loops2010033120100120

Compiler output

Implementation: crypto_hash/md6d512/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