Implementation notes: x86, floodyberry, crypto_stream/chacha12

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
3725moon/ssse3/32icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3750moon/ssse3/32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
3750moon/ssse3/32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3762moon/ssse3/32gcc -m32 -O2 -fomit-frame-pointer2014050820140505
3762moon/ssse3/32gcc -m32 -O3 -fomit-frame-pointer2014050820140505
3762moon/ssse3/32icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
3775moon/ssse3/32clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
4075krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
4237krovetz/vec128gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4287krovetz/vec128gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4575e/x86-xmm6gcc -m32 -O3 -fomit-frame-pointer2014050820140505
4588e/x86-xmm6gcc -m32 -O2 -fomit-frame-pointer2014050820140505
4600e/x86-xmm6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4612e/x86-xmm6icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4613e/x86-xmm6icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4650e/x86-xmm6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5025e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer2014050820140505
5037e/x86-xmm5icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5050e/x86-xmm5gcc -m32 -O3 -fomit-frame-pointer2014050820140505
5063e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5087e/x86-xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5100e/x86-xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6437e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
6450e/x86-xmm2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6462e/x86-xmm2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6475e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6475e/x86-xmm2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6487e/x86-xmm2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
6838e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer2014050820140505
6863e/x86-xmmgcc -m32 -O3 -fomit-frame-pointer2014050820140505
6875e/x86-xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6875e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6887e/x86-xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6925e/x86-xmmicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9350e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9725e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9800e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10037e/x86-1gcc -m32 -O2 -fomit-frame-pointer2014050820140505
10037e/mergedgcc -m32 -O3 -fomit-frame-pointer2014050820140505
10050e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10050e/mergedgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10063e/x86-mmxgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10063e/x86-mmxicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10075e/x86-mmxgcc -m32 -O2 -fomit-frame-pointer2014050820140505
10087e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer2014050820140505
10088e/x86-mmxclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
10113e/x86-mmxgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10125e/x86-mmxicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10138e/x86-1icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10163e/x86-1gcc -m32 -O3 -fomit-frame-pointer2014050820140505
10175e/x86-1clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
10187e/x86-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10188e/x86-1icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10238e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10313e/regsgcc -m32 -O3 -fomit-frame-pointer2014050820140505
10525e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10725e/refgcc -m32 -O3 -fomit-frame-pointer2014050820140505
10725e/mergedicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11800e/mergedgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11850e/mergedgcc -m32 -O2 -fomit-frame-pointer2014050820140505
13300e/regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
14212e/regsgcc -m32 -O2 -fomit-frame-pointer2014050820140505
14375e/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
14900e/regsicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
14950e/refgcc -m32 -O2 -fomit-frame-pointer2014050820140505
16075e/reficc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
17587e/regsclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
19500e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
19925e/refclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/krovetz/avx2
Compiler: gcc -m32 -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha12_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/chacha12/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/chacha12/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_chacha12_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/chacha12/krovetz/avx2
Compiler: gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha12_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/chacha12/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/chacha12/moon/ssse3/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccCfBsIa.s: Assembler messages:
chacha.S: /tmp/iccCfBsIa.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccCfBsIa.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccCfBsIa.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccCfBsIa.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccCfBsIa.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccCfBsIa.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccCfBsIa.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccCfBsIa.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccCfBsIa.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccCfBsIa.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccCfBsIa.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccCfBsIa.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccCfBsIa.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccCfBsIa.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccCfBsIa.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccCfBsIa.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccCfBsIa.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccCfBsIa.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccCfBsIa.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccCfBsIa.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccCfBsIa.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccCfBsIa.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccCfBsIa.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccCfBsIa.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/chacha12/moon/xop/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccKQYxim.s: Assembler messages:
chacha.S: /tmp/iccKQYxim.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccKQYxim.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccKQYxim.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccKQYxim.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccKQYxim.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccKQYxim.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccKQYxim.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccKQYxim.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKQYxim.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKQYxim.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKQYxim.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccKQYxim.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccKQYxim.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKQYxim.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccKQYxim.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccKQYxim.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccKQYxim.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccKQYxim.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccKQYxim.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKQYxim.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKQYxim.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKQYxim.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccKQYxim.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccKQYxim.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/chacha12/moon/sse2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccPG81fZ.s: Assembler messages:
chacha.S: /tmp/iccPG81fZ.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccPG81fZ.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccPG81fZ.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccPG81fZ.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccPG81fZ.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccPG81fZ.s:13: Error: bad register name `%rax'
chacha.S: /tmp/iccPG81fZ.s:14: Error: bad register name `%r8'
chacha.S: /tmp/iccPG81fZ.s:15: Error: bad register name `%rax'
chacha.S: /tmp/iccPG81fZ.s:16: Error: bad register name `%r8'
chacha.S: /tmp/iccPG81fZ.s:17: Error: bad register name `%xmm14'
chacha.S: /tmp/iccPG81fZ.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccPG81fZ.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccPG81fZ.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccPG81fZ.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccPG81fZ.s:22: Error: bad register name `%r9'
chacha.S: /tmp/iccPG81fZ.s:23: Error: bad register name `%xmm8'
chacha.S: /tmp/iccPG81fZ.s:24: Error: bad register name `%xmm9'
chacha.S: /tmp/iccPG81fZ.s:25: Error: bad register name `%xmm10'
chacha.S: /tmp/iccPG81fZ.s:26: Error: bad register name `%xmm11'
chacha.S: /tmp/iccPG81fZ.s:27: Error: bad register name `%rax'
chacha.S: /tmp/iccPG81fZ.s:28: Error: bad register name `%rcx'
chacha.S: /tmp/iccPG81fZ.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccPG81fZ.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccPG81fZ.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/chacha12/moon/avx2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccTj20G9.s: Assembler messages:
chacha.S: /tmp/iccTj20G9.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccTj20G9.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccTj20G9.s:10: Error: bad register name `%r12'
chacha.S: /tmp/iccTj20G9.s:11: Error: bad register name `%r13'
chacha.S: /tmp/iccTj20G9.s:12: Error: bad register name `%r14'
chacha.S: /tmp/iccTj20G9.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/iccTj20G9.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/iccTj20G9.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/iccTj20G9.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/iccTj20G9.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/iccTj20G9.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/iccTj20G9.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/iccTj20G9.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccTj20G9.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccTj20G9.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/iccTj20G9.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/iccTj20G9.s:24: Error: bad register name `%r9'
chacha.S: /tmp/iccTj20G9.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/iccTj20G9.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/iccTj20G9.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/iccTj20G9.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/iccTj20G9.s:29: Error: bad register name `%rax'
chacha.S: /tmp/iccTj20G9.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/iccTj20G9.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/chacha12/moon/avx/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccecgl8f.s: Assembler messages:
chacha.S: /tmp/iccecgl8f.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccecgl8f.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccecgl8f.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccecgl8f.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccecgl8f.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccecgl8f.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccecgl8f.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccecgl8f.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccecgl8f.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccecgl8f.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccecgl8f.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccecgl8f.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccecgl8f.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccecgl8f.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccecgl8f.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccecgl8f.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccecgl8f.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccecgl8f.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccecgl8f.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccecgl8f.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccecgl8f.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccecgl8f.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccecgl8f.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccecgl8f.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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/moon/avx/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icc77Ca1a.s: Assembler messages:
chacha.S: /tmp/icc77Ca1a.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/icc77Ca1a.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/icc77Ca1a.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/icc77Ca1a.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/icc77Ca1a.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/icc77Ca1a.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/icc77Ca1a.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/icc77Ca1a.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/icc77Ca1a.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/icc77Ca1a.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/icc77Ca1a.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/icc77Ca1a.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/icc77Ca1a.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/icc77Ca1a.s:21: Error: bad register name `%r9'
chacha.S: /tmp/icc77Ca1a.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/icc77Ca1a.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/icc77Ca1a.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/icc77Ca1a.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/icc77Ca1a.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/icc77Ca1a.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/icc77Ca1a.s:28: Error: bad register name `%rax'
chacha.S: /tmp/icc77Ca1a.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/icc77Ca1a.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/icc77Ca1a.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/chacha12/moon/xop/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccG4h9g3.s: Assembler messages:
chacha.S: /tmp/iccG4h9g3.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccG4h9g3.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccG4h9g3.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccG4h9g3.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccG4h9g3.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccG4h9g3.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccG4h9g3.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccG4h9g3.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccG4h9g3.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccG4h9g3.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccG4h9g3.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccG4h9g3.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccG4h9g3.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccG4h9g3.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccG4h9g3.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccG4h9g3.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccG4h9g3.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccG4h9g3.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccG4h9g3.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccG4h9g3.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccG4h9g3.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccG4h9g3.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccG4h9g3.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccG4h9g3.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/chacha12/moon/ssse3/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccNYFwLN.s: Assembler messages:
chacha.S: /tmp/iccNYFwLN.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccNYFwLN.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccNYFwLN.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccNYFwLN.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccNYFwLN.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccNYFwLN.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccNYFwLN.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccNYFwLN.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccNYFwLN.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccNYFwLN.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccNYFwLN.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccNYFwLN.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccNYFwLN.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccNYFwLN.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccNYFwLN.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccNYFwLN.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccNYFwLN.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccNYFwLN.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccNYFwLN.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccNYFwLN.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccNYFwLN.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccNYFwLN.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccNYFwLN.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccNYFwLN.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/chacha12/moon/avx2/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccXmkVP8.s: Assembler messages:
chacha.S: /tmp/iccXmkVP8.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccXmkVP8.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccXmkVP8.s:10: Error: bad register name `%r12'
chacha.S: /tmp/iccXmkVP8.s:11: Error: bad register name `%r13'
chacha.S: /tmp/iccXmkVP8.s:12: Error: bad register name `%r14'
chacha.S: /tmp/iccXmkVP8.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/iccXmkVP8.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/iccXmkVP8.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/iccXmkVP8.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/iccXmkVP8.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/iccXmkVP8.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/iccXmkVP8.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/iccXmkVP8.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccXmkVP8.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccXmkVP8.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/iccXmkVP8.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/iccXmkVP8.s:24: Error: bad register name `%r9'
chacha.S: /tmp/iccXmkVP8.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/iccXmkVP8.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/iccXmkVP8.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/iccXmkVP8.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/iccXmkVP8.s:29: Error: bad register name `%rax'
chacha.S: /tmp/iccXmkVP8.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/iccXmkVP8.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

Compiler output

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