Implementation notes: amd64, hydra1, crypto_hash/md6d384

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
59504refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
59588refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
59664refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
59781refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
60762refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
60880refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
60944refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
61013refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
61018refgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
61057refgcc -m64 -O2 -fomit-frame-pointer2016101220161009
61061refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
61065refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
61080refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
61153refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
61171refgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
61295refgcc -O2 -fomit-frame-pointer2016101220161009
61648refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
61677refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
62051refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
62133refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
62181refgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
62651refgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
62879refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
63059refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
63155refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
63551refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
63636refgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
63960refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
63981refgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
64006refgcc -m64 -Os -fomit-frame-pointer2016101220161009
64011refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
64048refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
64087refgcc -Os -fomit-frame-pointer2016101220161009
64206refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
64227refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
64275refgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
64395refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
64502refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
64504refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
64514refgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
64531refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
64624refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
64645refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
64652refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
64883refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
64928refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
81472refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
82106refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
85515refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
85640refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
87590refgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
87641refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
87851refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
88424refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
88650refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
88717refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
88718refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
88728refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
88786refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
88962refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
89322refgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
90999refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
91013refgcc -O -fomit-frame-pointer2016101220161009
91136refgcc -m64 -O3 -fomit-frame-pointer2016101220161009
91152refgcc -O3 -fomit-frame-pointer2016101220161009
91200refgcc -m64 -O -fomit-frame-pointer2016101220161009
91277refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
92181refgcc -march=k8 -O -fomit-frame-pointer2016101220161009
92357refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
92371refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
92477refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
93195refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
93272refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
93374refgcc -march=nocona -O -fomit-frame-pointer2016101220161009
93418refgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
93435refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
93611refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
93637refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
93777refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
93938refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
94044refgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
94096refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
94492refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
97996refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
98213refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
98384refgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
98940refgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
99070refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
99166refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
99238refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
99242refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
99265refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
353542refcc2016101220161009
353552refgcc2016101220161009
353915refgcc -funroll-loops2016101220161009

Test failure

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