ping<div><br></div><div>Updated patch with revision 137728<br><br><div class="gmail_quote">2011/8/5 Daniel Nicácio <span dir="ltr"><<a href="mailto:dnicacios@gmail.com" target="_blank">dnicacios@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
New unified diff file attached.<div><br></div><div>Daniel Nicacio<div><div></div><div><br><br><div class="gmail_quote">2011/8/4 Eli Friedman <span dir="ltr"><<a href="mailto:eli.friedman@gmail.com" target="_blank">eli.friedman@gmail.com</a>></span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote"><div>2011/8/4 Daniel Nicácio <span dir="ltr"><<a href="mailto:dnicacios@gmail.com" target="_blank">dnicacios@gmail.com</a>></span><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>

Hi, this patch increments the instcombiner pass.<div>It adds a new XOR, OR, AND optimization, trying to find a chain of logical instructions (xor, and, or) operating on different bits of the same word. If this chain is found, it is collapsed into a single logical instruction.</div>










<div>The figure below shows a generic example:</div><div><br></div></div><div><div>Any comments and critics are welcome.</div>



<div></div></div></blockquote></div><br><div>Please attach a single diff containing all the changes, and please use "svn diff" or some other tool that makes a unified diff.</div><div><br></div><font color="#888888"><div>



-Eli</div>
</font></blockquote></div><br></div></div></div>
</blockquote></div><br></div>