VirtualBox

Changeset 20641 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jun 16, 2009 4:14:33 PM (16 years ago)
Author:
vboxsync
Message:

Fixed lock and/or/xor result store in amd64 gcc case.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/EMAllA.asm

    r20588 r20641  
    227227    mov     rax, r8                     ; eax = size of parameters
    228228%else   ; !RT_OS_WINDOWS
     229    mov     r9, rcx                     ; r9 = eflags result ptr
    229230    mov     rax, rdx                    ; rax = size of parameters
    230231    mov     rcx, rdi                    ; rcx = first parameter
     
    273274%ifdef RT_ARCH_AMD64
    274275    pop    rax
    275  %ifdef RT_OS_WINDOWS
    276276    mov    [r9], eax
    277  %else  ; !RT_OS_WINDOWS
    278     mov    [rcx], eax
    279  %endif ; !RT_OS_WINDOWS
    280277%else   ; !RT_ARCH_AMD64
    281278    mov     eax, [esp + 14h + 4]
     
    408405    mov     rax, r8                     ; eax = size of parameters
    409406%else   ; !RT_OS_WINDOWS
     407    mov     r9, rcx                     ; r9 = eflags result ptr
    410408    mov     rax, rdx                    ; rax = size of parameters
    411409    mov     rcx, rdi                    ; rcx = first parameter
     
    454452%ifdef RT_ARCH_AMD64
    455453    pop    rax
    456  %ifdef RT_OS_WINDOWS
    457454    mov    [r9], eax
    458  %else  ; !RT_OS_WINDOWS
    459     mov    [rcx], eax
    460  %endif ; !RT_OS_WINDOWS
    461455%else   ; !RT_ARCH_AMD64
    462456    mov     eax, [esp + 14h + 4]
     
    589583    mov     rax, r8                     ; eax = size of parameters
    590584%else   ; !RT_OS_WINDOWS
     585    mov     r9, rcx                     ; r9 = eflags result ptr
    591586    mov     rax, rdx                    ; rax = size of parameters
    592587    mov     rcx, rdi                    ; rcx = first parameter
     
    635630%ifdef RT_ARCH_AMD64
    636631    pop    rax
    637  %ifdef RT_OS_WINDOWS
    638632    mov    [r9], eax
    639  %else  ; !RT_OS_WINDOWS
    640     mov    [rcx], eax
    641  %endif ; !RT_OS_WINDOWS
    642633%else   ; !RT_ARCH_AMD64
    643634    mov     eax, [esp + 14h + 4]
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette