// File: /workspace/github_c_makefile_star2_O2/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 0x90edf(%rip), %rcx     # 0x164568
movq 0x8e0c8(%rip), %rbx     # 0x161758
movq (%rbx), %rax
cmpq %rax, %rcx
je 0xd37d0
leaq 0x7a7(%rip), %rcx       # 0xd3e4a
movq %rcx, 0x9e11e(%rip)     # 0x1717c8
leaq 0xafe(%rip), %rdx       # 0xd41af
movq %rdx, 0x9e120(%rip)     # 0x1717d8
movq %rcx, 0x9e139(%rip)     # 0x1717f8
movq %rdx, 0x9e13a(%rip)     # 0x171800
leaq 0xe47(%rip), %rcx       # 0xd4514
movq %rcx, 0x9e0ec(%rip)     # 0x1717c0
leaq 0x1197(%rip), %rcx      # 0xd4872
movq %rcx, 0x9e0ee(%rip)     # 0x1717d0
leaq 0x14e7(%rip), %rcx      # 0xd4bd0
movq %rcx, 0x9e0f0(%rip)     # 0x1717e0
leaq 0x183e(%rip), %rdx      # 0xd4f35
movq %rdx, 0x9e0ea(%rip)     # 0x1717e8
leaq 0x1b8e(%rip), %rsi      # 0xd5293
movq %rsi, 0x9e0e4(%rip)     # 0x1717f0
movq %rcx, 0x9e0f5(%rip)     # 0x171808
movq %rdx, 0x9e0f6(%rip)     # 0x171810
testq %rax, %rax
je 0xd372c
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd372c
callq 0xdb438
cmpq $0x0, 0x9e094(%rip)     # 0x1717c8
je 0xd37d2
cmpq $0x0, 0x9e096(%rip)     # 0x1717d8
je 0xd37f1
cmpq $0x0, 0x9e0a8(%rip)     # 0x1717f8
je 0xd3810
cmpq $0x0, 0x9e0a2(%rip)     # 0x171800
je 0xd382f
cmpq $0x0, 0x9e054(%rip)     # 0x1717c0
je 0xd384e
cmpq $0x0, 0x9e056(%rip)     # 0x1717d0
je 0xd386d
cmpq $0x0, 0x9e058(%rip)     # 0x1717e0
je 0xd388c
cmpq $0x0, 0x9e052(%rip)     # 0x1717e8
je 0xd38ab
cmpq $0x0, 0x9e04c(%rip)     # 0x1717f0
je 0xd38ca
cmpq $0x0, 0x9e056(%rip)     # 0x171808
je 0xd38e9
cmpq $0x0, 0x9e050(%rip)     # 0x171810
je 0xd3908
movq (%rbx), %rax
movq %rax, 0x90d98(%rip)     # 0x164568
popq %rbx
retq
leaq 0x48a20(%rip), %rdi     # 0x11c1f9
leaq 0x48a3b(%rip), %rsi     # 0x11c21b
leaq 0x48a49(%rip), %rcx     # 0x11c230
movl $0x137, %edx            # imm = 0x137
callq 0x56770
leaq 0x48a5b(%rip), %rdi     # 0x11c253
leaq 0x48a1c(%rip), %rsi     # 0x11c21b
leaq 0x48a2a(%rip), %rcx     # 0x11c230
movl $0x138, %edx            # imm = 0x138
callq 0x56770
leaq 0x48a5e(%rip), %rdi     # 0x11c275
leaq 0x489fd(%rip), %rsi     # 0x11c21b
leaq 0x48a0b(%rip), %rcx     # 0x11c230
movl $0x139, %edx            # imm = 0x139
callq 0x56770
leaq 0x48a61(%rip), %rdi     # 0x11c297
leaq 0x489de(%rip), %rsi     # 0x11c21b
leaq 0x489ec(%rip), %rcx     # 0x11c230
movl $0x13a, %edx            # imm = 0x13A
callq 0x56770
leaq 0x48a64(%rip), %rdi     # 0x11c2b9
leaq 0x489bf(%rip), %rsi     # 0x11c21b
leaq 0x489cd(%rip), %rcx     # 0x11c230
movl $0x13c, %edx            # imm = 0x13C
callq 0x56770
leaq 0x48a66(%rip), %rdi     # 0x11c2da
leaq 0x489a0(%rip), %rsi     # 0x11c21b
leaq 0x489ae(%rip), %rcx     # 0x11c230
movl $0x13d, %edx            # imm = 0x13D
callq 0x56770
leaq 0x48a68(%rip), %rdi     # 0x11c2fb
leaq 0x48981(%rip), %rsi     # 0x11c21b
leaq 0x4898f(%rip), %rcx     # 0x11c230
movl $0x13e, %edx            # imm = 0x13E
callq 0x56770
leaq 0x48a6b(%rip), %rdi     # 0x11c31d
leaq 0x48962(%rip), %rsi     # 0x11c21b
leaq 0x48970(%rip), %rcx     # 0x11c230
movl $0x13f, %edx            # imm = 0x13F
callq 0x56770
leaq 0x48a73(%rip), %rdi     # 0x11c344
leaq 0x48943(%rip), %rsi     # 0x11c21b
leaq 0x48951(%rip), %rcx     # 0x11c230
movl $0x140, %edx            # imm = 0x140
callq 0x56770
leaq 0x48a79(%rip), %rdi     # 0x11c369
leaq 0x48924(%rip), %rsi     # 0x11c21b
leaq 0x48932(%rip), %rcx     # 0x11c230
movl $0x141, %edx            # imm = 0x141
callq 0x56770
leaq 0x48a7c(%rip), %rdi     # 0x11c38b
leaq 0x48905(%rip), %rsi     # 0x11c21b
leaq 0x48913(%rip), %rcx     # 0x11c230
movl $0x142, %edx            # imm = 0x142
callq 0x56770