Implementation notes: amd64, pluton1mn, crypto_hash/echo512

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
22428aes/aes64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
22484aes/aes64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
29568aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
29652aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
29680aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
29722aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
122318core2/core2v64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
122444core2/core2v64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
122542core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
122668core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
122682core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
123494core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
133602athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
134218athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
134218athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
134274athlon/athlon64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
134428athlon/athlon64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
134610athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
137424pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
137508pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
137592pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
137774pentium/pentium4v64v1icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
137830pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
138180pentium/pentium4v64v1icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
139762pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
139776pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
139832pentium/pentium4v64v2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
139944pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
139986pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
140168pentium/pentium4v64v2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
149590generic/opt64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
150220generic/opt64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
152950sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
153510sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
155218sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
155722sphlibicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
155932sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
158704sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
159040generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
159390generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
164318generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
164962sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
167384sphlibicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
167636generic/opt32icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
173082sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
175182generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
177114sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
179508generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
180852sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
186326sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
196728powerpc/pp32cv2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
198478generic/opt32icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
209608powerpc/pp32cv2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
214620generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
217224generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
221508generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
237636powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
251622powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
277256powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
278894powerpc/pp32cv1icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
284102powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
286048ccalik/bitslicedicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
290248ccalik/bitslicedicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
290668ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
290696ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
291634ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
292278ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
308392powerpc/pp32cv1icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
337260powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
347382powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
360318powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
384902powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
652498ccalik/vpermicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
652932ccalik/aesniicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
653226ccalik/vpermicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
654430ccalik/aesniicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
670166ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
681898ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
685748ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
691908ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
698852ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
701218ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
720384ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
802158ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731

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:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
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 * {aka unsigned char *}' 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

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
echo64.c: echo64.c(501): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "BitSequence={unsigned char} *" (dropping qualifiers)
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c:

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer generic/opt64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer generic/opt64