Implementation notes: amd64, wintermute, crypto_hash/echo256
Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: echo256
Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
55732 | sphlib-small | clang -O3 | 20140508 | 20140505 |
55748 | sphlib-small | clang -O3 -mavx | 20140508 | 20140505 |
55852 | sphlib-small | clang -O3 -mavx2 | 20140508 | 20140505 |
60500 | ccalik/vperm | clang -O3 -mavx2 | 20140508 | 20140505 |
60624 | ccalik/vperm | clang -O3 -mavx | 20140508 | 20140505 |
60872 | generic/opt32 | clang -O3 -mavx | 20140508 | 20140505 |
61020 | generic/opt32 | clang -O3 -mavx2 | 20140508 | 20140505 |
61204 | ccalik/bitsliced | clang -O3 -mavx | 20140508 | 20140505 |
61388 | ccalik/bitsliced | clang -O3 -mavx2 | 20140508 | 20140505 |
61700 | generic/opt32 | clang -O3 | 20140508 | 20140505 |
63212 | sphlib | clang -O3 -mavx2 | 20140508 | 20140505 |
63232 | sphlib | clang -O3 -mavx | 20140508 | 20140505 |
63372 | sphlib | clang -O3 | 20140508 | 20140505 |
70356 | powerpc/pp32cv2 | clang -O3 -mavx2 | 20140508 | 20140505 |
70648 | powerpc/pp32cv2 | clang -O3 -mavx | 20140508 | 20140505 |
71148 | powerpc/pp32cv2 | clang -O3 | 20140508 | 20140505 |
79388 | generic/opt64 | clang -O3 -mavx2 | 20140508 | 20140505 |
79512 | generic/opt64 | clang -O3 | 20140508 | 20140505 |
79772 | generic/opt64 | clang -O3 -mavx | 20140508 | 20140505 |
86356 | generic/opt64 | cc | 20140508 | 20140505 |
93468 | powerpc/pp32cv1 | clang -O3 -mavx2 | 20140508 | 20140505 |
93552 | powerpc/pp32cv1 | clang -O3 -mavx | 20140508 | 20140505 |
94136 | powerpc/pp32cv1 | clang -O3 | 20140508 | 20140505 |
98868 | sphlib | cc | 20140508 | 20140505 |
124168 | generic/opt32 | cc | 20140508 | 20140505 |
129588 | sphlib-small | cc | 20140508 | 20140505 |
299076 | powerpc/pp32cv2 | cc | 20140508 | 20140505 |
406564 | powerpc/pp32cv1 | cc | 20140508 | 20140505 |
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v1
Compiler: cc
echo32.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
echo32.s: cc: warning: argument unused during compilation: '-I .'
echo32.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo32.c:546:2: error: invalid instruction mnemonic 'addd'
echo32.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
cc | pentium/pentium4v64v1
|
Compiler output
Implementation: crypto_hash/echo256/generic/opt64
Compiler: cc
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: 4, namely:
Compiler | Implementations
|
cc | generic/opt64 |
clang -O3 | generic/opt64 |
clang -O3 -mavx | generic/opt64 |
clang -O3 -mavx2 | generic/opt64
|
Compiler output
Implementation: crypto_hash/echo256/core2/core2v64
Compiler: cc
echo64.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: cc: warning: argument unused during compilation: '-I .'
echo64.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:473:2: error: invalid operand for instruction
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
cc | core2/core2v64
|
Compiler output
Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: cc
echo64.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: cc: warning: argument unused during compilation: '-I .'
echo64.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:519:2: error: invalid operand for instruction
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
cc | athlon/athlon64
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v2
Compiler: cc
echo64.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: cc: warning: argument unused during compilation: '-I .'
echo64.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:572:2: error: invalid instruction mnemonic 'addd'
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
cc | pentium/pentium4v64v2
|
Compiler output
Implementation: crypto_hash/echo256/aes/aes64
Compiler: cc
echo64.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
echo64.s: cc: warning: argument unused during compilation: '-I .'
echo64.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
cc | aes/aes64
|
Compiler output
Implementation: crypto_hash/echo256/ccalik/bitsliced
Compiler: cc
hash.c: In file included from hash.c:18:
hash.c: /usr/include/clang/3.3/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:467:4: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: AES_SHIFT_ROWS(_state);
hash.c: ^
hash.c: hash.c:140:14: note: expanded from macro 'AES_SHIFT_ROWS'
hash.c: s[0][0] = _mm_shuffle_epi8(s[0][0], M128(shiftrowsslice));\
hash.c: ^
hash.c: hash.c:467:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: AES_SHIFT_ROWS(_state);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:140:12: note: expanded from macro 'AES_SHIFT_ROWS'
hash.c: s[0][0] = _mm_shuffle_epi8(s[0][0], M128(shiftrowsslice));\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:467:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: AES_SHIFT_ROWS(_state);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:141:12: note: expanded from macro 'AES_SHIFT_ROWS'
hash.c: s[0][1] = _mm_shuffle_epi8(s[0][1], M128(shiftrowsslice));\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:467:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: AES_SHIFT_ROWS(_state);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~
hash.c: ...
Number of similar (compiler,implementation) pairs: 2, namely:
Compiler | Implementations
|
cc | ccalik/bitsliced |
clang -O3 | ccalik/bitsliced
|
Compiler output
Implementation: crypto_hash/echo256/ccalik/aesni
Compiler: cc
hash.c: In file included from hash.c:20:
hash.c: In file included from ./vperm.h:20:
hash.c: /usr/include/clang/3.3/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:25:
hash.c: /usr/include/clang/3.3/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: ...
Number of similar (compiler,implementation) pairs: 2, namely:
Compiler | Implementations
|
cc | ccalik/aesni |
clang -O3 | ccalik/aesni
|
Compiler output
Implementation: crypto_hash/echo256/ccalik/vperm
Compiler: cc
hash.c: In file included from hash.c:20:
hash.c: In file included from ./vperm.h:20:
hash.c: /usr/include/clang/3.3/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:264:4: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: TRANSFORM(_state[i][j], _k_ipt, t1, t2);
hash.c: ^
hash.c: ./vperm.h:52:7: note: expanded from macro 'TRANSFORM'
hash.c: t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\
hash.c: ^
hash.c: hash.c:264:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: TRANSFORM(_state[i][j], _k_ipt, t1, t2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ./vperm.h:52:5: note: expanded from macro 'TRANSFORM'
hash.c: t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1);\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:264:4: error: assigning to '__m128i' from incompatible type 'int'
hash.c: TRANSFORM(_state[i][j], _k_ipt, t1, t2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ./vperm.h:53:5: note: expanded from macro 'TRANSFORM'
hash.c: x = _mm_shuffle_epi8(*((__m128i*)table + 0), x);\
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:281:5: error: assigning to '__m128i' from incompatible type 'int'
hash.c: TRANSFORM(_state[i][j], _k_ipt, t1, t2);
hash.c: ...
Number of similar (compiler,implementation) pairs: 2, namely:
Compiler | Implementations
|
cc | ccalik/vperm |
clang -O3 | ccalik/vperm
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v1
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo32.c:546:2: error: invalid instruction mnemonic 'addd'
echo32.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
clang -O3 | pentium/pentium4v64v1
|
Compiler output
Implementation: crypto_hash/echo256/core2/core2v64
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:473:2: error: invalid operand for instruction
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
clang -O3 | core2/core2v64
|
Compiler output
Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:519:2: error: invalid operand for instruction
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
clang -O3 | athlon/athlon64
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v2
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: echo64.c:572:2: error: invalid instruction mnemonic 'addd'
echo64.s: ...
Number of similar (compiler,implementation) pairs: 1, namely:
Compiler | Implementations
|
clang -O3 | pentium/pentium4v64v2
|
Compiler output
Implementation: crypto_hash/echo256/aes/aes64
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 | aes/aes64
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v1
Compiler: clang -O3 -mavx
echo32.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx | pentium/pentium4v64v1
|
Compiler output
Implementation: crypto_hash/echo256/core2/core2v64
Compiler: clang -O3 -mavx
echo64.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx | core2/core2v64
|
Compiler output
Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: clang -O3 -mavx
echo64.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx | athlon/athlon64
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v2
Compiler: clang -O3 -mavx
echo64.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx | pentium/pentium4v64v2
|
Compiler output
Implementation: crypto_hash/echo256/aes/aes64
Compiler: clang -O3 -mavx
echo64.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx | aes/aes64
|
Compiler output
Implementation: crypto_hash/echo256/ccalik/aesni
Compiler: clang -O3 -mavx
hash.c: In file included from hash.c:25:
hash.c: /usr/include/clang/3.3/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:
Compiler | Implementations
|
clang -O3 -mavx | ccalik/aesni |
clang -O3 -mavx2 | ccalik/aesni
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v1
Compiler: clang -O3 -mavx2
echo32.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx2 | pentium/pentium4v64v1
|
Compiler output
Implementation: crypto_hash/echo256/core2/core2v64
Compiler: clang -O3 -mavx2
echo64.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx2 | core2/core2v64
|
Compiler output
Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: clang -O3 -mavx2
echo64.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx2 | athlon/athlon64
|
Compiler output
Implementation: crypto_hash/echo256/pentium/pentium4v64v2
Compiler: clang -O3 -mavx2
echo64.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx2 | pentium/pentium4v64v2
|
Compiler output
Implementation: crypto_hash/echo256/aes/aes64
Compiler: clang -O3 -mavx2
echo64.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/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: 1, namely:
Compiler | Implementations
|
clang -O3 -mavx2 | aes/aes64
|