shithub: rott

Download patch

ref: c23d410d93c207d4ffef8a4f8b073c55ec74773e
parent: e31c0c6964809eef4099c6fd5c90d4a06eb54133
author: Marc-Alexandre Espiaut <marcalexandre@member.fsf.org>
date: Tue Jun 5 09:56:48 EDT 2018

Removing obsolete WATCOM code from rt_sqrt.h

--- a/rott/rt_sqrt.h
+++ b/rott/rt_sqrt.h
@@ -40,70 +40,4 @@
 long FixedSqrtLP(long n);  // Low  Precision (8.8)
 long FixedSqrtHP(long n);  // High Precision (8.16)
 
-#ifdef __WATCOMC__
-#pragma aux FixedSqrtLP =            \
-    "         xor eax, eax"          \
-    "         mov ebx, 40000000h"    \
-    "sqrtLP1: mov edx, ecx"          \
-    "         sub edx, ebx"          \
-    "         jl  sqrtLP2"           \
-    "         sub edx, eax"          \
-    "         jl  sqrtLP2"           \
-    "         mov ecx,edx"           \
-    "         shr eax, 1"            \
-    "         or  eax, ebx"          \
-    "         shr ebx, 2"            \
-    "         jnz sqrtLP1"           \
-    "         shl eax, 8"            \
-    "         jmp sqrtLP3"           \
-    "sqrtLP2: shr eax, 1"            \
-    "         shr ebx, 2"            \
-    "         jnz sqrtLP1"           \
-    "         shl eax, 8"            \
-    "sqrtLP3: nop"                   \
-    parm caller [ecx]                \
-    value [eax]                      \
-    modify [eax ebx ecx edx];
-
-
-#pragma aux FixedSqrtHP =            \
-    "         xor eax, eax"          \
-    "         mov ebx, 40000000h"    \
-    "sqrtHP1: mov edx, ecx"          \
-    "         sub edx, ebx"          \
-    "         jb  sqrtHP2"           \
-    "         sub edx, eax"          \
-    "         jb  sqrtHP2"           \
-    "         mov ecx,edx"           \
-    "         shr eax, 1"            \
-    "         or  eax, ebx"          \
-    "         shr ebx, 2"            \
-    "         jnz sqrtHP1"           \
-    "         jz  sqrtHP5"           \
-    "sqrtHP2: shr eax, 1"            \
-    "         shr ebx, 2"            \
-    "         jnz sqrtHP1"           \
-    "sqrtHP5: mov ebx, 00004000h"    \
-    "         shl eax, 16"           \
-    "         shl ecx, 16"           \
-    "sqrtHP3: mov edx, ecx"          \
-    "         sub edx, ebx"          \
-    "         jb  sqrtHP4"           \
-    "         sub edx, eax"          \
-    "         jb  sqrtHP4"           \
-    "         mov ecx, edx"          \
-    "         shr eax, 1"            \
-    "         or  eax, ebx"          \
-    "         shr ebx, 2"            \
-    "         jnz sqrtHP3"           \
-    "         jmp sqrtHP6"           \
-    "sqrtHP4: shr eax, 1"            \
-    "         shr ebx, 2"            \
-    "         jnz sqrtHP3"           \
-    "sqrtHP6: nop"                   \
-    parm caller [ecx]                \
-    value [eax]                      \
-    modify [eax ebx ecx edx];
-#endif
-
 #endif