diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2015-05-01 19:35:50 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2015-05-01 19:35:50 +0200 |
commit | 75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b (patch) | |
tree | 736bdc58a3eccf3b958d87dbd320e39cc451e45a /linux/src/include/asm-i386/bitops.h | |
parent | ea6acb75acf2cb3438f8b93480a2a4729807db85 (diff) | |
download | gnumach-75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b.tar.gz gnumach-75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b.tar.bz2 gnumach-75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b.zip |
Replace clobbers with earlyclobbers
Newer gccs consider the former "impossible"
* linux/src/include/asm-i386/bitops.h (find_first_zero_bit): Replace
clobbers with earlyclobbers.
* linux/src/include/asm-i386/semaphore.h (down, down_interruptible, up):
Likewise.
Diffstat (limited to 'linux/src/include/asm-i386/bitops.h')
-rw-r--r-- | linux/src/include/asm-i386/bitops.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/linux/src/include/asm-i386/bitops.h b/linux/src/include/asm-i386/bitops.h index fc4cf192..0bfa9fd3 100644 --- a/linux/src/include/asm-i386/bitops.h +++ b/linux/src/include/asm-i386/bitops.h @@ -108,6 +108,7 @@ extern __inline__ int test_bit(int nr, const SMPVOL void * addr) */ extern __inline__ int find_first_zero_bit(void * addr, unsigned size) { + int d0, d1, d2; int res; if (!size) @@ -123,9 +124,8 @@ extern __inline__ int find_first_zero_bit(void * addr, unsigned size) "1:\tsubl %%ebx,%%edi\n\t" "shll $3,%%edi\n\t" "addl %%edi,%%edx" - :"=d" (res) - :"c" ((size + 31) >> 5), "D" (addr), "b" (addr) - :"ax", "cx", "di"); + :"=d" (res), "=&c" (d0), "=&D" (d1), "=&a" (d2) + :"1" ((size + 31) >> 5), "2" (addr), "b" (addr)); return res; } |