// File: /workspace/github_c_makefile_star2_O1/enzo1982[P]smooth/libraries/libwebp/src/dsp/upsampling.c
// Function: WebPInitUpsamplers
WEBP_DSP_INIT_FUNC(WebPInitUpsamplers) {
#ifdef FANCY_UPSAMPLING
#if !WEBP_NEON_OMIT_C_CODE
  WebPUpsamplers[MODE_RGBA]      = UpsampleRgbaLinePair_C;
  WebPUpsamplers[MODE_BGRA]      = UpsampleBgraLinePair_C;
  WebPUpsamplers[MODE_rgbA]      = UpsampleRgbaLinePair_C;
  WebPUpsamplers[MODE_bgrA]      = UpsampleBgraLinePair_C;
  WebPUpsamplers[MODE_RGB]       = UpsampleRgbLinePair_C;
  WebPUpsamplers[MODE_BGR]       = UpsampleBgrLinePair_C;
  WebPUpsamplers[MODE_ARGB]      = UpsampleArgbLinePair_C;
  WebPUpsamplers[MODE_RGBA_4444] = UpsampleRgba4444LinePair_C;
  WebPUpsamplers[MODE_RGB_565]   = UpsampleRgb565LinePair_C;
  WebPUpsamplers[MODE_Argb]      = UpsampleArgbLinePair_C;
  WebPUpsamplers[MODE_rgbA_4444] = UpsampleRgba4444LinePair_C;
#endif

  // If defined, use CPUInfo() to overwrite some pointers with faster versions.
  if (VP8GetCPUInfo != NULL) {
#if defined(WEBP_HAVE_SSE2)
    if (VP8GetCPUInfo(kSSE2)) {
      WebPInitUpsamplersSSE2();
    }
#endif
#if defined(WEBP_HAVE_SSE41)
    if (VP8GetCPUInfo(kSSE4_1)) {
      WebPInitUpsamplersSSE41();
    }
#endif
#if defined(WEBP_USE_MIPS_DSP_R2)
    if (VP8GetCPUInfo(kMIPSdspR2)) {
      WebPInitUpsamplersMIPSdspR2();
    }
#endif
#if defined(WEBP_USE_MSA)
    if (VP8GetCPUInfo(kMSA)) {
      WebPInitUpsamplersMSA();
    }
#endif
  }

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

  assert(WebPUpsamplers[MODE_RGBA] != NULL);
  assert(WebPUpsamplers[MODE_BGRA] != NULL);
  assert(WebPUpsamplers[MODE_rgbA] != NULL);
  assert(WebPUpsamplers[MODE_bgrA] != NULL);
#if !defined(WEBP_REDUCE_CSP) || !WEBP_NEON_OMIT_C_CODE
  assert(WebPUpsamplers[MODE_RGB] != NULL);
  assert(WebPUpsamplers[MODE_BGR] != NULL);
  assert(WebPUpsamplers[MODE_ARGB] != NULL);
  assert(WebPUpsamplers[MODE_RGBA_4444] != NULL);
  assert(WebPUpsamplers[MODE_RGB_565] != NULL);
  assert(WebPUpsamplers[MODE_Argb] != NULL);
  assert(WebPUpsamplers[MODE_rgbA_4444] != NULL);
#endif

#endif  // FANCY_UPSAMPLING
}

