[clang] [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow SSE/AVX COMI/UCOMI/CMPS/CMPP fp comparison intrinsics to be used in constexpr (PR #182589)
Simon Pilgrim via cfe-commits
cfe-commits at lists.llvm.org
Mon Sep 14 03:02:47 PDT 2026
================
@@ -15,22 +15,71 @@
#define LLVM_CLANG_LIB_AST_EXPRCONSTSHARED_H
#include "clang/Basic/BuiltinTraits.h"
+#include "llvm/ADT/APFloat.h"
#include <cstdint>
#include <optional>
namespace llvm {
class APFloat;
class APSInt;
class APInt;
-}
+} // namespace llvm
+
namespace clang {
class QualType;
class LangOptions;
class ASTContext;
class CharUnits;
class Expr;
+
+// SSE/AVX floating-point comparison immediates
+namespace X86CmpImm {
+constexpr uint32_t CMP_EQ_OQ = 0x00; // Equal (ordered, quiet)
----------------
RKSimon wrote:
would an enum be better?
https://github.com/llvm/llvm-project/pull/182589
More information about the cfe-commits
mailing list