Implementation notes: amd64, h4e350, crypto_hash/md6d256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
66399refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
66444refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
66498refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
66576refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
66795refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
66831refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
66906refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
66912refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
66933refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
66978refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
67230refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
67740refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
67776refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
67827refgcc -O2 -fomit-frame-pointer2014060220140525
67845refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
67884refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
67968refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
68154refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
68175refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
68310refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
68352refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
68610refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
68736refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
69159refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
69339refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
69567refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
69612refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
69894refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
69981refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
69984refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
69987refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
69999refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
70041refgcc -Os -fomit-frame-pointer2014060220140525
70080refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
70080refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
70092refgcc -m64 -Os -fomit-frame-pointer2014060220140525
70098refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
70128refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
70152refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
70158refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
70161refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
70176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
70245refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
70293refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
70323refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
70410refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
80046refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
80115refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
80160refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
80247refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
80268refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
80532refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
80556refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
80766refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
80778refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
80886refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
80919refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
80934refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
80982refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
81021refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
81030refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
81162refgcc -m64 -O -fomit-frame-pointer2014060220140525
81192refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
81240refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
81324refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
81417refgcc -O -fomit-frame-pointer2014060220140525
81465refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
81513refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
83004refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
98805refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
98964refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
99054refgcc -O3 -fomit-frame-pointer2014060220140525
99093refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
99102refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
99144refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
99279refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
99279refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
99402refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
99498refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
99600refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
100611refclang -O3 -fomit-frame-pointer2014071220140622
106809refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
106857refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
107052refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
107412refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
107721refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
107754refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
107763refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
107865refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
107880refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
107886refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
107889refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
107955refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
110205refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
389034refcc2014060220140525
389193refgcc2014060220140525
389622refgcc -funroll-loops2014060220140525

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3 -fomit-frame-pointer
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: ...
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
md6_compress.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_compress.c: clang: warning: argument unused during compilation: '-mavx2'
md6_compress.c: clang: warning: argument unused during compilation: '-mpclmul'
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_mode.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_mode.c: clang: warning: argument unused during compilation: '-mavx2'
md6_mode.c: clang: warning: argument unused during compilation: '-mpclmul'
md6_nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_nist.c: clang: warning: argument unused during compilation: '-mavx2'
md6_nist.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
md6_compress.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_compress.c: clang: warning: argument unused during compilation: '-mavx2'
md6_compress.c: clang: warning: argument unused during compilation: '-mpclmul'
md6_compress.c: clang: warning: argument unused during compilation: '-fpolly'
md6_compress.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_compress.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_compress.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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_mode.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_mode.c: clang: warning: argument unused during compilation: '-mavx2'
md6_mode.c: clang: warning: argument unused during compilation: '-mpclmul'
md6_mode.c: clang: warning: argument unused during compilation: '-fpolly'
md6_mode.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_mode.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_mode.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
md6_nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
md6_nist.c: clang: warning: argument unused during compilation: '-mavx2'
md6_nist.c: clang: warning: argument unused during compilation: '-mpclmul'
md6_nist.c: clang: warning: argument unused during compilation: '-fpolly'
md6_nist.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
md6_compress.c: clang: warning: argument unused during compilation: '-mavx2'
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: ...
md6_mode.c: clang: warning: argument unused during compilation: '-mavx2'
md6_nist.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/md6d256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
md6_compress.c: clang: warning: argument unused during compilation: '-mavx2'
md6_compress.c: clang: warning: argument unused during compilation: '-fpolly'
md6_compress.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_compress.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_compress.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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_mode.c: clang: warning: argument unused during compilation: '-mavx2'
md6_mode.c: clang: warning: argument unused during compilation: '-fpolly'
md6_mode.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_mode.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_mode.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
md6_nist.c: clang: warning: argument unused during compilation: '-mavx2'
md6_nist.c: clang: warning: argument unused during compilation: '-fpolly'
md6_nist.c: clang: warning: argument unused during compilation: '-fvectorize'
md6_nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
md6_nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref