<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hi,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">
Attached patches are to fix the failure exposed by checking constant integer argument range.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">
The LowerVECTOR_SHUFFLE is to cover the following two cases,</div><div class="gmail_default"><font face="arial, helvetica, sans-serif">1) the 1st operand of VDUPlane is </font><span style="font-family:arial,helvetica,sans-serif">EXTRACT_SUBVECTOR</span></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif">2) </font><span style="font-family:arial,helvetica,sans-serif">the 1st operand of VDUPlane is </span><span style="font-family:arial,helvetica,sans-serif">CONCAT_VECTORS, for which the 2nd operand is UNDEF.</span></div>
<div class="gmail_default"><br></div><div class="gmail_default">The <span style="font-family:arial,helvetica,sans-serif">EXTRACT_SUBVECTOR and </span><span style="font-family:arial,helvetica,sans-serif">CONCAT_VECTORS can be optimized away accordingly, so the patterns defined in .md file can be simplified. Some of the useless patterns are removed as well.</span></div>
<div class="gmail_default"><span style="font-family:arial,helvetica,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:arial,helvetica,sans-serif">In front-end, the constant int range checking is fixed, and added more test cases to cover both the upbound and lowbound values.</span></div>
<div class="gmail_default"><br></div>-- <br><div dir="ltr"><font face="courier new, monospace">Thanks,</font><div><font face="courier new, monospace">-Jiangning</font></div></div>
</div>