Implementation notes: amd64, morningstar, crypto_hash/md6d384

Computer: morningstar
Architecture: amd64
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: md6d384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59471? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
59488? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072520170718
59832? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072520170718
59920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
60794? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
60799? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072520170718
60803? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072520170718
60859? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017072520170718
60872? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072520170718
60910? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
60961? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072520170718
61013? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072520170718
61029? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072520170718
61040? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072520170718
61048? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072520170718
61135? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072520170718
61656? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072520170718
61751? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072520170718
62027? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072520170718
62035? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
62042? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
62896? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
62926? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072520170718
62955? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072520170718
62977? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072520170718
63077? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
63275? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017072520170718
63429? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
63432? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072520170718
63436? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072520170718
63466? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072520170718
63483? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
63520? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
63611? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072520170718
63706? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
63792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
63828? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072520170718
63917? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072520170718
64059? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
64445? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
64483? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072520170718
64509? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072520170718
64520? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072520170718
64582? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
64792? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072520170718
65215? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072520170718
81464? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072520170718
82080? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072520170718
85000? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072520170718
85492? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072520170718
85601? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072520170718
88722? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072520170718
88754? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072520170718
88765? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072520170718
88773? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072520170718
88928? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072520170718
88984? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
89261? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
89344? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072520170718
89358? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072520170718
89577? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072520170718
91064? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072520170718
91141? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072520170718
91357? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072520170718
91966? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017072520170718
92415? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
92513? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
93099? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
93171? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072520170718
93255? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072520170718
93294? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072520170718
93296? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
93301? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072520170718
93356? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072520170718
93425? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072520170718
93464? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
93502? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
93504? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072520170718
93548? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072520170718
93579? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072520170718
93640? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072520170718
94024? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072520170718
94272? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072520170718
97978? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072520170718
98038? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
98425? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072520170718
98572? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
98574? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072520170718
99128? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072520170718
99168? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072520170718
99504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
99611? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
352609? ? ?? ? ?refcc2017072520170718
352725? ? ?? ? ?refgcc2017072520170718
353224? ? ?? ? ?refgcc_-funroll-loops2017072520170718

Test failure

Implementation: crypto_hash/md6d384/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d384/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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