Implementation notes: amd64, par, crypto_hash/echosp256

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: echosp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25060aes/aes64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
25060aes/aes64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
25060aes/aes64gcc -march=native -mcpu=native -O32016121420161026
25060aes/aes64gcc -march=native -mcpu=native -Os2016121420161026
25080aes/aes64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
25080aes/aes64gcc -march=native -mcpu=native -O22016121420161026
70180pentium/pentium4v64v2gcc -march=native -mcpu=native -O32016121420161026
70220pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
70260pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
70340pentium/pentium4v64v2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
70460pentium/pentium4v64v2gcc -march=native -mcpu=native -Os2016121420161026
70640pentium/pentium4v64v2gcc -march=native -mcpu=native -O22016121420161026
72860pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
72880pentium/pentium4v64v1gcc -march=native -mcpu=native -O22016121420161026
73000pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
73020generic/opt64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
73200pentium/pentium4v64v1gcc -march=native -mcpu=native -O32016121420161026
73260pentium/pentium4v64v1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
73540pentium/pentium4v64v1gcc -march=native -mcpu=native -Os2016121420161026
76440generic/opt64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
76460generic/opt64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
77000generic/opt64gcc -march=native -mcpu=native -O32016121420161026
78340generic/opt64gcc -march=native -mcpu=native -O22016121420161026
86340generic/opt32gcc -march=native -mcpu=native -O32016121420161026
86800generic/opt32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
86900generic/opt32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
87140generic/opt32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
87620generic/opt32gcc -march=native -mcpu=native -O22016121420161026
96140generic/opt64gcc -march=native -mcpu=native -Os2016121420161026
102640generic/opt32gcc -march=native -mcpu=native -Os2016121420161026
107300powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
112340powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
115060powerpc/pp32cv2gcc -march=native -mcpu=native -O32016121420161026
128360powerpc/pp32cv2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
130140powerpc/pp32cv2gcc -march=native -mcpu=native -Os2016121420161026
140820powerpc/pp32cv2gcc -march=native -mcpu=native -O22016121420161026
148920powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
152820powerpc/pp32cv1gcc -march=native -mcpu=native -O32016121420161026
157700powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
180100powerpc/pp32cv1gcc -march=native -mcpu=native -O22016121420161026
182180powerpc/pp32cv1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
186020powerpc/pp32cv1gcc -march=native -mcpu=native -Os2016121420161026

Compiler output

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