[llvm] [DAG] Fold urem(urem(A, BCst), Op1Cst) -> urem(A, Op1Cst) (PR #159517)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 18 01:25:09 PDT 2025


================
@@ -5405,6 +5405,14 @@ SDValue DAGCombiner::visitREM(SDNode *N) {
   if (SDValue DivRem = useDivRem(N))
     return DivRem.getValue(1);
 
+  // fold urem(urem(A, BCst), Op1Cst) -> urem(A, Op1Cst)
+  SDValue A;
+  APInt Op1Cst, BCCst;
----------------
jayfoad wrote:

Nit: call it `BCst` to match the comment?

https://github.com/llvm/llvm-project/pull/159517


More information about the llvm-commits mailing list