[LLVMbugs] [Bug 2850] New: MOVDDUP instruction selection asserts

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Thu Oct 2 07:57:53 PDT 2008


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

           Summary: MOVDDUP instruction selection asserts
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: nicolas at capens.net
                CC: llvmbugs at cs.uiuc.edu


I'm hitting an assert "Cannot BIT_CONVERT between types of different sizes!"
with the following call stack:

SelectionDAG::getNode()  Line 2218
CanonicalizeMovddup()  Line 2994
X86TargetLowering::LowerVECTOR_SHUFFLE()  Line 3948
X86TargetLowering::LowerOperation()  Line 6039
...

This is with revision 56944 (HEAD at the moment of posting).

Removing the lines in X86ISelLowering.cpp that "Canonicalize movddup shuffles"
fixes the issue (but obviously prevents the selection of movddup when desirable
as well).


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list