Implementation notes: armeabi, tonido, crypto_hash/blake2b

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
123510? ? ?? ? ?moon/armv6/32gcc_-march=native_-mtune=xscale_-O32017071920170718
123534? ? ?? ? ?moon/armv6/32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017071920170718
123534? ? ?? ? ?moon/armv6/32gcc_-march=native_-mtune=xscale_-Os2017071920170718
123558? ? ?? ? ?moon/armv6/32gcc_-march=native_-mtune=xscale_-O22017071920170718
123570? ? ?? ? ?moon/armv6/32gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017071920170718
123570? ? ?? ? ?moon/armv6/32gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017071920170718
308136? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017071920170718
335052? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-Os2017071920170718
405426? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017071920170718
450714? ? ?? ? ?regsgcc_-march=native_-mtune=xscale_-Os2017071920170718
494166? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017071920170718
501804? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017071920170718
504960? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017071920170718
520392? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O22017071920170718
521340? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O32017071920170718
521520? ? ?? ? ?regsgcc_-march=native_-mtune=xscale_-O22017071920170718
528090? ? ?? ? ?regsgcc_-march=native_-mtune=xscale_-O32017071920170718
551178? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017071920170718

Test failure

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
error 111

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `leal 4(%esp),%ecx'
blake2b.S: blake2b.S:7: Error: bad instruction `andl $-64,%esp'
blake2b.S: blake2b.S:8: Error: bad instruction `pushl -4(%ecx)'
blake2b.S: blake2b.S:9: Error: bad instruction `pushl %ebp'
blake2b.S: blake2b.S:10: Error: bad instruction `movl %esp,%ebp'
blake2b.S: blake2b.S:11: Error: bad instruction `pushl %edi'
blake2b.S: blake2b.S:12: Error: bad instruction `pushl %esi'
blake2b.S: blake2b.S:13: Error: bad instruction `pushl %ebx'
blake2b.S: blake2b.S:14: Error: bad instruction `leaq blake2b_constants(%rip),%ebx'
blake2b.S: ...
blake2b.S: blake2b.S:286: Error: bad instruction `addl $360,%esp'
blake2b.S: blake2b.S:287: Error: bad instruction `popl %ecx'
blake2b.S: blake2b.S:288: Error: bad instruction `popl %ebx'
blake2b.S: blake2b.S:289: Error: bad instruction `popl %esi'
blake2b.S: blake2b.S:290: Error: bad instruction `popl %edi'
blake2b.S: blake2b.S:291: Error: bad instruction `popl %ebp'
blake2b.S: blake2b.S:292: Error: bad instruction `leal -4(%ecx),%esp'
blake2b.S: blake2b.S:293: Error: bad instruction `ret'
blake2b.S: blake2b.S:294: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:294: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushl %ebp'
blake2b.S: blake2b.S:7: Error: bad instruction `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: bad instruction `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushl %esi'
blake2b.S: blake2b.S:10: Error: bad instruction `pushl %edi'
blake2b.S: blake2b.S:11: Error: bad instruction `pushl %ebx'
blake2b.S: blake2b.S:12: Error: bad instruction `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: bad instruction `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: bad instruction `movl 80(%eax),%edx'
blake2b.S: ...
blake2b.S: blake2b.S:1564: Error: bad instruction `movdqu %xmm0,48(%eax)'
blake2b.S: blake2b.S:1565: Error: bad instruction `addl $1204,%esp'
blake2b.S: blake2b.S:1566: Error: bad instruction `popl %ebx'
blake2b.S: blake2b.S:1567: Error: bad instruction `popl %edi'
blake2b.S: blake2b.S:1568: Error: bad instruction `popl %esi'
blake2b.S: blake2b.S:1569: Error: bad instruction `movl %ebp,%esp'
blake2b.S: blake2b.S:1570: Error: bad instruction `popl %ebp'
blake2b.S: blake2b.S:1571: Error: bad instruction `ret'
blake2b.S: blake2b.S:1572: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:1572: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushl %ebp'
blake2b.S: blake2b.S:7: Error: bad instruction `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: bad instruction `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushl %esi'
blake2b.S: blake2b.S:10: Error: bad instruction `pushl %edi'
blake2b.S: blake2b.S:11: Error: bad instruction `pushl %ebx'
blake2b.S: blake2b.S:12: Error: bad instruction `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: bad instruction `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: bad instruction `movl 80(%eax),%edx'
blake2b.S: ...
blake2b.S: blake2b.S:1964: Error: bad instruction `movdqu %xmm7,48(%eax)'
blake2b.S: blake2b.S:1965: Error: bad instruction `addl $1204,%esp'
blake2b.S: blake2b.S:1966: Error: bad instruction `popl %ebx'
blake2b.S: blake2b.S:1967: Error: bad instruction `popl %edi'
blake2b.S: blake2b.S:1968: Error: bad instruction `popl %esi'
blake2b.S: blake2b.S:1969: Error: bad instruction `movl %ebp,%esp'
blake2b.S: blake2b.S:1970: Error: bad instruction `popl %ebp'
blake2b.S: blake2b.S:1971: Error: bad instruction `ret'
blake2b.S: blake2b.S:1972: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:1972: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushl %ebp'
blake2b.S: blake2b.S:7: Error: bad instruction `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: bad instruction `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushl %esi'
blake2b.S: blake2b.S:10: Error: bad instruction `pushl %edi'
blake2b.S: blake2b.S:11: Error: bad instruction `pushl %ebx'
blake2b.S: blake2b.S:12: Error: bad instruction `subl $1268,%esp'
blake2b.S: blake2b.S:13: Error: bad instruction `movl 8(%ebp),%ebx'
blake2b.S: blake2b.S:14: Error: bad instruction `movl 80(%ebx),%edi'
blake2b.S: ...
blake2b.S: blake2b.S:925: Error: bad instruction `vmovdqu %xmm2,48(%eax)'
blake2b.S: blake2b.S:926: Error: bad instruction `addl $1268,%esp'
blake2b.S: blake2b.S:927: Error: bad instruction `popl %ebx'
blake2b.S: blake2b.S:928: Error: bad instruction `popl %edi'
blake2b.S: blake2b.S:929: Error: bad instruction `popl %esi'
blake2b.S: blake2b.S:930: Error: bad instruction `movl %ebp,%esp'
blake2b.S: blake2b.S:931: Error: bad instruction `popl %ebp'
blake2b.S: blake2b.S:932: Error: bad instruction `ret'
blake2b.S: blake2b.S:933: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:933: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushl %ebp'
blake2b.S: blake2b.S:7: Error: bad instruction `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: bad instruction `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushl %esi'
blake2b.S: blake2b.S:10: Error: bad instruction `pushl %edi'
blake2b.S: blake2b.S:11: Error: bad instruction `pushl %ebx'
blake2b.S: blake2b.S:12: Error: bad instruction `subl $372,%esp'
blake2b.S: blake2b.S:13: Error: bad instruction `movl 8(%ebp),%esi'
blake2b.S: blake2b.S:14: Error: bad instruction `leaq blake2b_constants(%rip),%ecx'
blake2b.S: ...
blake2b.S: blake2b.S:246: Error: bad instruction `vmovdqu %ymm2,32(%eax)'
blake2b.S: blake2b.S:247: Error: bad instruction `addl $372,%esp'
blake2b.S: blake2b.S:248: Error: bad instruction `popl %ebx'
blake2b.S: blake2b.S:249: Error: bad instruction `popl %edi'
blake2b.S: blake2b.S:250: Error: bad instruction `popl %esi'
blake2b.S: blake2b.S:251: Error: bad instruction `movl %ebp,%esp'
blake2b.S: blake2b.S:252: Error: bad instruction `popl %ebp'
blake2b.S: blake2b.S:253: Error: bad instruction `ret'
blake2b.S: blake2b.S:254: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:254: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushq %rbp'
blake2b.S: blake2b.S:7: Error: bad instruction `movl $128,%r10d'
blake2b.S: blake2b.S:8: Error: bad instruction `movq %rsp,%rbp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushq %r13'
blake2b.S: blake2b.S:10: Error: bad instruction `pushq %r12'
blake2b.S: blake2b.S:11: Error: bad instruction `pushq %rbx'
blake2b.S: blake2b.S:12: Error: bad instruction `andq $-64,%rsp'
blake2b.S: blake2b.S:13: Error: bad instruction `subq $72,%rsp'
blake2b.S: blake2b.S:14: Error: bad instruction `cmpq $128,%rdx'
blake2b.S: ...
blake2b.S: blake2b.S:195: Error: bad instruction `movq %r8,64(%rdi)'
blake2b.S: blake2b.S:196: Error: bad instruction `movq %r9,72(%rdi)'
blake2b.S: blake2b.S:197: Error: bad instruction `leaq -24(%rbp),%rsp'
blake2b.S: blake2b.S:198: Error: bad instruction `popq %rbx'
blake2b.S: blake2b.S:199: Error: bad instruction `popq %r12'
blake2b.S: blake2b.S:200: Error: bad instruction `popq %r13'
blake2b.S: blake2b.S:201: Error: bad instruction `popq %rbp'
blake2b.S: blake2b.S:202: Error: bad instruction `ret'
blake2b.S: blake2b.S:203: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:203: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushq %rbp'
blake2b.S: blake2b.S:7: Error: bad instruction `movq %rsp,%rbp'
blake2b.S: blake2b.S:8: Error: bad instruction `andq $-64,%rsp'
blake2b.S: blake2b.S:9: Error: bad instruction `pushq %r12'
blake2b.S: blake2b.S:10: Error: bad instruction `pushq %r13'
blake2b.S: blake2b.S:11: Error: bad instruction `pushq %r14'
blake2b.S: blake2b.S:12: Error: bad instruction `pushq %r15'
blake2b.S: blake2b.S:13: Error: bad instruction `pushq %rbx'
blake2b.S: blake2b.S:14: Error: bad instruction `subq $344,%rsp'
blake2b.S: ...
blake2b.S: blake2b.S:680: Error: bad instruction `popq %rbx'
blake2b.S: blake2b.S:681: Error: bad instruction `popq %r15'
blake2b.S: blake2b.S:682: Error: bad instruction `popq %r14'
blake2b.S: blake2b.S:683: Error: bad instruction `popq %r13'
blake2b.S: blake2b.S:684: Error: bad instruction `popq %r12'
blake2b.S: blake2b.S:685: Error: bad instruction `movq %rbp,%rsp'
blake2b.S: blake2b.S:686: Error: bad instruction `popq %rbp'
blake2b.S: blake2b.S:687: Error: bad instruction `ret'
blake2b.S: blake2b.S:688: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:688: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad instruction `pushq %rbp'
blake2b.S: blake2b.S:7: Error: bad instruction `pushq %rbx'
blake2b.S: blake2b.S:8: Error: bad instruction `pushq %r12'
blake2b.S: blake2b.S:9: Error: bad instruction `movl $128,%r10d'
blake2b.S: blake2b.S:10: Error: bad instruction `movq %rsp,%rbp'
blake2b.S: blake2b.S:11: Error: bad instruction `andq $-64,%rsp'
blake2b.S: blake2b.S:12: Error: bad instruction `subq $128,%rsp'
blake2b.S: blake2b.S:13: Error: bad instruction `cmpq $128,%rdx'
blake2b.S: blake2b.S:14: Error: bad instruction `cmovbe %rdx,%r10'
blake2b.S: ...
blake2b.S: blake2b.S:330: Error: bad instruction `vmovups %xmm2,16(%rdi)'
blake2b.S: blake2b.S:331: Error: bad instruction `vmovups %xmm1,32(%rdi)'
blake2b.S: blake2b.S:332: Error: bad instruction `vmovups %xmm0,48(%rdi)'
blake2b.S: blake2b.S:333: Error: bad instruction `movq %rbp,%rsp'
blake2b.S: blake2b.S:334: Error: bad instruction `popq %r12'
blake2b.S: blake2b.S:335: Error: bad instruction `popq %rbx'
blake2b.S: blake2b.S:336: Error: bad instruction `popq %rbp'
blake2b.S: blake2b.S:337: Error: bad instruction `ret'
blake2b.S: blake2b.S:338: Error: unrecognized symbol type ""
blake2b.S: blake2b.S:338: Error: unrecognized symbol type ""

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

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -march=native -mtune=xscale -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:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.c: blake2b.c:11:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.c: blake2b.c:12:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: ARM register expected -- `sub rsp,552'
blake2b.s: blake2b.s:16: Error: bad instruction `xor r11d,r11d'
blake2b.s: blake2b.s:17: Error: bad instruction `xor ecx,ecx'
blake2b.s: blake2b.s:18: Error: immediate expression requires a # prefix -- `mov r9,rsi'
blake2b.s: blake2b.s:19: Error: bad instruction `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:20: Error: bad instruction `xor eax,eax'
blake2b.s: blake2b.s:21: Error: bad instruction `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:22: Error: immediate expression requires a # prefix -- `mov r8,rdx'
blake2b.s: ...
blake2b.s: blake2b.s:2230: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2235: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2240: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2245: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2250: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2255: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2260: Error: unrecognized symbol type ""
blake2b.s: blake2b.s:2265: Error: junk at end of line, first unrecognized character is `,'
blake2b.s: blake2b.s:2274: Error: bad relocation fixup type (1)
blake2b.s: blake2b.s:2275: Error: bad relocation fixup type (1)

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 avxicc
gcc -funroll-loops -march=native -mtune=xscale -O3 avxicc
gcc -funroll-loops -march=native -mtune=xscale -Os avxicc
gcc -march=native -mtune=xscale -O2 avxicc
gcc -march=native -mtune=xscale -O3 avxicc
gcc -march=native -mtune=xscale -Os avxicc