// File: /workspace/github_c_makefile_star2_O1/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 0x9399b(%rip), %rcx     # 0x16f390
movq 0x90d5c(%rip), %rax     # 0x16c758
movq (%rax), %rax
cmpq %rax, %rcx
je 0xdbd3b
leaq -0xc8b(%rip), %rcx      # 0xdad84
movq %rcx, 0xa0aba(%rip)     # 0x17c4d0
leaq -0xc93(%rip), %rdx      # 0xdad8a
movq %rdx, 0xa0ab4(%rip)     # 0x17c4d8
leaq -0xc9e(%rip), %rdx      # 0xdad8d
movq %rdx, 0xa0aae(%rip)     # 0x17c4e0
leaq -0xca9(%rip), %rdx      # 0xdad90
movq %rdx, 0xa0aa8(%rip)     # 0x17c4e8
leaq -0xcb3(%rip), %rdx      # 0xdad94
movq %rdx, 0xa0aa2(%rip)     # 0x17c4f0
leaq -0xcbd(%rip), %rdx      # 0xdad98
movq %rdx, 0xa0a9c(%rip)     # 0x17c4f8
leaq -0xca6(%rip), %rdx      # 0xdadbd
movq %rdx, 0xa0a96(%rip)     # 0x17c500
leaq -0xc9e(%rip), %rdx      # 0xdadd3
movq %rdx, 0xa0a90(%rip)     # 0x17c508
leaq -0xc97(%rip), %rdx      # 0xdade8
movq %rdx, 0xa0a8a(%rip)     # 0x17c510
leaq -0xc8f(%rip), %rdx      # 0xdadfe
movq %rdx, 0xa0a84(%rip)     # 0x17c518
leaq -0xc87(%rip), %rdx      # 0xdae14
movq %rdx, 0xa0a7e(%rip)     # 0x17c520
leaq -0xc5d(%rip), %rdx      # 0xdae4c
movq %rdx, 0xa0a78(%rip)     # 0x17c528
leaq -0xb8a(%rip), %rdx      # 0xdaf2d
movq %rdx, 0xa0a72(%rip)     # 0x17c530
leaq -0xacf(%rip), %rdx      # 0xdaff6
movq %rdx, 0xa0a6c(%rip)     # 0x17c538
movq %rcx, 0xa0a6d(%rip)     # 0x17c540
movq %rcx, 0xa0a6e(%rip)     # 0x17c548
leaq 0x380(%rip), %rcx       # 0xdbe61
movq %rcx, 0xa0968(%rip)     # 0x17c450
leaq 0x393(%rip), %rdx       # 0xdbe82
movq %rdx, 0xa0962(%rip)     # 0x17c458
leaq 0x3cd(%rip), %rsi       # 0xdbeca
movq %rsi, 0xa095c(%rip)     # 0x17c460
leaq 0x435(%rip), %rdi       # 0xdbf40
movq %rdi, 0xa0956(%rip)     # 0x17c468
leaq 0x49e(%rip), %r8        # 0xdbfb7
movq %r8, 0xa0950(%rip)      # 0x17c470
leaq 0x507(%rip), %r9        # 0xdc02e
movq %r9, 0xa094a(%rip)      # 0x17c478
leaq 0x59f(%rip), %r10       # 0xdc0d4
movq %r10, 0xa0944(%rip)     # 0x17c480
leaq 0x623(%rip), %r11       # 0xdc166
movq %r11, 0xa093e(%rip)     # 0x17c488
leaq 0x6a6(%rip), %r14       # 0xdc1f7
movq %r14, 0xa0938(%rip)     # 0x17c490
leaq 0x727(%rip), %r15       # 0xdc286
movq %r15, 0xa0932(%rip)     # 0x17c498
leaq 0x7a8(%rip), %r12       # 0xdc315
movq %r12, 0xa092c(%rip)     # 0x17c4a0
leaq 0x85c(%rip), %r13       # 0xdc3d7
movq %r13, 0xa0926(%rip)     # 0x17c4a8
leaq 0x8f8(%rip), %rbp       # 0xdc481
movq %rbp, 0xa0920(%rip)     # 0x17c4b0
leaq 0x994(%rip), %rbx       # 0xdc52b
movq %rbx, 0xa091a(%rip)     # 0x17c4b8
movq %rcx, 0xa091b(%rip)     # 0x17c4c0
movq %rcx, 0xa091c(%rip)     # 0x17c4c8
movq %rcx, 0xa099d(%rip)     # 0x17c550
movq %rdx, 0xa099e(%rip)     # 0x17c558
movq %rsi, 0xa099f(%rip)     # 0x17c560
movq %rdi, 0xa09a0(%rip)     # 0x17c568
movq %r8, 0xa09a1(%rip)      # 0x17c570
movq %r9, 0xa09a2(%rip)      # 0x17c578
movq %r10, 0xa09a3(%rip)     # 0x17c580
movq %r11, 0xa09a4(%rip)     # 0x17c588
movq %r14, 0xa09a5(%rip)     # 0x17c590
movq %r15, 0xa09a6(%rip)     # 0x17c598
movq %r12, 0xa09a7(%rip)     # 0x17c5a0
movq %r13, 0xa09a8(%rip)     # 0x17c5a8
movq %rbp, 0xa09a9(%rip)     # 0x17c5b0
movq %rbx, 0xa09aa(%rip)     # 0x17c5b8
movq %rcx, 0xa09ab(%rip)     # 0x17c5c0
movq %rcx, 0xa09ac(%rip)     # 0x17c5c8
leaq -0xb36(%rip), %rcx      # 0xdb0ed
movq %rcx, 0xa07ee(%rip)     # 0x17c418
leaq -0xafe(%rip), %rcx      # 0xdb133
movq %rcx, 0xa0998(%rip)     # 0x17c5d0
leaq -0x4aa(%rip), %rcx      # 0xdb795
movq %rcx, 0xa07e2(%rip)     # 0x17c428
leaq -0x4e1(%rip), %rcx      # 0xdb76c
movq %rcx, 0xa07cc(%rip)     # 0x17c420
leaq -0x3ff(%rip), %rcx      # 0xdb85c
movq %rcx, 0xa07ce(%rip)     # 0x17c430
leaq -0x4a5(%rip), %rcx      # 0xdb7c4
movq %rcx, 0xa07c8(%rip)     # 0x17c438
leaq -0x468(%rip), %rcx      # 0xdb80f
movq %rcx, 0xa07c2(%rip)     # 0x17c440
leaq 0x950(%rip), %rcx       # 0xdc5d5
movq %rcx, 0xa094c(%rip)     # 0x17c5d8
leaq 0x97e(%rip), %rcx       # 0xdc611
movq %rcx, 0xa0776(%rip)     # 0x17c410
testq %rax, %rax
je 0xdbcac
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xdbcac
callq 0xe6e90
cmpq $0x0, 0xa0764(%rip)     # 0x17c418
je 0xdbd4a
cmpq $0x0, 0xa090e(%rip)     # 0x17c5d0
movq 0x90a8f(%rip), %rax     # 0x16c758
je 0xdbd69
cmpq $0x0, 0xa0751(%rip)     # 0x17c428
je 0xdbd88
cmpq $0x0, 0xa073b(%rip)     # 0x17c420
je 0xdbda7
cmpq $0x0, 0xa073d(%rip)     # 0x17c430
je 0xdbdc6
cmpq $0x0, 0xa0737(%rip)     # 0x17c438
je 0xdbde5
cmpq $0x0, 0xa0731(%rip)     # 0x17c440
je 0xdbe04
cmpq $0x0, 0xa08bb(%rip)     # 0x17c5d8
je 0xdbe23
cmpq $0x0, 0xa06e5(%rip)     # 0x17c410
je 0xdbe42
movq (%rax), %rax
movq %rax, 0x93655(%rip)     # 0x16f390
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x50dcb(%rip), %rdi     # 0x12cb1c
leaq 0x50c80(%rip), %rsi     # 0x12c9d8
leaq 0x50dde(%rip), %rcx     # 0x12cb3d
movl $0x29d, %edx            # imm = 0x29D
callq 0x55710
leaq 0x50de9(%rip), %rdi     # 0x12cb59
leaq 0x50c61(%rip), %rsi     # 0x12c9d8
leaq 0x50dbf(%rip), %rcx     # 0x12cb3d
movl $0x29e, %edx            # imm = 0x29E
callq 0x55710
leaq 0x50dec(%rip), %rdi     # 0x12cb7b
leaq 0x50c42(%rip), %rsi     # 0x12c9d8
leaq 0x50da0(%rip), %rcx     # 0x12cb3d
movl $0x29f, %edx            # imm = 0x29F
callq 0x55710
leaq 0x50deb(%rip), %rdi     # 0x12cb99
leaq 0x50c23(%rip), %rsi     # 0x12c9d8
leaq 0x50d81(%rip), %rcx     # 0x12cb3d
movl $0x2a0, %edx            # imm = 0x2A0
callq 0x55710
leaq 0x50de9(%rip), %rdi     # 0x12cbb6
leaq 0x50c04(%rip), %rsi     # 0x12c9d8
leaq 0x50d62(%rip), %rcx     # 0x12cb3d
movl $0x2a1, %edx            # imm = 0x2A1
callq 0x55710
leaq 0x50de7(%rip), %rdi     # 0x12cbd3
leaq 0x50be5(%rip), %rsi     # 0x12c9d8
leaq 0x50d43(%rip), %rcx     # 0x12cb3d
movl $0x2a2, %edx            # imm = 0x2A2
callq 0x55710
leaq 0x50dea(%rip), %rdi     # 0x12cbf5
leaq 0x50bc6(%rip), %rsi     # 0x12c9d8
leaq 0x50d24(%rip), %rcx     # 0x12cb3d
movl $0x2a3, %edx            # imm = 0x2A3
callq 0x55710
leaq 0x50deb(%rip), %rdi     # 0x12cc15
leaq 0x50ba7(%rip), %rsi     # 0x12c9d8
leaq 0x50d05(%rip), %rcx     # 0x12cb3d
movl $0x2a4, %edx            # imm = 0x2A4
callq 0x55710
leaq 0x50de4(%rip), %rdi     # 0x12cc2d
leaq 0x50b88(%rip), %rsi     # 0x12c9d8
leaq 0x50ce6(%rip), %rcx     # 0x12cb3d
movl $0x2a5, %edx            # imm = 0x2A5
callq 0x55710