<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:llvm-dev@redking.me.uk" title="Simon Pilgrim <llvm-dev@redking.me.uk>"> <span class="fn">Simon Pilgrim</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [X86] Failure to combine vpmovzxbw with a v16i16->v16i8 truncate implemented with extract+packuswb"
   href="https://bugs.llvm.org/show_bug.cgi?id=39637">bug 39637</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Fixed By Commit(s)</td>
           <td>
                
           </td>
           <td>r354757
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [X86] Failure to combine vpmovzxbw with a v16i16->v16i8 truncate implemented with extract+packuswb"
   href="https://bugs.llvm.org/show_bug.cgi?id=39637#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [X86] Failure to combine vpmovzxbw with a v16i16->v16i8 truncate implemented with extract+packuswb"
   href="https://bugs.llvm.org/show_bug.cgi?id=39637">bug 39637</a>
              from <span class="vcard"><a class="email" href="mailto:llvm-dev@redking.me.uk" title="Simon Pilgrim <llvm-dev@redking.me.uk>"> <span class="fn">Simon Pilgrim</span></a>
</span></b>
        <pre>Fixed in rL354757

  zext(packus(x),packus(y)) -> concat(x,y)

I'm intending to generalize the solution in the future to combine zext with any
shuffle, but until combineX86ShufflesRecursively can handle vector ops of
different sizes this basic pattern is the most stable.</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>