Implementation notes: amd64, katana, crypto_hash/md6d384

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59728? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
59840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
59904? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101320161009
59920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101320161009
59944? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101320161009
59944? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101320161009
60136? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101320161009
60200? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
60232? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
60616? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101320161009
60664? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016101320161009
60688? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101320161009
60712? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101320161009
60720? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101320161009
60736? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
60784? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
60872? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016101320161009
60984? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016101320161009
61032? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
61032? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101320161009
61040? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
61080? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101320161009
61128? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101320161009
62392? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016101320161009
62488? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016101320161009
62504? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
62504? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101320161009
62512? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
62536? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101320161009
62552? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016101320161009
62560? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101320161009
62576? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101320161009
62704? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101320161009
62704? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101320161009
62720? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101320161009
63120? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
63144? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101320161009
63192? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101320161009
63192? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
63208? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101320161009
63240? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101320161009
63288? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
63480? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
63488? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
63920? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101320161009
64008? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
76872? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101320161009
76896? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101320161009
76928? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101320161009
77032? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101320161009
77136? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101320161009
77840? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016101320161009
84192? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101320161009
84408? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101320161009
87320? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101320161009
87424? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101320161009
87816? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101320161009
88152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101320161009
88224? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101320161009
88464? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101320161009
88472? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016101320161009
88488? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101320161009
88600? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101320161009
88720? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101320161009
88720? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
88744? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
88744? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101320161009
89936? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016101320161009
90328? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016101320161009
91376? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101320161009
91504? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
91920? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016101320161009
92176? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016101320161009
92192? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016101320161009
92248? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
92480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101320161009
92512? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101320161009
92520? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101320161009
92568? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
92600? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101320161009
92632? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016101320161009
92640? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101320161009
92680? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101320161009
92688? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101320161009
92720? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101320161009
92800? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
92832? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101320161009
92856? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101320161009
92912? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016101320161009
93600? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
94672? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
122168? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
122520? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
122528? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
123224? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101320161009
123336? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101320161009
123480? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016101320161009
123800? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101320161009
123816? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
346088? ? ?? ? ?refgcc2016101320161009
346112? ? ?? ? ?refgcc_-funroll-loops2016101320161009
346408? ? ?? ? ?refcc2016101320161009

Compiler output

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