Implementation notes: amd64, sandy, crypto_hash/md6d256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39344refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
39368refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
39368refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
39372refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
39452refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
39484refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
39964refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
40032refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
40108refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
40152refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
40248refgcc -O2 -fomit-frame-pointer2012081620120812
40260refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
40280refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
40300refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
40372refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
40448refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
40488refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
40516refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
40564refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
40972refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41476refgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
41800refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
41924refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
42004refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
42024refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
42460refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
42472refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
42488refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
42528refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
42624refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
42676refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
42688refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
42736refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
42756refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
42760refgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
42780refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
42816refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
42832refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
42832refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
42840refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
42876refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
42924refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
42928refgcc -m64 -Os -fomit-frame-pointer2012081620120812
43024refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
43052refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
43220refgcc -Os -fomit-frame-pointer2012081620120812
44256refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
44444refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
44508refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
44876refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
57484refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
57548refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
57580refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
57592refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
57664refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
57752refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
57788refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
57792refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
57836refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
57836refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
57844refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
57852refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
57868refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
57920refgcc -O -fomit-frame-pointer2012081620120812
57948refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
57952refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
58000refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
58036refgcc -m64 -O -fomit-frame-pointer2012081620120812
58040refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
58056refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
58220refgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
58276refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
58320refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
58380refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
58416refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
58512refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
58716refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
58920refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
60116refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
60508refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
60592refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
60732refgcc -O3 -fomit-frame-pointer2012081620120812
60748refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
60916refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
61000refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
61088refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
61092refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
61144refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
61160refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
61396refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
61448refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
61512refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
61512refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
61552refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
61600refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
62052refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
63116refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
63324refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
63512refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
64496refgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
209352refcc2012081620120812
209856refgcc2012081620120812
211456refgcc -funroll-loops2012081620120812

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: 2, namely:
CompilerImplementations
clang -O3 ref
clang -O3 -mavx ref