Implementation notes: armeabi, sachr, crypto_stream/chacha12

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
14628e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
14846e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
15572e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
15717e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
15965e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
15977e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
16011e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
16013e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
16014e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
16233e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
16253e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
16351e/regsgcc -O3 -fomit-frame-pointer2014051620140514
16449e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
16465e/refgcc -O3 -fomit-frame-pointer2014051620140514
16581e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
16660e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
16667e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
16675e/mergedgcc -Os -fomit-frame-pointer2014051620140514
16719e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
16727e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
16729e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
16804e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
16903e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
16912e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
16959e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
17007e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
17052e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
17076e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
17089e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
17092e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
17165e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
17208e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
17237e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
17249e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
17259e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
17262e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
17280e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
17307e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
17334e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
17337e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
17340e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
17383e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
17421e/mergedgcc -O -fomit-frame-pointer2014051620140514
17425e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
17472e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
17474e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
17488e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
17578e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
17581e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
17596e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
17661e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
17695e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
17749e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
17786e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
17850e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
17951e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
18161e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
18323e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
18563e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
18668e/mergedgcc -O2 -fomit-frame-pointer2014051620140514
18735e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
18908e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
18974e/refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
19693e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
19787e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
19815e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
19819e/regsgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
20804e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
20834e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
20911e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
20912e/mergedgcc -O3 -fomit-frame-pointer2014051620140514
21010e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
21165e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
21200e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
21275e/regsgcc -O -fomit-frame-pointer2014051620140514
21286e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
21311e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
21312e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
21343e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
21354e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
21477e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
21516e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
21523e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
21524e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
21536e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
21543e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
21599e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
21963e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
22062e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
22196e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
22211e/regsgcc -O2 -fomit-frame-pointer2014051620140514
22215e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
22238e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
22421e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
22574e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
22964e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
23004e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
23188e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
23253e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
23257e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
23279e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
23285e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
23287e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
23297e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
23479e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
23645e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
24055e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
24116e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
24277e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
24324e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
24420e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
24459e/refgcc -O -fomit-frame-pointer2014051620140514
24474e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
24484e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
24578e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
24584e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
24989e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
24994e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
25039e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
25040e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
25061e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
25106e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
25277e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
25335e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
25349e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
25363e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
25372e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
25417e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
25442e/refgcc -O2 -fomit-frame-pointer2014051620140514
25448e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
25477e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
25487e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
25553e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
25563e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
25619e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
25623e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
25651e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
25657e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
25729e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
25911e/regsgcc -Os -fomit-frame-pointer2014051620140514
25962e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
26028e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
26136e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
28227e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
28386e/refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
28408e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
28506e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
28512e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
28595e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
28612e/refgcc -Os -fomit-frame-pointer2014051620140514
29072e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
29113e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
29233e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
29265e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
29270e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
29843e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
70993e/mergedgcc -funroll-loops2014051620140514
71161e/mergedgcc2014051620140514
73241e/mergedcc2014051620140514
92415e/regsgcc2014051620140514
92660e/regsgcc -funroll-loops2014051620140514
93111e/regscc2014051620140514
109542e/refgcc -funroll-loops2014051620140514
109573e/refcc2014051620140514
109673e/refgcc2014051620140514

Test failure

Implementation: crypto_stream/chacha12/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/chacha12/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:0:
api.c: /mnt/disk/arm/supercop/supercop-20140514/supercop-data/sachr/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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_chacha12_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/chacha12/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/chacha12/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: /mnt/disk/arm/supercop/supercop-20140514/supercop-data/sachr/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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/chacha12/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_chacha12_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/chacha12/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