Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjedwards <jonathan_edwards@mcafee.com>2021-10-30 01:31:10 +0300
committerjedwards <jonathan_edwards@mcafee.com>2021-10-30 01:31:10 +0300
commit060c348ea09a4b11df12342a7cb5995a94059c4e (patch)
tree15f6ec6375e829b324e63f3fe705e24b7b311ae7
parent4d6cb08189cf7336821f04090b612baa2ca6a90d (diff)
use softintrin on arm64ec
-rw-r--r--include/rapidjson/internal/biginteger.h4
-rw-r--r--include/rapidjson/internal/diyfp.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/include/rapidjson/internal/biginteger.h b/include/rapidjson/internal/biginteger.h
index 514a1769..af487380 100644
--- a/include/rapidjson/internal/biginteger.h
+++ b/include/rapidjson/internal/biginteger.h
@@ -19,7 +19,11 @@
#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && defined(_M_AMD64)
#include <intrin.h> // for _umul128
+#if !defined(_ARM64EC_)
#pragma intrinsic(_umul128)
+#else
+#pragma comment(lib,"softintrin")
+#endif
#endif
RAPIDJSON_NAMESPACE_BEGIN
diff --git a/include/rapidjson/internal/diyfp.h b/include/rapidjson/internal/diyfp.h
index a40797ec..f7d46539 100644
--- a/include/rapidjson/internal/diyfp.h
+++ b/include/rapidjson/internal/diyfp.h
@@ -25,7 +25,11 @@
#if defined(_MSC_VER) && defined(_M_AMD64) && !defined(__INTEL_COMPILER)
#include <intrin.h>
+#if !defined(_ARM64EC_)
#pragma intrinsic(_umul128)
+#else
+#pragma comment(lib,"softintrin")
+#endif
#endif
RAPIDJSON_NAMESPACE_BEGIN