You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
975 B
34 lines
975 B
From bbd1ee0379327a58e042d288e371f314b7df2d55 Mon Sep 17 00:00:00 2001 |
|
From: Peter Jones <pjones@redhat.com> |
|
Date: Wed, 15 Mar 2017 17:33:39 -0400 |
|
Subject: [PATCH] Make ia32 use our own div asm on gnu C as well. |
|
|
|
--- |
|
lib/ia32/math.c | 4 ++-- |
|
1 file changed, 2 insertions(+), 2 deletions(-) |
|
|
|
diff --git a/lib/ia32/math.c b/lib/ia32/math.c |
|
index 81f51bf..fce7a8d 100644 |
|
--- a/lib/ia32/math.c |
|
+++ b/lib/ia32/math.c |
|
@@ -140,7 +140,7 @@ DivU64x32 ( |
|
// divide 64bit by 32bit and get a 64bit result |
|
// N.B. only works for 31bit divisors!! |
|
{ |
|
-#if defined(__GNUC__) && !defined(__MINGW32__) |
|
+#if 0 && defined(__GNUC__) && !defined(__MINGW32__) |
|
if (Remainder) |
|
*Remainder = Dividend % Divisor; |
|
return Dividend / Divisor; |
|
@@ -157,7 +157,7 @@ DivU64x32 ( |
|
|
|
Rem = 0; |
|
for (bit=0; bit < 64; bit++) { |
|
-#ifdef __MINGW32__ |
|
+#if defined(__GNUC__) || defined(__MINGW32__) |
|
asm ( |
|
"shll $1, %0\n\t" |
|
"rcll $1, 4%0\n\t" |
|
-- |
|
2.12.0 |
|
|
|
|