Implementation notes: x86, floodyberry, crypto_stream/chacha20

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
5600moon/ssse3/32gcc -m32 -O3 -fomit-frame-pointer2014050820140505
5612moon/ssse3/32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5625moon/ssse3/32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5625moon/ssse3/32icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5687moon/ssse3/32icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5700moon/ssse3/32clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
5725moon/ssse3/32gcc -m32 -O2 -fomit-frame-pointer2014050820140505
6513krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
6737krovetz/vec128gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6737krovetz/vec128gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7012e/x86-xmm6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7012e/x86-xmm6icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7025e/x86-xmm6icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7037e/x86-xmm6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7050e/x86-xmm6gcc -m32 -O3 -fomit-frame-pointer2014050820140505
7062e/x86-xmm6gcc -m32 -O2 -fomit-frame-pointer2014050820140505
7787e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7788e/x86-xmm5icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7838e/x86-xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7875e/x86-xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7900e/x86-xmm5gcc -m32 -O3 -fomit-frame-pointer2014050820140505
7913e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer2014050820140505
10337e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
10338e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10350e/x86-xmm2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10362e/x86-xmm2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10375e/x86-xmm2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10400e/x86-xmm2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
11025e/x86-xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
11037e/x86-xmmicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11037e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11062e/x86-xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11063e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer2014050820140505
11075e/x86-xmmgcc -m32 -O3 -fomit-frame-pointer2014050820140505
14588e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
14887e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
14988e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15425e/x86-1icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15487e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15487e/x86-1icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15500e/x86-1gcc -m32 -O2 -fomit-frame-pointer2014050820140505
15588e/x86-1clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
15662e/x86-1gcc -m32 -O3 -fomit-frame-pointer2014050820140505
15675e/x86-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15737e/x86-mmxclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
15737e/x86-mmxicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15738e/x86-mmxgcc -m32 -O2 -fomit-frame-pointer2014050820140505
15738e/x86-mmxgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15787e/x86-mmxgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15787e/x86-mmxicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15825e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer2014050820140505
15825e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15875e/mergedgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
16525e/regsgcc -m32 -O3 -fomit-frame-pointer2014050820140505
16900e/mergedicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
16950e/mergedgcc -m32 -O2 -fomit-frame-pointer2014050820140505
16963e/mergedgcc -m32 -O3 -fomit-frame-pointer2014050820140505
17075e/mergedgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
17175e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
18450e/refgcc -m32 -O3 -fomit-frame-pointer2014050820140505
19850e/regsgcc -m32 -O2 -fomit-frame-pointer2014050820140505
20112e/regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
21338e/refgcc -m32 -O2 -fomit-frame-pointer2014050820140505
21587e/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
23313e/regsicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
23600e/reficc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
25413e/regsclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
27800e/refclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
30825e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/chacha20/e/x86-xmm
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 41, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6 moon/avx/32 moon/avx2/32 moon/xop/32
clang -O3 -march=native -m32 -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6 krovetz/vec128 moon/avx/32 moon/avx2/32 moon/ssse3/32 moon/xop/32
gcc -m32 -O2 -fomit-frame-pointer moon/avx/32 moon/avx2/32 moon/xop/32
gcc -m32 -O3 -fomit-frame-pointer moon/avx/32 moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx/32 moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx/32 moon/avx2/32 moon/xop/32
icc -m32 -O1 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/32 moon/avx2/32 moon/xop/32
icc -m32 -O3 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/32 moon/avx2/32 moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/x86/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer amd64-ssse3
clang -O3 -march=native -m32 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.S: chacha.S:157:7: error: register %rbx is only available in 64-bit mode
chacha.S: pushq %rbx
chacha.S: ^~~~
chacha.S: chacha.S:158:7: error: register %rbp is only available in 64-bit mode
chacha.S: pushq %rbp
chacha.S: ^~~~
chacha.S: chacha.S:159:6: error: register %rsp is only available in 64-bit mode
chacha.S: movq %rsp, %rbp
chacha.S: ^~~~
chacha.S: chacha.S:160:12: error: register %rsp is only available in 64-bit mode
chacha.S: andq $~63, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:161:12: error: register %rsp is only available in 64-bit mode
chacha.S: subq $512, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:162:27: error: register %rax is only available in 64-bit mode
chacha.S: movq $0x3320646e61707865, %rax
chacha.S: ^~~~
chacha.S: chacha.S:163:27: error: register %r8 is only available in 64-bit mode
chacha.S: movq $0x6b20657479622d32, %r8
chacha.S: ^~~
chacha.S: chacha.S:164:6: error: register %rax is only available in 64-bit mode
chacha.S: movd %rax, %xmm8
chacha.S: ^~~~
chacha.S: chacha.S:165:6: error: register %r8 is only available in 64-bit mode
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer moon/sse2/64
clang -O3 -march=native -m32 -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.S: chacha.S:157:7: error: register %rbx is only available in 64-bit mode
chacha.S: pushq %rbx
chacha.S: ^~~~
chacha.S: chacha.S:158:7: error: register %rbp is only available in 64-bit mode
chacha.S: pushq %rbp
chacha.S: ^~~~
chacha.S: chacha.S:159:6: error: register %rsp is only available in 64-bit mode
chacha.S: movq %rsp, %rbp
chacha.S: ^~~~
chacha.S: chacha.S:160:12: error: register %rsp is only available in 64-bit mode
chacha.S: andq $~63, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:161:12: error: register %rsp is only available in 64-bit mode
chacha.S: subq $512, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:162:8: error: register %rip is only available in 64-bit mode
chacha.S: leaq C(%rip), %rax
chacha.S: ^~~~
chacha.S: chacha.S:163:11: error: register %rax is only available in 64-bit mode
chacha.S: vmovdqa 0(%rax), %xmm8
chacha.S: ^~~~
chacha.S: chacha.S:164:11: error: register %rdi is only available in 64-bit mode
chacha.S: vmovdqa 0(%rdi), %xmm9
chacha.S: ^~~~
chacha.S: chacha.S:165:12: error: register %rdi is only available in 64-bit mode
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer moon/xop/64
clang -O3 -march=native -m32 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.S: chacha.S:159:7: error: register %rbx is only available in 64-bit mode
chacha.S: pushq %rbx
chacha.S: ^~~~
chacha.S: chacha.S:160:7: error: register %rbp is only available in 64-bit mode
chacha.S: pushq %rbp
chacha.S: ^~~~
chacha.S: chacha.S:161:6: error: register %rsp is only available in 64-bit mode
chacha.S: movq %rsp, %rbp
chacha.S: ^~~~
chacha.S: chacha.S:162:12: error: register %rsp is only available in 64-bit mode
chacha.S: andq $~63, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:163:12: error: register %rsp is only available in 64-bit mode
chacha.S: subq $512, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:164:8: error: register %rip is only available in 64-bit mode
chacha.S: leaq C(%rip), %rax
chacha.S: ^~~~
chacha.S: chacha.S:165:10: error: register %rax is only available in 64-bit mode
chacha.S: movdqa 0(%rax), %xmm8
chacha.S: ^~~~
chacha.S: chacha.S:166:11: error: register %rax is only available in 64-bit mode
chacha.S: movdqa 16(%rax), %xmm6
chacha.S: ^~~~
chacha.S: chacha.S:167:11: error: register %rax is only available in 64-bit mode
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer moon/ssse3/64
clang -O3 -march=native -m32 -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.S: chacha.S:159:7: error: register %rbx is only available in 64-bit mode
chacha.S: pushq %rbx
chacha.S: ^~~~
chacha.S: chacha.S:160:7: error: register %rbp is only available in 64-bit mode
chacha.S: pushq %rbp
chacha.S: ^~~~
chacha.S: chacha.S:161:6: error: register %rsp is only available in 64-bit mode
chacha.S: movq %rsp, %rbp
chacha.S: ^~~~
chacha.S: chacha.S:162:12: error: register %rsp is only available in 64-bit mode
chacha.S: andq $~63, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:163:12: error: register %rsp is only available in 64-bit mode
chacha.S: subq $512, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:164:8: error: register %rip is only available in 64-bit mode
chacha.S: leaq C(%rip), %rax
chacha.S: ^~~~
chacha.S: chacha.S:165:11: error: register %rax is only available in 64-bit mode
chacha.S: vmovdqa 0(%rax), %xmm8
chacha.S: ^~~~
chacha.S: chacha.S:166:12: error: register %rax is only available in 64-bit mode
chacha.S: vmovdqa 16(%rax), %xmm6
chacha.S: ^~~~
chacha.S: chacha.S:167:12: error: register %rax is only available in 64-bit mode
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer moon/avx/64
clang -O3 -march=native -m32 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.S: chacha.S:159:7: error: register %rbx is only available in 64-bit mode
chacha.S: pushq %rbx
chacha.S: ^~~~
chacha.S: chacha.S:160:7: error: register %rbp is only available in 64-bit mode
chacha.S: pushq %rbp
chacha.S: ^~~~
chacha.S: chacha.S:161:7: error: register %r12 is only available in 64-bit mode
chacha.S: pushq %r12
chacha.S: ^~~~
chacha.S: chacha.S:162:7: error: register %r13 is only available in 64-bit mode
chacha.S: pushq %r13
chacha.S: ^~~~
chacha.S: chacha.S:163:7: error: register %r14 is only available in 64-bit mode
chacha.S: pushq %r14
chacha.S: ^~~~
chacha.S: chacha.S:164:6: error: register %rsp is only available in 64-bit mode
chacha.S: movq %rsp, %rbp
chacha.S: ^~~~
chacha.S: chacha.S:165:12: error: register %rsp is only available in 64-bit mode
chacha.S: andq $~63, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:166:12: error: register %rsp is only available in 64-bit mode
chacha.S: subq $512, %rsp
chacha.S: ^~~~
chacha.S: chacha.S:167:8: error: register %rip is only available in 64-bit mode
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer moon/avx2/64
clang -O3 -march=native -m32 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/e/x86-1
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
chacha.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
chacha.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
chacha.s: clang: warning: argument unused during compilation: '-I .'
chacha.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/x86/include'

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6
clang -O3 -march=native -m32 -fomit-frame-pointer e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer goll_gueron
clang -O3 -march=native -m32 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: stream.c:68:9: error: use of undeclared identifier 'v8'
stream.c: ...

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

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: gcc -m32 -O2 -fomit-frame-pointer
api.c: In file included from api.c:1:0:
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/x86/include/estream-convert-api.h:7:27: fatal error: e/ecrypt-sync.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -O3 -fomit-frame-pointer amd64-ssse3
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-ssse3
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: gcc -m32 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad register name `%rbx'
chacha.S: chacha.S:158: Error: bad register name `%rbp'
chacha.S: chacha.S:159: Error: bad register name `%rsp'
chacha.S: chacha.S:160: Error: bad register name `%rsp'
chacha.S: chacha.S:161: Error: bad register name `%rsp'
chacha.S: chacha.S:162: Error: bad register name `%rax'
chacha.S: chacha.S:163: Error: bad register name `%r8'
chacha.S: chacha.S:164: Error: bad register name `%rax'
chacha.S: chacha.S:165: Error: bad register name `%r8'
chacha.S: chacha.S:166: Error: bad register name `%xmm14'
chacha.S: chacha.S:167: Error: bad register name `%rdi)'
chacha.S: chacha.S:168: Error: bad register name `%rdi)'
chacha.S: chacha.S:169: Error: bad register name `%rdi)'
chacha.S: chacha.S:170: Error: bad register name `%rdi)'
chacha.S: chacha.S:171: Error: bad register name `%r9'
chacha.S: chacha.S:172: Error: bad register name `%xmm8'
chacha.S: chacha.S:173: Error: bad register name `%xmm9'
chacha.S: chacha.S:174: Error: bad register name `%xmm10'
chacha.S: chacha.S:175: Error: bad register name `%xmm11'
chacha.S: chacha.S:176: Error: bad register name `%rax'
chacha.S: chacha.S:177: Error: bad register name `%rcx'
chacha.S: chacha.S:179: Error: bad register name `%xmm8'
chacha.S: chacha.S:180: Error: bad register name `%xmm8'
chacha.S: chacha.S:181: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer moon/sse2/64
gcc -m32 -O3 -fomit-frame-pointer moon/sse2/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/sse2/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: gcc -m32 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad register name `%rbx'
chacha.S: chacha.S:158: Error: bad register name `%rbp'
chacha.S: chacha.S:159: Error: bad register name `%rsp'
chacha.S: chacha.S:160: Error: bad register name `%rsp'
chacha.S: chacha.S:161: Error: bad register name `%rsp'
chacha.S: chacha.S:162: Error: bad register name `%rip)'
chacha.S: chacha.S:163: Error: bad register name `%rax)'
chacha.S: chacha.S:164: Error: bad register name `%rdi)'
chacha.S: chacha.S:165: Error: bad register name `%rdi)'
chacha.S: chacha.S:166: Error: bad register name `%rdi)'
chacha.S: chacha.S:167: Error: bad register name `%rdi)'
chacha.S: chacha.S:168: Error: bad register name `%r9'
chacha.S: chacha.S:169: Error: bad register name `%xmm8'
chacha.S: chacha.S:170: Error: bad register name `%xmm9'
chacha.S: chacha.S:171: Error: bad register name `%xmm10'
chacha.S: chacha.S:172: Error: bad register name `%xmm11'
chacha.S: chacha.S:173: Error: bad register name `%rax'
chacha.S: chacha.S:174: Error: bad register name `%rcx'
chacha.S: chacha.S:176: Error: bad register name `%xmm8'
chacha.S: chacha.S:177: Error: bad register name `%xmm8'
chacha.S: chacha.S:178: Error: bad register name `%xmm8'
chacha.S: chacha.S:179: Error: bad register name `%xmm8'
chacha.S: chacha.S:180: Error: bad register name `%rsp)'
chacha.S: chacha.S:181: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: gcc -m32 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad register name `%rbx'
chacha.S: chacha.S:160: Error: bad register name `%rbp'
chacha.S: chacha.S:161: Error: bad register name `%r12'
chacha.S: chacha.S:162: Error: bad register name `%r13'
chacha.S: chacha.S:163: Error: bad register name `%r14'
chacha.S: chacha.S:164: Error: bad register name `%rsp'
chacha.S: chacha.S:165: Error: bad register name `%rsp'
chacha.S: chacha.S:166: Error: bad register name `%rsp'
chacha.S: chacha.S:167: Error: bad register name `%rip)'
chacha.S: chacha.S:168: Error: bad register name `%rax)'
chacha.S: chacha.S:169: Error: bad register name `%rax)'
chacha.S: chacha.S:170: Error: bad register name `%rax)'
chacha.S: chacha.S:171: Error: bad register name `%rdi)'
chacha.S: chacha.S:172: Error: bad register name `%rdi)'
chacha.S: chacha.S:173: Error: bad register name `%rdi)'
chacha.S: chacha.S:174: Error: bad register name `%rdi)'
chacha.S: chacha.S:175: Error: bad register name `%r9'
chacha.S: chacha.S:176: Error: bad register name `%xmm8'
chacha.S: chacha.S:177: Error: bad register name `%xmm9'
chacha.S: chacha.S:178: Error: bad register name `%xmm10'
chacha.S: chacha.S:179: Error: bad register name `%xmm11'
chacha.S: chacha.S:180: Error: bad register name `%rax'
chacha.S: chacha.S:181: Error: bad register name `%rsp)'
chacha.S: chacha.S:182: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: gcc -m32 -O2 -fomit-frame-pointer
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad register name `%rbx'
chacha.S: chacha.S:160: Error: bad register name `%rbp'
chacha.S: chacha.S:161: Error: bad register name `%rsp'
chacha.S: chacha.S:162: Error: bad register name `%rsp'
chacha.S: chacha.S:163: Error: bad register name `%rsp'
chacha.S: chacha.S:164: Error: bad register name `%rip)'
chacha.S: chacha.S:165: Error: bad register name `%rax)'
chacha.S: chacha.S:166: Error: bad register name `%rax)'
chacha.S: chacha.S:167: Error: bad register name `%rax)'
chacha.S: chacha.S:168: Error: bad register name `%rdi)'
chacha.S: chacha.S:169: Error: bad register name `%rdi)'
chacha.S: chacha.S:170: Error: bad register name `%rdi)'
chacha.S: chacha.S:171: Error: bad register name `%rdi)'
chacha.S: chacha.S:172: Error: bad register name `%r9'
chacha.S: chacha.S:173: Error: bad register name `%xmm8'
chacha.S: chacha.S:174: Error: bad register name `%xmm9'
chacha.S: chacha.S:175: Error: bad register name `%xmm10'
chacha.S: chacha.S:176: Error: bad register name `%xmm11'
chacha.S: chacha.S:177: Error: bad register name `%rsp)'
chacha.S: chacha.S:178: Error: bad register name `%rsp)'
chacha.S: chacha.S:179: Error: bad register name `%rax'
chacha.S: chacha.S:180: Error: bad register name `%rcx'
chacha.S: chacha.S:182: Error: bad register name `%xmm8'
chacha.S: chacha.S:183: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer moon/avx/64 moon/ssse3/64
gcc -m32 -O3 -fomit-frame-pointer moon/avx/64 moon/ssse3/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx/64 moon/ssse3/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx/64 moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: gcc -m32 -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:54:5: error: unknown type name '__m256i'
stream.c: stream.c:58:5: error: unknown type name '__m256i'
stream.c: stream.c:58:48: error: '__m128i' undeclared (first use in this function)
stream.c: stream.c:58:48: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:58:57: error: expected expression before ')' token
stream.c: stream.c:60:5: error: unknown type name '__m256i'
stream.c: stream.c:60:38: error: '__m256i' undeclared (first use in this function)
stream.c: stream.c:60:47: error: expected expression before ')' token
stream.c: stream.c:61:13: error: expected ';' before 's2'
stream.c: stream.c:63:13: error: expected ';' before 's3'
stream.c: stream.c:69:25: error: 's2' undeclared (first use in this function)
stream.c: stream.c:69:34: error: 's3' undeclared (first use in this function)
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m32 -O3 -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: gcc -m32 -O2 -fomit-frame-pointer
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).

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

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: gcc -m32 -O2 -fomit-frame-pointer
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer krovetz/vec128
gcc -m32 -O3 -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:54:5: error: unknown type name '__m256i'
stream.c: stream.c:58:5: error: unknown type name '__m256i'
stream.c: stream.c:60:5: error: unknown type name '__m256i'
stream.c: stream.c:60:38: error: '__m256i' undeclared (first use in this function)
stream.c: stream.c:60:38: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:60:47: error: expected expression before ')' token
stream.c: stream.c:61:13: error: expected ';' before 's2'
stream.c: stream.c:63:13: error: expected ';' before 's3'
stream.c: stream.c:69:25: error: 's2' undeclared (first use in this function)
stream.c: stream.c:69:34: error: 's3' undeclared (first use in this function)
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:76:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:77:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:78:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:79:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:82:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: stream.c:83:9: error: expected expression before ')' token
stream.c: stream.c:84:9: error: expected expression before ')' token
stream.c: stream.c:84:9: error: expected expression before ')' token
stream.c: ...

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

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
api.c: In file included from api.c(1):
api.c: /home/bloom/supercop-20140505/supercop-data/floodyberry/x86/include/estream-convert-api.h(7): catastrophic error: cannot open source file "e/ecrypt-sync.h"
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c:
api.c: compilation aborted for api.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer amd64-ssse3
icc -m32 -O3 -static -xHost -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccFh0v2K.s: Assembler messages:
chacha.S: /tmp/iccFh0v2K.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccFh0v2K.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccFh0v2K.s:10: Error: bad register name `%r12'
chacha.S: /tmp/iccFh0v2K.s:11: Error: bad register name `%r13'
chacha.S: /tmp/iccFh0v2K.s:12: Error: bad register name `%r14'
chacha.S: /tmp/iccFh0v2K.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/iccFh0v2K.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/iccFh0v2K.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/iccFh0v2K.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/iccFh0v2K.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/iccFh0v2K.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/iccFh0v2K.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/iccFh0v2K.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFh0v2K.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFh0v2K.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFh0v2K.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFh0v2K.s:24: Error: bad register name `%r9'
chacha.S: /tmp/iccFh0v2K.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFh0v2K.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/iccFh0v2K.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/iccFh0v2K.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/iccFh0v2K.s:29: Error: bad register name `%rax'
chacha.S: /tmp/iccFh0v2K.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/iccFh0v2K.s:31: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccKnWB92.s: Assembler messages:
chacha.S: /tmp/iccKnWB92.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccKnWB92.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccKnWB92.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccKnWB92.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccKnWB92.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccKnWB92.s:13: Error: bad register name `%rax'
chacha.S: /tmp/iccKnWB92.s:14: Error: bad register name `%r8'
chacha.S: /tmp/iccKnWB92.s:15: Error: bad register name `%rax'
chacha.S: /tmp/iccKnWB92.s:16: Error: bad register name `%r8'
chacha.S: /tmp/iccKnWB92.s:17: Error: bad register name `%xmm14'
chacha.S: /tmp/iccKnWB92.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKnWB92.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKnWB92.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKnWB92.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKnWB92.s:22: Error: bad register name `%r9'
chacha.S: /tmp/iccKnWB92.s:23: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKnWB92.s:24: Error: bad register name `%xmm9'
chacha.S: /tmp/iccKnWB92.s:25: Error: bad register name `%xmm10'
chacha.S: /tmp/iccKnWB92.s:26: Error: bad register name `%xmm11'
chacha.S: /tmp/iccKnWB92.s:27: Error: bad register name `%rax'
chacha.S: /tmp/iccKnWB92.s:28: Error: bad register name `%rcx'
chacha.S: /tmp/iccKnWB92.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKnWB92.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKnWB92.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccZVXQ4g.s: Assembler messages:
chacha.S: /tmp/iccZVXQ4g.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccZVXQ4g.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccZVXQ4g.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccZVXQ4g.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccZVXQ4g.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccZVXQ4g.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccZVXQ4g.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccZVXQ4g.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccZVXQ4g.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccZVXQ4g.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccZVXQ4g.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccZVXQ4g.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccZVXQ4g.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccZVXQ4g.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccZVXQ4g.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccZVXQ4g.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccZVXQ4g.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccZVXQ4g.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccZVXQ4g.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccZVXQ4g.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccZVXQ4g.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccZVXQ4g.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccZVXQ4g.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccZVXQ4g.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccr78jME.s: Assembler messages:
chacha.S: /tmp/iccr78jME.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccr78jME.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccr78jME.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccr78jME.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccr78jME.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccr78jME.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccr78jME.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccr78jME.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccr78jME.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccr78jME.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccr78jME.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccr78jME.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccr78jME.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccr78jME.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccr78jME.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccr78jME.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccr78jME.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccr78jME.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccr78jME.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccr78jME.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccr78jME.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccr78jME.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccr78jME.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccr78jME.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccyEX0Sq.s: Assembler messages:
chacha.S: /tmp/iccyEX0Sq.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccyEX0Sq.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccyEX0Sq.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccyEX0Sq.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccyEX0Sq.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccyEX0Sq.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccyEX0Sq.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccyEX0Sq.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccyEX0Sq.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccyEX0Sq.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccyEX0Sq.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccyEX0Sq.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccyEX0Sq.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccyEX0Sq.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccyEX0Sq.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccyEX0Sq.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccyEX0Sq.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccyEX0Sq.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccyEX0Sq.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccyEX0Sq.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccyEX0Sq.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccyEX0Sq.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccyEX0Sq.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccyEX0Sq.s:32: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
stream.c: stream.c(126): catastrophic error: #error directive: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c:
stream.c: compilation aborted for stream.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer goll_gueron
icc -m32 -O3 -static -xHost -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c:
stream.c: stream.c(176): error: expression must have integral type
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer krovetz/vec128
icc -m32 -O3 -static -xHost -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/32 moon/avx2/32 moon/xop/32
icc -m32 -O3 -static -xHost -fomit-frame-pointer krovetz/avx2 moon/avx/32 moon/avx2/32 moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6 moon/ssse3/32
icc -m32 -O3 -static -xHost -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-mmx e/x86-xmm e/x86-xmm2 e/x86-xmm5 e/x86-xmm6 moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccFDV4Wq.s: Assembler messages:
chacha.S: /tmp/iccFDV4Wq.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccFDV4Wq.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccFDV4Wq.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccFDV4Wq.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccFDV4Wq.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccFDV4Wq.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccFDV4Wq.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccFDV4Wq.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFDV4Wq.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFDV4Wq.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFDV4Wq.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccFDV4Wq.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccFDV4Wq.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFDV4Wq.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccFDV4Wq.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccFDV4Wq.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccFDV4Wq.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccFDV4Wq.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccFDV4Wq.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFDV4Wq.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFDV4Wq.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFDV4Wq.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccFDV4Wq.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccFDV4Wq.s:32: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O3 -static -xHost -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccIvm2KU.s: Assembler messages:
chacha.S: /tmp/iccIvm2KU.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccIvm2KU.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccIvm2KU.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccIvm2KU.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccIvm2KU.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccIvm2KU.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccIvm2KU.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccIvm2KU.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccIvm2KU.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccIvm2KU.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccIvm2KU.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccIvm2KU.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccIvm2KU.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccIvm2KU.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccIvm2KU.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccIvm2KU.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccIvm2KU.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccIvm2KU.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccIvm2KU.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccIvm2KU.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccIvm2KU.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccIvm2KU.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccIvm2KU.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccIvm2KU.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O3 -static -xHost -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccgb20v1.s: Assembler messages:
chacha.S: /tmp/iccgb20v1.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccgb20v1.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccgb20v1.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccgb20v1.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccgb20v1.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccgb20v1.s:13: Error: bad register name `%rax'
chacha.S: /tmp/iccgb20v1.s:14: Error: bad register name `%r8'
chacha.S: /tmp/iccgb20v1.s:15: Error: bad register name `%rax'
chacha.S: /tmp/iccgb20v1.s:16: Error: bad register name `%r8'
chacha.S: /tmp/iccgb20v1.s:17: Error: bad register name `%xmm14'
chacha.S: /tmp/iccgb20v1.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgb20v1.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgb20v1.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgb20v1.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgb20v1.s:22: Error: bad register name `%r9'
chacha.S: /tmp/iccgb20v1.s:23: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgb20v1.s:24: Error: bad register name `%xmm9'
chacha.S: /tmp/iccgb20v1.s:25: Error: bad register name `%xmm10'
chacha.S: /tmp/iccgb20v1.s:26: Error: bad register name `%xmm11'
chacha.S: /tmp/iccgb20v1.s:27: Error: bad register name `%rax'
chacha.S: /tmp/iccgb20v1.s:28: Error: bad register name `%rcx'
chacha.S: /tmp/iccgb20v1.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgb20v1.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgb20v1.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O3 -static -xHost -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icckkzP0y.s: Assembler messages:
chacha.S: /tmp/icckkzP0y.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/icckkzP0y.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/icckkzP0y.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/icckkzP0y.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/icckkzP0y.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/icckkzP0y.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/icckkzP0y.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/icckkzP0y.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/icckkzP0y.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/icckkzP0y.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/icckkzP0y.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/icckkzP0y.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/icckkzP0y.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/icckkzP0y.s:21: Error: bad register name `%r9'
chacha.S: /tmp/icckkzP0y.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/icckkzP0y.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/icckkzP0y.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/icckkzP0y.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/icckkzP0y.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/icckkzP0y.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/icckkzP0y.s:28: Error: bad register name `%rax'
chacha.S: /tmp/icckkzP0y.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/icckkzP0y.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/icckkzP0y.s:32: Error: bad register name `%xmm8'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O3 -static -xHost -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccvim7WB.s: Assembler messages:
chacha.S: /tmp/iccvim7WB.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccvim7WB.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccvim7WB.s:10: Error: bad register name `%r12'
chacha.S: /tmp/iccvim7WB.s:11: Error: bad register name `%r13'
chacha.S: /tmp/iccvim7WB.s:12: Error: bad register name `%r14'
chacha.S: /tmp/iccvim7WB.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/iccvim7WB.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/iccvim7WB.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/iccvim7WB.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/iccvim7WB.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/iccvim7WB.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/iccvim7WB.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/iccvim7WB.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccvim7WB.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccvim7WB.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/iccvim7WB.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/iccvim7WB.s:24: Error: bad register name `%r9'
chacha.S: /tmp/iccvim7WB.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/iccvim7WB.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/iccvim7WB.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/iccvim7WB.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/iccvim7WB.s:29: Error: bad register name `%rax'
chacha.S: /tmp/iccvim7WB.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/iccvim7WB.s:31: Error: bad register name `%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m32 -O3 -static -xHost -fomit-frame-pointer moon/avx2/64