[LLVMbugs] [Bug 1236] NEW: vector of ints not supported

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Thu Mar 1 23:56:46 PST 2007


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

           Summary: vector of ints not supported
           Product: libraries
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Backend: X86
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: isanbard at gmail.com


$ llvm-gcc -S -mmmx -O2 t.c
Assertion failed: (0 && "This action is not supported yet!"), function LegalizeOp, file /Volumes/Gir/
devel/llvm/llvm.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp, line 1510.
t.c:9: internal compiler error: Abort trap
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs> for instructions.
$ cat t.c
#include <mmintrin.h>

typedef int V __attribute__ ((__vector_size__ (8)));

void foo(V *A, V *B)
{
  *A = *B;
  _mm_empty();
}

GCC generates this:

$ gcc -S -mmmx -O2 t.c
$ more t.s
        .text
        .align 4,0x90
.globl _foo
_foo:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $8, %esp
        movl    12(%ebp), %eax
        movl    (%eax), %edx
        movl    4(%eax), %ecx
        movl    8(%ebp), %eax
        movl    %edx, (%eax)
        movl    %ecx, 4(%eax)
        emms
        leave
        ret
        .subsections_via_symbols



------- 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