<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi, </div><div><br></div><div>In this patch we are trying to do two things:</div><div>1) If the width of vectorization list candidate is bigger than vector reg width, we will break it down to fit the vector reg.</div><div>2) We do not vectorize the width which is not power of two. </div><div><br></div><div>Here is the performance result of the change and we use ref input. Any comments and suggestions are appreciated. </div><div><br></div><div><br></div><div><br></div><div><table class="sortable" style="max-width: 100%; border-collapse: collapse; border-spacing: 0px; font-size: 9pt; border: 1px solid black; position: static; z-index: auto; "><thead><tr><th width="500" style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Performance Regressions - Execution Time</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Δ</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Previous</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Current</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">σ</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Δ (B)</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">σ (B)</th></tr></thead><tbody><tr><td style="padding: 5px 5px 5px 8px; "><a href="http://127.0.0.1:8000/db_default/v4/nts/2/graph?test.312=3" style="color: rgb(0, 136, 204); text-decoration: none; ">External/SPEC/CINT95/134_perl/134_perl</a></td><td bgcolor="#ffb7b7" style="padding: 5px 5px 5px 8px; ">2.76%</td><td style="padding: 5px 5px 5px 8px; ">2.9533</td><td style="padding: 5px 5px 5px 8px; ">3.0348</td><td style="padding: 5px 5px 5px 8px; ">0.0024</td><td bgcolor="#ffffff" style="padding: 5px 5px 5px 8px; ">0.00%</td><td style="padding: 5px 5px 5px 8px; ">0.0024</td></tr></tbody><tfoot></tfoot></table><div style="margin: 0px 0px 10px; "><br><br></div><table class="sortable" style="max-width: 100%; border-collapse: collapse; border-spacing: 0px; font-size: 9pt; border: 1px solid black; position: static; z-index: auto; "><thead style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px; background-color: rgb(255, 255, 255); "><tr><th width="500" style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Performance Improvements - Execution Time</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Δ</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Previous</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Current</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">σ</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">Δ (B)</th><th style="background-color: rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: default; text-align: center; font-family: Verdana; padding: 5px 5px 5px 8px; ">σ (B)</th></tr></thead><tbody style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px; background-color: rgb(255, 255, 255); "><tr><td style="padding: 5px 5px 5px 8px; "><a href="http://127.0.0.1:8000/db_default/v4/nts/2/graph?test.58=3" style="color: rgb(0, 136, 204); text-decoration: none; ">External/SPEC/CFP2000/177_mesa/177_mesa</a></td><td bgcolor="#92ff92" style="padding: 5px 5px 5px 8px; ">-6.97%</td><td style="padding: 5px 5px 5px 8px; ">21.1910</td><td style="padding: 5px 5px 5px 8px; ">19.7130</td><td style="padding: 5px 5px 5px 8px; ">0.0223</td><td bgcolor="#ffffff" style="padding: 5px 5px 5px 8px; ">0.00%</td><td style="padding: 5px 5px 5px 8px; ">0.0223</td></tr><tr><td style="padding: 5px 5px 5px 8px; "><a href="http://127.0.0.1:8000/db_default/v4/nts/2/graph?test.183=3" style="color: rgb(0, 136, 204); text-decoration: none; ">SingleSource/Benchmarks/BenchmarkGame/partialsums</a></td><td bgcolor="#9fff9f" style="padding: 5px 5px 5px 8px; ">-5.19%</td><td style="padding: 5px 5px 5px 8px; ">0.2969</td><td style="padding: 5px 5px 5px 8px; ">0.2815</td><td style="padding: 5px 5px 5px 8px; ">-</td><td bgcolor="#ffffff" style="padding: 5px 5px 5px 8px; ">0.00%</td><td style="padding: 5px 5px 5px 8px; ">-</td></tr><tr><td style="padding: 5px 5px 5px 8px; "><a href="http://127.0.0.1:8000/db_default/v4/nts/2/graph?test.212=3" style="color: rgb(0, 136, 204); text-decoration: none; ">External/SPEC/CFP2000/188_ammp/188_ammp</a></td><td bgcolor="#c8ffc8" style="padding: 5px 5px 5px 8px; ">-1.54%</td><td style="padding: 5px 5px 5px 8px; ">88.2623</td><td style="padding: 5px 5px 5px 8px; ">86.9050</td><td style="padding: 5px 5px 5px 8px; ">0.0823</td><td bgcolor="#ffffff" style="padding: 5px 5px 5px 8px; ">0.00%</td><td style="padding: 5px 5px 5px 8px; ">0.0823<br><br></td></tr></tbody></table><div><br></div></div><div> </div><div><br><blockquote type="cite"><div><br></div></blockquote></div></body></html>