Implementation notes: amd64, hydra1, crypto_hash/md6d512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
72617refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
72658refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
72821refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
72928refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
73930refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
73980refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
73991refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
74154refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
74216refgcc -m64 -O2 -fomit-frame-pointer2016101220161009
74221refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
74259refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
74340refgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
74414refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
74542refgcc -O2 -fomit-frame-pointer2016101220161009
74676refgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
74720refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
75133refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
75572refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
75587refgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
75797refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
75893refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
76141refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
76418refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
76447refgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
76536refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
77174refgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
77198refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
77621refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
77677refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
77677refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
77789refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
77803refgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
77891refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
77929refgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
77952refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
77976refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
78008refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
78072refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
78112refgcc -m64 -Os -fomit-frame-pointer2016101220161009
78203refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
78246refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
78299refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
78414refgcc -Os -fomit-frame-pointer2016101220161009
78414refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
78565refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
78725refgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
99609refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
99624refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
104589refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
104600refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
106775refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
106976refgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
107237refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
107283refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
108296refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
108453refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
108474refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
108509refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
108520refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
108585refgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
108674refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
110979refgcc -m64 -O -fomit-frame-pointer2016101220161009
111102refgcc -O -fomit-frame-pointer2016101220161009
111290refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
111502refgcc -O3 -fomit-frame-pointer2016101220161009
111813refgcc -m64 -O3 -fomit-frame-pointer2016101220161009
112178refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
112539refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
112544refgcc -march=k8 -O -fomit-frame-pointer2016101220161009
113200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
113244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
113741refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
113875refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
113952refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
114021refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
114048refgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
114163refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
114298refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
114374refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
114405refgcc -march=nocona -O -fomit-frame-pointer2016101220161009
114504refgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
114592refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
115232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
120248refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
120386refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
120424refgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
120584refgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
121009refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
121478refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
121544refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
121730refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
121821refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
433237refcc2016101220161009
433387refgcc2016101220161009
433792refgcc -funroll-loops2016101220161009

Test failure

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