[LLVMbugs] [Bug 2135] New: Wrong x86-32 lowering of select + 64 bit multiply

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sun Mar 9 10:43:13 PDT 2008


           Summary: Wrong x86-32 lowering of select + 64 bit multiply
           Product: new-bugs
           Version: unspecified
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: baldrick at free.fr
                CC: llvmbugs at cs.uiuc.edu

Created an attachment (id=1515)
 --> (http://llvm.org/bugs/attachment.cgi?id=1515)
testcase .ll

Running llc x.1.bc results in the assembler:
        movl    $3, %ecx
        xorl    %eax, %eax
        mull    %ecx
What happened to the select?  The problem can
also be seen with lli:

$ lli x.1.bc
... backtrace ...
Aborted (core dumped)
$ lli -force-interpreter x.1.bc

The wrong code seems to be generated during
legalization.  This is the cause of three recent
failures in the Ada ACATS testsuite.

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