// File: /workspace/github_c_makefile_star2_O3/enzo1982[P]smooth/libraries/libwebp/src/dsp/lossless.c
// Function: VP8LDspInit
WEBP_DSP_INIT_FUNC(VP8LDspInit) {
  COPY_PREDICTOR_ARRAY(VP8LPredictor, VP8LPredictors)
  COPY_PREDICTOR_ARRAY(PredictorAdd, VP8LPredictorsAdd)
  COPY_PREDICTOR_ARRAY(PredictorAdd, VP8LPredictorsAdd_C)

#if !WEBP_NEON_OMIT_C_CODE
  VP8LAddGreenToBlueAndRed = VP8LAddGreenToBlueAndRed_C;

  VP8LTransformColorInverse = VP8LTransformColorInverse_C;

  VP8LConvertBGRAToRGBA = VP8LConvertBGRAToRGBA_C;
  VP8LConvertBGRAToRGB = VP8LConvertBGRAToRGB_C;
  VP8LConvertBGRAToBGR = VP8LConvertBGRAToBGR_C;
#endif

  VP8LConvertBGRAToRGBA4444 = VP8LConvertBGRAToRGBA4444_C;
  VP8LConvertBGRAToRGB565 = VP8LConvertBGRAToRGB565_C;

  VP8LMapColor32b = MapARGB_C;
  VP8LMapColor8b = MapAlpha_C;

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

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

  assert(VP8LAddGreenToBlueAndRed != NULL);
  assert(VP8LTransformColorInverse != NULL);
  assert(VP8LConvertBGRAToRGBA != NULL);
  assert(VP8LConvertBGRAToRGB != NULL);
  assert(VP8LConvertBGRAToBGR != NULL);
  assert(VP8LConvertBGRAToRGBA4444 != NULL);
  assert(VP8LConvertBGRAToRGB565 != NULL);
  assert(VP8LMapColor32b != NULL);
  assert(VP8LMapColor8b != NULL);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x9383f(%rip), %rcx     # 0x16e390
movq 0x90c00(%rip), %rax     # 0x16b758
movq (%rax), %rax
cmpq %rax, %rcx
je 0xdae97
leaq -0xcab(%rip), %rcx      # 0xd9ec0
movq %rcx, 0xa095e(%rip)     # 0x17b4d0
leaq -0xcb3(%rip), %rdx      # 0xd9ec6
movq %rdx, 0xa0958(%rip)     # 0x17b4d8
leaq -0xcbe(%rip), %rdx      # 0xd9ec9
movq %rdx, 0xa0952(%rip)     # 0x17b4e0
leaq -0xcc9(%rip), %rdx      # 0xd9ecc
movq %rdx, 0xa094c(%rip)     # 0x17b4e8
leaq -0xcd3(%rip), %rdx      # 0xd9ed0
movq %rdx, 0xa0946(%rip)     # 0x17b4f0
leaq -0xcdd(%rip), %rdx      # 0xd9ed4
movq %rdx, 0xa0940(%rip)     # 0x17b4f8
leaq -0xcc6(%rip), %rdx      # 0xd9ef9
movq %rdx, 0xa093a(%rip)     # 0x17b500
leaq -0xcbe(%rip), %rdx      # 0xd9f0f
movq %rdx, 0xa0934(%rip)     # 0x17b508
leaq -0xcb7(%rip), %rdx      # 0xd9f24
movq %rdx, 0xa092e(%rip)     # 0x17b510
leaq -0xcaf(%rip), %rdx      # 0xd9f3a
movq %rdx, 0xa0928(%rip)     # 0x17b518
leaq -0xca7(%rip), %rdx      # 0xd9f50
movq %rdx, 0xa0922(%rip)     # 0x17b520
leaq -0xc7d(%rip), %rdx      # 0xd9f88
movq %rdx, 0xa091c(%rip)     # 0x17b528
leaq -0xbaa(%rip), %rdx      # 0xda069
movq %rdx, 0xa0916(%rip)     # 0x17b530
leaq -0xaef(%rip), %rdx      # 0xda132
movq %rdx, 0xa0910(%rip)     # 0x17b538
movq %rcx, 0xa0911(%rip)     # 0x17b540
movq %rcx, 0xa0912(%rip)     # 0x17b548
leaq 0x380(%rip), %rcx       # 0xdafbd
movq %rcx, 0xa080c(%rip)     # 0x17b450
leaq 0x393(%rip), %rdx       # 0xdafde
movq %rdx, 0xa0806(%rip)     # 0x17b458
leaq 0x3cd(%rip), %rsi       # 0xdb026
movq %rsi, 0xa0800(%rip)     # 0x17b460
leaq 0x435(%rip), %rdi       # 0xdb09c
movq %rdi, 0xa07fa(%rip)     # 0x17b468
leaq 0x49e(%rip), %r8        # 0xdb113
movq %r8, 0xa07f4(%rip)      # 0x17b470
leaq 0x507(%rip), %r9        # 0xdb18a
movq %r9, 0xa07ee(%rip)      # 0x17b478
leaq 0x59f(%rip), %r10       # 0xdb230
movq %r10, 0xa07e8(%rip)     # 0x17b480
leaq 0x623(%rip), %r11       # 0xdb2c2
movq %r11, 0xa07e2(%rip)     # 0x17b488
leaq 0x6a6(%rip), %r14       # 0xdb353
movq %r14, 0xa07dc(%rip)     # 0x17b490
leaq 0x727(%rip), %r15       # 0xdb3e2
movq %r15, 0xa07d6(%rip)     # 0x17b498
leaq 0x7a8(%rip), %r12       # 0xdb471
movq %r12, 0xa07d0(%rip)     # 0x17b4a0
leaq 0x85c(%rip), %r13       # 0xdb533
movq %r13, 0xa07ca(%rip)     # 0x17b4a8
leaq 0x8f8(%rip), %rbp       # 0xdb5dd
movq %rbp, 0xa07c4(%rip)     # 0x17b4b0
leaq 0x994(%rip), %rbx       # 0xdb687
movq %rbx, 0xa07be(%rip)     # 0x17b4b8
movq %rcx, 0xa07bf(%rip)     # 0x17b4c0
movq %rcx, 0xa07c0(%rip)     # 0x17b4c8
movq %rcx, 0xa0841(%rip)     # 0x17b550
movq %rdx, 0xa0842(%rip)     # 0x17b558
movq %rsi, 0xa0843(%rip)     # 0x17b560
movq %rdi, 0xa0844(%rip)     # 0x17b568
movq %r8, 0xa0845(%rip)      # 0x17b570
movq %r9, 0xa0846(%rip)      # 0x17b578
movq %r10, 0xa0847(%rip)     # 0x17b580
movq %r11, 0xa0848(%rip)     # 0x17b588
movq %r14, 0xa0849(%rip)     # 0x17b590
movq %r15, 0xa084a(%rip)     # 0x17b598
movq %r12, 0xa084b(%rip)     # 0x17b5a0
movq %r13, 0xa084c(%rip)     # 0x17b5a8
movq %rbp, 0xa084d(%rip)     # 0x17b5b0
movq %rbx, 0xa084e(%rip)     # 0x17b5b8
movq %rcx, 0xa084f(%rip)     # 0x17b5c0
movq %rcx, 0xa0850(%rip)     # 0x17b5c8
leaq -0xb36(%rip), %rcx      # 0xda249
movq %rcx, 0xa0692(%rip)     # 0x17b418
leaq -0xafe(%rip), %rcx      # 0xda28f
movq %rcx, 0xa083c(%rip)     # 0x17b5d0
leaq -0x4aa(%rip), %rcx      # 0xda8f1
movq %rcx, 0xa0686(%rip)     # 0x17b428
leaq -0x4e1(%rip), %rcx      # 0xda8c8
movq %rcx, 0xa0670(%rip)     # 0x17b420
leaq -0x3ff(%rip), %rcx      # 0xda9b8
movq %rcx, 0xa0672(%rip)     # 0x17b430
leaq -0x4a5(%rip), %rcx      # 0xda920
movq %rcx, 0xa066c(%rip)     # 0x17b438
leaq -0x468(%rip), %rcx      # 0xda96b
movq %rcx, 0xa0666(%rip)     # 0x17b440
leaq 0x950(%rip), %rcx       # 0xdb731
movq %rcx, 0xa07f0(%rip)     # 0x17b5d8
leaq 0x97e(%rip), %rcx       # 0xdb76d
movq %rcx, 0xa061a(%rip)     # 0x17b410
testq %rax, %rax
je 0xdae08
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xdae08
callq 0xe60c0
cmpq $0x0, 0xa0608(%rip)     # 0x17b418
je 0xdaea6
cmpq $0x0, 0xa07b2(%rip)     # 0x17b5d0
movq 0x90933(%rip), %rax     # 0x16b758
je 0xdaec5
cmpq $0x0, 0xa05f5(%rip)     # 0x17b428
je 0xdaee4
cmpq $0x0, 0xa05df(%rip)     # 0x17b420
je 0xdaf03
cmpq $0x0, 0xa05e1(%rip)     # 0x17b430
je 0xdaf22
cmpq $0x0, 0xa05db(%rip)     # 0x17b438
je 0xdaf41
cmpq $0x0, 0xa05d5(%rip)     # 0x17b440
je 0xdaf60
cmpq $0x0, 0xa075f(%rip)     # 0x17b5d8
je 0xdaf7f
cmpq $0x0, 0xa0589(%rip)     # 0x17b410
je 0xdaf9e
movq (%rax), %rax
movq %rax, 0x934f9(%rip)     # 0x16e390
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x50ebf(%rip), %rdi     # 0x12bd6c
leaq 0x50d74(%rip), %rsi     # 0x12bc28
leaq 0x50ed2(%rip), %rcx     # 0x12bd8d
movl $0x29d, %edx            # imm = 0x29D
callq 0x55710
leaq 0x50edd(%rip), %rdi     # 0x12bda9
leaq 0x50d55(%rip), %rsi     # 0x12bc28
leaq 0x50eb3(%rip), %rcx     # 0x12bd8d
movl $0x29e, %edx            # imm = 0x29E
callq 0x55710
leaq 0x50ee0(%rip), %rdi     # 0x12bdcb
leaq 0x50d36(%rip), %rsi     # 0x12bc28
leaq 0x50e94(%rip), %rcx     # 0x12bd8d
movl $0x29f, %edx            # imm = 0x29F
callq 0x55710
leaq 0x50edf(%rip), %rdi     # 0x12bde9
leaq 0x50d17(%rip), %rsi     # 0x12bc28
leaq 0x50e75(%rip), %rcx     # 0x12bd8d
movl $0x2a0, %edx            # imm = 0x2A0
callq 0x55710
leaq 0x50edd(%rip), %rdi     # 0x12be06
leaq 0x50cf8(%rip), %rsi     # 0x12bc28
leaq 0x50e56(%rip), %rcx     # 0x12bd8d
movl $0x2a1, %edx            # imm = 0x2A1
callq 0x55710
leaq 0x50edb(%rip), %rdi     # 0x12be23
leaq 0x50cd9(%rip), %rsi     # 0x12bc28
leaq 0x50e37(%rip), %rcx     # 0x12bd8d
movl $0x2a2, %edx            # imm = 0x2A2
callq 0x55710
leaq 0x50ede(%rip), %rdi     # 0x12be45
leaq 0x50cba(%rip), %rsi     # 0x12bc28
leaq 0x50e18(%rip), %rcx     # 0x12bd8d
movl $0x2a3, %edx            # imm = 0x2A3
callq 0x55710
leaq 0x50edf(%rip), %rdi     # 0x12be65
leaq 0x50c9b(%rip), %rsi     # 0x12bc28
leaq 0x50df9(%rip), %rcx     # 0x12bd8d
movl $0x2a4, %edx            # imm = 0x2A4
callq 0x55710
leaq 0x50ed8(%rip), %rdi     # 0x12be7d
leaq 0x50c7c(%rip), %rsi     # 0x12bc28
leaq 0x50dda(%rip), %rcx     # 0x12bd8d
movl $0x2a5, %edx            # imm = 0x2A5
callq 0x55710