Implementation notes: mips32, gcc49, crypto_hash/echo512

Computer: gcc49
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
312182sphlib-smallgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
321862sphlib-smallgcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
329848generic/opt64gcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
334648generic/opt64gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
349868sphlib-smallgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
353518generic/opt32gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
354710generic/opt32gcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
355766sphlib-smallgcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
362594sphlib-smallgcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
371378sphlib-smallgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
394798sphlibgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
399930sphlibgcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
414044powerpc/pp32cv2gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
415756sphlibgcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
423686sphlibgcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
424432powerpc/pp32cv2gcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
444246sphlibgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
449548sphlibgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
535346sphlibgcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
538148sphlibgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
539704powerpc/pp32cv2gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
547812powerpc/pp32cv1gcc -mabi=n32 -O -fomit-frame-pointer2012040820120329
572052powerpc/pp32cv1gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
584984powerpc/pp32cv2gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
589084powerpc/pp32cv2gcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
593936powerpc/pp32cv2gcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
600864powerpc/pp32cv2gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
605598powerpc/pp32cv1gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
607310powerpc/pp32cv1gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012040820120329
614920sphlib-smallgcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
617404powerpc/pp32cv1gcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
622228sphlib-smallgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
629780powerpc/pp32cv1gcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
641954powerpc/pp32cv1gcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
662732powerpc/pp32cv2gcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
672016powerpc/pp32cv1gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
817218generic/opt64gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
829806generic/opt64gcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
871612generic/opt32gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
881784generic/opt32gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012040820120329
884854generic/opt64gcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
891426generic/opt64gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
898856generic/opt32gcc -mabi=n32 -Os -fomit-frame-pointer2012040820120329
899156generic/opt64gcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
907484generic/opt64gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
928260generic/opt32gcc -mabi=n32 -O3 -fomit-frame-pointer2012040820120329
944040generic/opt32gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012040820120329
979572generic/opt32gcc -mabi=n32 -O2 -fomit-frame-pointer2012040820120329

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: gcc -funroll-loops -mabi=n32 -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=n32 -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer generic/opt64
gcc -mabi=n32 -O2 -fomit-frame-pointer generic/opt64
gcc -mabi=n32 -O3 -fomit-frame-pointer generic/opt64
gcc -mabi=n32 -O -fomit-frame-pointer generic/opt64
gcc -mabi=n32 -Os -fomit-frame-pointer generic/opt64

Compiler output

Implementation: crypto_hash/echo512/ccalik/aesni
Compiler: gcc -funroll-loops -mabi=n32 -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=n32 -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=n32 -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=n32 -O3 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=n32 -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -mabi=n32 -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm

Compiler output

Implementation: crypto_hash/echo512/ccalik/bitsliced
Compiler: gcc -funroll-loops -mabi=n32 -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=n32 -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=n32 -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=n32 -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=n32 -O -fomit-frame-pointer ccalik/bitsliced
gcc -mabi=n32 -Os -fomit-frame-pointer ccalik/bitsliced