Implementation notes: mipso32, loongson, crypto_hash/blake2b

Computer: loongson
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
15978regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
16006regsgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
17160regsgcc -march=loongson2f -mabi=n32 -O32016121120161026
17170regsgcc -march=loongson2f -mabi=n32 -O22016121120161026
20468refgcc -funroll-loops -march=loongson2f -mabi=n32 -O32016121120161026
20826refgcc -funroll-loops -march=loongson2f -mabi=n32 -O22016121120161026
22190refgcc -march=loongson2f -mabi=n32 -O32016121120161026
24126refgcc -march=loongson2f -mabi=n32 -O22016121120161026
24160regsgcc -march=loongson2f -mabi=n32 -Os2016121120161026
24476regsgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026
31824refgcc -march=loongson2f -mabi=n32 -Os2016121120161026
31926refgcc -funroll-loops -march=loongson2f -mabi=n32 -Os2016121120161026

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: unknown pseudo-op: `.arch'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `mov r12,sp'
blake2b.S: blake2b.S:12: Error: invalid operands `sub sp,sp,'
blake2b.S: blake2b.S:13: Error: invalid operands `and sp,sp,'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `str r12,[sp,'
blake2b.S: blake2b.S:15: Error: invalid operands `sub r3,r3,'
blake2b.S: ...
blake2b.S: blake2b.S:1235: Error: invalid operands `add r6,sp,'
blake2b.S: blake2b.S:1236: Error: unrecognized opcode `vld1.64 {q4-q5},[r6,:256]'
blake2b.S: blake2b.S:1237: Error: unrecognized opcode `vst1.64 {q0-q1},[r0]!'
blake2b.S: blake2b.S:1238: Error: unrecognized opcode `vst1.64 {q2-q3},[r0]!'
blake2b.S: blake2b.S:1239: Error: unrecognized opcode `vst1.64 {q4-q5},[r0]'
blake2b.S: blake2b.S:1240: Error: missing ']'
blake2b.S: blake2b.S:1240: Error: invalid operands `ldr sp,[sp,'
blake2b.S: blake2b.S:1241: Error: unrecognized opcode `ldmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:1242: Error: unrecognized opcode `vldm sp!,{q4-q7}'
blake2b.S: blake2b.S:1243: Error: unrecognized opcode `bx lr'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: unknown pseudo-op: `.arch'
blake2b.S: blake2b.S:34: Error: unrecognized opcode `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: invalid operands `sub sp,sp,'
blake2b.S: blake2b.S:36: Error: unrecognized opcode `mov r4,'
blake2b.S: blake2b.S:37: Error: unrecognized opcode `cmp r2,'
blake2b.S: blake2b.S:38: Error: unrecognized opcode `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: unrecognized opcode `mov r4,r2'
blake2b.S: blake2b.S:41: Error: unrecognized opcode `mov r14,r1'
blake2b.S: blake2b.S:42: Error: unrecognized opcode `str r4,[sp,'
blake2b.S: ...
blake2b.S: blake2b.S:679: Error: missing ']'
blake2b.S: blake2b.S:679: Error: invalid operands `ldr r5,[sp,'
blake2b.S: blake2b.S:680: Error: missing ']'
blake2b.S: blake2b.S:680: Error: invalid operands `ldr r6,[sp,'
blake2b.S: blake2b.S:681: Error: missing ']'
blake2b.S: blake2b.S:681: Error: invalid operands `ldr r7,[sp,'
blake2b.S: blake2b.S:682: Error: unrecognized opcode `stmia r14,{r0-r7}'
blake2b.S: blake2b.S:683: Error: invalid operands `add sp,sp,'
blake2b.S: blake2b.S:684: Error: unrecognized opcode `ldmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:685: 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/blake2b/moon/xop/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `leal 4(%esp),%ecx'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `andl $-64,%esp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `pushl -4(%ecx)'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushl %ebp'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `movl %esp,%ebp'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushl %edi'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `pushl %esi'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `pushl %ebx'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `leaq blake2b_constants(%rip),%ebx'
blake2b.S: ...
blake2b.S: blake2b.S:284: Error: unrecognized opcode `vmovaps -264(%ebp),%xmm4'
blake2b.S: blake2b.S:285: Error: unrecognized opcode `vmovups %xmm4,48(%edi)'
blake2b.S: blake2b.S:286: Error: unrecognized opcode `addl $360,%esp'
blake2b.S: blake2b.S:287: Error: unrecognized opcode `popl %ecx'
blake2b.S: blake2b.S:288: Error: unrecognized opcode `popl %ebx'
blake2b.S: blake2b.S:289: Error: unrecognized opcode `popl %esi'
blake2b.S: blake2b.S:290: Error: unrecognized opcode `popl %edi'
blake2b.S: blake2b.S:291: Error: unrecognized opcode `popl %ebp'
blake2b.S: blake2b.S:292: Error: unrecognized opcode `leal -4(%ecx),%esp'
blake2b.S: blake2b.S:293: Error: unrecognized opcode `ret'

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/blake2b/moon/ssse3/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushl %esi'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushl %edi'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `movl 80(%eax),%edx'
blake2b.S: ...
blake2b.S: blake2b.S:1562: Error: unrecognized opcode `movdqu %xmm1,(%eax)'
blake2b.S: blake2b.S:1563: Error: unrecognized opcode `movdqu %xmm2,32(%eax)'
blake2b.S: blake2b.S:1564: Error: unrecognized opcode `movdqu %xmm0,48(%eax)'
blake2b.S: blake2b.S:1565: Error: unrecognized opcode `addl $1204,%esp'
blake2b.S: blake2b.S:1566: Error: unrecognized opcode `popl %ebx'
blake2b.S: blake2b.S:1567: Error: unrecognized opcode `popl %edi'
blake2b.S: blake2b.S:1568: Error: unrecognized opcode `popl %esi'
blake2b.S: blake2b.S:1569: Error: unrecognized opcode `movl %ebp,%esp'
blake2b.S: blake2b.S:1570: Error: unrecognized opcode `popl %ebp'
blake2b.S: blake2b.S:1571: 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/blake2b/moon/sse2/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushl %esi'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushl %edi'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `movl 80(%eax),%edx'
blake2b.S: ...
blake2b.S: blake2b.S:1962: Error: unrecognized opcode `movdqu %xmm5,16(%eax)'
blake2b.S: blake2b.S:1963: Error: unrecognized opcode `movdqu %xmm6,32(%eax)'
blake2b.S: blake2b.S:1964: Error: unrecognized opcode `movdqu %xmm7,48(%eax)'
blake2b.S: blake2b.S:1965: Error: unrecognized opcode `addl $1204,%esp'
blake2b.S: blake2b.S:1966: Error: unrecognized opcode `popl %ebx'
blake2b.S: blake2b.S:1967: Error: unrecognized opcode `popl %edi'
blake2b.S: blake2b.S:1968: Error: unrecognized opcode `popl %esi'
blake2b.S: blake2b.S:1969: Error: unrecognized opcode `movl %ebp,%esp'
blake2b.S: blake2b.S:1970: Error: unrecognized opcode `popl %ebp'
blake2b.S: blake2b.S:1971: 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/blake2b/moon/avx/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushl %esi'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushl %edi'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `subl $1268,%esp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `movl 8(%ebp),%ebx'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `movl 80(%ebx),%edi'
blake2b.S: ...
blake2b.S: blake2b.S:923: Error: unrecognized opcode `vmovdqu %xmm0,16(%eax)'
blake2b.S: blake2b.S:924: Error: unrecognized opcode `vmovdqu %xmm1,32(%eax)'
blake2b.S: blake2b.S:925: Error: unrecognized opcode `vmovdqu %xmm2,48(%eax)'
blake2b.S: blake2b.S:926: Error: unrecognized opcode `addl $1268,%esp'
blake2b.S: blake2b.S:927: Error: unrecognized opcode `popl %ebx'
blake2b.S: blake2b.S:928: Error: unrecognized opcode `popl %edi'
blake2b.S: blake2b.S:929: Error: unrecognized opcode `popl %esi'
blake2b.S: blake2b.S:930: Error: unrecognized opcode `movl %ebp,%esp'
blake2b.S: blake2b.S:931: Error: unrecognized opcode `popl %ebp'
blake2b.S: blake2b.S:932: Error: unrecognized opcode `ret'

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/blake2b/moon/avx2/32
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushl %esi'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushl %edi'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `subl $372,%esp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `movl 8(%ebp),%esi'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `leaq blake2b_constants(%rip),%ecx'
blake2b.S: ...
blake2b.S: blake2b.S:244: Error: unrecognized opcode `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:245: Error: unrecognized opcode `vmovdqu %ymm0,(%eax)'
blake2b.S: blake2b.S:246: Error: unrecognized opcode `vmovdqu %ymm2,32(%eax)'
blake2b.S: blake2b.S:247: Error: unrecognized opcode `addl $372,%esp'
blake2b.S: blake2b.S:248: Error: unrecognized opcode `popl %ebx'
blake2b.S: blake2b.S:249: Error: unrecognized opcode `popl %edi'
blake2b.S: blake2b.S:250: Error: unrecognized opcode `popl %esi'
blake2b.S: blake2b.S:251: Error: unrecognized opcode `movl %ebp,%esp'
blake2b.S: blake2b.S:252: Error: unrecognized opcode `popl %ebp'
blake2b.S: blake2b.S:253: Error: unrecognized opcode `ret'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movl $128,%r10d'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `movq %rsp,%rbp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushq %r13'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushq %r12'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushq %rbx'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `andq $-64,%rsp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `subq $72,%rsp'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `cmpq $128,%rdx'
blake2b.S: ...
blake2b.S: blake2b.S:193: Error: unrecognized opcode `vmovdqu %ymm1,(%rdi)'
blake2b.S: blake2b.S:194: Error: unrecognized opcode `vmovdqu %ymm0,32(%rdi)'
blake2b.S: blake2b.S:195: Error: unrecognized opcode `movq %r8,64(%rdi)'
blake2b.S: blake2b.S:196: Error: unrecognized opcode `movq %r9,72(%rdi)'
blake2b.S: blake2b.S:197: Error: unrecognized opcode `leaq -24(%rbp),%rsp'
blake2b.S: blake2b.S:198: Error: unrecognized opcode `popq %rbx'
blake2b.S: blake2b.S:199: Error: unrecognized opcode `popq %r12'
blake2b.S: blake2b.S:200: Error: unrecognized opcode `popq %r13'
blake2b.S: blake2b.S:201: Error: unrecognized opcode `popq %rbp'
blake2b.S: blake2b.S:202: Error: unrecognized opcode `ret'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `movq %rsp,%rbp'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `andq $-64,%rsp'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `pushq %r12'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `pushq %r13'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `pushq %r14'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `pushq %r15'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `pushq %rbx'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `subq $344,%rsp'
blake2b.S: ...
blake2b.S: blake2b.S:678: Error: unrecognized opcode `movq %rax,72(%rdi)'
blake2b.S: blake2b.S:679: Error: unrecognized opcode `addq $344,%rsp'
blake2b.S: blake2b.S:680: Error: unrecognized opcode `popq %rbx'
blake2b.S: blake2b.S:681: Error: unrecognized opcode `popq %r15'
blake2b.S: blake2b.S:682: Error: unrecognized opcode `popq %r14'
blake2b.S: blake2b.S:683: Error: unrecognized opcode `popq %r13'
blake2b.S: blake2b.S:684: Error: unrecognized opcode `popq %r12'
blake2b.S: blake2b.S:685: Error: unrecognized opcode `movq %rbp,%rsp'
blake2b.S: blake2b.S:686: Error: unrecognized opcode `popq %rbp'
blake2b.S: blake2b.S:687: Error: unrecognized opcode `ret'

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/blake2b/moon/xop/64
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unrecognized opcode `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unrecognized opcode `pushq %rbx'
blake2b.S: blake2b.S:8: Error: unrecognized opcode `pushq %r12'
blake2b.S: blake2b.S:9: Error: unrecognized opcode `movl $128,%r10d'
blake2b.S: blake2b.S:10: Error: unrecognized opcode `movq %rsp,%rbp'
blake2b.S: blake2b.S:11: Error: unrecognized opcode `andq $-64,%rsp'
blake2b.S: blake2b.S:12: Error: unrecognized opcode `subq $128,%rsp'
blake2b.S: blake2b.S:13: Error: unrecognized opcode `cmpq $128,%rdx'
blake2b.S: blake2b.S:14: Error: unrecognized opcode `cmovbe %rdx,%r10'
blake2b.S: ...
blake2b.S: blake2b.S:328: Error: unrecognized opcode `movq %r9,72(%rdi)'
blake2b.S: blake2b.S:329: Error: unrecognized opcode `vmovups %xmm3,(%rdi)'
blake2b.S: blake2b.S:330: Error: unrecognized opcode `vmovups %xmm2,16(%rdi)'
blake2b.S: blake2b.S:331: Error: unrecognized opcode `vmovups %xmm1,32(%rdi)'
blake2b.S: blake2b.S:332: Error: unrecognized opcode `vmovups %xmm0,48(%rdi)'
blake2b.S: blake2b.S:333: Error: unrecognized opcode `movq %rbp,%rsp'
blake2b.S: blake2b.S:334: Error: unrecognized opcode `popq %r12'
blake2b.S: blake2b.S:335: Error: unrecognized opcode `popq %rbx'
blake2b.S: blake2b.S:336: Error: unrecognized opcode `popq %rbp'
blake2b.S: blake2b.S:337: 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/blake2b/xmm
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.c: blake2b.c:12:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -march=loongson2f -mabi=n32 -O2
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: invalid operands `sub rsp,552'
blake2b.s: blake2b.s:16: Error: invalid operands `xor r11d,r11d'
blake2b.s: blake2b.s:17: Error: invalid operands `xor ecx,ecx'
blake2b.s: blake2b.s:18: Error: unrecognized opcode `mov r9,rsi'
blake2b.s: blake2b.s:19: Error: unrecognized opcode `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:20: Error: invalid operands `xor eax,eax'
blake2b.s: blake2b.s:21: Error: unrecognized opcode `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:22: Error: unrecognized opcode `mov r8,rdx'
blake2b.s: ...
blake2b.s: blake2b.s:2210: Error: unrecognized opcode `vpxor xmm15,xmm13,XMMWORD PTR[464+rsp]'
blake2b.s: blake2b.s:2211: Error: unrecognized opcode `vpxor xmm3,xmm9,XMMWORD PTR[496+rsp]'
blake2b.s: blake2b.s:2212: Error: unrecognized opcode `vpxor xmm10,xmm14,XMMWORD PTR[480+rsp]'
blake2b.s: blake2b.s:2213: Error: unrecognized opcode `vmovdqu XMMWORD PTR[rdi],xmm1'
blake2b.s: blake2b.s:2214: Error: unrecognized opcode `vmovdqu XMMWORD PTR[16+rdi],xmm15'
blake2b.s: blake2b.s:2215: Error: unrecognized opcode `vmovdqu XMMWORD PTR[32+rdi],xmm3'
blake2b.s: blake2b.s:2216: Error: unrecognized opcode `vmovdqu XMMWORD PTR[48+rdi],xmm10'
blake2b.s: blake2b.s:2217: Error: invalid operands `add rsp,552'
blake2b.s: blake2b.s:2219: Error: unrecognized opcode `ret '
blake2b.s: blake2b.s:2264: 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