12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- --- gnupg-1.4.9.orig/mpi/longlong.h 2007-10-23 11:15:14.000000000 +0200
- +++ gnupg-1.4.9/mpi/longlong.h 2009-06-19 19:16:25.000000000 +0200
- @@ -706,18 +706,35 @@ extern USItype __udiv_qrnnd ();
-
-
-
- +
- +
- +
- + ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
- +
- +
- +
- +
-
-
- -
- +
- +
- + do { \
- + UDItype __ll = (UDItype)(u) * (v); \
- + w1 = __ll >> 32; \
- + w0 = __ll; \
- + } while (0)
- +
- +
-
- __asm__ ("multu %2,%3" \
- : "=l" ((USItype)(w0)), \
- "=h" ((USItype)(w1)) \
- : "d" ((USItype)(u)), \
- "d" ((USItype)(v)))
- -
- +
- +
-
- __asm__ ("multu %2,%3 \n" \
- "mflo %0 \n" \
- @@ -735,14 +752,24 @@ extern USItype __udiv_qrnnd ();
- ************** MIPS/64 **************
- ***************************************/
-
- -
- +
- +
- + do { \
- + typedef unsigned int __ll_UTItype __attribute__((mode(TI))); \
- + __ll_UTItype __ll = (__ll_UTItype)(u) * (v); \
- + w1 = __ll >> 64; \
- + w0 = __ll; \
- + } while (0)
- +
- +
-
- __asm__ ("dmultu %2,%3" \
- : "=l" ((UDItype)(w0)), \
- "=h" ((UDItype)(w1)) \
- : "d" ((UDItype)(u)), \
- "d" ((UDItype)(v)))
- -
- +
- +
-
- __asm__ ("dmultu %2,%3 \n" \
- "mflo %0 \n" \
|