// File: /workspace/github_c_makefile_star2_O2/enzo1982[P]smooth/libraries/libwebp/src/dsp/alpha_processing.c
// Function: WebPInitAlphaProcessing
WEBP_DSP_INIT_FUNC(WebPInitAlphaProcessing) {
  WebPMultARGBRow = WebPMultARGBRow_C;
  WebPMultRow = WebPMultRow_C;
  WebPApplyAlphaMultiply4444 = ApplyAlphaMultiply_16b_C;

#ifdef WORDS_BIGENDIAN
  WebPPackARGB = PackARGB_C;
#endif
  WebPPackRGB = PackRGB_C;
#if !WEBP_NEON_OMIT_C_CODE
  WebPApplyAlphaMultiply = ApplyAlphaMultiply_C;
  WebPDispatchAlpha = DispatchAlpha_C;
  WebPDispatchAlphaToGreen = DispatchAlphaToGreen_C;
  WebPExtractAlpha = ExtractAlpha_C;
  WebPExtractGreen = ExtractGreen_C;
#endif

  WebPHasAlpha8b = HasAlpha8b_C;
  WebPHasAlpha32b = HasAlpha32b_C;
  WebPAlphaReplace = AlphaReplace_C;

  // If defined, use CPUInfo() to overwrite some pointers with faster versions.
  if (VP8GetCPUInfo != NULL) {
#if defined(WEBP_HAVE_SSE2)
    if (VP8GetCPUInfo(kSSE2)) {
      WebPInitAlphaProcessingSSE2();
#if defined(WEBP_HAVE_SSE41)
      if (VP8GetCPUInfo(kSSE4_1)) {
        WebPInitAlphaProcessingSSE41();
      }
#endif
    }
#endif
#if defined(WEBP_USE_MIPS_DSP_R2)
    if (VP8GetCPUInfo(kMIPSdspR2)) {
      WebPInitAlphaProcessingMIPSdspR2();
    }
#endif
  }

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

  assert(WebPMultARGBRow != NULL);
  assert(WebPMultRow != NULL);
  assert(WebPApplyAlphaMultiply != NULL);
  assert(WebPApplyAlphaMultiply4444 != NULL);
  assert(WebPDispatchAlpha != NULL);
  assert(WebPDispatchAlphaToGreen != NULL);
  assert(WebPExtractAlpha != NULL);
  assert(WebPExtractGreen != NULL);
#ifdef WORDS_BIGENDIAN
  assert(WebPPackARGB != NULL);
#endif
  assert(WebPPackRGB != NULL);
  assert(WebPHasAlpha8b != NULL);
  assert(WebPHasAlpha32b != NULL);
  assert(WebPAlphaReplace != NULL);
}

