From f4ecf87a503a064ca99f66d3bdc18f16863a4ca2 Mon Sep 17 00:00:00 2001
From: pierre <pierre@freepascal.org>
Date: Fri, 4 Aug 2017 20:51:58 +0000
Subject: [PATCH]  Add conditional FASTMOVE_DISABLE_SSE3 to be able to discard
 SSE specific code, needed for Watcom Assembler support

git-svn-id: trunk@36848 -
---
 rtl/i386/fastmove.inc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/rtl/i386/fastmove.inc b/rtl/i386/fastmove.inc
index b8473d8778..78bde37d5a 100644
--- a/rtl/i386/fastmove.inc
+++ b/rtl/i386/fastmove.inc
@@ -595,6 +595,7 @@ asm
   jmp     SmallBackwardMove_3
 end; {Backwards_MMX}
 
+{$ifndef FASTMOVE_DISABLE_SSE3}
 {-------------------------------------------------------------------------}
 {Dest MUST be 16-Byes Aligned, Count MUST be multiple of 16 }
 procedure AlignedFwdMoveSSE_3(const Source; var Dest; Count: Integer);assembler;nostackframe;
@@ -832,6 +833,7 @@ asm
   pop     ebx
   jmp     SmallBackwardMove_3
 end; {Backwards_SSE}
+{$endif ndef FASTMOVE_DISABLE_SSE3}
 
 const
    fastmoveproc_forward : pointer = @Forwards_IA32_3;
@@ -886,13 +888,13 @@ procedure setup_fastmove;{$ifdef SYSTEMINLINE}inline;{$endif}
         fastmoveproc_forward:=@Forwards_Valgrind;
         fastmoveproc_backward:=@Backwards_Valgrind;
       end
-    else
-
-    if has_sse_support then
+{$ifndef FASTMOVE_DISABLE_SSE3}
+    else if has_sse_support then
       begin
         fastmoveproc_forward:=@Forwards_SSE_3;
         fastmoveproc_backward:=@Backwards_SSE_3;
       end
+{$endif ndef FASTMOVE_DISABLE_SSE3}
    else if has_mmx_support then
       begin
         fastmoveproc_forward:=@Forwards_MMX_3;