+++ /dev/null
-#/*++\r
-#\r
-#Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
-#This program and the accompanying materials \r
-#are licensed and made available under the terms and conditions of the BSD License \r
-#which accompanies this distribution. The full text of the license may be found at \r
-#http://opensource.org/licenses/bsd-license.php \r
-# \r
-#THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-#WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-#\r
-#Module Name:\r
-#\r
-# Power10U64.c\r
-#\r
-#Abstract:\r
-#\r
-# Calculates Operand * 10 ^ Power\r
-#\r
-#--*/\r
-#\r
-##include "Tiano.h"\r
-#include "EfiBind.h"\r
-#---------------------------------------------------------------------------\r
- .686: \r
- #.MODEL flat,C\r
- .code: \r
-\r
-.globl ASM_PFX(DivU64x32)\r
-#---------------------------------------------------------------------------\r
-#\r
-#UINT64\r
-#MultU64x32 (\r
-# IN UINT64 Multiplicand,\r
-# IN UINTN Multiplier\r
-# );\r
-#\r
-#UINT64\r
-#Power10U64 (\r
-# IN UINT64 Operand,\r
-# IN UINTN Power\r
-# )\r
-#/*++\r
-#\r
-#Routine Description:\r
-#\r
-# Raise 10 to the power of Power, and multiply the result with Operand\r
-#\r
-#Arguments:\r
-#\r
-# Operand - multiplicand\r
-# Power - power\r
-#\r
-#Returns:\r
-#\r
-# Operand * 10 ^ Power\r
-#\r
-#--*/\r
-ASM_PFX(Power10U64):\r
- pushl %ebp\r
- movl %esp, %ebp\r
- movl 8(%ebp), %eax # dword ptr Operand[0]\r
- movl 0xC(%ebp), %edx # dword ptr Operand[4]\r
- movl 0x10(%ebp), %ecx #Power\r
- jcxz _Power10U64_Done\r
-\r
-_Power10U64_Wend: \r
- pushl %ecx\r
- pushl $10\r
- push 0xC(%ebp)\r
- push 0x8(%ebp)\r
- call ASM_PFX(MultU64x32)\r
- addl $0xc, %esp\r
- popl %ecx\r
- movl %eax, 8(%ebp) # dword ptr Operand[0]\r
- movl %edx, 0xC(%ebp) # dword ptr Operand[4]\r
- loopl _Power10U64_Wend\r
-\r
-_Power10U64_Done: \r
-\r
- popl %ebp\r
- ret\r
-#Power10U64 ENDP\r
-\r