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: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [email protected]


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.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to