Implementation notes: armeabi, h7beagle, crypto_stream/chacha20

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
26280e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
26288e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
26422e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
27014e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
29502e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
29610e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
29795e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
29799e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
29919e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061420140529
29966e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
30423e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
30433e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
30438e/refgcc -O3 -fomit-frame-pointer2014061420140529
30448e/regsgcc -O3 -fomit-frame-pointer2014061420140529
31435e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
32431e/mergedgcc -O2 -fomit-frame-pointer2014061420140529
32526e/mergedgcc -O3 -fomit-frame-pointer2014061420140529
32607e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
32684e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
32738e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
32738e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
32738e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
32740e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
32743e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
32744e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
32752e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
32754e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
32758e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
32802e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
33379e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014061420140529
33587e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
33598e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
33646e/mergedgcc -Os -fomit-frame-pointer2014061420140529
33652e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
33674e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
33742e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
33754e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
33834e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
33846e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
33854e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
34020e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
34021e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
34422e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
34468e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
34540e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061420140529
34544e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061420140529
34546e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061420140529
34554e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061420140529
34566e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061420140529
34574e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
34582e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
34582e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
34588e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
34596e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
34912e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
34912e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
34914e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
34926e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
34940e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
35055e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014061420140529
35272e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
35404e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
35416e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
36165e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061420140529
36258e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
36385e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061420140529
36564e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
36582e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061420140529
36642e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
36878e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
39155e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
39159e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
39177e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
39337e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
39499e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
39509e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
39520e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
39584e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
39908e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
39929e/mergedgcc -O -fomit-frame-pointer2014061420140529
39936e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
40172e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
40212e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
40264e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
40406e/regsgcc -Os -fomit-frame-pointer2014061420140529
40406e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
41054e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
41580e/regsgcc -O2 -fomit-frame-pointer2014061420140529
41988e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
41998e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
42572e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
42840e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
42848e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
42848e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
42860e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
42860e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
43436e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
43436e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
43438e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
43440e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061420140529
43452e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
43472e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
43474e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
43488e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
43502e/refgcc -Os -fomit-frame-pointer2014061420140529
43504e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
43532e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
44122e/refgcc -O2 -fomit-frame-pointer2014061420140529
44294e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
45092e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
45333e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
45634e/regsgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
45644e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
45820e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
46332e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061420140529
46344e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061420140529
46541e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061420140529
46650e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
46662e/refgcc -funroll-loops -O -fomit-frame-pointer2014061420140529
46894e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061420140529
46894e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061420140529
46894e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061420140529
46908e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061420140529
46908e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061420140529
47592e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061420140529
47872e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
47872e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
47872e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
47880e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
47880e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
47993e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061420140529
48174e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061420140529
48564e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061420140529
48572e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061420140529
48580e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061420140529
48586e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061420140529
48594e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061420140529
48963e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
48970e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
48978e/regsgcc -O -fomit-frame-pointer2014061420140529
48985e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
49028e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
49041e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
49054e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061420140529
49078e/refgcc -funroll-loops -Os -fomit-frame-pointer2014061420140529
52560e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061420140529
52560e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061420140529
52574e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061420140529
52574e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061420140529
52574e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061420140529
53696e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
53712e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061420140529
53968e/refgcc -O -fomit-frame-pointer2014061420140529
53970e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061420140529
53978e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061420140529
53992e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061420140529
106386e/mergedcc2014061420140529
106394e/mergedgcc2014061420140529
106394e/mergedgcc -funroll-loops2014061420140529
133782e/regsgcc2014061420140529
133790e/regscc2014061420140529
133792e/regsgcc -funroll-loops2014061420140529
166564e/refgcc2014061420140529
166564e/refgcc -funroll-loops2014061420140529
166570e/refcc2014061420140529

Test failure

Implementation: crypto_stream/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

Number of similar (compiler,implementation) pairs: 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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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/chacha20/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_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

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/chacha20/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