Implementation notes: amd64, thinkaes, crypto_hash/md6d384

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
48594refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
48615refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
48618refgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
48675refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
48741refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
48747refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
48768refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
48822refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
48837refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
48885refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
48921refgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
48924refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
48939refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
48966refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
49017refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
49167refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
49251refgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
49365refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
49443refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
49452refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
49509refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
49620refgcc -m64 -O2 -fomit-frame-pointer2010033120100120
49680refgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
49722refgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
49728refgcc -O2 -fomit-frame-pointer2010033120100120
49755refgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
49773refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
49773refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
49788refgcc -Os -fomit-frame-pointer2010033120100120
49854refgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
49863refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
49878refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
49896refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
49926refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
49947reficc -m64 -O2 -static -no-vec2010033120100120
49953reficc -O2 -static -no-vec2010033120100120
49965refgcc -m64 -Os -fomit-frame-pointer2010033120100120
49986refgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
50013reficc -O2 -xP -static -no-vec2010033120100120
50022reficc -O2 -xW -static -no-vec2010033120100120
50073reficc -no-vec2010033120100120
50121refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
50133reficc -Os -static -no-vec2010033120100120
50160refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
50160refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
50160refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
50166refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
50178refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
50211refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
50232refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
50247refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
50310reficc -Os -xP -static -no-vec2010033120100120
50325refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
50340reficc -m64 -Os -static -no-vec2010033120100120
50427reficc -Os -xW -static -no-vec2010033120100120
50490reficc -O1 -xP -static2010033120100120
50511reficc -O1 -static2010033120100120
50568reficc -m64 -O1 -static2010033120100120
50658reficc -O1 -xW -static2010033120100120
50763reficc -O1 -xW -static -no-vec2010033120100120
50838reficc -O1 -static -no-vec2010033120100120
50895reficc -m64 -O1 -static -no-vec2010033120100120
50901reficc -O1 -xP -static -no-vec2010033120100120
54630refgcc -m64 -O3 -fomit-frame-pointer2010033120100120
54681refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
54714refgcc -O3 -fomit-frame-pointer2010033120100120
54858refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
54906refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
54927refgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
54975refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
54978refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
54993refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
55056refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
55257refgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
55263refgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
55338refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
55365refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
55401refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
56049refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
56070refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
56076refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
56106refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
56262refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
56271refgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
56280refgcc -O -fomit-frame-pointer2010033120100120
56301refgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
56301refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
56535refgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
56553refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
56586refgcc -march=nocona -O -fomit-frame-pointer2010033120100120
56622refgcc -m64 -O -fomit-frame-pointer2010033120100120
56769refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
56802refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
56808refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
56808refgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
56865refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
56868refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
56904refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
56922refgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
56943refgcc -march=k8 -O -fomit-frame-pointer2010033120100120
56952refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
56958refgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
56979refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
57003refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
57027refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
57057refgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
57075refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
57132refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
57249refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
79614reficc -m64 -O2 -static2010033120100120
79635reficc -O2 -xW -static2010033120100120
79707reficc -O2 -xP -static2010033120100120
79728reficc2010033120100120
79749reficc -O2 -static2010033120100120
79959reficc -m64 -O3 -static2010033120100120
79992reficc -O3 -static2010033120100120
79992reficc -O3 -xP -static2010033120100120
80049reficc -O3 -xW -static2010033120100120
80328reficc -m64 -xHost -vec-report0 -static2010033120100120
82575reficc -O3 -xW -static -no-vec2010033120100120
82686reficc -O3 -static -no-vec2010033120100120
82716reficc -m64 -O3 -static -no-vec2010033120100120
84105reficc -O3 -xP -static -no-vec2010033120100120
85629reficc -Os -xW -static2010033120100120
85713reficc -Os -static2010033120100120
85770reficc -Os -xP -static2010033120100120
85839reficc -m64 -Os -static2010033120100120
300366refgcc2010033120100120
300408refcc2010033120100120
300456refgcc -funroll-loops2010033120100120

Compiler output

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