3 #Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4 #This program and the accompanying materials
5 #are licensed and made available under the terms and conditions of the BSD License
6 #which accompanies this 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 # Calculates Operand * 10 ^ Power
24 #---------------------------------------------------------------------------
29 .globl ASM_PFX(DivU64x32)
30 #---------------------------------------------------------------------------
34 # IN UINT64 Multiplicand,
47 # Raise 10 to the power of Power, and multiply the result with Operand
51 # Operand - multiplicand
56 # Operand * 10 ^ Power
62 movl 8(%ebp), %eax # dword ptr Operand[0]
63 movl 0xC(%ebp), %edx # dword ptr Operand[4]
64 movl 0x10(%ebp), %ecx #Power
71 call ASM_PFX(MultU64x32)
73 movl %eax, 8(%ebp) # dword ptr Operand[0]
74 movl %edx, 0xC(%ebp) # dword ptr Operand[4]
75 loopl _Power10U64_Wend