[LLVMbugs] [Bug 1222] NEW: X86 backend doesn't support MMX

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sat Feb 24 17:46:57 PST 2007


http://llvm.org/bugs/show_bug.cgi?id=1222

           Summary: X86 backend doesn't support MMX
           Product: libraries
           Version: 1.0
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Backend: X86
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sabre at nondot.org


The X86 backend currently has no support for MMX registers.  This can be seen when using MMX 
intrinsic or when using MMX inline asm.  Here's an example that uses inline asm:

void foo() {
  const int Aligned64data_last_mult = 4;
  asm {
    movd mm1, [-1][eax][esi]
    movd mm0, [-1][eax]
    movd mm2, [-1][eax][esi*2]
    movq [edi][Aligned64data_last_mult], mm0
    lea  eax, [esi][ecx*2]
    movd mm4, [esi]
    movd mm5, [esi][ecx]
    movd [-4][edi], mm3
  }
}

llvm-gcc -fasm-blocks -msse3   should successfully compile this, but doesn't due to lack of support 
for mmx registers.

-Chris



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list