Implementation notes: amd64, sliver, crypto_hash/md6d224

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
67644refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
110922refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
122850refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
136740refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718

Compiler output

Implementation: crypto_hash/md6d224/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -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: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_hash/md6d224/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
md6_mode.c: md6_mode.c: In function 'md6_process':
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
try.c: /tmp//cczv4hCS.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccreQAEF.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/md6d224/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
md6_mode.c: md6_mode.c: In function 'md6_process':
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
try.c: /tmp//ccs7bqoR.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc9EaYJp.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/md6d224/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
md6_mode.c: md6_mode.c: In function 'md6_process':
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
try.c: /tmp//ccKUrhf7.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cccdpCSH.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/md6d224/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
md6_mode.c: md6_mode.c: In function 'md6_process':
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
md6_mode.c: md6_mode.c:611: warning: array size (64) smaller than bound length (128)
try.c: /tmp//cc00ENhU.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccH1dMPN.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref