Implementation notes: mips64, gcc49, crypto_hash/echo512

Computer: gcc49
Architecture: mips64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
277098sphlib-smallgcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329
283744sphlib-smallgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
287756sphlib-smallgcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
297752sphlib-smallgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
327830sphlibgcc -mabi=64 -O -fomit-frame-pointer2012040820120329
331098sphlibgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
340202generic/opt64gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
343974generic/opt64gcc -mabi=64 -O -fomit-frame-pointer2012040820120329
346328sphlib-smallgcc -mabi=64 -O -fomit-frame-pointer2012040820120329
348072sphlib-smallgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
372544sphlibgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
372634sphlibgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
379726sphlib-smallgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
381946sphlib-smallgcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
390406generic/opt32gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
391120sphlibgcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
391298sphlibgcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329
392658generic/opt32gcc -mabi=64 -O -fomit-frame-pointer2012040820120329
399638sphlibgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
411618sphlibgcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
416274powerpc/pp32cv2gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
442010powerpc/pp32cv2gcc -mabi=64 -O -fomit-frame-pointer2012040820120329
489174powerpc/pp32cv1gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
503856powerpc/pp32cv1gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
519026powerpc/pp32cv1gcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329
550538powerpc/pp32cv2gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
576212powerpc/pp32cv1gcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
577116powerpc/pp32cv2gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
585350powerpc/pp32cv1gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2012040820120329
588122powerpc/pp32cv2gcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
590802powerpc/pp32cv1gcc -mabi=64 -O -fomit-frame-pointer2012040820120329
594764powerpc/pp32cv1gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
594916powerpc/pp32cv2gcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
620732powerpc/pp32cv2gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
640908powerpc/pp32cv2gcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329
684180powerpc/pp32cv1gcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
857520generic/opt64gcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
860422generic/opt64gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
860998generic/opt64gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
885298generic/opt64gcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
899914generic/opt64gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
913208generic/opt64gcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329
924792generic/opt32gcc -mabi=64 -Os -fomit-frame-pointer2012040820120329
952766generic/opt32gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2012040820120329
1003048generic/opt32gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2012040820120329
1008044generic/opt32gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2012040820120329
1057342generic/opt32gcc -mabi=64 -O3 -fomit-frame-pointer2012040820120329
1075918generic/opt32gcc -mabi=64 -O2 -fomit-frame-pointer2012040820120329

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer
echo64.c: echo64.c: In function 'crypto_hash_echo512_generic_opt64':
echo64.c: echo64.c:501: warning: passing argument 2 of 'Hash' discards qualifiers from pointer target type
echo64.c: echo64.c:488: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer generic/opt64
gcc -mabi=64 -O2 -fomit-frame-pointer generic/opt64
gcc -mabi=64 -O3 -fomit-frame-pointer generic/opt64
gcc -mabi=64 -O -fomit-frame-pointer generic/opt64
gcc -mabi=64 -Os -fomit-frame-pointer generic/opt64

Compiler output

Implementation: crypto_hash/echo512/ccalik/aesni
Compiler: gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:19:
hash.c: hash_api.h:26:23: error: emmintrin.h: No such file or directory
hash.c: In file included from hash.c:19:
hash.c: hash_api.h:31: error: expected specifier-qualifier-list before '__m128i'
hash.c: In file included from hash.c:20:
hash.c: vperm.h:20:23: error: tmmintrin.h: No such file or directory
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:61:
hash.c: crypto_hash_echo512.h:6: error: expected identifier or '(' before string constant
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:61:
hash.c: crypto_hash_echo512.h:21:2: error: #endif without #if

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=64 -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=64 -O3 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=64 -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=64 -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm

Compiler output

Implementation: crypto_hash/echo512/ccalik/bitsliced
Compiler: gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer
hash.c: hash.c:18:23: error: tmmintrin.h: No such file or directory
hash.c: In file included from hash.c:19:
hash.c: hash_api.h:22:23: error: emmintrin.h: No such file or directory
hash.c: In file included from hash.c:19:
hash.c: hash_api.h:28: error: expected specifier-qualifier-list before '__m128i'
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:38:
hash.c: crypto_hash_echo512.h:6: error: expected identifier or '(' before string constant
hash.c: In file included from crypto_hash.h:4,
hash.c: from hash.c:38:
hash.c: crypto_hash_echo512.h:21:2: error: #endif without #if

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=64 -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=64 -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=64 -O -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=64 -Os -fomit-frame-pointer ccalik/bitsliced