Implementation notes: amd64, h3neo, crypto_hash/md6d256

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47195? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
47202? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101520161009
47212? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
47374? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
48341? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
48348? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
48385? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
48523? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101520161009
48530? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101520161009
48605? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
48613? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
48644? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101520161009
48683? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
48691? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
48787? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101520161009
48807? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
48817? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101520161009
48841? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101520161009
48962? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
49176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
49332? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
49783? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
49795? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
49970? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
50179? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
50685? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
50709? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
50847? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101520161009
50855? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
51010? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101520161009
51182? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101520161009
51223? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
51394? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101520161009
51408? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
51457? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101520161009
51457? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
51495? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
51559? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
51560? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
51602? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101520161009
51656? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
51697? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
51786? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
51794? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101520161009
51828? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
52020? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
63959? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101520161009
64211? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101520161009
67516? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101520161009
67517? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
69051? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101520161009
69125? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101520161009
69144? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
69605? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
69687? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101520161009
69698? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101520161009
69726? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101520161009
69919? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
70096? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
70098? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
70131? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101520161009
71453? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101520161009
71543? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101520161009
71650? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
71759? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101520161009
71760? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
71942? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101520161009
72347? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
72447? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
72692? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101520161009
72860? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
73167? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
73185? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
73501? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101520161009
73596? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
73636? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
73879? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
73947? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101520161009
73952? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
74110? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
74568? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101520161009
74579? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
75215? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101520161009
76708? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
76905? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
76913? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
77022? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77066? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77537? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77554? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77570? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
77867? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
274784? ? ?? ? ?refgcc2016101520161009
274825? ? ?? ? ?refgcc_-funroll-loops2016101520161009
274982? ? ?? ? ?refcc2016101520161009

Test failure

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