diff options
Diffstat (limited to 'devel/gmp/patches/patch-aa')
-rw-r--r-- | devel/gmp/patches/patch-aa | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/devel/gmp/patches/patch-aa b/devel/gmp/patches/patch-aa new file mode 100644 index 00000000000..91488883c57 --- /dev/null +++ b/devel/gmp/patches/patch-aa @@ -0,0 +1,33 @@ +$NetBSD: patch-aa,v 1.7 2002/05/10 05:06:23 fredb Exp $ + +--- longlong.h.orig Thu Nov 15 14:48:14 2001 ++++ longlong.h +@@ -734,8 +734,8 @@ + #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ + __asm__ ("add%.l %5,%1\n\taddx%.l %3,%0" \ + : "=d" ((USItype)(sh)), "=&d" ((USItype)(sl)) \ +- : "%0" ((USItype)(ah)), "d" ((USItype)(bh)), \ +- "%1" ((USItype)(al)), "g" ((USItype)(bl))) ++ : "0" ((USItype)(ah)), "d" ((USItype)(bh)), \ ++ "1" ((USItype)(al)), "g" ((USItype)(bl))) + #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ + __asm__ ("sub%.l %5,%1\n\tsubx%.l %3,%0" \ + : "=d" ((USItype)(sh)), "=&d" ((USItype)(sl)) \ +@@ -750,7 +750,7 @@ + #define umul_ppmm(w1, w0, u, v) \ + __asm__ ("mulu%.l %3,%1:%0" \ + : "=d" ((USItype)(w0)), "=d" ((USItype)(w1)) \ +- : "%0" ((USItype)(u)), "dmi" ((USItype)(v))) ++ : "0" ((USItype)(u)), "dmi" ((USItype)(v))) + #define UMUL_TIME 45 + #define udiv_qrnnd(q, r, n1, n0, d) \ + __asm__ ("divu%.l %4,%1:%0" \ +@@ -788,7 +788,7 @@ + " | End inlined umul_ppmm" \ + : "=&d" ((USItype)(xh)), "=&d" ((USItype)(xl)), \ + "=d" (__umul_tmp1), "=&d" (__umul_tmp2) \ +- : "%2" ((USItype)(a)), "d" ((USItype)(b))); \ ++ : "2" ((USItype)(a)), "d" ((USItype)(b))); \ + } while (0) + #define UMUL_TIME 100 + #define UDIV_TIME 400 |