// File: /workspace/github_c_makefile_star2_O3/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 0x975c6(%rip), %rcx     # 0x16e370
movq 0x949a7(%rip), %rbx     # 0x16b758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xd6f29
leaq -0x1b4(%rip), %rcx      # 0xd6c10
movq %rcx, 0xa442d(%rip)     # 0x17b1f8
leaq -0x10e(%rip), %rcx      # 0xd6cc4
movq %rcx, 0xa4427(%rip)     # 0x17b200
leaq 0x2bf(%rip), %rcx       # 0xd709f
movq %rcx, 0xa4429(%rip)     # 0x17b210
leaq 0x365(%rip), %rcx       # 0xd7153
movq %rcx, 0xa4443(%rip)     # 0x17b238
leaq 0x39b(%rip), %rcx       # 0xd7197
movq %rcx, 0xa4405(%rip)     # 0x17b208
leaq 0x422(%rip), %rcx       # 0xd722c
movq %rcx, 0xa4407(%rip)     # 0x17b218
leaq 0x465(%rip), %rcx       # 0xd727d
movq %rcx, 0xa4401(%rip)     # 0x17b220
leaq 0x497(%rip), %rcx       # 0xd72bd
movq %rcx, 0xa43fb(%rip)     # 0x17b228
leaq 0x4d7(%rip), %rcx       # 0xd730b
movq %rcx, 0xa43f5(%rip)     # 0x17b230
leaq 0x4e1(%rip), %rcx       # 0xd7323
movq %rcx, 0xa43f7(%rip)     # 0x17b240
leaq 0x4eb(%rip), %rcx       # 0xd733b
movq %rcx, 0xa43f1(%rip)     # 0x17b248
leaq 0x4fc(%rip), %rcx       # 0xd735a
movq %rcx, 0xa43eb(%rip)     # 0x17b250
testq %rax, %rax
je 0xd6e77
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd6e77
callq 0xe1ecc
cmpq $0x0, 0xa4379(%rip)     # 0x17b1f8
je 0xd6f2b
cmpq $0x0, 0xa4373(%rip)     # 0x17b200
je 0xd6f4a
cmpq $0x0, 0xa436d(%rip)     # 0x17b208
je 0xd6f69
cmpq $0x0, 0xa4367(%rip)     # 0x17b210
je 0xd6f88
cmpq $0x0, 0xa4361(%rip)     # 0x17b218
je 0xd6fa7
cmpq $0x0, 0xa435b(%rip)     # 0x17b220
je 0xd6fc6
cmpq $0x0, 0xa4355(%rip)     # 0x17b228
je 0xd6fe5
cmpq $0x0, 0xa434f(%rip)     # 0x17b230
je 0xd7004
cmpq $0x0, 0xa4349(%rip)     # 0x17b238
je 0xd7023
cmpq $0x0, 0xa4343(%rip)     # 0x17b240
je 0xd7042
cmpq $0x0, 0xa433d(%rip)     # 0x17b248
je 0xd7061
cmpq $0x0, 0xa4337(%rip)     # 0x17b250
je 0xd7080
movq (%rbx), %rax
movq %rax, 0x97447(%rip)     # 0x16e370
popq %rbx
retq
leaq 0x53606(%rip), %rdi     # 0x12a538
leaq 0x535e4(%rip), %rsi     # 0x12a51d
leaq 0x53610(%rip), %rcx     # 0x12a550
movl $0x1e1, %edx            # imm = 0x1E1
callq 0x55710
leaq 0x53627(%rip), %rdi     # 0x12a578
leaq 0x535c5(%rip), %rsi     # 0x12a51d
leaq 0x535f1(%rip), %rcx     # 0x12a550
movl $0x1e2, %edx            # imm = 0x1E2
callq 0x55710
leaq 0x5361c(%rip), %rdi     # 0x12a58c
leaq 0x535a6(%rip), %rsi     # 0x12a51d
leaq 0x535d2(%rip), %rcx     # 0x12a550
movl $0x1e3, %edx            # imm = 0x1E3
callq 0x55710
leaq 0x5361c(%rip), %rdi     # 0x12a5ab
leaq 0x53587(%rip), %rsi     # 0x12a51d
leaq 0x535b3(%rip), %rcx     # 0x12a550
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x55710
leaq 0x53620(%rip), %rdi     # 0x12a5ce
leaq 0x53568(%rip), %rsi     # 0x12a51d
leaq 0x53594(%rip), %rcx     # 0x12a550
movl $0x1e5, %edx            # imm = 0x1E5
callq 0x55710
leaq 0x5361b(%rip), %rdi     # 0x12a5e8
leaq 0x53549(%rip), %rsi     # 0x12a51d
leaq 0x53575(%rip), %rcx     # 0x12a550
movl $0x1e6, %edx            # imm = 0x1E6
callq 0x55710
leaq 0x5361d(%rip), %rdi     # 0x12a609
leaq 0x5352a(%rip), %rsi     # 0x12a51d
leaq 0x53556(%rip), %rcx     # 0x12a550
movl $0x1e7, %edx            # imm = 0x1E7
callq 0x55710
leaq 0x53617(%rip), %rdi     # 0x12a622
leaq 0x5350b(%rip), %rsi     # 0x12a51d
leaq 0x53537(%rip), %rcx     # 0x12a550
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x55710
leaq 0x53611(%rip), %rdi     # 0x12a63b
leaq 0x534ec(%rip), %rsi     # 0x12a51d
leaq 0x53518(%rip), %rcx     # 0x12a550
movl $0x1ec, %edx            # imm = 0x1EC
callq 0x55710
leaq 0x53606(%rip), %rdi     # 0x12a64f
leaq 0x534cd(%rip), %rsi     # 0x12a51d
leaq 0x534f9(%rip), %rcx     # 0x12a550
movl $0x1ed, %edx            # imm = 0x1ED
callq 0x55710
leaq 0x535fe(%rip), %rdi     # 0x12a666
leaq 0x534ae(%rip), %rsi     # 0x12a51d
leaq 0x534da(%rip), %rcx     # 0x12a550
movl $0x1ee, %edx            # imm = 0x1EE
callq 0x55710
leaq 0x535f7(%rip), %rdi     # 0x12a67e
leaq 0x5348f(%rip), %rsi     # 0x12a51d
leaq 0x534bb(%rip), %rcx     # 0x12a550
movl $0x1ef, %edx            # imm = 0x1EF
callq 0x55710