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)