Changeset 50660 in vbox for trunk/src/VBox/Runtime/common
- Timestamp:
- Mar 3, 2014 8:48:07 AM (11 years ago)
- Location:
- trunk/src/VBox/Runtime/common/asm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgExU64.asm
r33540 r50660 37 37 ; @param pu64 x86:ebp+8 gcc:rdi msc:rcx 38 38 ; @param u64New x86:ebp+c gcc:rsi msc:rdx 39 ; @param u64Old x86:ebp+14 gcc:r cx msc:r840 ; @param u64Old x86:ebp+1c gcc:rdx msc:r939 ; @param u64Old x86:ebp+14 gcc:rdx msc:r8 40 ; @param pu64Old x86:ebp+1c gcc:rcx msc:r9 41 41 ; 42 42 ; @returns bool result: true if successfully exchanged, false if not. … … 50 50 mov [r9], rax 51 51 %else 52 mov rax, r cx52 mov rax, rdx 53 53 lock cmpxchg [rdi], rsi 54 mov [r dx], rax54 mov [rcx], rax 55 55 %endif 56 56 setz al -
trunk/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU64.asm
r33540 r50660 37 37 ; @param pu64 x86:ebp+8 gcc:rdi msc:rcx 38 38 ; @param u64New x86:ebp+c gcc:rsi msc:rdx 39 ; @param u64Old x86:ebp+14 gcc:r cx msc:r839 ; @param u64Old x86:ebp+14 gcc:rdx msc:r8 40 40 ; 41 41 ; @returns bool result: true if successfully exchanged, false if not. … … 48 48 lock cmpxchg [rcx], rdx 49 49 %else 50 mov rax, r cx50 mov rax, rdx 51 51 lock cmpxchg [rdi], rsi 52 52 %endif -
trunk/src/VBox/Runtime/common/asm/ASMCpuId_Idx_ECX.asm
r44529 r50660 37 37 ; @param uOperator x86:ebp+8 gcc:rdi msc:rcx 38 38 ; @param uIdxECX x86:ebp+c gcc:rsi msc:rdx 39 ; @param pvEAX x86:ebp+10 gcc:r cx msc:r840 ; @param pvEBX x86:ebp+14 gcc:r dx msc:r939 ; @param pvEAX x86:ebp+10 gcc:rdx msc:r8 40 ; @param pvEBX x86:ebp+14 gcc:rcx msc:r9 41 41 ; @param pvECX x86:ebp+18 gcc:r8 msc:rsp+28h 42 42 ; @param pvEDX x86:ebp+1c gcc:r9 msc:rsp+30h … … 65 65 66 66 %else 67 mov rsi, rdx 68 mov r11, rcx 67 69 mov eax, edi 68 xchg rcx, rsi 69 mov ecx, ecx ; paranoia: clear upper bits 70 mov r11, rdx 70 mov ecx, esi 71 71 xor ebx, ebx 72 72 xor edx, edx
Note:
See TracChangeset
for help on using the changeset viewer.