// Assembly:
pushq %rbx
movq 0x95a58(%rip), %rcx     # 0x164530
movq 0x92c79(%rip), %rbx     # 0x161758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xcec57
leaq -0x1c2(%rip), %rcx      # 0xce930
movq %rcx, 0xa28bf(%rip)     # 0x1713b8
leaq -0x11b(%rip), %rcx      # 0xce9e5
movq %rcx, 0xa28b9(%rip)     # 0x1713c0
leaq 0x2bf(%rip), %rcx       # 0xcedcd
movq %rcx, 0xa28bb(%rip)     # 0x1713d0
leaq 0x360(%rip), %rcx       # 0xcee7c
movq %rcx, 0xa28d5(%rip)     # 0x1713f8
leaq 0x398(%rip), %rcx       # 0xceec2
movq %rcx, 0xa2897(%rip)     # 0x1713c8
leaq 0x41a(%rip), %rcx       # 0xcef52
movq %rcx, 0xa2899(%rip)     # 0x1713d8
leaq 0x45f(%rip), %rcx       # 0xcefa5
movq %rcx, 0xa2893(%rip)     # 0x1713e0
leaq 0x495(%rip), %rcx       # 0xcefe9
movq %rcx, 0xa288d(%rip)     # 0x1713e8
leaq 0x4d3(%rip), %rcx       # 0xcf035
movq %rcx, 0xa2887(%rip)     # 0x1713f0
leaq 0x4de(%rip), %rcx       # 0xcf04e
movq %rcx, 0xa2889(%rip)     # 0x171400
leaq 0x4e6(%rip), %rcx       # 0xcf064
movq %rcx, 0xa2883(%rip)     # 0x171408
leaq 0x4ee(%rip), %rcx       # 0xcf07a
movq %rcx, 0xa287d(%rip)     # 0x171410
testq %rax, %rax
je 0xceba5
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xceba5
callq 0xd62c8
cmpq $0x0, 0xa280b(%rip)     # 0x1713b8
je 0xcec59
cmpq $0x0, 0xa2805(%rip)     # 0x1713c0
je 0xcec78
cmpq $0x0, 0xa27ff(%rip)     # 0x1713c8
je 0xcec97
cmpq $0x0, 0xa27f9(%rip)     # 0x1713d0
je 0xcecb6
cmpq $0x0, 0xa27f3(%rip)     # 0x1713d8
je 0xcecd5
cmpq $0x0, 0xa27ed(%rip)     # 0x1713e0
je 0xcecf4
cmpq $0x0, 0xa27e7(%rip)     # 0x1713e8
je 0xced13
cmpq $0x0, 0xa27e1(%rip)     # 0x1713f0
je 0xced32
cmpq $0x0, 0xa27db(%rip)     # 0x1713f8
je 0xced51
cmpq $0x0, 0xa27d5(%rip)     # 0x171400
je 0xced70
cmpq $0x0, 0xa27cf(%rip)     # 0x171408
je 0xced8f
cmpq $0x0, 0xa27c9(%rip)     # 0x171410
je 0xcedae
movq (%rbx), %rax
movq %rax, 0x958d9(%rip)     # 0x164530
popq %rbx
retq
leaq 0x4b608(%rip), %rdi     # 0x11a268
leaq 0x4b5e6(%rip), %rsi     # 0x11a24d
leaq 0x4b612(%rip), %rcx     # 0x11a280
movl $0x1e1, %edx            # imm = 0x1E1
callq 0x56770
leaq 0x4b629(%rip), %rdi     # 0x11a2a8
leaq 0x4b5c7(%rip), %rsi     # 0x11a24d
leaq 0x4b5f3(%rip), %rcx     # 0x11a280
movl $0x1e2, %edx            # imm = 0x1E2
callq 0x56770
leaq 0x4b61e(%rip), %rdi     # 0x11a2bc
leaq 0x4b5a8(%rip), %rsi     # 0x11a24d
leaq 0x4b5d4(%rip), %rcx     # 0x11a280
movl $0x1e3, %edx            # imm = 0x1E3
callq 0x56770
leaq 0x4b61e(%rip), %rdi     # 0x11a2db
leaq 0x4b589(%rip), %rsi     # 0x11a24d
leaq 0x4b5b5(%rip), %rcx     # 0x11a280
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x56770
leaq 0x4b622(%rip), %rdi     # 0x11a2fe
leaq 0x4b56a(%rip), %rsi     # 0x11a24d
leaq 0x4b596(%rip), %rcx     # 0x11a280
movl $0x1e5, %edx            # imm = 0x1E5
callq 0x56770
leaq 0x4b61d(%rip), %rdi     # 0x11a318
leaq 0x4b54b(%rip), %rsi     # 0x11a24d
leaq 0x4b577(%rip), %rcx     # 0x11a280
movl $0x1e6, %edx            # imm = 0x1E6
callq 0x56770
leaq 0x4b61f(%rip), %rdi     # 0x11a339
leaq 0x4b52c(%rip), %rsi     # 0x11a24d
leaq 0x4b558(%rip), %rcx     # 0x11a280
movl $0x1e7, %edx            # imm = 0x1E7
callq 0x56770
leaq 0x4b619(%rip), %rdi     # 0x11a352
leaq 0x4b50d(%rip), %rsi     # 0x11a24d
leaq 0x4b539(%rip), %rcx     # 0x11a280
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x56770
leaq 0x4b613(%rip), %rdi     # 0x11a36b
leaq 0x4b4ee(%rip), %rsi     # 0x11a24d
leaq 0x4b51a(%rip), %rcx     # 0x11a280
movl $0x1ec, %edx            # imm = 0x1EC
callq 0x56770
leaq 0x4b608(%rip), %rdi     # 0x11a37f
leaq 0x4b4cf(%rip), %rsi     # 0x11a24d
leaq 0x4b4fb(%rip), %rcx     # 0x11a280
movl $0x1ed, %edx            # imm = 0x1ED
callq 0x56770
leaq 0x4b600(%rip), %rdi     # 0x11a396
leaq 0x4b4b0(%rip), %rsi     # 0x11a24d
leaq 0x4b4dc(%rip), %rcx     # 0x11a280
movl $0x1ee, %edx            # imm = 0x1EE
callq 0x56770
leaq 0x4b5f9(%rip), %rdi     # 0x11a3ae
leaq 0x4b491(%rip), %rsi     # 0x11a24d
leaq 0x4b4bd(%rip), %rcx     # 0x11a280
movl $0x1ef, %edx            # imm = 0x1EF
callq 0x56770