From 66b0b9c9266a6c166cc2b6ab6e58e8755efa93ae Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 1 May 2019 20:18:13 +0100 Subject: [PATCH] Use inline assembly routine for x87 comparisons on x86-64. Fixes Unreal. --- src/x87_ops.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/x87_ops.h b/src/x87_ops.h index 1208854..315c17d 100644 --- a/src/x87_ops.h +++ b/src/x87_ops.h @@ -208,7 +208,7 @@ static inline void x87_stmmx(MMX_REG r) static inline uint16_t x87_compare(double a, double b) { -#if defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32 +#if defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32 || defined __amd64__ uint32_t out; /* Memory barrier, to force GCC to write to the input parameters @@ -242,7 +242,7 @@ static inline uint16_t x87_compare(double a, double b) static inline uint16_t x87_ucompare(double a, double b) { -#if defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32 +#if defined i386 || defined __i386 || defined __i386__ || defined _X86_ || defined WIN32 || defined _WIN32 || defined _WIN32 || defined __amd64__ uint32_t out; /* Memory barrier, to force GCC to write to the input parameters