[llvm] [DAG] fold avgu(zext(x), zext(y)) -> zext(avgu(x, y)) (PR #95134)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 11 08:57:48 PDT 2024
================
@@ -5236,6 +5236,21 @@ SDValue DAGCombiner::visitAVG(SDNode *N) {
return DAG.getNode(ISD::SRL, DL, VT, X,
DAG.getShiftAmountConstant(1, VT, DL));
+ // fold avgu(zext(x), zext(y)) -> zext(avgu(x, y))
+ SDValue A;
+ SDValue B;
+ if (hasOperation(ISD::AVGFLOORU, VT) &&
----------------
c8ef wrote:
Fixed.
https://github.com/llvm/llvm-project/pull/95134
More information about the llvm-commits
mailing list