Implementation notes: amd64, h5e450, crypto_hash/md6d256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
66492refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
66546refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
66570refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
66639refgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
66651refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
66756refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
66759refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
67104refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
67137refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
67158refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
67632refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
67656refgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
67707refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
67737refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
67863refgcc -m64 -O2 -fomit-frame-pointer2012073120120717
67887refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
67941refgcc -O2 -fomit-frame-pointer2012073120120717
67941refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
68073refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
68250refgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
68433refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
68436refgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
68499refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
69534refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
69777refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
69861refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
69876refgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
69960refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
70038refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
70077refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
70140refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
70182refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
70290refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
70350refgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
70395refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
70413refgcc -Os -fomit-frame-pointer2012073120120717
70458refgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
70482refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
70539refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
70575refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
70638refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
70905refgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
70911refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
70989refgcc -m64 -Os -fomit-frame-pointer2012073120120717
71007refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
71046refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
79665refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
79926refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
80100refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
80178refgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
80271refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
80376refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
80550refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
80595refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
80733refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
80736refgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
80808refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
80829refgcc -m64 -O -fomit-frame-pointer2012073120120717
80862refgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
80991refgcc -O -fomit-frame-pointer2012073120120717
80991refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
81087refgcc -march=nocona -O -fomit-frame-pointer2012073120120717
81111refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
81117refgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
81150refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
81342refgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
81540refgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
82011refgcc -march=k8 -O -fomit-frame-pointer2012073120120717
82230refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
98508refgcc -m64 -O3 -fomit-frame-pointer2012073120120717
98541refgcc -O3 -fomit-frame-pointer2012073120120717
98736refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
98748refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
98967refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
99126refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
99129refgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
99255refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
99480refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
99537refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
99657refgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
101418refclang -O32012073120120717
106845refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
106941refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
107232refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107403refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107613refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107694refgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107730refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
107757refgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
109986refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
388713refcc2012073120120717
389496refgcc -funroll-loops2012073120120717
389547refgcc2012073120120717

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3
md6_compress.c: md6_compress.c:424:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:424:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:424:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:425:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:425:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:425:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:431:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:431:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref