summaryrefslogtreecommitdiff
path: root/gmp-h.in
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-06-23 07:13:54 +0200
committerKevin Ryde <user42@zip.com.au>2001-06-23 07:13:54 +0200
commit01883062096ab69f4182debd7b299aa21bedda55 (patch)
treedc32e15c793f29e73b6c818af9eb2acf8d73be31 /gmp-h.in
parent38390a3bd0de342cc209d7edc484baca785e6547 (diff)
downloadgmp-01883062096ab69f4182debd7b299aa21bedda55.tar.gz
* gmp-h.in (__GMPN_ADD_1, __GMPN_SUB_1) [i386]: Fix some asm output
constraints. Worked on gcc 2.95, but gcc 3 was not so forgiving!
Diffstat (limited to 'gmp-h.in')
-rw-r--r--gmp-h.in56
1 files changed, 28 insertions, 28 deletions
diff --git a/gmp-h.in b/gmp-h.in
index 5b07d7e22..eb29dc52b 100644
--- a/gmp-h.in
+++ b/gmp-h.in
@@ -1428,11 +1428,11 @@ mpf_size (mpf_srcptr f)
" jnz " __GMP_ASM_L(top) "\n" \
__GMP_ASM_L(done) ":\n" \
" sbbl %0, %0\n" \
- : "=r" (cout), \
- "=r" (__dummy1), \
- "=rm" (__dummy2) \
- : "1" (ptr), \
- "2" (size) \
+ : "=r" (cout), \
+ "=&r" (__dummy1), \
+ "=&rm" (__dummy2) \
+ : "1" (ptr), \
+ "2" (size) \
: "memory"); \
} \
else \
@@ -1448,12 +1448,12 @@ mpf_size (mpf_srcptr f)
" jc " __GMP_ASM_L(top) "\n" \
__GMP_ASM_L(done) ":\n" \
" sbbl %0, %0\n" \
- : "=r" (cout), \
- "=r" (__dummy1), \
- "=rm" (__dummy2) \
- : "1" (ptr), \
- "2" (size), \
- "ri" (n) \
+ : "=r" (cout), \
+ "=&r" (__dummy1), \
+ "=&rm" (__dummy2) \
+ : "1" (ptr), \
+ "2" (size), \
+ "ri" (n) \
: "memory"); \
} \
(cout) = -(cout); \
@@ -1478,10 +1478,10 @@ mpf_size (mpf_srcptr f)
" jc " __GMP_ASM_L(top) "\n" \
__GMP_ASM_L(done) ":\n" \
" sbbl %0, %0\n" \
- : "=r" (cout), \
- "=r" (__dst), \
- "=r" (__src), \
- "=rm" (__size) \
+ : "=&r" (cout), \
+ "=&r" (__dst), \
+ "=&r" (__src), \
+ "=&rm" (__size) \
: "1" (dst), \
"2" (src), \
"3" (size) \
@@ -1526,10 +1526,10 @@ mpf_size (mpf_srcptr f)
" jc " __GMP_ASM_L(top) "\n" \
__GMP_ASM_L(done) ":\n" \
" sbbl %0, %0\n" \
- : "=r" (cout), \
- "=r" (__dst), \
- "=r" (__src), \
- "=rm" (__size) \
+ : "=&r" (cout), \
+ "=&r" (__dst), \
+ "=&r" (__src), \
+ "=&rm" (__size) \
: "1" (dst), \
"2" (src), \
"3" (size), \
@@ -1578,15 +1578,15 @@ mpf_size (mpf_srcptr f)
" jc " __GMP_ASM_L(top) "\n" \
__GMP_ASM_L(done) ":\n" \
" sbbl %0, %0\n" \
- : "=r" (cout), \
- "=r" (__dst), \
- "=r" (__src), \
- "=rm" (__size), \
- "=rm" (__dummy) \
- : "1" (dst), \
- "2" (src), \
- "3" (size), \
- "4" (n) \
+ : "=&r" (cout), \
+ "=&r" (__dst), \
+ "=&r" (__src), \
+ "=&rm" (__size), \
+ "=&rm" (__dummy) \
+ : "1" (dst), \
+ "2" (src), \
+ "3" (size), \
+ "4" (n) \
: "memory"); \
\
(cout) = -(cout); \