Implementation notes: amd64, calvin, crypto_hash/md6d224

Computer: calvin
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: md6d224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51107? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017080220170725
51152? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017080220170725
51675? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080220170725
51884? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080220170725
52001? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017080220170725
52015? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017080220170725
52087? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017080220170725
52110? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017080220170725
52122? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017080220170725
52224? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017080220170725
52234? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017080220170725
52264? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017080220170725
52274? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017080220170725
52279? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017080220170725
52329? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017080220170725
52396? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017080220170725
52409? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017080220170725
52429? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080220170725
52445? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017080220170725
52460? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017080220170725
52500? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017080220170725
52657? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017080220170725
52873? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017080220170725
52892? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017080220170725
53207? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017080220170725
53575? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017080220170725
53730? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017080220170725
53773? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017080220170725
53800? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017080220170725
53822? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017080220170725
53833? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017080220170725
53847? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080220170725
54155? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017080220170725
54286? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017080220170725
54384? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017080220170725
54410? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017080220170725
54493? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017080220170725
54576? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017080220170725
54657? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080220170725
54694? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017080220170725
54800? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017080220170725
55036? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017080220170725
55226? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017080220170725
55231? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017080220170725
55344? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017080220170725
55349? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017080220170725
55448? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080220170725
55543? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017080220170725
55582? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017080220170725
55784? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017080220170725
68075? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017080220170725
68279? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017080220170725
69455? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017080220170725
69513? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017080220170725
69566? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080220170725
69644? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017080220170725
69844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017080220170725
70153? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017080220170725
70164? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017080220170725
70436? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017080220170725
70702? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017080220170725
71219? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017080220170725
72665? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017080220170725
72704? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017080220170725
72728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017080220170725
72906? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017080220170725
72913? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017080220170725
72943? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017080220170725
73029? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017080220170725
73054? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017080220170725
73089? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017080220170725
73299? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017080220170725
73315? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017080220170725
73367? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017080220170725
73389? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017080220170725
73395? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017080220170725
73400? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017080220170725
73676? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017080220170725
73732? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017080220170725
73744? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017080220170725
73876? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080220170725
74846? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017080220170725
75329? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017080220170725
75538? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017080220170725
75675? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017080220170725
76041? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017080220170725
76053? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017080220170725
76161? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017080220170725
76297? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080220170725
76391? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017080220170725
76497? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017080220170725
76584? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017080220170725
76797? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017080220170725
77604? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017080220170725
77620? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017080220170725
78098? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017080220170725
78154? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080220170725
78712? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017080220170725
79600? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017080220170725
79680? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017080220170725
80464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017080220170725
80524? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017080220170725
81055? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017080220170725
81485? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017080220170725
247175? ? ?? ? ?refgcc2017080220170725
247246? ? ?? ? ?refcc2017080220170725
247465? ? ?? ? ?refgcc_-funroll-loops2017080220170725

Test failure

Implementation: crypto_hash/md6d224/ref
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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