<html>
<head>
<base href="http://llvm.org/bugs/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - SROA builds needlessly complex shufflevectors"
href="http://llvm.org/bugs/show_bug.cgi?id=15866">15866</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>SROA builds needlessly complex shufflevectors
</td>
</tr>
<tr>
<th>Product</th>
<td>libraries
</td>
</tr>
<tr>
<th>Version</th>
<td>trunk
</td>
</tr>
<tr>
<th>Hardware</th>
<td>PC
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P
</td>
</tr>
<tr>
<th>Component</th>
<td>Scalar Optimizations
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>grosbach@apple.com
</td>
</tr>
<tr>
<th>CC</th>
<td>llvmbugs@cs.uiuc.edu
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr></table>
<p>
<div>
<pre>Created <span class=""><a href="attachment.cgi?id=10439" name="attach_10439" title="fubarness inside!">attachment 10439</a> <a href="attachment.cgi?id=10439&action=edit" title="fubarness inside!">[details]</a></span>
fubarness inside!
For the attached input, SROA creates a series of vector shuffles that just end
up recreating the original vector before storing it. No other optimization
cleans it up and codegen doesn't either, so we end up with horrible scalarized
vector operations.
In the attached testcase, using the inline function causes the above nastiness.
Interestingly, just replacing the call with the actual stores results in code
that works fine. See if "#if 0/#else" in the testcase.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>