Implementation notes: amd64, utrecht, crypto_hash/echo512

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
85797core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
85824core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
85833core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
85869core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
103077athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
103086athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
103329athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
103824athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
114921sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
116172generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
120087generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
120816generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
122643generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
123318sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
124092sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
124992pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
125082pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
125082pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
129438sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
130581sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
130644sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
134712sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
138987generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
144063sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
148608ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
149319ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
151758ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
155232generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
156942ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
159417generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
165213generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
184545ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
184554ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
186624pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
186633pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
186741ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
186759ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
186876ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
186885ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
186939pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
187011pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
187632pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
189261ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
189612ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
190944powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
211284powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
226314powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
241425powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
366399powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
405648powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
406620powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
445563powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731

Test failure

Implementation: crypto_hash/echo512/aes/aes64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aes/aes64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aes/aes64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aes/aes64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aes/aes64

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
echo64.c: echo64.c: In function 'crypto_hash_echo512_generic_opt64':
echo64.c: echo64.c:501:3: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [enabled by default]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c: echo64.c:488:12: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv generic/opt64