Implementation notes: amd64, glyme, crypto_hash/md6d512

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
69312refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
69488refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
70188refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
70272refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
71084refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
71176refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
71268refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
71292refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
71312refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
71352refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
71428refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
71460refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
71472refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
71488refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
71504refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
71516refgcc -O2 -fomit-frame-pointer2017020120170105
71516refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
71528refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
71556refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
71608refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
71680refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
71708refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
71732refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
72072refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
72376refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
73120refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
73128refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
73292refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
73320refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
73576refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
73636refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
73796refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
73880refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
74012refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
74012refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
74028refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
74088refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
74096refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
74124refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
74144refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
74348refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
74384refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
74396refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
74416refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
74452refgcc -m64 -Os -fomit-frame-pointer2017020120170105
74476refgcc -Os -fomit-frame-pointer2017020120170105
94020refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
94104refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
94128refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
96232refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
96412refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
96460refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
96476refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
96568refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
98072refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
98328refgcc -O3 -fomit-frame-pointer2017020120170105
98724refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
98800refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
99348refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
100312refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
100400refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
106940refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
107316refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
107580refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
107912refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
108028refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
108332refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
108348refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
108424refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
108488refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
108596refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
108856refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
109060refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
109104refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
109468refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
109492refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
111132refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
111412refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
111444refgcc -O -fomit-frame-pointer2017020120170105
111456refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
111724refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
111780refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
111948refgcc -m64 -O -fomit-frame-pointer2017020120170105
112160refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
112452refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
112580refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
112724refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
112932refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
113128refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
113216refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
113496refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
113528refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
117448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
117668refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
119364refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
119420refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
446648refgcc2017020120170105
447420refgcc -funroll-loops2017020120170105

Compiler output

Implementation: crypto_hash/md6d512/ref
Compiler: cc
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: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref