// File: /workspace/github_c_makefile_star2_O3/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 0x92467(%rip), %rcx     # 0x16e3a8
movq 0x8f810(%rip), %rbx     # 0x16b758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xdc088
leaq 0xa4d(%rip), %rcx       # 0xdc9a8
movq %rcx, 0x9f6a6(%rip)     # 0x17b608
leaq 0x12bd(%rip), %rdx      # 0xdd226
movq %rdx, 0x9f6a8(%rip)     # 0x17b618
movq %rcx, 0x9f6c1(%rip)     # 0x17b638
movq %rdx, 0x9f6c2(%rip)     # 0x17b640
leaq 0x1b18(%rip), %rcx      # 0xdda9d
movq %rcx, 0x9f674(%rip)     # 0x17b600
leaq 0x2392(%rip), %rcx      # 0xde325
movq %rcx, 0x9f676(%rip)     # 0x17b610
leaq 0x2bfa(%rip), %rcx      # 0xdeb9b
movq %rcx, 0x9f678(%rip)     # 0x17b620
leaq 0x3467(%rip), %rdx      # 0xdf416
movq %rdx, 0x9f672(%rip)     # 0x17b628
leaq 0x3cde(%rip), %rsi      # 0xdfc9b
movq %rsi, 0x9f66c(%rip)     # 0x17b630
movq %rcx, 0x9f67d(%rip)     # 0x17b648
movq %rdx, 0x9f67e(%rip)     # 0x17b650
testq %rax, %rax
je 0xdbfe4
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xdbfe4
callq 0xe8104
cmpq $0x0, 0x9f61c(%rip)     # 0x17b608
je 0xdc08a
cmpq $0x0, 0x9f61e(%rip)     # 0x17b618
je 0xdc0a9
cmpq $0x0, 0x9f630(%rip)     # 0x17b638
je 0xdc0c8
cmpq $0x0, 0x9f62a(%rip)     # 0x17b640
je 0xdc0e7
cmpq $0x0, 0x9f5dc(%rip)     # 0x17b600
je 0xdc106
cmpq $0x0, 0x9f5de(%rip)     # 0x17b610
je 0xdc125
cmpq $0x0, 0x9f5e0(%rip)     # 0x17b620
je 0xdc144
cmpq $0x0, 0x9f5da(%rip)     # 0x17b628
je 0xdc163
cmpq $0x0, 0x9f5d4(%rip)     # 0x17b630
je 0xdc182
cmpq $0x0, 0x9f5de(%rip)     # 0x17b648
je 0xdc1a1
cmpq $0x0, 0x9f5d8(%rip)     # 0x17b650
je 0xdc1c0
movq (%rbx), %rax
movq %rax, 0x92320(%rip)     # 0x16e3a8
popq %rbx
retq
leaq 0x50488(%rip), %rdi     # 0x12c519
leaq 0x504a3(%rip), %rsi     # 0x12c53b
leaq 0x504b1(%rip), %rcx     # 0x12c550
movl $0x137, %edx            # imm = 0x137
callq 0x55710
leaq 0x504c3(%rip), %rdi     # 0x12c573
leaq 0x50484(%rip), %rsi     # 0x12c53b
leaq 0x50492(%rip), %rcx     # 0x12c550
movl $0x138, %edx            # imm = 0x138
callq 0x55710
leaq 0x504c6(%rip), %rdi     # 0x12c595
leaq 0x50465(%rip), %rsi     # 0x12c53b
leaq 0x50473(%rip), %rcx     # 0x12c550
movl $0x139, %edx            # imm = 0x139
callq 0x55710
leaq 0x504c9(%rip), %rdi     # 0x12c5b7
leaq 0x50446(%rip), %rsi     # 0x12c53b
leaq 0x50454(%rip), %rcx     # 0x12c550
movl $0x13a, %edx            # imm = 0x13A
callq 0x55710
leaq 0x504cc(%rip), %rdi     # 0x12c5d9
leaq 0x50427(%rip), %rsi     # 0x12c53b
leaq 0x50435(%rip), %rcx     # 0x12c550
movl $0x13c, %edx            # imm = 0x13C
callq 0x55710
leaq 0x504ce(%rip), %rdi     # 0x12c5fa
leaq 0x50408(%rip), %rsi     # 0x12c53b
leaq 0x50416(%rip), %rcx     # 0x12c550
movl $0x13d, %edx            # imm = 0x13D
callq 0x55710
leaq 0x504d0(%rip), %rdi     # 0x12c61b
leaq 0x503e9(%rip), %rsi     # 0x12c53b
leaq 0x503f7(%rip), %rcx     # 0x12c550
movl $0x13e, %edx            # imm = 0x13E
callq 0x55710
leaq 0x504d3(%rip), %rdi     # 0x12c63d
leaq 0x503ca(%rip), %rsi     # 0x12c53b
leaq 0x503d8(%rip), %rcx     # 0x12c550
movl $0x13f, %edx            # imm = 0x13F
callq 0x55710
leaq 0x504db(%rip), %rdi     # 0x12c664
leaq 0x503ab(%rip), %rsi     # 0x12c53b
leaq 0x503b9(%rip), %rcx     # 0x12c550
movl $0x140, %edx            # imm = 0x140
callq 0x55710
leaq 0x504e1(%rip), %rdi     # 0x12c689
leaq 0x5038c(%rip), %rsi     # 0x12c53b
leaq 0x5039a(%rip), %rcx     # 0x12c550
movl $0x141, %edx            # imm = 0x141
callq 0x55710
leaq 0x504e4(%rip), %rdi     # 0x12c6ab
leaq 0x5036d(%rip), %rsi     # 0x12c53b
leaq 0x5037b(%rip), %rcx     # 0x12c550
movl $0x142, %edx            # imm = 0x142
callq 0x55710