1 #------------------------------------------------------------------------------
3 # Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
4 # This program and the accompanying materials are licensed and made available
5 # under the terms and conditions of the BSD License which accompanies this
6 # distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php.
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 # 64-bit Math Worker Function.
19 # Multiplies a 64-bit signed or unsigned value by a 64-bit signed or unsigned value
20 # and returns a 64-bit result
22 #------------------------------------------------------------------------------
27 ASM_GLOBAL ASM_PFX(_mulll), ASM_PFX(MultS64x64)
29 #------------------------------------------------------------------------------
31 # void __cdecl __mulll (void)
33 #------------------------------------------------------------------------------
35 # Original local stack when calling __mulll
48 # ESP---->|---------------|
52 # Set up the local stack for Multiplicand parameter
60 # Set up the local stack for Multiplier parameter
68 # Call native MulS64x64 of BaseLib
70 jmp ASM_PFX(MultS64x64)