[llvm] [InstSimplify] Add constant folding support for `ucmp`/`scmp` intrinsics (PR #93730)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed May 29 13:25:47 PDT 2024


================
@@ -2764,6 +2766,33 @@ static Constant *ConstantFoldIntrinsicCall2(Intrinsic::ID IntrinsicID, Type *Ty,
                   ? *C0
                   : *C1);
 
+    case Intrinsic::scmp:
+    case Intrinsic::ucmp:
+      if (isa<PoisonValue>(Operands[0]) || isa<PoisonValue>(Operands[1]))
+        return PoisonValue::get(Ty);
----------------
nikic wrote:

Missing test coverage for the poison cases.

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


More information about the llvm-commits mailing list