Implementation notes: x86, floodyberry, crypto_stream/chacha8

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
2763moon/ssse3/32icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
2775moon/ssse3/32gcc -m32 -O2 -fomit-frame-pointer2014050820140505
2775moon/ssse3/32gcc -m32 -O3 -fomit-frame-pointer2014050820140505
2812moon/ssse3/32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2813moon/ssse3/32clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
2813moon/ssse3/32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2825moon/ssse3/32icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2875krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
3025krovetz/vec128gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
3025krovetz/vec128gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3300e/x86-xmm6gcc -m32 -O3 -fomit-frame-pointer2014050820140505
3325e/x86-xmm6gcc -m32 -O2 -fomit-frame-pointer2014050820140505
3350e/x86-xmm6icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
3363e/x86-xmm6icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3388e/x86-xmm6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3425e/x86-xmm6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
3650e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer2014050820140505
3662e/x86-xmm5gcc -m32 -O3 -fomit-frame-pointer2014050820140505
3662e/x86-xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
3662e/x86-xmm5icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3662e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
3725e/x86-xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4450e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
4463e/x86-xmm2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4475e/x86-xmm2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4487e/x86-xmm2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4488e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4500e/x86-xmm2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
4750e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4775e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer2014050820140505
4825e/x86-xmmgcc -m32 -O3 -fomit-frame-pointer2014050820140505
4825e/x86-xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4825e/x86-xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4837e/x86-xmmicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6412e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7125e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7200e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer2014050820140505
7200e/x86-mmxicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7213e/x86-mmxgcc -m32 -O2 -fomit-frame-pointer2014050820140505
7225e/x86-mmxclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
7225e/x86-mmxgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7225e/x86-mmxgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7237e/x86-mmxicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7287e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7300e/mergedicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7313e/x86-1gcc -m32 -O2 -fomit-frame-pointer2014050820140505
7337e/x86-1gcc -m32 -O3 -fomit-frame-pointer2014050820140505
7337e/x86-1icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7338e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7350e/mergedgcc -m32 -O3 -fomit-frame-pointer2014050820140505
7362e/x86-1clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
7362e/x86-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7412e/x86-1icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7500e/mergedgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7563e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7588e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7963e/mergedgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
8037e/regsgcc -m32 -O3 -fomit-frame-pointer2014050820140505
8050e/refgcc -m32 -O3 -fomit-frame-pointer2014050820140505
8350e/mergedgcc -m32 -O2 -fomit-frame-pointer2014050820140505
10600e/regsgcc -m32 -O2 -fomit-frame-pointer2014050820140505
11837e/regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11838e/regsicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
13263e/reficc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
13387e/refgcc -m32 -O2 -fomit-frame-pointer2014050820140505
13650e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
13687e/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
13788e/regsclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
15800e/refclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/krovetz/avx2
Compiler: gcc -m32 -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha8_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/chacha8/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/chacha8/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_chacha8_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/chacha8/krovetz/avx2
Compiler: gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha8_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/chacha8/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/chacha8/moon/avx2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icc99kMMa.s: Assembler messages:
chacha.S: /tmp/icc99kMMa.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/icc99kMMa.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/icc99kMMa.s:10: Error: bad register name `%r12'
chacha.S: /tmp/icc99kMMa.s:11: Error: bad register name `%r13'
chacha.S: /tmp/icc99kMMa.s:12: Error: bad register name `%r14'
chacha.S: /tmp/icc99kMMa.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/icc99kMMa.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/icc99kMMa.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/icc99kMMa.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/icc99kMMa.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/icc99kMMa.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/icc99kMMa.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/icc99kMMa.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/icc99kMMa.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/icc99kMMa.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/icc99kMMa.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/icc99kMMa.s:24: Error: bad register name `%r9'
chacha.S: /tmp/icc99kMMa.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/icc99kMMa.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/icc99kMMa.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/icc99kMMa.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/icc99kMMa.s:29: Error: bad register name `%rax'
chacha.S: /tmp/icc99kMMa.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/icc99kMMa.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/chacha8/moon/sse2/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccDoWpN4.s: Assembler messages:
chacha.S: /tmp/iccDoWpN4.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccDoWpN4.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccDoWpN4.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccDoWpN4.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccDoWpN4.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccDoWpN4.s:13: Error: bad register name `%rax'
chacha.S: /tmp/iccDoWpN4.s:14: Error: bad register name `%r8'
chacha.S: /tmp/iccDoWpN4.s:15: Error: bad register name `%rax'
chacha.S: /tmp/iccDoWpN4.s:16: Error: bad register name `%r8'
chacha.S: /tmp/iccDoWpN4.s:17: Error: bad register name `%xmm14'
chacha.S: /tmp/iccDoWpN4.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccDoWpN4.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccDoWpN4.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccDoWpN4.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccDoWpN4.s:22: Error: bad register name `%r9'
chacha.S: /tmp/iccDoWpN4.s:23: Error: bad register name `%xmm8'
chacha.S: /tmp/iccDoWpN4.s:24: Error: bad register name `%xmm9'
chacha.S: /tmp/iccDoWpN4.s:25: Error: bad register name `%xmm10'
chacha.S: /tmp/iccDoWpN4.s:26: Error: bad register name `%xmm11'
chacha.S: /tmp/iccDoWpN4.s:27: Error: bad register name `%rax'
chacha.S: /tmp/iccDoWpN4.s:28: Error: bad register name `%rcx'
chacha.S: /tmp/iccDoWpN4.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccDoWpN4.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccDoWpN4.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/chacha8/moon/xop/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccVVwQF1.s: Assembler messages:
chacha.S: /tmp/iccVVwQF1.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccVVwQF1.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccVVwQF1.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccVVwQF1.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccVVwQF1.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccVVwQF1.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccVVwQF1.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccVVwQF1.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVVwQF1.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVVwQF1.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVVwQF1.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVVwQF1.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccVVwQF1.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVVwQF1.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccVVwQF1.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccVVwQF1.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccVVwQF1.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccVVwQF1.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccVVwQF1.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVVwQF1.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVVwQF1.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVVwQF1.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVVwQF1.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccVVwQF1.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/chacha8/moon/ssse3/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icccBElWY.s: Assembler messages:
chacha.S: /tmp/icccBElWY.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/icccBElWY.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/icccBElWY.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/icccBElWY.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/icccBElWY.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/icccBElWY.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/icccBElWY.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/icccBElWY.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/icccBElWY.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/icccBElWY.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/icccBElWY.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/icccBElWY.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/icccBElWY.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/icccBElWY.s:21: Error: bad register name `%r9'
chacha.S: /tmp/icccBElWY.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/icccBElWY.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/icccBElWY.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/icccBElWY.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/icccBElWY.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/icccBElWY.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/icccBElWY.s:28: Error: bad register name `%rax'
chacha.S: /tmp/icccBElWY.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/icccBElWY.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/icccBElWY.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/chacha8/moon/avx/64
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/icckSKFGd.s: Assembler messages:
chacha.S: /tmp/icckSKFGd.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/icckSKFGd.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/icckSKFGd.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/icckSKFGd.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/icckSKFGd.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/icckSKFGd.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/icckSKFGd.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/icckSKFGd.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/icckSKFGd.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/icckSKFGd.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/icckSKFGd.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/icckSKFGd.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/icckSKFGd.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/icckSKFGd.s:21: Error: bad register name `%r9'
chacha.S: /tmp/icckSKFGd.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/icckSKFGd.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/icckSKFGd.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/icckSKFGd.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/icckSKFGd.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/icckSKFGd.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/icckSKFGd.s:28: Error: bad register name `%rax'
chacha.S: /tmp/icckSKFGd.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/icckSKFGd.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/icckSKFGd.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/chacha8/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/chacha8/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/chacha8/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/chacha8/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/chacha8/moon/sse2/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccEOdDhM.s: Assembler messages:
chacha.S: /tmp/iccEOdDhM.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccEOdDhM.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccEOdDhM.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccEOdDhM.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccEOdDhM.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccEOdDhM.s:13: Error: bad register name `%rax'
chacha.S: /tmp/iccEOdDhM.s:14: Error: bad register name `%r8'
chacha.S: /tmp/iccEOdDhM.s:15: Error: bad register name `%rax'
chacha.S: /tmp/iccEOdDhM.s:16: Error: bad register name `%r8'
chacha.S: /tmp/iccEOdDhM.s:17: Error: bad register name `%xmm14'
chacha.S: /tmp/iccEOdDhM.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccEOdDhM.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccEOdDhM.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccEOdDhM.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccEOdDhM.s:22: Error: bad register name `%r9'
chacha.S: /tmp/iccEOdDhM.s:23: Error: bad register name `%xmm8'
chacha.S: /tmp/iccEOdDhM.s:24: Error: bad register name `%xmm9'
chacha.S: /tmp/iccEOdDhM.s:25: Error: bad register name `%xmm10'
chacha.S: /tmp/iccEOdDhM.s:26: Error: bad register name `%xmm11'
chacha.S: /tmp/iccEOdDhM.s:27: Error: bad register name `%rax'
chacha.S: /tmp/iccEOdDhM.s:28: Error: bad register name `%rcx'
chacha.S: /tmp/iccEOdDhM.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccEOdDhM.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccEOdDhM.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/chacha8/moon/ssse3/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccL0ajHZ.s: Assembler messages:
chacha.S: /tmp/iccL0ajHZ.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccL0ajHZ.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccL0ajHZ.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccL0ajHZ.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccL0ajHZ.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccL0ajHZ.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccL0ajHZ.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccL0ajHZ.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccL0ajHZ.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccL0ajHZ.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccL0ajHZ.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccL0ajHZ.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccL0ajHZ.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccL0ajHZ.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccL0ajHZ.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccL0ajHZ.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccL0ajHZ.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccL0ajHZ.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccL0ajHZ.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccL0ajHZ.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccL0ajHZ.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccL0ajHZ.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccL0ajHZ.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccL0ajHZ.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/chacha8/moon/avx/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccP0nIEa.s: Assembler messages:
chacha.S: /tmp/iccP0nIEa.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccP0nIEa.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccP0nIEa.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccP0nIEa.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccP0nIEa.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccP0nIEa.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccP0nIEa.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccP0nIEa.s:15: Error: bad register name `%rax)'
chacha.S: /tmp/iccP0nIEa.s:16: Error: bad register name `%rax)'
chacha.S: /tmp/iccP0nIEa.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccP0nIEa.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccP0nIEa.s:19: Error: bad register name `%rdi)'
chacha.S: /tmp/iccP0nIEa.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccP0nIEa.s:21: Error: bad register name `%r9'
chacha.S: /tmp/iccP0nIEa.s:22: Error: bad register name `%xmm8'
chacha.S: /tmp/iccP0nIEa.s:23: Error: bad register name `%xmm9'
chacha.S: /tmp/iccP0nIEa.s:24: Error: bad register name `%xmm10'
chacha.S: /tmp/iccP0nIEa.s:25: Error: bad register name `%xmm11'
chacha.S: /tmp/iccP0nIEa.s:26: Error: bad register name `%rsp)'
chacha.S: /tmp/iccP0nIEa.s:27: Error: bad register name `%rsp)'
chacha.S: /tmp/iccP0nIEa.s:28: Error: bad register name `%rax'
chacha.S: /tmp/iccP0nIEa.s:29: Error: bad register name `%rcx'
chacha.S: /tmp/iccP0nIEa.s:31: Error: bad register name `%xmm8'
chacha.S: /tmp/iccP0nIEa.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/chacha8/moon/avx2/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccVryDSO.s: Assembler messages:
chacha.S: /tmp/iccVryDSO.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccVryDSO.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccVryDSO.s:10: Error: bad register name `%r12'
chacha.S: /tmp/iccVryDSO.s:11: Error: bad register name `%r13'
chacha.S: /tmp/iccVryDSO.s:12: Error: bad register name `%r14'
chacha.S: /tmp/iccVryDSO.s:13: Error: bad register name `%rsp'
chacha.S: /tmp/iccVryDSO.s:14: Error: bad register name `%rsp'
chacha.S: /tmp/iccVryDSO.s:15: Error: bad register name `%rsp'
chacha.S: /tmp/iccVryDSO.s:16: Error: bad register name `%rip)'
chacha.S: /tmp/iccVryDSO.s:17: Error: bad register name `%rax)'
chacha.S: /tmp/iccVryDSO.s:18: Error: bad register name `%rax)'
chacha.S: /tmp/iccVryDSO.s:19: Error: bad register name `%rax)'
chacha.S: /tmp/iccVryDSO.s:20: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVryDSO.s:21: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVryDSO.s:22: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVryDSO.s:23: Error: bad register name `%rdi)'
chacha.S: /tmp/iccVryDSO.s:24: Error: bad register name `%r9'
chacha.S: /tmp/iccVryDSO.s:25: Error: bad register name `%xmm8'
chacha.S: /tmp/iccVryDSO.s:26: Error: bad register name `%xmm9'
chacha.S: /tmp/iccVryDSO.s:27: Error: bad register name `%xmm10'
chacha.S: /tmp/iccVryDSO.s:28: Error: bad register name `%xmm11'
chacha.S: /tmp/iccVryDSO.s:29: Error: bad register name `%rax'
chacha.S: /tmp/iccVryDSO.s:30: Error: bad register name `%rsp)'
chacha.S: /tmp/iccVryDSO.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/chacha8/moon/xop/64
Compiler: icc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha.S: /tmp/iccgAJJ2I.s: Assembler messages:
chacha.S: /tmp/iccgAJJ2I.s:8: Error: bad register name `%rbx'
chacha.S: /tmp/iccgAJJ2I.s:9: Error: bad register name `%rbp'
chacha.S: /tmp/iccgAJJ2I.s:10: Error: bad register name `%rsp'
chacha.S: /tmp/iccgAJJ2I.s:11: Error: bad register name `%rsp'
chacha.S: /tmp/iccgAJJ2I.s:12: Error: bad register name `%rsp'
chacha.S: /tmp/iccgAJJ2I.s:13: Error: bad register name `%rip)'
chacha.S: /tmp/iccgAJJ2I.s:14: Error: bad register name `%rax)'
chacha.S: /tmp/iccgAJJ2I.s:15: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgAJJ2I.s:16: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgAJJ2I.s:17: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgAJJ2I.s:18: Error: bad register name `%rdi)'
chacha.S: /tmp/iccgAJJ2I.s:19: Error: bad register name `%r9'
chacha.S: /tmp/iccgAJJ2I.s:20: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgAJJ2I.s:21: Error: bad register name `%xmm9'
chacha.S: /tmp/iccgAJJ2I.s:22: Error: bad register name `%xmm10'
chacha.S: /tmp/iccgAJJ2I.s:23: Error: bad register name `%xmm11'
chacha.S: /tmp/iccgAJJ2I.s:24: Error: bad register name `%rax'
chacha.S: /tmp/iccgAJJ2I.s:25: Error: bad register name `%rcx'
chacha.S: /tmp/iccgAJJ2I.s:27: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgAJJ2I.s:28: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgAJJ2I.s:29: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgAJJ2I.s:30: Error: bad register name `%xmm8'
chacha.S: /tmp/iccgAJJ2I.s:31: Error: bad register name `%rsp)'
chacha.S: /tmp/iccgAJJ2I.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