Implementation notes: amd64, mace, crypto_hash/md6d256

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47925? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101520161009
47947? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
47954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
47963? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
48189? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101520161009
48194? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
48231? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101520161009
48629? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
48664? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101520161009
48799? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
48838? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
48931? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
48976? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101520161009
48999? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101520161009
49085? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
49139? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
49214? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
49292? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101520161009
49336? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
49529? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
49539? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
50157? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
50194? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
51816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
51861? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101520161009
52273? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
52280? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
52335? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101520161009
52426? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
52783? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101520161009
52838? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
52846? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
53115? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
53134? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
53229? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
53275? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101520161009
53295? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
53312? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
53361? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101520161009
53575? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101520161009
53619? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
53689? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
54423? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
54754? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
54798? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101520161009
55125? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
67044? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101520161009
67753? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101520161009
70899? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101520161009
70940? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101520161009
71024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
71479? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
71527? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
71651? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101520161009
71736? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
71978? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101520161009
72407? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
72657? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101520161009
72721? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
72748? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
73546? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101520161009
73617? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
73713? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101520161009
73724? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
73728? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101520161009
73729? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101520161009
73734? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
73963? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
74268? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101520161009
74960? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101520161009
75024? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
75209? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101520161009
75691? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101520161009
76045? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
76107? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
76191? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
76289? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101520161009
76304? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101520161009
76316? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
76399? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
76673? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
76779? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101520161009
76801? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
77405? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77672? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
77952? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
78395? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101520161009
79138? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
79351? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
80046? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
80080? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
80198? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
443291? ? ?? ? ?refgcc2016101520161009
443535? ? ?? ? ?refcc2016101520161009
443556? ? ?? ? ?refgcc_-funroll-loops2016101520161009

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