diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-06-23 07:13:54 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-06-23 07:13:54 +0200 |
commit | 01883062096ab69f4182debd7b299aa21bedda55 (patch) | |
tree | dc32e15c793f29e73b6c818af9eb2acf8d73be31 /gmp-h.in | |
parent | 38390a3bd0de342cc209d7edc484baca785e6547 (diff) | |
download | gmp-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.in | 56 |
1 files changed, 28 insertions, 28 deletions
@@ -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); \ |