summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch')
-rw-r--r--meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch44
1 files changed, 0 insertions, 44 deletions
diff --git a/meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch b/meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch
deleted file mode 100644
index 486f8c58f6..0000000000
--- a/meta/recipes-support/gmp/gmp-5.1.0/187b7b1646ee.patch
+++ /dev/null
@@ -1,44 +0,0 @@
1Upstream-status: Backport
2
3# HG changeset patch
4# User Torbjorn Granlund <tege@gmplib.org>
5# Date 1357413121 -3600
6# Node ID 187b7b1646ee0ace782768bb36117b62c8408bb6
7# Parent 87a24013e9ee2cabf74e32282c18584a2c669009
8(aarch64): Make add_ssaaaa and sub_ddmmss actually work.
9
10diff -r 87a24013e9ee -r 187b7b1646ee longlong.h
11--- a/longlong.h Fri Jan 04 16:32:01 2013 +0100
12+++ b/longlong.h Sat Jan 05 20:12:01 2013 +0100
13@@ -530,23 +530,16 @@
14 #endif /* __arm__ */
15
16 #if defined (__aarch64__) && W_TYPE_SIZE == 64
17+/* FIXME: Extend the immediate range for the low word by using both
18+ ADDS and SUBS, since they set carry in the same way. */
19 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
20- __asm__ ("adds\t%1, %4, %5\n\tadc\t%0, %2, %3" \
21+ __asm__ ("adds\t%1, %x4, %5\n\tadc\t%0, %x2, %x3" \
22 : "=r" (sh), "=&r" (sl) \
23- : "r" (ah), "rZ" (bh), "%r" (al), "rI" (bl) __CLOBBER_CC)
24+ : "rZ" (ah), "rZ" (bh), "%r" (al), "rI" (bl) __CLOBBER_CC)
25 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
26- do { \
27- if (__builtin_constant_p (bl)) \
28- { \
29- __asm__ ("subs\t%1, %4, %5\n\tsbc\t%0, %2, %3" \
30- : "=r" (sh), "=&r" (sl) \
31- : "r" (ah), "r" (bh), "r" (al), "rI" (bl) __CLOBBER_CC); \
32- } \
33- else /* only bh might be a constant */ \
34- __asm__ ("subs\t%1, %4, %5\n\tsbc\t%0, %2, %3" \
35- : "=r" (sh), "=&r" (sl) \
36- : "r" (ah), "rZ" (bh), "r" (al), "rI" (bl) __CLOBBER_CC);\
37- } while (0)
38+ __asm__ ("subs\t%1, %x4, %5\n\tsbc\t%0, %x2, %x3" \
39+ : "=r,r" (sh), "=&r,&r" (sl) \
40+ : "rZ,rZ" (ah), "rZ,rZ" (bh), "r,Z" (al), "rI,r" (bl) __CLOBBER_CC)
41 #define umul_ppmm(ph, pl, m0, m1) \
42 do { \
43 UDItype __m0 = (m0), __m1 = (m1); \
44