From: Billy Laws <blaw...@gmail.com>

Signed-off-by: Jacek Caban <ja...@codeweavers.com>
---
 mingw-w64-headers/crt/math.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/mingw-w64-headers/crt/math.h b/mingw-w64-headers/crt/math.h
index 22ca3267c..df05bae46 100644
--- a/mingw-w64-headers/crt/math.h
+++ b/mingw-w64-headers/crt/math.h
@@ -206,7 +206,7 @@ extern "C" {
 
   __CRT_INLINE long double __cdecl fabsl (long double x)
   {
-#if defined(__arm__) || defined(__aarch64__)
+#if defined(__arm__) || defined(__aarch64__) || defined(__arm64ec__)
     return __builtin_fabsl (x);
 #else
     long double res = 0.0l;
@@ -397,7 +397,7 @@ typedef long double double_t;
 
 #ifndef __CRT__NO_INLINE
   __CRT_INLINE int __cdecl __fpclassifyl (long double x) {
-#if defined(__x86_64__) || defined(_AMD64_)
+#if (defined(__x86_64__) && !defined(__arm64ec__)) || (defined(_AMD64_) && 
!defined(_ARM64EC_))
     __mingw_ldbl_type_t hlp;
     unsigned int e;
     hlp.x = x;
@@ -414,7 +414,7 @@ typedef long double double_t;
       return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ?
               FP_INFINITE : FP_NAN);
     return FP_NORMAL;
-#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_)
+#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
     return __fpclassify(x);
 #elif defined(__i386__) || defined(_X86_)
     unsigned short sw;
@@ -551,7 +551,7 @@ __mingw_choose_expr (                                       
  \
 
   __CRT_INLINE int __cdecl __isnanl (long double _x)
   {
-#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_)
+#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
     return __isnan(_x);
 #elif defined(__x86_64__) || defined(_AMD64_)
     __mingw_ldbl_type_t ld;
@@ -621,7 +621,7 @@ __mingw_choose_expr (                                       
  \
   }
 
   __CRT_INLINE int __cdecl __signbitl (long double x) {
-#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_)
+#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
     return __signbit(x);
 #elif defined(__x86_64__) || defined(_AMD64_)
     __mingw_ldbl_type_t ld;
@@ -824,7 +824,7 @@ __mingw_choose_expr (                                       
  \
 
   __CRT_INLINE long double __cdecl logbl (long double x)
   {
-#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_)
+#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || 
defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
   __mingw_ldbl_type_t hlp;
   int lx, hx;
 
-- 
2.45.2



_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to