[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