Implementation notes: amd64, par, crypto_hash/echosp512

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: echosp512
TimeImplementationCompilerBenchmark dateSUPERCOP version
39600aes/aes64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
39600aes/aes64gcc -march=native -mcpu=native -O22016121420161026
39600aes/aes64gcc -march=native -mcpu=native -Os2016121420161026
39640aes/aes64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
39640aes/aes64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
39640aes/aes64gcc -march=native -mcpu=native -O32016121420161026
111840pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
112020pentium/pentium4v64v2gcc -march=native -mcpu=native -O22016121420161026
112040pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
112140pentium/pentium4v64v2gcc -march=native -mcpu=native -O32016121420161026
112300pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
112460pentium/pentium4v64v2gcc -march=native -mcpu=native -Os2016121420161026
115800generic/opt64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
116320pentium/pentium4v64v1gcc -march=native -mcpu=native -O22016121420161026
116440pentium/pentium4v64v1gcc -march=native -mcpu=native -Os2016121420161026
116600pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
117960pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
118840pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
119080pentium/pentium4v64v1gcc -march=native -mcpu=native -O32016121420161026
121780generic/opt64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
122000generic/opt64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
122740generic/opt64gcc -march=native -mcpu=native -O32016121420161026
125220generic/opt64gcc -march=native -mcpu=native -O22016121420161026
134920generic/opt32gcc -march=native -mcpu=native -O32016121420161026
135800generic/opt32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
136120generic/opt32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
136780generic/opt32gcc -march=native -mcpu=native -O22016121420161026
136920generic/opt32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
150140generic/opt64gcc -march=native -mcpu=native -Os2016121420161026
158740generic/opt32gcc -march=native -mcpu=native -Os2016121420161026
168820powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
175200powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
179580powerpc/pp32cv2gcc -march=native -mcpu=native -O32016121420161026
193060powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
195220powerpc/pp32cv2gcc -march=native -mcpu=native -Os2016121420161026
213500powerpc/pp32cv2gcc -march=native -mcpu=native -O22016121420161026
234460powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
242640powerpc/pp32cv1gcc -march=native -mcpu=native -O32016121420161026
246260powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
275100powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
276580powerpc/pp32cv1gcc -march=native -mcpu=native -O22016121420161026
284240powerpc/pp32cv1gcc -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_hash/echosp512/generic/opt32
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
echo32.c: echo32.c: In function 'PrintState':
echo32.c: echo32.c:37:4: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^~~~~~
echo32.c: echo32.c:37:4: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: echo32.c:37:4: note: include 'gt;' or provide a declaration of 'printf'
echo32.c: echo32.c:47:2: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: printf("-----------------------------------\n");
echo32.c: ^~~~~~
echo32.c: echo32.c:47:2: note: include 'gt;' or provide a declaration of 'printf'
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 generic/opt32
gcc -funroll-loops -march=native -mcpu=native -O3 generic/opt32
gcc -funroll-loops -march=native -mcpu=native -Os generic/opt32
gcc -march=native -mcpu=native -O2 generic/opt32
gcc -march=native -mcpu=native -O3 generic/opt32
gcc -march=native -mcpu=native -Os generic/opt32

Compiler output

Implementation: crypto_hash/echosp512/powerpc/pp32cv1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 powerpc/pp32cv1 powerpc/pp32cv2
gcc -funroll-loops -march=native -mcpu=native -O3 powerpc/pp32cv1 powerpc/pp32cv2
gcc -funroll-loops -march=native -mcpu=native -Os powerpc/pp32cv1 powerpc/pp32cv2
gcc -march=native -mcpu=native -O2 powerpc/pp32cv1 powerpc/pp32cv2
gcc -march=native -mcpu=native -O3 powerpc/pp32cv1 powerpc/pp32cv2
gcc -march=native -mcpu=native -Os powerpc/pp32cv1 powerpc/pp32cv2

Compiler output

Implementation: crypto_hash/echosp512/pentium/pentium4v64v1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo32.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 pentium/pentium4v64v1
gcc -funroll-loops -march=native -mcpu=native -O3 pentium/pentium4v64v1
gcc -funroll-loops -march=native -mcpu=native -Os pentium/pentium4v64v1
gcc -march=native -mcpu=native -O2 pentium/pentium4v64v1
gcc -march=native -mcpu=native -O3 pentium/pentium4v64v1
gcc -march=native -mcpu=native -Os pentium/pentium4v64v1

Compiler output

Implementation: crypto_hash/echosp512/generic/opt64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo64.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
echo64.c: echo64.c: In function 'crypto_hash_echosp512_generic_opt64':
echo64.c: echo64.c:555: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:542: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: ^~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 generic/opt64
gcc -funroll-loops -march=native -mcpu=native -O3 generic/opt64
gcc -funroll-loops -march=native -mcpu=native -Os generic/opt64
gcc -march=native -mcpu=native -O2 generic/opt64
gcc -march=native -mcpu=native -O3 generic/opt64
gcc -march=native -mcpu=native -Os generic/opt64

Compiler output

Implementation: crypto_hash/echosp512/core2/core2v64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo64.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,dh'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 core2/core2v64
gcc -funroll-loops -march=native -mcpu=native -O3 core2/core2v64
gcc -funroll-loops -march=native -mcpu=native -Os core2/core2v64
gcc -march=native -mcpu=native -O2 core2/core2v64
gcc -march=native -mcpu=native -O3 core2/core2v64
gcc -march=native -mcpu=native -Os core2/core2v64

Compiler output

Implementation: crypto_hash/echosp512/athlon/athlon64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo64.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,dh'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 athlon/athlon64
gcc -funroll-loops -march=native -mcpu=native -O3 athlon/athlon64
gcc -funroll-loops -march=native -mcpu=native -Os athlon/athlon64
gcc -march=native -mcpu=native -O2 athlon/athlon64
gcc -march=native -mcpu=native -O3 athlon/athlon64
gcc -march=native -mcpu=native -Os athlon/athlon64

Compiler output

Implementation: crypto_hash/echosp512/aes/aes64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
echo64.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 aes/aes64 pentium/pentium4v64v2
gcc -funroll-loops -march=native -mcpu=native -O3 aes/aes64 pentium/pentium4v64v2
gcc -funroll-loops -march=native -mcpu=native -Os aes/aes64 pentium/pentium4v64v2
gcc -march=native -mcpu=native -O2 aes/aes64 pentium/pentium4v64v2
gcc -march=native -mcpu=native -O3 aes/aes64 pentium/pentium4v64v2
gcc -march=native -mcpu=native -Os aes/aes64 pentium/pentium4v64v2