Implementation notes: amd64, floodyberry, crypto_hash/echo256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: echo256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47613core2/core2v64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
47638core2/core2v64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
47650core2/core2v64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
47675core2/core2v64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
47675core2/core2v64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
47700core2/core2v64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
53075ccalik/vpermicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
53312ccalik/vpermicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
57150athlon/athlon64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
57162athlon/athlon64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
57400athlon/athlon64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
57413athlon/athlon64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
57788athlon/athlon64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
57888athlon/athlon64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
61612generic/opt64icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
62325ccalik/vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
62538ccalik/bitslicedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
62862ccalik/vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
63063sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
63187generic/opt64icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
63512ccalik/bitslicedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
63600sphlibgcc -m64 -O2 -fomit-frame-pointer2014050720140505
63800sphlibgcc -m64 -O3 -fomit-frame-pointer2014050720140505
64075sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
64400sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
65150ccalik/bitslicedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
65250sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
65625ccalik/bitslicedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
68175sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
69125pentium/pentium4v64v1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
69137pentium/pentium4v64v1gcc -m64 -O2 -fomit-frame-pointer2014050720140505
69137pentium/pentium4v64v1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
69187pentium/pentium4v64v2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
69187pentium/pentium4v64v2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
69200pentium/pentium4v64v1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
69213pentium/pentium4v64v2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
69238pentium/pentium4v64v2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
69250pentium/pentium4v64v2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
69263pentium/pentium4v64v2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
69275pentium/pentium4v64v1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
69300pentium/pentium4v64v1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
70675generic/opt64gcc -m64 -O2 -fomit-frame-pointer2014050720140505
70738generic/opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
70937sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
74162generic/opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
74188generic/opt64gcc -m64 -O3 -fomit-frame-pointer2014050720140505
75513generic/opt32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
75988generic/opt32clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
76113generic/opt32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
76450sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
76763sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
76900ccalik/bitslicedclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
77825sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
78025ccalik/bitslicedclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
78387generic/opt32clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
82563sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
82888sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
83663powerpc/pp32cv2clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
84625sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
85125sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
86288generic/opt32gcc -m64 -O3 -fomit-frame-pointer2014050720140505
86437sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
86475generic/opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
91987generic/opt32gcc -m64 -O2 -fomit-frame-pointer2014050720140505
92363generic/opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
92925ccalik/vpermclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
93600powerpc/pp32cv2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
96363ccalik/vpermclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
102450generic/opt64clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
102525generic/opt64clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
104350powerpc/pp32cv2clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
105862powerpc/pp32cv2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
106937powerpc/pp32cv2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
109075powerpc/pp32cv2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
111700powerpc/pp32cv2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
114813powerpc/pp32cv2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
120825powerpc/pp32cv1clang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
132687powerpc/pp32cv1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
132750powerpc/pp32cv1gcc -m64 -O3 -fomit-frame-pointer2014050720140505
136212powerpc/pp32cv1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
139563powerpc/pp32cv1clang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
143425powerpc/pp32cv1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
144737powerpc/pp32cv1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
145263powerpc/pp32cv1gcc -m64 -O2 -fomit-frame-pointer2014050720140505

Test failure

Implementation: crypto_hash/echo256/aes/aes64
Compiler: gcc -m64 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer aes/aes64
gcc -m64 -O3 -fomit-frame-pointer aes/aes64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aes/aes64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aes/aes64
icc -m64 -O1 -static -xHost -fomit-frame-pointer aes/aes64 ccalik/aesni
icc -m64 -O3 -static -xHost -fomit-frame-pointer aes/aes64 ccalik/aesni

Compiler output

Implementation: crypto_hash/echo256/pentium/pentium4v64v1
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo32.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
echo32.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
echo32.s: clang: warning: argument unused during compilation: '-I .'
echo32.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
echo32.s: echo32.c:545:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:545:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:545:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:545:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:546:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:546:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: echo32.c:546:2: error: invalid instruction mnemonic 'addd'
echo32.s: addd [SHA3_CNT], 1
echo32.s: ^~~~
echo32.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer pentium/pentium4v64v1
clang -O3 -march=native -m64 -fomit-frame-pointer pentium/pentium4v64v1

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo64.c: echo64.c:501:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:488:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer generic/opt64
clang -O3 -march=native -m64 -fomit-frame-pointer generic/opt64

Compiler output

