// File: /workspace/github_c_makefile_star2_O1/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       # 0xe378a
leaq 0x98d62(%rip), %rcx     # 0x17c338
movq %rax, (%rcx)
leaq 0x3ee(%rip), %rax       # 0xe39ce
leaq 0x98d79(%rip), %rcx     # 0x17c360
movq %rax, (%rcx)
leaq 0x770(%rip), %rax       # 0xe3d61
leaq 0x98d70(%rip), %rcx     # 0x17c368
movq %rax, (%rcx)
leaq 0xda1(%rip), %rax       # 0xe43a3
leaq 0x98d67(%rip), %rcx     # 0x17c370
movq %rax, (%rcx)
leaq 0x11c0(%rip), %rax      # 0xe47d3
leaq 0x98d5e(%rip), %rcx     # 0x17c378
movq %rax, (%rcx)
leaq 0x17fb(%rip), %rax      # 0xe4e1f
leaq 0x98d55(%rip), %rcx     # 0x17c380
movq %rax, (%rcx)
leaq 0x1a8a(%rip), %rax      # 0xe50bf
leaq 0x98d4c(%rip), %rcx     # 0x17c388
movq %rax, (%rcx)
leaq 0x1f80(%rip), %rax      # 0xe55c6
leaq 0x98d43(%rip), %rcx     # 0x17c390
movq %rax, (%rcx)
leaq 0x2240(%rip), %rax      # 0xe5897
leaq 0x98d3a(%rip), %rcx     # 0x17c398
movq %rax, (%rcx)
leaq 0x26ab(%rip), %rax      # 0xe5d13
leaq 0x98d31(%rip), %rcx     # 0x17c3a0
movq %rax, (%rcx)
leaq 0x27a0(%rip), %rax      # 0xe5e19
leaq 0x98d28(%rip), %rcx     # 0x17c3a8
movq %rax, (%rcx)
leaq 0x2a24(%rip), %rax      # 0xe60ae
leaq 0x98d1f(%rip), %rcx     # 0x17c3b0
movq %rax, (%rcx)
leaq 0x2a56(%rip), %rax      # 0xe60f1
leaq 0x98d16(%rip), %rcx     # 0x17c3b8
movq %rax, (%rcx)
leaq 0x2a81(%rip), %rax      # 0xe612d
leaq 0x98bfd(%rip), %rcx     # 0x17c2b0
movq %rax, 0x8(%rcx)
leaq 0x2aab(%rip), %rax      # 0xe6169
movq %rax, 0x10(%rcx)
leaq 0x2ae7(%rip), %rax      # 0xe61b0
movq %rax, 0x20(%rcx)
leaq 0x2b61(%rip), %rax      # 0xe6235
movq %rax, 0x28(%rcx)
leaq 0x2be6(%rip), %rax      # 0xe62c5
movq %rax, 0x30(%rcx)
leaq 0x2c3f(%rip), %rax      # 0xe6329
movq %rax, 0x38(%rcx)
leaq 0x2cb1(%rip), %rax      # 0xe63a6
leaq 0x98b74(%rip), %rcx     # 0x17c270
movq %rax, (%rcx)
leaq 0x2d04(%rip), %rax      # 0xe640a
movq %rax, 0x8(%rcx)
leaq 0x2d4a(%rip), %rax      # 0xe645b
movq %rax, 0x10(%rcx)
leaq 0x2d56(%rip), %rax      # 0xe6472
movq %rax, 0x18(%rcx)
leaq 0x2d76(%rip), %rax      # 0xe649d
movq %rax, 0x20(%rcx)
leaq 0x2db3(%rip), %rax      # 0xe64e5
movq %rax, 0x28(%rcx)
leaq 0x2dee(%rip), %rax      # 0xe652b
movq %rax, 0x30(%rcx)
leaq 0x2dfd(%rip), %rax      # 0xe6545
leaq 0x98bb1(%rip), %rcx     # 0x17c300
movq %rax, (%rcx)
leaq 0x2e47(%rip), %rax      # 0xe65a0
movq %rax, 0x8(%rcx)
leaq 0x2e7d(%rip), %rax      # 0xe65e1
movq %rax, 0x10(%rcx)
leaq 0x2e8a(%rip), %rax      # 0xe65f9
movq %rax, 0x20(%rcx)
leaq 0x2ec7(%rip), %rax      # 0xe6641
movq %rax, 0x28(%rcx)
leaq 0x2ef9(%rip), %rax      # 0xe667e
movq %rax, 0x30(%rcx)
retq