// File: /workspace/github_c_makefile_star2_O2/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 0x9212c(%rip), %rcx     # 0x164550
movq 0x8f32d(%rip), %rax     # 0x161758
movq (%rax), %rax
cmpq %rax, %rcx
je 0xd276a
leaq -0xc4e(%rip), %rcx      # 0xd17f0
movq %rcx, 0x9f24b(%rip)     # 0x171690
leaq -0xc56(%rip), %rdx      # 0xd17f6
movq %rdx, 0x9f245(%rip)     # 0x171698
leaq -0xc61(%rip), %rdx      # 0xd17f9
movq %rdx, 0x9f23f(%rip)     # 0x1716a0
leaq -0xc6c(%rip), %rdx      # 0xd17fc
movq %rdx, 0x9f239(%rip)     # 0x1716a8
leaq -0xc76(%rip), %rdx      # 0xd1800
movq %rdx, 0x9f233(%rip)     # 0x1716b0
leaq -0xc80(%rip), %rdx      # 0xd1804
movq %rdx, 0x9f22d(%rip)     # 0x1716b8
leaq -0xc69(%rip), %rdx      # 0xd1829
movq %rdx, 0x9f227(%rip)     # 0x1716c0
leaq -0xc61(%rip), %rdx      # 0xd183f
movq %rdx, 0x9f221(%rip)     # 0x1716c8
leaq -0xc5a(%rip), %rdx      # 0xd1854
movq %rdx, 0x9f21b(%rip)     # 0x1716d0
leaq -0xc52(%rip), %rdx      # 0xd186a
movq %rdx, 0x9f215(%rip)     # 0x1716d8
leaq -0xc4a(%rip), %rdx      # 0xd1880
movq %rdx, 0x9f20f(%rip)     # 0x1716e0
leaq -0xc20(%rip), %rdx      # 0xd18b8
movq %rdx, 0x9f209(%rip)     # 0x1716e8
leaq -0xb4d(%rip), %rdx      # 0xd1999
movq %rdx, 0x9f203(%rip)     # 0x1716f0
leaq -0xa92(%rip), %rdx      # 0xd1a62
movq %rdx, 0x9f1fd(%rip)     # 0x1716f8
movq %rcx, 0x9f1fe(%rip)     # 0x171700
movq %rcx, 0x9f1ff(%rip)     # 0x171708
leaq 0x380(%rip), %rcx       # 0xd2890
movq %rcx, 0x9f0f9(%rip)     # 0x171610
leaq 0x394(%rip), %rdx       # 0xd28b2
movq %rdx, 0x9f0f3(%rip)     # 0x171618
leaq 0x3c8(%rip), %rsi       # 0xd28f4
movq %rsi, 0x9f0ed(%rip)     # 0x171620
leaq 0x447(%rip), %rdi       # 0xd2981
movq %rdi, 0x9f0e7(%rip)     # 0x171628
leaq 0x4a1(%rip), %r8        # 0xd29e9
movq %r8, 0x9f0e1(%rip)      # 0x171630
leaq 0x4fb(%rip), %r9        # 0xd2a51
movq %r9, 0x9f0db(%rip)      # 0x171638
leaq 0x56a(%rip), %r10       # 0xd2ace
movq %r10, 0x9f0d5(%rip)     # 0x171640
leaq 0x5d9(%rip), %r11       # 0xd2b4b
movq %r11, 0x9f0cf(%rip)     # 0x171648
leaq 0x647(%rip), %r14       # 0xd2bc7
movq %r14, 0x9f0c9(%rip)     # 0x171650
leaq 0x6b5(%rip), %r15       # 0xd2c43
movq %r15, 0x9f0c3(%rip)     # 0x171658
leaq 0x723(%rip), %r12       # 0xd2cbf
movq %r12, 0x9f0bd(%rip)     # 0x171660
leaq 0x792(%rip), %r13       # 0xd2d3c
movq %r13, 0x9f0b7(%rip)     # 0x171668
leaq 0x801(%rip), %rbp       # 0xd2db9
movq %rbp, 0x9f0b1(%rip)     # 0x171670
leaq 0x870(%rip), %rbx       # 0xd2e36
movq %rbx, 0x9f0ab(%rip)     # 0x171678
movq %rcx, 0x9f0ac(%rip)     # 0x171680
movq %rcx, 0x9f0ad(%rip)     # 0x171688
movq %rcx, 0x9f12e(%rip)     # 0x171710
movq %rdx, 0x9f12f(%rip)     # 0x171718
movq %rsi, 0x9f130(%rip)     # 0x171720
movq %rdi, 0x9f131(%rip)     # 0x171728
movq %r8, 0x9f132(%rip)      # 0x171730
movq %r9, 0x9f133(%rip)      # 0x171738
movq %r10, 0x9f134(%rip)     # 0x171740
movq %r11, 0x9f135(%rip)     # 0x171748
movq %r14, 0x9f136(%rip)     # 0x171750
movq %r15, 0x9f137(%rip)     # 0x171758
movq %r12, 0x9f138(%rip)     # 0x171760
movq %r13, 0x9f139(%rip)     # 0x171768
movq %rbp, 0x9f13a(%rip)     # 0x171770
movq %rbx, 0x9f13b(%rip)     # 0x171778
movq %rcx, 0x9f13c(%rip)     # 0x171780
movq %rcx, 0x9f13d(%rip)     # 0x171788
leaq -0xb16(%rip), %rcx      # 0xd1b3c
movq %rcx, 0x9ef7f(%rip)     # 0x1715d8
leaq -0xadd(%rip), %rcx      # 0xd1b83
movq %rcx, 0x9f129(%rip)     # 0x171790
leaq -0x4b3(%rip), %rcx      # 0xd21bb
movq %rcx, 0x9ef73(%rip)     # 0x1715e8
leaq -0x4e8(%rip), %rcx      # 0xd2194
movq %rcx, 0x9ef5d(%rip)     # 0x1715e0
leaq -0x40e(%rip), %rcx      # 0xd227c
movq %rcx, 0x9ef5f(%rip)     # 0x1715f0
leaq -0x4b0(%rip), %rcx      # 0xd21e8
movq %rcx, 0x9ef59(%rip)     # 0x1715f8
leaq -0x475(%rip), %rcx      # 0xd2231
movq %rcx, 0x9ef53(%rip)     # 0x171600
leaq 0x7ff(%rip), %rcx       # 0xd2eb3
movq %rcx, 0x9f0dd(%rip)     # 0x171798
leaq 0x82b(%rip), %rcx       # 0xd2eed
movq %rcx, 0x9ef07(%rip)     # 0x1715d0
testq %rax, %rax
je 0xd26db
xorl %edi, %edi
callq *%rax
testl %eax, %eax
je 0xd26db
callq 0xd94e0
cmpq $0x0, 0x9eef5(%rip)     # 0x1715d8
je 0xd2779
cmpq $0x0, 0x9f09f(%rip)     # 0x171790
movq 0x8f060(%rip), %rax     # 0x161758
je 0xd2798
cmpq $0x0, 0x9eee2(%rip)     # 0x1715e8
je 0xd27b7
cmpq $0x0, 0x9eecc(%rip)     # 0x1715e0
je 0xd27d6
cmpq $0x0, 0x9eece(%rip)     # 0x1715f0
je 0xd27f5
cmpq $0x0, 0x9eec8(%rip)     # 0x1715f8
je 0xd2814
cmpq $0x0, 0x9eec2(%rip)     # 0x171600
je 0xd2833
cmpq $0x0, 0x9f04c(%rip)     # 0x171798
je 0xd2852
cmpq $0x0, 0x9ee76(%rip)     # 0x1715d0
je 0xd2871
movq (%rax), %rax
movq %rax, 0x91de6(%rip)     # 0x164550
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x492cc(%rip), %rdi     # 0x11ba4c
leaq 0x49181(%rip), %rsi     # 0x11b908
leaq 0x492df(%rip), %rcx     # 0x11ba6d
movl $0x29d, %edx            # imm = 0x29D
callq 0x56770
leaq 0x492ea(%rip), %rdi     # 0x11ba89
leaq 0x49162(%rip), %rsi     # 0x11b908
leaq 0x492c0(%rip), %rcx     # 0x11ba6d
movl $0x29e, %edx            # imm = 0x29E
callq 0x56770
leaq 0x492ed(%rip), %rdi     # 0x11baab
leaq 0x49143(%rip), %rsi     # 0x11b908
leaq 0x492a1(%rip), %rcx     # 0x11ba6d
movl $0x29f, %edx            # imm = 0x29F
callq 0x56770
leaq 0x492ec(%rip), %rdi     # 0x11bac9
leaq 0x49124(%rip), %rsi     # 0x11b908
leaq 0x49282(%rip), %rcx     # 0x11ba6d
movl $0x2a0, %edx            # imm = 0x2A0
callq 0x56770
leaq 0x492ea(%rip), %rdi     # 0x11bae6
leaq 0x49105(%rip), %rsi     # 0x11b908
leaq 0x49263(%rip), %rcx     # 0x11ba6d
movl $0x2a1, %edx            # imm = 0x2A1
callq 0x56770
leaq 0x492e8(%rip), %rdi     # 0x11bb03
leaq 0x490e6(%rip), %rsi     # 0x11b908
leaq 0x49244(%rip), %rcx     # 0x11ba6d
movl $0x2a2, %edx            # imm = 0x2A2
callq 0x56770
leaq 0x492eb(%rip), %rdi     # 0x11bb25
leaq 0x490c7(%rip), %rsi     # 0x11b908
leaq 0x49225(%rip), %rcx     # 0x11ba6d
movl $0x2a3, %edx            # imm = 0x2A3
callq 0x56770
leaq 0x492ec(%rip), %rdi     # 0x11bb45
leaq 0x490a8(%rip), %rsi     # 0x11b908
leaq 0x49206(%rip), %rcx     # 0x11ba6d
movl $0x2a4, %edx            # imm = 0x2A4
callq 0x56770
leaq 0x492e5(%rip), %rdi     # 0x11bb5d
leaq 0x49089(%rip), %rsi     # 0x11b908
leaq 0x491e7(%rip), %rcx     # 0x11ba6d
movl $0x2a5, %edx            # imm = 0x2A5
callq 0x56770