Implementation notes: mipso32, loongson, crypto_hash/blake2s

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
26080regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
26218regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
27774regsgcc -march=loongson2f -mabi=n32 -O22016121120161026
27792regsgcc -march=loongson2f -mabi=n32 -O32016121120161026
31894refgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
37092refgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
37140refgcc -march=loongson2f -mabi=n32 -O32016121120161026
37760refgcc -march=loongson2f -mabi=n32 -O22016121120161026
39804regsgcc -march=loongson2f -mabi=n32 -Os2016121120161026
40156regsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
50744refgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
51560refgcc -march=loongson2f -mabi=n32 -Os2016121120161026

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: unknown pseudo-op: `.arch'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `mov r12,sp'
blake2s.S: blake2s.S:10: Error: invalid operands `sub sp,sp,'
blake2s.S: blake2s.S:11: Error: invalid operands `and sp,sp,'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `str r12,[sp,'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `mov r4,'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `cmp r2,'
blake2s.S: blake2s.S:15: Error: unrecognized opcode `bhs blake2s_blocks_armv6_use64'
blake2s.S: ...
blake2s.S: blake2s.S:1618: Error: unrecognized opcode `stmia r8!,{r0-r7}'
blake2s.S: blake2s.S:1619: Error: missing ']'
blake2s.S: blake2s.S:1619: Error: invalid operands `ldr r0,[sp,'
blake2s.S: blake2s.S:1620: Error: missing ']'
blake2s.S: blake2s.S:1620: Error: invalid operands `ldr r1,[sp,'
blake2s.S: blake2s.S:1621: Error: unrecognized opcode `stmia r8,{r0-r1}'
blake2s.S: blake2s.S:1622: Error: missing ']'
blake2s.S: blake2s.S:1622: Error: invalid operands `ldr sp,[sp,'
blake2s.S: blake2s.S:1623: Error: unrecognized opcode `ldmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:1624: Error: unrecognized opcode `bx lr'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/armv6/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/armv6/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/armv6/32
gcc -march=loongson2f -mabi=n32 -O2 moon/armv6/32
gcc -march=loongson2f -mabi=n32 -O3 moon/armv6/32
gcc -march=loongson2f -mabi=n32 -Os moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movl $64,%eax'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `movl %esp,%ebp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushl %edi'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushl %esi'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `andl $-64,%esp'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `addl $-128,%esp'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `cmpl $64,16(%ebp)'
blake2s.S: ...
blake2s.S: blake2s.S:333: Error: unrecognized opcode `vmovdqu (%esi),%xmm0'
blake2s.S: blake2s.S:334: Error: unrecognized opcode `addl $16,%eax'
blake2s.S: blake2s.S:335: Error: unrecognized opcode `addl $16,%esi'
blake2s.S: blake2s.S:336: Error: unrecognized opcode `vmovdqa %xmm0,-16(%eax)'
blake2s.S: blake2s.S:337: Error: unrecognized opcode `jmp blake2s_blocks_avx_4'
blake2s.S: blake2s.S:339: Error: unrecognized opcode `vmovdqu (%esi),%ymm0'
blake2s.S: blake2s.S:340: Error: unrecognized opcode `leal 96(%esp),%eax'
blake2s.S: blake2s.S:341: Error: unrecognized opcode `addl $32,%esi'
blake2s.S: blake2s.S:342: Error: unrecognized opcode `vmovdqa %ymm0,64(%esp)'
blake2s.S: blake2s.S:343: Error: unrecognized opcode `jmp blake2s_blocks_avx_3'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/avx/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/avx/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/avx/32
gcc -march=loongson2f -mabi=n32 -O2 moon/avx/32
gcc -march=loongson2f -mabi=n32 -O3 moon/avx/32
gcc -march=loongson2f -mabi=n32 -Os moon/avx/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movl $64,%eax'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `movl %esp,%ebp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushl %edi'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushl %esi'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `andl $-64,%esp'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `addl $-128,%esp'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `movl 12(%ebp),%esi'
blake2s.S: ...
blake2s.S: blake2s.S:307: Error: unrecognized opcode `vmovdqu (%esi),%xmm0'
blake2s.S: blake2s.S:308: Error: unrecognized opcode `addl $16,%eax'
blake2s.S: blake2s.S:309: Error: unrecognized opcode `vmovdqa %xmm0,-16(%eax)'
blake2s.S: blake2s.S:310: Error: unrecognized opcode `addl $16,%esi'
blake2s.S: blake2s.S:311: Error: unrecognized opcode `jmp blake2s_blocks_xop_4'
blake2s.S: blake2s.S:313: Error: unrecognized opcode `vmovdqu (%esi),%ymm0'
blake2s.S: blake2s.S:314: Error: unrecognized opcode `leal 96(%esp),%eax'
blake2s.S: blake2s.S:315: Error: unrecognized opcode `vmovdqa %ymm0,64(%esp)'
blake2s.S: blake2s.S:316: Error: unrecognized opcode `addl $32,%esi'
blake2s.S: blake2s.S:317: Error: unrecognized opcode `jmp blake2s_blocks_xop_3'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/xop/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/xop/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/xop/32
gcc -march=loongson2f -mabi=n32 -O2 moon/xop/32
gcc -march=loongson2f -mabi=n32 -O3 moon/xop/32
gcc -march=loongson2f -mabi=n32 -Os moon/xop/32

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushl %esi'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushl %edi'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `subl $180,%esp'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `movl $64,%ebx'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `leaq blake2s_constants_ssse3(%rip),%esi'
blake2s.S: ...
blake2s.S: blake2s.S:608: Error: unrecognized opcode `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:609: Error: unrecognized opcode `movdqu %xmm1,(%eax)'
blake2s.S: blake2s.S:610: Error: unrecognized opcode `movdqu %xmm2,16(%eax)'
blake2s.S: blake2s.S:611: Error: unrecognized opcode `addl $180,%esp'
blake2s.S: blake2s.S:612: Error: unrecognized opcode `popl %ebx'
blake2s.S: blake2s.S:613: Error: unrecognized opcode `popl %edi'
blake2s.S: blake2s.S:614: Error: unrecognized opcode `popl %esi'
blake2s.S: blake2s.S:615: Error: unrecognized opcode `movl %ebp,%esp'
blake2s.S: blake2s.S:616: Error: unrecognized opcode `popl %ebp'
blake2s.S: blake2s.S:617: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/ssse3/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/ssse3/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/ssse3/32
gcc -march=loongson2f -mabi=n32 -O2 moon/ssse3/32
gcc -march=loongson2f -mabi=n32 -O3 moon/ssse3/32
gcc -march=loongson2f -mabi=n32 -Os moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushl %esi'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushl %edi'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `subl $180,%esp'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `pushl $64'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `popl %eax'
blake2s.S: ...
blake2s.S: blake2s.S:624: Error: unrecognized opcode `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:625: Error: unrecognized opcode `movdqu %xmm0,(%eax)'
blake2s.S: blake2s.S:626: Error: unrecognized opcode `movdqu %xmm2,16(%eax)'
blake2s.S: blake2s.S:628: Error: unrecognized opcode `addl $180,%esp'
blake2s.S: blake2s.S:629: Error: unrecognized opcode `popl %ebx'
blake2s.S: blake2s.S:630: Error: unrecognized opcode `popl %edi'
blake2s.S: blake2s.S:631: Error: unrecognized opcode `popl %esi'
blake2s.S: blake2s.S:632: Error: unrecognized opcode `movl %ebp,%esp'
blake2s.S: blake2s.S:633: Error: unrecognized opcode `popl %ebp'
blake2s.S: blake2s.S:634: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/sse2/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/sse2/32
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/sse2/32
gcc -march=loongson2f -mabi=n32 -O2 moon/sse2/32
gcc -march=loongson2f -mabi=n32 -O3 moon/sse2/32
gcc -march=loongson2f -mabi=n32 -Os moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movl $64,%r8d'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `movq %rsp,%rbp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushq %r12'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushq %rbx'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `andq $-64,%rsp'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `addq $32,%rsp'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `cmpq $64,%rdx'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `cmovbe %rdx,%r8'
blake2s.S: ...
blake2s.S: blake2s.S:241: Error: unrecognized opcode `addq %rcx,%rsi'
blake2s.S: blake2s.S:242: Error: unrecognized opcode `subq $64,%rdx'
blake2s.S: blake2s.S:243: Error: unrecognized opcode `jmp blake2s_blocks_xop_12'
blake2s.S: blake2s.S:245: Error: unrecognized opcode `vmovdqu %xmm1,(%rdi)'
blake2s.S: blake2s.S:246: Error: unrecognized opcode `vmovdqu %xmm0,16(%rdi)'
blake2s.S: blake2s.S:247: Error: unrecognized opcode `leaq -16(%rbp),%rsp'
blake2s.S: blake2s.S:248: Error: unrecognized opcode `popq %rbx'
blake2s.S: blake2s.S:249: Error: unrecognized opcode `popq %r12'
blake2s.S: blake2s.S:250: Error: unrecognized opcode `popq %rbp'
blake2s.S: blake2s.S:251: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/xop/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/xop/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/xop/64
gcc -march=loongson2f -mabi=n32 -O2 moon/xop/64
gcc -march=loongson2f -mabi=n32 -O3 moon/xop/64
gcc -march=loongson2f -mabi=n32 -Os moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `andq $-64,%rsp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `leaq blake2s_constants_ssse3(%rip),%r8'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `movq %rdi,%r10'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `cmpq $64,%rdx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `leaq 160+blake2s_sigma(%rip),%r9'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `movdqa 0(%r8),%xmm6'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `movdqa 16(%r8),%xmm5'
blake2s.S: ...
blake2s.S: blake2s.S:293: Error: bad expression
blake2s.S: blake2s.S:293: Error: bad expression
blake2s.S: blake2s.S:293: Error: opcode not supported on this processor: loongson2f (mips3) `pxor %xmm0,%xmm12'
blake2s.S: blake2s.S:294: Error: unrecognized opcode `cmpq $64,%rdx'
blake2s.S: blake2s.S:295: Error: unrecognized opcode `ja blake2s_blocks_ssse3_24'
blake2s.S: blake2s.S:297: Error: unrecognized opcode `movdqu %xmm4,(%r10)'
blake2s.S: blake2s.S:298: Error: unrecognized opcode `movdqu %xmm12,16(%r10)'
blake2s.S: blake2s.S:300: Error: unrecognized opcode `movq %rbp,%rsp'
blake2s.S: blake2s.S:301: Error: unrecognized opcode `popq %rbp'
blake2s.S: blake2s.S:302: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/ssse3/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/ssse3/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/ssse3/64
gcc -march=loongson2f -mabi=n32 -O2 moon/ssse3/64
gcc -march=loongson2f -mabi=n32 -O3 moon/ssse3/64
gcc -march=loongson2f -mabi=n32 -Os moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `andq $-64,%rsp'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `movq %rdi,%r10'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `movl $64,%r8d'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `cmpq $64,%rdx'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `leaq 160+blake2s_sigma(%rip),%r9'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `cmovbe %rdx,%r8'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `cmpl $0,40(%r10)'
blake2s.S: ...
blake2s.S: blake2s.S:307: Error: bad expression
blake2s.S: blake2s.S:307: Error: bad expression
blake2s.S: blake2s.S:307: Error: opcode not supported on this processor: loongson2f (mips3) `pxor %xmm6,%xmm0'
blake2s.S: blake2s.S:308: Error: unrecognized opcode `cmpq $64,%rdx'
blake2s.S: blake2s.S:309: Error: unrecognized opcode `ja blake2s_blocks_sse2_24'
blake2s.S: blake2s.S:311: Error: unrecognized opcode `movdqu %xmm10,(%r10)'
blake2s.S: blake2s.S:312: Error: unrecognized opcode `movdqu %xmm0,16(%r10)'
blake2s.S: blake2s.S:314: Error: unrecognized opcode `movq %rbp,%rsp'
blake2s.S: blake2s.S:315: Error: unrecognized opcode `popq %rbp'
blake2s.S: blake2s.S:316: Error: unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/sse2/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/sse2/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/sse2/64
gcc -march=loongson2f -mabi=n32 -O2 moon/sse2/64
gcc -march=loongson2f -mabi=n32 -O3 moon/sse2/64
gcc -march=loongson2f -mabi=n32 -Os moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unrecognized opcode `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unrecognized opcode `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unrecognized opcode `pushq %r15'
blake2s.S: blake2s.S:9: Error: unrecognized opcode `pushq %r14'
blake2s.S: blake2s.S:10: Error: unrecognized opcode `pushq %r13'
blake2s.S: blake2s.S:11: Error: unrecognized opcode `pushq %r12'
blake2s.S: blake2s.S:12: Error: unrecognized opcode `pushq %rbx'
blake2s.S: blake2s.S:13: Error: unrecognized opcode `movl $64,%ebx'
blake2s.S: blake2s.S:14: Error: unrecognized opcode `andq $-64,%rsp'
blake2s.S: ...
blake2s.S: blake2s.S:280: Error: unrecognized opcode `vmovdqu (%rsi),%xmm0'
blake2s.S: blake2s.S:281: Error: unrecognized opcode `addq $16,%rax'
blake2s.S: blake2s.S:282: Error: unrecognized opcode `addq $16,%rsi'
blake2s.S: blake2s.S:283: Error: unrecognized opcode `vmovdqa %xmm0,-16(%rax)'
blake2s.S: blake2s.S:284: Error: unrecognized opcode `jmp blake2s_blocks_avx_4'
blake2s.S: blake2s.S:286: Error: unrecognized opcode `vmovdqu (%rsi),%ymm0'
blake2s.S: blake2s.S:287: Error: unrecognized opcode `addq $32,%rax'
blake2s.S: blake2s.S:288: Error: unrecognized opcode `addq $32,%rsi'
blake2s.S: blake2s.S:289: Error: unrecognized opcode `vmovdqa %ymm0,-72(%rsp)'
blake2s.S: blake2s.S:290: Error: unrecognized opcode `jmp blake2s_blocks_avx_3'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 moon/avx/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 moon/avx/64
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os moon/avx/64
gcc -march=loongson2f -mabi=n32 -O2 moon/avx/64
gcc -march=loongson2f -mabi=n32 -O3 moon/avx/64
gcc -march=loongson2f -mabi=n32 -Os moon/avx/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.c: In file included from blake2s.c:21:0:
blake2s.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2s.c: #error "This code requires at least SSE2."
blake2s.c: ^
blake2s.c: blake2s.c:24:23: fatal error: emmintrin.h: No such file or directory
blake2s.c: #include gt;
blake2s.c: ^
blake2s.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 xmm
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 xmm
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os xmm
gcc -march=loongson2f -mabi=n32 -O2 xmm
gcc -march=loongson2f -mabi=n32 -O3 xmm
gcc -march=loongson2f -mabi=n32 -Os xmm

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: unrecognized opcode `xorl %r11d,%r11d'
blake2s.s: blake2s.s:14: Error: unrecognized opcode `xorl %ecx,%ecx'
blake2s.s: blake2s.s:15: Error: unrecognized opcode `movq %rsi,%r9'
blake2s.s: blake2s.s:16: Error: unrecognized opcode `vmovdqu .L_2il0floatpacket.10(%rip),%xmm4'
blake2s.s: blake2s.s:17: Error: unrecognized opcode `xorl %eax,%eax'
blake2s.s: blake2s.s:18: Error: unrecognized opcode `vmovdqu .L_2il0floatpacket.7(%rip),%xmm0'
blake2s.s: blake2s.s:19: Error: unrecognized opcode `vmovdqa %xmm4,%xmm2'
blake2s.s: blake2s.s:20: Error: unrecognized opcode `vmovdqu .L_2il0floatpacket.8(%rip),%xmm1'
blake2s.s: blake2s.s:21: Error: unrecognized opcode `movq %rdx,%r8'
blake2s.s: ...
blake2s.s: blake2s.s:1248: Error: unrecognized opcode `vpslld $25,%xmm8,%xmm8'
blake2s.s: blake2s.s:1249: Error: unrecognized opcode `vpxor %xmm8,%xmm3,%xmm3'
blake2s.s: blake2s.s:1250: Error: unrecognized opcode `vpshufd $147,%xmm3,%xmm0'
blake2s.s: blake2s.s:1251: Error: unrecognized opcode `vpshufd $57,%xmm4,%xmm1'
blake2s.s: blake2s.s:1252: Error: unrecognized opcode `vpxor %xmm1,%xmm0,%xmm5'
blake2s.s: blake2s.s:1253: Error: unrecognized opcode `vpxor %xmm5,%xmm2,%xmm2'
blake2s.s: blake2s.s:1254: Error: unrecognized opcode `vmovdqu %xmm6,(%rdi)'
blake2s.s: blake2s.s:1255: Error: unrecognized opcode `vmovdqu %xmm2,16(%rdi)'
blake2s.s: blake2s.s:1256: Error: unrecognized opcode `ret '
blake2s.s: blake2s.s:1292: Error: junk at end of line, first unrecognized character is `/'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=loongson2f -mabi=n32 -O2 avxicc
gcc -funroll-loops -march=loongson2f -mabi=n32 -O3 avxicc
gcc -funroll-loops -march=loongson2f -mabi=n32 -Os avxicc
gcc -march=loongson2f -mabi=n32 -O2 avxicc
gcc -march=loongson2f -mabi=n32 -O3 avxicc
gcc -march=loongson2f -mabi=n32 -Os avxicc