Changeset 3672 in vbox for trunk/src/VBox/Runtime/string
- Timestamp:
- Jul 17, 2007 12:39:30 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 22950
- Location:
- trunk/src/VBox/Runtime/string
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/string/memchr.asm
r2988 r3672 30 30 BEGINPROC RT_NOCRT(memchr) 31 31 cld 32 %ifdef __AMD64__32 %ifdef RT_ARCH_AMD64 33 33 %ifdef ASM_CALL64_MSC 34 34 or r8, r8 … … 63 63 mov rdi, r9 64 64 %endif 65 %ifdef __X86__65 %ifdef RT_ARCH_X86 66 66 mov edi, edx 67 67 %endif … … 72 72 mov rdi, r9 73 73 %endif 74 %ifdef __X86__74 %ifdef RT_ARCH_X86 75 75 mov edi, edx 76 76 %endif -
trunk/src/VBox/Runtime/string/memchr_alias.c
r2981 r3672 27 27 #undef memchr 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak memchr -
trunk/src/VBox/Runtime/string/memcmp.asm
r2988 r3672 32 32 33 33 ; Do the bulk of the work. 34 %ifdef __AMD64__34 %ifdef RT_ARCH_AMD64 35 35 %ifdef ASM_CALL64_MSC 36 36 mov r10, rdi ; save … … 63 63 64 64 ; The remaining bytes. 65 %ifdef __AMD64__65 %ifdef RT_ARCH_AMD64 66 66 test dl, 4 67 67 jz .dont_cmp_dword … … 82 82 83 83 .done: 84 %ifdef __AMD64__84 %ifdef RT_ARCH_AMD64 85 85 %ifdef ASM_CALL64_MSC 86 86 mov rdi, r10 … … 96 96 ; Mismatches. 97 97 ; 98 %ifdef __AMD64__98 %ifdef RT_ARCH_AMD64 99 99 .not_equal_qword: 100 100 mov ecx, 8 … … 114 114 sub xDI, 4 115 115 repe cmpsb 116 %ifdef __AMD64__116 %ifdef RT_ARCH_AMD64 117 117 jmp .not_equal_byte 118 118 %else -
trunk/src/VBox/Runtime/string/memcmp_alias.c
r2981 r3672 27 27 #undef memcmp 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak memcmp -
trunk/src/VBox/Runtime/string/memcpy.asm
r2988 r3672 32 32 33 33 ; Do the bulk of the work. 34 %ifdef __AMD64__34 %ifdef RT_ARCH_AMD64 35 35 %ifdef ASM_CALL64_MSC 36 36 mov r10, rdi ; save … … 60 60 61 61 ; The remaining bytes. 62 %ifdef __AMD64__62 %ifdef RT_ARCH_AMD64 63 63 test dl, 4 64 64 jz .dont_move_dword … … 75 75 .dont_move_byte: 76 76 77 %ifdef __AMD64__77 %ifdef RT_ARCH_AMD64 78 78 %ifdef ASM_CALL64_MSC 79 79 mov rdi, r10 -
trunk/src/VBox/Runtime/string/memcpy_alias.c
r2981 r3672 27 27 #undef memcpy 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak memcpy -
trunk/src/VBox/Runtime/string/mempcpy.asm
r2988 r3672 32 32 33 33 ; Do the bulk of the work. 34 %ifdef __AMD64__34 %ifdef RT_ARCH_AMD64 35 35 %ifdef ASM_CALL64_MSC 36 36 mov r10, rdi ; save … … 58 58 59 59 ; The remaining bytes. 60 %ifdef __AMD64__60 %ifdef RT_ARCH_AMD64 61 61 test dl, 4 62 62 jz .dont_move_dword … … 74 74 75 75 ; restore & return 76 %ifdef __AMD64__76 %ifdef RT_ARCH_AMD64 77 77 mov rax, rdi 78 78 %ifdef ASM_CALL64_MSC -
trunk/src/VBox/Runtime/string/memset.asm
r2988 r3672 30 30 BEGINPROC RT_NOCRT(memset) 31 31 cld 32 %ifdef __AMD64__32 %ifdef RT_ARCH_AMD64 33 33 %ifdef ASM_CALL64_MSC 34 34 int3 -
trunk/src/VBox/Runtime/string/memset_alias.c
r2981 r3672 27 27 #undef memset 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak memset -
trunk/src/VBox/Runtime/string/strchr.asm
r2988 r3672 31 31 32 32 ; check for ch == 0 and setup normal strchr. 33 %ifdef __AMD64__33 %ifdef RT_ARCH_AMD64 34 34 %ifdef ASM_CALL64_MSC 35 35 or dl, dl … … 83 83 mov rsi, r9 84 84 %endif 85 %ifdef __X86__85 %ifdef RT_ARCH_X86 86 86 mov esi, ecx 87 87 %endif … … 92 92 mov rsi, r9 93 93 %endif 94 %ifdef __X86__94 %ifdef RT_ARCH_X86 95 95 mov esi, ecx 96 96 %endif … … 103 103 align 16 104 104 .strlen: 105 %ifdef __AMD64__105 %ifdef RT_ARCH_AMD64 106 106 %ifdef ASM_CALL64_MSC 107 107 mov r9, rdi ; save rdi … … 120 120 mov rdi, r9 121 121 %endif 122 %ifdef __X86__122 %ifdef RT_ARCH_X86 123 123 mov edi, edx 124 124 %endif -
trunk/src/VBox/Runtime/string/strchr_alias.c
r2981 r3672 27 27 #undef strchr 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak strchr -
trunk/src/VBox/Runtime/string/strcmp.asm
r2988 r3672 29 29 BEGINPROC RT_NOCRT(strcmp) 30 30 ; input 31 %ifdef __AMD64__31 %ifdef RT_ARCH_AMD64 32 32 %ifdef ASM_CALL64_MSC 33 33 %define psz1 rcx -
trunk/src/VBox/Runtime/string/strcmp_alias.c
r2981 r3672 27 27 #undef strcmp 28 28 29 #if defined( __DARWIN__) || defined(__WIN__)29 #if defined(RT_OS_DARWIN) || defined(RT_OS_WINDOWS) 30 30 # ifndef __MINGW32__ 31 31 # pragma weak strcmp -
trunk/src/VBox/Runtime/string/strncmp.cpp
r2981 r3672 28 28 #endif 29 29 (const char *pszStr1, const char *pszStr2, size_t cb) 30 #if defined(__THROW) && !defined( __WIN__) && !defined(__OS2__)30 #if defined(__THROW) && !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2) 31 31 __THROW 32 32 #endif -
trunk/src/VBox/Runtime/string/strpbrk.cpp
r2981 r3672 40 40 #else 41 41 char *strpbrk(const char *pszStr, const char *pszChars) 42 # if defined(__THROW) && !defined( __WIN__) && !defined(__OS2__)42 # if defined(__THROW) && !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2) 43 43 __THROW 44 44 # endif
Note:
See TracChangeset
for help on using the changeset viewer.