Implementation notes: amd64, h3neo, crypto_hash/md6d384

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
60219? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
60269? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
60451? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
60555? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101520161009
61478? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
61513? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
61720? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
61728? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101520161009
61785? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101520161009
61827? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
61848? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101520161009
61907? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
61931? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
62036? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
62052? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
62077? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101520161009
62340? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101520161009
62411? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101520161009
62577? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
62694? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
62743? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
63351? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
63383? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
63570? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
63811? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
64284? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101520161009
64345? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
64355? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
64389? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
64399? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101520161009
64573? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101520161009
64612? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
64700? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
64768? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
64770? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
64782? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
64810? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101520161009
64878? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
64899? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
65013? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101520161009
65136? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101520161009
65173? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
65248? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
65268? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
65396? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101520161009
65426? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
81925? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101520161009
82193? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101520161009
86403? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101520161009
86603? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
88374? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101520161009
88381? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
88558? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101520161009
88774? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101520161009
89386? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
89397? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101520161009
89437? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
89479? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
89609? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101520161009
89634? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101520161009
89728? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
91707? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101520161009
91725? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
91729? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101520161009
91851? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101520161009
91858? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101520161009
91912? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
92892? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101520161009
92934? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
93251? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
93298? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
93794? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
93842? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
94042? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
94150? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101520161009
94314? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
94357? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
94396? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101520161009
94503? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
94622? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
94761? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
94867? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101520161009
96099? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101520161009
98668? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
99023? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
99210? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
99348? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101520161009
99887? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
99912? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
99967? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101520161009
100087? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
102670? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
354627? ? ?? ? ?refcc2016101520161009
354674? ? ?? ? ?refgcc2016101520161009
354744? ? ?? ? ?refgcc_-funroll-loops2016101520161009

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