Changeset 56d40fe in mainline for arch/ia32/include/memstr.h


Ignore:
Timestamp:
2005-10-24T20:18:55Z (20 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81e1396
Parents:
2a99fa8
Message:

Memory inline functions for AMD64.
memcmp and memcpy are redefined according to norma

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/include/memstr.h

    r2a99fa8 r56d40fe  
    4444static inline void * memcpy(void * dst, const void * src, size_t cnt)
    4545{
    46         __u32 d0, d1, d2;
     46        __native d0, d1, d2;
    4747
    4848        __asm__ __volatile__(
     
    6060                "1:\n"
    6161                : "=&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)
    6363                : "memory");
    6464
     
    7878 * @return Zero if bytes are equal, non-zero otherwise
    7979 */
    80 static inline int memcmp(__address src, __address dst, size_t cnt)
     80static inline int memcmp(const void * src, const void * dst, size_t cnt)
    8181{
    8282        __u32 d0, d1, d2;
     
    9090                "1:\n"
    9191                : "=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)
    9393        );
    9494       
Note: See TracChangeset for help on using the changeset viewer.