/** @file This file is copied from CryptoPkg/Library/IntrinsicLib/Ia32/MathFtol.c | |
64-bit Math Worker Function. | |
The 32-bit versions of C compiler generate calls to library routines | |
to handle 64-bit math. These functions use non-standard calling conventions. | |
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
/* | |
* Floating point to integer conversion. | |
*/ | |
__declspec(naked) void | |
_ftol2 ( | |
void | |
) | |
{ | |
_asm { | |
fistp qword ptr [esp-8] | |
mov edx, [esp-4] | |
mov eax, [esp-8] | |
ret | |
} | |
} | |
__declspec(naked) void | |
_ftol2_sse ( | |
void | |
) | |
{ | |
_asm { | |
fistp dword ptr [esp-4] | |
mov eax,[esp-4] | |
ret | |
} | |
} |