VirtualBox

Ignore:
Timestamp:
Aug 17, 2022 12:56:20 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153050
Message:

IPRT/nocrt: Converted atan.asm and atanf.asm to SEH64 and adjusted indentation. bugref:10261

Location:
trunk/src/VBox/Runtime/common/math
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/math/atan.asm

    r96167 r96238  
    2626
    2727
     28%define RT_ASM_WITH_SEH64
    2829%include "iprt/asmdefs.mac"
     30
    2931
    3032BEGINCODE
     
    3638; @param    rd      [rbp + 8] / xmm0
    3739RT_NOCRT_BEGINPROC atan
    38     push    xBP
    39     mov     xBP, xSP
     40        push    xBP
     41        SEH64_PUSH_xBP
     42        mov     xBP, xSP
     43        SEH64_SET_FRAME_xBP 0
     44%ifdef RT_ARCH_AMD64
     45        sub     xSP, 10h
     46        SEH64_ALLOCATE_STACK 10h
     47%endif
     48        SEH64_END_PROLOGUE
    4049
    4150%ifdef RT_ARCH_AMD64
    42     sub     xSP, 10h
    43     movsd   [xSP], xmm0
    44     fld     qword [xSP]
     51        movsd   [xSP], xmm0
     52        fld     qword [xSP]
    4553%else
    46     fld     qword [xBP + xCB*2]
     54        fld     qword [xBP + xCB*2]
    4755%endif
    48     fld1
     56        fld1
    4957
    50     fpatan
     58        fpatan
    5159
    5260%ifdef RT_ARCH_AMD64
    53     fstp    qword [xSP]
    54     movsd   xmm0, [xSP]
     61        fstp    qword [xSP]
     62        movsd   xmm0, [xSP]
    5563%endif
    56     leave
    57     ret
     64        leave
     65        ret
    5866ENDPROC   RT_NOCRT(atan)
    5967
  • trunk/src/VBox/Runtime/common/math/atanf.asm

    r96167 r96238  
    2626
    2727
     28%define RT_ASM_WITH_SEH64
    2829%include "iprt/asmdefs.mac"
     30
    2931
    3032BEGINCODE
     
    3638; @param    r32     [rbp + 8] / xmm0
    3739RT_NOCRT_BEGINPROC atanf
    38     push    xBP
    39     mov     xBP, xSP
     40        push    xBP
     41        SEH64_PUSH_xBP
     42        mov     xBP, xSP
     43        SEH64_SET_FRAME_xBP 0
     44%ifdef RT_ARCH_AMD64
     45        sub     xSP, 10h
     46        SEH64_ALLOCATE_STACK 10h
     47%endif
     48        SEH64_END_PROLOGUE
    4049
    4150%ifdef RT_ARCH_AMD64
    42     sub     xSP, 10h
    43     movss   [xSP], xmm0
    44     fld     dword [xSP]
     51        movss   [xSP], xmm0
     52        fld     dword [xSP]
    4553%else
    46     fld     dword [xBP + xCB*2]
     54        fld     dword [xBP + xCB*2]
    4755%endif
    48     fld1
     56        fld1
    4957
    50     fpatan
     58        fpatan
    5159
    5260%ifdef RT_ARCH_AMD64
    53     fstp    dword [xSP]
    54     movss   xmm0, [xSP]
     61        fstp    dword [xSP]
     62        movss   xmm0, [xSP]
    5563%endif
    56     leave
    57     ret
     64        leave
     65        ret
    5866ENDPROC   RT_NOCRT(atanf)
    5967
Note: See TracChangeset for help on using the changeset viewer.

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