<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Ping...<br><div><div>On Apr 14, 2014, at 5:25 PM, yijiang wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>Hi Quentin et al. ,</div><div></div></div><span><extractbit.patch></span><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div></div><div>Could you help to review this patch? Thank you very much.</div><div><br></div><div>In this patch, I basically trying to do two things:<div>1) Try to detect potential opportunities, sink the shifts  and combine shifts and uses from different basic blocks that could generate bit-extract instruction and . </div><div>2)  Recognize more patterns in instruction selection to generate bit-extract instructions, also try to make the instruction type more consistent to expose more opportunities in machine CSE. </div><div><br></div><div>Now it is only enabled in ARM64. The test-suite result indicates that it will improve crafty by 1.21%, this can also be reproduced if the input is “ref” size. </div><div><table class="sortable" style="font-family: Helvetica, sans-serif; background-color: rgb(255, 255, 255); font-size: 9pt; border-spacing: 0px; border: 1px solid black; position: static; z-index: auto;"><tbody><tr><td style="padding: 5px 5px 5px 8px;"><a href="http://yijiangs-Mac-mini.local/perf/v4/nts/2/graph?test.476=3">External/SPEC/CINT2000/186_crafty/186_crafty</a></td><td bgcolor="#ceffce" style="padding: 5px 5px 5px 8px;">-1.21%</td><td style="padding: 5px 5px 5px 8px;">9.5801</td><td style="padding: 5px 5px 5px 8px;">9.4639</td><td style="padding: 5px 5px 5px 8px;">-</td><td bgcolor="#fdfffd" style="padding: 5px 5px 5px 8px;">-0.00%</td></tr></tbody></table></div><div><br></div></div></div></blockquote></div><br></body></html>