Implementation notes: amd64, h5e450, crypto_hash/md6d512

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
104364refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
104448refgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
104577refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
104814refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
104832refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
104835refgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
104838refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
104898refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
105072refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
105174refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
105276refgcc -O2 -fomit-frame-pointer2012073120120717
105354refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
105624refgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
105792refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
105984refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
106116refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
106542refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
106560refgcc -m64 -O2 -fomit-frame-pointer2012073120120717
106749refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
107271refgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
107277refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
107283refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
107400refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
107787refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
108078refgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
108141refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
108192refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
108330refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
108471refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
108804refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
108825refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
109005refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
109155refgcc -Os -fomit-frame-pointer2012073120120717
109248refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
109302refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
109302refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
109377refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
109395refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
109398refgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
109515refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
109722refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
109776refgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
109845refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
109869refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
109935refgcc -m64 -Os -fomit-frame-pointer2012073120120717
110115refgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
124731refgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
125304refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
125496refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
125982refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
126114refgcc -m64 -O -fomit-frame-pointer2012073120120717
126174refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
126186refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
126321refgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
126351refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
126441refgcc -march=k8 -O -fomit-frame-pointer2012073120120717
126501refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
126690refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
127266refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
127269refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
127386refgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
127443refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
127629refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
127713refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
127722refgcc -O -fomit-frame-pointer2012073120120717
127818refgcc -march=nocona -O -fomit-frame-pointer2012073120120717
127863refgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
127872refgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
127983refgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
156882refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
157188refgcc -m64 -O3 -fomit-frame-pointer2012073120120717
157614refgcc -O3 -fomit-frame-pointer2012073120120717
158271refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
158346refgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
158352refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
158352refgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
158412refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
158814refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
159138refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
159555refclang -O32012073120120717
160311refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
168702refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
169026refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
169194refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
169509refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
171192refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
171306refgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
171438refgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
171603refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
175458refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
618369refgcc2012073120120717
634632refcc2012073120120717
634803refgcc -funroll-loops2012073120120717

Compiler output

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