Implementation notes: armeabi, h7beagle, crypto_stream/chacha8

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_stream
Primitive: chacha8
TimeImplementationCompilerBenchmark dateSUPERCOP version
14597e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
14597e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
14754e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
14824e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
15092e/refgcc -O3 -fomit-frame-pointer2014061420140529
15094e/regsgcc -O3 -fomit-frame-pointer2014061420140529
15922e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
15954e/mergedgcc -O3 -fomit-frame-pointer2014061420140529
15998e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16012e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16047e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16150e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16182e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
16238e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16314e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
16690e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
16903e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
17036e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
17504e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
17504e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
17504e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
17516e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
17532e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
17533e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
17538e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
17538e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
17540e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
17552e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
17596e/mergedgcc -O2 -fomit-frame-pointer2014061420140529
17616e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
17724e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
17912e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
17914e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
17943e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
18016e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
18020e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
18020e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
18063e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
18366e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
18376e/mergedgcc -Os -fomit-frame-pointer2014061420140529
18388e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
18598e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
18629e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
18914e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
19074e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
19074e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
19076e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
19078e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
19078e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
19102e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
19122e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
19210e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
19291e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
19554e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
19562e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
19562e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
19562e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
19576e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
19850e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
19942e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
19986e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
19986e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
19996e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
20000e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
20000e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
20190e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
20393e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
20742e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
20742e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
21462e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
21462e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
21462e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
21470e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
21476e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
21476e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
21542e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
21542e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
21570e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
21572e/mergedgcc -O -fomit-frame-pointer2014061420140529
21580e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
21983e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
24178e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
26844e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
26856e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
26870e/regsgcc -Os -fomit-frame-pointer2014061420140529
27418e/regsgcc -O2 -fomit-frame-pointer2014061420140529
27454e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
27482e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
27490e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
27568e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
27944e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
27957e/regsgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
28340e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
28342e/refgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
28554e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
28713e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
28716e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
28726e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
28727e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
28748e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
29022e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
29036e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
30348e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
30362e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
30362e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
30362e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
30376e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
30550e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
30664e/refgcc -O2 -fomit-frame-pointer2014061420140529
30872e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
31226e/regsgcc -O -fomit-frame-pointer2014061420140529
31226e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
31232e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
31236e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
31271e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
31281e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
31362e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
31362e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
31364e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
31376e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
31376e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
31456e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
31487e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
31838e/refgcc -Os -fomit-frame-pointer2014061420140529
31846e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
31906e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
31910e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
31910e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
31910e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
31918e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
32118e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
32279e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
32566e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
32802e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
32952e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
32968e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
33781e/refgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
33814e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
34812e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
35178e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
35180e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
35180e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
35192e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
35192e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
35193e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
35620e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
35624e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
35624e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
35632e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
35646e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
35890e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
35892e/refgcc -O -fomit-frame-pointer2014061420140529
35900e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
35912e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
35950e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
35980e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
59162e/mergedgcc -funroll-loops2014061420140529
59190e/mergedcc2014061420140529
59190e/mergedgcc2014061420140529
86572e/regscc2014061420140529
86572e/regsgcc2014061420140529
86586e/regsgcc -funroll-loops2014061420140529
119608e/refgcc -funroll-loops2014061420140529
119620e/refcc2014061420140529
119620e/refgcc2014061420140529

Test failure

