<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">