Implementation: crypto_hash/echo256/core2/core2v64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
echo64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: clang: warning: argument unused during compilation: '-I .'
echo64.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl ebp, ah
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl esi, al
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl ebp, bl
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl esi, bh
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl ebp, al
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl esi, ah
echo64.s: ^
echo64.s: echo64.c:473:2: error: invalid operand for instruction
echo64.s: movzbl ebp, bh
echo64.s: ^
echo64.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer core2/core2v64
clang -O3 -march=native -m64 -fomit-frame-pointer core2/core2v64

Compiler output

Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
echo64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: clang: warning: argument unused during compilation: '-I .'
echo64.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl ebp, ah
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl esi, al
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl ebp, bl
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl esi, bh
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl ebp, al
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl esi, ah
echo64.s: ^
echo64.s: echo64.c:519:2: error: invalid operand for instruction
echo64.s: movzbl ebp, bh
echo64.s: ^
echo64.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer athlon/athlon64
clang -O3 -march=native -m64 -fomit-frame-pointer athlon/athlon64

Compiler output

Implementation: crypto_hash/echo256/pentium/pentium4v64v2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
echo64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: clang: warning: argument unused during compilation: '-I .'
echo64.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
echo64.s: echo64.c:571:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:571:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:571:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:571:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:572:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:572:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: echo64.c:572:2: error: invalid instruction mnemonic 'addd'
echo64.s: addd [SHA3_CNT], 1
echo64.s: ^~~~
echo64.s: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer pentium/pentium4v64v2
clang -O3 -march=native -m64 -fomit-frame-pointer pentium/pentium4v64v2

Compiler output

Implementation: crypto_hash/echo256/aes/aes64
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
echo64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
echo64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: clang: warning: argument unused during compilation: '-I .'
echo64.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
echo64.s: echo64.c:636:14: error: invalid instruction mnemonic 'noprefix'
echo64.s: .att_syntax noprefix
echo64.s: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer aes/aes64
clang -O3 -march=native -m64 -fomit-frame-pointer aes/aes64

Compiler output

Implementation: crypto_hash/echo256/ccalik/aesni
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
hash.c: In file included from hash.c:25:
hash.c: /usr/bin/../lib/clang/3.4/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c:295:4: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: ECHO_ROUND_UNROLL2;
hash.c: ^
hash.c: hash.c:185:4: note: expanded from macro 'ECHO_ROUND_UNROLL2'
hash.c: ECHO_SUBBYTES(_state, 0, 0);\
hash.c: ^
hash.c: hash.c:114:19: note: expanded from macro 'ECHO_SUBBYTES'
hash.c: state[i][j] = _mm_aesenc_si128(state[i][j], k1);\
hash.c: ^
hash.c: hash.c:295:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: ECHO_ROUND_UNROLL2;
hash.c: ^~~~~~~~~~~~~~~~~~
hash.c: hash.c:185:4: note: expanded from macro 'ECHO_ROUND_UNROLL2'
hash.c: ECHO_SUBBYTES(_state, 0, 0);\
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:114:17: note: expanded from macro 'ECHO_SUBBYTES'
hash.c: state[i][j] = _mm_aesenc_si128(state[i][j], k1);\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:295:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: ECHO_ROUND_UNROLL2;
hash.c: ^~~~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer ccalik/aesni
clang -O3 -march=native -m64 -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: gcc -m64 -O2 -fomit-frame-pointer
echo64.c: echo64.c: In function 'crypto_hash_echo256_generic_opt64':
echo64.c: echo64.c:501:3: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [enabled by default]
echo64.c: echo64.c:488:12: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer generic/opt64
gcc -m64 -O3 -fomit-frame-pointer generic/opt64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer generic/opt64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer generic/opt64

Compiler output

Implementation: crypto_hash/echo256/ccalik/bitsliced
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:18:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'Compress':
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:467:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:470:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: hash.c:470:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: hash.c:470:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -m64 -O3 -fomit-frame-pointer ccalik/bitsliced

Compiler output

Implementation: crypto_hash/echo256/ccalik/aesni
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from vperm.h:20:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:25:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: hash.c: In function 'Compress':
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O3 -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/echo256/ccalik/vperm
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from vperm.h:20:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'Compress':
hash.c: hash.c:264:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:264:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:5: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:5: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:306:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: hash.c:306:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: hash.c:306:4: error: incompatible type for argument 2 of '_mm_xor_si128'
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
hash.c: hash.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O3 -fomit-frame-pointer ccalik/vperm

Compiler output

Implementation: crypto_hash/echo256/ccalik/aesni
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:25:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: hash.c: In function 'Compress':
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:295:4: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: icc -m64 -O1 -static -xHost -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 -m64 -O1 -static -xHost -fomit-frame-pointer generic/opt64
icc -m64 -O3 -static -xHost -fomit-frame-pointer generic/opt64