3 #Copyright (c) 2006, Intel Corporation
4 #All rights reserved. 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 the largest integer that is both
19 # a power of two and less than Input
23 #---------------------------------------------------------------------------
28 #---------------------------------------------------------------------------
29 .globl ASM_PFX(GetPowerOfTwo)
38 # Calculates the largest integer that is both
39 # a power of two and less than Input
43 # Input - value to calculate power of two
47 # the largest integer that is both a power of
48 # two and less than Input
51 ASM_PFX(GetPowerOfTwo):
54 movl 8(%esp), %ecx # dword ptr Input[4]
60 movl 4(%esp), %ecx # dword ptr Input[0]