Implementation notes: amd64, hydra1, crypto_hash/md6d224

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
43147refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
43189refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
43312refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
43332refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
44296refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
44322refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
44330refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
44384refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
44458refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
44468refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
44499refgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
44517refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
44520refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
44576refgcc -m64 -O2 -fomit-frame-pointer2016101220161009
44579refgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
44645refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
44656refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
44673refgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
44880refgcc -O2 -fomit-frame-pointer2016101220161009
45123refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
45152refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
45669refgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
45717refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
46312refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
46736refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
46968refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
47048refgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
47205refgcc -m64 -Os -fomit-frame-pointer2016101220161009
47237refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
47237refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
47254refgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
47298refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
47315refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
47327refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
47371refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
47400refgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
47470refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
47472refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
47573refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
47576refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
47584refgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
47625refgcc -Os -fomit-frame-pointer2016101220161009
47712refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
47746refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
47967refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
48021refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
58674refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
58813refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
62003refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
62051refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
63405refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
63471refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
63538refgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
63867refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
63920refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
64045refgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
64221refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
64282refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
64357refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
64380refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
64574refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
65597refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
65891refgcc -m64 -O3 -fomit-frame-pointer2016101220161009
66067refgcc -O3 -fomit-frame-pointer2016101220161009
66075refgcc -O -fomit-frame-pointer2016101220161009
66165refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
66209refgcc -m64 -O -fomit-frame-pointer2016101220161009
66589refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
66852refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
66987refgcc -march=k8 -O -fomit-frame-pointer2016101220161009
67095refgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
67127refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
67262refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
67712refgcc -march=nocona -O -fomit-frame-pointer2016101220161009
67731refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
67751refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
67774refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
67848refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
67981refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
68317refgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
68349refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
68479refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
68520refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
70419refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
70545refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
70823refgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
70870refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
71261refgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
71297refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
71369refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
71498refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
71638refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
253818refcc2016101220161009
253930refgcc2016101220161009
253952refgcc -funroll-loops2016101220161009

Test failure

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