Implementation notes: amd64, mace, crypto_hash/md6d512

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
74273? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
74322? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101520161009
74327? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101520161009
74369? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101520161009
74378? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
74588? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
74794? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
75154? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
75312? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101520161009
75319? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
75335? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101520161009
75412? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
75627? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
75724? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
75821? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101520161009
75917? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
76171? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101520161009
76339? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
76432? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101520161009
76474? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101520161009
76486? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
77318? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
77356? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
77658? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
78324? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101520161009
78424? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
78456? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
78538? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101520161009
78579? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101520161009
78653? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
78724? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
78726? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
78871? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
79163? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
79357? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101520161009
79999? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
80361? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
80480? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101520161009
80511? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101520161009
80621? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101520161009
81160? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
81248? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
81251? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
81459? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101520161009
81772? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
81809? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101520161009
105305? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101520161009
105335? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101520161009
111449? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
111743? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101520161009
112199? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101520161009
112459? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
112483? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101520161009
112658? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101520161009
112765? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
112769? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101520161009
112889? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101520161009
113201? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
113550? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
113937? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
114055? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101520161009
114597? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101520161009
114737? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
114815? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
114862? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101520161009
114931? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101520161009
115128? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101520161009
115192? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
115251? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
116348? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101520161009
116605? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101520161009
116748? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101520161009
117043? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101520161009
118080? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101520161009
118095? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101520161009
118108? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
118115? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
118125? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
118178? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101520161009
118434? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
118505? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
118836? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101520161009
119060? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101520161009
122121? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
122198? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101520161009
122573? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101520161009
122606? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101520161009
124576? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
124912? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
125621? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
126031? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
126505? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
706684? ? ?? ? ?refcc2016101520161009
706707? ? ?? ? ?refgcc2016101520161009
707038? ? ?? ? ?refgcc_-funroll-loops2016101520161009

Test failure

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