// File: /workspace/github_c_makefile_star2_O3/enzo1982[P]smooth/libraries/libwebp/src/dsp/filters.c
// Function: VP8FiltersInit
WEBP_DSP_INIT_FUNC(VP8FiltersInit) {
  WebPUnfilters[WEBP_FILTER_NONE] = NoneUnfilter_C;
#if !WEBP_NEON_OMIT_C_CODE
  WebPUnfilters[WEBP_FILTER_HORIZONTAL] = HorizontalUnfilter_C;
  WebPUnfilters[WEBP_FILTER_VERTICAL] = VerticalUnfilter_C;
#endif
  WebPUnfilters[WEBP_FILTER_GRADIENT] = GradientUnfilter_C;

  WebPFilters[WEBP_FILTER_NONE] = NULL;
#if !WEBP_NEON_OMIT_C_CODE
  WebPFilters[WEBP_FILTER_HORIZONTAL] = HorizontalFilter_C;
  WebPFilters[WEBP_FILTER_VERTICAL] = VerticalFilter_C;
  WebPFilters[WEBP_FILTER_GRADIENT] = GradientFilter_C;
#endif

  if (VP8GetCPUInfo != NULL) {
#if defined(WEBP_HAVE_SSE2)
    if (VP8GetCPUInfo(kSSE2)) {
      VP8FiltersInitSSE2();
    }
#endif
#if defined(WEBP_USE_MIPS_DSP_R2)
    if (VP8GetCPUInfo(kMIPSdspR2)) {
      VP8FiltersInitMIPSdspR2();
    }
#endif
#if defined(WEBP_USE_MSA)
    if (VP8GetCPUInfo(kMSA)) {
      VP8FiltersInitMSA();
    }
#endif
  }

#if defined(WEBP_HAVE_NEON)
  if (WEBP_NEON_OMIT_C_CODE ||
      (VP8GetCPUInfo != NULL && VP8GetCPUInfo(kNEON))) {
    VP8FiltersInitNEON();
  }
#endif

  assert(WebPUnfilters[WEBP_FILTER_NONE] != NULL);
  assert(WebPUnfilters[WEBP_FILTER_HORIZONTAL] != NULL);
  assert(WebPUnfilters[WEBP_FILTER_VERTICAL] != NULL);
  assert(WebPUnfilters[WEBP_FILTER_GRADIENT] != NULL);
  assert(WebPFilters[WEBP_FILTER_HORIZONTAL] != NULL);
  assert(WebPFilters[WEBP_FILTER_VERTICAL] != NULL);
  assert(WebPFilters[WEBP_FILTER_GRADIENT] != NULL);
}

// Assembly:
pushq %rbx
movq 0x94a98(%rip), %rcx     # 0x16e388
movq 0x91e61(%rip), %rbx     # 0x16b758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xd99e6
leaq 0x1b7(%rip), %rcx       # 0xd9ac1
movq %rcx, 0xa1adf(%rip)     # 0x17b3f0
leaq 0x1bd(%rip), %rcx       # 0xd9ad5
movq %rcx, 0xa1ad9(%rip)     # 0x17b3f8
leaq 0x1d1(%rip), %rcx       # 0xd9af7
movq %rcx, 0xa1ad3(%rip)     # 0x17b400
leaq 0x201(%rip), %rcx       # 0xd9b35
movq %rcx, 0xa1acd(%rip)     # 0x17b408
movq $0x0, 0xa1a8a(%rip) # 0x17b3d0
leaq 0x257(%rip), %rcx       # 0xd9ba4
movq %rcx, 0xa1a84(%rip)     # 0x17b3d8
leaq 0x337(%rip), %rcx       # 0xd9c92
movq %rcx, 0xa1a7e(%rip)     # 0x17b3e0
leaq 0x3f7(%rip), %rcx       # 0xd9d60
movq %rcx, 0xa1a78(%rip)     # 0x17b3e8
testq %rax, %rax
je 0xd9982
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd9982
callq 0xe58c4
cmpq $0x0, 0xa1a66(%rip)     # 0x17b3f0
je 0xd99e8
cmpq $0x0, 0xa1a64(%rip)     # 0x17b3f8
je 0xd9a07
cmpq $0x0, 0xa1a62(%rip)     # 0x17b400
je 0xd9a26
cmpq $0x0, 0xa1a5c(%rip)     # 0x17b408
je 0xd9a45
cmpq $0x0, 0xa1a1e(%rip)     # 0x17b3d8
je 0xd9a64
cmpq $0x0, 0xa1a18(%rip)     # 0x17b3e0
je 0xd9a83
cmpq $0x0, 0xa1a12(%rip)     # 0x17b3e8
je 0xd9aa2
movq (%rbx), %rax
movq %rax, 0x949a2(%rip)     # 0x16e388
popq %rbx
retq
leaq 0x51f50(%rip), %rdi     # 0x12b93f
leaq 0x51f71(%rip), %rsi     # 0x12b967
leaq 0x51f7c(%rip), %rcx     # 0x12b979
movl $0x122, %edx            # imm = 0x122
callq 0x55710
leaq 0x51f8a(%rip), %rdi     # 0x12b998
leaq 0x51f52(%rip), %rsi     # 0x12b967
leaq 0x51f5d(%rip), %rcx     # 0x12b979
movl $0x123, %edx            # imm = 0x123
callq 0x55710
leaq 0x51f99(%rip), %rdi     # 0x12b9c6
leaq 0x51f33(%rip), %rsi     # 0x12b967
leaq 0x51f3e(%rip), %rcx     # 0x12b979
movl $0x124, %edx            # imm = 0x124
callq 0x55710
leaq 0x51fa6(%rip), %rdi     # 0x12b9f2
leaq 0x51f14(%rip), %rsi     # 0x12b967
leaq 0x51f1f(%rip), %rcx     # 0x12b979
movl $0x125, %edx            # imm = 0x125
callq 0x55710
leaq 0x51fb3(%rip), %rdi     # 0x12ba1e
leaq 0x51ef5(%rip), %rsi     # 0x12b967
leaq 0x51f00(%rip), %rcx     # 0x12b979
movl $0x126, %edx            # imm = 0x126
callq 0x55710
leaq 0x51fc0(%rip), %rdi     # 0x12ba4a
leaq 0x51ed6(%rip), %rsi     # 0x12b967
leaq 0x51ee1(%rip), %rcx     # 0x12b979
movl $0x127, %edx            # imm = 0x127
callq 0x55710
leaq 0x51fcb(%rip), %rdi     # 0x12ba74
leaq 0x51eb7(%rip), %rsi     # 0x12b967
leaq 0x51ec2(%rip), %rcx     # 0x12b979
movl $0x128, %edx            # imm = 0x128
callq 0x55710