Changeset 96279 in vbox for trunk/src/VBox/Runtime/common/math
- Timestamp:
- Aug 18, 2022 12:07:28 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 153093
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/math/log2f.asm
r96276 r96279 1 1 ; $Id$ 2 2 ;; @file 3 ; IPRT - No-CRT log2 - AMD64 & X86.3 ; IPRT - No-CRT log2f - AMD64 & X86. 4 4 ; 5 5 … … 36 36 37 37 ;; 38 ; Compute the log2 of rd38 ; Compute the log2f of rf 39 39 ; @returns st(0) / xmm0 40 ; @param r d[xSP + xCB*2] / xmm041 RT_NOCRT_BEGINPROC log2 40 ; @param rf [xSP + xCB*2] / xmm0 41 RT_NOCRT_BEGINPROC log2f 42 42 push xBP 43 43 SEH64_PUSH_xBP … … 52 52 ; 53 53 %ifdef RT_ARCH_AMD64 54 movs d[xBP - 10h], xmm055 fld qword [xBP - 10h]56 %else 57 fld qword [xBP + xCB*2]54 movss [xBP - 10h], xmm0 55 fld dword [xBP - 10h] 56 %else 57 fld dword [xBP + xCB*2] 58 58 %endif 59 59 … … 118 118 .return_val: 119 119 %ifdef RT_ARCH_AMD64 120 fstp qword [xBP - 10h]121 movs dxmm0, [xBP - 10h]120 fstp dword [xBP - 10h] 121 movss xmm0, [xBP - 10h] 122 122 %endif 123 123 .return: … … 153 153 ; Load NaN 154 154 %ifdef RT_ARCH_AMD64 155 movs d xmm0, [.s_r64NaN xWrtRIP]156 %else 157 fld qword [.s_r64NaN xWrtRIP]155 movss xmm0, [.s_r32NaN xWrtRIP] 156 %else 157 fld dword [.s_r32NaN xWrtRIP] 158 158 %endif 159 159 jmp .return … … 179 179 ; Load +Inf 180 180 %ifdef RT_ARCH_AMD64 181 movs d xmm0, [.s_r64MinusInf xWrtRIP]182 %else 183 fld qword [.s_r64MinusInf xWrtRIP]181 movss xmm0, [.s_r32MinusInf xWrtRIP] 182 %else 183 fld dword [.s_r32MinusInf xWrtRIP] 184 184 %endif 185 185 jmp .return … … 210 210 .s_r64AbsFyL2xP1InputMax: 211 211 dq 1.292 212 ;.s_r64AbsFyL2xP1Range: 213 ; dq 0.292 214 .s_r64MinusInf: 215 dq RTFLOAT64U_INF_MINUS 216 .s_r64NaN: 217 dq RTFLOAT64U_QNAN_MINUS 218 ENDPROC RT_NOCRT(log2) 219 212 .s_r32MinusInf: 213 dd RTFLOAT32U_INF_MINUS 214 .s_r32NaN: 215 dd RTFLOAT32U_QNAN_MINUS 216 ENDPROC RT_NOCRT(log2f) 217
Note:
See TracChangeset
for help on using the changeset viewer.