[LLVMbugs] [Bug 11194] New: x86/SSE: incorrect code generated for <8xi8> to <8xfloat> conversion with sitofp

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Oct 20 09:58:19 PDT 2011


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

           Summary: x86/SSE: incorrect code generated for <8xi8> to
                    <8xfloat> conversion with sitofp
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: matt at pharr.org
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=7492)
 --> (http://llvm.org/bugs/attachment.cgi?id=7492)
bitcode

The attached test program generates an <8xi8> vector with values
<1,2,3,4,5,6,7,8>, bitcasts it to an i64, shifts it and then sets the low 8
bits to be 0xff, bitcasts that back to an <8xi8> before doing a sitofp
conversion to an <8xfloat> vector.  The result of all this should be -1.0 1.0
2.0 3.0 4.0 5.0 6.0 7.0.  With top of tree, I'm seeing:

% llc  -filetype=obj bug.ll -o bug.o && clang bug.cpp bug.o && ./a.out
-1.0 257.0 514.0 771.0 1028.0 1285.0 1542.0 1799.0 
%

This bug was introduced in r142152.  (It may also be related to
http://llvm.org/bugs/show_bug.cgi?id=11193, but I'm filing it as a separate bug
for now.)


Author: Nadav Rotem <nadav.rotem at intel.com>
Date:   Sun Oct 16 20:31:33 2011 +0000

    Enable element promotion type legalization by deafault.
    Changed tests which assumed that vectors are legalized by widening them.



    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142152
91177308-0d34-0410-b5e6-96231b3b80d8

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