Implementation notes: armeabi, flops, crypto_stream/chacha20

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
26266e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
26304e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
27000e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
27006e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
29496e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
29606e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
29764e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
29772e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
29792e/refgcc -O3 -fomit-frame-pointer2014050520140425
29792e/regsgcc -O3 -fomit-frame-pointer2014050520140425
29932e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
29936e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050520140425
30423e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014050520140425
30442e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014050520140425
32284e/mergedgcc -O3 -fomit-frame-pointer2014050520140425
32566e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
32584e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014050520140425
32648e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
32654e/mergedgcc -O2 -fomit-frame-pointer2014050520140425
32792e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050520140425
32802e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050520140425
32802e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050520140425
32802e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050520140425
32838e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050520140425
32902e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050520140425
32904e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050520140425
32904e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050520140425
32912e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050520140425
32912e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050520140425
33395e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014050520140425
33588e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
33601e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
33616e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
33638e/mergedgcc -Os -fomit-frame-pointer2014050520140425
33638e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
33750e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014050520140425
33752e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
34013e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050520140425
34014e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050520140425
34014e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050520140425
34028e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050520140425
34353e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014050520140425
34422e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
34500e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050520140425
34506e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050520140425
34508e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050520140425
34508e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050520140425
34520e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050520140425
34522e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050520140425
34626e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050520140425
34630e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050520140425
34630e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050520140425
34632e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050520140425
34632e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050520140425
34912e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050520140425
34926e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050520140425
34926e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050520140425
34926e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050520140425
34940e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050520140425
35319e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
35426e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
35438e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050520140425
35943e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014050520140425
36154e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050520140425
36262e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050520140425
36361e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050520140425
36548e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
36644e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050520140425
36798e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050520140425
36926e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
39152e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014050520140425
39499e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
39509e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014050520140425
39520e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050520140425
39556e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014050520140425
39568e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050520140425
39568e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050520140425
39568e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014050520140425
39915e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
39930e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
40208e/mergedgcc -O -fomit-frame-pointer2014050520140425
40210e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050520140425
40218e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
40250e/regsgcc -Os -fomit-frame-pointer2014050520140425
40263e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
40477e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
41026e/regsgcc -O2 -fomit-frame-pointer2014050520140425
41052e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
41974e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
41976e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014050520140425
42572e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050520140425
42852e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050520140425
42861e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050520140425
42862e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050520140425
42862e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050520140425
42875e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050520140425
43184e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050520140425
43446e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
43452e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050520140425
43460e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050520140425
43460e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050520140425
43466e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050520140425
43466e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050520140425
43472e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050520140425
43474e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
43500e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
43502e/refgcc -Os -fomit-frame-pointer2014050520140425
44338e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050520140425
45050e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
45288e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050520140425
45627e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
45656e/regsgcc -funroll-loops -O -fomit-frame-pointer2014050520140425
45800e/refgcc -O2 -fomit-frame-pointer2014050520140425
45806e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
46140e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050520140425
46346e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050520140425
46639e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
46649e/refgcc -funroll-loops -O -fomit-frame-pointer2014050520140425
47054e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050520140425
47252e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050520140425
47260e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050520140425
47264e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050520140425
47274e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050520140425
47592e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050520140425
47870e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050520140425
47872e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014050520140425
47872e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014050520140425
47872e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014050520140425
47880e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050520140425
47994e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050520140425
48174e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050520140425
48562e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050520140425
48564e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050520140425
48570e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050520140425
48584e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050520140425
48594e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050520140425
48956e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050520140425
48960e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
48973e/regsgcc -O -fomit-frame-pointer2014050520140425
48993e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050520140425
49026e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
49041e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
49060e/refgcc -funroll-loops -Os -fomit-frame-pointer2014050520140425
49072e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050520140425
50942e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050520140425
52574e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014050520140425
52574e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050520140425
52574e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050520140425
52574e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014050520140425
52582e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014050520140425
53696e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
53704e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050520140425
53968e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050520140425
53991e/refgcc -O -fomit-frame-pointer2014050520140425
53999e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050520140425
54017e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050520140425
106386e/mergedgcc -funroll-loops2014050520140425
106394e/mergedcc2014050520140425
106394e/mergedgcc2014050520140425
133792e/regsgcc -funroll-loops2014050520140425
133828e/regsgcc2014050520140425
133842e/regscc2014050520140425
166577e/refcc2014050520140425
166587e/refgcc2014050520140425
166588e/refgcc -funroll-loops2014050520140425

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-20140425/supercop-data/flops/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-20140425/supercop-data/flops/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