Implementation: crypto_stream/chacha8/krovetz/vec128
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
error 111
crypto_stream_xor does not handle n=c overlap

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:0:
api.c: /home/ubuntu/supercop-20140529/supercop-data/h7beagle/armeabi/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: 35, namely:
CompilerImplementations
cc amd64-ssse3
gcc amd64-ssse3
gcc -O2 -fomit-frame-pointer amd64-ssse3
gcc -O3 -fomit-frame-pointer amd64-ssse3
gcc -O -fomit-frame-pointer amd64-ssse3
gcc -Os -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:158: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:159: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:160: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:161: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:162: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:163: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:164: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:165: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:166: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:167: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:168: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:171: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:172: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:173: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:175: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:176: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:177: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:178: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:179: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: chacha.S:180: Error: bad instruction `vmovdqa %xmm0,128(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/xop/64
gcc moon/xop/64
gcc -O2 -fomit-frame-pointer moon/xop/64
gcc -O3 -fomit-frame-pointer moon/xop/64
gcc -O -fomit-frame-pointer moon/xop/64
gcc -Os -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha8/moon/sse2/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:158: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:159: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:160: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:161: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:162: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:163: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:164: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:165: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:166: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:167: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:168: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:169: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:170: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:171: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:172: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:173: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:178: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:179: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:180: Error: bad instruction `pshufd $0x55,%xmm8,%xmm1'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/sse2/64
gcc moon/sse2/64
gcc -O2 -fomit-frame-pointer moon/sse2/64
gcc -O3 -fomit-frame-pointer moon/sse2/64
gcc -O -fomit-frame-pointer moon/sse2/64
gcc -Os -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops moon/sse2/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -O -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:162: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:163: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:164: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:165: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:166: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:167: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:168: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:169: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:170: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:171: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:172: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:173: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:181: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: chacha.S:182: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/ssse3/64
gcc moon/ssse3/64
gcc -O2 -fomit-frame-pointer moon/ssse3/64
gcc -O3 -fomit-frame-pointer moon/ssse3/64
gcc -O -fomit-frame-pointer moon/ssse3/64
gcc -Os -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops moon/ssse3/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -O -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:162: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:163: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:164: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:165: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:166: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:167: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:168: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:171: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:172: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:173: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:181: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: chacha.S:182: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/avx/64
gcc moon/avx/64
gcc -O2 -fomit-frame-pointer moon/avx/64
gcc -O3 -fomit-frame-pointer moon/avx/64
gcc -O -fomit-frame-pointer moon/avx/64
gcc -Os -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops moon/avx/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:162: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:163: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:164: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:165: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:166: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:167: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:168: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:171: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:172: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:173: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:174: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:175: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:176: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:181: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: chacha.S:182: Error: bad instruction `vmovdqa %xmm6,464(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/avx2/64
gcc moon/avx2/64
gcc -O2 -fomit-frame-pointer moon/avx2/64
gcc -O3 -fomit-frame-pointer moon/avx2/64
gcc -O -fomit-frame-pointer moon/avx2/64
gcc -Os -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops moon/avx2/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `movl %esp,%eax'
chacha.S: chacha.S:36: Error: bad instruction `andl $31,%eax'
chacha.S: chacha.S:37: Error: bad instruction `addl $736,%eax'
chacha.S: chacha.S:38: Error: bad instruction `subl %eax,%esp'
chacha.S: chacha.S:39: Error: bad instruction `movl %eax,64(%esp)'
chacha.S: chacha.S:40: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:41: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:42: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:43: Error: bad instruction `movl %ebp,80(%esp)'
chacha.S: chacha.S:44: Error: bad instruction `movl 4(%esp,%eax),%ecx'
chacha.S: chacha.S:45: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:46: Error: bad instruction `movl 8(%esp,%eax),%esi'
chacha.S: chacha.S:47: Error: bad instruction `movl 12(%esp,%eax),%edx'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%esp,%eax),%eax'
chacha.S: chacha.S:50: Error: bad instruction `movdqa C+0,%xmm0'
chacha.S: chacha.S:51: Error: bad instruction `movdqa C+16,%xmm5'
chacha.S: chacha.S:52: Error: bad instruction `movdqa C+32,%xmm6'
chacha.S: chacha.S:53: Error: bad instruction `movdqa %xmm5,128(%esp)'
chacha.S: chacha.S:54: Error: bad instruction `movdqa %xmm6,144(%esp)'
chacha.S: chacha.S:55: Error: bad instruction `movdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:56: Error: bad instruction `movdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:57: Error: bad instruction `movdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:58: Error: bad instruction `movdqa %xmm0,160(%esp)'
chacha.S: chacha.S:59: Error: bad instruction `movdqa %xmm1,176(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/ssse3/32
gcc moon/ssse3/32
gcc -O2 -fomit-frame-pointer moon/ssse3/32
gcc -O3 -fomit-frame-pointer moon/ssse3/32
gcc -O -fomit-frame-pointer moon/ssse3/32
gcc -Os -fomit-frame-pointer moon/ssse3/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops moon/ssse3/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -O -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:36: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:37: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:38: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:39: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:40: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:41: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:43: Error: bad instruction `vmovdqa 0+C,%xmm5'
chacha.S: chacha.S:44: Error: bad instruction `vmovdqa 16+C,%xmm2'
chacha.S: chacha.S:45: Error: bad instruction `vmovdqa 32+C,%xmm1'
chacha.S: chacha.S:46: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:47: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:49: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:50: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:51: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:52: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:53: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:54: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:55: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:56: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:57: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: chacha.S:58: Error: bad instruction `movl 48(%edi),%edx'
chacha.S: chacha.S:59: Error: bad instruction `cmpl $256,%ebx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/avx/32
gcc moon/avx/32
gcc -O2 -fomit-frame-pointer moon/avx/32
gcc -O3 -fomit-frame-pointer moon/avx/32
gcc -O -fomit-frame-pointer moon/avx/32
gcc -Os -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/32
gcc -funroll-loops moon/avx/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -O -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:36: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:37: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:38: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:39: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:40: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:41: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:42: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:43: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:44: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:45: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:46: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:48: Error: bad instruction `vmovdqa C+0,%xmm0'
chacha.S: chacha.S:49: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:50: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:51: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:52: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:53: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:54: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:55: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:56: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:57: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: chacha.S:58: Error: bad instruction `cmpl $0,%eax'
chacha.S: chacha.S:59: Error: bad instruction `jbe chacha_blocks_xop_done'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/xop/32
gcc moon/xop/32
gcc -O2 -fomit-frame-pointer moon/xop/32
gcc -O3 -fomit-frame-pointer moon/xop/32
gcc -O -fomit-frame-pointer moon/xop/32
gcc -Os -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/32
gcc -funroll-loops moon/xop/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -O -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:36: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:37: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:38: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:39: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:40: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:41: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:42: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:43: Error: bad instruction `pushl $1'
chacha.S: chacha.S:44: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:45: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:46: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:47: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:49: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:51: Error: bad instruction `vmovdqu C+0,%xmm3'
chacha.S: chacha.S:52: Error: bad instruction `vmovdqu C+16,%xmm0'
chacha.S: chacha.S:53: Error: bad instruction `vmovdqu C+32,%xmm1'
chacha.S: chacha.S:54: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:55: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:56: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:57: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:58: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: chacha.S:59: Error: bad instruction `movl %eax,2144(%esp)'
chacha.S: chacha.S:60: Error: bad instruction `movl %ecx,2148(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc moon/avx2/32
gcc moon/avx2/32
gcc -O2 -fomit-frame-pointer moon/avx2/32
gcc -O3 -fomit-frame-pointer moon/avx2/32
gcc -O -fomit-frame-pointer moon/avx2/32
gcc -Os -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops moon/avx2/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -O -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha8/goll_gueron
Compiler: cc
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc goll_gueron
gcc goll_gueron
gcc -O2 -fomit-frame-pointer goll_gueron
gcc -O3 -fomit-frame-pointer goll_gueron
gcc -O -fomit-frame-pointer goll_gueron
gcc -Os -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops goll_gueron
gcc -funroll-loops -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha8/krovetz/vec128
Compiler: cc
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: 27, namely:
CompilerImplementations
cc krovetz/vec128
gcc krovetz/vec128
gcc -O2 -fomit-frame-pointer krovetz/vec128
gcc -O3 -fomit-frame-pointer krovetz/vec128
gcc -O -fomit-frame-pointer krovetz/vec128
gcc -Os -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops krovetz/vec128
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -O -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha8/krovetz/avx2
Compiler: cc
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc krovetz/avx2
gcc krovetz/avx2
gcc -O2 -fomit-frame-pointer krovetz/avx2
gcc -O3 -fomit-frame-pointer krovetz/avx2
gcc -O -fomit-frame-pointer krovetz/avx2
gcc -Os -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops krovetz/avx2
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha8/amd64-ssse3
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
api.c: api.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
api.c: In file included from api.c:1:0:
api.c: /home/ubuntu/supercop-20140529/supercop-data/h7beagle/armeabi/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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha8/e/merged
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
api.c: api.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.c: chacha.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:158: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:159: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:160: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:161: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:162: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:163: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:164: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:165: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:166: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:167: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:168: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:171: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:172: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:173: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:175: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:176: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:177: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:178: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:179: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha8/moon/sse2/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:157: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:158: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:159: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:160: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:161: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:162: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:163: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:164: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:165: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:166: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:167: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:168: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:169: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:170: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:171: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:172: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:173: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:178: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:179: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:162: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:163: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:164: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:165: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:166: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:167: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:168: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:169: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:170: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:171: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:172: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:173: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:181: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:162: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:163: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:164: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:165: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:166: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:167: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:168: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:171: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:172: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:173: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:174: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:175: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:176: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:181: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:159: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:160: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:161: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:162: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:163: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:164: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:165: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:166: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:167: Error: bad instruction `leaq C(%rip),%rax'
chacha.S: chacha.S:168: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:169: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:170: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:171: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:172: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:173: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:174: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:175: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:176: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:177: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:178: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:179: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:180: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:181: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha8/moon/ssse3/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `movl %esp,%eax'
chacha.S: chacha.S:36: Error: bad instruction `andl $31,%eax'
chacha.S: chacha.S:37: Error: bad instruction `addl $736,%eax'
chacha.S: chacha.S:38: Error: bad instruction `subl %eax,%esp'
chacha.S: chacha.S:39: Error: bad instruction `movl %eax,64(%esp)'
chacha.S: chacha.S:40: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:41: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:42: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:43: Error: bad instruction `movl %ebp,80(%esp)'
chacha.S: chacha.S:44: Error: bad instruction `movl 4(%esp,%eax),%ecx'
chacha.S: chacha.S:45: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:46: Error: bad instruction `movl 8(%esp,%eax),%esi'
chacha.S: chacha.S:47: Error: bad instruction `movl 12(%esp,%eax),%edx'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%esp,%eax),%eax'
chacha.S: chacha.S:50: Error: bad instruction `movdqa C+0,%xmm0'
chacha.S: chacha.S:51: Error: bad instruction `movdqa C+16,%xmm5'
chacha.S: chacha.S:52: Error: bad instruction `movdqa C+32,%xmm6'
chacha.S: chacha.S:53: Error: bad instruction `movdqa %xmm5,128(%esp)'
chacha.S: chacha.S:54: Error: bad instruction `movdqa %xmm6,144(%esp)'
chacha.S: chacha.S:55: Error: bad instruction `movdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:56: Error: bad instruction `movdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:57: Error: bad instruction `movdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:58: Error: bad instruction `movdqa %xmm0,160(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/ssse3/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:36: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:37: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:38: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:39: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:40: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:41: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:43: Error: bad instruction `vmovdqa 0+C,%xmm5'
chacha.S: chacha.S:44: Error: bad instruction `vmovdqa 16+C,%xmm2'
chacha.S: chacha.S:45: Error: bad instruction `vmovdqa 32+C,%xmm1'
chacha.S: chacha.S:46: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:47: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:49: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:50: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:51: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:52: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:53: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:54: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:55: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:56: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:57: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: chacha.S:58: Error: bad instruction `movl 48(%edi),%edx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha8/moon/xop/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:35: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:36: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:37: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:38: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:39: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:40: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:41: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:42: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:43: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:44: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:45: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:46: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:48: Error: bad instruction `vmovdqa C+0,%xmm0'
chacha.S: chacha.S:49: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:50: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:51: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:52: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:53: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:54: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:55: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:56: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:57: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: chacha.S:58: Error: bad instruction `cmpl $0,%eax'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha8/moon/avx2/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:36: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:37: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:38: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:39: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:40: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:41: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:42: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:43: Error: bad instruction `pushl $1'
chacha.S: chacha.S:44: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:45: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:46: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:47: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:48: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:49: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:51: Error: bad instruction `vmovdqu C+0,%xmm3'
chacha.S: chacha.S:52: Error: bad instruction `vmovdqu C+16,%xmm0'
chacha.S: chacha.S:53: Error: bad instruction `vmovdqu C+32,%xmm1'
chacha.S: chacha.S:54: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:55: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:56: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:57: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:58: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: chacha.S:59: Error: bad instruction `movl %eax,2144(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha8/goll_gueron
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha8/krovetz/vec128
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
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: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha8/krovetz/avx2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -Os -fomit-frame-pointer krovetz/avx2