Changeset 56d40fe in mainline for arch/ia32/include/memstr.h
- Timestamp:
- 2005-10-24T20:18:55Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 81e1396
- Parents:
- 2a99fa8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/memstr.h
r2a99fa8 r56d40fe 44 44 static inline void * memcpy(void * dst, const void * src, size_t cnt) 45 45 { 46 __ u32d0, d1, d2;46 __native d0, d1, d2; 47 47 48 48 __asm__ __volatile__( … … 60 60 "1:\n" 61 61 : "=&c" (d0), "=&D" (d1), "=&S" (d2) 62 : "0" ( cnt / 4), "g" (cnt), "1" ((__u32) dst), "2" ((__u32) src)62 : "0" ((__native) (cnt / 4)), "g" ((__native) cnt), "1" ((__native) dst), "2" ((__native) src) 63 63 : "memory"); 64 64 … … 78 78 * @return Zero if bytes are equal, non-zero otherwise 79 79 */ 80 static inline int memcmp( __address src, __addressdst, size_t cnt)80 static inline int memcmp(const void * src, const void * dst, size_t cnt) 81 81 { 82 82 __u32 d0, d1, d2; … … 90 90 "1:\n" 91 91 : "=a" (ret), "=%S" (d0), "=&D" (d1), "=&c" (d2) 92 : "0" (0), "1" ( src), "2" (dst), "3" (cnt)92 : "0" (0), "1" ((__native) src), "2" ((__native) dst), "3" ((__native) cnt) 93 93 ); 94 94
Note:
See TracChangeset
for help on using the changeset viewer.