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;