// File: /workspace/github_c_makefile_star2_O2/enzo1982[P]smooth/libraries/libwebp/src/dsp/dec_sse2.c
// Function: VP8DspInitSSE2
WEBP_TSAN_IGNORE_FUNCTION void VP8DspInitSSE2(void) {
  VP8Transform = Transform_SSE2;
#if (USE_TRANSFORM_AC3 == 1)
  VP8TransformAC3 = TransformAC3_SSE2;
#endif

  VP8VFilter16 = VFilter16_SSE2;
  VP8HFilter16 = HFilter16_SSE2;
  VP8VFilter8 = VFilter8_SSE2;
  VP8HFilter8 = HFilter8_SSE2;
  VP8VFilter16i = VFilter16i_SSE2;
  VP8HFilter16i = HFilter16i_SSE2;
  VP8VFilter8i = VFilter8i_SSE2;
  VP8HFilter8i = HFilter8i_SSE2;

  VP8SimpleVFilter16 = SimpleVFilter16_SSE2;
  VP8SimpleHFilter16 = SimpleHFilter16_SSE2;
  VP8SimpleVFilter16i = SimpleVFilter16i_SSE2;
  VP8SimpleHFilter16i = SimpleHFilter16i_SSE2;

  VP8PredLuma4[1] = TM4_SSE2;
  VP8PredLuma4[2] = VE4_SSE2;
  VP8PredLuma4[4] = RD4_SSE2;
  VP8PredLuma4[5] = VR4_SSE2;
  VP8PredLuma4[6] = LD4_SSE2;
  VP8PredLuma4[7] = VL4_SSE2;

  VP8PredLuma16[0] = DC16_SSE2;
  VP8PredLuma16[1] = TM16_SSE2;
  VP8PredLuma16[2] = VE16_SSE2;
  VP8PredLuma16[3] = HE16_SSE2;
  VP8PredLuma16[4] = DC16NoTop_SSE2;
  VP8PredLuma16[5] = DC16NoLeft_SSE2;
  VP8PredLuma16[6] = DC16NoTopLeft_SSE2;

  VP8PredChroma8[0] = DC8uv_SSE2;
  VP8PredChroma8[1] = TM8uv_SSE2;
  VP8PredChroma8[2] = VE8uv_SSE2;
  VP8PredChroma8[4] = DC8uvNoTop_SSE2;
  VP8PredChroma8[5] = DC8uvNoLeft_SSE2;
  VP8PredChroma8[6] = DC8uvNoTopLeft_SSE2;
}

// Assembly:
leaq 0x1bb(%rip), %rax       # 0xd6c7a
leaq 0x9aa32(%rip), %rcx     # 0x1714f8
movq %rax, (%rcx)
leaq 0x3ee(%rip), %rax       # 0xd6ebe
leaq 0x9aa49(%rip), %rcx     # 0x171520
movq %rax, (%rcx)
leaq 0x59f(%rip), %rax       # 0xd7080
leaq 0x9aa40(%rip), %rcx     # 0x171528
movq %rax, (%rcx)
leaq 0x7cd(%rip), %rax       # 0xd72bf
leaq 0x9aa37(%rip), %rcx     # 0x171530
movq %rax, (%rcx)
leaq 0xa28(%rip), %rax       # 0xd752b
leaq 0x9aa2e(%rip), %rcx     # 0x171538
movq %rax, (%rcx)
leaq 0xc39(%rip), %rax       # 0xd774d
leaq 0x9aa25(%rip), %rcx     # 0x171540
movq %rax, (%rcx)
leaq 0xe81(%rip), %rax       # 0xd79a6
leaq 0x9aa1c(%rip), %rcx     # 0x171548
movq %rax, (%rcx)
leaq 0x10a8(%rip), %rax      # 0xd7bde
leaq 0x9aa13(%rip), %rcx     # 0x171550
movq %rax, (%rcx)
leaq 0x12b6(%rip), %rax      # 0xd7dfd
leaq 0x9aa0a(%rip), %rcx     # 0x171558
movq %rax, (%rcx)
leaq 0x1470(%rip), %rax      # 0xd7fc8
leaq 0x9aa01(%rip), %rcx     # 0x171560
movq %rax, (%rcx)
leaq 0x14d7(%rip), %rax      # 0xd8040
leaq 0x9a9f8(%rip), %rcx     # 0x171568
movq %rax, (%rcx)
leaq 0x1561(%rip), %rax      # 0xd80db
leaq 0x9a9ef(%rip), %rcx     # 0x171570
movq %rax, (%rcx)
leaq 0x1592(%rip), %rax      # 0xd811d
leaq 0x9a9e6(%rip), %rcx     # 0x171578
movq %rax, (%rcx)
leaq 0x15b7(%rip), %rax      # 0xd8153
leaq 0x9a8cd(%rip), %rcx     # 0x171470
movq %rax, 0x8(%rcx)
leaq 0x15ad(%rip), %rax      # 0xd815b
movq %rax, 0x10(%rcx)
leaq 0x15eb(%rip), %rax      # 0xd81a4
movq %rax, 0x20(%rcx)
leaq 0x1665(%rip), %rax      # 0xd8229
movq %rax, 0x28(%rcx)
leaq 0x16ea(%rip), %rax      # 0xd82b9
movq %rax, 0x30(%rcx)
leaq 0x174c(%rip), %rax      # 0xd8326
movq %rax, 0x38(%rcx)
leaq 0x17be(%rip), %rax      # 0xd83a3
leaq 0x9a844(%rip), %rcx     # 0x171430
movq %rax, (%rcx)
leaq 0x17f4(%rip), %rax      # 0xd83ea
movq %rax, 0x8(%rcx)
leaq 0x17f1(%rip), %rax      # 0xd83f2
movq %rax, 0x10(%rcx)
leaq 0x17ff(%rip), %rax      # 0xd840b
movq %rax, 0x18(%rcx)
leaq 0x1820(%rip), %rax      # 0xd8437
movq %rax, 0x20(%rcx)
leaq 0x183e(%rip), %rax      # 0xd8460
movq %rax, 0x28(%rcx)
leaq 0x185e(%rip), %rax      # 0xd848b
movq %rax, 0x30(%rcx)
leaq 0x1860(%rip), %rax      # 0xd8498
leaq 0x9a881(%rip), %rcx     # 0x1714c0
movq %rax, (%rcx)
leaq 0x1891(%rip), %rax      # 0xd84da
movq %rax, 0x8(%rcx)
leaq 0x188e(%rip), %rax      # 0xd84e2
movq %rax, 0x10(%rcx)
leaq 0x189d(%rip), %rax      # 0xd84fc
movq %rax, 0x20(%rcx)
leaq 0x18bb(%rip), %rax      # 0xd8525
movq %rax, 0x28(%rcx)
leaq 0x18d2(%rip), %rax      # 0xd8547
movq %rax, 0x30(%rcx)
retq