Implementation notes: amd64, h5e450, crypto_hash/md6d384

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
85458refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
85545refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
85605refgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
85662refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
85692refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
85734refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
86004refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
86250refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
86286refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
86496refgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
86520refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
86652refgcc -O2 -fomit-frame-pointer2012073120120717
86799refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
86880refgcc -m64 -O2 -fomit-frame-pointer2012073120120717
87174refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
87243refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
87534refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
87600refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
87609refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
87630refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
87648refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
87963refgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
88095refgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
88689refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
88899refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
88914refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
89148refgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
89202refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
89244refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
89265refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
89286refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
89295refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
89550refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
89712refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
89718refgcc -m64 -Os -fomit-frame-pointer2012073120120717
89718refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
89850refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
89862refgcc -Os -fomit-frame-pointer2012073120120717
90054refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
90141refgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
90216refgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
90240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
90288refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
90297refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
90303refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
90633refgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
102684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
102876refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
103032refgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
103098refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
103323refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
103347refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
103485refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
103497refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
103728refgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
103746refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
103902refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
103956refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
103986refgcc -O -fomit-frame-pointer2012073120120717
104025refgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
104310refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
104334refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
104382refgcc -m64 -O -fomit-frame-pointer2012073120120717
104622refgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
104709refgcc -march=nocona -O -fomit-frame-pointer2012073120120717
104865refgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
105084refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
107922refgcc -march=k8 -O -fomit-frame-pointer2012073120120717
108129refgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
127764refgcc -O3 -fomit-frame-pointer2012073120120717
128040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
128079refgcc -m64 -O3 -fomit-frame-pointer2012073120120717
128418refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
128556refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
128589refgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
128652refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
128679refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
128940refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
129192refgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
129777refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
131217refclang -O32012073120120717
137961refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
138009refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
138414refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
139128refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
139479refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
139497refgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
139641refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
140079refgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
142812refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
502674refgcc2012073120120717
504684refcc2012073120120717
505416refgcc -funroll-loops2012073120120717

Compiler output

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