Implementation notes: amd64, hydra1, crypto_hash/md6d256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
46472refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
46573refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
46646refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
46717refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47603refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
47606refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
47677refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
47697refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
47755refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47763refgcc -O2 -fomit-frame-pointer2016101220161009
47770refgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
47773refgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
47836refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
47891refgcc -m64 -O2 -fomit-frame-pointer2016101220161009
47998refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
48018refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
48084refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
48117refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
48382refgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
48453refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
48760refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
49099refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
49310refgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
49832refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
49853refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
50285refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
50637refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
50639refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
50640refgcc -Os -fomit-frame-pointer2016101220161009
50651refgcc -m64 -Os -fomit-frame-pointer2016101220161009
50698refgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
50709refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
50717refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
50758refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
50763refgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
50782refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
50813refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
50949refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
50965refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
50970refgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
50997refgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
51019refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
51035refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
51245refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
51296refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
51875refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
63715refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
63810refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
66640refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
66742refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
68256refgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
68413refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
68579refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
68770refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
68776refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
68789refgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
69008refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
69196refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
69406refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
69428refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
69506refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
70679refgcc -O3 -fomit-frame-pointer2016101220161009
71007refgcc -O -fomit-frame-pointer2016101220161009
71089refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
71122refgcc -m64 -O -fomit-frame-pointer2016101220161009
71130refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
71200refgcc -m64 -O3 -fomit-frame-pointer2016101220161009
71622refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
71674refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
72074refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
72235refgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
72355refgcc -march=k8 -O -fomit-frame-pointer2016101220161009
72624refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
72779refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
72842refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
72912refgcc -march=nocona -O -fomit-frame-pointer2016101220161009
72937refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
73072refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
73308refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
73346refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
73493refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
73503refgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
73693refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
75875refgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
75938refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
75955refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
76493refgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
76643refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
76901refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
76912refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
76920refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
76936refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
273664refgcc -funroll-loops2016101220161009
273704refcc2016101220161009
274048refgcc2016101220161009

Test failure

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