// File: /workspace/github_c_makefile_star2_O1/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 0x94bc0(%rip), %rcx     # 0x16f388
movq 0x91f89(%rip), %rbx     # 0x16c758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xda8be
leaq 0x1b7(%rip), %rcx       # 0xda999
movq %rcx, 0xa1c07(%rip)     # 0x17c3f0
leaq 0x1bd(%rip), %rcx       # 0xda9ad
movq %rcx, 0xa1c01(%rip)     # 0x17c3f8
leaq 0x1d1(%rip), %rcx       # 0xda9cf
movq %rcx, 0xa1bfb(%rip)     # 0x17c400
leaq 0x201(%rip), %rcx       # 0xdaa0d
movq %rcx, 0xa1bf5(%rip)     # 0x17c408
movq $0x0, 0xa1bb2(%rip) # 0x17c3d0
leaq 0x257(%rip), %rcx       # 0xdaa7c
movq %rcx, 0xa1bac(%rip)     # 0x17c3d8
leaq 0x33c(%rip), %rcx       # 0xdab6f
movq %rcx, 0xa1ba6(%rip)     # 0x17c3e0
leaq 0x3fc(%rip), %rcx       # 0xdac3d
movq %rcx, 0xa1ba0(%rip)     # 0x17c3e8
testq %rax, %rax
je 0xda85a
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xda85a
callq 0xe669c
cmpq $0x0, 0xa1b8e(%rip)     # 0x17c3f0
je 0xda8c0
cmpq $0x0, 0xa1b8c(%rip)     # 0x17c3f8
je 0xda8df
cmpq $0x0, 0xa1b8a(%rip)     # 0x17c400
je 0xda8fe
cmpq $0x0, 0xa1b84(%rip)     # 0x17c408
je 0xda91d
cmpq $0x0, 0xa1b46(%rip)     # 0x17c3d8
je 0xda93c
cmpq $0x0, 0xa1b40(%rip)     # 0x17c3e0
je 0xda95b
cmpq $0x0, 0xa1b3a(%rip)     # 0x17c3e8
je 0xda97a
movq (%rbx), %rax
movq %rax, 0x94aca(%rip)     # 0x16f388
popq %rbx
retq
leaq 0x51e28(%rip), %rdi     # 0x12c6ef
leaq 0x51e49(%rip), %rsi     # 0x12c717
leaq 0x51e54(%rip), %rcx     # 0x12c729
movl $0x122, %edx            # imm = 0x122
callq 0x55710
leaq 0x51e62(%rip), %rdi     # 0x12c748
leaq 0x51e2a(%rip), %rsi     # 0x12c717
leaq 0x51e35(%rip), %rcx     # 0x12c729
movl $0x123, %edx            # imm = 0x123
callq 0x55710
leaq 0x51e71(%rip), %rdi     # 0x12c776
leaq 0x51e0b(%rip), %rsi     # 0x12c717
leaq 0x51e16(%rip), %rcx     # 0x12c729
movl $0x124, %edx            # imm = 0x124
callq 0x55710
leaq 0x51e7e(%rip), %rdi     # 0x12c7a2
leaq 0x51dec(%rip), %rsi     # 0x12c717
leaq 0x51df7(%rip), %rcx     # 0x12c729
movl $0x125, %edx            # imm = 0x125
callq 0x55710
leaq 0x51e8b(%rip), %rdi     # 0x12c7ce
leaq 0x51dcd(%rip), %rsi     # 0x12c717
leaq 0x51dd8(%rip), %rcx     # 0x12c729
movl $0x126, %edx            # imm = 0x126
callq 0x55710
leaq 0x51e98(%rip), %rdi     # 0x12c7fa
leaq 0x51dae(%rip), %rsi     # 0x12c717
leaq 0x51db9(%rip), %rcx     # 0x12c729
movl $0x127, %edx            # imm = 0x127
callq 0x55710
leaq 0x51ea3(%rip), %rdi     # 0x12c824
leaq 0x51d8f(%rip), %rsi     # 0x12c717
leaq 0x51d9a(%rip), %rcx     # 0x12c729
movl $0x128, %edx            # imm = 0x128
callq 0x55710