Skip to content
Snippets Groups Projects

deinterlace: add SSE2 replacement for removed MMX/MMXEXT

Open Lyndon Brown requested to merge jnqnfe/vlc:simd_purge into master
  1. Dec 19, 2021
    • Lyndon Brown's avatar
      deinterlace: add SSE2 replacement for removed MMX/MMXEXT · 360babf7
      Lyndon Brown authored
      in 831fa3cd we just removed MMX/MMXEXT
      acceleration, which left x86/x86_64 with only the C implementation for some
      portions of the plugin. this adds back an SSE2 replacement.
      
      this SSE2 implementation is a modified copy of the MMX/MMXEXT one, though
      without using an instruction abstraction macro set.
      
      note: algo-x is based upon an "8x8" processing model. we cannot make use of
      the full SSE register width without changing this model or producing
      different output than expected. this is why the implementation is not using
      the full register width should anyone ever wonder.
      360babf7
Loading