[llvm] [InstSimplify] Implement simple folds for `ucmp`/`scmp` intrinsics (PR #95601)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 16 15:11:44 PDT 2024


================
@@ -6505,6 +6505,33 @@ Value *llvm::simplifyBinaryIntrinsic(Intrinsic::ID IID, Type *ReturnType,
 
     break;
   }
+  case Intrinsic::scmp:
+  case Intrinsic::ucmp: {
+    // Fold cmp x, x -> 0
+    if (Op0 == Op1)
+      return Constant::getNullValue(ReturnType);
----------------
Poseydon42 wrote:

Yep, you're right, I've removed the check.

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


More information about the llvm-commits mailing list