<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 --- - LICM doesn't handle intrinsics"
href="http://llvm.org/bugs/show_bug.cgi?id=17912">17912</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>LICM doesn't handle intrinsics
</td>
</tr>
<tr>
<th>Product</th>
<td>tools
</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>opt
</td>
</tr>
<tr>
<th>Assignee</th>
<td>unassignedbugs@nondot.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>babokin@gmail.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=11534" name="attach_11534" title="Reproducer">attachment 11534</a> <a href="attachment.cgi?id=11534&action=edit" title="Reproducer">[details]</a></span>
Reproducer
LICM doesn't handle intrinsics. Compiler should recognize most of intrinsics
and hoist them out of the loop if their arguments are loop invariants.
This seems to be the general problem, but I may be mistaken (and actually I
hope so!). The intrinsics that I've stuck with is @llvm.x86.sse41.blendvps().
I've attached short reproducer.
<span class="quote">> opt -licm licm_intrinsics.ll | llvm-dis</span ></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>