<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/86301>86301</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [DAG] Fold AVGU(ZEXT(X),ZEXT(Y)) -> ZEXT(AVGU(X,Y))
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            llvm:SelectionDAG
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          RKSimon
      </td>
    </tr>
</table>

<pre>
    This works for AVGCEILU and AVGFLOORU: https://alive2.llvm.org/ce/z/ea-m5Y

If the pre-extended AVGCEILU/AVGFLOORU node is legal, then we should perform the operation with the shorter width and then extend afterward.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxUUU2PmzAQ_TXDxUoEYyDkwIEm69WqK620H9VubwYP4NbgyDabtr--wolS9WJrZt7z85snvdfDTFRD8QWKYyKXMFpXP3990ZOdk9aq3_XrqD07W_fTs9461ny7P9w9PL4xOau1EI9PT89vwBs2hnDywBtAASik0Z-EW2M-p611A6DoCFD8ARQkN1PxAekR0uZyPvQsjMROjjb0K9CsSN2EAMVNhs1WEdOeGRqkATystJmdifnRLkaxE7neuim-Zk_kZNB2Zmcdxtjyo3WBHDtrFcboIPIvmkz2gdxZOrVNVM3Vnu9lQnW2y7IMeZGXyVijklxmeV5UFaoOq3zXY9d2FXUZ32WoEl1jinnKEbMyLfJyy4kU7qpS9i0VVVpCntIktbltJtHeL1RXJU-zxMiWjI9xIA7WKtZr5wOLGEAEPADiSgXevJChbjV4bO7XWXFMXL3ONu0yeMhTo33w_4SCDiZGveKLIxPWxDW_AVbf795fAat3wD3g4Vp9xGrPNsDv2LV3xb8DHq7jZHGm_j_8QYdxabednQBF_O3l2pyc_UFdABTRkQcU0fjfAAAA__8fIskh">