(Replying one message too deep because I accidentally deleted Francesco's
message before replying to that...)

>Francesco> `mmxext' is deep jargon (mostly found on linux field AFAIK)
>Francesco> for some MMX extended instructions that aren't explicitly
>Francesco> advertised; I can't recall the exact details but those were
>Francesco> added together with the first round of SSE or something like
>Francesco> that.
>Francesco> So, unless I missing something huge, the core i7 definitley
>Francesco> support them :)

I'm afraid you're missing something. (:  MMXEXT (like 3DNow!) is an
AMD-specific extension that was added in some old AMD CPUs back before
AMD and Intel settled on a common SIMD instruction set.  The MMXEXT
instructions have since been superseded by SSE in both AMD and Intel CPUs,
so Intel never added support for them.

The solution to this particular problem is to fix the following bug in
libmpeg2:

>#if defined(ARCH_X86) || defined(ARCH_X86_64)
>static inline uint32_t arch_accel (uint32_t accel)
>{
[...]
>    if (accel & (MPEG2_ACCEL_X86_SSE2 | MPEG2_ACCEL_X86_SSE3))
>       accel |= MPEG2_ACCEL_X86_MMXEXT;

"MMXEXT" should be changed to "MMX" here (or the clause should be deleted
entirely if the MMX flag is not needed in SSE environments).

  --Andrew Church
    achu...@achurch.org
    http://achurch.org/

Reply via email to