// Assembly:
pushq %rbx
movq 0x925a3(%rip), %rcx     # 0x16f3a8
movq 0x8f94c(%rip), %rbx     # 0x16c758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xdcf4c
leaq 0xa4d(%rip), %rcx       # 0xdd86c
movq %rcx, 0x9f7e2(%rip)     # 0x17c608
leaq 0x12bd(%rip), %rdx      # 0xde0ea
movq %rdx, 0x9f7e4(%rip)     # 0x17c618
movq %rcx, 0x9f7fd(%rip)     # 0x17c638
movq %rdx, 0x9f7fe(%rip)     # 0x17c640
leaq 0x1b18(%rip), %rcx      # 0xde961
movq %rcx, 0x9f7b0(%rip)     # 0x17c600
leaq 0x2392(%rip), %rcx      # 0xdf1e9
movq %rcx, 0x9f7b2(%rip)     # 0x17c610
leaq 0x2bfa(%rip), %rcx      # 0xdfa5f
movq %rcx, 0x9f7b4(%rip)     # 0x17c620
leaq 0x3467(%rip), %rdx      # 0xe02da
movq %rdx, 0x9f7ae(%rip)     # 0x17c628
leaq 0x3cde(%rip), %rsi      # 0xe0b5f
movq %rsi, 0x9f7a8(%rip)     # 0x17c630
movq %rcx, 0x9f7b9(%rip)     # 0x17c648
movq %rdx, 0x9f7ba(%rip)     # 0x17c650
testq %rax, %rax
je 0xdcea8
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xdcea8
callq 0xe8ea4
cmpq $0x0, 0x9f758(%rip)     # 0x17c608
je 0xdcf4e
cmpq $0x0, 0x9f75a(%rip)     # 0x17c618
je 0xdcf6d
cmpq $0x0, 0x9f76c(%rip)     # 0x17c638
je 0xdcf8c
cmpq $0x0, 0x9f766(%rip)     # 0x17c640
je 0xdcfab
cmpq $0x0, 0x9f718(%rip)     # 0x17c600
je 0xdcfca
cmpq $0x0, 0x9f71a(%rip)     # 0x17c610
je 0xdcfe9
cmpq $0x0, 0x9f71c(%rip)     # 0x17c620
je 0xdd008
cmpq $0x0, 0x9f716(%rip)     # 0x17c628
je 0xdd027
cmpq $0x0, 0x9f710(%rip)     # 0x17c630
je 0xdd046
cmpq $0x0, 0x9f71a(%rip)     # 0x17c648
je 0xdd065
cmpq $0x0, 0x9f714(%rip)     # 0x17c650
je 0xdd084
movq (%rbx), %rax
movq %rax, 0x9245c(%rip)     # 0x16f3a8
popq %rbx
retq
leaq 0x50374(%rip), %rdi     # 0x12d2c9
leaq 0x5038f(%rip), %rsi     # 0x12d2eb
leaq 0x5039d(%rip), %rcx     # 0x12d300
movl $0x137, %edx            # imm = 0x137
callq 0x55710
leaq 0x503af(%rip), %rdi     # 0x12d323
leaq 0x50370(%rip), %rsi     # 0x12d2eb
leaq 0x5037e(%rip), %rcx     # 0x12d300
movl $0x138, %edx            # imm = 0x138
callq 0x55710
leaq 0x503b2(%rip), %rdi     # 0x12d345
leaq 0x50351(%rip), %rsi     # 0x12d2eb
leaq 0x5035f(%rip), %rcx     # 0x12d300
movl $0x139, %edx            # imm = 0x139
callq 0x55710
leaq 0x503b5(%rip), %rdi     # 0x12d367
leaq 0x50332(%rip), %rsi     # 0x12d2eb
leaq 0x50340(%rip), %rcx     # 0x12d300
movl $0x13a, %edx            # imm = 0x13A
callq 0x55710
leaq 0x503b8(%rip), %rdi     # 0x12d389
leaq 0x50313(%rip), %rsi     # 0x12d2eb
leaq 0x50321(%rip), %rcx     # 0x12d300
movl $0x13c, %edx            # imm = 0x13C
callq 0x55710
leaq 0x503ba(%rip), %rdi     # 0x12d3aa
leaq 0x502f4(%rip), %rsi     # 0x12d2eb
leaq 0x50302(%rip), %rcx     # 0x12d300
movl $0x13d, %edx            # imm = 0x13D
callq 0x55710
leaq 0x503bc(%rip), %rdi     # 0x12d3cb
leaq 0x502d5(%rip), %rsi     # 0x12d2eb
leaq 0x502e3(%rip), %rcx     # 0x12d300
movl $0x13e, %edx            # imm = 0x13E
callq 0x55710
leaq 0x503bf(%rip), %rdi     # 0x12d3ed
leaq 0x502b6(%rip), %rsi     # 0x12d2eb
leaq 0x502c4(%rip), %rcx     # 0x12d300
movl $0x13f, %edx            # imm = 0x13F
callq 0x55710
leaq 0x503c7(%rip), %rdi     # 0x12d414
leaq 0x50297(%rip), %rsi     # 0x12d2eb
leaq 0x502a5(%rip), %rcx     # 0x12d300
movl $0x140, %edx            # imm = 0x140
callq 0x55710
leaq 0x503cd(%rip), %rdi     # 0x12d439
leaq 0x50278(%rip), %rsi     # 0x12d2eb
leaq 0x50286(%rip), %rcx     # 0x12d300
movl $0x141, %edx            # imm = 0x141
callq 0x55710
leaq 0x503d0(%rip), %rdi     # 0x12d45b
leaq 0x50259(%rip), %rsi     # 0x12d2eb
leaq 0x50267(%rip), %rcx     # 0x12d300
movl $0x142, %edx            # imm = 0x142
callq 0x55710