[LLVMbugs] [Bug 6347] New: [X86] : wrong code generated for shufflevector
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Thu Feb 18 14:12:20 PST 2010
http://llvm.org/bugs/show_bug.cgi?id=6347
Summary: [X86] : wrong code generated for shufflevector
Product: new-bugs
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: critical
Priority: P2
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: jgu222 at gmail.com
CC: llvmbugs at cs.uiuc.edu
Reproduce as follows:
------------------------
% tar -xvzf vshuffle.tarz
% llvm-gcc l_test.c -c
% llvm-as l_k2.ll
% opt -O2 l_k2.bc -o optim.bc
% cp l_k2.bc nonopt.bc
% llc optim.bc
% llc nonopt.bc
% gcc l_test.o optim.s -o optim
% gcc l_test.o nonopt.s -o nonopt
% ./nonopt
Pass
%/optim
Fail
The failed one went through opt. However, the optim.bc looks correct. And
optim.bc has shufflevector and nonopt.bc does not, and I think shufflevector
causes the problem.
l_k2.ll is equivalent to k2.c (in the tarball), so it is easy for you to see
what it is doing.
-----------------------
llvm: llvm version 2.7svn (DEBUG build, 2/18/2010, i386-pc-linux-gnu)
revision 96603
llvm-gcc: gcc vesion 4.2.1 (Based on Apple Inc. build 5658)
My system is ubuntu 9.10 32bit, running on intel pc.
--
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