// File: /workspace/github_c_makefile_star2_O2/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 0x93314(%rip), %rcx     # 0x164548
movq 0x9051d(%rip), %rbx     # 0x161758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xd1327
leaq 0x1b4(%rip), %rcx       # 0xd1402
movq %rcx, 0xa035b(%rip)     # 0x1715b0
leaq 0x1ba(%rip), %rcx       # 0xd1416
movq %rcx, 0xa0355(%rip)     # 0x1715b8
leaq 0x1d2(%rip), %rcx       # 0xd143c
movq %rcx, 0xa034f(%rip)     # 0x1715c0
leaq 0x1eb(%rip), %rcx       # 0xd1463
andq $0x0, 0xa0310(%rip)     # 0x171590
movq %rcx, 0xa0341(%rip)     # 0x1715c8
leaq 0x230(%rip), %rcx       # 0xd14be
movq %rcx, 0xa0303(%rip)     # 0x171598
leaq 0x30f(%rip), %rcx       # 0xd15ab
movq %rcx, 0xa02fd(%rip)     # 0x1715a0
leaq 0x3c2(%rip), %rcx       # 0xd166c
movq %rcx, 0xa02f7(%rip)     # 0x1715a8
testq %rax, %rax
je 0xd12c3
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd12c3
callq 0xd8e5c
cmpq $0x0, 0xa02e5(%rip)     # 0x1715b0
je 0xd1329
cmpq $0x0, 0xa02e3(%rip)     # 0x1715b8
je 0xd1348
cmpq $0x0, 0xa02e1(%rip)     # 0x1715c0
je 0xd1367
cmpq $0x0, 0xa02db(%rip)     # 0x1715c8
je 0xd1386
cmpq $0x0, 0xa029d(%rip)     # 0x171598
je 0xd13a5
cmpq $0x0, 0xa0297(%rip)     # 0x1715a0
je 0xd13c4
cmpq $0x0, 0xa0291(%rip)     # 0x1715a8
je 0xd13e3
movq (%rbx), %rax
movq %rax, 0x93221(%rip)     # 0x164548
popq %rbx
retq
leaq 0x4a2ef(%rip), %rdi     # 0x11b61f
leaq 0x4a310(%rip), %rsi     # 0x11b647
leaq 0x4a31b(%rip), %rcx     # 0x11b659
movl $0x122, %edx            # imm = 0x122
callq 0x56770
leaq 0x4a329(%rip), %rdi     # 0x11b678
leaq 0x4a2f1(%rip), %rsi     # 0x11b647
leaq 0x4a2fc(%rip), %rcx     # 0x11b659
movl $0x123, %edx            # imm = 0x123
callq 0x56770
leaq 0x4a338(%rip), %rdi     # 0x11b6a6
leaq 0x4a2d2(%rip), %rsi     # 0x11b647
leaq 0x4a2dd(%rip), %rcx     # 0x11b659
movl $0x124, %edx            # imm = 0x124
callq 0x56770
leaq 0x4a345(%rip), %rdi     # 0x11b6d2
leaq 0x4a2b3(%rip), %rsi     # 0x11b647
leaq 0x4a2be(%rip), %rcx     # 0x11b659
movl $0x125, %edx            # imm = 0x125
callq 0x56770
leaq 0x4a352(%rip), %rdi     # 0x11b6fe
leaq 0x4a294(%rip), %rsi     # 0x11b647
leaq 0x4a29f(%rip), %rcx     # 0x11b659
movl $0x126, %edx            # imm = 0x126
callq 0x56770
leaq 0x4a35f(%rip), %rdi     # 0x11b72a
leaq 0x4a275(%rip), %rsi     # 0x11b647
leaq 0x4a280(%rip), %rcx     # 0x11b659
movl $0x127, %edx            # imm = 0x127
callq 0x56770
leaq 0x4a36a(%rip), %rdi     # 0x11b754
leaq 0x4a256(%rip), %rsi     # 0x11b647
leaq 0x4a261(%rip), %rcx     # 0x11b659
movl $0x128, %edx            # imm = 0x128
callq 0x56770