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.
35 lines
975 B
35 lines
975 B
6 years ago
|
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
|
||
|
|