Implementation notes: armeabi, c1, crypto_stream/chacha12

Computer: c1
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
14845moon/neon/32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
14855moon/neon/32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
14861moon/neon/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
14875moon/neon/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
14924moon/neon/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
14930moon/neon/32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
17403dolbeau/arm-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
17487dolbeau/arm-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
18515dolbeau/arm-neongcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
18520dolbeau/arm-neongcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
19030dolbeau/arm-neongcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
20061moon/armv6/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
20065moon/armv6/32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
20065moon/armv6/32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
20075moon/armv6/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
20086moon/armv6/32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
20260dolbeau/arm-neongcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
22682moon/armv6/32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
24750e/mergedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
25515e/mergedgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
27738e/mergedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
28010e/mergedgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
29043e/regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
29186dolbeau/mipsel-msagcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
29315e/regsgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
29326e/refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
29540dolbeau/mipsel-msagcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
29729e/mergedgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
29735e/refgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
30980e/mergedgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121020161026
34327dolbeau/mipsel-msagcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
37158e/regsgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
38223e/refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
40001e/regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
41233e/regsgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
43475dolbeau/mipsel-msagcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
43565e/refgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121020161026
44973e/regsgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
48623e/refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
48648dolbeau/mipsel-msagcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
54048dolbeau/mipsel-msagcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026
54064e/refgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121020161026

Test failure

Implementation: crypto_stream/chacha12/krovetz/vec128
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
error 111
crypto_stream_xor does not handle n=c overlap

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 krovetz/vec128
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 krovetz/vec128
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os krovetz/vec128
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 krovetz/vec128
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 krovetz/vec128
gcc -mcpu=native -mfpu=neon-vfpv4 -Os krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/ppc-altivec
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: #include gt;
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 dolbeau/ppc-altivec
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 dolbeau/ppc-altivec
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os dolbeau/ppc-altivec
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 dolbeau/ppc-altivec
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 dolbeau/ppc-altivec
gcc -mcpu=native -mfpu=neon-vfpv4 -Os dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
chacha.s: chacha.s: Assembler messages:
chacha.s: chacha.s:22: Error: ARM register expected -- `mov %rsp,%r11'
chacha.s: chacha.s:23: Error: ARM register expected -- `and $31,%r11'
chacha.s: chacha.s:24: Error: ARM register expected -- `add $384,%r11'
chacha.s: chacha.s:25: Error: immediate expression requires a # prefix -- `sub %r11,%rsp'
chacha.s: chacha.s:26: Error: ARM register expected -- `mov %rdi,%r8'
chacha.s: chacha.s:27: Error: ARM register expected -- `mov %rsi,%rsi'
chacha.s: chacha.s:28: Error: ARM register expected -- `mov %rsi,%rdi'
chacha.s: chacha.s:29: Error: ARM register expected -- `mov %rdx,%rdx'
chacha.s: chacha.s:30: Error: ARM register expected -- `cmp $0,%rdx'
chacha.s: chacha.s:32: Error: bad instruction `jbe ._done'
chacha.s: chacha.s:34: Error: ARM register expected -- `mov $0,%rax'
chacha.s: chacha.s:36: Error: ARM register expected -- `mov %rdx,%rcx'
chacha.s: chacha.s:38: Error: bad instruction `rep stosb'
chacha.s: chacha.s:40: Error: ARM register expected -- `sub %rdx,%rdi'
chacha.s: chacha.s:42: Error: bad instruction `jmp ._start'
chacha.s: chacha.s:50: Error: ARM register expected -- `mov %rsp,%r11'
chacha.s: chacha.s:51: Error: ARM register expected -- `and $31,%r11'
chacha.s: chacha.s:52: Error: ARM register expected -- `add $384,%r11'
chacha.s: chacha.s:53: Error: immediate expression requires a # prefix -- `sub %r11,%rsp'
chacha.s: chacha.s:55: Error: ARM register expected -- `mov %rdi,%r8'
chacha.s: chacha.s:57: Error: ARM register expected -- `mov %rsi,%rsi'
chacha.s: chacha.s:59: Error: ARM register expected -- `mov %rdx,%rdi'
chacha.s: chacha.s:61: Error: ARM register expected -- `mov %rcx,%rdx'
chacha.s: chacha.s:63: Error: ARM register expected -- `cmp $0,%rdx'
chacha.s: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 amd64-ssse3
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 amd64-ssse3
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os amd64-ssse3
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 amd64-ssse3
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 amd64-ssse3
gcc -mcpu=native -mfpu=neon-vfpv4 -Os amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: #include gt;
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 goll_gueron
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 goll_gueron
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os goll_gueron
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 goll_gueron
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 goll_gueron
gcc -mcpu=native -mfpu=neon-vfpv4 -Os goll_gueron

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: #include gt;
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 krovetz/avx2
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 krovetz/avx2
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os krovetz/avx2
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 krovetz/avx2
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 krovetz/avx2
gcc -mcpu=native -mfpu=neon-vfpv4 -Os krovetz/avx2