// File: /workspace/github_c_makefile_star2_O1/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 0x975e6(%rip), %rcx     # 0x16f370
movq 0x949c7(%rip), %rbx     # 0x16c758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xd7f09
leaq -0x1b4(%rip), %rcx      # 0xd7bf0
movq %rcx, 0xa444d(%rip)     # 0x17c1f8
leaq -0x10e(%rip), %rcx      # 0xd7ca4
movq %rcx, 0xa4447(%rip)     # 0x17c200
leaq 0x2bf(%rip), %rcx       # 0xd807f
movq %rcx, 0xa4449(%rip)     # 0x17c210
leaq 0x365(%rip), %rcx       # 0xd8133
movq %rcx, 0xa4463(%rip)     # 0x17c238
leaq 0x39b(%rip), %rcx       # 0xd8177
movq %rcx, 0xa4425(%rip)     # 0x17c208
leaq 0x422(%rip), %rcx       # 0xd820c
movq %rcx, 0xa4427(%rip)     # 0x17c218
leaq 0x465(%rip), %rcx       # 0xd825d
movq %rcx, 0xa4421(%rip)     # 0x17c220
leaq 0x497(%rip), %rcx       # 0xd829d
movq %rcx, 0xa441b(%rip)     # 0x17c228
leaq 0x4d7(%rip), %rcx       # 0xd82eb
movq %rcx, 0xa4415(%rip)     # 0x17c230
leaq 0x4e1(%rip), %rcx       # 0xd8303
movq %rcx, 0xa4417(%rip)     # 0x17c240
leaq 0x4eb(%rip), %rcx       # 0xd831b
movq %rcx, 0xa4411(%rip)     # 0x17c248
leaq 0x4fc(%rip), %rcx       # 0xd833a
movq %rcx, 0xa440b(%rip)     # 0x17c250
testq %rax, %rax
je 0xd7e57
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd7e57
callq 0xe2d70
cmpq $0x0, 0xa4399(%rip)     # 0x17c1f8
je 0xd7f0b
cmpq $0x0, 0xa4393(%rip)     # 0x17c200
je 0xd7f2a
cmpq $0x0, 0xa438d(%rip)     # 0x17c208
je 0xd7f49
cmpq $0x0, 0xa4387(%rip)     # 0x17c210
je 0xd7f68
cmpq $0x0, 0xa4381(%rip)     # 0x17c218
je 0xd7f87
cmpq $0x0, 0xa437b(%rip)     # 0x17c220
je 0xd7fa6
cmpq $0x0, 0xa4375(%rip)     # 0x17c228
je 0xd7fc5
cmpq $0x0, 0xa436f(%rip)     # 0x17c230
je 0xd7fe4
cmpq $0x0, 0xa4369(%rip)     # 0x17c238
je 0xd8003
cmpq $0x0, 0xa4363(%rip)     # 0x17c240
je 0xd8022
cmpq $0x0, 0xa435d(%rip)     # 0x17c248
je 0xd8041
cmpq $0x0, 0xa4357(%rip)     # 0x17c250
je 0xd8060
movq (%rbx), %rax
movq %rax, 0x97467(%rip)     # 0x16f370
popq %rbx
retq
leaq 0x53414(%rip), %rdi     # 0x12b326
leaq 0x533f2(%rip), %rsi     # 0x12b30b
leaq 0x5341e(%rip), %rcx     # 0x12b33e
movl $0x1e1, %edx            # imm = 0x1E1
callq 0x55710
leaq 0x53435(%rip), %rdi     # 0x12b366
leaq 0x533d3(%rip), %rsi     # 0x12b30b
leaq 0x533ff(%rip), %rcx     # 0x12b33e
movl $0x1e2, %edx            # imm = 0x1E2
callq 0x55710
leaq 0x5342a(%rip), %rdi     # 0x12b37a
leaq 0x533b4(%rip), %rsi     # 0x12b30b
leaq 0x533e0(%rip), %rcx     # 0x12b33e
movl $0x1e3, %edx            # imm = 0x1E3
callq 0x55710
leaq 0x5342a(%rip), %rdi     # 0x12b399
leaq 0x53395(%rip), %rsi     # 0x12b30b
leaq 0x533c1(%rip), %rcx     # 0x12b33e
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x55710
leaq 0x5342e(%rip), %rdi     # 0x12b3bc
leaq 0x53376(%rip), %rsi     # 0x12b30b
leaq 0x533a2(%rip), %rcx     # 0x12b33e
movl $0x1e5, %edx            # imm = 0x1E5
callq 0x55710
leaq 0x53429(%rip), %rdi     # 0x12b3d6
leaq 0x53357(%rip), %rsi     # 0x12b30b
leaq 0x53383(%rip), %rcx     # 0x12b33e
movl $0x1e6, %edx            # imm = 0x1E6
callq 0x55710
leaq 0x5342b(%rip), %rdi     # 0x12b3f7
leaq 0x53338(%rip), %rsi     # 0x12b30b
leaq 0x53364(%rip), %rcx     # 0x12b33e
movl $0x1e7, %edx            # imm = 0x1E7
callq 0x55710
leaq 0x53425(%rip), %rdi     # 0x12b410
leaq 0x53319(%rip), %rsi     # 0x12b30b
leaq 0x53345(%rip), %rcx     # 0x12b33e
movl $0x1e8, %edx            # imm = 0x1E8
callq 0x55710
leaq 0x5341f(%rip), %rdi     # 0x12b429
leaq 0x532fa(%rip), %rsi     # 0x12b30b
leaq 0x53326(%rip), %rcx     # 0x12b33e
movl $0x1ec, %edx            # imm = 0x1EC
callq 0x55710
leaq 0x53414(%rip), %rdi     # 0x12b43d
leaq 0x532db(%rip), %rsi     # 0x12b30b
leaq 0x53307(%rip), %rcx     # 0x12b33e
movl $0x1ed, %edx            # imm = 0x1ED
callq 0x55710
leaq 0x5340c(%rip), %rdi     # 0x12b454
leaq 0x532bc(%rip), %rsi     # 0x12b30b
leaq 0x532e8(%rip), %rcx     # 0x12b33e
movl $0x1ee, %edx            # imm = 0x1EE
callq 0x55710
leaq 0x53405(%rip), %rdi     # 0x12b46c
leaq 0x5329d(%rip), %rsi     # 0x12b30b
leaq 0x532c9(%rip), %rcx     # 0x12b33e
movl $0x1ef, %edx            # imm = 0x1EF
callq 0x55710